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

Đề tài "Xây dựng hệ thống hỗ trợ quản lý bán hàng cho quán cà phê" được thực hiện bởi sinh viên Trần Công Trường (lớp 19T1, Khoa Công nghệ số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng) dưới sự hướng dẫn của PGS. Võ Trung Hùng, bảo vệ vào tháng 06 năm 2023.

Trong bối cảnh đời sống hiện đại, không gian quán nước và cà phê không chỉ đáp ứng nhu cầu giải khát mà còn trở thành địa điểm giao lưu, làm việc và học nhóm của giới trẻ. Thị trường kinh doanh đồ uống mở rộng nhanh chóng kéo theo sự gia tăng áp lực trong khâu tổ chức và vận hành. Tác giả dẫn chứng số liệu từ báo cáo thị trường thực phẩm và đồ uống (F&B) tại Việt Nam do iPOS thực hiện: tính đến hết năm 2022, cả nước có 338.600 nhà hàng và quán cà phê; so với mốc thời gian trước dịch bệnh năm 2019, thị trường đã tiếp nhận thêm hơn 18.000 cơ sở kinh doanh mới. Sự gia tăng quy mô này đặt ra yêu cầu cấp thiết về việc áp dụng các giải pháp tin học hóa vào công tác quản trị.

Tuy nhiên, khảo sát thực tế cho thấy phần lớn các quán cà phê có quy mô vừa và nhỏ vẫn duy trì phương thức quản lý thủ công truyền thống:

  • Sử dụng sổ sách viết tay hoặc bảng tính cơ bản để ghi nhận đơn hàng, hạch toán thu chi và kiểm kê nguyên liệu trong kho.
  • Việc tính tiền, lập hóa đơn phụ thuộc vào tính toán nhẩm hoặc thao tác thủ công của nhân viên, dễ dẫn đến thất thoát, nhầm lẫn và thiếu chính xác về số liệu.
  • Quá trình tra cứu dữ liệu bán hàng, theo dõi tồn kho và tổng hợp báo cáo kinh doanh tiêu tốn nhiều thời gian và công sức của người quản lý.

Trước thực trạng đó, đề tài xác định mục tiêu tổng quát là xây dựng ứng dụng phần mềm mang tên Forcafe nhằm tự động hóa các nghiệp vụ vận hành của quán cà phê. Các mục tiêu cụ thể được xác định theo từng nhóm đối tượng tác động như sau:

  1. Về giao diện: Xây dựng hệ thống quản lý có giao diện trực quan, thân thiện, dễ thao tác, tinh gọn nhưng bảo đảm đầy đủ các chức năng nghiệp vụ thiết yếu.
  2. Về nhân viên: Hỗ trợ nhân viên thực hiện nhanh chóng các tác vụ gọi món (order), tính tiền, in hóa đơn thanh toán cho khách hàng, hạn chế nhầm lẫn.
  3. Về quản lý: Tối ưu hóa các khâu quản trị vận hành bao gồm theo dõi đơn hàng, quản lý hồ sơ nhân viên, kiểm soát xuất - nhập - tồn nguyên vật liệu trong kho hàng.
  4. Về khách hàng: Nâng cao chất lượng dịch vụ thông qua quy trình gọi món nhanh, hóa đơn minh bạch, chính xác.
  5. Về hiệu quả kinh tế: Giúp chủ quán nắm bắt toàn diện tình hình kinh doanh thông qua hệ thống báo cáo doanh thu trực quan, giảm thiểu rủi ro thất thoát tài chính và tiết kiệm thời gian quản lý.

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

  • Đối tượng nghiên cứu: Quy trình và các nghiệp vụ quản lý bán hàng trong mô hình quán cà phê; hệ thống phần mềm hỗ trợ quản lý vận hành.
  • Phạm vi không gian: Ứng dụng triển khai cho các quán cà phê có quy mô vừa và nhỏ trên địa bàn thực tế (khảo sát trực tiếp tại thành phố Đà Nẵng).
  • Phạm vi nghiệp vụ: Xoay quanh các nghiệp vụ bán hàng tại quầy (POS), quản lý sản phẩm, quản lý danh mục thức uống, quản lý kho hàng và nguyên liệu, quản lý thông tin nhà cung cấp, quản lý nhân viên và kết xuất báo cáo thống kê doanh thu.
  • Phạm vi thời gian: Đồ án hoàn thành vào tháng 06 năm 2023.

