- Mục tiêu đề ra của dự án v Xây dựng được website quản lí cưa hàng thực phẩm cùng các tính năng cơ bản * Kiểm thử được một số chức năng của hệ thống website Về dữ liệu: > Xoay 2 đối tượ
Trang 1
TRUONG DAI HOC QUOC TE HONG BANG
KHOA CONG NGHE KY THUAT
cals
H HONGBANG INTERNATIONAL UNIVERSITY KHOA LUAN
XAY DUNG VA KIEM THU WEBSITE QUAN
LÍ CỬA HÀNG THỰC PHẨM
BANG LARAVEL
Giáo viên hướng dan: ThS.Nguyén Minh Dé
Nhóm sinh viên thực hiện:
Nguyễn Tran Phước Lộc | 201107002
Trang 2
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
LOI CAM ON
Đề hoàn thành đề tài khóa luận đồ án này, em đã nhận được sự hướng dẫn, giúp, đỡ và góp ý nhiệt tình từ quý thầy cô trường Đại Học Quốc Tế Hồng Bang và thây giáo viên
ThS.Nguyến Minh Đề
Em xin gửi lời biết ơn sâu sắc đến giáo viên ThS.Nguyễn Minh ĐỀ đã dành nhiều
thời gian và tâm huyết hướng dẫn nghiên cứu và giúp em hoàn thành khóa luận đồ án môn học
Em cũng xin chân thành cảm ơn đến quý thầy cô trường Đại học Quốc Tế Hồng Bàng,
đặc biệt là những thây cô đã tận tình dạy bảo em suốt thời gian học tập tại trường
cùng quý thầy cô trong Khoa Công Nghệ Thông Tin đã tạo điều kiện thuận lợi cho quá học tập và hoàn thành tốt khóa học
Mặc dù em đã cố gang hoàn thiện khóa luận đồ án băng tất cả năng lực của minh, nhưng không thể tránh khỏi những thiếu sót Em rất mong nhận được những đóng góp quý báu từ quý thầy cô và các bạn đề em có thẻ hoàn thiện đẻ tài một cách tốt nhất
Chân thành cảm ơn!
TP.HCM, Tháng 1 Năm 2024 Nhóm sinh viên thực hiện
Nguyễn Tran Phước Lộc | 201107002
Trang 3
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Em đảm bảo rằng việc thực hiện nghiên cứu và viết báo cáo đã tuân thủ các quy định
và quy tặc đạo đức trong nghiên cứu khoa học
Nếu phát hiện bát kỳ vi phạm nào trong quá trình thực hiện nghiên cứu và viết báo cáo,
em sẽ chịu trách nhiệm hoàn toàn về những hậu quả phát sinh
_Chân thành cảm ơn sự đồng ý và hỗ trợ của các thay cé trong quá trình thực hiện đẻ tài này
TP.HCM, tháng 1 năm 2024 Nhóm sinh viên thực hiện
Nguyễn Trần Phước Lộc | 201107002
Trang 4
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
NHẠN XÉT CỦA GIÁO VIÊN
TP.HCM, Ngày Tháng Năm Chữ ký giáo viên
Trang 5Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
DANH MUC THUAT NGU VIET TAT
STT| Tiếng Anh Tiếng Việt Viết tát
1 Administrator Người quản lí Admin
3 Entity - Relationship Diagram_ Mô hình thực thẻ kết hợp ERD
Trang 6
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
DANH MỤC HÌNH ẢNH
Hình 2-2: Sơ đồ Class Diagram - S1 1 12121212121212121212121212121212121212212212 xe 24
Hình 2-3: Mô hình thuc thé két hop (ERD)
Hình 2-4: Thiết kế luồng website
Hình 2-5: Thiết kế trang chủ
Hình 2-6: Màn hình trang chủ - - Q12 1112111121 111011 1111111111011 101111111 k KH kiệt 36
Hình 2-7: Thiết kế đăng ký Q.20 221 n2 21121 202111212112112121122112 1 re 37 Hình 2-8: Màn hình đăng ký Q2 Q2 2n 212121212121212121212121212121212122121221221222 ra 37 Hình 2-9: Thiết kế đăng nhập Q.2 12L H221 112101221112121121111211 2212 rreg 38 Hình 2-10: Màn hình đăng nhập Q3 2 22 21212121212121212121212122221222222 2e 38 Hình 2-11: Thiết kế điều hướng tài khoản 3 2 2222 22212121212121212121222222 xe 39 Hình 2-12: Giao diện điều hướng tài khoản - S21 121212121212121212121222222 x6 39 Hình 2-13: Thiết kế thông tin tài khoản - 2 2 S2 2121212121212121212121212121212212 26 40
Hình 2-14: Màn hình thông tin tài khoản - ee 22111211121 11101111011 2118111 41
Hình 2-26: Màn hình hóa đơn
Hình 2-27: Thiết kế checkout
Hinh 2-28: Man hinh checkout
Trang 7
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Hình 2-29: Thiết kế thông tin nhà hàng . - S2 12121212121212121212121212121212122 2x6 56
Hình 2-30: Màn hình thông tin nhà hàng - 2 2222222111112 211 11151111151 rsry 57
Hình 2-31:Thiết kế phản hải Q3 S3 5152515152111112112121222222222222222212 re 58 Hình 2-32: Màn hình phản hài - - S3 3 12121212121211121112121212121212121212122212222 se 59 Hình 2-33: Thiết kế trang chủ quản lÍ - - s21 1212121212121212121212121212121212121222 6 60
Hình 2-34: Màn hình trang chủ quản ÍÍ - .- c1 21122011121 11121 1110111111181 11 1811118 k khe 60
Thiết kế quản lí xét duyệt hóa đơn
Thiết kế quản lí tài khoản 02 2222 222121212121212121212121212121212222 6 64
Màn hình quản lí tài khoản L0 1201112111211 12111101 1110111111811 key 64
Thiét ké quan li phan WO 2 0 521 1212121212121212121212121212121212121222 y6 65 Giao dién quan li phan héi ccc cece cette tetetettteetetees 65
vi
Trang 8Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Bang dat ta Use-case Dang nhap
Bang 2-6: Dat ta Use Case thông tin cá nhân .- L0 2201222111211 12 11k ey 13
Bang 2-12: Dat ta Use Case gửi phản hồii Q0 2 12121212121212121212121212122222 x6 19
Bang 2-13: Dat ta Use Case quản lí tài khoản Khách hàng .- c2 55- 20 Bang 2-14: Dat ta Use Case quan li thực phẩm
Bang 2-15: Dat ta Use Case xét duyét don hang
Bảng 2-17: Mô tả danh từ Class Diagram - Q.00 0202 12111101111011111 11101111811 Bang 2-18: M6 tả bang Ủser QQ Q.00 2112112 110111111111 11111111 k 11k k kiệt 27
Trang 9Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
MỤC LỤC
LỜI CẢM ƠN Q2222 2222222121 212121212111111211111112121221212122122222222222 se TRANG CAM KẾT Q.2 221 21122151121122111121110711221210222122211212212 rau i
NHAN XET CUA GIAO VIEN L2 2 n2 111221211 rrre ii
DANH MỤC THUẬT NGỮ VIẾT TẮTT 1 2 22112111121121211222121E re iv
1.3 Giới thiệu công nghệ sử dụng . - 0 2222011222211 11122111111 vn ryy 1
CHUONG 2: PHAN TÍCH THIẾT KÊ XÂY DỰNG HỆ THÔNG 4
2.1.1 Phân tích đánh giá hiện trạng . - 5222121 2222 1E re 4 2.1.2 Khảo sát và thu thập yêu cầu - 2222 22222121211111211111212121212112 xe 5
2.2.1 Xác định yêu cầu hệ thống S3 2222122212222 rree 6
2.2.3 Mô tả đối trợng sử dụng web - 0 2.21 2121212121212121212121222222 se 8 2.2.4 Yêu cầu phi chức năng cho hệ thống - 52 S21 1 212121212121212121212 26 9 2.3 Phân tích và thiết kế hệ thống . 2 2 222222212111111111112111212221 xe 10
Trang 10Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.3 Thiết kế cơ sỡ dữ liệu -2- 2 222221212121111121212121212122121ee 28 2.3.4 Thiết kế giao diện website (UlI) S2 21 1212121212121212121222222 xe 34 CHƯƠNG 3: KIÊM THỨ HỆ THÔNG Q2 S2 3222221222122 ree 66 3.1 Khái niệm cơ bản về kiếm thử phần mềm Q.22 2 222221212121212121212121e2 66 3.2 Phương pháp kiểm thử 1 22212121 2211121 1211121111121 rerrei 66 3.21 Kiểm thử động Q0 121 121212121212121212121212121212212212222 2a 66 3.22 Kiểm thử tĩnh 2.22 2020 212121212121212122221221222 re 3.3 Các cấp độ kiểm thử 5: 2 1S 212121 112111211121111121121111211121 re 3.4 Quy trình kiểm thử phần mềm
3.5 Kiểm thử trong Laravel 2 S- S23 151515151515111112111222222222822 re 3.5.1 Tổng quan vẻ kiểm thử trong Laravel S2 3121525151512 xe 69
3.5.3 Các yếu tố cần chuẩn bị để kiếm thử cece cette eee teens 69 3.5.4 Kiểm thử hộp trắng - 2-2 2222 2121212121212121212122122212122222 se 71 3.5.5 Kiểm thử hộp đen S2: nọ n2 12121 21211121 21111121112 74 3.5.6 Kiểm thử tự động - S21 121 1212121212121212121212121212121212122122 re 79 3.5.7 _ Lợi ích và hạn ché của việc kiểm thứ bằng laravel -ccc se: 80 CHƯƠNG 4: KẾT LUẬN 22-2222 2222222222112212121212121221212121212122222 re 82
TÀI LIỆU THAM KHẢO 1 221 2212712121212 1221211211 tre 83
Trang 11Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
MƠ ĐẦU
- _ Tính cấp thiết của đề tài
Với công nghệ 4.0 quá trình tiếp cận không gian mạng cũng nhanh chóng và tiện lợi hơn rất nhiều
Việc thiết kế và triển khai hệ thống website cho cửa hàng thực phẩm có tính cấp thiết cao bởi vì nó đám ứng được nhu cầu của các đối tượng khách hàng như:
v Khách muốn xem mặt hàng trong cửa hàng mà không cần ra cửa hàng
* Khách muốn đặt hàng và gửi tận nhà
Khách hàng có thẻ xem thông tin cửa hàng mọi lúc, mọi nơi
Ngoài ra, việc kiểm thử hệ thống website cho cửa hàng thực phẩm cũng giúp cho việc
của người quản lý trở nên tiện lợi hơn và dễ dàng giám sát các hoạt động kinh doanh, giảm thiểu sai sót không đáng có và tăng hiệu quả kinh doanh
Tóm lại, việc phát triển một hệ thống website cho cửa hàng là cực kỳ cáp thiết và có
thé mang lai nhiều lợi ích cho các doanh nghiệp trong ngành này
» - Nhận định chung
Trong đồ án này, em xin phép sẽ giới thiệu về hệ thống website cửa hàng thực phẩm,
cùng các tính năng trên website và khả năng của nó trong quá trình xử lí thông tin, và
kiểm thử hệ thống
Hy vọng rằng đồ án này sẽ giúp thầy cô và các bạn có cái nhìn tông quan nhất về các
dạng website bán hàng online
- Mục tiêu đề ra của dự án
v Xây dựng được website quản lí cưa hàng thực phẩm cùng các tính năng cơ bản
* Kiểm thử được một số chức năng của hệ thống website
Về dữ liệu:
> Xoay 2 đối tượng chính:
o_ Admin: người có quyền chính sửa thông tin sản phẩm
o_ Khách hàng: người có quyền xem sản phẩm, thanh toán
Trang 12Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
> CoO thể kiếm thứ url truy cập website, kiếm thử được http cua website, kiểm thử truy vấn csdl website
Về hệ thống:
> Cơ sở dữ liệu dử dụng: XAMPP phpMyAdmin
> Phan mém phat trién ing dung: Visual Studio Code
> Ng6n ngi stir dung: HMTL, CSS, Laravel, Php
Trang 13
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
CHUONG 1:
TONG QUAN VE HE THONG WEBSITE
1.1 Mục tiêu của đề tài
Mục tiêu chính của hệ thống website cửa hàng thực phẩm là cung cấp cho khách hàng một nên táng trực tuyến để tìm kiếm thực phẩm cho du cầu mỗi ngày một cách nhanh chóng và tiện lợi
Từ đó tăng sức hút đối với khách hàng bởi tính tiện lợi, nhanh chóng và đảm bảo chất lượng tốt nhất
1.2 Ý nghĩa thực tiễn của đề tài
1.2.1 Đối với xã hội
Hệ thống cho phép tạo ra môi trường kinh doanh đầy tiềm năng với sự minh bạch trong quản lí và chất lượng hàng hóa, kèm theo sự nhanh chóng và chuyên nghiệp đến từ khả
năng thanh toán tiện lợi và đội ngũ nhân viên chuyên nghiệp
Từ đó tạo động lực để nâng tầm dịch vụ và tăng cường sự cạnh tranh trong quá trình kinh doanh cửa hàng
1.2.2 Đối với bản thân
Việc xây dựng hệ thống và kiểm thử website cho cửa hàng thực phẩm đã giúp em học
hỏi thêm rât nhiêu kinh nghiệm về lập trình và phát triên website băng Laravel và Php
Giúp tích lũy thêm kinh nghiệm để làm việc sau này
1.3 Giới thiệu công nghệ sử dụng
Laravel la mét framework phat triển ng dụng web mã nguồn mở được viết bằng ngôn ngữ PHP Nó được thiết kế dé giúp các nhà phát triển xây dựng ứng dụng web một cách
nhanh chóng, hiệu quả và bảo mật
ngữ PHP Nó hỗ trợ việc xây dựng mã nguằn dễ đọc, gọn gàng và dễ bảo trì
tách biệt logic xử lý dữ liệu (Model), giao diện Khách hàng (View) và quản lý luồng điều khiển (Controller) Điều này giúp tăng tính mô-đun hóa, tái sử dụng và bảo trÌ của ứng dụng
« Hệ thông định tuyến mạnh mẽ: Laravel cung cấp hệ thống định tuyến linh hoạt
và mạnh mẽ cho việc quản lý các tuyến (routes) của ứng dụng Điều này giúp bạn
Trang 14Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
xác định các tuyến và điều hướng yêu cầu HTTP đến các thành phần trơng ứng
của ứng dụng
Eloquent, cho phép ban trong tác với cơ sở dữ liệu bằng cách sử dụng các đổi tượng và phương thức Eloquent giúp giảm thiểu việc viết mã SQL thủ công và
cung cấp cách tiếp cận mạnh mẽ và trực quan để làm việc với cơ sở dữ liệu + Hé thong tao truy van (Query Builder): Laravel cung cap một hệ thống tạo truy vận (Query Builder) linh hoạt, cho phép bạn xây dựng truy vấn cơ sở dữ liệu băng
cách sử dụng phương thức chuỗi (method chaining) thay vì viết trực tiếp câu truy
van SQL
ly cac phiên bản cơ sở dữ liệu và thực hiện các thay đôi cầu trúc dễ dàng thông qua
mã nguồn
dựng giao diện Khách hàng Blade cung cấp cú pháp mạnh mẽ và linh hoạt để tạo
và tái sử dụng các mẫu giao diện
báo vệ khỏi tắn công CSRF (Cross-Site Request Forgery), xác thực Khách hang,
quan lý phân quyên và nhiều hơn nữa
«_ Hỗ trợ đa ngôn ngữ: Laravel hỗ trợ việc xây dựng ứng dụng đa ngôn ngữ dễ dàng
thông qua các công cụ như bộ dịch ngôn ngữ và các phương thức hỗ trợ
- - Cộng đồng lớn và tài liệu phong phú: Laravel có một cộng đồng phát triển đông đđề và tài liệu phong phú Có rất nhiều tài liệu, hướng dẫn và nguồn thông tin hữu ích được cung cấp bởi cộng đồng Laravel, giúp bạn học và phát triển ứng dụng một
cach dé dang
Tóm lại, Laravel là mét framework PHP manh mé va phô biến, cung cap nhiều tính
năng và công cụ để xây dựng ứng dụng web nhanh chóng, hiệu quả và bảo mật Nó đã thu
hút một cộng đồng phát triển đông đảo và có săn nhiều tài liệu và hỗ trợ từ cộng đồng
1.3.2 PHPUnit
Khi phát triển ứng dụng Laravel, việc kiểm thử đóng vai trò quan trọng trong đảm bao chất lượng và độ tin cậy của ứng dung PHPUnit la mét framework kiém thir phan mém mạnh mẽ và được tích hợp săn trong Laravel, cho phép bạn viết và chạy các test case dé xác định xem các phản của ứng dụng có hoạt động đúng hay không
PHPUnit cung cấp một loạt các phương thức và cú pháp dễ sử dụng đề thực hiện kiểm thử Bạn có thê tạo các test case riêng lẻ để kiểm tra các phương thức, route, controller, model, middleware, và các thành phần khác của ứng dụng Laravel
Mỗi test case trong PHPUnit được viết dưới dạng một lớp kế thừa từ Tests\TestCase và
chứa các phương thức kiêm tra Băng cách sử dụng các phương thức như getO, postQÓ,
Trang 15Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Việc kiểm thử ứng dụng Laravel với PHPUnit giúp bạn đảm bao rang các tính năng và
chức năng của ứng dụng hoạt động nhự mong đợi và giảm thiêu các lôi trong quá trình
phát triển
Trang 16Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
PHÂN TÍCH THIẾT KE XAY DUNG HE THONG
2.1 Giới thiệu chương trình
Hệ thống trang web này sẽ tông hợp thông tin về các thực phẩm, thông tin cửa hàng, đồng thời cung cấp tính năng tìm kiếm và đặt bàn
Với khách hàng có nhu cau mua online va thanh toan online, trang web sé cung cap kha nang thanh toan truc tuyen
ỚỞ thực trạng hiện tại, đang thời kì 4.0, lại có rất ít các webiste cứa hàng online, đặt biệt
là các cửa hàng nhỏ lẻ, cửa hàng thực phẩm càng ít Chính vi thé ta sé can thiết kế hệ
thông webiste cho cửa hàng thực phẩm, đề tôi ưu hóa trải nghiệm Khách hàng cũ, và dễ dàng thu hút Khách hàng mới
Ở hệ thống website cửa hàng thực phẩm, thì điều kiên quyết đầu tiền là phải có thực
phẩm, việc cung cấp đa dạng thực phẩm, kèm hình ảnh, giá món và mô tả, kèm theo tính năng tìm kiếm, sẽ giúp khách hàng dễ dàng tìm kiếm hơn
Không thẻ thiếu đó là thông tin khách hàng, nếu trường hợp khách đặt hàng online thì phải xem khách chọn phương thức nào, nếu online thì phải nhảy qua trang thanh toán trực tiếp, nếu ngược lại thì tiền mặt, ngoài ra còn phải lưu thông tin địa chỉ khách đã nhập để tiện cho bên vận chuyên hàng
Cuối cùng thì đó là giao điện đẹp, 1 giao diện website đẹp sẽ cải thiện độ thiện cảm đối với khách hàng, giúp họ sử dụng website mình nhiều hơn
Trang 17Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.1.2 Khảo sát và thu thập yêu cầu
Thu lợi nhuận băng cách thanh toán tr
Website thu lợi băng cách nào? tiếp hoặc thanh toán online dựa theo giá
Từ đó sẽ giúp hệ thống phân loại cai
hoặc wishlist theo từng khách hàng
Khách hàng phải login trước khi mu hàng, cart sẽ được join với session có di
từ Khách hàng đã đăng nhập trước và ig
uống ong hoat dong gio hoạt động giỏ hang hang (cart) (ca Ì sao Tương tự cho wishlist, khi thêm từ dan
sách mong muốn qua giỏ hàng thì hệ thá
sẽ insert vào giỏ hàng đồng thời delete thị
phẩm đó trong wishlist
Khi checkout, nếu lựa mục thanh toi online, hệ thống lưu thông tin qua checkout
ở Order và làm trống giỏ hàng, đồng thời s
nhảy qua trang thức 3, sau khi thanh td thành công sẽ quay về mục Order của tù khách hàng
Việc thanh toán Online như thế nào
© day có thê xem tình trạng thông tỉi
Checkout ở Order xét duyệt hay chưa
Đề tránh trường hợp giả mạo thanh toá
online hoặc thanh toán trực tiếp khi giá hàng nhưng chưa giao hàng được, khách chưa thanh toán
Tại sao lại phải cần xét duyệt hóa đơn
Bang 2-1: Bang khdo sat va thu thép yéu cdu
Trang 18Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
password đã đăng ký trước đó
Account Information
Các thông tin User và Admin có thê c
nhật lại sau khi đăng nhập:
trả ra, không thi sé bao “No Result Found!”
Còn có thẻ tìm kiếm bang danh muc si
trong Shop
Trang 19
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Hiện thông tin thực phẩm bao gồm:
Checkout Tùy theo Payment Method, néu online
đây qua trang thứ 3 để thanh taon1, n
không thì thanh toán trực tiệp khi giao hài
Cho phép Khách hàng thấy hóa đơn s
Cho phép Khách hàng gửi phản hồi đ
Thống kế doanh thu từ Order
Quản lí thực phẩm trong Shop
Trang 20
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Gửi Contact Search
Điền thông tin Checkout
Thanh toán
Quan li Account
Admin Quan li Shop
Quan lí xét duyét Order
Bang 2-3: Bang hoat déng chinh cua adi ương sứ dụng web
2.2.3 Mô tả đối tượng sử dụng web
2.2.3.1 Khách hàng
Mỗi tài khoản khách hàng có thẻ tạo mới tài khoản Dùng email và password tai khoan
đó có thể đăng nhập vào hệ thống
Khách hàng là người tìm những thực phẩm ngon đề về chế biến, Và không phải ai
cũng nhớ rõ tên thực phẩm đó, hoặc chỉ nhớ thực phẩm đó thuộc loại nào, đôi khi khách hàng có thẻ chỉ nhớ mỗi tên đầu thực phẩm đó, vậy nên thanh tìm kiếm phải có các mục gợi ý tên thực phẩm đó 1 cách đễ dàng
Mục đích hiển thị chính của hệ thống website là hình ảnh thực phẩm nhự
Trang 21Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
Ngoài ra nếu khách có khiếu nại hoặc yêu cầu giúp đỡ thì có thẻ dùng Contact đề gửi
đoạn message nhỏ cho Admin để tiện xử lí riêng
_ Trong Checkout các khách hàng sẽ phải điền thông tin như nơi ở, sốt, họ tên bản thân
để Cửa hàng lưu lại thành hóa đơn sau khi khách hàng thanh toán, để đưa cho bên vận chuyên và giao tận nhà
2.2.3.2 Admin
Admin là đơn vị có quyền cao nhất, được có định săn trong hệ thống
Admin có toàn quyên chỉnh sửa thông tin của khách hàng, và quản lí thực phẩm, quyền
thông kê doanh thu, quyên xét duyệt hóa đơn, quyền xem các message được gửi đên
2.2.4 Yêu cầu phi chức năng cho hệ thống
2.2.4.1 Hiệu suất
Đây là khả năng của hệ thống hoặc sản phẩm để xử lý các tác vụ một cách nhanh
chóng và hiệu quả, bao gồm tốc độ xử lý, thời gian phản hài, thời gian đáp ứng và khả năng xử lý số lượng lớn Khách hàng cùng lúc
2.2.4.2 Độ tin cây
Đây là khả năng của hệ thống hoặc sản phẩm đề hoạt động ôn định và đáp ứng các yêu cầu của Khách hàng trong một khoảng thời gian dài mà không gặp phải sự có hoặc lễi 2.2.4.3 Bao mat
Đây là khả năng của hệ thống hoặc sản phẩm đẻ bảo vệ dữ liệu và thông tin của Khách
hàng khỏi sự truy cập trái phép hoặc tân công từ các bên thứ ba
2.2.4.4 Kha nang moe réng
Day là khả năng của hệ thống hoặc sản phẩm đề mở rộng và đáp ứng nhu câu tăng
trưởng của Khách hàng, ví dụ như tăng số lượng Khách hàng hoặc dữ liệu lưu trữ
2.2.4.5 Tương thích
Đây là khả năng của hệ thống hoặc sản phẩm đề hoạt động tốt trên nhiều nền táng và thiết bị khác nhau
2.2.4.6 Khả măng báo trì
Đây là khả năng của hệ thống hoặc sản phẩm đề dễ dàng bảo trì và nâng cáp, ví dụ như
thay đôi, sửa lôi hoặc cập nhật phân mềm
2.2.4.7 Tinh kha dung
Đây là khả năng của hệ thống hoặc sản phẩm đề sẵn sàng và hoạt động trong suốt một
khoảng thời gian dài mà không gặp phải sự có hoặc lỗi
Trang 22Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
C— Xem xét phản hồi
Hình 2-1: Use Case Diagram
Trang 23Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.2 Đặc t¿ UseCase đăng nhập
trang web Chọn Nút đăng đăng nhập
Khách hàng nhập tên đăng trang chính của hệ thông nẻ
Néu Khach hàng nhập sai tên đăng nhập hoặc mật khẩu: Hệ
thống thông báo lỗi và yêu cầu nhập lại tên đăng nhập và mật khẩu
Special
khi đăng nhập thành công
Trang 24Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.3 Dac ta UseCase dang ky
Khách hàng chưa đăng nhập muốn đăng kí tài khoản mới trê
ôtả
nhân can thiết như name, password, email Và hệ thống cản
nhận thông tin đăng kí trước khi hoàn tắt quá trình đăng ki
nhập và sau đó chọn tab đăng | các thông tin cá nhân cần thi
Hệ thống kiểm tra tính hợp l¿
của các thông tin nhập vào, né
thông tin sai sẽ báo lễi
Khách hàng chọn truy cậ
Khách hàng nhập các thôrn
tin cá nhân cân thiết và nhấ
nút Gửi để tiếp tục
Nếu thông tin đúng sẽ hiện
thông báo đăng ký thành công
yêu cầu Khách hàng nhập tên đăng nhập khác
vào tài khoản
Trang 25
Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.4 Đặc t UseCase thông tin cá nhân
trang web Chọn Nút đăng đăng nhập
Khách hàng nhân vào mụ cho Khách hàng xem
vào mục tài khoản và chọ
Update, để xem và chinh sử
nhán nút cập nhật phía dướ
đề cập nhật thông tin
Hệ thống cho Khách hàng si đối thông , nếu sửa đôi hợp lệ s¿
cho lưu, còn không sẽ gửi thông báo khi nhân nút cập nhật
của hệ thống sau khi đăng nhập thành công
Trang 26Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.5 Dét ta UseCase thông tin thực phẩm
hoặc chưa đăng nhập
Vào mục shop đề xem thự ’ pham _Néu khéng thì hệ thống sẽ yê
Câu đăng nhập hoặc đăng ký
thống sau khi đăng nhập thành công
Trang 27Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.6 Dat ta UseCase xem thing gid hàng
Tên Use case xem giỏ hàng
Vào mục shop nhắn thêt
số lượng khi thêm 1 thự
phẩm vào giỏ hàng
Sau khi tính tông sẽ hiện mụ
checkout phía dưới gió hàng
thống sau khi đăng nhập thành công
Trang 28Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.7 Dat ta UseCase xem thông tin wishlist
Tên Use case thông tin hóa đơn
nhap
Hệ thống sẽ tổng giá tr
wishlist Khi nào Khách hàn:
muốn mon nao dé tir wishlist qua giỏ hàng thì nhắn thêm vá
giỏ hàng là được
Wishlist hoạt động như kiểu 1 danh sách ghi chú, hệ thống sẽ
wishlist sản phẩm nào đó, khi
wishlist cũng xóa món tương tự
Vào mục shop nhắn thê
số lượng khi thêm 1 thự
pham vao wishlist
cảnh báo trước khi yêu cầu thanh toán
Special
thống sau khi đăng nhập thành công
Trang 29Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.8 Dat ta UseCase xem thông tin hóa don
Tên Use case thông tin hóa đơn
Khach hang da dang nhag sau khi xem thông giỏ hàn
và yêu cầu thanh toán
Hệ thống sẽ bát điền cá thông tin cần thiết để phục vị
việc ship hàng, từ đó sẽ ra hó
đơn cuối cùng
Hóa đơn sẽ tính toàn thực phẩm trong giỏ hàng, không tín hóa đơn lẻ
cảnh báo trước khi yêu cầu thanh toán
thống sau khi đăng nhập thành công
Trang 30Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.9 Dat ta UseCase thanh toan
online hệ thống sẽ đây thông tỉ qua bên thứ 3 để thanh toái xong trả về Admin phiếu thanl toán, để Admin xét duyệt đơn
hàng đó
Khách hàng sau khi đăn
nhập hệ thống, vào mục gi
hàng và yêu câu checkout v
điền các thông tin cần thiết đ
ship hàng
Khách hàng lựa chọn hìn thức thanh toán
Với trường hợp thanh toái
tiền mặt khi giao thì sau khi giai
hàng và thanh toán, thì Admin : xét duyệt đơn hàng
yêu cầu thanh checkout đề thanh toán
Post-Conditions
Khách hàng có thẻ truy cập vào các chức năng yêu thanh toár
bên hệ thống thứ 3 nếu thanh toán online sau khi đăng nhập th:
Trang 31Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.10 Đặt tớ UseCase phản hải
thiết trước khi gửi
Sau đó nhấn gửi là bên Admin sẽ nhận được phản hỏi
Trang 32Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.11 Đặt tz UseCase quan lí tài khođn
Tên Use Case quản lí tài khoản
web Chọn đăng nhập vào hd đăng nhập
Admin vào mục quản lí| hàng lên hệ thống quản lí nhân vao phan Users
Dòng sự kiện
Chi có thẻ xem thông ti| thông tin, nếu Admin chấp nhậi khách hàng hoặc xóa, trái xóa, thì hệ thống đó sẽ bỏ mọi
trường hợp chỉnh sửa khád thứ liên đến Khách hàng đó
Trang 33Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.12 Đặt tả UseCase quản lí thực phẩm
Tac nhan chinh | Admin đã có tài khoản và đã đăng nhập
web Chọn đăng nhập vào hd đăng nhập
thông Hệ thống sẽ lấy dữ liệu tất cả Admin vào mục quản lí| thực phẩm và lên hệ thống quả nhân vào phân Products lí
Dòng sự kiện
chính
Ở đây Admin có quyền| Hệ thống xem xét admin cậ thêm xóa sửa bất ki thự nha thông tin Products, nếu hẹ pham nao (Product) lí hệ thống sẽ cập nhật néu có lễ
thì hệ thống sẽ báo lỗi
Alternate Flows | Không có
End-Conditions | Admin đã đăng nhập thành công vào hệ thống
Special
Trang 34Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.13 Đặt tỉ UseCase xét duyệt đơn hàng
vao phan Orders
Khi hóa đơn người dùng
thanh toán sẽ gửi yêu cầu để
Admin đợi xét duyệt,
hàng đó sẽ trả kết quả cho bér
người dùng biết là đơn hàng
họ đã được duyệt xong
Hệ thống xác thực thông ti đăng nhập
Hệ thống sẽ căn cứ hóa đơn
mà người dùng trước đó yêu cầu thanh toán, và đơn hàng luôn ở
trạng thái “Chờ thành toán”
Admin sẽ đối chiếu với thanF
toán và hóa đơn xem đúng chưa,
nếu đúng thì đơn hàng sẽ ở trạng thái “Đã thanh toán”
trong thanh toán thì Admin c
quyền không chấp nhận chuyể
quản lÍ sau khi đăng nhập thành công
Bang 2-15: Dat ta Use Case xét duyér don hang
Trang 35Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.1.14 Đặt tứ UseCase xem xét phđn hải
Hé théng hién tat ca phan hé
mà người dùng gửi
Admin đã đăng nhập vào
hệ thống và vào mục quản
vào phân Messages
"Khi người dùng gửi phản hồi đến hệ thông, tật cả phar
hồi đều nằm ở đây, Admin chỉ có quyền xem hoặ
sửa phản hồi đó, chứ không cœ quyền sửa, khi xóa hệ thống s gửi thông báo chắc chắn xóa h¿
quản lÍ sau khi đăng nhập thành công
Trang 36+message
Wishlist +id
Trang 37Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.2.2 Mô tử danh từ Class Diagram
Trang 38
2.3.3 Thiết kế cơ sỡ dữ liệu
2.3.3.1 Mô hình thực thể kết hợp (ERD)
Order i} PK | id
image Wishlist
PK | id
FK | user_id
FK | pid name price
Trang 39Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
2.3.3.2 Mô tử cơ sở dữ liệu
Bang User (Người dùng)
1 (PK)id INCRENMENT 100 Mã người dùng
Bang 2-18: M6 ta bang User
Bang Message (Phan hai) STT Tén thuée tinh) Kiéu dữ liệu Quy định kí tự Ghi chú
6 message VARCHAR 500 Phản hồi
Bang 2-19: M6 ta bang Account
Trang 40Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm
6 image VARCHAR 100 Ảnh thực phẩm
Bang 2-20: M6 ta bang Products Bảng Wishlist (Danh sách mong muốn)
STT Tên thuộc tính | Kiểu dữ liệu Quy định kí tự Ghi chú
6 image VARCHAR 100 Ảnh thực phẩm
Bang 2-21: M6 ta bang Wishlist