Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng .... Sơ đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng .... Logo cửa hàng Computer CAQ khăn của cửa hàng CAQ Cửa hàng ComputerCAQ
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU, XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA
HÀNG COMPUTER CAQ
Trang 2MỤC LỤC BẢN CAM ĐOAN I MỤC LỤC .II I DANH MỤC CÁC CHỮ VIẾT TẮT VII DANH MỤC CÁC BẢNG VIII DANH MỤC CÁC HÌNH ẢNH IX
MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 4
1.2.Tổng quan về công cụ và ngôn ngữ nghiên cứu 4
1.2.1.Giới Thiệu về ngôn ngữ javascript 4
1.2.2.Thư viện ReactJS 6
1.2.3.Giới thiệu về Nodejs 8
1.2.4.ExpressJS 9
1.2.5.Visual Studio Code 10
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
2.1 Tổ ng quan về cửa hàng Computer 11
2.1.1 Giới thiệu về cửa hàng Computer 11
2.1.2.Sơ lược về nghiệp vụ khó khăn của cửa hàng Computer 11
2.1.3 Bài
toán đặt ra 12
2.2 Xá c định tác nhân và sơ đồ usecase tổng quan của hệ thống 12
2.3 Sơ
đồ phân rã và mô tả usecase 15
2.3.1.U secase Đăng kí 15
2.3.2.Usecase Đăng nhập 15
Trang 32.3.3.Usecase đặt hàng 16
2.3.4.Usecase quản lí danh mục 17
2.3.5.Usecase quản lí giỏ hàng 20
2.3.6.Usecase quản lí sản phẩm 22
2.3.7.Usecase nhắn tin trực tuyến 25
2.3.8.Usecase quản lí tài khoản 26
2.3.9.Usecase thống kê 28
2.3.10.Usecase quản lí hóa đơn 29
2.4 Bi ểu đồ tuần tự chức năng 28
2.4.1.Biểu đồ tuần tự chức năng đăng kí 29
2.4.2.Biểu đồ tuần tự chức năng đăng nhập 30
2.4.3.Biểu đồ tuần tự chức năng thống kê 30
2.4.4.Biểu đồ tuần tự chức năng mua hàng 31
2.4.5.Biểu đồ tuần tự chức năng sửa giỏ hàng 31
2.4.6.Biểu đồ tuần tự chức năng sửa danh mục 32
2.4.7.Biểu đồ tuần tự chức năng sửa hóa đơn 32
2.4.8.Biểu đồ tuần tự chức năng sửa sản phẩm 33
2.4.9.Biểu đồ tuần tự chức năng sửa tài khoản 33
2.4.10.Biểu đồ tuần tự chức năng thêm danh mục 34
2.4.11.Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng 34
2.4.12.Biểu đồ tuần tự chức năng trò chuyện 35
2.4.13.Biểu đồ tuần tự chức năng thêm sảm phẩm 35
2.4.14.Biểu đồ tuần tự chức năng xóa danh mục 36
2.4.15.Biểu đồ tuần tự chức năng xóa sản phẩm 36
Trang 42.5 Sơ
đồ hoạt động chức năng 37
2.5.1 đồSơ hoạt động chức năng đặt hàng
37
2.5.2 đồSơ hoạt động chức năng đăng kí 38
2.5.3 đồSơ hoạt động chức năng đăng nhập 38
2.5.4.Sơ đồ hoạt động chức năng trò chuyện 39
2.5.5.Sơ đồ hoạt động chức năng sửa danh mục 39
2.5.6.Sơ đồ hoạt động chức năng sửa sản phẩm 40
2.5.7.Sơ đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng 40
2.5.8.Sơ đồ hoạt động chức năng thêm danh mục 41
2.5.9.Sơ đồ hoạt động chức năng thêm sản phẩm 41
2.5.10 Sơ đồ hoạt động chức năng xóa danh mục 42
2.5.11 Sơ đồ hoạt động chức năng xóa sản phẩm vào giỏ hàng 42
2.5.12 Sơ đồ hoạt động chức năng xóa sản phẩm 43
2.5.13 Sơ đồ hoạt động chức năng xóa tài khoản 43
2.5.14 Sơ đồ hoạt động chức năng thống kê 44
2.5.15 Sơ đồ hoạt động chức năng sửa hóa đơn 44
2.6 Biểu đồ lớp 45
Trang 5DANH MỤC CÁC CHỮ VIẾT TẮT
HTML HyperText makeup language Ngômn ngữ cấu trúc
Trang 6DANH MỤC CÁC BẢNG
Bảng 2.1 Bảng các tác nhân và chức năng 13
Bảng 2.2 Mô tả chức năng đăng kí 15
Bảng 2.3 Mô tả chức năng đăng nhập 16
Bảng 2.4 Mô tả chức năng thanh toán 17
Bảng 2.5 Mô tả chức năng thêm danh mục 18
Bảng 2.6 Mô tả chức năng xóa danh mục 18
Bảng 2.7 Mô tả chức năng sửa danh mục 19
Bảng 2.8 Mô tả chức năng thêm sản phẩm vào giỏ hàng 20
Bảng 2.9 Mô tả chức năng xóa sản phẩm trong giỏ hàng 21
Bảng 2.10 Mô tả chức năng sửa sản phẩm ở giỏ hàng 22
Bảng 2.11 Mô tả chức năng thêm sảm phẩm 23
Bảng 2.12 Mô tả chức năng xóa sản phẩm 24
Bảng 2.13 Mô tả chức năng sửa sản phẩm 24
Bảng 2.14 Mô tả chức năng trò chuyện 25
Bảng 2.15 Mô tả chức năng sửa thông tin tài khoản 26
Bảng 2.16 Mô tả chức năng reset mật khẩu 27
Bảng 2.17 Mô tả chức năng xóa tài khoản 27
Bảng 2.18 Mô tả chức năng thống kê 28
Bảng 2.19 Mô tả chức năng sửa hóa đơn 28
Bảng 3.1 Bảng dữ liệu ACCOUNT 46
Bảng 3.2 Bảng dữ liệu CATE GORY 47
Bảng 3.3 Bảng dữ liệu MESSAGE 47
Trang 7Bảng 3.4 Bảng dữ liệu PRODUCT 48 Bảng 3.5 Bảng dữ liệu RECEIPT 49 Bảng 3.6 Bảng dữ liệu RECEIPTDETAIL 50
Trang 8DANH MỤC HÌNH ẢNH
Hình 1.1 Ngôn ngữ JavaScript[9] 4
Hình 1.2 Thư viện ReactJS [5] 6
Hình 1.3 Môi trường NodeJS [7] 8
Hình 1.4 Thư viện ExpressJS [6] 9
Hình 1.5 Trình biên soạn code Visual studio code[8] 10
Hình 2.1 Logo của hàng smartphoneCAQ[5] 11
Hình 2.2 Sơ đồ usecase Tổng quát 14
Hình 2.3 Sơ đồ phân rã usecase đăng kí 15
Hình 2.4 Sơ đồ phân rã usecase đăng nhập 15
Hình 2.5 Sơ đồ phân rã usecase đặt hàng 16
Hình 2.6 Sơ đồ phân rã usecase quản lí danh mục 17
Hình 2.7 Sơ đồ phân rã usecase quản lí giỏ hàng 20
Hình 2.8 Sơ đồ phân rã usecase quản lí sản phẩm 22
Hình 2.9 Sơ đồ phân rã usecase nhắn tin trực tuyến 25
Hình 2.10 Sơ đồ phân rã usecase quản lí tài khoản 26
Hình 2.11 Sơ đồ phân rã usecase thống kê 28
Hình 2.12 Sơ đồ phân rã usecase quản lí hóa đơn 28
Hình 2.12 Biểu đồ tuần tự chức năng đăng kí 29
Hình 2.13 Biểu đồ tuần tự chức năng đăng nhập 30
Hình 2.14 Biểu đồ tuần tự chức năng thống kê 30
Hình 2.15 Biểu đồ tuần tự chức năng mua hàng 31
Hình 2.16 Biểu đồ tuần tự chức năng sửa giỏ hàng 31
Hình 2.17 Biểu đồ tuần tự chức năng sửa danh mục 32
Trang 9Hình 2.18 Biểu đồ tuần tự chức năng sửa hóa đơn 32
Hình 2.19 Biểu đồ tuần tự chức năng sửa sản phẩm 33
Hình 2.20 Biểu đồ tuần tự chức năng sửa tài khoản 33
Hình 2.21 Biểu đồ tuần tự chức năng thêm danh mục 34
Hình 2.22 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng 34
Hình 2.23 Biểu đồ tuần tự chức năng trò chuyện 35
Hình 2.24 Biểu đồ tuần tự chức năng thêm sản phẩm 35
Hình 2.25 Biểu đồ tuần tự chức năng xóa danh mục 36
Hình 2.26 Biểu đồ tuần tự chức năng xóa sản phẩm 36
Hình 2.27 Sơ đồ hoạt động chức năng đặt hàng 37
Hình 2.28 Sơ đồ hoạt động chức năng đăng kí 38
Hình 2.29 Sơ đồ hoạt động chức năng đăng nhập 38
Hình 2.30 Sơ đồ hoạt động chức năng trò chuyện 39
Hình 2.31 Sơ đồ hoạt động chức năng sửa danh mục 39
Hình 2 32 Sơ đồ hoạt động chức năng sửa sản phẩm 40
Hình 2.33 Sơ đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng 40
Hình 2.34 Sơ đồ hoạt động chức năng thêm danh mục 41
Hình 2.35 Sơ đồ hoạt động chức năng thêm sản phẩm 41
Hình 2.36 Sơ đồ hoạt động chức năng xóa danh mục 42
Hình 2.37 Sơ đồ hoạt động chức năng thêm sản phẩm ở giỏ hàng 42
Hình 2.38 Sơ đồ hoạt động chức năng xóa sản phẩm 43
Hình 2.39 Sơ đồ hoạt động chức năng xóa tài khoản 43
Hình 2.40 Sơ đồ hoạt động chức năng sửa hóa đơn 44
Hình 2.41 Sơ đồ hoạt động chức năng thống kê 44
Hình 2.42 Biểu đồ lớp 45
Hình 3.1 Sơ đồ dữ liệu quan hệ 50
Trang 10Hình 4.1 Popup đăng kí, đăng nhập 52
Hình 4.2 Popup giỏ hàng 52
Hình 4.3 Màn hình chính 53
Hình 4.4 Màn hình danh sách sản phẩm 54
Hình 4.5 Màn hình chi tiết sản phẩm 55
Hình 4.6 Màn hình biểu mẫu thanh toán 56
Hình 4.7 Màn hình thông tin tài khoản 57
Hình 4.8 Màn hình quản lí hóa đơn 58
Hình 4.9 Màn hình chi tiết hóa đơn 59
Hình 4.10 Màn hình quản lí danh mục 60
Hình 4.11 Biểu mẫu quản lí danh mục 60
Hình 4.12 Màn hình quản lí sản phẩm 61
Hình 4.13 Biểu mẫu sản phẩm 61
Hình 4.14 Màn hình quản lí hóa đơn(Admin) 62
Hình 4.15 Màn hình quản lí tài khoản 62
Hình 4.16 Màn hình thống kê 63
Hình 4.17 Popup chat 63
Trang 11MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay, CNTT có một vai trò vô cùng lớn và quan trọng đối với rấtnhiều lĩnh vực khoa học kỹ thuật, kinh tế, giáo dục và xã hội Việc ứngdụng công nghệ thông tin vào những lĩnh vực ấy đã làm giảm rất nhiều thờigian và công sức trong quản lý và điều hành các xí nghiệp, công ty, nhàtrường và tất cả những lĩnh vực trong xã hội Khi internet chưa phát triểnthì các hoạt động mua bán diễn ra tại các siêu thị, các khu chợ, các cửahàng và trung tâm thương mại, việc mua bán diễn ra tại chỗ và trải nghiệmsản phẩm một cách trực tiếp, đem lại sự an tâm và tin tưởng Nhưng với sựtiến bộ của xã hội cùng những công nghệ hiện đại thì việc mua bán ngàynay diễn ra rất thuận tiện và dễ dàng Cùng với sự phát triển của nhữngtrang web thương mại điện tử thì mọi người có thể mua hàng hoá ở bất cứđâu và tự do chọn lựa theo nhu cầu của bản thân Để có thể bắt kịp xuhướng công nghệ hiện nay cửa hàng CAQcomputer cần có trang web giúpcửa hàng có thể mua bán và quản lí sản phẩm và đơn hàng một cách hiệuquả nhất Từ nhu cầu đó tôi quyết định lựa chọn đề tài: “Nghiên cứu, xâydựng phần mềm quản lý cửa hàng CAQ Computer sử dụng ReactJS” làm
đề tài tốt nghiệp của mình Hy vọng rằng đề tài sẽ nhận được sự đánh giátích cực của thầy cô
2 Mục tiêu của đề tài
Mục tiêu chung:
Nâng cao kiến thức chuyên môn về xây dựng website về ReactJS
Hiểu hơn về ngôn ngữ Javascript và thư viện ReactJS
Tìm hiểu một số thư viện liên quan đến ngôn ngữ Javascript
Mục tiêu cụ thể:
Ứng dụng được quy trình phát triển phần mềm quản lý cửa hàng ComputerCAQ
Trang 12 Đưa ra sơ lược về các chức năng của phầm mền quản lý cửa hàng ComputerCAQ
Xây dựng thành công phầm mền quản lý cửa hàng ComputerCAQ
3 Phương pháp nghiên cứu đề tài
Phương pháp luận trong nghiên cứu của luận án là kết hợp giữa nghiêncứu tài liệu, quan sát và thực nghiệm:
Phương pháp thu thập, tổng hợp tài liệu: Tìm kiếm các tài liệu như tạpchí, báo cáo khoa học trong ngành ngoài ngành, thông tin đại chúng,hình ảnh,… có liên quan về web bán máy tính , từ đó phân tích, thống
kê số liệu, tổng hợp rồi chỉ ra những phần cũ cần cải tiến hoặc nhữngphần thiếu sót, sai lệch của web bán điện thoại , đồng thời tìm ra nhữngtính năng mới phù hợp với nhu cầu khách hàng để từ đó cải tiến nhữngđiềm yếu ban đầu và phát triển thành những tính năng mới phù hợpvới nhu cầu khách hàng để từ đó cải tiến những điểm yếu ban đầu vàphát triển thành những tính năng mới cần thiết cho web bán máy tính
Phương pháp quan sát: quan sát thái độ, cách đánh giá của khách hàngđối với web và quan sát các ưu nhược điểm của dự án của các đối thủcạnh tranh để đề ra phương án tối ưu hóa nhất cho bài toán đã đặt ra.Phương pháp quan sát chỉ sử dụng cho các đối tượng ở hiện tại vậynên cần quan sát liên tục quá trình phát triển web để đề ra các phương
án giải quyết kịp thời
Phương pháp phân tích: dựa vào tài liệu và thông tin đã thu thập đưa racác vấn đề gặp phải để rút ra bài toán tổng hợp từ đó phân tích từngchức năng một để làm rõ bài toán
Phương phát thực nghiệm: thực hiện cài đặt các thuật toán của luận án,chạy thử trên các tập dữ liệu được sử dụng phổ biến trong cộng đồngnghiên cứu Kiểm tra đánh giá web trong quá trình chạy thử, đưa ra cácphương án mới để kịp thời chỉnh sửa và bổ sung
Trang 134 Nội dung nghiên cứu
Tìm hiểu về cửa hàng ComputerCAQ và nghiệp vụ hiện tại cửa hàng,khảo sát tìm kiếm nhữg ưu nhược điểm của cửa hệ thống hiện tại
Phân tích hệ thống hiện tại và đưa ra bài toán cụ thể nhằm giải quyếtnhững khó khăn mà hệ thống gặp phải Thực hiện thiết kế các sơ đồ,biểu đồ, phân tích chức năng để giải quyết bài toán
Tìm hiểu, ứng dụng các ngôn ngữ và công cụ lập trình vào bài toán
để xây dựng các chức năng đã đề ra
Kiểm thử đánh giá ứng dụng đã xây dựng, đưa ra hướng giải quyết về những vấn đề gặp phải và hướng phát triển của ứng dụng
5 Đối tượng và phạm vi nghiên cứu đề
tài Đối tượng nghiên cứu đề tài
Ngôn ngữ lập trình Javascript và thư viện ReactJS
Các thư viện liên quan đến ngôn ngữ Javascript
Nghiệp vụ bán hàng của cửa hàng ComputerCAQ
Phạm vi nghiên cứu đề tài
Phạm vi nghiên cứu nằm trong cửa hàng ComputerCAQ và Nghiệp vụ bán hàng của cửa hàng ComputerCAQ
6 Cấu trúc báo cáo
Mở
đầu
Chương 1: Cơ sở lý thuyết
Chương 2: Phân tích hệ thống
Chương 3: Thiết kế cơ sở dữ liệu
Chương 4: Xây dựng phần mềm quản lý cửa hàng Computer CAQ sử dụng
Trang 14CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
Trang 15CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Tổng quan về cửa hàng ComputerCAQ
Hình 2.1 Logo cửa hàng Computer CAQ
khăn của cửa hàng CAQ
Cửa hàng ComputerCAQ đang thực hiện các nghiệp vụ như quản lí sản phẩm, Quản lí đơn hàng, quản lí danh mục và quản lí thanh toán thực hiện trên phần mền Excel
Khi cửa hàng có một sản phẩm mới quản lí sẽ thêm thông tin của sản phẩm đó vào file Excel và thực hiên thao tác chỉnh sửa, xóa sản phẩm Đối với đơn hàng: Sau khi nhận được yêu cầu mua của khách hàng nhânviên thực hiện tạo đơn hàng cho khách hàng tại file Excel và thực hiện cácthao tác chỉnh sửa đơn hàng trên đó
Các vấn đề gặp phải:
Vì thực hiện các thao tác quản lí trên phần mền thứ ba nên có một số nghiệp vụ không thể thực hiện được
Dễ dàng bị mất dữ liệu
Trang 16 Và một số các vấn đề khác.
Nhằm giải quyết những vẫn đề gặp phải đã nêu trên cần giải quyết bài toán nghiên cứu, xây dựng phần mềm quản lý cửa hàng ComputerCAQ sử dụng ReactJS
2.2 Xác định tác nhân và sơ đồ usecase tổng quan của hệ
+ Đăng nhập:
Khách hàng: Khách hàng có thể thực hiện đăng kí thông tin tài khoảnkhi khách hàng muốn sử dụng các chức năng và dịch vụ của hệ thốngnhưng chưa có tài khoản đăng nhập vào hệ thống
+ Quản lí về sản phẩm:
Quản lí: Các sản phẩm sau khi được thực hiện hoàn mọi thủ tục để cóthể thực hiện bán ra thị trường, quản lý sẽ thực hiện thêm sản phẩmvào hệ thống Sau khi thêm sản phẩm vào hệ thống Quản lí có thể thựchiện các chức năng quản lí sản phẩm như Chỉnh sửa, xóa, hiển thịdanh sách sản phẩm
Trang 17+ Quản lí danh mục:
Quản lí: Quản lí có thể thực hiện các thao tác thêm danh mục sản phẩm, chỉnh sửa danh mục sản phẩm và xóa danh mục sản phẩm+ Quản lí tài khoản:
Quản lí: Quản lí có thể thực hiện các chức năng cài đặt lại mật khẩu, trò truyện trực tuyến với khách hàng, xóa tài khoản
+ Nhắn tin trược tuyến:
Khách hàng: Khách hàng có thể giao tiếp với khách hàng thông qua tin nhắn trực tiếp trên website
Quản lí: Quản lí có thể thực giao tiếp và trả lời câu hỏi của khách hàngngay lâp tức
Với bài toán quản lý , các chức năng chính và các tác nhân bao gồm
Quản lý tài khoản
Quản lý hóa đơn
Thống kê
Đăng kí
Trang 19Từ bảng 2.1:
Ta có sơ đồ Usecase : tổng quát hệ thống
2.3 Sơ đồ phân rã và mô tả Usecase
Trang 20 Mục đích: Tạo thông tin về khách hàng mới vào hệ thống
Mô tả khái quát: Nhập trực tiếp thông tin về khách hàng theo thông tin
cá nhân của khách hàng lên hệ thống
1 Yêu cầu đăng kí 2 Hiện form đăng kí
3 Nhập các thông tin cần thiết, yêu
Mục đích: Đăng nhập vào hệ thống để thực hiện các thao tác với hệ thống
Mô tả khái quát: Nhập trực tiếp thông tin tài khoản mật khẩu kiểm tra thông tin và điều hướng theo loại tài khoản
Trang 21Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu đăng nhập 2 Hiện form đăng nhập
3 Nhập các thông tin cần thiết, yêu
cầu đăng nhập
4 Ghi nhận và thông báo kết quả
và điều hướng trình duyệt tùy theokiểu tài khoản
2.3.3 Usecase đặt hàng
Hình 2.5 Sơ đồ phân rã usecase đặt hàng
Tên ca sử dụng: Sửa sản phẩm ở giỏ hàng
Tác nhân: Khách hàng
Mục đích: Khách hàng thực hiện mua sản phẩm
Mô tả khái quát: Khách hàng yêu cầu đặt hàng và thực hiện thanh toán VnPay, Yêu cầu hệ thống lưu thông tin mua hàng
Trang 22Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở giỏ hàng 2 Hiện danh sách các sản phẩm
trong giỏ hàng
3 Yêu cầu mua hàng trong giỏ hàng 4 Hiển thị biểu mẫu mua hàng
4 Yêu cầu mua hàng trong biểu
Bảng 2.4 Mô tả chức năng thanh toán
Ngoại lệ
- Khách hàng thanh toán VNPAY có lỗi sảy ra Hệ thống sẽ thực hiện thông báo có lỗi sảy ra trong khi thanh toán, tạo hóa đơn với trạng thái
“Not pay”
2.3.4 Usecase quản lí danh mục
Hình 2.6 Sơ đồ phân rã usecase quản lí danh mục
+ Mô tả usecase thêm danh mục
Tên ca sử dụng: Thêm danh mục
Tác nhân: Quản lí
Trang 23 Mục đích: Thêm một danh mục sản phẩm vào hệ thống
Mô tả khái quát: Quản lí nhập thông tin vào biểu mẫu danh mục và yêu cầuthêm danh mục vào hệ thống
1 Yêu cầu mở trang quản lí danh mục 2 Hiện danh sách danh mục
3 Yêu cầu thêm một danh mục vào hệ
5 Điền thông tin danh mục và biểu
mẫu danh mục, yêu cầu thêm danh
-+ Mô tả usecase xóa danh mục
Tên ca sử dụng: xóa danh mục
Trang 24Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí danh
3 Tìm kiếm thông tin danh mục
+ Mô tả usecase sửa danh mục
Tên ca sử dụng: sửa danh mục
1 Yêu cầu mở trang quản lí danh
3 Tìm kiếm thông tin danh mục
muốn sửa
4 Yêu cầu sửa thông tin danh mục 5 Hiển thị biểu mẫu danh mục
với thông tin được tìm kiếm
Trang 256 Điền thông tin danh mục vào
biểu mẫu danh mục
7 Ghi nhận thông tin và lưu thông tin danh mục vào hệ thống
Bảng 2.7 Mô tả chức năng sửa danh mục
2.3.5 Usecase quản lí giỏ hàng
Hình 2.7 Sơ đồ phân rã usecase quản lí giỏ hàng
+ Mô tả usecase thêm sản phẩm vào giỏ hàng
Tên ca sử dụng: Thêm sản phẩm vào giỏ hàng
Tác nhân: Khách hàng
Mục đích: Khách hàng lựa chọn mặt hàng yêu thích thêm vào giỏ hàng
để có thể thanh toán hoặc tạo đơn hàng
Mô tả khái quát: Khách hàng tìm kiếm thông tin sản phẩm rồi tiến hànhthêm sản phẩm vào giỏ hàng
Trang 26Hành động tác nhân Phản hồi của hệ thống
1 Tìm kiếm thông tin sản phẩm 2 Hiện danh sách thông tin sản
phẩm trùng với từ khóa tìm kiếmcủa khách hàng
+ Mô tả usecase xóa sản phẩm ở giỏ hàng
Tên ca sử dụng: xóa sản phẩm ở giỏ hàng
1 Yêu cầu mở giỏ hàng 2 Hiện danh sách thông tin sản phẩm
tồn tại trong giỏ hàng
3 Tìm kiếm thông tin sản phẩm muốn
xóa trong giỏ hàng
Trang 274 Yêu cầu xóa thông tin sản phẩm
trong giỏ hàng
5 Ghi nhận và xóa thông tin sản phẩmyêu cầu ra khỏi giỏ hàng
Bảng 2.9.Mô tả chức năng xóa sán phẩm trong giỏ hàng
+ Mô tả usecase sửa sản phẩm ở giỏ hàng
Tên ca sử dụng: sửa sản phẩm ở giỏ hàng
1 Yêu cầu mở giỏ hàng 2 Hiện danh sách thông tin sản
phẩm tồn tại trong giỏ hàng
3 Tìm kiếm thông tin sản phẩm
muốn sửa trong giỏ hàng
4 Yêu cầu sửa thông tin sản