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

Trong công tác quản lý hoạt động kinh doanh dịch vụ ăn uống, việc vận hành theo phương thức ghi chép thủ công tại các cơ sở đơn lẻ hoặc chuỗi nhà hàng bộc lộ nhiều điểm hạn chế như: tiêu tốn nhiều nhân lực, kéo dài thời gian xử lý giao dịch, gia tăng chi phí vận hành và dễ dẫn đến sai sót, thất thoát dữ liệu. Sự phát triển của công nghệ thông tin đặt ra yêu cầu ứng dụng các hệ thống quản trị cơ sở dữ liệu để thay thế quy trình thủ công, đảm bảo tốc độ truy cập, tìm kiếm thông tin nhanh chóng và nâng cao độ chính xác trong các nghiệp vụ bán hàng, quản lý kho, theo dõi doanh thu và nhân sự.

Đồ án môn học "Hệ quản trị cơ sở dữ liệu" với đề tài "Quản lý quán ăn" do nhóm sinh viên Viện Vật lý Kỹ thuật, Trường Đại học Xây dựng Hà Nội thực hiện năm 2021 dưới sự hướng dẫn của giảng viên Đào Ngọc Hân, nhằm giải quyết bài toán tự động hóa quy trình quản lý cho các quán ăn quy mô vừa và nhỏ.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Nghiên cứu tổng quan lý thuyết về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và mô hình cơ sở dữ liệu quan hệ.
  2. Khảo sát nghiệp vụ và xây dựng cấu trúc cơ sở dữ liệu chi tiết gồm các thực thể, thuộc tính và mối quan hệ ràng buộc toàn vẹn dữ liệu cho mô hình quán ăn.
  3. Thiết kế các câu truy vấn dữ liệu (Queries) nhằm thực hiện trích xuất, tổng hợp thông tin phục vụ bảng biểu và thống kê.
  4. Xây dựng hệ thống giao diện tương tác người dùng (Forms/Subforms) phân quyền theo hai vai trò: Quản trị viên (Admin) và Nhân viên.
  5. Thiết kế các biểu mẫu báo cáo (Reports) hỗ trợ xem trước và in ấn hóa đơn bán hàng, hóa đơn nhập nguyên liệu.

Đối tượng nghiên cứu của đồ án là toàn bộ dữ liệu nghiệp vụ phát sinh trong quá trình hoạt động của quán ăn, bao gồm: thông tin người dùng, tài khoản hệ thống, danh mục sản phẩm món ăn, nguyên vật liệu tồn kho, thông tin nhà cung cấp, khách hàng, hồ sơ nhân viên, nhật ký chấm công tính lương và lịch sử các giao dịch hóa đơn nhập/bán. Phạm vi áp dụng của chương trình hướng đến các quán ăn, nhà hàng có quy mô vừa và nhỏ trên nền tảng máy tính cá nhân chạy hệ điều hành Windows.

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

Đồ án dựa trên nền tảng lý thuyết mô hình cơ sở dữ liệu quan hệ (Relational Data Model) do Edgar Frank Codd (E. F. Codd) đề xuất. Mô hình này tổ chức dữ liệu dưới dạng các bảng 2 chiều (quan hệ), trong đó các hàng đại diện cho các bản ghi (tuples) và các cột đại diện cho các thuộc tính (attributes). Hệ thống đảm bảo tính độc lập dữ liệu, cho phép thực hiện đầy đủ các phép thao tác dữ liệu cơ bản: thêm, sửa, xóa, tìm kiếm và truy vấn dữ liệu thông qua các phép toán đại số quan hệ.

Phương pháp nghiên cứu và phát triển được áp dụng trong đồ án:

  • Phương pháp phân tích và mô hình hóa dữ liệu: Xác định các thực thể nghiệp vụ, chuẩn hóa cấu trúc dữ liệu, thiết lập khóa chính (Primary Key) và khóa ngoại (Foreign Key) để tạo lập liên kết (Relationships) giữa các bảng.
  • Phương pháp thiết kế phần mềm trên hệ quản trị cơ sở dữ liệu để bàn (Desktop DBMS): Sử dụng hệ quản trị cơ sở dữ liệu Microsoft Access (MS Access) thuộc bộ phần mềm Microsoft Office trên môi trường Windows.
  • Phương pháp xây dựng giao diện và truy vấn: Sử dụng công cụ thiết kế Form, Subform, Query Design và Report Generator tích hợp sẵn trong MS Access để xây dựng hệ thống phần mềm hoàn chỉnh.