Cơ sở lý thuyết và phương pháp nghiên cứu

Để xây dựng hệ thống phần mềm quản lý, tác giả kết hợp nghiên cứu lý thuyết công nghệ thông tin với khảo sát thực địa mô hình kinh doanh F&B.

Khung lý thuyết và công nghệ sử dụng

  1. Ngôn ngữ lập trình PHP: Ngôn ngữ kịch bản mã nguồn mở phía máy chủ (Server-side) được tạo ra năm 1994 bởi Rasmus Lerdorf. Tác giả tổng hợp tiến trình phát triển của PHP qua các mốc: PHP/FI (1995), PHP 3.0 (1998), PHP 4.0, PHP 5.0 (2004 hỗ trợ hướng đối tượng đầy đủ), PHP 5.3 (cải tiến bộ dọn rác garbage collection), PHP 7.0, PHP 7.4 và PHP 8.0 (hỗ trợ union types, match expressions, cú pháp thuộc tính chỉ đọc).
  2. Laravel Framework (phiên bản Laravel 8): Nền tảng PHP mã nguồn mở phát triển bởi Taylor Otwell (ra mắt lần đầu tháng 6/2011). Hệ thống tận dụng các tính năng tích hợp của framework bao gồm cơ chế định tuyến (routing), trình xây dựng truy vấn cơ sở dữ liệu (query builder), công cụ tạo giao diện Blade template, hệ thống kiểm soát trung gian (middleware) và các gói bảo mật dữ liệu.
  3. Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở do Oracle Corporation phát triển, sử dụng ngôn ngữ truy vấn có cấu trúc SQL, hỗ trợ quản lý truy cập đa người dùng, cơ chế lưu bộ nhớ đệm (cache), tối ưu hóa truy vấn và tính toàn vẹn dữ liệu.
  4. Mô hình kiến trúc MVC (Model - View - Controller): Kiến trúc phân tách logic phần mềm thành ba lớp độc lập:
    • Model: Chịu trách nhiệm quản lý cấu trúc dữ liệu, kết nối và thực thi các thao tác truy xuất, cập nhật dữ liệu với hệ quản trị CSDL MySQL.
    • View: Thành phần biểu diễn dữ liệu giao diện người dùng, xây dựng trên nền tảng HTML, CSS, JavaScript và thư viện Bootstrap.
    • Controller: Tiếp nhận các yêu cầu từ phía người dùng, điều hướng luồng xử lý dữ liệu thông qua Model và trả về kết quả hiển thị tương ứng tại View.

Phương pháp nghiên cứu

  • Phương pháp nghiên cứu tài liệu: Thu thập, tổng hợp và phân tích các tài liệu học thuật về công nghệ phát triển web PHP/Laravel, tài liệu kỹ thuật về thiết kế cơ sở dữ liệu quan hệ, tài liệu đặc tả kiến trúc phần mềm, và báo cáo ngành F&B năm 2022 của iPOS.
  • Phương pháp nghiên cứu thực tiễn: Khảo sát thực tế phương thức vận hành tại một số quán cà phê trên địa bàn thành phố Đà Nẵng; tiến hành phỏng vấn trực tiếp chủ quán, nhân viên thu ngân, nhân viên pha chế và khách hàng nhằm thu thập 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.

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

Hệ thống được thiết kế theo quy trình công nghệ phần mềm chặt chẽ, từ phân tích yêu cầu, mô hình hóa hệ thống bằng UML đến thiết kế lược đồ cơ sở dữ liệu quan hệ.

Công nghệ và công cụ phát triển

Tác giả định hình bộ công nghệ (Tech Stack) phục vụ triển khai hệ thống như sau:

