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

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và thâm nhập vào nhiều lĩnh vực đời sống, kinh tế, xã hội, việc ứng dụng tin học hóa vào công tác quản trị doanh nghiệp đã trở thành nhu cầu thiết yếu. Đối với ngành dịch vụ ăn uống, hoạt động quản lý tại nhiều cơ sở kinh doanh ăn uống truyền thống trước đây chủ yếu thực hiện theo phương thức thủ công, dẫn đến tình trạng tiêu tốn thời gian, lãng phí nhân lực, gia tăng chi phí vận hành và dễ phát sinh sai sót trong các khâu kiểm soát số liệu.

Đề tài "Quản Lý Nhà Hàng" (Xây dựng hệ thống/Website quản lý nhà hàng) được thực hiện nhằm giải quyết các bất cập trong quản trị thủ công, hỗ trợ tin học hóa các quy trình nghiệp vụ để nâng cao tính chính xác, tiện lợi và hiệu quả quản trị.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Khảo sát thực trạng quy trình vận hành và quản lý tại cơ sở kinh doanh ẩm thực thực tế để nhận diện các khó khăn, yêu cầu nghiệp vụ.
  2. Thu thập và chuẩn hóa các biểu mẫu, chứng từ quản lý nghiệp vụ thực tế như thực đơn (menu), hóa đơn thanh toán và bảng chấm công nhân viên.
  3. Xác định các yêu cầu chức năng và yêu cầu phi chức năng của hệ thống phần mềm quản lý nhà hàng.
  4. Xây dựng mô hình phân tích hệ thống thông qua biểu đồ use case, phân rã use case và đặc tả chi tiết luồng sự kiện cho từng chức năng.
  5. Thiết kế hệ thống thông qua việc xây dựng biểu đồ trình tự (Sequence Diagram) và biểu đồ lớp phân tích (Analysis Class Diagram) cho từng trường hợp sử dụng.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình quản lý hoạt động nội bộ của nhà hàng, bao gồm quản lý nhân viên, quản lý món ăn, quy trình tiếp nhận đặt bàn, gọi món và quy trình thanh toán hóa đơn.
  • Phạm vi không gian: Khảo sát thực tế được thực hiện tại Nhà hàng Kiều Hoa, địa chỉ số 291 Tô Hiệu, quận Cầu Giấy, thành phố Hà Nội.
  • Phạm vi thời gian: Dữ liệu khảo sát và các mốc thời gian làm việc được ghi nhận trong giai đoạn từ tháng 9 năm 2020 đến tháng 8 năm 2022.

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

Đề tài áp dụng phương pháp luận phân tích và thiết kế hệ thống thông tin theo hướng đối tượng, sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để biểu diễn các thành phần cấu trúc và hành vi của hệ thống.

Khung phân tích và mô hình hóa bao gồm:

  • Mô hình Use Case: Dùng để xác định các tác nhân (actors), use case chính, use case thứ cấp và các mối quan hệ phân rã chức năng.
  • Đặc tả Use Case: Chi tiết hóa luồng sự kiện cơ bản, luồng sự kiện rẽ nhánh (ngoại lệ), tiền điều kiện và hậu điều kiện của từng chức năng.
  • Biểu đồ trình tự (Sequence Diagram): Mô hình hóa sự tương tác theo thời gian giữa người dùng, các đối tượng giao diện (boundary), đối tượng điều khiển (controller) và đối tượng dữ liệu/thực thể (entity).
  • Biểu đồ lớp phân tích (Analysis Class Diagram): Xác định các lớp biên, lớp điều khiển và lớp thực thể cấu thành nên từng ca sử dụng.

