Đang tải... (xem toàn văn)
Danh sách Use Case1 Đăng nhập tài khoản Người dùng chưa đăng nhập2 Tạo tài khoản Người dùng bên quản lý3 Xem danh sách tài khoản Người dùng bên quản lý4 Xem thông tin tài khoản Người dùn
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Trang 2ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4LỜI CẢM ƠN
Đồ án “Xây dựng website thương mại điện tử về thực phẩm sạch” là một dự ánấp ủ từ lâu của nhóm Để có thể hoàn thành đồ án 2 lần này, chúng em xin dành lờicảm ơn sâu sắc đến Ths.Trần Thị Hồng Yến đã tận tình hướng dẫn, cho lời khuyêncũng như đưa ra những định hướng thiết thực cho bọn em Những góp ý, bài học màchúng em học được trong suốt quá trình thực hiện đồ án 2 sẽ là hành trang quý báukhông chỉ hiện tại mà còn ở trong tương lai.
Các quý thầy cô trường Đại học Công nghệ Thông tin đã truyền đạt những bàihọc hữu ích, không chỉ về kiến thức chuyên ngành mà còn những kĩ năng trongcuộc sống, công việc sau này.
Trong quá trình thực hiện đồ án, nhóm có thể không tránh khỏi được sai sót,chúng
em kính mong nhận được sự góp ý, hướng dẫn của cô để có thể hoàn thiện đồ ánhơn
nữa, không chỉ dừng lại ở đồ án 2 mà có thể phát triển lên thành đồ án tốt nghiệp.Chúng em xin gửi lời cảm ơn chân thành nhất đến cô.
TP.HCM, ngày 20 tháng 12 năm 2023Nhóm sinh viên thực hiện
Sa Đam – Bùi Tống Minh Châu
Trang 51.3 Đối tượng nghiên cứu 17
1.4 Phương pháp nghiên cứu 18
Trang 63.2.3 Quản lý loại sản phẩm: 23
3.2.4 Quản lý phiếu nhập: 23
3.2.5 Quản lý hoá đơn: 23
3.2.6 Quản lý phiếu giảm giá: 24
3.3.1 Sơ đồ Use-case tổng quát 25
3.3.1.1 Sơ đồ Use Case của người dùng bên quản lý 25
3.3.1.2 Sơ đồ Use Case của khách hàng 28
3.3.1.3 Sơ đồ Use Case của người dùng chưa đăng nhập 29
3.3.2 Danh sách Actor 29
3.3.3 Danh sách Use Case 30
3.3.4 Đặc tả Use Case 32
3.3.4.1 Đặc tả Use Case Đăng nhập tài khoản 32
3.3.4.2 Đặc tả Use Case Tạo tài khoản 33
3.3.4.3 Đặc tả Use Case Xem danh sách tài khoản 34
3.3.4.4 Đặc tả Use Case Xem thông tin tài khoản 35
3.3.4.5 Đặc tả Use Case Chỉnh sửa thông tin tài khoản 36
3.3.4.6 Đặc tả Use Case Xoá tài khoản 37
3.3.4.7 Đặc tả Use Case Tạo sản phẩm 38
Trang 73.3.4.9 Đặc tả Use Case Xem chi tiết sản phẩm 39
3.3.4.10 Đặc tả Use Case Chỉnh sửa sản phẩm 40
3.3.4.11 Đặc tả Use Case Xoá sản phẩm 40
3.3.4.12 Đặc tả Use Case Tạo loại sản phẩm 41
3.3.4.13 Đặc tả Use Case Xem danh sách loại sản phẩm 42
3.3.4.14 Đặc tả Use Case Xem chi tiết loại sản phẩm 43
3.3.4.15 Đặc tả Use Case Chỉnh sửa loại sản phẩm 44
3.3.4.16 Đặc tả Use Case Xoá loại sản phẩm 45
3.3.4.17 Đặc tả Use Case Tạo phiếu nhập 46
3.3.4.18 Đặc tả Use Case Xem danh sách phiếu nhập 47
3.3.4.19 Đặc tả Use Case Xem chi tiết phiếu nhập 47
3.3.4.20 Đặc tả Use Case Xoá phiếu nhập 48
3.3.4.21 Đặc tả Use Case Tạo hoá đơn 49
3.3.4.22 Đặc tả Use Case Xem danh sách hoá đơn 50
3.3.4.23 Đặc tả Use Case Xem chi tiết hoá đơn 50
3.3.4.24 Đặc tả Use Case Chỉnh sửa hoá đơn 51
3.3.4.25 Đặc tả Use Case Xoá hoá đơn 52
3.3.4.26 Đặc tả Use Case Tạo phiếu giảm giá 53
3.3.4.27 Đặc tả Use Case Xem danh sách phiếu giảm giá 54
3.3.4.28 Đặc tả Use Case Xem chi tiết phiếu giảm giá 55
3.3.4.29 Đặc tả Use Case Chỉnh sửa phiếu giảm giá 56
Trang 83.3.4.33 Đặc tả Use Case Xem chi tiết khách hàng 60
3.3.4.34 Đặc tả Use Case Chỉnh sửa khách hàng 61
3.3.4.35 Đặc tả Use Case Xoá khách hàng 62
3.3.4.36 Đặc tả Use Case Tạo chức vụ 63
3.3.4.37 Đặc tả Use Case Xem danh sách chức vụ 64
3.3.4.38 Đặc tả Use Case Xem chi tiết chức vụ 64
3.3.4.39 Đặc tả Use Case Chỉnh sửa chức vụ 65
3.3.4.40 Đặc tả Use Case Xoá chức vụ 66
3.3.4.41 Đặc tả Use Case Thống kê sản phẩm 66
3.3.4.42 Đặc tả Use Case Thống kê doanh số 67
3.3.4.43 Đặc tả Use Case Đăng nhập tài khoản khách hàng 68
3.3.4.44 Đặc tả Use Case Đăng ký tài khoản khách hàng 69
3.3.4.45 Đặc tả Use Case Xem thông tin cá nhân tài khoản khách hàng 70
3.3.4.46 Đặc tả Use Case Chỉnh sửa thông tin cá nhân tài khoản khách hàng 71
3.3.4.47 Đặc tả Use Case Xem sản phẩm khuyến nghị 72
3.4 Thiết kế dữ liệu 73
3.4.1 Sơ đồ Logic 73
3.4.2 Danh sách các bảng trong cơ sở dữ liệu 74
3.4.3 Mô tả chi tiết các bảng 74
3.4.3.1 Bảng accounts 74
3.4.3.2 Bảng product 75
3.4.3.3 Bảng product_type 75
Trang 94.2.3 Màn hình “Home” ở module Admin 81
4.2.4 Màn hình “Quản lý hóa đơn” 82
4.2.5 Màn hình “Thêm hóa đơn” 83
4.2.6 Màn hình “Chi tiết hóa đơn” 85
Trang 104.2.16 Màn hình “Chỉnh sửa loại sản phẩm” 91
4.2.17 Màn hình “Quản lý chương trình khuyến mãi” 91
4.2.18 Màn hình “Thêm mã giảm giá” 92
4.2.19 Màn hình “Chỉnh sửa phiếu giảm giá” 93
4.2.25 Màn hình “Thống kê doanh thu” 95
4.2.26 Màn hình “Quản lý tài khoản” 96
4.2.27 Màn hình “Quản lý thêm tài khoản” 96
Trang 11DANH MỤC BẢNG
Bảng 3.1 Bảng mô tả các thành phần của kiến trúc hệ thống 22
Bảng 3.2 Bảng danh sách Actor 29
Bảng 3.3 Danh sách Use Case 30
Bảng 3.4 Use Case Đăng nhập tài khoản 32
Bảng 3.5 Use Case Tạo tài khoản 33
Bảng 3.6 Use Case Xem danh sách tài khoản 34
Bảng 3.7 Use Case Xem thông tin tài khoản 35
Bảng 3.8 Use Case Chỉnh sửa thông tin tài khoản 36
Bảng 3.9 Use Case Xoá tài khoản 37
Bảng 3.10 Use Case Tạo sản phẩm 38
Bảng 3.11 Use Case Xem danh sách sản phẩm 39
Bảng 3.12 Use Case Xem chi tiết sản phẩm 39
Bảng 3.13 Use Case Chỉnh sửa sản phẩm 40
Bảng 3.14 Use Case Xoá sản phẩm 40
Bảng 3.15 Use Case Tạo loại sản phẩm 41
Bảng 3.16 Use Case Xem danh sách loại sản phẩm 42
Bảng 3.17 Use Case Xem chi tiết loại sản phẩm 43
Bảng 3.18 Use Case Chỉnh sửa loại sản phẩm 44
Bảng 3.19 Use Case Xoá loại sản phẩm 45
Bảng 3.20 Use Case Tạo phiếu nhập 46
Bảng 3.21 Use Case Xem danh sách phiếu nhập 47
Bảng 3.22 Use Case Xem chi tiết phiếu nhập 47
Bảng 3.23 Use Case Xoá phiếu nhập 48
Bảng 3.24 Use Case Tạo hoá đơn 49
Trang 12Bảng 3.29 Use Case Tạo phiếu giảm giá 53
Bảng 3.30 Use Case Xem danh sách phiếu giảm giá 54
Bảng 3.31 Use Case Xem chi tiết phiếu giảm giá 55
Bảng 3.32 Use Case Chỉnh sửa phiếu giảm giá 56
Bảng 3.33 Use Case Xoá phiếu giảm giá 57
Bảng 3.34 Use Case Tạo khách hàng 58
Bảng 3.35 Use Case Xem danh sách khách hàng 59
Bảng 3.36 Use Case Xem chi tiết khách hàng 60
Bảng 3.37 Use Case Chỉnh sửa khách hàng 61
Bảng 3.38 Use Case Xoá khách hàng 62
Bảng 3.39 Use Case Tạo chức vụ 63
Bảng 3.40 Use Case Xem danh sách chức vụ 64
Bảng 3.41 Use Case Xem chi tiết chức vụ 64
Bảng 3.42 Use Case Chỉnh sửa chức vụ 65
Bảng 3.43 Use Case Xoá chức vụ 66
Bảng 3.44 Use Case Thống kê sản phẩm 66
Bảng 3.45 Use Case Thống kê doanh số 67
Bảng 3.46 Use Case Đăng nhập tài khoản khách hàng 68
Bảng 3.47 Use Case Đăng ký tài khoản khách hàng 69
Bảng 3.48 Use Case Xem thông tin cá nhân tài khoảng khách hàng 70
Bảng 3.49 Use Case Chỉnh sửa thông tin các nhân tài khoản khách hàng 71
Bảng 3.50 Use Case Xem sản phẩm khuyến nghị 72
Bảng 3.51 Danh sách các bảng trong cơ sở dữ liệu 74
Bảng 3.52 Mô tả chi tiết bảng accounts 74
Bảng 3.53 Mô tả chi tiết bảng product 75
Bảng 3.54 Mô tả chi tiết bảng product_type 75
Bảng 3.55 Mô tả chi tiết bảng customers 75
Bảng 3.56 Mô tả chi tiết bảng imports 76
Trang 13Bảng 3.58 Mô tả chi tiết bảng orders 76
Bảng 3.59 Mô tả chi tiết bảng detail_orders 77
Bảng 3.60 Mô tả chi tiết bảng coupons 77
Bảng 3.61 Mô tả chi tiết bảng ratings 77
Trang 14Hình 3-2 Sơ đồ Use Case của người dùng bên quản lý (1) 25
Hình 3-3 Sơ đồ Logic hoàn chỉnh 73
Hình 4-1 Màn hình đăng nhập 79
Hình 4-2 Màn hình đăng ký 80
Hình 4-3 Màn hình Home Admin khi đăng nhập thành công 81
Hình 4-4 Màn hình Home ở module Admin 81
Hình 4-5 Màn hình Quản lý hóa đơn 82
Hình 4-6 Màn hình Thêm hóa đơn (I) 83
Hình 4-16 Màn hình Quản lý chương trình khuyến mãi 91
Hình 4-17 Màn hình Thêm mã giảm giá 92
Hình 4-18 Màn hình Chỉnh sửa phiếu giảm giá 93
Hình 4-19 Màn hình Quản lý khách hàng 93
Hình 4-20 Màn hình Thêm khách hàng 94
Hình 4-21 Màn hình Chi tiết khách hàng 94
Trang 15Hình 4-23 Màn hình Thống kê sản phẩm 95
Hình 4-24 Màn hình Thống kê doanh thu 95
Hình 4-25 Màn hình Quản lý tài khoản 96
Hình 4-26 Màn hình thêm tài khoản 96
Trang 16TÓM TẮT ĐỒ ÁN
Mục tiêu đồ án “Xây dựng website thương mại điện tử về thực phẩm sạch” làtạo ra một Website riêng cho cửa hàng cũng giúp dễ dàng thống kê và quản lý cửahàng và giúp cho người tiêu dùng có thể dễ dàng tiếp cận và mua sắm các sản phẩmmà họ cần Đây cũng là một cơ hội để kết nối với đông đảo khách hàng tiềm năngvà tăng doanh số bán hàng.
Cụ thể, phần trình bày của đồ án được nhóm em thực hiện qua 5 chương dưới đây:
1 Chương 1: Giới thiệu chung Chương này sẽ giới thiệu về đề tài, lý do chọn
đề tài, phạm vi, mục đích nghiên cứu….
2 Chương 2: Công nghệ sử dụng Chương này giới thiệu các công nghệ sử
dụng trong đề tài.
3 Chương 3: Thiết kế hệ thống Mô tả các thành phần trong hệ thống và cách
hoạt động, mô tả chi tiết các Use case của đề tài, mô tả thiết kế dữ liệu với sơđồ logic và mô tả chi tiết các bảng trong database.
4 Chương 4: Xây dựng ứng dụng Mô tả chi tiết giao diện của ứng dụng với
hình vẽ.
5 Chương 5: Tổng kết Chương này tổng kết lại những gì đạt được trong đề
tài, ưu điểm, nhược điểm và hướng phát triển.
Trang 17Chương 1: GIỚI THIỆU CHUNG
1.1 Lý do chọn đề tài
Trong thời đại hiện nay, sự tiến bộ mạnh mẽ của ngành công nghệ thông tin đãđịnh hình một cách quan trọng cách chúng ta mua sắm và tiếp cận thực phẩm sạch.Việc tận dụng nguồn lực công nghệ giúp con người giải quyết nhiều vấn đề liênquan đến thực phẩm và đồ ăn hằng ngày Chính sự phát triển nhanh chóng này đãtạo ra nhu cầu lớn về các nền tảng thương mại điện tử đặc biệt chuyên sâu về thựcphẩm sạch Ngành công nghiệp thương mại điện tử về thực phẩm sạch đòi hỏi sựchú ý đặc biệt đến chất lượng, an toàn thực phẩm và quy trình sản xuất bền vững.Để đáp ứng nhu cầu ngày càng tăng của người tiêu dùng đối với thực phẩm sạch vàan toàn, chúng tôi quyết định triển khai dự án "Xây dựng Website Thương mại Điệntử về Thực phẩm Sạch".
Trang web của chúng em không chỉ mang đến trải nghiệm mua sắm thuận tiệnmà còn là nơi tập trung của những sản phẩm thực phẩm sạch chất lượng cao Vớicác tính năng như tìm kiếm thông minh, đánh giá sản phẩm và quản lý đơn hàng,chúng tôi hướng đến việc tạo ra một nền tảng trực tuyến an toàn và tin cậy chongười tiêu dùng quan tâm đến sức khỏe và nguồn gốc của thực phẩm mình tiêu thụ.
Trang 18 Những chủ cửa hàng có nhu cầu sử dụng công cụ để quản lý của hàng bao. Người tiêu dùng quan tâm đến thực phẩm sạch và thường xuyên mua sắm
1.4 Phương pháp nghiên cứu
‒ Nghiên cứu từ những website đang có trên thị trường hiện nay như: Bác tôm,Thực phẩm sạch 24h, Sfood,… Từ đó rút ra những ưu, nhược điểm về cả tínhnăng lẫn giao diện và đưa ra giải pháp cho phần mềm của mình.
‒ Tìm hiểu những công nghệ cần thiết và phù hợp với nhu cầu của đề tài.‒ Tìm hiểu và áp dụng những kiến trúc, mẫu thiết kế cho từng phần của dự án
để đạt hiệu quả tối đa có thể.
‒ Tham khảo ý kiến đóng góp của giảng viên hướng dẫn để phát triển đề tài đạtđược kết quả tốt nhất.
Trang 19‒ Vì React chỉ quan tâm đến giao diện người dùng và việc render các thànhphần lên DOM, các ứng dụng React thường phụ thuộc vào các thư viện đểđịnh tuyến và các chức năng phía khách hàng khác.
Trang 20‒ MongoDB được viết bằng C++ cung cấp hiệu suất cao, tính mở rộng cao vàkhả năng mở rộng dễ dàng.
‒ MongoDB lưu trữ dữ liệu trong document kiểu JSON (Binary JSON) thay vìdạng bảng như các hệ sở dữ liệu quan hệ nên công việc truy vấn sẽ rất nhanh.
2.2.2 Lý do sử dụng
‒ MongoDB lưu trữ dữ liệu dưới dạng Bson, được xây dựng dựa trên Json vàsử dụng ngôn ngữ MQL, được xây dựng dựa trên JavaScript Vì thế hệ quảntrị cơ sở dữ liệu sẽ tương thích tốt với lại server được xây dựng bằngJavaScript, từ đó nâng cao tốc độ phát triển.
‒ MongoDB dễ dàng cài đặt, tương thích mọi nền tảng, từ đó dễ dàng triểnkhai MongoDB trên bất kỳ hệ điều hành nào.
‒ MongoDB cho hiệu suất đọc ghi cao, dễ dàng mở rộng khi phát triển.
Trang 21‒ NodeJS có thể được dùng để xây dựng các loại ứng dụng khác nhau như cácứng dụng dòng lệnh, ứng dụng web, ứng dụng trò chuyện theo thời gianthực, máy chủ REST API, Tuy nhiên, NodeJS thường được dùng chủ yếuđể xây dựng các chương trình mạng như máy chủ web, tương tự như PHP,Java hoặc ASP.NET
Trang 22‒ Cộng đồng phát triển mạnh mẽ: Sự hỗ trợ nhanh chóng từ cộng đồng toàncầu.
‒ Khả năng tích hợp tốt: Tích hợp linh hoạt với các công nghệ và dịch vụ
khác.
Trang 23Chương 3: THIẾT KẾ HỆ THỐNG
3.1 Xây dựng hệ thống3.1.1 Kiến trúc hệ thống
Hình 3-4 Kiến trúc hệ thống
3.1.2 Mô tả các thành phần trong kiến trúc hệ thống
Bảng 3.1 Bảng mô tả các thành phần của kiến trúc hệ thống
STT
Trang 244 Database Lưu trữ dữ liệu.
5 Storage Lưu trữ các dữ liệu dạng hình ảnh, file với khả năng truy xuất nhanh chóng.
3.2 Phân tích yêu cầu
3.2.1 Quản lý tài khoản người dùng
‒ Đăng nhập: Người dùng đăng nhập vào hệ thống.
‒ Tạo tài khoản: Tạo tài khoản với các thông tin theo yêu cầu.‒ Chỉnh sửa thông tin tài khoản.
‒ Xoá loại sản phẩm.
3.2.4 Quản lý phiếu nhập:
‒ Xem danh sách phiếu nhập: Danh sách được hiển thị dưới dạng bảng.
‒ Tạo phiếu nhập: Cho phép chọn các sản phẩm để tạo phiếu nhập Tự độngtính toán tổng giá.
‒ Xoá phiếu nhập.
3.2.5 Quản lý hoá đơn:
‒ Xem danh sách hoá đơn: Danh sách được hiển thị dưới dạng bảng.‒ Tạo hoá đơn: Cho phép chọn các sản phẩm để tạo phiếu nhập.
‒ Chỉnh sửa hoá đơn: Chỉnh sửa các trạng thái giao hàng và trạng thái thanh
Trang 25‒ Xoá hoá đơn.
3.2.6 Quản lý phiếu giảm giá:
‒ Xem danh sách phiếu giảm giá: Danh sách được hiển thị dưới dạng bảng.‒ Xem chi tiết phiếu giảm giá.
‒ Tạo phiếu giảm giá: Tạo mới phiếu giảm giá với các thông tin theo yêu cầu.‒ Chỉnh sửa phiếu giảm giá: Chỉnh sửa phiếu giảm giá với các thông tin theo
‒ Tạo khách hàng: Tạo mới khách hàng với các thông tin theo yêu cầu.
‒ Chỉnh sửa khách hàng: Chỉnh sửa khách hàng với các thông tin theo yêu cầu.‒ Xoá khách hàng.
3.2.8 Quản lý chức vụ:
‒ Xem danh sách chức vụ: Danh sách được hiển thị dưới dạng bảng.
‒ Tạo chức vụ: Cho phép tạo chức vụ với việc lựa chọn các quyền hạn củachức vụ đó.
‒ Chỉnh sửa chức vụ: Cho phép chỉnh sửa chức vụ với việc lựa chọn các quyềnhạn của chức vụ đó.
3.2.9 Thống kê:
‒ Thông kê sản phẩm và doanh số.
3.2.10 Khuyến nghị sản phẩm (giao diện khách hàng):
‒ Khuyến nghị các sản phẩm phù hợp với khách hàng cho từng khách hàng cụthể.
Trang 263.3 Thiết kế hệ thống
3.3.1 Sơ đồ Use-case tổng quát
3.3.1.1 Sơ đồ Use Case của người dùng bên quản lý
Hình 3-5 Sơ đồ Use Case của người dùng bên quản lý (1)
Trang 27Hình 3.3 Sơ đồ Use Case của người dùng bên quản lý (2)
Trang 28Hình 3.4 Sơ đồ Use Case của người dùng bên quản lý (3)
Trang 293.3.1.2 Sơ đồ Use Case của khách hàng
Hình 3.5 Sơ đồ Use Case của khách hàng
Trang 303.3.1.3 Sơ đồ Use Case của người dùng chưa đăng nhập
Hình 3.6 Sơ đồ Use Case của người dùng chưa đăng nhập
3.3.2 Danh sách Actor
Bảng 3.2 Bảng danh sách Actor
1 Người dùng chưa đăng nhập Người dùng chưa đăng nhập vào hệ thống
2 Người dùng bên quản lý
Người sử dụng phần mềm để quản lý cửa hàng Tuỳ vào các chức vụ khác nhau mà có phân quyền khác nhau.3 Khách hàng Người sử dụng website cho việc mua
hàng, xem sản phẩm.
Trang 313.3.3 Danh sách Use Case
Bảng 3.3 Danh sách Use Case
1 Đăng nhập tài khoản Người dùng chưa đăng nhập2 Tạo tài khoản Người dùng bên quản lý3 Xem danh sách tài khoản Người dùng bên quản lý4 Xem thông tin tài khoản Người dùng bên quản lý5 Chỉnh sửa thông tin tài khoản Người dùng bên quản lý6 Xoá tài khoản Người dùng bên quản lý7 Tạo sản phẩm Người dùng bên quản lý8 Xem danh sách sản phẩm Người dùng bên quản lý9 Xem chi tiết sản phẩm Người dùng bên quản lý10 Chỉnh sửa sản phẩm Người dùng bên quản lý11 Xoá sản phẩm Người dùng bên quản lý12 Tạo loại sản phẩm Người dùng bên quản lý13 Xem danh sách loại sản phẩm Người dùng bên quản lý14 Xem chi tiết loại sản phẩm Người dùng bên quản lý15 Chỉnh sửa loại sản phẩm Người dùng bên quản lý16 Xoá loại sản phẩm Người dùng bên quản lý17 Tạo phiếu nhập Người dùng bên quản lý18 Xem danh sách phiếu nhập Người dùng bên quản lý19 Xem chi tiết phiếu nhập Người dùng bên quản lý20 Xoá phiếu nhập Người dùng bên quản lý21 Tạo hoá đơn Người dùng bên quản lý22 Xem danh sách hoá đơn Người dùng bên quản lý23 Xem chi tiết hoá đơn Người dùng bên quản lý24 Chỉnh sửa hoá đơn Người dùng bên quản lý25 Xoá hoá đơn Người dùng bên quản lý26 Tạo phiếu giảm giá Người dùng bên quản lý27 Xem danh sách phiếu giảm giá Người dùng bên quản lý28 Xem chi tiết phiếu giảm giá Người dùng bên quản lý29 Chỉnh sửa phiếu giảm giá Người dùng bên quản lý30 Xoá phiếu giảm giá Người dùng bên quản lý31 Tạo khách hàng Người dùng bên quản lý
Trang 3237 Xem danh sách chức vụ Người dùng bên quản lý38 Xem chi tiết chức vụ Người dùng bên quản lý39 Chỉnh sửa chức vụ Người dùng bên quản lý40 Xoá chức vụ Người dùng bên quản lý41 Thống kê sản phẩm Người dùng bên quản lý42 Thống kê doanh số Người dùng bên quản lý43 Đăng nhập tài khoản khách hàng Người dùng chưa đăng nhập44 Đăng ký tài khoản khách hàng Người dùng chưa đăng nhập45 Xem thông tin cá nhân tài khoản khách
46 Chỉnh sửa thông tin cá nhân tài khoản
khách hàng Khách hàng47 Xem sản phẩm khuyến nghị Khách hàng
Trang 333.3.4 Đặc tả Use Case
3.3.4.1 Đặc tả Use Case Đăng nhập tài khoản
Bảng 3.4 Use Case Đăng nhập tài khoản
Tên Use Case Đăng nhập tài khoản
Tóm tắt Chức năng đăng nhập vào hệ thống.
Dòng sự kiện chính 1 Hệ thống hiển thị form đăng nhập.
2 Người dùng nhập tên đăng nhập và mật khẩu vànhấn “Đăng nhập”.
3 Hệ thống kiểm tra thông tin đăng nhập4 Hệ thống hiển thị màn hình chính.
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ 1 Thông tin đăng nhập sai:
Hệ thống hiển thị thông báo tài khoản đăng nhậpkhông hợp lệ.
Các yêu cầu đặc biệt Không có
Trạng thái hệ thống trướckhi thực thiện use case
Người dùng chưa đăng nhậpĐiều kiện: Không có
Trạng thái hệ thống sau
khi thực hiện use case Người dùng đăng nhập thành công vào hệ thống, cóthể sử dụng các quyền mà hệ thống cho phép
Điểm mở rộng Không có
Trang 343.3.4.2 Đặc tả Use Case Tạo tài khoản
Bảng 3.5 Use Case Tạo tài khoản
Tên Use Case Tạo tài khoản
Tóm tắt Tạo tài khoản bên quản lý
Dòng sự kiện chính 1 Người dùng nhập thông tin tài khoản và nhấn“Tạo tài khoản”
2 Tài khoản được tạo trong hệ thống và hiển thịthông báo thành công
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ 1 Thông tin tài khoản không đạt yêu cầu
Các yêu cầu đặc biệt Không có
Trạng thái hệ thốngtrước khi thực thiện usecase
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau
khi thực hiện use case Tài khoản được tạo thành công trong hệ thốngĐiểm mở rộng Không có
Trang 353.3.4.3 Đặc tả Use Case Xem danh sách tài khoản
Bảng 3.6 Use Case Xem danh sách tài khoản
Tên Use Case Xem danh sách tài khoản
Tóm tắt Xem danh sách tài khoản bên quản lý
Dòng sự kiện chính 1 Hiển thị danh sách tài khoản dưới dạng bảngbao gồm các chức năng sắp xếp, lọc.
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ Không có
Các yêu cầu đặc biệt Không có
Trạng thái hệ thốngtrước khi thực thiện usecase
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau khi thực hiện use case
Hiển thị danh sách tài khoản
Điểm mở rộng Không có
Trang 363.3.4.4 Đặc tả Use Case Xem thông tin tài khoản
Bảng 3.7 Use Case Xem thông tin tài khoản
Tên Use Case Xem thông tin tài khoản
Tóm tắt Xem thông tin tài khoản đối với người dùng bênquản lý
Dòng sự kiện chính 1 Người dùng nhấn vào tài khoản trong danh sách2 Hiện thị thông tin chi tiết của tài khoản
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ Không có
Các yêu cầu đặc biệt Không có
Trạng thái hệ thống trướckhi thực thiện use case
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau
khi thực hiện use case Hiển thị thông tin chi tiết của tài khoản
Trang 373.3.4.5 Đặc tả Use Case Chỉnh sửa thông tin tài khoản
Bảng 3.8 Use Case Chỉnh sửa thông tin tài khoản
Tên chức năng Chỉnh sửa thông tin tài khoản
Tóm tắt Chỉnh sửa thông tin tài khoản của người dùng bênquản lý
Dòng sự kiện chính 1 Người dùng nhấn nút “Sửa” trong danh sách2 Nhập thông tin cần chỉnh sửa và nhấn “Cập
3 Tài khoản được chỉnh sửa và hiển thị thông báo
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ 1 Dữ liệu nhập không hợp lệ
Các yêu cầu đặc biệt Không có
Trạng thái hệ thống trướckhi thực thiện use case
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau khi thực hiện use case
Tài khoản được chỉnh sửa và thông báo thành công
Điểm mở rộng Không có
Trang 383.3.4.6 Đặc tả Use Case Xoá tài khoản
Bảng 3.9 Use Case Xoá tài khoản
Tên chức năng Xoá tài khoản
Tóm tắt Xoá tài khoản người dùng bên quản lý
Dòng sự kiện chính 1 Nhấn nút “Xoá” trong danh sách.
2 Hệ thống hiển thị thông báo xác nhận xoá.3 Người dùng nhấn nút “Xác nhận”.
4 Hệ thống xoá tài khoản và hiển thị thông báo.
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ Không có
Các yêu cầu đặc biệt Không có
Trạng thái hệ thốngtrước khi thực thiện usecase
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau
khi thực hiện use case Hệ thống xoá tài khoản và hiển thị thông báoĐiểm mở rộng Không có
Trang 393.3.4.7 Đặc tả Use Case Tạo sản phẩm
Bảng 3.10 Use Case Tạo sản phẩm
Tên Use Case Tạo sản phẩm
Dòng sự kiện ngoại lệ 1 Thông tin sản phẩm không đạt yêu cầu
Hệ thống hiển thị thông báo thông tin không hợplệ.
Các yêu cầu đặc biệt Không có
Trạng thái hệ thống trướckhi thực thiện use case
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau khi
thực hiện use case Sản phẩm được tạo thành công trong hệ thống
Trang 403.3.4.8 Đặc tả Use Case Xem danh sách sản phẩm
Bảng 3.11 Use Case Xem danh sách sản phẩm
Tên Use Case Xem danh sách sản phẩm
Tóm tắt Xem danh sach sản phẩm
Dòng sự kiện chính 1 Hiển thị danh sách sản phẩm dưới dạng bảngbao gồm các chức năng sắp xếp, lọc.
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ Không có
Các yêu cầu đặc biệt Không có
Trạng thái hệ thống trướckhi thực thiện use case
Actor: Người dùng bên quản lýĐiều kiện: Không có
Trạng thái hệ thống sau
khi thực hiện use case Hiển thị danh sách sản phẩmĐiểm mở rộng Không có
3.3.4.9 Đặc tả Use Case Xem chi tiết sản phẩm
Bảng 3.12 Use Case Xem chi tiết sản phẩm
Tên Use Case Xem chi tiết sản phẩm
Tóm tắt Xem chi tiết sản phẩm
Dòng sự kiện chính 1 Người dùng nhấn vào sản phẩm trong danh sách2 Hiện thị thông tin chi tiết của sản phẩm
Dòng sự kiện khác Không có
Dòng sự kiện ngoại lệ Không có
Các yêu cầu đặc biệt Không có