Thành phần Công nghệ / Công cụ lựa chọn Vai trò trong hệ thống
Giao diện (Front-End) HTML5, CSS3, JavaScript, Bootstrap Xây dựng giao diện tương tác, tạo bố cục trang web đáp ứng (responsive).
Máy chủ (Back-End) PHP (phiên bản Laravel 8) Xử lý logic nghiệp vụ, điều hướng luồng dữ liệu theo mô hình MVC.
Cơ sở dữ liệu MySQL Lưu trữ dữ liệu quan hệ về hóa đơn, nhân viên, sản phẩm, kho bãi.
Công cụ phát triển Visual Studio Code (VS Code) Trình soạn thảo mã nguồn chính.
Công cụ thiết kế UML StarUML Thiết kế sơ đồ Use Case, sơ đồ Activity, sơ đồ Sequence, sơ đồ ERD.
Công cụ thiết kế UI/UX Figma Thiết kế nguyên mẫu giao diện ứng dụng.
Phương pháp luận Agile, Scrum, DevOps Định hướng quy trình quản lý dự án, tích hợp và triển khai kiểm thử.

Phân quyền người dùng (Actors)

Hệ thống phân định 3 nhóm tác nhân chính với các phạm vi quyền hạn độc lập:

  1. Chủ quán: Nắm toàn quyền quản trị cao nhất trên hệ thống; quản lý người dùng; thiết lập bảng giá sản phẩm; quản lý lương nhân viên; theo dõi tất cả báo cáo thống kê doanh thu; thực hiện nhập kho và bán hàng.
  2. Quản lý quán: Thay mặt chủ quán điều hành hầu hết các hoạt động thường nhật; kiểm tra và cập nhật nguyên liệu trong kho; tạo mới, cập nhật hoặc xóa thông tin sản phẩm và nhân viên (khi được ủy quyền); giám sát hoạt động bán hàng và xử lý thông tin khách hàng.
  3. Nhân viên: Phục vụ trực tiếp khâu bán hàng tại quầy; tra cứu danh mục thức uống; tạo và chỉnh sửa đơn hàng; in hóa đơn thanh toán; xem chi tiết và lịch sử các hóa đơn do mình lập.

Thiết kế cơ sở dữ liệu quan hệ

Lược đồ cơ sở dữ liệu của phần mềm Forcafe được tổ chức thành các bảng quan hệ liên kết với nhau bằng các khóa ngoại (Foreign Keys) với ràng buộc ON UPDATE RESTRICT và ON DELETE RESTRICT nhằm bảo toàn dữ liệu giao dịch:

Tên bảng Trường khóa chính Các trường thuộc tính chính Khóa ngoại và quan hệ tham chiếu
chitiethoadon IDCTHD (Int 11) SoLuong, Gia, ThanhTien, created_at, update_at IDHoaDon $\rightarrow$ hoadon.IDHoaDon; IDSanPham $\rightarrow$ sanpham.IDSanPham
hoadon IDHoaDon (Int 11) TongTien, TienNhan, TienThua, created_at, update_at IDNhanVien $\rightarrow$ nhanvien.IDNhanVien
danhmucsp IDDanhMucSP (Int 11) TenDMSP (Varchar 255), MoTa (Text), created_at, update_at Được liên kết với bảng sanpham
khohang IDCTHD (Int 11) Tenhang (Varchar 100), SoLuongCon (Int 11), DonViTinh (Varchar 50), created_at, update_at IDNhaCC $\rightarrow$ nhacungcap.IDNhaCC
sanpham IDSanPham Lưu thông tin chi tiết các món thức uống phục vụ tại quán Liên kết danh mục sản phẩm
lichsunhaphang IDLichSu Lưu vết thời gian và số lượng nguyên vật liệu nhập vào kho Liên kết kho hàng và người thực hiện nhập
nhacungcap IDNhaCC Quản lý tên đối tác, thông tin liên lạc và địa chỉ cung ứng nguyên liệu Cung cấp thông tin tham chiếu cho kho hàng
nhanvien IDNhanVien Quản lý tài khoản đăng nhập, mật khẩu, phân quyền hệ thống Liên kết bảng phân quyền (quyen)
thongtinnv IDThongTinNV Lưu trữ lý lịch cá nhân, thông tin liên hệ và lương của nhân viên Liên kết 1-1 hoặc 1-n với bảng nhanvien
quyen IDQuyen Danh mục vai trò và cấp độ quyền hạn truy cập hệ thống Thiết lập cơ chế kiểm soát truy cập cho nhân viên

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