Nguồn dữ liệu sử dụng trong đề tài là tập dữ liệu mẫu mô phỏng toàn diện hoạt động thực tế của một quán ăn, bao gồm các bảng danh mục hàng hóa, nhân sự, khách hàng, nhà cung cấp và các bảng giao dịch ghi nhận đơn hàng thực tế.

Thiết kế và triển khai hệ thống

Hệ thống quản trị cơ sở dữ liệu quản lý quán ăn được cấu trúc thành 11 bảng thực thể chính, phản ánh đầy đủ chu trình luân chuyển dữ liệu từ nhập nguyên liệu đầu vào, quản lý kho, phân công nhân sự đến bán hàng xuất hóa đơn đầu ra.

Tên bảng (Table) Ý nghĩa nghiệp vụ Khóa chính (Primary Key) Các thuộc tính / Trường dữ liệu (Fields)
T_ACCOUNT Quản lý tài khoản đăng nhập Username Username, Password, TenHienThi, Chucvu, SDTDKY, GhiChu
T_CHAMCONG Ghi nhận chấm công hàng ngày Không định nghĩa khóa đơn MANV, NGAYLAM, CHECKIN, CHECKOUT, SOGIOLAM, GHICHU
T_NGUYENLIEU Quản lý danh mục nguyên liệu kho MASP MASP, TENNL, MANHACC, DONVITINH, DONGIA, SLTON
T_NHACUNGCAP Danh sách đối tác cung ứng MANHACC MANHACC, TENNHACC, DIACHI, SODIENTHOAI
T_KHACHHANG Quản lý thông tin khách hàng MAKH MAKH, TENKH, DIACHI, SDT
T_HOADON_BAN Quản lý thông tin chung hóa đơn bán MAHD MAHD, MANV, SOBAN, MAKH, NGAYLAPHD, GHICHU
T_CHITIETHOADON_BAN Chi tiết mặt hàng trên hóa đơn bán MAHD, MASP MAHD, MASP, SOLUONG
T_HOADON_NHAP Quản lý thông tin chung hóa đơn nhập MAHD MAHD, MANV, MANHACC, NGAYLAPHD, NGAYGNHANG, GHICHU
T_CHITIETHOADON_NHAP Chi tiết nguyên liệu nhập kho MAHD, MASP MAHD, MASP, SOLUONG
T_SANPHAM Danh mục món ăn / sản phẩm bán lẻ MASP MASP, TENSP, DONGIA
T_NHANVIEN Hồ sơ thông tin nhân sự MANV MANV, TENV, GIOITINH, NGAYSINH, DIACHI, NGAYBDLAM, DIENTHOAI, HINH, LUONG

Mối quan hệ liên kết giữa các bảng (Relationships) được thiết lập nhằm duy trì tính toàn vẹn tham chiếu:

  • T_NHANVIEN liên kết 1-nhiều với T_HOADON_BAN, T_HOADON_NHAP và T_CHAMCONG thông qua trường MANV.
  • T_KHACHHANG liên kết 1-nhiều với T_HOADON_BAN thông qua trường MAKH.
  • T_NHACUNGCAP liên kết 1-nhiều với T_HOADON_NHAP và T_NGUYENLIEU thông qua trường MANHACC.
  • T_HOADON_BAN liên kết 1-nhiều với T_CHITIETHOADON_BAN thông qua MAHD; T_SANPHAM liên kết 1-nhiều với T_CHITIETHOADON_BAN thông qua MASP.
  • T_HOADON_NHAP liên kết 1-nhiều với T_CHITIETHOADON_NHAP thông qua MAHD; T_NGUYENLIEU liên kết 1-nhiều với T_CHITIETHOADON_NHAP thông qua MASP.

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

CHƯƠNG I. Khái niệm về cơ sở dữ liệu và Hệ quản trị cơ sở dữ liệu

Chương mở đầu trình bày hệ thống lý luận cơ bản về cơ sở dữ liệu, định nghĩa cơ sở dữ liệu là tập hợp dữ liệu tác nghiệp được lưu trữ có cấu trúc phục vụ các hệ ứng dụng của xí nghiệp/tổ chức. Tác giả phân tích các đặc trưng cốt lõi của một hệ quản trị cơ sở dữ liệu: tính độc lập dữ liệu (tính bất biến của hệ ứng dụng trước các thay đổi về lưu trữ vật lý), khả năng thực hiện đầy đủ các phép thao tác dữ liệu (thêm, sửa, xóa, tìm kiếm) và hệ thống ngôn ngữ giao diện. Chương này cũng giới thiệu vai trò của mô hình dữ liệu quan hệ E. F. Codd và tổng quan tính năng của công cụ Microsoft Access trong việc giải quyết các bài toán quản lý, thống kê và kế toán trên hệ điều hành Windows.

