Bối cảnh và vấn đề nghiên cứu

Đề tài "Phân tích và thiết kế hệ thống quản lý nhà hàng" được thực hiện bởi Nhóm 12 (gồm các sinh viên: Hoàng Kim Khánh - MSSV 20216839, Phạm Phương Nga - MSSV 20206253, Nguyễn Tiến Thế - MSSV 20216887, Đỗ Thu Trang - MSSV 20210853) dưới sự hướng dẫn của TS. Phạm Huyền Linh trong khuôn khổ học phần Phân tích và thiết kế hệ thống thuộc ngành Công nghệ thông tin.

Bối cảnh thực tiễn được nhóm tác giả xác định xuất phát từ sự phát triển của công nghệ thông tin, cuộc cách mạng công nghiệp 4.0 và xu hướng "Internet of Things" (IoT). Trong lĩnh vực dịch vụ ẩm thực (nhà hàng, khách sạn), việc ứng dụng phần mềm giúp tự động hóa các tác vụ thường nhật như đặt bàn, quản lý kho hàng, phân công nhân viên và tính toán hiệu suất kinh doanh. Bên cạnh đó, hệ thống giúp đồng bộ hóa dữ liệu tức thì giữa các bộ phận, giảm thiểu sai sót trong vận hành và nâng cao trải nghiệm của khách hàng thông qua việc tra cứu thực đơn, đặt món và thanh toán trực tuyến không dùng tiền mặt.

Mục tiêu nghiên cứu tổng quát của đề tài là xây dựng một hệ thống hoàn chỉnh nhằm quản lý thực đơn, thông tin nhà hàng, hồ sơ, quy trình đặt bàn, quản lý bàn trống, thanh toán, quản lý nguyên vật liệu và lập báo cáo theo dõi hiệu quả kinh doanh minh bạch, bảo mật và truy xuất dữ liệu thuận tiện. Nhóm tác giả cụ thể hóa các tiêu chuẩn kỹ thuật của hệ thống bao gồm:

  1. Cấu trúc khoa học, chặt chẽ, rõ ràng, dễ dàng điều hướng, khai thác và chỉnh sửa.
  2. Cung cấp cho người dùng các thông tin chính xác về các hoạt động thu chi, giao dịch được lưu trữ, cập nhật nhanh chóng và thường xuyên.
  3. Hỗ trợ công cụ tìm kiếm dữ liệu chính xác và dễ dàng.
  4. Hỗ trợ hình thức tìm kiếm theo tiêu chí ngày, tháng, năm.
  5. Phân tích đầy đủ và chính xác toàn bộ các chức năng của hệ thống.
  6. Thiết kế cấu trúc cơ sở dữ liệu tối ưu.

Đối tượng nghiên cứu của đề tài là quy trình nghiệp vụ và các luồng thông tin vận hành trong một nhà hàng, bao gồm các chủ thể: cấp quản lý, các bộ phận nhân viên nghiệp vụ và khách hàng. Phạm vi nghiên cứu tập trung vào việc khảo sát nghiệp vụ thực tế, xác định yêu cầu chức năng - phi chức năng, xây dựng mô hình phân tích thiết kế bằng ngôn ngữ mô hình hóa thống nhất (UML) và phác thảo giao diện chức năng của hệ thống.

Cơ sở lý thuyết và phương pháp