Bố cục khóa luận được kết cấu chặt chẽ qua 3 chương nội dung chính theo đúng tiến trình phân tích - thiết kế - xây dựng phần mềm:

Chương 1: Cơ sở lý thuyết

Chương này hệ thống hóa toàn bộ các nền tảng công nghệ và lý thuyết phần mềm được áp dụng trong đề tài:

  • Lý thuyết ngôn ngữ PHP: Khái quát cơ chế biên dịch và xử lý phía máy chủ, mô hình vòng đời yêu cầu/phản hồi (Request/Response) trong ứng dụng web PHP; phân tích sự tiến hóa của các phiên bản PHP từ 1.0 đến 8.0 nhằm làm rõ tính năng hướng đối tượng và tối ưu hóa bộ nhớ.
  • Framework Laravel: Trình bày lý do lựa chọn Laravel 8; phân tích hệ sinh thái mở rộng, kiến trúc định tuyến, ORM Eloquent, Blade template và các gói bảo mật tích hợp giúp tăng tốc chu kỳ phát triển phần mềm.
  • Hệ quản trị CSDL MySQL: Giới thiệu cấu trúc CSDL quan hệ, các câu lệnh truy vấn chuẩn SQL, cơ chế chỉ mục (index), khả năng xử lý giao dịch an toàn và tính năng phân quyền dữ liệu.
  • Mô hình kiến trúc MVC: Phân tích chi tiết ba tầng Model - View - Controller, chỉ rõ ưu điểm của việc phân tách độc lập giữa giao diện người dùng và tầng dữ liệu giúp mã nguồn dễ bảo trì, tái sử dụng và kiểm thử.

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

Chương 2 là trọng tâm kỹ thuật của đồ án, chuyển hóa các yêu cầu khảo sát nghiệp vụ thành các mô hình kỹ thuật cụ thể:

  • Xác định yêu cầu hệ thống:
    • Yêu cầu chất lượng (phi chức năng): Tối ưu hóa trải nghiệm người dùng (UX/UI), tốc độ xử lý truy vấn nhanh chóng, độ bảo mật tài khoản và dữ liệu giao dịch, bảo đảm tính toàn vẹn và chính xác trong tính toán số liệu tài chính.
    • Yêu cầu chức năng: Liệt kê và đặc tả chi tiết 6 nhóm chức năng bao gồm Bán hàng (POS), Quản lý người dùng, Quản lý kho, Quản lý nhà cung cấp, Quản lý sản phẩm và Thống kê - báo cáo.
  • Mô hình hóa hệ thống bằng UML:
    • Sơ đồ Use Case: Xây dựng Use Case tổng quan và 5 sơ đồ Use Case phân hệ (POS bán hàng, Người dùng, Kho, Nhà cung cấp, Sản phẩm). Đưa ra các bảng đặc tả Use Case đầy đủ các trường: Tác nhân, Đầu vào, Đầu ra, Luồng sự kiện chính và Luồng ngoại lệ phát sinh.
    • Sơ đồ Hoạt động (Activity Diagram): Mô hình hóa quy trình nghiệp vụ thông qua 5 sơ đồ hoạt động: quy trình đăng nhập xác thực, quy trình nhập hàng vào kho, quy trình quản trị người dùng, quy trình quản lý sản phẩm và quy trình quản trị nhà cung cấp.
    • Sơ đồ Tuần tự (Sequence Diagram): Biểu diễn sự tương tác thông điệp theo thời gian giữa đối tượng giao diện (View), bộ điều khiển (Controller) và dữ liệu (Model) qua 5 sơ đồ tuần tự: Đăng nhập, Thống kê báo cáo, Quản lý nhập hàng, Cập nhật danh mục sản phẩm và Thêm mới sản phẩm.
    • Sơ đồ Thực thể - Mối quan hệ (ERD): Trình bày cấu trúc dữ liệu tổng thể và chi tiết thuộc tính, kiểu dữ liệu, các ràng buộc toàn vẹn của các bảng trong CSDL MySQL.