CHƯƠNG II. CƠ SỞ DỮ LIỆU CHI TIẾT

Nội dung chương tập trung mô tả chi tiết 11 bảng thực thể trong hệ thống quản lý quán ăn, bao gồm tên bảng, cấu trúc các cột thuộc tính, kiểu dữ liệu và định nghĩa khóa chính. Chương phân tích sơ đồ liên kết bảng (Relationship Diagram) thể hiện mối quan hệ ràng buộc giữa các thực thể, đảm bảo dữ liệu bán hàng, nhập kho, tồn kho, chấm công và thông tin nhân sự được liên kết logic, tránh trùng lặp và nhất quán trong toàn bộ cơ sở dữ liệu.

CHƯƠNG III : TRUY VẤN DỮ LIỆU :

Chương III trình bày mục đích và nguyên lý hoạt động của công cụ Query trong MS Access: trích xuất dữ liệu đa bảng, lọc bản ghi theo điều kiện, tính toán giá trị tổng hợp và tự động hóa các tác vụ quản lý. Đồ án xây dựng các truy vấn cụ thể phục vụ chương trình:

  • Q_CHAMCONG: Tổng hợp dữ liệu giờ vào (CHECKIN), giờ ra (CHECKOUT) và tính toán số giờ làm (SOGIOLAM) của nhân viên theo ngày làm việc, làm nguồn dữ liệu nguồn cho biểu mẫu chấm công F_CHAMCONG.
  • Q_RP_DOANHTHU: Truy vấn tổng hợp dữ liệu doanh thu bán hàng phục vụ biểu mẫu quản lý doanh thu và báo cáo.
  • Q_SEARCH_ACCOUNT: Truy vấn tìm kiếm thông tin tài khoản người dùng từ bảng T_ACCOUNT dựa trên tiêu chí tìm kiếm.

CHƯƠNG IV : THIẾT KẾ GIAO DIỆN :

Chương này mô tả hệ thống giao diện người dùng hoàn chỉnh được chia thành các nhóm chức năng chính:

  • Hệ thống xác thực và điều hướng:
    • F_LOGIN: Biểu mẫu đăng nhập kiểm tra thông tin tài khoản và điều hướng người dùng đến giao diện trang chủ theo đúng chức vụ (Admin hoặc Nhân viên).
    • F_LOGIN_DANGKI: Biểu mẫu cho phép đăng ký tài khoản mới vào hệ thống.
    • F_LOGIN_QUENMATKHAU: Biểu mẫu hỗ trợ lấy lại mật khẩu thông qua số điện thoại đăng ký (SDTDKY).
  • Giao diện trang chủ (Dashboard):
    • F_TRANGCHU_ADMIN: Giao diện dành riêng cho quản lý với đầy đủ quyền truy cập các chức năng hệ thống.
    • F_TRANGCHU_NHANVIEN: Giao diện tinh gọn dành cho nhân viên phục vụ các nghiệp vụ bán hàng và chấm công.
  • Các biểu mẫu nghiệp vụ và quản lý dữ liệu:
    • F_THONGKE_HAODON và F_THONGKE_HOADON_NHAP: Thống kê, tìm kiếm hóa đơn theo mã sản phẩm, nhà cung cấp, nguyên liệu và khoảng thời gian.
    • F_NHANVIEN_TAO_HD kết hợp F_NHANVIEN_TAO_HD_SUB: Biểu mẫu chính - phụ lập hóa đơn bán lẻ tại bàn và xem trước bản in hóa đơn.
    • F_TAO_HD_NHAP kết hợp F_TAO_HD_NHAP_SUB: Biểu mẫu chính - phụ lập hóa đơn nhập nguyên liệu từ nhà cung cấp.
    • F_NHANVIEN, F_SANPHAM, F_NGUYENLIEU, F_NHACUNGCAP, F_KHACHHANG, F_QUANLYTK: Các biểu mẫu cập nhật danh mục thực thể với thanh công cụ chuẩn (Thêm, Hủy, Lưu, Xóa, Tìm kiếm, Chuyển bản ghi, Đóng/Thoát).
    • F_DOANHTHU & F_DOANHTHU_SUBFORM: Biểu mẫu theo dõi số tiền thu theo từng hóa đơn và xem chi tiết doanh thu.
    • F_QUANLY_SOGIOLAM và F_CHAMCONG_CHITIET & F_CHAMCONG_CHITIET_SUB: Biểu mẫu theo dõi bảng chấm công, số giờ làm việc thực tế và tính lương cho nhân viên.