Đề tài sử dụng các phương pháp luận chuẩn mực trong kỹ nghệ phần mềm và phân tích thiết kế hệ thống hướng đối tượng:

  • Khung lý thuyết và mô hình kiến trúc: Đề tài áp dụng phương pháp phân tích thiết kế hướng đối tượng thông qua hệ thống sơ đồ chuẩn UML (Use Case Diagram, Class Diagram, Sequence Diagram). Về mặt kiến trúc phần mềm, hệ thống được định hình dựa trên mô hình MVC (Model - View - Controller). Về mặt bảo mật và an toàn dữ liệu, hệ thống tuân thủ mô hình an toàn thông tin CIA (Confidentiality - Tính bí mật, Integrity - Tính toàn vẹn, Availability - Tính sẵn dùng) kết hợp với giải pháp sao lưu ngoài cơ sở (Off-site Backup - dữ liệu sao lưu được lưu trữ độc lập tại vị trí khác với thiết bị vận hành chính).
  • Phương pháp thu thập dữ liệu: Tác giả sử dụng phương pháp khảo sát thực tế và phỏng vấn trực tiếp thông qua các bảng câu hỏi định hướng dành riêng cho từng nhóm đối tượng mục tiêu:
    • Quản lý nhà hàng (Chủ nhà hàng, quản lý cấp cao): Phỏng vấn về cơ cấu tổ chức, phân công nhiệm vụ, công cụ theo dõi hiệu suất nhân viên, định hướng mở rộng chi nhánh, tỷ lệ phân bổ nhân viên phục vụ trên số lượng bàn và hệ thống phần mềm quản lý tài chính/thu ngân hiện hành.
    • Nhân viên nhà hàng (Đầu bếp, phục vụ bàn, lễ tân, thu ngân, kế toán): Khảo sát về trách nhiệm phòng ban, công cụ hỗ trợ công việc, quy trình xử lý công việc thường nhật, khó khăn gặp phải và mức độ hài lòng đối với tiêu chí đánh giá hiệu suất.
    • Khách hàng: Khảo sát về mức độ hài lòng, trải nghiệm thực tế và các rào cản khi sử dụng dịch vụ ẩm thực tại nhà hàng.
  • Phương pháp mô hình hóa và phân tích: Dữ liệu sau khảo sát được tổng hợp để đặc tả yêu cầu, phân rã chức năng thành các use case, thiết lập sơ đồ lớp quan hệ thực thể và mô hình hóa các luồng xử lý dữ liệu qua sơ đồ tuần tự.

Thiết kế và kiến trúc hệ thống

Kiến trúc hệ thống được nhóm tác giả xây dựng dựa trên mô hình ba lớp MVC (Model - View - Controller), đảm bảo sự độc lập giữa dữ liệu, logic xử lý và giao diện người dùng:

Thành phần kiến trúc Vai trò và nhiệm vụ trong hệ thống
Model Quản lý logic dữ liệu, trạng thái hệ thống, thực hiện truy xuất và cập nhật cơ sở dữ liệu (thực đơn, bàn, hóa đơn, kho, tài khoản).
View Hiển thị giao diện người dùng trực quan, nhận tương tác từ khách hàng, nhân viên và quản lý (giao diện gọi món, giao diện báo cáo, giao diện đánh giá).
Controller Tiếp nhận yêu cầu từ View, điều phối xử lý nghiệp vụ thông qua Model và trả về kết quả tương ứng cho giao diện hiển thị.

Hệ thống điều khiển tương tác của người dùng thông qua 12 sơ đồ tuần tự (Sequence Diagram) được thiết kế chi tiết:

  1. Sơ đồ tuần tự Đăng nhập
  2. Sơ đồ tuần tự Đăng ký
  3. Sơ đồ tuần tự Thêm danh mục
  4. Sơ đồ tuần tự Sửa danh mục
  5. Sơ đồ tuần tự Xóa danh mục
  6. Sơ đồ tuần tự Đặt bàn
  7. Sơ đồ tuần tự Gọi món
  8. Sơ đồ tuần tự Tạo hóa đơn
  9. Sơ đồ tuần tự Thanh toán qua chuyển khoản
  10. Sơ đồ tuần tự Nhập nguyên liệu
  11. Sơ đồ tuần tự Xuất nguyên liệu
  12. Sơ đồ tuần tự Báo cáo thống kê

Cấu trúc giao diện hệ thống được phác thảo tập trung vào ba màn hình chính: giao diện Báo cáo thống kê (phục vụ quản lý theo dõi doanh thu và tài chính), giao diện Gọi món (hỗ trợ nhân viên và khách hàng thao tác chọn món theo thực đơn), và giao diện Đánh giá món ăn (thu nhận phản hồi trực tiếp từ khách hàng).

Nội dung chính theo từng chương

Báo cáo khóa luận được cấu trúc thành các chương chính với nội dung cụ thể như sau:

Lời mở đầu và Chương I: Tổng quan

Chương I trình bày cơ sở lý luận và bối cảnh chuyển đổi số trong quản lý nhà hàng ẩm thực. Nhóm tác giả nêu rõ tính cấp thiết của việc tự động hóa hoạt động kinh doanh nhà hàng dưới tác động của công nghệ thông tin và xu thế IoT. Chương này xác định mục tiêu tổng quát, phạm vi ứng dụng và thiết lập hệ thống 6 yêu cầu kỹ thuật nền tảng cho việc phân tích thiết kế hệ thống phần mềm.

