Những số liệu trongcác bPng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giP thuthập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khPo.Ngoài ra, trong
Trang 1TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN/ĐỒ ÁN GIỮA KÌ MÔN PHÂN TÍCH VÀ
THIẾT KẾ YÊU CẤU
QUẢN LÝ CHUỖI NHÀ HÀNG ĐỒ ĂN
THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023
Trang 2TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN/ĐỒ ÁN GIỮA KÌ MÔN PHÂN TÍCH VÀ
THIẾT KẾ YÊU CẦU
QUẢN LÝ CHUỖI NHÀ HÀNG ĐỒ ĂN
THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023
Trang 3PAGE \* MERGEFORMAT iv
LỜI CẢM ƠNTrong suốt quá trình học tập và rèn luyện, chúng em đã nhận được rất nhiều sựgiúp đỡ tận tình, sự quan tâm, chăm sóc của GV Huỳnh Anh Khiêm Ngoài ra, chúng
em còn được GV truyền đạt những kiến thức, phương pháp mới về toán hay ho và thú
vị, thầy còn giúp sinh viên có được nhiều niềm vui trong viê Oc học và cPm thấy thoPimái, … Chúng em xin chân thành cPm ơn các thầy rất nhiều trong suốt quá trình họctập này!
Bởi lượng kiến thức của chúng em còn hạn hẹp và gặp nhiều vấn đề trong quátrình học nên báo cáo này sẽ còn nhiều thiếu sót và cần được học hỏi thêm Chúng emrất mong em sẽ nhận được sự góp ý của thầy về bài báo cáo này để chúng em rút kinhnghiệm trong những môn học sắp tới Cuối cùng, chúng em xin chân thành cPm ơnthầy
TP Hồ Chí Minh, ngày 01 tháng 11 năm 2023
Trang 4PAGE \* MERGEFORMAT iv
ĐỒ ÁN ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
Tôi xin cam đoan đây là sPn phẩm đồ án của riêng chúng tôi và được sự hướngdẫn của GV Huỳnh Anh Khiêm Các nội dung nghiên cứu, kết quP trong đề tài này làtrung thực và chưa công bố dưới bất kỳ hình thức nào trước đây Những số liệu trongcác bPng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giP thuthập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khPo
Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như số liệucủa các tác giP khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc.Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm
về nội dung đồ án của mình Trường đại học Tôn Đức Thắng không liên quan đếnnhững vi phạm tác quyền, bPn quyền do tôi gây ra trong quá trình thực hiện (nếu có)
TP Hồ Chí Minh, ngày tháng năm
Tác giả(ký tên và ghi rõ họ tên)Cường
Lê Văn CườngLợiNguyễn Quang LợiLongNguyễn Dư Thành Long
Trang 5PAGE \* MERGEFORMAT iv
PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊNPhần xác nhận của GV hướng dẫn
_ _ _ _ _ _ _
Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)
Phần đánh giá của GV chấm bài
_ _ _ _ _ _ _
Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)
Trang 6PAGE \* MERGEFORMAT iv
TÓM TẮT
Như chúng ta được biết, các ứng dụng hay phần mềm hiện nay xuất hiện càngnhiều và phát triển mạnh mẽ Vì vậy một trong những yếu tố quan trọng nhất để hoànthiện một sPn phẩm phPi dựa trên việc khPo sát các nhu cầu, phân tích các vấn đềdoanh nghiệp đang gặp phPi để thiết kế theo đúng yêu cầu của khách hàng đã đưa ra,đPm bPo sự chính xác và bPo mật tuyệt đối
Trong bài báo cáo này cũng như mục tiêu của môn học này là nắm bắt được quátrình lấy yêu cầu từ khách hàng và thiết kế ra được phần mềm theo yêu cầu của khách.Giúp sinh viên nắm bắt rõ hơn các khái niệm của lập trình hướng đối tượng như đốitượng, lớp, đóng gói, kế thừa xem xét và phân tích được mối quan hệ giữa các đốitượng, các lớp, các khP năng sử dụng lại mã nguồn hiện tại
Phân tích và thiết kế yêu cầu phân tích thêm về các chủ đề bao gồm: phân tíchyêu cầu nghiệp vụ trong một quy trình hợp nhất, đặc biệt, quá trình khám phá, phântích, tài liệu hóa và giao tiếp giữa các yêu cầu Trình bày quá trình chuyển đổi từ phântích yêu cầu nghiệp vụ sang thiết kế, UML và Use Case Model, đặc biệt là tìm hiểu
kỹ hơn về sơ đồ tuần tự (Sequence Diagram), sơ đồ lớp (Class Diagram), ERD, Bên cạnh đó cũng có thêm một vài vấn đề như: tư duy về phân tích, thiết kế các yêu cầu của bài toán trong thực tế Kỹ năng tư duy, kỹ năng phân tích, thiết kế, kỹ năng
sử dụng công cụ hỗ trợ để giPi quyết vấn đề liên quan đến thu thập, phân tích, đặc tP yêu cầu và thiết kế theo đúng quy trình nhằm mục đích xây dựng phần mềm có chất lượng cao, đPm bPo Tìm hiểu cũng như sử dụng thành thạo hơn các ứng dụng liên quan như: Star UML…
Trang 7PAGE \* MERGEFORMAT 12
MỤC LỤC
LỜI CẢM ƠN i
PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN iii
TÓM TẮT iv
MỤC LỤC 1
DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊ 3
CHƯƠNG 1 – GIỚI THIỆU TỔNG QUAN 6
1.1 Tổng quan về hệ thống quPn lý chuỗi nhà hàng đồ ăn nhanh 6
1.1.1 Giới thiệu đề tài 6
1.1.2 KhPo sát thực tế 7
1.2 Các quy trình nghiệp vụ 8
1.2.1 Các quy trình nghiệp vụ 8
1.2.2 Các nhiệm vụ cơ bPn 8
CHƯƠNG 2 – PHÂN TÍCH YÊU CẦU 17
2.1 Đặc tP yêu cầu 17
2.2 Các tác nhân trong hệ thống 18
2.3 Các usecase tổng quát trong hệ thống 19
2.4 Các usecase cụ thể trong hệ thống 21
CHƯƠNG 3 - PHÂN TÍCH HỆ THỐNG 25
3.1 Sơ đồ usecase tổng quát của hệ thống 25
3.2 Sơ đồ usecase cụ thể của hệ thống 26
3.2.1 Sơ đồ use case “QuPn trị hệ thống” 27
3.2.2 Sơ đồ use case “QuPn lý nhân sự” 27
3.2.3 Sơ đồ use case “QuPn lý khách hàng” 28
3.2.4 Sơ đồ use case “QuPn lý thực đơn” 29
3.2.5 Sơ đồ use case “QuPn lý bán hàng” 30
3.2.6 Sơ đồ use case “Phục vụ khách hàng” 31
Trang 8PAGE \* MERGEFORMAT 12
3.2.7 Sơ đồ use case “Tìm kiếm thông tin” 32
3.2.8 Sơ đồ use case “QuPn lý nhà cung cấp” 33
3.2.9 Sơ đồ use case “Đặt hàng và giao hàng” 34
3.2.10 Sơ đồ use case “Thực hiện thanh toán” 35
3.2.11 Sơ đồ use case “QuPn lý tồn kho” 36
3.2.12 Sơ đồ use case “Thống kê báo cáo” 37
3.2.13 Sơ đồ use case “BPo trì hệ thống” 38
3.3 Đặc tP usecase 39
3.3.1 Use case Đăng ký tài khoPn 39
3.3.2 Usecase đăng nhập tài khoPn 41
3.3.3 Usecase đăng xuất tài khoPn 43
3.3.4 Usecase thêm nhân viên 45
3.3.5 Usecase xóa nhân viên 47
3.3.6 Usecase sửa thông tin nhân viên 50
3.3.7 Usecase thêm món ăn 52
3.3.8 Usecase xóa món ăn 54
3.3.9 Usecase sửa thông tin món ăn 56
3.3.10 Usecase Xem thông tin món ăn 59
3.3.11 Usecase Thêm khách hàng 61
3.3.12 Usecase Xóa khách hàng 63
3.3.13 Usecase chỉnh sửa thông tin khách hàng 65
3.3.14 Usecase Phân công nhân viên 67
3.3.15 Usecase Thêm nhà cung cấp 69
3.3.16 Usecase Xóa nhà cung cấp 71
3.3.17 Usecase Chỉnh sửa thông tin nhà cung cấp 73
3.3.18 Usecase Đặt bàn 75
3.3.19 Usecase Xử lý đặt bàn 77
Trang 9PAGE \* MERGEFORMAT 12
3.3.20 Usecase Đặt món 78
3.3.21 Usecase xử lý đặt món 79
3.3.22 Usecase thanh toán hóa đơn 81
3.3.23 Usecase QuPn lý hóa đơn 82
3.3.24 Usecase Yêu cầu hỗ trợ 84
3.3.25 Usecase Đặt giao hàng và mua đồ ăn qua hệ thống 86
3.3.26 Usecase Xử lý đặt hàng và mua đồ ăn của khách hàng qua hệ thống 87
3.3.27 Usecase Thực hiện đánh giá 89
3.3.28 Usecase QuPn lý phPn hồi khách hàng 91
3.3.29 Usecase Xem lại lịch sử đơn hàng 92
3.3.30 Usecase QuPn lý lịch làm việc của nhân viên 93
3.3.31 Usecase QuPn lý tồn kho 95
3.3.32 Usecase kiểm tra thông tin hệ thống 97
3.3.33 Usecase Sửa chữa hệ thống 99
3.3.34 Usecase Kiểm tra bPo mật hệ thống 101
3.3.35 Usecase Đánh giá hiệu suất hệ thống 103
3.3.36 Usecase Nâng cấp hệ thống 105
TÀI LIỆU THAM KHẢO 108
DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊ DANH MỤC HÌNH Hình 3.1: Usecase tổng quát của hệ thống 26
Hình 3.2.1: Usecase quPn trị hệ thống 27
Hình 3.2.2: Usecase quPn lý nhân sự 28
Hình 3.2.3: Usecase quPn lý khách hàng 29
Trang 10PAGE \* MERGEFORMAT 12
Hình 3.2.4: Usecase quPn lý thực đơn 30
Hình 3.2.5: Usecase quPn lý bán hàng 31
Hình 3.2.6: Usecase phục vụ khách hàng 32
Hình 3.3.7: Usecase tìm kiếm thông tin 33
Hình 3.3.8: Usecase quPn lý nhà cung cấp 34
Hình 3.3.9: Usecase đặt hàng và giao hàng 35
Hình 3.3.10: Usecase thực hiện thanh toán 36
Hình 3.3.11: Usecase quPn lý tồn kho 37
Hình 3.3.12: Usecase thống kê báo cáo 38
Hình 3.3.13: Usecase bPo trì hệ thống 39
DANH MỤC BẢNG BPng 2.1: Danh sách các actor của hệ thống 19
BPng 2.2: Danh sách các usecase tổng quát trong hệ thống 21
BPng 2.3: Danh sách các usecase cụ thể trong hệ thống 25
BPng 3.3.1: Usecase đăng ký tài khoPn 41
BPng 3.3.2: Usecase đăng nhập tài khoPn 43
BPng 3.3.3: Usecase đăng xuất tài khoPn 45
BPng 3.3.4: Usecase thêm nhân viên 47
BPng 3.3.5: Usecase xóa nhân viên 49
BPng 3.3.6: Usecase sửa thông tin nhân viên 52
BPng 3.3.7: Usecase thêm món ăn 54
BPng 3.3.8: Usecase xóa món ăn 56
BPng 3.3.9: Usecase sửa thông tin món ăn 59
BPng 3.3.10: Usecase xem thông tin món ăn 61
BPng 3.3.11: Usecase thêm khách hàng 63
BPng 3.3.12: Usecase xóa khách hàng 65
Trang 11PAGE \* MERGEFORMAT 12
BPng 3.3.13: Chỉnh sửa thông tin khách hàng 67
BPng 3.3.14: Phân công nhân viên 69
BPng 3.3.15: Usecase thêm nhà cung cấp 71
BPng 3.3.16: Usecase xóa nhà cung cấp 73
BPng 3.3.17: Usecase chỉnh sửa thông tin nhà cung cấp 75
BPng 3.3.18: Usecase đặt bàn 77
BPng 3.3.19: Usecase xử lý đặt bàn 78
BPng 3.3.20: Usecase đặt món 79
BPng 3.3.21: Usecase xử lý đặt món 81
BPng 3.3.22: Usecase thanh toán hóa đơn 82
BPng 3.3.23: Usecase quPn lý hóa đơn 84
BPng 3.3.24: Usecase yêu cầu hỗ trợ 85
BPng 3.3.25: Usecase đặt hàng và mua đồ ăn qua hệ thống 87
BPng 3.3.26: Usecase xử lý đặt hàng và mua đồ ăn của khách hàng qua hệ thống 89
BPng 3.3.27: Usecase thực hiện đánh giá 91
BPng 3.3.28: Usecase quPn lý phPn hồi khách hàng 92
BPng 3.3.29: Usecase xem lại lịch sử đơn hàng 93
BPng 3.3.30: Usecase quPn lý lịch làm việc của nhân viên 95
BPng 3.3.31: Usecase quPn lý tồn kho 97
BPng 3.3.32: Usecase kiểm tra thông tin hệ thống 99
BPng 3.3.33: Usecase sửa chữa hệ thống 101
BPng 3.3.34: Use bPo mật hệ thống 103
BPng 3.3.35: Usecase đánh giá hiệu suất hệ thống 105
BPng 3.3.36: Usecase nâng cấp hệ thống 107
Trang 12PAGE \* MERGEFORMAT 12
CHƯƠNG 1 – GIỚI THIỆU TỔNG QUAN
1.1 Tổng quan về hệ thống quản lý chuỗi nhà hàng đồ ăn nhanh
1.1.1 Giới thiệu đề tài
Hiện nay, CNTT đang phát triển mạnh mẽ ở nước ta Các thiết điện tử không còn
là phương tiện quý hiếm mà đang ngày một gần gũi với con người Qua đó công tácquPn lý ngày càng được nhiều cơ quan và các đơn vị quan tâm nhưng quPn lý thế nào
và quPn lý làm sao cho đạt hiệu quP cao như: nhanh, bPo mật, thân thiện, dễ sử dụng đó
là vấn được quan tâm nhiều nhất
Đứng trước sự bùng nổ thông tin, các tổ chức và các doanh nghiệp đều tìm mọibiện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hoá cáchoạt động nghiệp vụ của đơn vị mình Mức độ hoàn thiện tuỳ thuộcvào quá trình phântích và thiết kế hệ thống Tin học hoá trong công tác quPn lýlàm giPm bớt sức lao độngcủa con người tiết kiệm được thời gian,độ chính xác cao, gọn nhẹ và tiện lợi hơn rấtnhiều so với công việc làm thủ công quPn lý giấy tờ như trước đây, tránh được thất lạc
dữ liệu, tự động hoá hệ thống và cụ thể hoá các thông tin theo nhu cầu của con người
Đó là những phần mềm quPn lý thay cho tệp hồ sơ dày cộp thay cho những ngăn tủchứa đựng hồ sơ chiếm nhiều diện tích và có thể ta phPi mất nhiều thời gian để tìmkiếm các thông tin cần thiết hay những dữ liệu quan trọng Tất cP những điều bất tiệntrên có thể được tích hợp trong phần mềm quPn lý một sPn phẩm nào đó Quá trìnhtriển khai tin học hoá trong công tác quPn lý chuỗi nhà hàng đồ ăn nhanh nhằmmụctiêu thúc đẩy và nâng cao hiệu quP trong công tác nghiệp vụ quPn lý chuỗi nhà hàng đồ
ăn nhanh hiện vẫn chưa được đồng bộ Xây dựng một hệ thống quPn lý chuỗi nhà hàng
đồ ăn nhanh phù hợp với công tác quPn lý chuỗi nhà hàng đồ ăn nhanh có ý nghĩa tolớn trong chiến lược xây dựng các chuỗi nhà hàng đồ ăn nhanh điện tử Hệ thống quPn
lý chuỗi nhà hàng đồ ăn nhanh là một hệ thống rất lớn đối vớicác trường Đại học, Caođẳng, Trung học chuyên nghiệp Nó quPn lý một thông tin khổng lồ chính vì thế nó đòihỏi sự vận dụng khoa học vào công tác này
Trang 13PAGE \* MERGEFORMAT 12
Xuất phát từ nhu cầu thực tế đó và mong muốn làm được một chươngtrình cóthêm ứng dụng thực tiễn Chúng em đã chọn đề tài “QuPn lý chuỗi nhà hàng đồ ănnhanh” với hy vọng cho công tác quPn lý tốt hơn cho các công việc nói trên Mục tiêucủa đối tượng nghiên cứu: Tìm hiểu, phân tích, chỉ ra sự thiếu đồng bộ và chưa hiệuquP của qui trình quPn lí hiện đang triển khai, nêu ra những yêu cầu mới đang đặt rađối với công tác quPn lý chuỗi nhà hàng đồ ăn nhanh, qua đó đề xuất những phương án
để khắc phục những khó khăn đang gặp phPi nhằm nâng cao tính hiệu quP trong côngtác quPn lý chuỗi nhà hàng đồ ăn nhanh tại trường và đẩy nhanh tiến trình ứng dụng tinhọc hoá trong công tác quPn lí chuỗi nhà hàng đồ ăn nhanh
1.1.2 Khảo sát thực tế
Thông qua những yêu cầu thực tế cũng như nhu cầu sử dụng của người dùngtrong hệ thống quPn lý chuỗi nhà hàng đồ ăn nhanh nên đã thực hiện một khPo sát nhỏdựa trên kết quP sau khi đi khPo sát ở một số cửa hàng đồ ăn nhanh như Lotte Mart,GS25, SevenEleven,…
Tổng quát sau khi thực hiện khảo sát:
Thông qua những câu hỏi đóng mở, để hiểu rõ hơn nhu cầu của người dùng về
hệ thống quPn lý chuỗi nhà hàng đồ ăn nhanh Một vài điểm chung được rút ra từ khPosát:
Tiện lợi, nhanh chóng: Thức ăn nhanh được coi là một giPi pháp cho những ngườibận rộn, không có nhiều thời gian để nấu ăn hoặc ăn ở nhà Các nhà hàng đồ ăn nhanhthường có vị trí thuận tiện, thời gian phục vụ nhanh chóng, và khách hàng có thể tựphục vụ để tiết kiệm thời gian
Giá cP phPi chăng: Thức ăn nhanh thường có giá cP phPi chăng, phù hợp với túitiền của nhiều người Đây là một yếu tố quan trọng, đặc biệt là đối với các bạn họcsinh, sinh viên, người lao động có thu nhập trung bình
Trang 14PAGE \* MERGEFORMAT 12
Hương vị thơm ngon, hấp dẫn: Thức ăn nhanh thường được chế biến theo côngthức đặc biệt, sử dụng các loại gia vị và nguyên liệu tươi ngon, mang đến hương vịthơm ngon, hấp dẫn cho người dùng
Môi trường thoPi mái: Các nhà hàng đồ ăn nhanh thường được thiết kế theophong cách trẻ trung, hiện đại, tạo cPm giác thoPi mái cho khách hàng
Phục vụ chu đáo: Các nhà hàng đồ ăn nhanh thường có đội ngũ nhân viên phục
vụ nhiệt tình, chu đáo, sẵn sàng hỗ trợ khách hàng mọi lúc, mọi nơi
Tìm kiếm thông tin
Thống kê, báo cáo
Trang 87PAGE \* MERGEFORMAT 12
thông tin về lỗi để được giPi quyết sau này
BPng 3.3.25: Usecase thanh toán hóa đơn3.3.23 Usecase Quản lý hóa đơn
Đầu vào: Thực hiện các tác vụ quPn lý liên quan đến hóa đơn
Quá trình thực hiện:
- QuPn lý truy cập trang quPn lý hóa đơn trên hệ thống
- QuPn lý tìm kiếm hóa đơn theo các tiêu chí
- QuPn lý xem thông tin chi tiết hóa đơn
- QuPn lý thêm, chỉnh sửa, hoặc xóa hóa đơn
- QuPn lý tPi xuống báo cáo hóa đơn
Đầu ra:
Thông tin chi tiết hóa đơn và các thông báo thao tác thành công hoặc thất bại
Use Case QuPn lý hóa đơn
Scenario QuPn lý thông tin các hóa đơn trong hệ thống.
Triggering Event QuPn lý cần quPn lý thông tin các hóa đơn trong hệ thống.Description
Quá trình quPn lý thông tin các hóa đơn trong hệ thống đểkiểm tra, sửa đổi hoặc thực hiện các tác vụ quPn lý liênquan đến hóa đơn
Pre-Condition(s): QuPn lý đã đăng nhập vào hệ thống.Hệ thống đã ghi nhận thông tin các hóa đơn.
Post-Condition(s): Thông tin hóa đơn đã được quPn lý thành công.
1 QuPn lý đăng nhập
1.1 Hệ thống hiển thị giao