CHƯƠNG V : THIẾT KẾ BÁO CÁO

Chương V trình bày việc thiết kế các biểu mẫu báo cáo (Reports) để xuất thông tin ra bản in hoặc xem trước dạng văn bản. Báo cáo tiêu biểu được xây dựng là báo cáo in hóa đơn nhập và hóa đơn bán hàng, hiển thị rõ ràng mã hóa đơn, thông tin đối tác/khách hàng, danh sách chi tiết các mặt hàng/nguyên liệu, đơn giá, số lượng và tổng tiền.

CHƯƠNG VI: MỘT SỐ CÔNG CỤ ĐÃ SỬ DỤNG ĐỂ THỰC HIỆN CHƯƠNG TRÌNH

Chương tổng kết các công cụ kỹ thuật được sử dụng trong suốt quá trình xây dựng đồ án, nòng cốt là phần mềm Microsoft Access trên hệ điều hành Windows, kết hợp các công cụ hỗ trợ thiết kế biểu mẫu, xử lý bảng tính và soạn thảo tài liệu kỹ thuật.

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

Đồ án đã đạt được các kết quả kỹ thuật cụ thể:

  • Thiết kế hoàn chỉnh cấu trúc cơ sở dữ liệu quan hệ gồm 11 bảng thực thể, xử lý đầy đủ các mối quan hệ 1-nhiều giữa các khâu nghiệp vụ của quán ăn.
  • Xây dựng thành công hệ thống biểu mẫu giao diện người dùng trực quan trên MS Access với hơn 15 form và subform chức năng, tích hợp bộ nút điều hướng và xử lý bản ghi chuẩn hóa (Thêm, Xóa, Sửa, Lưu, Tìm kiếm, Thoát).
  • Thiết lập hệ thống phân quyền 2 cấp độ: Quản lý (Admin) có toàn quyền cấu hình danh mục, quản lý tài khoản, xem doanh thu, tính lương; Nhân viên chỉ thao tác trên giao diện lập hóa đơn bán và chấm công.
  • Tự động hóa quá trình tính toán giờ làm (SOGIOLAM), tổng hợp doanh thu theo thời gian và tạo hóa đơn bán hàng/nhập kho chính xác.

So với các phương pháp quản lý bằng sổ sách truyền thống hoặc sử dụng bảng tính rời rạc, chương trình mang lại các đóng góp:

  • Giảm thiểu sai sót và hiện tượng chênh lệch số liệu giữa doanh thu thực tế và tổng tiền trên hóa đơn.
  • Lưu trữ lịch sử giao dịch chi tiết, giúp người quản lý chủ động lên kế hoạch nhập nguyên liệu dựa trên số lượng tồn kho (SLTON) và nhu cầu tiêu thụ.
  • Hỗ trợ in ấn hóa đơn nhanh chóng, rút ngắn thời gian chờ đợi của khách hàng khi quán ăn đông khách.

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

Theo đánh giá trong văn bản đồ án, hệ thống vẫn tồn tại một số hạn chế gắn liền với phạm vi triển khai:

  • Phần mềm chưa đáp ứng đầy đủ tất cả các yêu cầu mở rộng trong môi trường thực tế phức tạp, hiện mới chỉ phù hợp cho quy mô quán ăn, nhà hàng vừa và nhỏ.
  • Chương trình được xây dựng trên tệp cơ sở dữ liệu cục bộ của MS Access, hạn chế khả năng mở rộng đồng thời cho nhiều điểm bán hàng phân tán trên diện rộng.

Hướng nghiên cứu và phát triển tiếp theo được định hình:

  • Mở rộng chức năng quản lý khuyến mại, quản lý công nợ theo thời gian thực và phân tích hành vi khách hàng.
  • Nâng cấp cơ sở dữ liệu lên các hệ quản trị CSDL quan hệ cấp máy chủ (Client-Server DBMS) và xây dựng giao diện ứng dụng đa nền tảng (Web/Mobile) phục vụ chuỗi nhà hàng lớn.

Giá trị tham khảo