Chương II: Khảo sát hệ thống

Chương II tập trung vào công tác điều tra thực nghiệm và phân tích yêu cầu phần mềm:

  • Kết quả khảo sát: Thiết lập hệ thống câu hỏi phỏng vấn chuyên sâu cho 3 nhóm đối tượng thực tế (Quản lý, Nhân viên nghiệp vụ các bộ phận, Khách hàng).
  • Phân tích yêu cầu chức năng: Phân định rõ ràng quyền hạn và tác vụ của 3 nhóm tác nhân chính:
    • Quản lý: Đăng ký/đăng nhập/đổi mật khẩu; cấu hình phân quyền nhân viên; theo dõi thực đơn, nguyên vật liệu, quy trình phục vụ; theo dõi báo cáo doanh thu, chi phí, lợi nhuận, hiệu quả tài chính; liên hệ trực tuyến.
    • Nhân viên: Đăng ký/đăng nhập/đổi mật khẩu; liên hệ trực tuyến; theo dõi và cập nhật thông tin nguyên vật liệu; theo dõi thực đơn và thông tin khách hàng; theo dõi và cập nhật món ăn, trạng thái bàn trống, đặt bàn, gọi món; thực hiện thanh toán và theo dõi tình trạng thanh toán của khách hàng.
    • Khách hàng: Đăng ký/đăng nhập/đổi mật khẩu; theo dõi thực đơn, tra cứu thông tin bàn trống; gửi đánh giá, nhận xét; liên hệ trực tuyến.
  • Phân tích yêu cầu phi chức năng: Xác lập các tiêu chuẩn vận hành bao gồm: bảo mật theo mô hình CIA; cơ chế sao lưu dữ liệu Off-site Backup và kế hoạch phục hồi khi xảy ra sự cố; tính ổn định, độ tin cậy và khả năng tương thích phần cứng/phần mềm; giao diện thân thiện, trực quan; khả năng mở rộng quy mô hệ thống khi nhà hàng phát triển thêm chi nhánh.

Chương III: Phân tích và thiết kế hệ thống

Chương III là nội dung trọng tâm của đồ án, bao gồm việc xây dựng hệ thống mô hình hóa kỹ thuật chi tiết:

  • Mô hình hóa Use Case: Thiết lập 5 sơ đồ Use Case tổng quát: (1) Quản trị hệ thống, (2) Quản lý danh mục, (3) Quản lý quy trình phục vụ, (4) Quản lý nguyên vật liệu, (5) Báo cáo thống kê. Đi kèm là 24 bảng đặc tả mô tả Use Case chi tiết: Đăng nhập, Đăng ký tài khoản, Đổi mật khẩu, Xác nhận hồ sơ, Tra cứu, Phân quyền, Thêm chi nhánh, Cập nhật thông tin chi nhánh, Thêm nhân viên, Cập nhật thông tin nhân viên, Thêm nhà cung cấp, Cập nhật thông tin nhà cung cấp, Thêm món ăn, Cập nhật thông tin món ăn, Thêm nguyên liệu, Cập nhật thông tin nguyên liệu, Xem thông tin bàn trống, Hủy bàn, Gọi món, Tạo hóa đơn, Thanh toán qua ngân hàng, Nhập nguyên liệu, Xuất nguyên liệu, Lập báo cáo.
  • Sơ đồ lớp (Class Diagram): Xây dựng sơ đồ lớp tổng thể của hệ thống quản lý nhà hàng, mô tả các thực thể dữ liệu, thuộc tính, phương thức và mối quan hệ giữa các đối tượng trong hệ thống.
  • Sơ đồ tuần tự (Sequence Diagram): Xây dựng 12 sơ đồ tuần tự mô hình hóa tương tác giữa Actor, Giao diện (Boundary), Bộ điều khiển (Controller) và Cơ sở dữ liệu (Entity).
  • Kiến trúc và Giao diện: Thiết lập mô hình MVC và thiết kế các màn hình giao diện mẫu (Báo cáo thống kê, Chức năng gọi món, Chức năng đánh giá món ăn).

Chương IV, V và VI: Tổng kết, Tài liệu tham khảo và Phân công nhiệm vụ

