Kết thúc User-case Hậu điều kiện Đăng ký thành công hoặc không đăng ký được Use Case Xem Danh mục sản phẩm Tên use case: Xem Danh mục sản phẩmMô tả chung Người dùng có thể xem danh mục s
Trang 1TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC
Trang 2
M c l c
PHẦN 1 GIỚI THIỆU ĐỀ
TÀI 5
1 1 Giới thiệu đề tài 5
1.1.1 Tên đề tài 5
1.1.2 Giới thiệu đề tài 5
1.1.3 Lý do chọn đề tài 6
1.2 Khảo sát 7
1.2.1 Khảo sát website tương tự 7
1.2.2 Khảo sát hiện trạng 8
PHẦN 2 PHÂN TÍCH 9
2.1 User case 9
2.1.1 Sơ đồ user case 9
2.1.2 Đặc tả User case 10
2.1.3 Ma trận phân quyền chức năng 33
2.2 Sơ đò FlowChart 34
2.2.1 Sơ đồ FlowChart Đăng nhập/Đăng ký 34
2.2.2 Sơ đồ FlowChart User 35
2.2.3 Sơ đồ FlowChart Admin 36
2.3 Sơ đồ ERD 37
PHẦN 3 Thiết kế cơ sở dữ liệu
37 3.1 Chi tiết bảng
37 3.2 Sơ đồ các bảng
42
Trang 3PHẦN 4 Thiết kế giao diện
43 4.1 Thiết kế trang chủ
43 4.2 Thiết kế trang danh sách sản phẩm
44 4.3 Thiết kế trang chi tiết sản phẩm 45
4.4 Thiết kế trang thông tin tài khoản 46
4.5 Thiết kế trang giỏ hàng 47
4.6 Thiết kế trang đặt hàng 48
4.7 Thiết kế trang danh sách đơn hàng 49
4.8 Thiết kế trang đánh giá đơn hàng 50
4.9 Thiết kế trang quản trị 51
PHẦN 5 Thực hiện dự án 52
5.1 Giao diện trang chủ 52
5.1.1 Trang chủ
52 5.1.2 Trang đăng ký
53 5.1.3 Trang đăng nhập
54 5.1.4 Trang danh sách sản phẩm
55 5.1.5 Trang chi tiết sản phẩm
56 5.1.6 Trang thông tin tài khoản
57 5.1.7 Trang đổi mật khẩu
57 5.1.8 Trang cập nhật thông tin tài khoản
58 5.1.9 Trang giỏ hàng
58
Trang 45.1.10 Trang đặt hàng 59
5.1.11 Trang danh sách sách đơn hàng 60
5.1.12 Trang chi tiết đơn hàng 61
5.1.13 Trang đánh giá 61
5.2 Trang quản trị 62
5.2.1 Trang thống kê
62 5.2.2 Trang danh sách loại
62 5.2.3 Trang thêm mới loại
63 5.2.4 Trang cập nhật loại
64 5.2.5 Trang danh sách sản phẩm
64 5.2.6 Trang thêm mới sản phẩm
65 5.2.7 Trang cập nhật sản phẩm
66 5.2.8 Trang danh sách khách hàng
67 5.2.9 Trang thêm mới khách hàng
67 5.2.10 Trang cập nhật khách hàng 68
5.2.11 Trang danh sách đơn hàng 69
5.2.12 Trang cập nhật trang thái đơn hàng 69
PHẦN 6 Kiểm lỗi 70
6.1 Form người dùng 70
6.1.1 Form đăng ký 70
6.1.2 Form đăng nhập 70
your computer
Save to a Studylist
Trang 56.1.3 Form đăng đổi mật khẩu 70
6.1.4 Form cập nhật thông tin tài khoản 71
6.1.5 Form bình luận 71
6.1.6 Form đánh giá 71
6.1.7 Form thêm sản phẩm vào giỏ hàng 72
6.1.8 Form đặt hàng 72
6.1 Form quản trị 72
6.2.1 Form thêm mới loại 72
6.2.2 Form cập nhật loại 73
6.2.3 Form thêm mới hàng hoá 73
6.2.4 Form sửa thông tin hàng hoá 74
6.2.5 Form cập nhật ảnh hàng hoá 74
6.2.6 Form thêm thuôc thính hàng hoá 74
6.2.7 Form sửa thuộc tính hàng hoá 75
6.2.8 Form thêm khách hàng 75
6.2.9 Form cập nhật khách hàng 76
PHẦN 7 Kết luân 76
7.1 Khó khăn
76 7.2 Thuận lợi
77 7.3 Những bài học rút ra sau khi làm dự án 77
7.4 Kết quả đạt được
77 7.5 Ưu điểm
78 7.6 Hạn chế
78 7.7 Hướng phát triển 78
Lời cảm ơn 79
Trang 7PH N 1 GI I THI U Đ TÀI Ầ Ớ Ệ Ề
1.1 Giới thiệu đề tài
1.1.1 Tên đề tài
“Xây Dựng Website Bán Thực Phẩm”
1.1.2 Giới thiệu đề tài
- Thực phẩm là nguồn cung cấp thiết yếu cho con người để tồn tại Hiện nay, lượng tiêu thụ thực phẩm đang càng ngày càng tăng cao vì thế nhu cầu mua bán thực phẩm online trên các trang website cũng tăng theo Có rất nhiều lợi ích của việc mua bán thực phẩm online, bao gồm:
1 Tiết kiệm thời gian và công sức: Người tiêu dùng không cần phải tốn thời gian và công sức để đi lại và mua sắm thực phẩm tại các cửa hàng truyền thống
mà chỉ cần thao tác trên trang web bán hàng
2 Đa dạng sản phẩm: Trang web bán thực phẩm thường có nhiều sản phẩm
để khách hàng lựa chọn hơn so với các cửa hàng truyền thống
3 Giá cả cạnh tranh: Do không có chi phí cho hàng tồn kho và chi phí vận hành mặt bằng của cửa hàng, giá bán trên trang web bán thực phẩm thường rẻ hơn so với cửa hàng truyền thống
4 Tiện lợi: Người tiêu dùng có thể mua sắm bất cứ lúc nào trong ngày và từ bất kỳ đâu trong khi đang sử dụng internet
5 Giao hàng tận nơi: Trang web bán thực phẩm giao hàng tận nơi, giúp tiết kiệm thời gian và công sức cho người tiêu dùng
6 Dịch vụ khách hàng tốt hơn: Trang web bán thực phẩm thường có dịch vụ khách hàng tốt hơn so với các cửa hàng truyền thống, giúp giải quyết các vấn đề của khách hàng nhanh chóng và dễ dàng hơn
- Trang web bán thực phẩm là một trong những nền tảng thương mại điện tử phổ biến nhất hiện nay Nó cho phép người tiêu dùng thoải mái mua sắm các loại thực phẩm được bán trực tuyến với giá cả hợp lý, chất lượng được đảm bảo và giao hàng tận nơi Thông qua trang web bán thực phẩm, các nhà cung cấp thực phẩm có thể tiếp cận người tiêu dùng một cách nhanh chóng và dễ dàng hơn, đồng thời cũng giúp tiết kiệm được thời gian và chi phí cho việc quảng bá sản phẩm Với sự phát triển của công nghệ, trang web bán thực phẩm ngày càng được nâng cao chất lượng và đa dạng hóa sản phẩm, từ đó đáp ứng nhu cầu của
Trang 8người tiêu dùng thông qua các dịch vụ mua hàng trực tuyến và tư vấn sử dụng sản phẩm
1.1.3 Lý do chọn đề tài
Lý do của chúng em trong việc chọn đề tài bán thực phẩm cho website là vô cùng đa dạng và bao gồm nhiều yếu tố quan trọng Hơn nữa, việc kinh doanh thực phẩm trực tuyến đã trở thành một xu hướng phổ biến trong thời đại công nghệ 4.0 Dưới đây là những lý do chính dẫn đến quyết định của chúng em: - Thứ nhất, mua sắm trực tuyến tiện lợi Để đáp ứng nhu cầu sống nhanh chóng của xã hội ngày nay, việc mua sắm trực tuyến đã giúp tiết kiệm thời gian và công sức đáng kể Với website bán thực phẩm, khách hàng chỉ cần một chiếc điện thoại hoặc máy tính có kết nối internet, họ có thể dễ dàng duyệt qua các mục thực phẩm, lựa chọn sản phẩm yêu thích và thực hiện thanh toán một cáchnhanh chóng và tiện lợi
- Thứ hai, sự đa dạng sản phẩm Ngày nay, việc tiếp cận các loại thực phẩm sản xuất từ khắp nơi trên thế giới trở nên dễ dàng hơn bao giờ hết Với một website bán thực phẩm, em có thể cung cấp đa dạng các loại sản phẩm, từ thực phẩm hữu cơ, đồ ăn nhanh cho đến các chế phẩm chay, phục vụ nhiều loại ngườitiêu dùng khác nhau Điều này giúp khách hàng dễ dàng tìm thấy những sản phẩm phù hợp với nhu cầu ăn uống của họ
- Thứ ba, khả năng tạo niềm tin và sự an toàn Việc mua thực phẩm trực tuyến thường đòi hỏi sự tin tưởng cao đối với nhà cung cấp Với một website bánthực phẩm, chúng em có thể xây dựng niềm tin với khách hàng bằng cách cung cấp thông tin rõ ràng về nguồn gốc, chất lượng và các quy trình kiểm soát chất lượng Chúng em cũng có thể đảm bảo an toàn vệ sinh thực phẩm thông qua việctuân thủ các quy định và tiêu chuẩn trong việc vận hành cửa hàng trực tuyến của mình
- Thứ tư, khảo sát và phản hồi dễ dàng: Một ưu điểm khác của việc kinh doanh thực phẩm trực tuyến là khả năng tiếp cận phản hồi từ khách hàng một cách nhanh chóng và tiện lợi Chúng em sẽ luôn lắng nghe ý kiến và góp ý từ khách hàng để cải thiện dịch vụ và cung cấp những sản phẩm phù hợp nhất Bằng cách xây dựng một cộng đồng online, chúng em mong muốn tạo ra một môi trường giao lưu, chia sẻ và hỗ trợ giữa khách hàng và chúng em
Trang 9- Cuối cùng, tiềm năng thị trường đầy hứa hẹn Thực phẩm là một nhu cầu
cơ bản của con người, và việc mở rộng thị trường bán thực phẩm trực tuyến sẽ tạo ra cơ hội kinh doanh lớn Theo các nghiên cứu thị trường, ngành công nghiệpthực phẩm trực tuyến đang tăng trưởng nhanh chóng và được dự báo sẽ tiếp tục phát triển trong tương lai Với một website bán thực phẩm, chúng em có thể tiếp cận đến hàng triệu người tiêu dùng trên toàn thế giới, mở rộng tầm ảnh hưởng vàtăng doanh số bán hàng của mình.Việc chọn đề tài này không chỉ mang lại lợi nhuận mà còn tạo ra cơ hội kinh doanh bền vững và lâu dài
Từ những lý do trên, chúng em tin tưởng rằng chọn đề tài bán thực phẩm cho website của mình là một quyết định đúng đắn và có tiềm năng phát triển trong tương lai Việc tận dụng công nghệ và phát triển thị trường trực tuyến sẽ giúp tôi đáp ứng nhu cầu ngày càng cao của khách hàng và đem lại thành công cho dự án kinh doanh của mình
=> Vì vậy, Trang web bán thực phẩm được lập ra nhằm giải quyết nhu cầu mua sắm thực phẩm của người tiêu dùng một cách nhanh chóng và thuận tiện Với sự tăng trưởng nhanh chóng của mạng internet và sự phổ biến của mua sắm trực tuyến, việc thành lập trang web bán thực phẩm là điều đương nhiên và đáp ứng được nhu cầu hiện đại của đông đảo khách hàng Ngoài ra, việc bán thực phẩm trực tuyến sẽ giúp tiết kiệm được chi phí nhân sự và địa điểm kinh doanh, giúp các cửa hàng thực phẩm giảm giá thành mà vẫn đảm bảo nguồn cung cấp cho khách hàng trên cả nước
Trang 101.2 Khảo sát
1.2.1 Khảo sát website tương tự
Hình website https://thucphamonline.net/
Sau khi khảo sát nhóm em đã nắm bắt được các thông tin :
- Quản lý khách hàng : Mỗi khách hàng được quản lý các thông tin sau:
mã khách hàng,họ tên, mật khẩu, số điện thoại, email,hình - Quản lý hàng hoá: mã hàng hoá, tên hàng hoá, đơn giá, giảm giá, ngày nhập, môtả,đặc biệt, số lượt xem, mã loại,mã dịch vụ
- Quản lý đơn hàng:mã nhà đơn hàng, mã khách hàng, ngày đặt ,mã trạngthái, tên người nhận,số điện thoại người nhận, địa chỉ người nhận, ghi chú, tổng tiền,mã vận chuyển, đánh giá đơn hàng
- Quản lý bình luận: mã bình luận, nội dung, mã hàng hóa, mã khách
Trang 11Khách hàng: người lựa chọn mặt hàng để mua Khác với mua trực tiếp tại cửa hàng, công ty ở đây khách hàng tự thao tác thông qua từng bước cụ thể để có thể mua hàng Trên website các mặt hàng được sắp xếp theo thứ tự dễ tìm
1.2.2 Khảo sát hiện trạng
Hình khảo sát thị trường mua hàng trực tuyến của “Genk”
Như vậy, qua khảo sát thực trạng về mua thực phẩm trực tuyến chiếm 44% Có thể thấy rằng mua sắm thực phẩm trực tuyến đang ngày càng được ưa chuộng hơn và có nhiều lợi ích Theo các báo cáo, số lượng người tiêu dùng mua sắm thực phẩm trên internet tăng đáng kể trong những năm gần đây Các trang web mua sắm cung cấp nhiều lựa chọn sản phẩm, tiết kiệm thời gian và tiền bạc và cung cấp thông tin về chất lượng sản phẩm bằng cách đánh giá từ khách hàng khác
Trang 12PH N 2 PHÂN TÍCH Ầ 2.1 User case
2.1.1 Sơ đồ User case
Trang 132.1.2 Đặc tả User case
Use case Đăng nhập
Tên use case: Đăng nhập
Mô tả Cho phép người dùng đăng nhập vào hệ thống để sử dụng
chức năng
Tác nhân Người dùng, admin, khách
Tiền điều kiện Người dung, phải có tài khoản trong hệ thống
Luồng sự kiện
chính
1 Vào trang chủ, click vào nút đăng nhập Giao diện đăng nhập hiển thị lên
2 Nhập tài khoản và mật khẩu vào Nhấn nút đăng nhập
3 Hệ thống kiểm tra thông tin đăng nhập
4 Nếu tài khoản và mật khẩu hợp lệ màn hình sẽ chuyển
3 Nếu chọn quên mật khẩu chuyển sang giao diện quên mật khẩu Kết thúc User-case
Hậu điều kiện Đăng nhập thành công hoặc không đăng nhập được
Use Case Đăng ký
Tên use case: Đăng ký
Mô tả Dùng để đăng ký tài khoản hệ thống
Tác nhân Người dùng
Tiền điều kiện Có tài khoản hoặc chưa có tài khoản
Trang 14Luồng sự kiện
chính
1 Vào trang chủ, click vào nút đăng ký Giao diện đăng
ký hiện lên
2 Nhập thông tin để đăng ký
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện đăng nhập
Hậu điều kiện Đăng ký thành công hoặc không đăng ký được
Use Case Xem Danh mục sản phẩm
Tên use case: Xem Danh mục sản phẩm
Mô tả chung Người dùng có thể xem danh mục sản phẩm và các sản phẩm
theo danh mục
Tác nhân chính Người dùng, khách, admin
Điều kiện Không yêu cầu đăng nhập
Luồng sự kiện Vào trang chủ, đưa chuột vào phần danh mục, danh mục sẽ
hiện ra, click vào phần danh mục sản phẩm, các sản phẩm theo danh mục sẽ hiện ra
Hậu điều kiện Xem được danh mục sản phẩm và sản phẩm theo danh mục
Trang 15Use Case Danh sách sản phẩm
Tên use case: Xem tất cả sản phẩm
Mô tả chung Người dùng xem tất cả các sản phẩm
Tác nhân chính Người dùng, khách, admin
Điều kiện Không yêu cầu đăng nhập
Luồng sự kiện Vào trang chủ, click vào phần menu sản phẩm, tất cả các sản
phẩm sẽ hiện ra
Hậu điều kiện Xem được tất cả các sản phẩm
Use Case Xem Chi Tiết Sản Phẩm
Tên use case: Xem chi tiết sản phẩm
Mô tả chung Người dùng có thể xem chi tiết của sản phẩm
Tác nhân Người dùng, khách, admin
Điều kiện Không yêu cầu đăng nhập
Luồng sự kiện 1 Vào trang chủ, click vào sản phẩm, hoặc phần top sản
phẩm yêu thích sẽ hiện ra chi tiết sản phẩm
2 Trong chi tiết sản phẩm sẽ có bình luận, đánh giá, sản phẩm cùng loại dựa theo danh mục của sản phẩm
Hậu điều kiện Xem được chi tiết sản phẩm, bình luận, đánh giá, sản phẩm
cùng loại
Use Case Xem Đánh Giá Sản Phẩm
Tên use case: Xem đánh giá sản phẩm
Mô tả chung Người dùng có thể xem đánh giá của sản phẩm
Tác nhân Người dùng, khách, admin
Điều kiện Không yêu cầu đăng nhập
Trang 16Luồng sự kiện 1 Vào trang chủ, click vào sản phẩm, hoặc phần top sản
phẩm yêu thích sẽ hiện ra chi tiết sản phẩm
2 Trong chi tiết sản phẩm sẽ có đánh giá của sản phẩm
Hậu điều kiện Xem được đánh giá của sản phẩm
Use Case xem Top 10 sản phẩm có lượt xem nhiều nhất
Tên use case: Xem top 10 sản phẩm có lượt xem nhiều nhất
Mô tả chung Người dùng xem top 10 sản phẩm có lượt xem nhiều nhất Tác nhân chính Người dùng, khách, admin
Điều kiện Không yêu cầu đăng nhập
Luồng sự kiện Vào trang chủ top 10 sản phẩm sẽ hiện ra
Hậu điều kiện Xem được top 10 sản phẩm có lượt xem nhiều nhất
Use Case Tìm kiếm sản phẩm
Tên use case: Tìm kiếm sản phẩm
Mô tả chung Người dùng tìm kiếm sản phẩm theo tên sản phẩm
Tác nhân chính Người dùng, khách, admin
Điều kiện Không yêu cầu đăng nhập
Luồng sự kiện Vào trang chủ, click vào phần tìm kiếm ở trên cùng, nhập từ
khóa muốn tìm kiếm
Hậu điều kiện Xem được các sản phẩm theo từ khóa
Trang 17Use Case lấy lại mật khẩu
Tên use case: lấy lại mật khẩu
Mô tả Người dung có thể lấy lại mật khẩu nếu quên
Tác nhân Người dùng có tài khoản
Tiền điều kiện Các khách hàng phải có tài khoản trên hệ thống
Luồng sự kiện
chính
1 Vào trang đăng nhập chọn quên mật khẩu
2 Nhập tài khoản và email
3 Nhấn vào lấy lại mật khẩu
4 Nếu nhập thông tin hợp lệ chuyển sang giao diện trang đăng nhập và thông báo mật khẩu của người dùng
Hậu điều kiện Lấy lại được mật khẩu
Use Case Bình luận
Tên use case: Bình luận
Mô tả chung Bình luận của người dùng
Tác nhân Người dùng có tài khoản
Tiền điều kiện Người dùng cần đăng nhập để có thể bình luận
Luồng sự kiện
chính
1 Vào chi tiết của sản phẩm
2 Tại trang xem chi tiết sản phẩm có thể bình luận
Luồng sự Nếu người dùng để trống thì sẽ bắt buộc nhập mới có thể kiện phụ gửi bình luận
Trang 18Hậu điều kiện Bình luận thành công, hiện danh sách bình luận
Use Case thông tin tài khoản
Tên use case: Thông tin tài khoản
Mô tả Xem thông tin tài khoản của người dùng
Tác nhân Người dùng có tài khoản
Tiền điều kiện Các người dùng phải có tài khoản trên hệ thống và đăng nhập
được
Luồng sự kiện 1 Đăng nhập vào hệ thống với tài khoản đã được đăng ký 2
Chọn thông tin tài khoản Giao diện trang thông tin tài
khoản hiện lên
3 có thể xem được thông tin như tên người dùng, email, ảnh…
Hậu điều kiện Xem thông tin tài khoản của người dùng
Use Case cập nhật tài khoản
Tên use case: Cập nhật tài khoản
Mô tả Quản lý thông tin tài khoản của người dùng
Tác nhân Người dùng có tài khoản
Tiền điều kiện Các khách hàng phải có tài khoản trên hệ thống và đăng nhập
được
Luồng sự kiện
chính 1 Đăng nhập vào hệ thống với tài khoản đã được đăng ký 2.
Chọn thông tin tài khoản Giao diện trang thông tin tài
khoản hiện lên
3 Nhấn vào cập nhật thông tin Chuyển sang giao diện form cập nhật thông tin tài khoản
4 Chỉnh sửa thông tin cá nhân của người dùng
Trang 195 Xác nhận cập nhập thông tin Nếu nhập thông tin hợp
lệ chuyển sang giao diện trang thông tin tài khoản
Hậu điều kiện Cập nhật thông tin tài khoản thành công
Use Case đổi mật khẩu
Tên use case: Đổi mật khẩu
Mô tả Người dung đổi mật khẩu mới
Tác nhân Người dùng có tài khoản
Tiền điều kiện Các khách hàng phải có tài khoản trên hệ thống và đăng nhập
khoản hiện lên
3 Nhấn vào đỏi mật khẩu Chuyển sang giao diện form đổi mật khẩu
4 Nhập mật khẩu cũ và mật khẩu mới
5 Xác nhận mật khẩu Nếu nhập mật khẩu hợp lệ chuyển sang giao diện trang thông tin tài khoản
6 Kết thúc User-case
Luồng sự kiện
phụ 1 Nếu không điền đầy đủ sẽ yêu cầu nhập đủ
2 Nếu nhập mật khẩu cũ không đúng sẽ thông báo “Mật khẩu
Trang 20cũ không đúng”
3 Nếu nhập lại mật khẩu mới không khớp sẽ thông báo
“Nhập lại mật khẩu không khớp!”
Hậu điều kiện Đổi mật khẩu thành công
Use Case Thêm vào giỏ hàng
Tên use case: Thêm vào giỏ hàng
Mô tả chung Người dùng thêm sản phẩm vào giỏ hàng
Tác nhân chính Người dùng, admin
Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
nhập
Luồng sự kiện 1 Vào trang chủ, click vào phần giỏ hàng hoặc vào chi tiết
sản phẩm bấm thêm vào giỏ hang
2 Ngoài trang chủ mặc định số lượng sản phẩm sẽ là 1
3 Khi thêm vào giỏ hàng từ chi tiết sản phẩm có thể thay đổi
số lượng sản phẩm muốn đặt
4 Trong giỏ hàng có thể xóa sản phẩm khỏi giỏ hàng
Hậu điều kiện Thêm vào giỏ hàng
Use Case Xem giỏ hàng
Tên use case: Xem giỏ hàng
Mô tả chung Người dùng xem các sản phẩm trong giỏ hàng
Tác nhân chính Người dùng, admin
Trang 21Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
nhập
Luồng sự kiện 1 Vào trang chủ, click vào phần giỏ hàng
2 Có thể tăng giảm số lượng sản phẩm
3 Trong giỏ hàng có thể xóa sản phẩm khỏi giỏ hàng
Hậu điều kiện Xem giỏ hàng tăng giảm và xóa khỏi giỏ hàng
Use Case Đặt hàng
Tên use case: Đặt hàng
Mô tả chung Người dùng đặt hàng các sản phẩm trong giỏ hàng
Tác nhân Người dùng, admin
Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
nhập
Luồng sự kiện 1 Vào trang chủ, click vào phần giỏ hàng
2 Chọn đặt hàng sau đó chuyển sang form đặt hàng
3 Điền các thông tin như SĐT, Tên, địa chỉ,…
4 Tiến hành đặt hàng
Hậu điều kiện Đặt hàng thành công
Use Case danh sách đơn hàng
Tên use case: Danh sách đơn hàng
Mô tả chung Người dùng xem các đơn hàng đã đặt
Tác nhân Người dùng, admin
Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
nhập
Trang 22Luồng sự kiện 1 Vào trang chủ, click vào Đơn hàng
2 Danh sách đơn hàng hiện lên
3 Gồm các thông tin như sản phẩm, tổng tiền, đơn vị vậnchuyển, trạng thái đơn hàng,…
Hậu điều kiện Hiển thị danh sách các đơn hàng
Use Case chi tiết đơn hàng
Tên use case: Chi tiết đơn hàng
Mô tả chung Người dùng xem chi tiết của đơn hàng
Tác nhân Người dùng, admin
Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
nhập
Luồng sự kiện 1 Vào trang chủ, click vào đơn hàng sau đó chọn xem
chi tiết đơn hàng tương ứng
2 Trang chi tiết đơn hàng gồm các thông tin như thông tin người nhận hàng, địa chỉ nhận hàng, sản phẩm, tổng tiền, đơn vị vận chuyển, trạng thái đơn hàng,…
Hậu điều kiện Hiển thị chi tiết của đơn hàng
Use Case đánh giá đơn hàng
Tên use case: Đánh giá đơn hàng
Mô tả chung Người dùng đánh giá đơn hàng khi đơn hàng giao thành
công
Tác nhân Người dùng, admin
Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
nhập
Trang 233 kiểm tra các thông tin đánh giá nếu hợp lệ gửi đánh giá
và quay về trang chi tiết đơn hàng
Luồng sự kiện
phụ
Nếu bỏ trống không chọn độ hài lòng hoặc nhận xét sẽthông báo lỗi bắt buộc chọn
Hậu điều kiện Đánh giá đơn hàng thành công
Use Case huỷ đơn hàng
Tên use case: Huỷ đơn hàng
Mô tả chung Người dùng huỷ đơn hàng
Tác nhân Người dùng, admin
Điều kiện Các khách hàng phải có tài khoản trên hệ thống và đã đăng
Use Case ADMIN Quản lý danh mục sản phẩm
Quản lý Danh mục – Danh sách danh mục
Tên use case: Danh sách danh mục
Mô tả Xem danh sách danh mục
Tác nhân Admin
Trang 24Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý danh mục
2 Admin có thể dễ dàng quản lý danh mục Thêm sửa xoá danh mục
Hậu điều kiện Quản lý danh sách danh mục
Quản lý danh mục – Thêm danh mục
Tên use case: Thêm danh mục
Mô tả Thêm danh mục
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách danh mục 4 Kết thúc User-case
Hậu điều kiện Thêm mới danh mục
Quản lý danh mục – Cập nhật danh mục
Tên use case: Cập nhật danh mục
Mô tả Cập nhật danh mục
Tác nhân Admin
Trang 25Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính
1 Vào quản lý danh mục chọn cập nhật danh mục tương ứng Chuyển sang giao diện form cập nhật
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách danh mục 4
Hậu điều kiện Cập nhật danh mục
Quản lý danh mục – Xoá danh mục
Tên use case: Xoá danh mục
Mô tả Xoá danh mục
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính
1 Vào quản lý danh mục chọn xoá danh mục tương ứng
2 Có thông báo hiện lên “Có chắc chắn muốn xoá
không!” 3 Nếu chọn đồng ý thì xoá danh mục đó Quay lại giao diện danh sách danh mục 4 Kết thúc User-case
Luồng sự kiện
phụ
1 Nếu chọn không đồng ý thì huỷ xoá danh mục đó Quay lại giao diện danh sách danh mục
Hậu điều kiện Xoá danh mục
Use Case ADMIN Quản lý sản phẩm
Quản lý sản phẩm – Danh sách sản phẩm
Tên use case: Danh sách sản phẩm
Trang 26Mô tả Xem danh sách sản phẩm
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý sản phẩm
2 Admin có thể dễ dàng quản lý sản phẩm, thêm sửa xoá sảnphẩm
Hậu điều kiện Quản lý danh sách sản phẩm
Quản lý sản phẩm – Thêm sản phẩm
Tên use case: Thêm sản phẩm
Mô tả Thêm sản phẩm mới
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính 1. Vào quản lý sản phẩm chọn thêm sản phẩm Chuyển
sang giao diện form thêm mới
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách sản phẩm 4 Kết thúc User-case
Trang 272 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danhsách sản phẩm 4 Kết thúc User-case
1 Vào quản lý sản phẩm chọn xoá sản phẩm tương ứng
2 Có thông báo hiện lên “Có chắc chắn muốn xoá
không!” 3 Nếu chọn đồng ý thì xoá sản phẩm đó Quay lại giao diện danh sách sản phẩm 4 Kết thúc User-case
Trang 28Use Case ADMIN Quản lý người dùng
Quản lý người dùng – Danh sách người dùng
Tên use case: Danh sách người dùng
Mô tả Xem danh sách tài khoản người dùng
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý người dùng
2 Admin có thể dễ dàng quản lý người dùng thêm sửa xoá người dùng
Hậu điều kiện Quản lý danh sách người dùng
Quản lý người dùng – Thêm người dùng
Tên use case: Thêm người dùng
Mô tả Thêm tài khoản người dùng
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính
1 Vào quản lý người dùng chọn thêm người dùng
Chuyển sang giao diện form thêm mới
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách người dùng 4 Kết thúc User-case
Trang 29Quản lý người dùng – Cập nhật người dùng
Tên use case: Cập nhật người dùng
Mô tả Cập nhật tài khoản người dùng
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý người dùng chọn cập nhật người dùng tương chính ứng Chuyển sang giao diện form cập nhật
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách người dùng 4 Kết thúc User-case
Hậu điều kiện Cập nhật người dùng
Quản lý người dùng – Xoá người dùng
Tên use case: Xoá người dùng
Mô tả Xoá người dùng
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính 1.ứng Vào quản lý người dùng chọn xoá người dùng tương
2 Có thông báo hiện lên “Có chắc chắn muốn xoá
không!” 3 Nếu chọn đồng ý thì xoá người dùng đó Quay lại giao diện danh sách người dùng 4 Kết thúc User-case
Luồng sự kiện
phụ
1 Nếu chọn không đồng ý thì huỷ xoá người dùng đó Quay lại giao diện danh sách người dùng
Trang 30Hậu điều kiện Xoá người dùng
Use Case ADMIN Quản lý Bình luận
Quản lý bình luận – Danh sách bình luận
Tên use case: Danh sách người dùng
Mô tả Xem danh sách bình luận
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý bình luận
2 Admin có thể dễ dàng quản lý bình luận, xem các bình luận theo sản phẩm
Hậu điều kiện Quản lý danh sách bình luận
Quản lý bình luận– Xoá bình luận
Tên use case: Xoá bình luận
Mô tả Xoá bình luận
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính 1. Vào quản lý bình luận chọn xoá bình luận tương ứng
2 Có thông báo hiện lên “Có chắc chắn muốn xoá
không!” 3 Nếu chọn đồng ý thì xoá bình luận đó Quay lại giao diện danh sách bình luận 4 Kết thúc User-case
Luồng sự kiện
phụ 1 Nếu chọn không đồng ý thì huỷ xoá bình luận đó Quay lại giao diện danh sách bình luận Hậu điều kiện Xoá bình luận
Trang 31Use Case ADMIN Quản lý đơn hàng Quản
lý đơn hàng – Danh sách đơn hàng
Tên use case: Danh sách đơn hàng
Mô tả Xem danh sách đơn hàng
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý đơn hàng
2 Admin có thể dễ dàng quản lý đơn hàng Xem chi tiết, cập nhật trạng thái của đơn hàng
Hậu điều kiện Quản lý danh sách đơn hàng
Quản lý đơn hàng – Cập nhật đơn hàng
Tên use case: Cập nhật đơn hàng
Mô tả Cập nhật đơn hàng
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý đơn hàng chọn cập nhật đơn hàng tương
ứng
Chuyển sang giao diện chi tiết đơn hàng để cập nhật
2 Cập nhật trạng thái của đơn hàng
3 Sau khi cập nhật đơn hàng chuyển sang giao diện danh sách đơn hàng 4 Kết thúc User-case
Hậu điều kiện Cập nhật đơn hàng
Use Case ADMIN Quản lý đơn vị vận chuyển
Quản lý đơn vị vận chuyển – Danh sách đơn vị vận chuyển
Tên use case: Danh sách người dùng
Mô tả Xem danh sách tài khoản người dùng
Tác nhân Admin
Trang 32Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý người dùng
2 Admin có thể dễ dàng quản lý người dùng thêm sửa xoá người dùng
Hậu điều kiện Quản lý danh sách người dùng
Quản lý đơn vị vận chuyển – Thêm đơn vị vận chuyển
Tên use case: Thêm đơn vị vận chuyển
Mô tả Thêm đơn vị vận chuyển
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách đơn vị vận chuyển 4 Kết thúc User-case
Hậu điều kiện Thêm mới đơn vị vận chuyển
Quản lý đơn vị vận chuyển – Cập nhật đơn vị vận chuyển
Tên use case: Cập nhật đơn vị vận chuyển
Mô tả Cập nhật đơn vị vận chuyển
Tác nhân Admin
Trang 33Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện
chính
1 Vào quản lý đơn vị vận chuyển chọn cập nhật đơn vị vận chuyển tương ứng Chuyển sang giao diện form cập nhật
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách đơn vị vận chuyển
Hậu điều kiện Cập nhật đơn vị vận chuyển
Quản lý đơn vị vận chuyển – Xoá đơn vị vận chuyển
Tên use case: Xoá đơn vị vận chuyển
Mô tả Xoá đơn vị vận chuyển
2 Có thông báo hiện lên “Có chắc chắn muốn xoá
không!” 3 Nếu chọn đồng ý thì xoá đơn vị vận chuyển đó Quay lại giao diện danh sách đơn vị vận chuyển
Hậu điều kiện Xoá đơn vị vận chuyển
Use Case ADMIN Quản lý trạng thái
Trang 34Quản lý trạng thái – Danh sách trạng thái
Tên use case: Danh sách trạng thái
Mô tả Xem danh sách trạng thái
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý trạng thái
2 Admin có thể dễ dàng quản lý trạng thái thêm sửa xoá trạng thái
Hậu điều kiện Quản lý danh sách trạng thái
Quản lý trạng thái – Thêm trạng thái
Tên use case: Thêm trạng thái
Mô tả Thêm trạng thái
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách trạng thái 4 Kết thúc User-case
Trang 35Quản lý trạng thái – Cập nhật trạng thái
Tên use case: Cập nhật trạng thái
2 Điền đầy đủ thông tin
3 Sau khi nhập thông tin hợp lệ chuyển sang giao diện danh sách trạng thái 4 Kết thúc User-case
Hậu điều kiện Cập nhật trạng thái
Quản lý trạng thái – Xoá trạng thái
Tên use case: Xoá trạng thái
Mô tả Xoá trạng thái
Trang 36Use Case ADMIN Quản lý đánh giá Quản
lý đánh giá – Danh sách đánh giá
Tên use case: Danh sách đánh giá
Mô tả Xem danh sách đánh giá
Tác nhân Admin
Tiền điều kiện Đã đăng nhập vào hệ thống admin
Luồng sự kiện 1 Vào quản lý đánh giá
2 Admin có thể dễ dàng quản lý đánh giá Xem đánh giá của các sản phẩm
Hậu điều kiện Quản lý danh sách đánh giá
2.1.3 Ma trận phân quyền chức năng
STT Chức năng Khách Người dùng Quản trị
6 Lấy lại mật khẩu X
Trang 382.2 Sơ đồ FlowChart
2.2.1 Sơ đồ FlowChart Đăng nhập/Đăng ký
Trang 392.2.2 Sơ đồ FlowChart User
Trang 402.2.3 Sơ đồ FlowChart Admin