Chương 3: Xây dựng chương trình

Chương này trình bày sản phẩm phần mềm thực tế thông qua hệ thống giao diện và kết quả thử nghiệm các tính năng đã cài đặt:

  • Giao diện trang chủ và Đăng nhập: Hệ thống xác thực danh tính dựa trên email và mật khẩu, kiểm tra quyền truy cập của từng tài khoản để điều hướng người dùng đến đúng bảng điều khiển chức năng.
  • Giao diện quản lý danh mục và sản phẩm: Cho phép nhân viên và người quản lý xem danh sách trực quan kèm hình ảnh đồ uống; hỗ trợ thao tác thêm mới loại sản phẩm, sửa đổi thông tin giá cả, cập nhật trạng thái món và xóa bỏ sản phẩm không còn kinh doanh.
  • Giao diện quản lý đơn hàng và POS bán hàng: Hỗ trợ chọn nhanh đồ uống theo danh mục, tự động tính tổng tiền món, ghi nhận số tiền khách đưa và tính toán tiền thừa phải trả; cho phép xuất và in hóa đơn chi tiết ngay tại quầy thu ngân.
  • Giao diện quản lý kho và đối tác cung ứng: Hiển thị danh mục các loại nguyên liệu tồn kho theo từng đơn vị tính; hỗ trợ lập phiếu nhập hàng mới, liên kết dữ liệu với danh mục nhà cung cấp và lưu trữ lịch sử các lần nhập hàng.
  • Giao diện quản lý nhân sự: Cập nhật thông tin lý lịch nhân viên, chức vụ, quản lý mức lương và thiết lập tài khoản đăng nhập tương ứng với vai trò.
  • Giao diện thống kê - báo cáo: Cung cấp các biểu đồ và bảng tổng hợp doanh thu theo từng mốc thời gian (ngày, tháng); trích xuất dữ liệu doanh thu chi tiết theo từng nhân viên bán hàng, theo danh mục sản phẩm và xếp hạng các sản phẩm bán chạy nhất quán.

Kết quả và đóng góp của đề tài

Kết quả chính

  • Đồ án đã hiện thực hóa thành công sản phẩm phần mềm web quản lý bán hàng cho quán cà phê mang tên Forcafe trên nền tảng framework Laravel 8 và hệ quản trị CSDL MySQL.
  • Thiết kế và chuẩn hóa thành công hệ thống cơ sở dữ liệu quan hệ gồm 10 bảng dữ liệu liên kết chặt chẽ, bảo đảm đầy đủ các ràng buộc toàn vẹn dữ liệu cho các nghiệp vụ bán hàng, kho bãi và nhân sự.
  • Xây dựng hoàn chỉnh hệ thống giao diện chức năng bao gồm 32 màn hình tương tác được chụp và phân tích trong tài liệu (từ giao diện đăng nhập, quản lý danh mục, quản lý sản phẩm, lập hóa đơn, quản lý kho bãi, nhân viên cho đến các màn hình phân tích báo cáo doanh số).
  • Thiết lập quy trình phân quyền quản lý chặt chẽ theo 3 cấp độ tác nhân (Chủ quán, Quản lý và Nhân viên), giúp chuẩn hóa quy trình phân định nhiệm vụ và bảo mật thông tin nội bộ của quán cà phê.

Giải pháp và kiến nghị của tác giả

  • Ứng dụng giải pháp công nghệ mã nguồn mở (PHP, Laravel, MySQL) nhằm tối ưu hóa chi phí bản quyền và đầu tư hạ tầng phần mềm cho các hộ kinh doanh và doanh nghiệp F&B quy mô vừa và nhỏ.
  • Áp dụng cấu trúc module hóa theo mô hình kiến trúc MVC để thuận lợi cho công tác kiểm thử, sửa lỗi độc lập và bổ sung tính năng mới trong tương lai mà không làm ảnh hưởng đến tính ổn định của toàn hệ thống.