Chương IV tổng kết các kết quả phân tích thiết kế đã thực hiện được, đối chiếu với mục tiêu ban đầu. Chương V liệt kê các tài liệu tham khảo học thuật. Chương VI trình bày bảng phân công nhiệm vụ và đánh giá mức độ hoàn thành công việc của từng thành viên trong Nhóm 12.

Nhóm tác nhân Chức năng tài khoản Chức năng nghiệp vụ phục vụ Chức năng kho & danh mục Chức năng tài chính & quản trị
Quản lý Đăng ký, đăng nhập, đăng xuất, đổi mật khẩu Theo dõi quy trình phục vụ, liên hệ trực tuyến Theo dõi thực đơn, nguyên vật liệu Cấu hình phân quyền, theo dõi báo cáo doanh thu, chi phí, lợi nhuận
Nhân viên Đăng ký, đăng nhập, đăng xuất, đổi mật khẩu Xem bàn trống, đặt bàn, gọi món, xem thông tin khách, liên hệ trực tuyến Cập nhật món ăn, theo dõi/cập nhật nguyên vật liệu Thực hiện thanh toán, theo dõi tình trạng thanh toán
Khách hàng Đăng ký, đăng nhập, đăng xuất, đổi mật khẩu Xem thực đơn, xem bàn trống, đánh giá/nhận xét, liên hệ trực tuyến Không có quyền Không có quyền

Kết quả và đóng góp

  • Kết quả chính: Đồ án đã hoàn thành hệ thống tài liệu phân tích và thiết kế phần mềm quản lý nhà hàng với 46 hình vẽ và sơ đồ kỹ thuật chi tiết. Các kết quả cụ thể bao gồm:
    • Hệ thống 5 sơ đồ Use Case tổng quát và 24 mô tả Use Case chi tiết bao quát toàn bộ nghiệp vụ từ quản trị, danh mục, phục vụ, kho đến báo cáo.
    • Xây dựng hoàn chỉnh Sơ đồ lớp (Class Diagram) cho toàn hệ thống.
    • Thiết kế 12 Sơ đồ tuần tự (Sequence Diagram) cho các chức năng cốt lõi.
    • Xây dựng mô hình kiến trúc MVC và thiết kế 3 giao diện chức năng đặc trưng (gọi món, đánh giá món ăn, báo cáo thống kê).
  • Giải pháp đề xuất: Nhóm tác giả đề xuất ứng dụng mô hình bảo mật thông tin CIA để kiểm soát an toàn hệ thống, áp dụng kỹ thuật sao lưu dữ liệu Off-site Backup để ngăn ngừa rủi ro mất mát dữ liệu, đồng thời tích hợp phương thức thanh toán chuyển khoản qua ngân hàng nhằm giảm thiểu giao dịch tiền mặt tại quầy.
  • Đóng góp của đề tài: Chuẩn hóa quy trình nghiệp vụ quản lý nhà hàng đa chi nhánh theo phương pháp phân tích thiết kế hướng đối tượng, cung cấp tài liệu đặc tả chức năng và mô hình hóa hệ thống rõ ràng, phục vụ làm tiền đề cho giai đoạn lập trình và phát triển phần mềm.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Theo tự đánh giá của nhóm tác giả trong văn bản, do hạn chế về mặt kiến thức, trải nghiệm thực tế và kỹ năng phân tích thiết kế của sinh viên khi tiếp cận môn học lần đầu, nội dung đồ án còn có những thiếu sót nhất định và cần được bổ sung hoàn thiện. Phạm vi đề tài mới dừng lại ở mức độ khảo sát, phân tích yêu cầu, thiết kế mô hình UML (Use Case, Class, Sequence), kiến trúc MVC và phác thảo giao diện, chưa tiến hành cài đặt mã nguồn thực tế và kiểm thử phần mềm trên môi trường thực nghiệm.
  • Hướng nghiên cứu tiếp: Dựa trên phạm vi nghiên cứu của văn bản, hướng phát triển tiếp theo là hoàn thiện thiết kế cơ sở dữ liệu vật lý tối ưu, triển khai lập trình hệ thống hoàn chỉnh theo kiến trúc MVC đã phân tích, hiện thực hóa các chức năng thanh toán điện tử qua ngân hàng và xây dựng hoàn chỉnh ứng dụng tương thích trên nhiều nền tảng phần cứng.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm đang học tập học phần Phân tích và thiết kế hệ thống hoặc thực hiện đồ án tốt nghiệp về hệ thống quản lý bán hàng, dịch vụ ẩm thực.

