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

Trong bối cảnh công nghệ thông tin ngày càng phát triển và được ứng dụng sâu rộng vào công tác quản trị, phân tích thiết kế hệ thống thông tin đóng vai trò then chốt giúp các đơn vị kinh doanh chuẩn hóa quy trình lưu trữ, quản lý dữ liệu nhanh chóng, tiết kiệm thời gian và nguồn nhân lực. Đề tài "Phân tích thiết kế hệ thống quản lí quán cafe" do nhóm sinh viên thuộc Trường Cao Đẳng Kỹ Thuật Lý Tự Trọng thực hiện dưới sự hướng dẫn của giảng viên Nguyễn Văn Danh, xuất phát từ nhu cầu tin học hóa quy trình quản lý thực tế tại quán café ecoffe (tọa lạc tại số 345 đường Cộng Hòa, quận Tân Bình, TP. Hồ Chí Minh).

Trước khi xây dựng hệ thống, quán café ecoffe vận hành dựa trên quy trình ghi chép thủ công. Khảo sát thực tế của tác giả chỉ ra các bất cập chính trong công tác quản lý thủ công bao gồm:

  1. Việc tra cứu thông tin về danh mục hàng hóa, nhà cung cấp và thông tin khách hàng tiêu tốn nhiều thời gian, dễ phát sinh sai sót.
  2. Việc lưu trữ dữ liệu nhập xuất hàng hóa và các khoản thu chi đòi hỏi số lượng lớn sổ sách giấy tờ, gây cồng kềnh và giảm hiệu quả quản lý.
  3. Việc cập nhật số liệu hằng ngày mất thời gian, gây trở ngại lớn cho công tác lập báo cáo thống kê định kỳ cũng như xử lý các biến động đột xuất.

Để giải quyết các bất cập trên, nghiên cứu xác định nhiệm vụ xây dựng hệ thống thông tin quản lý với 5 yêu cầu cơ bản:

  1. Giảm thiểu tối đa khối lượng ghi chép giấy tờ phục vụ lưu trữ thông tin.
  2. Cập nhật dữ liệu kinh doanh một cách nhanh chóng, chính xác và kịp thời.
  3. Thống kê chi tiết số lượng hàng hóa xuất nhập, các khoản thu chi và tình hình doanh thu của cửa hàng.
  4. Tự động hóa quá trình lập và in các chứng từ, biểu mẫu: phiếu yêu cầu nhập hàng, hóa đơn nhập hàng, phiếu thu, phiếu chi.
  5. Xây dựng cơ sở dữ liệu có khả năng lưu trữ thông tin lâu dài và tối ưu hóa tốc độ truy vấn dữ liệu.

Đối tượng nghiên cứu của đồ án là toàn bộ các quy trình nghiệp vụ quản lý quán cà phê, bao gồm quản lý nhân sự, quản lý quy trình xuất nhập kho và pha chế, quản lý bộ phận phục vụ, quản lý thu chi - sổ sách kế toán và quản lý quy trình giải quyết sự cố phát sinh. Phạm vi không gian nghiên cứu được xác định tại quán café ecoffe (địa bàn quận Tân Bình, TP. Hồ Chí Minh) và thời gian tiến hành khảo sát thực địa được thực hiện vào tháng 03/2013.

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

Nghiên cứu áp dụng quy trình phân tích và thiết kế hệ thống thông tin hướng cấu trúc với các mô hình và công cụ kỹ thuật chuẩn mực:

  • Khung lý thuyết và mô hình kỹ thuật:
    • Phương pháp phân rã chức năng nghiệp vụ (Functional Decomposition): xác định cây chức năng từ mức tổng quan đến các chức năng đơn lẻ.
    • Mô hình thực thể - mối quan hệ (Entity-Relationship Diagram - ERD): mô hình hóa cấu trúc dữ liệu khái niệm.
    • Kỹ thuật chuyển đổi mô hình ERD sang lược đồ cơ sở dữ liệu quan hệ (Relational Schema).
    • Phương pháp đặc tả từ điển dữ liệu (Data Dictionary) cho từng thực thể.
    • Lý thuyết ràng buộc toàn vẹn (Integrity Constraints) trên cơ sở dữ liệu quan hệ: ràng buộc khóa chính, ràng buộc miền giá trị, ràng buộc liên thuộc tính và ràng buộc khóa ngoại (phụ thuộc tồn tại), đi kèm bảng tầm ảnh hưởng đối với các thao tác Thêm, Xóa, Sửa.
  • Phương pháp thu thập dữ liệu: Nhóm tác giả sử dụng phương pháp khảo sát thực tế kết hợp phỏng vấn trực tiếp có cấu trúc. Kế hoạch phỏng vấn tổng quan được thiết lập ngày 05/03/2013 và triển khai đồng loạt vào ngày 07/03/2013 tại địa chỉ số 364 đường Cộng Hòa, quận Tân Bình, TP. Hồ Chí Minh.
  • Nguồn dữ liệu: Dữ liệu sơ cấp được trích xuất từ 5 phiếu phỏng vấn trực tiếp các cá nhân đảm nhận từng vị trí công việc tại quán café ecoffe (quản lý, nhân viên pha chế, nhân viên phục vụ, nhân viên thu ngân/kế toán), kết hợp với các tài liệu biểu mẫu thực tế đang lưu hành tại quán (thực đơn, hóa đơn, sổ theo dõi nhập xuất).