Đóng góp về mặt học thuật và thực tiễn

  • Về mặt học thuật: Cung cấp một tài liệu thiết kế hệ thống thông tin hoàn chỉnh, mẫu mực cho mô hình bán hàng F&B; áp dụng đầy đủ các kỹ thuật mô hình hóa hệ thống bằng UML (Use Case, Activity, Sequence, ERD) liên kết logic với thiết kế CSDL quan hệ.
  • Về mặt thực tiễn: Đưa ra một giải pháp phần mềm cụ thể, hỗ trợ trực tiếp các chủ quán cà phê vừa và nhỏ chuyển đổi số mô hình quản lý, loại bỏ các sai sót phát sinh từ việc ghi chép sổ sách thủ công và kiểm soát chính xác dòng tiền bán hàng.

Hạn chế và hướng phát triển

Dựa trên các nội dung được tác giả tự xác định và giới hạn trong phạm vi nghiên cứu của đồ án:

Hạn chế

  • Hệ thống mới chỉ được thiết kế và triển khai áp dụng thử nghiệm trong phạm vi mô hình một quán cà phê đơn lẻ có quy mô vừa và nhỏ; chưa tích hợp tính năng đồng bộ và quản lý chuỗi nhiều cửa hàng (chuỗi chi nhánh).
  • Quá trình kiểm thử mới dừng lại ở việc kiểm thử chức năng trên môi trường máy chủ cục bộ và thử nghiệm quy trình vận hành cơ bản, chưa công bố các số liệu đo lường chi tiết về tải trọng truy cập đồng thời lớn hoặc độ trễ phản hồi mạng trong môi trường Internet diện rộng.

Hướng phát triển

  • Thực hiện kế hoạch nâng cấp, cập nhật định kỳ và bảo trì phần mềm thường xuyên theo thời gian vận hành thực tế.
  • Tích hợp thêm các kênh thanh toán điện tử trực tuyến (như quét mã QR chuyển khoản, ví điện tử) nhằm đáp ứng nhu cầu thanh toán không dùng tiền mặt đang gia tăng.
  • Mở rộng môi trường thử nghiệm thực tế sang nhiều cơ sở kinh doanh F&B đa dạng hơn, từ đó thu thập phản hồi người dùng để tinh chỉnh giao diện và hoàn thiện tính năng hệ thống trước khi triển khai ứng dụng thương mại rộng rãi.

Giá trị tham khảo

Đồ án tốt nghiệp của sinh viên Trần Công Trường mang lại giá trị tham khảo thực tiễn cao cho nhiều đối tượng:

  • Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin và Kỹ thuật phần mềm: Đồ án là tài liệu tham khảo chi tiết về quy trình xây dựng đồ án tốt nghiệp ứng dụng web từ khâu phân tích yêu cầu, khảo sát nghiệp vụ thực tế, xây dựng sơ đồ phân tích thiết kế hệ thống theo chuẩn UML cho đến cách tổ chức CSDL quan hệ bằng MySQL.
  • Người nghiên cứu và lập trình viên web PHP/Laravel: Cung cấp bộ khung cấu trúc tổ chức mã nguồn theo mô hình MVC trong Laravel 8 kết hợp Bootstrap, minh họa rõ ràng mối liên kết giữa cơ sở dữ liệu và các giao diện hiển thị nghiệp vụ thực tế.
  • Chủ hộ kinh doanh và quản lý quán cà phê quy mô vừa và nhỏ: Tài liệu phân tích rõ ràng các luồng nghiệp vụ cần thiết trong một quy trình bán hàng khép kín (POS, kho, nhân sự, kiểm soát thu chi), giúp người kinh doanh nhận diện các lỗ hổng quản lý thủ công để có lộ trình tin học hóa hoạt động của quán một cách hiệu quả.

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

1. Hệ thống Forcafe được xây dựng nhằm giải quyết bài toán cốt lõi nào của các quán cà phê?