Các nội dung có giá trị tham khảo cao trong tài liệu gồm:

  • Bộ câu hỏi khảo sát thực tế phân loại theo 3 đối tượng quản lý, nhân viên và khách hàng.
  • Quy trình phân rã và đặc tả 24 Use Case nghiệp vụ chi tiết cho mô hình nhà hàng.
  • Cách thức xây dựng sơ đồ tuần tự và sơ đồ lớp hướng đối tượng cho các luồng nghiệp vụ như đặt bàn, gọi món, nhập/xuất nguyên liệu và thanh toán.
  • Thiết kế yêu cầu phi chức năng gắn liền với các tiêu chuẩn an toàn thông tin CIA và giải pháp Off-site Backup.

Câu hỏi thường gặp

1. Hệ thống quản lý nhà hàng phân chia quyền hạn cho những tác nhân nào? Hệ thống xác định 3 nhóm tác nhân chính: Quản lý nhà hàng (điều hành, cấu hình phân quyền, theo dõi báo cáo doanh thu, chi phí, lợi nhuận), Nhân viên nhà hàng (xử lý đặt bàn, gọi món, cập nhật nguyên liệu, thực hiện và theo dõi thanh toán), và Khách hàng (tra cứu thực đơn, xem bàn trống, gửi đánh giá nhận xét và liên hệ trực tuyến).

2. Tiêu chuẩn bảo mật và an toàn dữ liệu của hệ thống được thiết kế như thế nào? Hệ thống áp dụng mô hình an toàn thông tin CIA gồm 3 thành tố: Confidentiality (Tính bí mật), Integrity (Tính toàn vẹn) và Availability (Tính sẵn dùng). Về phương án sao lưu dữ liệu, hệ thống sử dụng giải pháp Off-site Backup (sao lưu dữ liệu tại một địa điểm độc lập với máy chủ chính) để đảm bảo khả năng phục hồi dữ liệu khi có sự cố.

3. Đề tài khảo sát các đối tượng thực tế nào và nhằm mục đích gì? Đề tài khảo sát 3 nhóm đối tượng: Quản lý nhà hàng (tìm hiểu cơ cấu tổ chức, phân công, công cụ quản lý hiệu suất và hệ thống tài chính), Nhân viên gồm đầu bếp, phục vụ bàn, lễ tân, thu ngân, kế toán (tìm hiểu quy trình thực hiện công việc hàng ngày và khó khăn thực tế), và Khách hàng (khảo sát trải nghiệm sử dụng dịch vụ và ăn uống tại nhà hàng).

4. Nhóm tác giả đã thiết kế những sơ đồ tuần tự (Sequence Diagram) nào trong hệ thống? Nhóm tác giả đã xây dựng 12 sơ đồ tuần tự bao gồm: Đăng nhập, Đăng ký, Thêm danh mục, Sửa danh mục, Xóa danh mục, Đặt bàn, Gọi món, Tạo hóa đơn, Thanh toán qua chuyển khoản, Nhập nguyên liệu, Xuất nguyên liệu và Báo cáo thống kê.

5. Kiến trúc tổng thể của hệ thống được thiết kế theo mô hình nào? Hệ thống được thiết kế theo mô hình kiến trúc MVC (Model - View - Controller), giúp tách biệt rõ ràng giữa tầng dữ liệu (Model), tầng giao diện tương tác người dùng (View) và tầng logic điều hướng xử lý nghiệp vụ (Controller).

Kết luận

Báo cáo "Phân tích và thiết kế hệ thống quản lý nhà hàng" của Nhóm 12 đã thực hiện đầy đủ quy trình phân tích thiết kế hướng đối tượng cho một hệ thống quản lý ẩm thực hiện đại. Thông qua việc khảo sát thực tế 3 nhóm đối tượng, đề tài đã cụ thể hóa toàn bộ yêu cầu chức năng và phi chức năng thành hệ thống 5 nhóm Use Case tổng quát, 24 đặc tả Use Case, sơ đồ lớp, 12 sơ đồ tuần tự và kiến trúc MVC. Tài liệu cung cấp cơ sở kỹ thuật chi tiết, khoa học và có giá trị tham khảo rõ ràng cho việc phát triển các ứng dụng quản lý dịch vụ nhà hàng trong thực tế.