Thiết kế và triển khai

Hệ thống quản lý quán cafe được thiết kế cấu trúc dữ liệu quan hệ thông qua việc chuyển đổi từ mô hình ERD sang 14 bảng quan hệ:

Tên bảng quan hệ Danh sách thuộc tính (Thuộc tính có dấu # là khóa ngoại)
NhaCC MaNCC, TenNCC, Diachi, SDT
NhanVien MaNV, TenNV, Ngaysinh, Diachi, Ngayvaolam, #SoDH, #Sophieunhap, #SoHD
NCC_HANGHOA #MaNCC, #MaHH, Số lượng, Đơn giá
HANGHOA MaHH, TenHH, DVT
NCC_DH #MaNCC, #SoDH, Ngày giao
DONDH SoDH, NgayLap
PHIEUNHAP Sophieunhap, Ngaynhap
PHIEUNHAP_HANGHOA #Sophieunhap, #MaHH, Số lượng, Đơn giá
HOADON SoHD, Ngaylap, #MaKH
KH MaKH
Ban MasoBan, Sochoban
Ban_KH #MasoBan, #MaKH, Soban
LoaiNuoc MaNuoc, TenNuoc
KH_LoaiNuoc #MaNuoc, #MaKH, Số lượng, Đơn giá

Cấu trúc chi tiết của các thực thể chính trong từ điển dữ liệu được xác định như sau:

Tên bảng Tên thuộc tính Diễn giải Kiểu dữ liệu Kích thước Ghi chú
NHACC ManCC
Tencc
diachi
sdt
Mã nhà cung cấp
Tên nhà cung cấp
Địa chỉ
Số điện thoại
Text
Text
Text
Text
4
40
40
14
Khóa chính
-
-
-
KHACHHANG MaKH
MaSoBan
Mã khách hàng
Mã số bàn
Text
Text
10
10
Khóa chính
-
HOADON SoHD
NgayLap
Số hóa đơn
Ngày lập
Text
Text
10
10
Khóa chính
-
BAN MaSoBan
Sochoban
Mã số bàn
Số chỗ bàn
Text
Text
10
10
Khóa chính
-
LOAINUOC MaLNuoc
TenNuoc
Mã loại nước
Tên nước
Text
Text
10
40
Khóa chính
-
PHIEUNHAP SoPhieuNhap
NgayNhap
Số phiếu nhập
Ngày nhập
Text
Text
10
10
Khóa chính
-

Hệ thống thiết lập các quy tắc ràng buộc toàn vẹn nhằm bảo đảm tính nhất quán của cơ sở dữ liệu:

  • Ràng buộc khóa chính (R1 - R8): Đảm bảo tính duy nhất của các khóa chính trên các bảng KHACHHANG (MaKH), HOADON (SoHD), HANGHOA (MaHH), DONDH (MaDH), PHIEUTHU (SOPHIEUTHU), NHANVIEN (MaNV), PHIEUNHAP (SOPHIEUNHAP), NCC (MaNCC).
  • Ràng buộc liên thuộc tính: Ràng buộc ngày lập hóa đơn không được vượt quá ngày hiện hành (HOADON.NgayLap <= NgayHienHanh).
  • Ràng buộc khóa ngoại: Ràng buộc phụ thuộc tồn tại giữa trường mã hóa đơn của nhân viên với bảng hóa đơn (NHANVIEN[SoHD] ⊆ HOADON[SoHD]), đơn đặt hàng (NHANVIEN[SoDH] ⊆ DONDH[SoDH]) và phiếu nhập (NHANVIEN[Sophieunhap] ⊆ SOPHIEUNHAP[Sophieunhap]).

Về thiết kế giao diện và biểu mẫu, tài liệu phác thảo giao diện Màn hình tính tiền và biểu mẫu Hóa đơn tính tiền phục vụ tác vụ thanh toán của thu ngân. Báo cáo không bao gồm mã nguồn lập trình, kiểm thử hay môi trường triển khai phần mềm cụ thể.

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

PHẦN I: KHẢO SÁT THỰC TẾ VÀ THU THẬP THÔNG TIN

Phần này trình bày kết quả điều tra thực trạng hoạt động kinh doanh tại quán café ecoffe. Quán kinh doanh đa dạng các mặt hàng giải khát gồm cà phê, sinh tố, các loại trà, nước ngọt, bia, rượu, cocktail và kem. Bộ máy vận hành của quán được chia thành 4 bộ phận chính làm việc theo ca: bộ phận kế toán (thu ngân), bộ phận phục vụ, bộ phận pha chế (kiêm quản lý hàng hóa kho) và bộ phận bảo vệ.

Nhóm tác giả đã lập kế hoạch và thực hiện 5 cuộc phỏng vấn trực tiếp vào ngày 07/03/2013 nhằm thu thập chi tiết luồng nghiệp vụ:

Lần PV Người phỏng vấn Người được hỏi Vị trí / Chủ đề Thời gian thực hiện Nội dung nghiệp vụ thu thập
Số 1 Trương Công Quyền Lê Văn Kỳ Quản lý quán / Quản lý nhân viên 7h00 - 7h45 (40 phút) Cơ cấu 4 bộ phận; tiêu chuẩn tuyển dụng kế toán cần bằng cấp/chứng chỉ và 1 năm kinh nghiệm; cơ chế điều động đổi ca khi nhân viên nghỉ đột xuất; cách tính lương/thưởng theo bộ phận, doanh thu và thái độ.
Số 2 Phạm Huỳnh Kim Phát Phạm Ngọc Tây Nhân viên pha chế / Quản lý nhập hàng & pha chế 8h00 - 8h45 (40 phút) Thực đơn phong phú; nhân viên pha chế kiêm nhiệm xuất nhập hàng, kiểm định chất lượng nguyên liệu, ghi chép sổ sách và tổng hợp chốt order nhập hàng vào cuối ngày.
Số 3 Phạm Huỳnh Kim Phát Trần Minh Nam Nhân viên phục vụ / Hoạt động phục vụ & chất lượng 9h00 - 9h45 (32 phút) Quy trình phục vụ khách theo phương châm "Khách hàng là thượng đế"; cách xử lý điều phối nhân sự rải đều khi lượng khách tăng đột biến.
Số 4 Hoàng Tuấn Thành Nguyễn Thị Linh Thu ngân / Quản lý thu chi sổ sách 17h00 - 17h45 (37 phút) Dữ liệu thu chi lưu trữ trên máy tính riêng; chủ quán kiểm tra định kỳ hàng tháng; toàn bộ hóa đơn được giữ lại đối soát cuối ca nhằm phòng ngừa sai sót máy móc hoặc nhân sự.
Số 5 Nguyễn Khâm Trung Hiếu Lê Minh Anh Quản lý quán / Quản lý xử lý sự cố 19h00 - 19h45 (42 phút) Các sự cố thường gặp (đưa nhầm thức uống, làm đổ nước, vỡ ly); quy trình xin lỗi, đổi đồ uống mới cho khách; lập biên bản trừ lương thiệt hại, phê bình cuối tháng và cho thôi việc nếu tái phạm nhiều lần.

Dựa trên kết quả khảo sát, luồng xử lý nghiệp vụ bán hàng và nhập hàng được hệ thống hóa. Hệ thống được phân rã thành 4 phân hệ chức năng chính với các nhiệm vụ chi tiết:

  • Quản lý nhập hàng và pha chế: Thực hiện các chức năng Yêu cầu nhập hàng, Kiểm tra hàng, Nhập hàng vào kho, Tạo hóa đơn nhập, Lưu vào sổ nhập xuất hàng, Viết phiếu chi, Ghi sổ thu chi và Lưu vào sổ theo dõi hàng cuối ngày.
  • Quản lý bộ phận phục vụ: Thực hiện tiếp nhận Yêu cầu đồ uống từ khách hàng, Phục vụ đồ uống, Viết hóa đơn, Viết phiếu thu, In hóa đơn thanh toán và Lưu dữ liệu vào máy tính.
  • Quản lý giải quyết sự cố: Thực hiện Xác định sự cố, Lập biên bản sự cố và Xử lý sự cố (bồi thường cho khách hoặc yêu cầu nhân viên/khách bồi thường).
  • Quản lý thu chi sổ sách: Thực hiện Nhập số liệu vào máy tính từ phiếu order, Xuất hóa đơn biên lai bán hàng và Lập báo cáo tổng kết doanh thu định kỳ (ngày, tuần, tháng, quý, năm) theo yêu cầu của chủ quán.

PHẦN II: THIẾT KẾ HỆ THỐNG

Phần thứ hai tập trung vào việc mô hình hóa hệ thống lưu trữ và thiết kế cơ sở dữ liệu quan hệ dựa trên dữ liệu thu thập được từ quán café ecoffe.

Nội dung phần này bao gồm:

  • Mô tả hệ thống lưu trữ: Xác định toàn bộ các thông tin cần quản lý gồm nhà cung cấp (MaNCC, TenNCC, Diachi, SDT), đơn đặt hàng (SoDH, NgayLap), phiếu nhập (Sophieunhap, MaNCC, NgayNhap), hàng hóa (MaHH, TenHH, DVT), nhân viên (MaNV, TenNV, Diachi, Ngayvaolam), loại nước (MaNuoc, TenNuoc), bàn (MasoBan, Sochoban), khách hàng (MaKH, SoBan) và hóa đơn (SoHD, NgayLap).
  • Xây dựng lược đồ ERD và chuyển đổi sang mô hình quan hệ: Thiết lập 14 bảng quan hệ thể hiện đầy đủ các mối liên kết thực thể (như quan hệ giữa nhà cung cấp với hàng hóa, nhà cung cấp với đơn đặt hàng, phiếu nhập với hàng hóa, khách hàng với bàn, khách hàng với loại nước).
  • Thiết lập từ điển dữ liệu: Chi tiết hóa định dạng dữ liệu cho 6 bảng thực thể trọng tâm (NHACC, KHACHHANG, HOADON, BAN, LOAINUOC, PHIEUNHAP), xác định kiểu dữ liệu chuỗi (Text), kích thước trường (từ 4 đến 40 ký tự) và các khóa chính tương ứng.
  • Xác định các ràng buộc toàn vẹn và lập bảng tầm ảnh hưởng: Định nghĩa 8 ràng buộc khóa chính ($R_1 - R_8$), ràng buộc miền giá trị ($D_1$), ràng buộc liên thuộc tính ($H_1$) và 3 ràng buộc khóa ngoại phụ thuộc tồn tại. Mỗi ràng buộc đều được thiết lập bảng tầm ảnh hưởng phân định rõ các tác vụ Thêm (+), Xóa (-), Sửa (+/-*) đối với từng bảng dữ liệu liên quan.

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

Đồ án đạt được các kết quả cụ thể sau:

  • Chuẩn hóa toàn bộ quy trình nghiệp vụ thực tế của mô hình quán cà phê kinh doanh đồ uống quy mô vừa, bao quát 4 bộ phận nghiệp vụ từ phục vụ, pha chế, kho vận, thu ngân đến quản lý xử lý sự cố.
  • Xây dựng hoàn chỉnh biểu đồ phân rã chức năng gồm 4 nhóm nghiệp vụ chính và 15 chức năng chi tiết, làm rõ trách nhiệm xử lý thông tin của từng bộ phận.
  • Thiết kế hệ thống cơ sở dữ liệu quan hệ gồm 14 bảng, xây dựng từ điển dữ liệu chuẩn cho các thực thể chính, thiết lập hệ thống 8 ràng buộc khóa chính, 1 ràng buộc liên thuộc tính ngày tháng và các ràng buộc khóa ngoại có bảng tầm ảnh hưởng đi kèm.
  • Về mặt đóng góp, đề tài cung cấp tài liệu phân tích thiết kế hệ thống có tính ứng dụng thực tế cao, phản ánh chính xác luồng nghiệp vụ tại cơ sở kinh doanh quán cà phê trên địa bàn TP. Hồ Chí Minh.

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

  • Hạn chế: Báo cáo mới dừng lại ở giai đoạn khảo sát, phân tích nghiệp vụ và thiết kế cơ sở dữ liệu quan hệ; chưa triển khai xây dựng phần mềm thực tế bằng một ngôn ngữ lập trình cụ thể, chưa có kiểm thử hệ thống và chưa cài đặt trên hệ quản trị cơ sở dữ liệu hoàn chỉnh. Phần từ điển dữ liệu và bảng ràng buộc toàn vẹn mới chỉ thể hiện chi tiết một số bảng tiêu biểu mà chưa bao quát đầy đủ cả 14 bảng quan hệ đã khai báo.
  • Hướng phát triển: Nghiên cứu có thể phát triển tiếp bằng việc lựa chọn hệ quản trị cơ sở dữ liệu (như SQL Server, MySQL), lập trình giao diện người dùng hoàn chỉnh cho các bộ phận và tích hợp thử nghiệm vào hoạt động thực tế của quán café.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin hoặc Tin học ứng dụng đang thực hiện các đồ án môn học về Phân tích và Thiết kế hệ thống thông tin hoặc Cơ sở dữ liệu.

Nội dung có giá trị tham khảo nổi bật bao gồm phương pháp xây dựng kế hoạch và phiếu câu hỏi phỏng vấn thực địa chuyên nghiệp, phương pháp phân rã chức năng nghiệp vụ bán hàng - dịch vụ ăn uống và kỹ thuật thiết lập bảng tầm ảnh hưởng cho các ràng buộc toàn vẹn cơ sở dữ liệu.

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

1. Quán café ecoffe trong nghiên cứu được tổ chức với cơ cấu nhân sự như thế nào?
Quán được tổ chức thành 4 bộ phận chính làm việc theo ca: bộ phận kế toán (thu ngân), bộ phận phục vụ, bộ phận pha chế (đồng thời kiêm nhiệm quản lý hàng hóa và kho) và bộ phận bảo vệ. Vị trí kế toán/thu ngân khi tuyển dụng bắt buộc phải có bằng cấp hoặc chứng chỉ chuyên ngành kế toán và tối thiểu 1 năm kinh nghiệm làm việc.

2. Quy trình luân chuyển đơn hàng khi khách vào quán diễn ra như thế nào?
Khi khách vào quán, bộ phận phục vụ gửi thực đơn để khách chọn và ghi nhận vào phiếu yêu cầu. Phiếu yêu cầu được tách làm 2 bản: 1 bản chuyển xuống quầy thu ngân để nhập dữ liệu vào máy tính, 1 bản chuyển cho quầy pha chế để chuẩn bị đồ uống. Sau khi hoàn thành, nhân viên phục vụ chuyển đồ uống đến bàn cho khách. Khi thanh toán, thu ngân căn cứ số lượng sử dụng thực tế để in hóa đơn tính tiền.

3. Cơ chế giải quyết các sự cố phát sinh trong quá trình bán hàng tại quán được quy định ra sao?
Khi phát sinh các sự cố như nhân viên mang nhầm đồ uống, làm đổ nước hoặc làm vỡ ly tách, quản lý quán sẽ xin lỗi trực tiếp khách hàng và làm mới đồ uống ngay lập tức. Mức độ thiệt hại sẽ được tính toán để trừ trực tiếp vào tiền lương của nhân viên gây lỗi, đồng thời tiến hành phê bình trong cuộc họp toàn thể nhân viên cuối tháng. Trường hợp nhân viên liên tục tái phạm sẽ bị cho thôi việc.

4. Mô hình cơ sở dữ liệu của hệ thống gồm những bảng dữ liệu chính nào?
Mô hình cơ sở dữ liệu bao gồm 14 bảng quan hệ: NhaCC, NhanVien, NCC_HANGHOA, HANGHOA, NCC_DH, DONDH, PHIEUNHAP, PHIEUNHAP_HANGHOA, HOADON, KH, Ban, Ban_KH, LoaiNuoc và KH_LoaiNuoc.

5. Ràng buộc toàn vẹn liên thuộc tính của hệ thống quy định điều kiện gì?
Hệ thống quy định ràng buộc toàn vẹn $H_1$ trên bảng HOADON: Ngày lập hóa đơn phải luôn nhỏ hơn hoặc bằng ngày hiện hành (HOADON.NgayLap <= NgayHienHanh), có bảng tầm ảnh hưởng tác động khi thực hiện thao tác Thêm (+) hoặc Sửa (+/-*) trên thuộc tính NgayLap.

Kết luận

Đồ án tốt nghiệp "Phân tích thiết kế hệ thống quản lí quán cafe" của nhóm sinh viên Trường Cao Đẳng Kỹ Thuật Lý Tự Trọng đã hoàn thành nhiệm vụ khảo sát thực địa và mô hình hóa chi tiết các quy trình nghiệp vụ kinh doanh đồ uống tại quán café ecoffe. Nghiên cứu đã xây dựng thành công biểu đồ phân rã chức năng gồm 4 phân hệ chính và thiết kế hệ thống cơ sở dữ liệu quan hệ gồm 14 bảng đi kèm hệ thống ràng buộc toàn vẹn chặt chẽ. Đề tài cung cấp nền tảng phân tích và thiết kế hoàn chỉnh, tạo tiền đề kỹ thuật trực tiếp cho việc lập trình và triển khai ứng dụng quản lý quán cà phê trong thực tiễn.