Phương pháp thu thập dữ liệu thực tế được triển khai qua 3 kỹ thuật chính:

  1. Phương pháp phỏng vấn: Lập kế hoạch phỏng vấn bán cấu trúc kéo dài khoảng 25–30 phút với cán bộ quản lý nhà hàng (anh Nguyễn Văn Khang, vị trí Quản lý nhà hàng Kiều Hoa, có kinh nghiệm quản lý trên 2 năm). Nội dung phỏng vấn gồm 10 câu hỏi tập trung vào các vấn đề: kiểm soát thời hạn và an toàn nguyên liệu thực phẩm, quản lý thời gian làm việc của nhân sự, mức độ sử dụng báo cáo doanh số và tình hình kinh doanh, quy trình in hóa đơn, kiểm soát dữ liệu khách hàng, thống kê danh mục món ăn, hình thức thanh toán qua thẻ ATM và cơ chế xử lý phàn nàn về lương thưởng.
  2. Phương pháp điều tra bằng bảng hỏi: Sử dụng phiếu điều tra gồm 8 câu hỏi trắc nghiệm và tự luận nhằm ghi nhận đánh giá của nhân sự về tính dễ sử dụng của hệ thống quản lý nhân sự, mức độ an toàn của quản lý tài chính, tầm quan trọng của quản lý hàng hóa, tốc độ giải quyết khiếu nại khách hàng, quy trình đặt bàn và xử lý phát sinh hàng ngày.
  3. Phương pháp quan sát: Áp dụng kỹ thuật lấy mẫu theo thời gian trong 3 ngày làm việc, mỗi ngày dành 10 phút quan sát ngẫu nhiên trong ca làm việc 8 giờ. Đối tượng quan sát gồm nhân viên lễ tân (thao tác đặt bàn qua điện thoại), nhân viên kế toán (thống kê doanh thu hàng ngày qua sổ sách giấy) và ban quản lý (ghi chép ngày công của nhân viên vào sổ theo dõi).

Nguồn dữ liệu thực tế thu thập được gồm có:

  • Bản sao thực đơn (menu) niêm yết của nhà hàng.
  • Mẫu hóa đơn thanh toán cho khách hàng.
  • Mẫu bảng chấm công theo dõi ngày làm việc của nhân viên.

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

Chương 1. Khảo sát hệ thống

Chương 1 tập trung khảo sát hiện trạng hoạt động thực tế tại Nhà hàng Kiều Hoa (291 Tô Hiệu, Cầu Giấy, Hà Nội – cơ sở kinh doanh do anh Nguyễn Văn Trung và các cộng sự thành lập). Nghiên cứu phân tích cơ cấu tổ chức và trách nhiệm của từng bộ phận:

  • Chủ nhà hàng: Đảm nhiệm vai trò điều hành, giám sát và quản lý tổng thể công việc cùng đội ngũ nhân sự.
  • Bộ phận Bếp: Chế biến các món ăn bảo đảm chất lượng, thẩm mỹ và an toàn vệ sinh thực phẩm.
  • Bộ phận Kế toán / Thu ngân: Kiểm soát hóa đơn, chứng từ kế toán, giá cả hàng hóa nhập vào, quản lý định mức tồn kho, quản lý tài sản cố định, trang thiết bị công cụ, xây dựng thang bảng lương và lập các báo cáo tài chính.
  • Bộ phận Quản lý và Vận hành bàn: Nhân viên lễ tân tiếp đón, tiễn khách, giải đáp thắc mắc và tiếp nhận khiếu nại; nhân viên bồi bàn/phục vụ hướng dẫn chỗ ngồi, tư vấn chọn món, phục vụ bữa ăn và thu dọn không gian; nhân viên bảo vệ bảo đảm trật tự và an toàn tài sản.

Từ kết quả khảo sát, hệ thống yêu cầu được phân định rõ thành hai nhóm:

Nhóm yêu cầu Nội dung chi tiết
Yêu cầu chức năng - Đăng nhập hệ thống dành cho thành viên nhà hàng.
- Quản lý thông tin nhân viên (Xem, Thêm, Sửa, Xóa).
- Quản lý thông tin món ăn (Xem, Thêm, Sửa, Xóa).
- Gọi món theo yêu cầu của khách hàng.
- Đặt bàn theo yêu cầu của khách hàng.
- Thanh toán và in hóa đơn.
Yêu cầu phi chức năng - Độ tin cậy cao trong quá trình xử lý dữ liệu.
- Khả năng tương tác, phản hồi và tiếp nhận thông tin nhanh chóng.
- Bảo mật an toàn thông tin nhân viên và dữ liệu nội bộ.
- Thuận tiện cho công tác bảo trì, nâng cấp.
- Khả năng lưu trữ khối lượng lớn dữ liệu phát sinh.
- Giao diện thân thiện, tiện lợi cho công tác quản trị.

Chương 2. Phân tích hệ thống

Chương 2 mô hình hóa chức năng bằng biểu đồ Use Case và xây dựng tài liệu đặc tả luồng sự kiện chi tiết cho 12 use case:

  1. Biểu đồ Use Case tổng thể và phân rã: Hệ thống phân chia thành các nhóm use case chính (Đăng nhập, Quản lý Nhân viên, Quản lý Món ăn, Quản lý Bàn ăn, Gọi món, Đặt bàn, Thanh toán) và các use case thứ cấp phân rã chi tiết cho từng nghiệp vụ quản trị dữ liệu.
  2. Đặc tả chi tiết các Use Case:
    • Use case Đăng nhập: Người dùng nhập tên đăng nhập và mật khẩu; hệ thống truy cập bảng Tài Khoản để đối chiếu, xác thực quyền truy cập; xử lý luồng ngoại lệ khi mất kết nối cơ sở dữ liệu hoặc thông tin xác thực không chính xác.
    • Nhóm Use case Quản lý Nhân viên (Thêm, Xóa, Sửa, Xem): Người quản lý truy cập bảng Nhân Viên (gồm các thuộc tính: Mã nhân viên, Tên nhân viên, Địa chỉ, Ngày sinh, Giới tính, Số điện thoại, Chức vụ) để thực hiện xem danh sách, cập nhật thông tin mới hoặc hủy bỏ dữ liệu nhân sự. Tiền điều kiện bắt buộc là người quản lý phải đăng nhập hệ thống.
    • Nhóm Use case Quản lý Món ăn (Thêm, Xóa, Sửa, Xem): Người quản lý thao tác trên bảng Món Ăn (gồm: Mã món, Tên món, Mô tả, Giá bán) để duy trì danh mục ẩm thực của nhà hàng.
    • Use case Đặt bàn: Nhân viên kiểm tra trạng thái các bàn trống trong bảng Bàn, chuyển trạng thái bàn sang "Đã Đặt", nhập thông tin người đặt (Tên khách hàng, Số điện thoại, Địa chỉ) lưu vào bảng Khách Hàng, thiết lập ngày đặt và lưu thông tin đặt bàn vào bảng Bàn Đặt.
    • Use case Gọi món: Nhân viên chọn bàn có trạng thái "Đã Đặt" từ bảng Bàn Đặt, lựa chọn danh sách các món ăn từ bảng Món Ăn theo yêu cầu của thực khách và lưu dữ liệu vào bảng Chi Tiết Gọi Món.
    • Use case Thanh toán: Hệ thống truy xuất dữ liệu từ bảng HOA DON (chứa các thông tin: Mã hóa đơn, Số hiệu bàn, Mã nhân viên, Tên khách hàng, Số điện thoại, Địa chỉ, Mã món, Tên món, Ngày lập, Số lượng, Giá, Thành tiền) và thực hiện in hóa đơn thanh toán cho khách hàng.

Chương 3. Thiết kế hệ thống