Tài liệu đồ án có giá trị tham khảo thiết thực cho:

  • Sinh viên các ngành Kỹ thuật, Vật lý Kỹ thuật, Hệ thống thông tin và Công nghệ thông tin: Dùng làm tài liệu tham khảo mẫu về phương pháp phân tích, thiết kế cơ sở dữ liệu quan hệ và xây dựng ứng dụng quản lý hoàn chỉnh bằng Microsoft Access trong các môn học cơ sở ngành.
  • Người học và lập trình viên ứng dụng Access: Tham khảo cách thiết kế cấu trúc biểu mẫu Form - Subform đồng bộ, kỹ thuật tạo truy vấn dữ liệu (Query) cho bảng chấm công, tính lương và phương pháp phân quyền người dùng (Admin - Nhân viên) trên giao diện MS Access.
  • Chủ hộ kinh doanh ăn uống nhỏ: Tham khảo mô hình quản lý dữ liệu để tự xây dựng công cụ số hóa quy trình bán hàng, quản lý kho và nhân sự đơn giản, tiết kiệm chi phí.

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

1. Hệ thống phân quyền người dùng trong đồ án được thiết kế như thế nào?
Hệ thống sử dụng bảng T_ACCOUNT lưu thông tin tài khoản với trường Chucvu. Khi người dùng đăng nhập qua form F_LOGIN, chương trình sẽ kiểm tra chức vụ: nếu là quản lý sẽ chuyển hướng đến F_TRANGCHU_ADMIN (có đầy đủ quyền quản lý tài khoản, xem doanh thu, tính lương, quản lý kho), nếu là nhân viên sẽ chuyển đến F_TRANGCHU_NHANVIEN (chỉ thao tác lập hóa đơn và chấm công).

2. Làm thế nào để hệ thống lưu trữ được nhiều món ăn trên cùng một hóa đơn bán?
Đồ án giải quyết bằng cách tách thành hai bảng: bảng T_HOADON_BAN lưu thông tin chung (mã hóa đơn MAHD, mã nhân viên MANV, số bàn SOBAN, mã khách hàng MAKH, ngày lập NGAYLAPHD) và bảng T_CHITIETHOADON_BAN lưu từng dòng món ăn với cặp khóa chính (MAHD, MASP) cùng số lượng (SOLUONG).

3. Chức năng quản lý lương nhân viên hoạt động dựa trên cơ chế nào?
Quá trình tính lương được thực hiện thông qua biểu mẫu F_QUANLY_SOGIOLAM và F_CHAMCONG_CHITIET. Dữ liệu giờ vào (CHECKIN), giờ ra (CHECKOUT) được ghi nhận ở bảng T_CHAMCONG và tính ra số giờ làm (SOGIOLAM) qua truy vấn Q_CHAMCONG. Hệ thống đối chiếu số giờ làm này với mức lương theo giờ (LUONG) được lưu trong hồ sơ nhân viên tại bảng T_NHANVIEN để tính tổng lương một cách minh bạch.

4. Dữ liệu nguyên liệu tồn kho được liên kết với nhà cung cấp ra sao?
Trong bảng T_NGUYENLIEU, mỗi nguyên liệu có một mã MASP, tên nguyên liệu TENNL, đơn giá DONGIA, số lượng tồn SLTON và mã nhà cung cấp MANHACC. Thông qua trường khóa ngoại MANHACC liên kết với bảng T_NHACUNGCAP, hệ thống cho phép tra cứu nguồn gốc đơn vị cung ứng và các nguyên liệu mà từng nhà cung cấp chịu trách nhiệm.

5. Các truy vấn (Query) chính trong chương trình đảm nhận nhiệm vụ gì?
Hệ thống xây dựng 3 truy vấn nòng cốt gồm: Q_CHAMCONG (tổng hợp thời gian làm việc của nhân viên theo ngày), Q_RP_DOANHTHU (tổng hợp doanh thu từ các hóa đơn bán phục vụ biểu mẫu doanh thu và báo cáo), và Q_SEARCH_ACCOUNT (thực hiện chức năng tìm kiếm thông tin tài khoản người dùng trong bảng T_ACCOUNT).

Kết luận

Đồ án "Quản lý quán ăn" của nhóm sinh viên Viện Vật lý Kỹ thuật - Đại học Xây dựng Hà Nội đã mô hình hóa và hiện thực hóa thành công một giải pháp quản trị cơ sở dữ liệu quan hệ hoàn chỉnh trên nền tảng Microsoft Access. Hệ thống tổ chức chuẩn xác 11 bảng thực thể, tích hợp hệ thống truy vấn và biểu mẫu giao diện trực quan hỗ trợ phân quyền người dùng rõ ràng. Kết quả nghiên cứu thể hiện tính ứng dụng cao đối với các cơ sở kinh doanh ăn uống quy mô vừa và nhỏ, đồng thời cung cấp tài liệu tham khảo chuẩn mực cho sinh viên trong học phần Hệ quản trị cơ sở dữ liệu.