Hệ thống tập trung giải quyết tình trạng quản lý thủ công (kế toán, ghi chép sổ sách, theo dõi đồ uống, tính tiền bằng tay) tại các quán cà phê quy mô vừa và nhỏ. Phương pháp thủ công này bộc lộ nhiều hạn chế như tốn thời gian, dễ nhầm lẫn và thiếu chính xác về số liệu tài chính; phần mềm Forcafe cung cấp giải pháp số hóa toàn diện quy trình từ gọi món, lập hóa đơn, theo dõi kho hàng cho đến xuất báo cáo doanh thu.

2. Các nhóm công nghệ và công cụ phát triển chính của đồ án bao gồm những gì?

Đồ án sử dụng bộ công nghệ bao gồm:

  • Tầng giao diện (Front-End): HTML, CSS, JavaScript và thư viện Bootstrap.
  • Tầng xử lý máy chủ (Back-End): Ngôn ngữ lập trình PHP kết hợp Laravel Framework (phiên bản Laravel 8).
  • Hệ quản trị cơ sở dữ liệu: MySQL.
  • Công cụ hỗ trợ: Visual Studio Code để soạn thảo mã nguồn, StarUML để vẽ sơ đồ thiết kế hệ thống và Figma để thiết kế giao diện đồ họa.

3. Hệ thống phân chia quyền hạn truy cập cho những đối tượng nào và nhiệm vụ của từng đối tượng ra sao?

Hệ thống phân quyền cho 3 đối tượng tác nhân:

  • Chủ quán: Nắm toàn bộ quyền hạn cao nhất, bao gồm quản lý người dùng, chỉnh sửa bảng giá sản phẩm, quản lý lương nhân viên, xem toàn bộ báo cáo doanh thu và tham gia các khâu nhập hàng, bán hàng.
  • Quản lý quán: Thay mặt chủ quán theo dõi kho nguyên liệu, cập nhật hoặc xóa sản phẩm/nhân viên (khi được phân quyền), giám sát hoạt động bán hàng.
  • Nhân viên: Thực hiện các thao tác phục vụ trực tiếp tại quầy như tìm kiếm thức uống, tạo và chỉnh sửa đơn hàng, tính tiền và in hóa đơn cho khách.

4. Cơ sở dữ liệu của phần mềm Forcafe bao gồm những bảng dữ liệu trọng tâm nào?

Cơ sở dữ liệu của hệ thống bao gồm 10 bảng dữ liệu quan hệ chính: chitiethoadon (chi tiết từng mặt hàng trong đơn), hoadon (thông tin chung của hóa đơn thanh toán), danhmucsp (nhóm sản phẩm), sanpham (chi tiết món), khohang (thông tin nguyên liệu tồn kho), lichsunhaphang (lịch sử các lần nhập kho), nhacungcap (thông tin đối tác cung ứng), nhanvien (thông tin tài khoản nhân viên), thongtinnv (lý lịch nhân sự) và quyen (vai trò và cấp độ quyền hạn).

5. Phần mềm hỗ trợ những dạng thống kê - báo cáo doanh thu cụ thể nào cho người quản lý?

Tại phân hệ báo cáo, phần mềm Forcafe cung cấp các màn hình theo dõi trực quan cho phép kết xuất dữ liệu doanh thu theo mốc thời gian (ngày, tháng); thống kê doanh số bán hàng cụ thể theo từng nhân viên (người bán); thống kê doanh số theo từng nhóm danh mục sản phẩm và thống kê phân loại các sản phẩm bán chạy nhất của quán.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống hỗ trợ quản lý bán hàng cho quán cà phê" của sinh viên Trần Công Trường đã phản ánh đúng thực tiễn nhu cầu chuyển đổi số của ngành dịch vụ F&B tại Việt Nam thông qua việc xây dựng thành công ứng dụng web Forcafe. Dựa trên nền tảng công nghệ PHP, Laravel 8 và MySQL, đồ án đã giải quyết hiệu quả các bài toán nghiệp vụ bán hàng, kiểm soát kho bãi và thống kê tài chính cho các mô hình quán cà phê vừa và nhỏ. Toàn bộ quy trình từ khảo sát thực tế, mô hình hóa hệ thống bằng UML đến thiết kế cơ sở dữ liệu và xây dựng giao diện đều được thực hiện bài bản, có giá trị ứng dụng thực tiễn và tính tham khảo học thuật cao.