Professional Documents
Culture Documents
Nhóm-Lớp : 10 - 20222IT6082007
Hà Nội, 2023
MỤC LỤC
MỤC LỤC 2
LỜI CẢM ƠN 4
DANH MỤC HÌNH VẼ 5
DANH MỤC BẢNG BIỂU 7
MỞ ĐẦU 8
1. Lý do chọn chủ đề/đề tài 8
2. Mục tiêu nghiên cứu 8
3. Đối tượng và phạm vi nghiên cứu. 9
4. Kết quả mong muốn đạt được của đề tài 10
5. Cấu trúc của báo cáo 10
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 11
1.1. Giới thiệu chung về đề tài 11
1.2. Giới thiệu dự án phần mềm 11
1.3. Công cụ, kỹ thuật và phương pháp phát triển phần
mềm 13
1.3.1. Mô hình quy trình ứng dụng để phát triển dự án phần
mềm 13
1.3.2. Công cụ, kỹ thuật và phương pháp 17
CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN
MỀM 19
2.1. Quy trình yêu cầu kỹ thuật phần mềm 19
2.1.1. Giới thiệu quy trình kỹ thuật yêu cầu 19
2.1.2. Các hoạt động trong quy trình kỹ thuật yêu
cầu 19
2.2. Các tác nhân tham gia vào quy trình kỹ thuật yêu
cầu 19
2.2.1. Giới thiệu các tác nhân tham gia quy trình kỹ
thuật yêu cầu 19
2.2.2. Tác nhân và các chức năng tương ứng 20
2.3. Đặc tả yêu cầu phần mềm 20
2.3.1. Giới thiệu 20
2.3.2. Yêu cầu chức năng 21
2.3.3. Biểu đồ lớp của hệ thống 42
2.3.4. Xây dựng các bảng cơ sở dữ liệu 43
2.3.5. Yêu cầu phi chức năng 44
CHƯƠNG 3: THIẾT KẾ PHẦN MỀM 46
3.1. Tổng quan về thiết kế phần mềm 46
3.1.1. Vai trò và các nhiệm vụ trong hoạt động thiết kế
phần mềm 46
3.1.2. Chiến lược thiết kế phần mềm 47
3.1.3. Công cụ hỗ trợ thiết kế phần mềm 48
3.2. Tài liệu thiết kế phần mềm 49
3.2.1. Giới thiệu 49
3.2.2. Tổng quan về phần mềm 50
3.2.3. Thiết kế kiến trúc phần mềm 50
3.2.4. Thiết kế dữ liệu 56
3.2.5. Thiết kế các thành phần phần mềm 60
3.2.6. Thiết kế giao diện người sử dụng 65
LỜI CẢM ƠN
Bài tập lớn là quá trình đánh giá khả năng làm việc theo
nhóm của sinh viên, cũng như tạo cho sinh viên tạo cho sinh
viên tính tự lập đánh dấu sự trưởng thành của một sinh viên,
và khả năng làm việc dựa vào hướng dẫn của giáo viên, tạo
điều kiện cho sinh viên nghiên cứu Khóa luận tốt nghiệp Kỹ
sư sau này và là sự chuyển tiếp trong quá trình phấn đấu,
học tập và rèn luyện của một sinh viên để trở thành một Kỹ
sư Công nghệ thông tin. Quá trình làm bài tập lớn, quá trình
học tập, tích lũy và kiểm tra lại kiến thức đã học và đem
những kiến thức đó áp dụng vào thực tế.
Nhóm em xin chân thành cảm ơn thầy Vũ Đình Minh. Thầy
đã trực tiếp hướng dẫn nhóm em làm Bài Tập Lớn này.
Trong quá trình thực hiện Bài Tập Lớn, thầy đã tận tình định
hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó
khăn trong quá trình thực hiện bài tập lớn này.
Lời cuối cùng, nhóm 10 chúng em xin chân thành cảm ơn
thầy. Chúc thầy và toàn thể gia đình sức khỏe dồi dào và đạt
được nhiều thành công trong cuộc sống.
CHƯƠNG 1
Hình 1. 1 Mô hình thác nước 14
CHƯƠNG 2
Hình 2. 1 Sơ đồ Use Case tổng quan 21
Hình 2. 2 Sơ đồ use case của chức năng “Đăng ký”. 22
Hình 2. 3 Sơ đồ hoạt động của chức năng “Đăng ký”. 22
Hình 2. 4 Biểu đồ trình tự chức năng "Đăng ký". 25
Hình 2. 5 Biểu đồ VOPC chức năng "Đăng ký". 26
Hình 2. 6 Sơ đồ Use Case đăng nhập 26
Hình 2. 7 Sơ đồ hoạt động của chức năng “Đăng
nhập” 27
Hình 2. 8 Biểu đồ trình tự chức năng "Đăng nhập". 31
Hình 2. 9 Biểu đồ VOPC chức năng "Đăng nhập". 32
Hình 2. 10 Sơ đồ Use Case “Tìm kiếm sách” 32
Hình 2. 11 Sơ đồ hoạt động của chức năng “Tìm kiếm
sách” 33
Hình 2. 12 Biểu đồ trình tự chức năng"Tìm kiếm
sách" 36
Hình 2. 13 Biểu đồ VOPC chức năng "Tìm kiếm
sách". 37
Hình 2. 14 Sơ đồ use case của chức năng “Thanh
toán”. 38
Hình 2. 15 Sơ đồ hoạt động của chức năng “Thanh
toán”. 38
Hình 2. 16 Biểu đồ trình tự chức năng "Thanh toán". 41
Hình 2. 17 Biểu đồ VOPC chức năng "Thanh toán". 42
Hình 2. 18 Biểu đồ lớp của hệ thống. 42
CHƯƠNG 3
Hình 3. 1 Kiến trúc hướng đối tượng 49
Hình 3. 2 Kiến trúc MVC. 51
Hình 3. 3 Biểu đồ lớp thực thể đầy đủ 53
Hình 3. 4 Biểu đồ thực thể liên kết mức vật lý 54
Hình 3. 5 Giao diện đăng ký 63
Hình 3. 6 Giao diện đăng nhập 63
Hình 3. 7 Giao diện thanh toán 64
Hình 3. 8 Giao diện tìm kiếm 64
CHƯƠNG 2
Bảng 2. 1 Tác nhân và chức năng tương ứng 20
Bảng 2. 2 Đặc tả chức năng “Đăng ký”. 24
Bảng 2. 3 Mô tả chức năng “Đăng ký”. 25
Bảng 2. 4 Đặc tả chức năng "Đăng nhập" 30
Bảng 2. 5 Mô tả chức năng "Đăng nhập". 31
Bảng 2. 6 Đặc tả chức năng "Tìm kiếm sách" 35
Bảng 2. 7 Mô tả chức năng “Tìm kiếm sách” 35
Bảng 2. 8 Đặc tả chức năng “Thanh Toán”. 40
Bảng 2. 9 Mô tả chức năng Thanh Toán 41
Bảng 2. 10 Bảng Quản lý. 43
Bảng 2. 11 Bảng Khách hàng. 43
Bảng 2. 12 Bảng Nhà xuất bản. 43
Bảng 2. 13 Bảng Loại sách. 44
Bảng 2. 14 Bảng Sản phNm. 44
Bảng 2. 15 Bảng Đơn đặt hàng. 44
CHƯƠNG 3
Bảng 3. 1 Bảng Danh mục 56
Bảng 3. 2 Bảng Thể Loại Sách 57
Bảng 3. 3 Bảng Sách 57
Bảng 3. 4 Bảng Đơn hàng – Sản PhNm 58
Bảng 3. 5 Bảng Đơn Hàng 58
Bảng 3. 6 Bảng Khách Hàng 58
Bảng 3. 7 Bảng Sản PhNm – KM 59
Bảng 3. 8 Bảng Khuyến Mại 59
MỞ ĐẦU
1. Lý do chọn chủ đề/đề tài
Lý do chọn đề tài ”Tìm hiểu mô hình thác nước và viết tài
liệu phân tích đặc tả yêu cầu trang web nhà sách cá chép” để
nghiên cứu vì đây là một chủ đề thú vị và có thể áp dụng
được trong thực tế. Việc nghiên cứu về mô hình thác nước
có thể giúp nhóm hiểu rõ hơn về cách thiết kế và phát triển
trang web. Bên cạnh đó, việc viết tài liệu phân tích đặc tả
yêu cầu có thể giúp nhóm có cái nhìn tổng quan về các yêu
cầu của khách hàng khi muốn tạo ra một trang web nhà
sách. Bản thân mỗi cá nhân có thể mong muốn học được
cách áp dụng kiến thức vào thực tế và phát triển kỹ năng
phân tích và thiết kế hệ thống. Chúng ta sẽ được học 1 quy
trình đầy đủ để tạo ra 1 phần mềm gồm rất nhiều bước
không chỉ riêng gì bước xây dựng phần mềm bằng các ngôn
ngữ lập trình, chúng ta sẽ phải:
- Đặc tả yêu cầu, phân tích yêu cầu, thương lượng với
khách hàng
- Đặc tả chức năng, trạng thái,... bằng các biểu đồ như
DFD, Use-case,...
- Thiết kế UI
- Xây dựng phần mềm
- Kiểm thử
Mục tiêu của bản thân khi học Nhập môn công nghệ phần
mềm:
- Hiểu rõ về cấu trúc và các thành phần của phần mềm
- Nắm được các kỹ thuật phân tích và thiết kế phần mềm
- Có khả năng sử dụng các công cụ phát triển phần mềm
- Hiểu các nguyên tắc của quản lý dự án phần mềm và có
kỹ năng quản lý dự án
2. Mục tiêu nghiên cứu
Mục tiêu sau khi thực hiện bài tập lớn:
- Giải thích, chỉ ra được các hoạt động, thứ tự ưu tiên của
các giai đoạn trong mô hình thác nước;
- Giải thích, chỉ ra các ưu điểm nhược điểm của mô hình
thác nước;
- Giải thích, khi nào nên và không nên sử dụng mô hình
thác nước;
- Vận dụng lựa chọn được mô hình quy trình cụ thể trong
dự án phát triển phần mềm trang web nhà sách “Cá
Chép”
3. Đối tượng và phạm vi nghiên cứu.
Mô hình quy trình thác nước: đây là một mô hình phát triển
phần mềm truyền thống, với các giai đoạn rõ ràng và theo
thứ tự. Các giai đoạn bao gồm phân tích yêu cầu, thiết kế hệ
thống, phát triển, kiểm thử và triển khai.
Các phương pháp và công cụ phát triển phần mềm: Rational
Rose, Studio Case để vẽ biểu đồ, VSCode lập trình xây
dựng giao diện
Các ngôn ngữ lập trình và công nghệ: các ngôn ngữ lập trình
và công nghệ phát triển phần mềm có thể được sử dụng để
phát triển phần mềm bán sách điện tử, chẳng hạn như Java,
Python, ReactJS, v.v.
Lý thuyết phát triển phần mềm: các lý thuyết và nguyên lý
quản lý dự án phần mềm, quản lý chất lượng phần mềm,
kiểm thử phần mềm, v.v. cũng sẽ được xem xét trong đề tài
này.
Phạm vi nghiên cứu cụ thể của đề tài này là tìm hiểu mô
hình quy trình thác nước và áp dụng vào phát triển phần
mềm website bán sách điện tử nhà sách Cá chép. Thời gian
nghiên cứu sẽ tập trung vào hiện tại và quá khứ gần đây,
không giới hạn bởi thời gian cụ thể. Không gian nghiên cứu
sẽ tập trung vào các dự án phát triển phần mềm bán sách
điện tử, tại các công ty phần mềm hoặc các doanh nghiệp
liên quan. Lĩnh vực nghiên cứu sẽ là phát triển phần mềm và
bán sách điện tử.
4. Kết quả mong muốn đạt được của đề tài
Tối ưu hóa quy trình bán hàng và cung cấp trải nghiệm mua
sắm trực tuyến tốt nhất cho khách hàng thông qua việc áp
dụng mô hình quy trình thác nước và phát triển phần mềm
website bán sách điện tử nhà sách Cá chép.
5. Cấu trúc của báo cáo
Ngoài phần Mở đầu và phần Kết thúc, nội dung BTL gồm 3
chương sau:
- Nội dung chương Chương 1: Trình bày về các kiến thức
cơ sở của học phần Nhập môn công nghệ phần mềm.
- Nôi dung Chương 2: Trình bày về phân tích và đặc tả
yêu cầu phần mềm.
- Nội dung Chương 3: Trình bày về thiết kế phần mềm.
CHƯƠNG 1
TỔNG QUAN VỀ ĐỀ TÀI
1.1. Giới thiệu chung về đề tài
Phần mềm website bán sách điện tử là một trong những sản
phNm phần mềm đang được phát triển rộng rãi trong thời đại
công nghệ số hiện nay. Đề tài này được thực hiện để xây
dựng một website bán sách điện tử cho nhà sách Cá Chép
với mục đích giúp khách hàng dễ dàng tìm kiếm và mua
sách trực tuyến một cách thuận tiện và nhanh chóng.
Nội dung cần thực hiện bao gồm thiết kế và phát triển giao
diện website, tạo cơ sở dữ liệu để quản lý thông tin sách và
thông tin khách hàng, kết nối với các cổng thanh toán trực
tuyến để thuận tiện cho khách hàng thanh toán, cung cấp các
tính năng tìm kiếm, đánh giá sách, giỏ hàng và đặt hàng trực
tuyến.
Phần mềm được chủ đầu tư là nhà sách Cá Chép - một trong
những nhà sách uy tín và nổi tiếng tại Việt Nam. Người sử
dụng của phần mềm là nhân viên của nhà sách để quản lý
thông tin sản phNm và các đơn hàng của khách hàng, cùng
với đó là khách hàng của nhà sách Cá Chép để truy cập và
mua sách trực tuyến.
Phần mềm được áp dụng trong lĩnh vực kinh doanh sách
điện tử của nhà sách Cá Chép, mở rộng thị trường bán sách
của nhà sách từ truyền thống sang trực tuyến, đáp ứng nhu
cầu ngày càng tăng của khách hàng trong việc mua sắm và
học tập trực tuyến.
Địa chỉ áp dụng của phần mềm là trên website của nhà sách
Cá Chép, cung cấp địa chỉ trực tuyến cho khách hàng để
truy cập và mua sách một cách dễ dàng.
1.2. Giới thiệu dự án phần mềm
Dự án phần mềm Website Nhà Sách Cá Chép là một giải
pháp kinh doanh trực tuyến cho các nhà sách độc lập và
doanh nghiệp nhỏ với mục tiêu tăng doanh số bán hàng và
nâng cao trải nghiệm mua sắm cho khách hàng. Với
giao diện trực quan và thân thiện, khách hàng có thể dễ dàng
tìm kiếm và mua các sản phNm sách mới nhất, phổ biến nhất
và đáng chú ý nhất trong danh mục của nhà sách.
Dự án này bao gồm một số tính năng chính như hệ thống
đăng ký tài khoản, giỏ hàng, thanh toán trực tuyến, hỗ trợ
khách hàng, quản lý đơn hàng và cập nhật hàng hóa. Với
những tính năng này, khách hàng có thể dễ dàng lưu trữ
thông tin thanh toán, giám sát đơn hàng và được thông báo
về các chương trình khuyến mãi, giảm giá hay các sự kiện
đặc biệt.
Dự án sử dụng các công nghệ phần mềm tiên tiến nhất như
HTML, CSS, JavaScript và PHP để tạo ra giao diện đẹp và
dễ sử dụng, đồng thời tích hợp hệ thống quản lý cơ sở dữ
liệu để lưu trữ thông tin khách hàng và đơn hàng.
Với dự án phần mềm Website Nhà Sách Cá Chép, các nhà
sách sẽ tiết kiệm chi phí cửa hàng và có thể tiếp cận được
nhiều khách hàng hơn thông qua kênh bán hàng trực tuyến.
Các khách hàng sẽ được tận hưởng một trải nghiệm mua
sắm trực tuyến đơn giản và thuận tiện với các tính năng tìm
kiếm nâng cao và thanh toán an toàn.
Tóm lại, dự án phần mềm Website Nhà Sách Cá Chép là một
giải pháp kinh doanh trực tuyến chuyên nghiệp và hiệu quả
cho các nhà sách độc lập và doanh nghiệp nhỏ, đồng thời
nâng cao trải nghiệm mua sắm của khách hàng.
Mô tả kỹ thuật của dự án phần mềm:
● Dữ liệu vào:
- Thông tin sản phNm: Mã sản phNm, tên sản phNm, giá
tiền, số lượng, ảnh sản phNm, mô tả sản phNm
- Thông tin người dùng: Họ và tên, địa chỉ email, mật
khNu, địa chỉ nhận hàng, số điện thoại, thông tin thanh toán
● Dữ liệu ra:
- Giỏ hàng của khách hàng với danh sách sản phNm, giá
tiền và số lượng sản phNm
- Đơn hàng của khách hàng với danh sách sản phNm, giá
tiền, số lượng sản phNm và thông tin giao hàng
- Thông tin chi tiết sản phNm khi khách hàng xem sản
phNm trên trang web
● Tiến trình xử lý:
- Đăng ký và đăng nhập tài khoản người dùng
- Xem thông tin sản phNm và chọn mua sản phNm
- Thêm sản phNm vào giỏ hàng, cập nhật giỏ hàng hoặc
xóa sản phNm khỏi giỏ hàng
- Thanh toán đơn hàng và cập nhật trạng thái đơn hàng
- Quản lý thông tin người dùng và đơn hàng
● Ràng buộc:
- Sản phNm phải được liệt kê với đầy đủ thông tin bao
gồm ảnh, giá tiền, mô tả, số lượng còn lại
- Khách hàng phải đăng nhập hoặc đăng ký tài khoản mới
có thể thêm sản phNm vào giỏ hàng
- Khách hàng phải nhập đúng thông tin giao hàng và
thanh toán đúng số tiền để đơn hàng được xác nhận và giao
hàng đúng địa chỉ.
- Quản lý thông tin người dùng và đơn hàng phải được
bảo mật và chỉ được truy cập bởi các người dùng có đặc
quyền.
1.3. Công cụ, kỹ thuật và phương pháp phát triển phần
mềm
1.3.1. Mô hình quy trình ứng dụng để phát triển dự án
phần mềm
1.2.1.1. Giới thiệu mô hình
Mô hình thác nước (Waterfall model) là Mô hình Quy
trình đầu tiên được giới thiệu. Nó cũng được gọi là mô hình
vòng đời tuần tự tuyến tính. Nó rất đơn giản để hiểu và sử
dụng. Trong mô hình thác nước, mỗi giai đoạn phải được
hoàn thành trước khi giai đoạn tiếp theo có thể bắt đầu và
không có sự chồng chéo trong các giai đoạn.
Waterfall là mô hình quy trình đầu tiên và nổi tiếng
nhất được giới thiệu, với cách tiếp cận Vòng đời phát triển
hệ thống (SDLC) lâu đời nhất, được sử dụng để phát triển
phần mềm.
Mô hình thác nước minh họa quá trình phát triển phần
mềm theo dòng tuần tự tuyến tính. Điều này có nghĩa là bất
kỳ giai đoạn nào trong quá trình phát triển chỉ bắt đầu nếu
giai đoạn trước đó hoàn thành. Trong mô hình thác nước,
các pha không chồng lên nhau.
1.3.1.2. Các giai đoạn của mô hình thác nước.
Hình minh họa sau đây thể hiện các giai đoạn khác nhau của
Mô hình thác nước:
Để có thể hình dung rõ hơn về các tác nhân cũng như yêu
cầu chức năng của hệ thống bằng cách mô hình hóa chúng
dưới các sơ đồ use case, các sơ đồ sẽ được trình bày phía
sau:
Hình 2. 1 Sơ đồ Use Case tổng quan
2.3.2. Yêu cầu chức năng
2.3.2.1. Đặc tả, mô tả chức năng “Đăng ký”
(i) Giới thiệu
Use case cho phép khách hàng đăng ký tài khoản trên
website để tiến hành đăng nhập vào hệ thống.
Hình 2. 2 Sơ đồ use case của chức năng “Đăng ký”.
(ii)
Quy trình
Hình 2. 3 Sơ đồ hoạt động của chức năng “Đăng ký”.
Hậu điều kiện Tạo tài khoản thành công sẽ đưa người dùng đến trang thông tin
tài khoản
(iv)
Biểu đồ trình tự
Hình 2. 4 Biểu đồ trình tự chức năng "Đăng ký".
(v)
Biểu đồ VOPC
Hình 2. 5 Biểu đồ VOPC chức năng "Đăng ký".
Use case cho phép khách hàng đăng nhập vào trang web và
thực hiện các thao tác trong website.
Hình 2. 6 Sơ đồ Use Case đăng nhập
(ii) Quy trình
Hình 2. 7 Sơ đồ
hoạt động của
chức năng
“Đăng nhập”
(iii) Đặc
tả Use case
Hậu điều kiện - Truy cập thành công: Nếu người dùng nhập đúng thông tin đăng
nhập, hệ thống sẽ chuyển hướng người dùng đến trang chủ hoặc
trang người dùng, cho phép họ truy cập vào các tính năng của
website.
- Hiển thị thông báo lỗi nếu đăng nhập không thành công: Nếu
người dùng nhập sai thông tin đăng nhập, hệ thống sẽ hiển thị
thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập
hoặc sử dụng tính năng khôi phục mật khNu.
- Hỗ trợ khôi phục mật khNu: Nếu người dùng quên mật khNu hoặc
không thể đăng nhập bằng thông tin đăng nhập hiện tại, hệ thống sẽ
hỗ trợ người dùng khôi phục mật khNu thông qua email hoặc số
điện thoại đã đăng ký.
Bắt
STT Trường dữ liệu Mô tả Điều kiện hợp lệ Ví dụ
buộc
1 Tài khoản Email Có Không chứa ký tự Abc@gmail.com
đặc biệt
2 Mật khNu Chuỗi kí tự Có Không chứa ký tự Abc12345
đặc biệt
(v)
Biểu
đồ VOPC
Hình 2. 9 Biểu đồ VOPC chức năng "Đăng nhập".
2.3.2.3. Đặc tả chức năng “Tìm kiếm sách
(i) Giới thiệu
Usecase thực hiện tìm kiếm sách theo tên sách, tên tác giả
giúp khách hàng biết thông tin của sách mà mình muốn
Luồng sự
kiện thay thế # Thực hiện bởi Hành động
(Alternative 4a Hệ thống Nếu khách hàng nhập không đúng
Flows): hoặc tên sách/tác giả của khách
hàng không tồn tại hệ thống sễ
đưa ra thông báo “KHÔNG TÌM
THẤY KẾT QUẢ TÌM KIẾM
CHO: NHÓM SẢN PHẨM:/”.
Quay lại bước 3.
6a Hệ thống Nếu sản phNm chưa có hàng thì
hệ thống không đưa ra thông tin
cho tiết của sản phNm
Điều kiện sau Hệ thống đã tiếp nhận được thông tin sản phNm cần tìm và
đưa ra danh sách sản phNm tương ứng.
Khách hàng nhận được thông tin sản phNm cần tìm.
Bảng 2. 6 Đặc tả chức năng "Tìm kiếm sách"
Luồng sự kiện
thay thế # Thực hiện bởi Hành động
4a Khách hàng Nếu khách hàng nhập không đúng
hoặc thông tin không hợp lệ đưa
ra thông báo “Vui lòng nhập đúng
thông tin” và quay lại bước 3
2a Khách hàng Nếu sản phNm khách hàng chọn
hết hàng hoặc không thể mua hiện
thị thông báo “Không còn sản
phNm” và quay lại bước 1
5a Hệ thống Nếu hệ thống gặp sự cố hoặc ngân
hàng bảo trì đưa ra thông báo
“Tạm thời chưa thể thanh toán vui
lòng thử lại sau”
Hậu điều kiện Hệ thống đã tiếp nhận thông tin thanh toán và xác nhận giao dịch
thanh toán thành công.
Khách hàng đã nhận được thông tin xác nhận đơn hàng và hướng
dẫn về việc nhận sản phNm.
Bảng 2. 8 Đặc tả chức năng “Thanh Toán”.
def dang_ky(self):
ten_dang_nhap = input("Nhập tên đăng nhập: ")
mat_khau = input("Nhập mật khNu: ")
# Kiểm tra các điều kiện đăng ký (ví dụ: độ dài tối thiểu
của mật khẩu)
# ...
self.ten_dang_nhap = ten_dang_nhap
self.mat_khau = mat_khau
print("Đăng ký thành công!")
class Tai_Khoan:
def __init__(self, email):
self.email = email
def getEmail(self):
return self.email
def setEmail(self, email_moi):
self.email = email_moi
print("Đã cập nhật email!")
3.2.5.2. Đăng nhập
class Nguoi_dung:
def __init__(self, ten_dang_nhap, mat_khau):
self.ten_dang_nhap = ten_dang_nhap
self.mat_khau = mat_khau
self.dang_nhap = False
def dang_nhap(self):
ten_dang_nhap = input("Nhập tên đăng nhập: ")
mat_khau = input("Nhập mật khNu: ")
if ten_dang_nhap == self.ten_dang_nhap and mat_khau
== self.mat_khau:
self.dang_nhap = True
print("Đăng nhập thành công!")
else:
print("Đăng nhập thất bại!")
def dang_xuat(self):
self.dang_nhap = False
print("Đăng xuất thành công!")
class Tai_Khoan:
def __init__(self, ma_tk):
self.ma_tk = ma_tk
def getMaTK(self):
return self.ma_tk
def setMaTK(self, ma_tk_moi):
self.ma_tk = ma_tk_moi
print("Đã cập nhật mã tài khoản!")
3.2.5.3. Thanh toán
class Nguoi_dung:
def __init__(self, ten_nguoi_dung):
self.ten_nguoi_dung = ten_nguoi_dung
def thanh_toan(self, don_hang):
tong_tien = don_hang.getTongTien()
phuong_thuc_thanh_toan = input("Chọn phương thức
thanh toán: ")
# Thực hiện thanh toán theo phương thức đã chọn
# ...
print(f"{self.ten_nguoi_dung} đã thanh toán thành công
{tong_tien} đơn hàng.")
class Don_hang:
def __init__(self):
self.san_pham = []
self.tong_tien = 0
def addSanPham(self, san_pham, gia):
self.san_pham.append(san_pham)
self.tong_tien += gia
def getTongTien(self):
return self.tong_tien
3.2.5.4. Tìm kiếm
class Nguoi_dung:
def __init__(self, ten_nguoi_dung):
self.ten_nguoi_dung = ten_nguoi_dung
def tim_kiem_san_pham(self, danh_sach_san_pham,
tu_khoa):
ket_qua = []
for san_pham in danh_sach_san_pham:
if tu_khoa.lower() in
san_pham.ten_san_pham.lower():
ket_qua.append(san_pham)
return ket_qua
class San_Pham:
def __init__(self, ma_san_pham, ten_san_pham):
self.ma_san_pham = ma_san_pham
self.ten_san_pham = ten_san_pham
def getMaSP(self):
return self.ma_san_pham
def setMaSP(self, ma_san_pham_moi):
self.ma_san_pham = ma_san_pham_moi
print("Đã cập nhật mã sản phNm!")
3.2.6. Thiết kế giao diện người sử dụng
3.2.6.1 Mô tả tổng quan
Chức năng đăng ký:
• Khi khách hàng đăng ký hệ thống sẽ hiển thị lên màn
hình giao diện thông tin đăng ký khi đó khách hàng cần
nhập đầy đủ thông tin gồm: họ, tên, email, mật khNu và kích
vào nút đăng kí (nếu không muốn đăng kí có thể ấn nút trở
về) sau đó hệ thống sẽ xác nhận thông tin, thông tin hợp lệ
hệ thống xác nhận tạo tài khoản còn không sẽ yêu cầu khách
hàng nhập lại thông tin.
Chức năng đăng nhập:
• Khi khách hàng đăng nhập hệ thống sẽ hiển thị lên màn
hình giao diện thông tin đăng nhập khi đó khách hàng cần
phải nhập đủ các thông tin gồm: email, mật khNu và kích
vào nút “Đăng nhập”. Còn nếu như khách hàng quên mật
khNu thì kích vào nút “Quên mật khNu” sau đó khách hàng
điền thông tin email và đợi hệ thống xác nhận sau đó nhập
mật khNu mới. Nếu như khách hàng không muốn tiếp tục
đăng nhập thì có thể kích nút “Quay lại”.
KẾT LUẬN
Trên cơ sở những nghiên cứu và phân tích đã được trình bày,
việc thiết kế và xây dựng một website nhà sách Cá Chép có
thể mang lại nhiều lợi ích và tiềm năng phát triển cho doanh
nghiệp. Qua việc tạo ra một trang web chuyên nghiệp và
thân thiện với người dùng, nhà sách Cá Chép có thể thu hút
được đối tượng khách hàng rộng lớn, tăng cường quảng bá
và tiếp cận đến đám đông.
Đầu tiên, việc có một website nhà sách giúp mở rộng thị
trường và nâng cao sự hiện diện của doanh nghiệp trên
mạng. Với một giao diện trực quan, dễ sử dụng và tích hợp
các công cụ tìm kiếm tiện lợi, khách hàng có thể tìm kiếm
và mua sách một cách dễ dàng và thuận tiện từ bất kỳ đâu.
Điều này mang lại lợi ích cho nhà sách bằng cách thu hút
khách hàng không chỉ ở khu vực gần địa phương mà còn từ
xa.
Thứ hai, website cung cấp một nền tảng để quảng bá các sản
phNm và dịch vụ của nhà sách. Bằng cách trưng bày thông
tin chi tiết về các loại sách, tác giả, bài viết, đánh giá và
khuyến mãi, khách hàng có thể dễ dàng tìm hiểu và tạo niềm
tin vào chất lượng sản phNm của nhà sách. Đồng thời, việc
tích hợp các công cụ xã hội như chia sẻ trực tuyến và đánh
giá sách cũng giúp tạo ra sự tương tác và tạo đà tăng trưởng
cho doanh nghiệp.
Ngoài ra, một website nhà sách còn cho phép nhà sách quản
lý hiệu quả các thông tin liên quan đến đơn hàng, kho sách
và khách hàng. Các chức năng như giỏ hàng, thanh toán trực
tuyến và theo dõi đơn hàng giúp cải thiện trải nghiệm mua
sắm của khách hàng và tăng tính chuyên nghiệp của doanh
nghiệp.
● Nội dung:
● Nội dung:
Mục tiêu/chuNn đầu ra: Cuốn báo cáo Bài tập lớn
● Hoạt động 6: Nộp cuốn Báo cáo Bài tập lớn.
Tuần 2
Tuần 3
Tuần 4
KẾ HOẠCH LÀM VIỆC NHÓM