Chương 3 tiến hành thiết kế tĩnh và thiết kế động cho từng trường hợp sử dụng:

  • Biểu đồ trình tự (Sequence Diagram): Xây dựng cho từng use case riêng biệt (Đăng nhập, Thêm nhân viên, Xóa nhân viên, Chỉnh sửa thông tin nhân viên, Xem thông tin nhân viên, Thêm món ăn, Xóa món ăn, Chỉnh sửa món ăn, Xem thông tin món ăn, Đặt bàn, Thanh toán), biểu diễn tuần tự các thông điệp gửi giữa tác nhân, form giao diện, đối tượng điều khiển và bảng cơ sở dữ liệu tương ứng.
  • Biểu đồ lớp phân tích (Analysis Class Diagram): Thiết lập cấu trúc các lớp phân tích cho từng ca sử dụng, phân định rõ các thành phần Boundary, Control và Entity.
  • Tổng hợp biểu đồ các lớp phân tích: Nhóm hợp nhất các lớp phân tích cho nhóm use case chính và nhóm use case thứ cấp nhằm bảo đảm tính nhất quán trong cấu trúc toàn hệ thống.

Thiết kế và mô hình hóa dữ liệu hệ thống

Dựa trên quá trình phân tích luồng sự kiện và thiết kế biểu đồ lớp, hệ thống quản lý nhà hàng quy định cấu trúc lưu trữ thông qua các bảng thực thể dữ liệu nghiệp vụ sau:

Tên bảng thực thể Thuộc tính dữ liệu mô tả Nghiệp vụ liên kết
Tài Khoản Tên đăng nhập, Mật khẩu, Quyền hạn Xác thực và phân quyền đăng nhập hệ thống
Nhân Viên Mã nhân viên, Tên nhân viên, Địa chỉ, Ngày sinh, Giới tính, SĐT, Chức vụ Quản lý hồ sơ và chấm công nhân sự
Món Ăn Mã món ăn, Tên món ăn, Mô tả, Giá Quản lý danh mục thực đơn và đơn giá
Bàn Số hiệu bàn, Trạng thái bàn (Trống / Đã đặt) Kiểm soát tình trạng chỗ ngồi tại nhà hàng
Khách Hàng Mã khách hàng, Tên khách hàng, SĐT, Địa chỉ Lưu trữ thông tin phục vụ đặt bàn và chăm sóc khách hàng
Bàn Đặt Mã đặt bàn, Số hiệu bàn, Mã khách hàng, Ngày đặt bàn, Trạng thái Quản lý giao dịch đặt bàn trước của khách
Chi Tiết Gọi Món Mã gọi món, Mã đặt bàn, Mã món ăn, Số lượng Lưu thông tin chi tiết các món ăn khách đã gọi
HOA DON Mã hóa đơn, Số hiệu bàn, Mã nhân viên, Tên khách hàng, SĐT, Địa chỉ, Mã món, Tên món, Ngày lập, Số lượng, Giá, Thành tiền Thống kê doanh thu, thanh toán và in phiếu thanh toán

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

Đề tài đã hoàn thành các mục tiêu nghiên cứu và thiết kế hệ thống theo phạm vi đặt ra:

  • Phản ánh trung thực thực trạng vận hành tại cơ sở kinh doanh (Nhà hàng Kiều Hoa), nhận diện rõ việc phụ thuộc vào ghi chép sổ tay ở khâu kế toán doanh thu và chấm công nhân sự.
  • Xây dựng hoàn chỉnh hồ sơ phân tích hệ thống gồm 12 use case nghiệp vụ cốt lõi, bao quát toàn bộ hoạt động từ quản lý nhân sự, thực đơn, đặt bàn, gọi món đến thanh toán.
  • Thiết lập đầy đủ hệ thống biểu đồ UML bao gồm biểu đồ Use Case tổng thể/phân rã, biểu đồ trình tự và biểu đồ lớp phân tích cho từng chức năng.
  • Chuẩn hóa cấu trúc dữ liệu cho 8 bảng thực thể nghiệp vụ, tạo tiền đề vững chắc cho việc cài đặt cơ sở dữ liệu quan hệ và phát triển phần mềm ở giai đoạn tiếp theo.

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

  • Hạn chế: Báo cáo tập trung chủ yếu vào giai đoạn khảo sát, phân tích yêu cầu và thiết kế mô hình hướng đối tượng (biểu đồ use case, biểu đồ trình tự, lớp phân tích). Tài liệu chưa trình bày chi tiết về giai đoạn lập trình hiện thực hóa mã nguồn (coding), môi trường công nghệ triển khai cụ thể, cũng như kịch bản kiểm thử phần mềm (testing) và đánh giá hiệu năng thực tế.
  • Hướng nghiên cứu tiếp:
    1. Tiến hành hiện thực hóa hệ thống thành ứng dụng phần mềm/website hoàn chỉnh.
    2. Xây dựng cơ sở dữ liệu vật lý dựa trên các bảng thực thể đã thiết kế.
    3. Triển khai thử nghiệm tại nhà hàng để kiểm tra tính tương thích, độ ổn định và thu thập phản hồi của người dùng cuối.

