



















Preview text:
lOMoAR cPSD| 45315597
PHÂN TÍCH & THIẾT KẾ HỆ THỐNG
Chủ đề: Quản lý hệ thống nhà hàng
Giảng viên hướng dẫn: TS. Phạm Huyền Linh
Nông Đức Hoàng 20227176 Trần Tuấn Hoàng 20227117 Nguyễn Đình Hùng 20227232 Mai Việt Hưng 20227233 Nguyễn Việt Dũng 20227192 Bùi ạm Quang Huy 20227234 Nhóm thực hiện:
Nhóm 13 - Lớp 158244 - Học kỳ 2024.2 Ngày 7 tháng 7 năm 2025 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Các ký hiệu, tên viết tắt 2 Danh sách hình vẽ 3 Danh sách bảng 4 Phân công nhiệm vụ 5 Lời nói đầu 6 1 Tổng quan 7
1.1 Lý do lựa chọn đề tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Mục tiêu và phạm vi của đề tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 Khảo sát hệ thống 9
2.1 Khảo sát hiện trạng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Đối tượng khảo sát . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2 Câu hỏi phỏng vấn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Phân tích yêu cầu chức năng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1 Chức năng dành cho quản lý . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2 Chức năng dành cho nhân viên
. . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.3 Chức năng dành cho khách hàng
. . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Phân tích yêu cầu phi chức năng
. . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 Phân tích hệ thống 13
3.1 Các sơ đồ Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Use Case Quản trị hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 Use Case Quản lý nội bộ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.3 Use Case Quản lý nghiệp vụ . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.4 Use Case Quản lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.5 Use Case Quản lý báo cáo thống kê . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Đặc tả sơ đồ Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.3 Sơ đồ lớp
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4 Sơ đồ tuần tự . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4 Thiết kế hệ thống 48
4.1 Thiết kế cơ sở dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
4.2 Thiết kế giao diện . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.1 Đăng nhập hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.2 Đăng ký hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2.3 Giao diện hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.4 Quản lý nội bộ
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.5 Quản lý nghiệp vụ
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.6 Quản lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5 Kết luận 63 Tài liệu tham khảo 63
Các ký hiệu, tên viết tắt • QR: Quick Response lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh Danh sách hình vẽ 3.1
Use Case Quản trị hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2
Use Case Quản lý nội bộ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.3
Use Case Quản lý nghiệp vụ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.4
Use Case Quản lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.5
Use Case Quản lý báo cáo thống kê . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.1
Giao diện cho phép người dùng đăng nhập . . . . . . . . . . . . . . . . . . . . . . 48 4.2
Chức năng Quên mật khẩu - Bước nhập SĐT
. . . . . . . . . . . . . . . . . . . . 49 4.3
Chức năng Quên mật khẩu - Bước nhập mã OTP . . . . . . . . . . . . . . . . . . 49 4.4
Giao diện cho phép người dùng nhập mật khẩu mới thay thế mật khẩu cũ . . . . 50 4.5
Giao diện cho phép người dùng đăng ký
. . . . . . . . . . . . . . . . . . . . . . . 50 4.6
Chức năng Đăng ký - Bước nhập SĐT
. . . . . . . . . . . . . . . . . . . . . . . . 51 4.7
Chức năng Đăng ký - Xác nhận thành công
. . . . . . . . . . . . . . . . . . . . . 51 4.8
Chức năng quản trị hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.9
Người dùng có thể dễ dàng chỉnh sửa thông tin của mình . . . . . . . . . . . . . . 52
4.10 Chức năng quản lý nôi bộ - chỉ dành cho quản lý
. . . . . . . . . . . . . . . . . . 53
4.11 Giao diện cho phép quản lý thêm, cập nhật, xóa các chi nhánh . . . . . . . . . . . 53
4.12 Giao diện cho phép quản lý thêm, cập nhật, xóa nhân viên . . . . . . . . . . . . . 53
4.13 Giao diện cho phép quản lý thêm, cập nhật, xóa các nhà cung cấp . . . . . . . . . 54
4.14 Xác nhận cho các hồ sơ nhân viên đã đăng ký tài khoản nhưng chưa duyệt . . . . 54
4.15 Giao diện cho phép quản lý thêm, cập nhật, xóa các món ăn . . . . . . . . . . . . 54
4.16 Thêm, sửa thông tin các nguyên liệu
. . . . . . . . . . . . . . . . . . . . . . . . . 55
4.17 Giao diện cho phép quản lý tạo ra phiếu xuất kho cho các nguyên liệu . . . . . . . 55
4.18 Giao diện hiện ra các bàn đã đặt và chưa đặt để người dùng có thể lựa chọn . . . 56
4.19 Giao diện cho phép người dùng đặt các bàn đang trống . . . . . . . . . . . . . . . 56
4.20 Giao diện cho phép người dùng hủy bản đã đặt
. . . . . . . . . . . . . . . . . . . 56
4.21 Giao diện cho phép người dùng gọi món
. . . . . . . . . . . . . . . . . . . . . . . 57
4.22 Xuất ra phiếu gọi món cho nhân viên để nhân viên bắt đầu chuẩn bị . . . . . . . 57
4.23 Chỉ tiết các món ăn mà khách hàng đặt
. . . . . . . . . . . . . . . . . . . . . . . 58 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
4.24 Giao diện cho phép người dùng thanh toán . . . . . . . . . . . . . . . . . . . . . . 58
4.25 Hóa đơn xuất ra khi người dùng thanh toán bằng tiền mặt hoặc bằng thẻ POS . . 59
4.26 Mã QR hiện lên để người dùng có thể quét mã để chuyển khoản . . . . . . . . . . 60
4.27 Giao diện cho phép quản lý có thể quản lý khách hàng . . . . . . . . . . . . . . . 60
4.28 Giao diện cho phép quản lý xem các báo cáo thống kê của nhà hàng . . . . . . . . 61
4.29 Giao diện cho phép quản lý xem các báo cáo doanh thu của nhà hàng . . . . . . . 61
4.30 Giao diện cho phép quản lý xem các báo cáo khách hàng của nhà hàng . . . . . . 61
4.31 Giao diện cho phép quản lý xem các báo cáo hiệu quả thực đơn của nhà hàng . . 62
4.32 Giao diện cho phép người dùng tra cứu các món ăn và chi nhánh; cho phép quản lý
tra cứu nhân viên, món ăn, chi nhánh, nguyên liệu
. . . . . . . . . . . . . . . . . 62 Danh sách bảng 1
Bảng phân công nhiệm vụ và đánh giá các thành viên trong nhóm . . . . . . . . . 5 2
Đặc tả Use Case: Đăng nhập . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3
Đặc tả Use Case: Đăng ký tài khoản
. . . . . . . . . . . . . . . . . . . . . . . . . 19 4
Đặc tả Use Case: Đổi mật khẩu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5
Đặc tả Use Case: Phân quyền . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6
Đặc tả Use Case: Tra cứu thông tin . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7
Đặc tả Use Case: Thêm nguyên liệu . . . . . . . . . . . . . . . . . . . . . . . . . . 23 8
Đặc tả Use Case: Nhập nguyên liệu . . . . . . . . . . . . . . . . . . . . . . . . . . 24 9
Đặc tả Use Case: Xuất nguyên liệu . . . . . . . . . . . . . . . . . . . . . . . . . . 25
10 Đặc tả Use Case: Cập nhật thông tin nguyên liệu . . . . . . . . . . . . . . . . . . 26
11 Đặc tả Use Case: Xác nhận hồ sơ . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
12 Đặc tả Use Case: Thêm nhân viên . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
13 Đặc tả Use Case: Cập nhật thông tin nhân viên . . . . . . . . . . . . . . . . . . . 29
14 Đặc tả Use Case: Thêm khách hàng mới
. . . . . . . . . . . . . . . . . . . . . . . 30
15 Đặc tả Use Case: Thêm khách hàng thân thiết . . . . . . . . . . . . . . . . . . . . 31
16 Đặc tả Use Case: Xóa khách hàng thân thiết . . . . . . . . . . . . . . . . . . . . . 32
17 Đặc tả Use Case: Cập nhật thông tin khách hàng . . . . . . . . . . . . . . . . . . 33
18 Đặc tả Use Case: Thêm chi nhánh . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
19 Đặc tả Use Case: Cập nhật thông tin chi nhánh . . . . . . . . . . . . . . . . . . . 35
20 Đặc tả Use Case: Thêm nhà cung cấp . . . . . . . . . . . . . . . . . . . . . . . . . 36
21 Đặc tả Use Case: Cập nhật thông tin nhà cung cấp . . . . . . . . . . . . . . . . . 37
22 Đặc tả Use Case: Thêm món ăn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
23 Đặc tả Use Case: Cập nhật thông tin món ăn . . . . . . . . . . . . . . . . . . . . 39
24 Đặc tả Use Case: Gọi món . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
25 Đặc tả Use Case: Đặt bàn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
26 Đặc tả Use Case: Hủy bàn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
27 Đặc tả Use Case: Tạo hóa đơn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
28 Đặc tả Use Case: Thanh toán qua ngân hàng . . . . . . . . . . . . . . . . . . . . . 44
29 Đặc tả Use Case: Lập báo cáo thống kê . . . . . . . . . . . . . . . . . . . . . . . . 45 Phân công nhiệm vụ
Bảng 1: Bảng phân công nhiệm vụ và đánh giá các thành viên trong nhóm Họ tên MSSV Chức vụ Đóng góp Đánh giá Nông Đức Hoàng 20227176 Nhóm
Khảo sát hệ thống, vẽ sơ đồ trưởng
Use Case, đặc tả sơ đồ Use
case, vẽ sơ đồ tuần tự, chỉnh
sửa và hoàn thiện báo cáo Nguyễn Đình Hùng 20227232 Thành viên
Khảo sát hệ thống, vẽ sơ đồ
Use case, sơ đồ tuần tự Mai Việt Hưng 20227233 Thành viên
Khảo sát hệ thống, Vẽ sơ đồ
Use Case, sơ đồ tuần tự Trần Tuấn Hoàng 20227117 Thành viên
Thiết kế giao diện hệ thống, vẽ
sơ đồ lớp, sơ đồ tuần tự, chỉnh sửa và hoàn thiện báo cáo Bùi Phạm Quang Huy 20227234 Thành viên
Khảo sát hệ thống, chỉnh sửa và hoàn thiện báo cáo Nguyễn Việt Dũng 20227192 Thành viên
Khảo sát hệ thống, vẽ sơ đồ tuần tự lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Phân tích và thiết kế hệ thống là một lĩnh vực còn khá mới mẻ và đầy thách thức đối với chúng em,
đặc biệt khi áp dụng vào một bài toán thực tiễn như quản lý dịch vụ ẩm thực (Food and Beverage
Service). Trong quá trình thực hiện đề tài “Phân tích và thiết kế hệ thống quản lý nhà hàng”, nhóm
chúng em đã đối mặt với không ít khó khăn, từ việc nắm bắt các khái niệm lý thuyết phức tạp đến việc
vận dụng chúng vào việc xây dựng một mô hình hệ thống thực tế, phù hợp với nhu cầu thực tiễn của
một nhà hàng. Những thách thức này không chỉ đòi hỏi sự hiểu biết sâu rộng về lý thuyết mà còn yêu
cầu khả năng tư duy logic, phân tích chi tiết và kỹ năng làm việc nhóm hiệu quả. Tuy nhiên, nhờ vào
tinh thần học hỏi không ngừng, sự nỗ lực tìm tòi và nghiên cứu nghiêm túc của từng thành viên, cùng
với sự phối hợp ăn ý trong nhóm, chúng em đã từng bước vượt qua những rào cản ban đầu và đạt
được những kết quả đáng khích lệ.
Đặc biệt, chúng em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến Ts. Phạm Huyền Linh – người
thầy tận tâm, đã không ngừng hỗ trợ và hướng dẫn chúng em trong suốt quá trình thực hiện đề tài. Với
những kiến thức chuyên môn sâu rộng và kinh nghiệm thực tiễn phong phú, cô không chỉ giúp chúng
em hiểu rõ hơn về các phương pháp phân tích và thiết kế hệ thống mà còn truyền đạt những kỹ năng
thực hành cần thiết để áp dụng lý thuyết vào thực tế. Sự hướng dẫn tận tình, chu đáo và những góp ý
quý báu của cô đã giúp nhóm chúng em có được định hướng rõ ràng trong từng giai đoạn của dự án,
từ việc phân tích yêu cầu nghiệp vụ, xác định các chức năng cốt lõi của hệ thống, đến việc thiết kế cơ
sở dữ liệu và mô hình hóa các quy trình hoạt động của nhà hàng. Nhờ đó, chúng em không chỉ hoàn
thành các bước theo đúng tiến độ mà còn dần xây dựng được sự tự tin trong việc tiếp cận và giải quyết
các bài toán thực tiễn.
Mặc dù đã nỗ lực hết mình để hoàn thiện đề tài với tinh thần trách nhiệm và thái độ học hỏi cao
nhất, nhưng chúng em nhận thức rõ rằng, do còn hạn chế về kiến thức chuyên môn, kỹ năng thực hành
chưa thực sự thành thạo và kinh nghiệm thực tế còn chưa phong phú, bản báo cáo của nhóm chắc chắn
vẫn còn tồn tại những thiếu sót và chưa đạt được sự toàn diện ở một số nội dung. Với mong muốn
không ngừng cải thiện và nâng cao chất lượng bài làm, chúng em rất trân trọng và kỳ vọng nhận được
những ý kiến đóng góp, nhận xét quý báu từ cô. Những góp ý này sẽ là nguồn động lực và định hướng
quan trọng để nhóm chúng em có thể tiếp tục hoàn thiện, điều chỉnh và phát triển đề tài một cách tốt nhất trong tương lai.
Một lần nữa, chúng em xin bày tỏ lòng biết ơn sâu sắc đến Ts. Phạm Huyền Linh vì sự đồng hành
tận tâm, những định hướng rõ ràng và sự khích lệ không ngừng nghỉ của cô. Chính sự hỗ trợ của cô đã
không chỉ giúp chúng em hoàn thành đề tài mà còn khơi dậy trong chúng em niềm đam mê, yêu thích
đối với môn học Phân tích và thiết kê hệ thống, đồng thời tiếp thêm động lực để chúng em tiếp tục
khám phá, phát triển bản thân trong lĩnh vực này. Chúng em hy vọng sẽ tiếp tục nhận được sự hướng
dẫn và hỗ trợ từ cô trong những chặng đường học tập và nghiên cứu sắp tới. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
1.1 Lý do lựa chọn đề tài
Trong bối cảnh công nghệ thông tin phát triển vượt bậc, tác động sâu rộng đến mọi khía cạnh của
đời sống, ngành dịch vụ ẩm thực, đặc biệt là nhà hàng và khách sạn, đang trải qua một cuộc cách mạng
trong quản lý và vận hành. Sự tích hợp công nghệ đã mang lại những thay đổi đột phá, giúp tối ưu hóa
quy trình và nâng cao trải nghiệm khách hàng.
Việc ứng dụng phần mềm quản lý nhà hàng mang đến nhiều lợi ích thiết thực. Trước hết, công nghệ
giúp tăng tốc và nâng cao độ chính xác của các hoạt động hàng ngày, từ đặt bàn, quản lý kho, phân
công nhân sự, đến theo dõi hiệu suất kinh doanh. Các hệ thống thông minh tự động hóa nhiều tác vụ,
giúp giảm thiểu thời gian và công sức, cho phép nhân viên tập trung vào các nhiệm vụ quan trọng hơn.
Hơn nữa, công nghệ đảm bảo sự đồng bộ dữ liệu giữa các bộ phận trong nhà hàng. Thông qua hệ
thống quản lý hiện đại, thông tin về đơn hàng, đặt bàn, lịch làm việc và nguồn cung cấp được cập nhật
tức thời, giúp giảm sai sót, tăng tính minh bạch và tạo ra quy trình làm việc liền mạch, hiệu quả.
Đối với khách hàng, công nghệ mang đến sự tiện nghi và trải nghiệm vượt trội. Các ứng dụng di
động và nền tảng trực tuyến cho phép khách hàng dễ dàng đặt bàn, xem thực đơn, đặt món và thanh
toán không dùng tiền mặt. Những tiện ích này không chỉ tiết kiệm thời gian mà còn nâng cao sự hài
lòng và gắn kết của khách hàng với nhà hàng.
Sự phát triển của cuộc cách mạng công nghiệp 4.0, cùng với xu hướng "Internet of Things" (IoT), đã
thúc đẩy nhu cầu sử dụng các hệ thống quản lý nhà hàng hiện đại hơn bao giờ hết. Với những lợi ích
vượt trội này, nhóm chúng em đã quyết định chọn đề tài "Phân tích và thiết kế hệ thống quản lý nhà
hàng" để nghiên cứu, nhằm đáp ứng nhu cầu thực tiễn và đóng góp vào sự phát triển của ngành dịch
vụ ẩm thực trong thời đại số.
1.2 Mục tiêu và phạm vi của đề tài
Với tầm nhìn nhằm mang đến một giải pháp quản lý nhà hàng toàn diện và hiệu quả, đề tài này
hướng đến việc xây dựng một ứng dụng quản lý tích hợp, đáp ứng đầy đủ các nhu cầu thiết yếu của
ngành dịch vụ ẩm thực. Ứng dụng sẽ là công cụ hỗ trợ người quản lý trong việc tổ chức và điều hành
các hoạt động kinh doanh chính như quản lý hồ sơ, thông tin nhà hàng, hồ sơ nhân sự, quy trình đặt
bàn, quản lý bàn ăn, thanh toán, quản lý nguyên liệu, đồng thời cung cấp các báo cáo phân tích hiệu
quả kinh doanh minh bạch, rõ ràng. Mục tiêu cốt lõi là xây dựng một hệ thống đảm bảo thông tin chính
xác và cập nhật liên tục, giúp người dùng nắm bắt tình hình kinh doanh theo thời gian thực. Đặc biệt,
hệ thống được thiết kế với cấu trúc khoa học, logic và trực quan, hỗ trợ người dùng dễ dàng điều hướng,
khai thác thông tin và thực hiện các thao tác quản lý một cách hiệu quả, đồng thời đảm bảo an toàn và
bảo mật thông tin, lưu trữ dữ liệu khoa học, dễ dàng truy xuất, và đáp ứng các tiêu chuẩn nghiệp vụ.
• Giao diện và cấu trúc tối ưu: Ứng dụng được thiết kế với cấu trúc khoa học, logic và trực quan,
giúp người dùng dễ dàng điều hướng, khai thác thông tin và thực hiện chỉnh sửa khi cần. Mọi
chức năng được sắp xếp rõ ràng, đảm bảo trải nghiệm mượt mà và hiệu quả. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Thông tin chính xác và cập nhật tức thời: Hệ thống cung cấp dữ liệu chính xác về các
hoạt động thu chi, giao dịch và quản lý nhà hàng. Thông tin được đồng bộ hóa và cập nhật liên
tục, đảm bảo người dùng luôn nắm bắt tình hình kinh doanh theo thời gian thực.
• Tìm kiếm nhanh chóng và hiệu quả: Ứng dụng hỗ trợ chức năng tìm kiếm thông minh, chính xác,
cho phép người dùng dễ dàng tra cứu dữ liệu dựa trên các tiêu chí như ngày, tháng, năm hoặc
các thông tin cụ thể khác, tiết kiệm thời gian và nâng cao hiệu suất.
• Báo cáo phân tích chi tiết: Hệ thống cung cấp các báo cáo kinh doanh chi tiết, phân tích đầy đủ
các khía cạnh từ doanh thu, chi phí, đến hiệu suất hoạt động. Các báo cáo này được trình bày rõ
ràng, dễ hiểu, giúp nhà quản lý đưa ra quyết định chiến lược chính xác.
• Bảo mật và lưu trữ thông tin an toàn: Ứng dụng đảm bảo an toàn dữ liệu với các biện pháp bảo
mật tiên tiến, lưu trữ thông tin một cách hợp lý, dễ dàng truy xuất mà vẫn duy trì tính riêng tư và bảo mật cao.
• Thiết kế cơ sở dữ liệu tối ưu: Cơ sở dữ liệu được xây dựng với cấu trúc chặt chẽ, linh hoạt, đảm
bảo hiệu suất cao trong việc xử lý và truy vấn dữ liệu, đồng thời hỗ trợ mở rộng trong tương lai
để đáp ứng nhu cầu phát triển của nhà hàng.
• Quản lý dữ liệu nghiệp vụ cốt lõi: Hệ thống sẽ bao phủ việc quản lý thông tin và dữ liệu liên quan
đến các khía cạnh cơ bản của nhà hàng, bao gồm hồ sơ tổng quát, nhân sự, các chi nhánh, nhà
cung cấp, danh sách món ăn và nguyên liệu.
• Hỗ trợ nghiệp vụ quản lý dữ liệu: Đối với các dữ liệu được quản lý, hệ thống cung cấp đầy đủ các
chức năng cơ bản như thêm mới, chỉnh sửa, xóa và các công cụ tìm kiếm, lọc để truy xuất thông tin hiệu quả.
• Phân tích và báo cáo kinh doanh: Một phần quan trọng của hệ thống là khả năng tạo và trình bày
các báo cáo tổng hợp về tình hình kinh doanh. Các báo cáo này sẽ cung cấp cái nhìn sâu sắc về
khách hàng, hiệu suất của thực đơn, tổng quan doanh thu và chi tiết về nguyên liệu, nhằm hỗ trợ
người quản lý trong việc ra quyết định chiến lược.
• Quản lý tài khoản người dùng: Hệ thống cũng sẽ bao gồm các chức năng cơ bản để người dùng
quản lý tài khoản của mình, điển hình là khả năng đổi mật khẩu.
Hệ thống được thiết kế nhằm tối ưu hóa quy trình quản lý và vận hành nhà hàng, tập trung vào các chức
năng cốt lõi như quản lý hồ sơ chung, nhân viên, chi nhánh, nhà cung cấp, món ăn và nguyên liệu. Hệ
thống cho phép thêm, sửa, xóa, tìm kiếm và lọc dữ liệu, đồng thời hỗ trợ tạo và xuất các báo cáo kinh
doanh như doanh thu, khách hàng, hiệu quả thực đơn và nguyên liệu. Ngoài ra, hệ thống còn bao gồm
quản lý tài khoản và đổi mật khẩu, hướng đến một nền tảng linh hoạt, dễ mở rộng trong tương lai. 2 Khảo sát hệ thống
2.1 Khảo sát hiện trạng
2.1.1 Đối tượng khảo sát
Khảo sát được thực hiện với ba nhóm đối tượng chính: lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
• Quản lý/Sếp nhà hàng: Người điều hành chung, phụ trách quản lý nhân sự, tài chính, dịch vụ và
các hoạt động vận hành hàng ngày của nhà hàng.
• Nhân viên nhà hàng: Chủ yếu là nhân viên phục vụ và hỗ trợ vận hành, tham gia vào công việc
trực tiếp với khách hàng.
• Khách hàng của nhà hàng: Người sử dụng dịch vụ, trực tiếp trải nghiệm không gian, món ăn, thái
độ phục vụ và quy trình vận hành.
2.1.2 Câu hỏi phỏng vấn
Dành cho Quản lý/Sếp Về khách hàng
• Nhà hàng hướng đến nhóm khách hàng nào? (Đặc điểm độ tuổi, thu nhập, sở thích...)
• Những khách hàng thường xuyên nhất là ai? Họ có xu hướng tiêu dùng thế nào? Về quản lý
• Anh/chị có thể cho tôi biết về cơ cấu tổ chức của nhà hàng?
• Nhà hàng bao gồm các phòng ban nào? Vai trò của từng nhân viên?
• Anh/chị làm thế nào để quản lý và phân công nhiệm vụ? • Dùng các công cụ nào để theo dõi và đánh giá hiệu suất?
• Có kế hoạch thay đổi cơ cấu tổ chức trong tương lai không?
• Quy trình quản lý hiện tại ra sao? Có phần mềm hỗ trợ không?
• Sử dụng hệ thống tài chính thế nào? Có dùng phần mềm riêng không?
Về khó khăn và giải pháp
• Khó khăn lớn nhất khi vận hành nhà hàng là gì?
• Khi đông khách, một nhân viên phục vụ bao nhiêu bàn?
• Nhà hàng đã áp dụng biện pháp nào để khắc phục? Hiệu quả?
• Nếu được cải thiện một điều, anh/chị muốn cải thiện gì? Dành cho Nhân viên
Về công việc và khách hàng
Công việc hàng ngày của bạn bao gồm những gì?
• Một ngày bạn quản lý những gì?
• Hiện tại bạn dùng các công cụ nào để hỗ trợ công việc? lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
• Hiệu suất làm việc được đánh giá thế nào?
• Khách hàng thường phàn nàn điều gì?
• Khách hàng có hài lòng không? Nếu không, không hài lòng ở đâu?
Về quy trình vận hành
• Quy trình hiện tại có điểm nào gây khó khăn?
• Có đề xuất nào để công việc dễ hơn không?
Về khó khăn và giải pháp
• Điều gì khiến bạn áp lực nhất?
• Bạn muốn thêm công nghệ hay giải pháp gì?
• Đã áp dụng biện pháp nào chưa? Hiệu quả?
• Nếu được thay đổi một điều, bạn muốn thay đổi gì? Dành cho Khách hàng
Trải nghiệm dịch vụ và thực phẩm
• Anh/chị có thể chia sẻ trải nghiệm tại nhà hàng không?
• Anh/chị có gặp khó khăn gì về dịch vụ/thực phẩm không?
2.2 Phân tích yêu cầu chức năng
2.2.1 Chức năng dành cho quản lý
Quản lý là người có quyền cao nhất trong hệ thống, thực hiện các chức năng điều phối hoạt động
kinh doanh và giám sát toàn bộ quá trình vận hành:
• Điều hành hệ thống: Quản lý toàn bộ dữ liệu thông qua giao diện điều khiển, đảm bảo hoạt động
hệ thống ổn định và hiệu quả.
• Cập nhật mật khẩu cá nhân: Thay đổi mật khẩu để đảm bảo an toàn tài khoản.
• Quản lý thực đơn: Thêm, sửa, xóa và tìm kiếm/lọc các món ăn trong danh sách thực đơn.
• Quản lý nhân sự: Thêm, cập nhật, xóa và tìm kiếm thông tin nhân viên, phân quyền nhân viên.
• Báo cáo hóa đơn: Xem và xuất báo cáo hóa đơn dưới dạng file.
• Phê duyệt các nghiệp vụ: nhập kho, xuất kho, hợp đồng với nhà cung cấp.
• Quản lý nguyên liệu: Thêm, sửa, xóa và tìm kiếm/lọc các nguyên liệu sử dụng trong nhà hàng,
theo dõi tồn kho, kiểm tra số lượng nguyên vật liệu, điều chỉnh định mức sử dụng. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
• Quản lý nhà cung cấp: Cập nhật, xóa, thêm mới và tìm kiếm và lọc thông tin nhà cung cấp.
• Quản lý chi nhánh: Quản lý và cập nhật thông tin các chi nhánh và tìm kiếm các chi nhánh.
• Phản hồi hệ thống: Nhận thông báo kết quả thao tác (thành công/thất bại) sau mỗi hành động.
• Xử lý các sự cố hệ thống: quản lý tài khoản, phân quyền truy cập, hỗ trợ nhân viên và khách hàng.
2.2.2 Chức năng dành cho nhân viên
Nhân viên đóng vai trò vận hành các quy trình nghiệp vụ và phục vụ khách hàng:
• Hỗ trợ quản lý: Thực hiện các tác vụ được phân quyền nhằm hỗ trợ công việc quản lý chung.
• Lập hóa đơn và thanh toán: hỗ trợ xuất hóa đơn, ghi nhận thanh toán.
• Tương tác khách hàng: nhận yêu cầu đặt bàn, thông tin món ăn, xử lý khiếu nại.
• Xem và nhập dữ liệu liên quan đến nghiệp vụ: nhật ký giao dịch, lịch sử phục vụ.
• Cập nhật mật khẩu cá nhân: Đổi mật khẩu để bảo vệ tài khoản.
• Quản lý món ăn: Thêm, chỉnh sửa, xóa và xem danh sách món ăn.
• Quản lý hóa đơn: Tạo đơn, sửa đơn, cập nhật trạng thái món,xem và xuất báo cáo hóa đơn.
• Quản lý nguyên liệu: Thêm, cập nhật, xóa và tìm kiếm nguyên liệu, báo cáo tồn kho nguyên liệu.
• Phản hồi hệ thống: Nhận thông báo về kết quả thao tác sau khi thực hiện.
2.2.3 Chức năng dành cho khách hàng
Khách hàng là người sử dụng cuối của hệ thống với các chức năng chính:
• Xem thông tin món ăn và đặt món: theo dõi thực đơn, đặt bàn/món ăn.
• Thanh toán đơn hàng: qua nhân viên hoặc hệ thống, nhận hóa đơn.
• Đánh giá và phản hồi dịch vụ: để lại nhận xét, đề xuất cải thiện.
• Theo dõi lịch sử giao dịch: xem các đơn hàng đã mua, tình trạng đơn.
• Tham gia khuyến mãi: sử dụng mã giảm giá, nhận ưu đãi từ hệ thống.
• Sử dụng chức năng giao dịch: Truy cập và thực hiện các thao tác cơ bản liên quan đến giao dịch cá nhân.
• Xử lý hóa đơn: Tra cứu thông tin hóa đơn đã phát sinh, khách hàng có thể tải xuống báo cáo hóa
đơn hoặc thông tin cá nhân dưới dạng file. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Phản hồi hệ thống: Nhận thông báo sau khi thực hiện thao tác (xem, xuất, v.v.).
2.3 Phân tích yêu cầu phi chức năng
Yêu cầu về bảo mật: Hệ thống phải đảm bảo tính bảo mật thông tin của tất cả người dùng, bao gồm
khách hàng, nhân viên và quản lý. Việc đăng nhập, quản lý tài khoản và phân quyền truy cập cần được
triển khai chặt chẽ để ngăn chặn truy cập trái phép. Các dữ liệu nhạy cảm như thông tin đăng nhập,
thông tin thanh toán và dữ liệu khách hàng phải được mã hóa khi lưu trữ và truyền tải. Bên cạnh đó,
hệ thống cần ghi lại nhật ký hoạt động (log) để hỗ trợ việc giám sát, phát hiện và xử lý các hành vi bất
thường hoặc có dấu hiệu xâm nhập.
Yêu cầu về hiệu năng và ổn định: Hệ thống phải đảm bảo khả năng vận hành ổn định và đáp ứng
nhanh chóng trong môi trường có nhiều người dùng đồng thời. Thời gian phản hồi các chức năng chính
như đặt món, kiểm tra thực đơn, tra cứu hóa đơn,... không được vượt quá 2 giây. Hệ thống cũng cần
duy trì tỷ lệ hoạt động liên tục (uptime) ở mức tối thiểu 99.5%, tránh tình trạng gián đoạn trong giờ cao
điểm hoặc khi khách hàng cần sử dụng dịch vụ.
Yêu cầu về khả năng mở rộng: Hệ thống cần được thiết kế với kiến trúc có khả năng mở rộng để
phục vụ nhu cầu phát triển trong tương lai. Điều này bao gồm việc dễ dàng mở rộng số lượng người
dùng, chức năng, cơ sở dữ liệu và cả khả năng tích hợp với các hệ thống bên ngoài như hệ thống giao
hàng, hệ thống thanh toán điện tử hoặc hệ thống quản lý khách hàng. Kiến trúc mở cũng hỗ trợ việc
nâng cấp mà không ảnh hưởng đến hoạt động hiện tại của hệ thống.
Yêu cầu về bảo trì và nâng cấp: Hệ thống cần hỗ trợ tốt cho quá trình bảo trì, sửa lỗi và cập nhật.
Kiến trúc phần mềm nên được thiết kế theo mô hình module hóa, giúp tách biệt các thành phần và
thuận tiện cho việc thay đổi, sửa chữa mà không ảnh hưởng đến toàn bộ hệ thống. Tài liệu kỹ thuật và
hướng dẫn sử dụng hệ thống cũng cần được xây dựng đầy đủ, rõ ràng để phục vụ công tác vận hành
lâu dài và hỗ trợ kỹ thuật khi cần thiết.
Yêu cầu về giao diện người dùng: Giao diện người dùng phải thân thiện, dễ hiểu và trực quan, phù
hợp với cả người dùng có trình độ công nghệ thông tin cơ bản như nhân viên phục vụ, khách hàng lớn
tuổi hoặc quản lý không chuyên về kỹ thuật. Giao diện nên tổ chức logic, sử dụng màu sắc và biểu tượng
rõ ràng, giúp người dùng thao tác nhanh chóng. Ngoài ra, hệ thống cần tương thích với nhiều nền tảng
như máy tính, máy POS, điện thoại di động hoặc máy tính bảng.
Yêu cầu về lưu trữ và sao lưu dữ liệu: Hệ thống cần có cơ chế sao lưu dữ liệu định kỳ (theo giờ hoặc
theo ngày) nhằm giảm thiểu rủi ro mất mát dữ liệu trong trường hợp sự cố xảy ra. Việc sao lưu nên
được thực hiện tự động và lưu trữ tại một nơi riêng biệt, có thể là máy chủ dự phòng hoặc nền tảng
đám mây. Hệ thống cũng cần hỗ trợ phục hồi dữ liệu nhanh chóng từ các bản sao lưu gần nhất để đảm
bảo hoạt động không bị gián đoạn. 3 Phân tích hệ thống 3.1 Các sơ đồ Use Case
3.1.1 Use Case Quản trị hệ thống
Hình 3.1: Use Case Quản trị hệ thống
3.1.2 Use Case Quản lý nội bộ
Hình 3.2: Use Case Quản lý nội bộ
3.1.3 Use Case Quản lý nghiệp vụ
Hình 3.3: Use Case Quản lý nghiệp vụ
3.1.4 Use Case Quản lý khách hàng
Hình 3.4: Use Case Quản lý khách hàng
3.1.5 Use Case Quản lý báo cáo thống kê 1. Tên UC: Đăng nhập Mức độ ưu tiên: 1 2. Mục đích
Quản lý, nhân viên, khách hàng đăng nhập vào hệ thống bằng SĐT đã đăng ký Chính
Quản lý, nhân viên, khách hàng 3. Tác nhân Khác Quản trị viên 4. Điều kiện trước
• Tài khoản người dùng đã được đăng ký
• Nhập tên tài khoản, mật khẩu
• Thiết bị đăng nhập được kết nối Internet 5. Điều kiện sau
Hệ thống điều hướng vào màn hình trang chủ Bước 1
Người dùng truy cập hệ thống, nhập SĐT 6. Luồng chính 2 Nhập mật khẩu 3 Truy cập hệ thống 7. Ngoại lệ
1. Thông tin đăng nhập không chính xác • Hệ thống hiển thị
“Tài khoản không chính xác” nếu số điện thoại chưa đăng ký
• Hệ thống hiển thị “Sai mật khẩu” nếu mật khẩu không đúng với tên tài khoản 2. Quên mật khẩu
B1: Hệ thống gửi OTP về số điện thoại
B2: Người dùng sử dụng OTP để đăng nhập 8. Yêu cầu phi
Timeout cho màn hình đăng nhập quá 120s chức năng
Hình 3.5: Use Case Quản lý báo cáo thống kê
3.2 Đặc tả sơ đồ Use Case
Bảng 2: Đặc tả Use Case: Đăng nhập
Bảng 3: Đặc tả Use Case: Đăng ký tài khoản 1. Tên UC: Đăng ký tài Mức độ ưu tiên: 1 khoản 2. Mục đích
Tạo tài khoản người dùng để sử dụng hệ thống Chính Nhân viên, khách hàng 3. Tác nhân Khác
Quản trị viên, quản lý 4. Điều
kiện Số điện thoại chưa được dùng để đăng ký tài khoản nào trước 5. Điều kiện sau
Hệ thống điều hướng vào màn hình đăng ký tài khoản 6. Luồng chính Bước 1
Người dùng truy cập vào chức năng đăng ký tài khoản 2
Chọn đối tượng đăng ký (Nhân viên/Khách hàng) 3 Nhập thông tin đăng ký 4
Xác thực tài khoản bằng OTP gửi đến số điện thoại Mở rộng
Đối với tài khoản nhân viên cần được Quản lý phê duyệt 5
Đăng ký tài khoản thành công 7. Ngoại lệ
1. Số điện thoại đã được sử dụng • Hệ thống hiển thị “Số tài
khoản đã được đăng ký” nếu số điện thoại đã được sử dụng
2. Từ chối xác nhận tài khoản • Hiển thị “Tài khoản không
được xác thực quyền nhân viên” 8. Yêu cầu phi
Timeout cho màn hình gửi OTP quá 30s chức năng
Bảng 4: Đặc tả Use Case: Đổi mật khẩu