Giá trị tham khảo

Tài liệu là nguồn 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 quản lý đang thực hiện bài tập lớn, đồ án môn học về Phân tích và Thiết kế hệ thống.
  • Người nghiên cứu quy trình nghiệp vụ nhà hàng ẩm thực cần tìm hiểu cách thức khảo sát thực tế (lập kế hoạch phỏng vấn, soạn phiếu điều tra, phương pháp quan sát lấy mẫu theo thời gian) và cách chuyển đổi nghiệp vụ thực tế thành các mô hình UML chuẩn tắc.

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

1. Khảo sát thực tế của đề tài được tiến hành tại địa điểm nào và người cung cấp thông tin là ai?
Khảo sát được thực hiện tại Nhà hàng Kiều Hoa, địa chỉ số 291 Tô Hiệu, Cầu Giấy, Hà Nội. Người được phỏng vấn trực tiếp là anh Nguyễn Văn Khang, giữ vị trí Quản lý nhà hàng, có trình độ từ THPT trở lên và trên 2 năm kinh nghiệm quản lý.

2. Kỹ thuật quan sát hiện trạng được nhóm tác giả thực hiện như thế nào?
Nhóm sử dụng phương pháp quan sát lấy mẫu theo thời gian trong vòng 3 ngày, mỗi ngày 10 phút được chọn ngẫu nhiên trong 8 giờ làm việc. Đối tượng quan sát gồm nhân viên lễ tân, nhân viên kế toán và ban quản lý.

3. Bảng dữ liệu nào được sử dụng để xử lý chức năng thanh toán và in hóa đơn?
Chức năng thanh toán sử dụng dữ liệu từ bảng HOA DON với các trường thông tin: Mã hóa đơn, Số hiệu bàn, Mã nhân viên, Tên khách hàng, Số điện thoại, Địa chỉ, Mã món, Tên món, Ngày lập, Số lượng, Giá và Thành tiền.

4. Quy trình của Use case Đặt bàn tương tác với những bảng dữ liệu nào?
Use case Đặt bàn tương tác lần lượt với bảng Bàn (kiểm tra và chuyển trạng thái bàn trống sang đã đặt), bảng Khách Hàng (lưu tên, số điện thoại, địa chỉ khách hàng) và bảng Bàn Đặt (lưu ngày đặt và thông tin xác nhận đặt bàn).

Kết luận

Báo cáo bài tập lớn "Phân tích thiết kế hệ thống quản lý nhà hàng" của sinh viên Nguyễn Văn Luyến (Khoa Công nghệ thông tin, Trường Đại học Công nghiệp Hà Nội) đã giải quyết trọn vẹn bài toán chuẩn hóa và mô hình hóa quy trình quản trị nhà hàng ẩm thực. Bằng việc kết hợp chặt chẽ giữa khảo sát thực tiễn tại Nhà hàng Kiều Hoa và phương pháp luận thiết kế hướng đối tượng UML, đề tài đã xây dựng thành công hệ thống use case, biểu đồ trình tự, lớp phân tích và cấu trúc dữ liệu chi tiết cho 12 nghiệp vụ chính. Đây là tài liệu học thuật có tính cấu trúc rõ ràng, đóng vai trò nền tảng quan trọng cho việc xây dựng và triển khai các ứng dụng quản lý nhà hàng trong thực tế.