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

Trong bối cảnh thị trường đồ uống hiện đại, trà sữa đã trở thành một trong những sản phẩm tiêu dùng phổ biến và thu hút sự quan tâm lớn của giới trẻ. Tại Việt Nam, xu hướng này dẫn đến sự xuất hiện và cạnh tranh sôi nổi của nhiều thương hiệu lớn như Phúc Long, Starbucks, Highlands Coffee, KOI Thé, TocoToco, The Alley, hay Nestea. Cùng với cuộc cách mạng công nghiệp 4.0, việc ứng dụng công nghệ thông tin và lập trình giao diện đã trở thành yếu tố then chốt, quyết định hiệu quả vận hành của các chuỗi kinh doanh bán lẻ và dịch vụ ẩm thực.

Trước khi áp dụng công nghệ số, công tác quản lý tại các quán trà sữa truyền thống gặp nhiều trở ngại: quy trình thủ công đòi hỏi lượng lớn nhân sự nhưng năng suất không cao, việc ghi chép và tra cứu thông tin trên sổ sách giấy tờ tốn nhiều thời gian và dễ phát sinh sai sót trong quá trình tính toán, đối soát. Nhằm khắc phục các hạn chế này, nhóm tác giả đã thực hiện đề tài "Xây dựng Phần mềm quản lý quán trà sữa cho các cửa hàng Teamo" trong khuôn khổ tiểu luận môn học Lập trình Windows (khoa Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một).

Mục tiêu nghiên cứu của đề tài là xây dựng một hệ thống phần mềm quản lý bán hàng (máy POS) hoàn chỉnh trên môi trường máy tính, áp dụng công nghệ lập trình hiện đại nhằm đáp ứng các yêu cầu vận hành cốt lõi:

  1. Quản lý thông tin và phân quyền nhân viên theo ca làm việc.
  2. Quản lý doanh thu tổng thể và theo dõi biến động thu chi.
  3. Quản lý số lượng ly trà sữa đã bán ra trong từng ca và từng ngày.
  4. Xây dựng hệ thống danh mục thực đơn (Menu) hỗ trợ nhận lệnh gọi món (Order).
  5. Thiết kế giao diện xử lý thanh toán đa phương thức.
  6. Quản lý lượng nguyên vật liệu và hàng hóa tồn đọng trong kho.
  7. Xuất các báo cáo doanh thu định kỳ phục vụ công tác đối soát của chủ cửa hàng.

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

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ bán hàng, quản trị vận hành quán trà sữa Teamo và các nhóm người dùng tương tác với hệ thống (chủ cửa hàng, nhân viên thu ngân, nhân viên quản lý).
  • Phạm vi không gian: Hệ thống các cửa hàng trà sữa Teamo trên địa bàn tỉnh Bình Dương.
  • Phạm vi chức năng: Các nghiệp vụ bán hàng tại quầy, kiểm tra xuất - nhập - tồn kho nguyên liệu, chấm công và quản lý nhân sự, kiểm soát số lượng sản phẩm bán ra, cùng quy trình kết toán, lập báo cáo thu chi hàng ngày.

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

Để giải quyết bài toán quản lý cho chuỗi cửa hàng Teamo, nhóm tác giả kết hợp nền tảng lý thuyết phân tích thiết kế hướng đối tượng với các công nghệ phần mềm chuyên dụng:

  • Khung lý thuyết và mô hình hóa: Áp dụng phương pháp Phân tích và Thiết kế Hệ thống Hướng đối tượng (OOAD). Hệ thống được mô hình hóa trực quan thông qua ngôn ngữ UML (Unified Modeling Language), bao gồm biểu đồ ca sử dụng (Use Case Diagram), đặc tả chi tiết từng Use Case và hệ thống biểu đồ hoạt động (Activity Diagram) thể hiện luồng dữ liệu nghiệp vụ.
  • Nền tảng công nghệ và công cụ thực thi:
    • Ngôn ngữ lập trình C#: Ngôn ngữ lập trình thuần hướng đối tượng do Microsoft phát triển (năm 2000), kết hợp ưu điểm của C++ và Java, chạy trên nền tảng .NET Framework và biên dịch sang mã trung gian MSIL. C# cung cấp cơ chế an toàn kiểu dữ liệu, thư viện phong phú và khả năng tương thích cao với hệ điều hành Windows.
    • Hệ quản trị cơ sở dữ liệu (MySQL / SQL Server): Sử dụng ngôn ngữ truy vấn có cấu trúc chuẩn ANSI/ISO để thiết kế cấu trúc lưu trữ quan hệ (RDBMS), hỗ trợ tạo bảng, khung nhìn (view), thủ tục lưu trữ (stored procedure) và quản lý giao dịch bán hàng.
    • Bộ công cụ giao diện DevExpress (phiên bản v18): Cung cấp hệ thống điều khiển (controls) nâng cao cho ứng dụng Windows Forms, hỗ trợ khả năng co giãn giao diện linh hoạt, tối ưu hóa việc liên kết dữ liệu và nâng cao tính thẩm mỹ của phần mềm.
    • Phần mềm StarUML: Công cụ nguồn mở hỗ trợ thiết kế sơ đồ ca sử dụng, sơ đồ mối quan hệ thực thể (ERD) và biểu đồ luồng hoạt động, cho phép xuất bản vẽ kỹ thuật dưới dạng đồ họa chất lượng cao hoặc tệp PDF.
  • Phương pháp nghiên cứu thực tế:
    • Nghiên cứu tài liệu: Tổng hợp lý thuyết lập trình ứng dụng Windows, kiến trúc .NET Framework và thiết kế cơ sở dữ liệu quan hệ từ giáo trình và tài liệu hướng dẫn của giảng viên phụ trách.
    • Khảo sát thực tiễn: Khảo sát quy trình gọi món, luân chuyển đơn hàng, quản lý kho và kết toán doanh thu thực tế tại các chi nhánh trà sữa Teamo.
    • Thực nghiệm phát triển: Lập trình và kiểm thử chức năng trực tiếp trên môi trường Microsoft Visual Studio 2022 kết nối hệ quản trị cơ sở dữ liệu.
    • Tham vấn chuyên môn: Thảo luận, tiếp thu phản hồi và hiệu chỉnh hệ thống dưới sự hướng dẫn của giảng viên hướng dẫn (Th.S Trần Văn Tài).

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

Hệ thống được thiết kế theo mô hình phân quyền chặt chẽ, phục vụ ba nhóm tác nhân chính với các vai trò và phạm vi quyền hạn rõ ràng:

Tác nhân Vai trò và trách nhiệm trong hệ thống Ghi chú quyền hạn
Chủ cửa hàng (Admin) Truy cập toàn bộ hệ thống; quản lý thực đơn (thêm, xóa, sửa món); quản lý danh sách nhân sự và bảng lương; theo dõi doanh thu, số ly bán ra; phê duyệt nhập hàng dựa trên báo cáo kho. Toàn quyền kiểm soát và quản trị cấp cao. Kết hợp giám sát qua Camera và nhóm Zalo.
Nhân viên thu ngân Đăng nhập hệ thống theo tài khoản ca trực; tiếp nhận order từ khách hàng; tạo và in hóa đơn; thu tiền; thực hiện kết ca và xuất báo cáo doanh thu gửi chủ cửa hàng. Thao tác trên giao diện bán hàng; chỉ được chỉnh sửa thông tin món hoặc nhân sự khi có chỉ đạo từ chủ.
Quản lý cửa hàng / Quản lý kho Trực tiếp giám sát nhân viên trong ca làm; kiểm tra nguyên vật liệu và hàng tồn sau mỗi ca; lập biên bản xử lý vi phạm nội quy; lập đề xuất nhập hàng khi kho sắp hết. Phụ trách vận hành trực tiếp tại điểm bán và quản trị kho hàng.

Toàn bộ hoạt động của hệ thống được chi tiết hóa thành danh mục 20 ca sử dụng (Use Case) và 16 biểu đồ hoạt động (Activity Diagram), bao gồm các phân hệ chức năng:

  • Phân hệ xác thực: Quản lý đăng nhập bằng tài khoản và mật khẩu định danh; phân tách giao diện làm việc giữa nhân viên và quản trị viên.
  • Phân hệ bán hàng và Order: Hỗ trợ hiển thị menu phân loại (trà sữa, thức ăn nhanh/ăn vặt, topping, nước đóng chai); ghi nhận các tùy chọn món; cập nhật giỏ hàng tức thời và cho phép xóa/đổi món theo yêu cầu.
  • Phân hệ thanh toán: Hỗ trợ 3 phương thức thanh toán chuẩn hóa gồm tiền mặt (xử lý qua máy POS), ví điện tử và chuyển khoản ngân hàng; hỗ trợ áp dụng mã giảm giá dành cho khách hàng thân thiết; tự động tính toán tổng tiền và xuất lệnh in hóa đơn.
  • Phân hệ quản trị kho và chuỗi cung ứng: Tiếp nhận dữ liệu kiểm kê kho thực tế sau mỗi ca trực; tạo cảnh báo thiếu hụt nguyên vật liệu để chủ cửa hàng tiến hành nhập hàng kịp thời.
  • Phân hệ thống kê và báo cáo: Tổng hợp doanh thu, đếm số lượng ly trà sữa tiêu thụ theo ca và theo ngày; hỗ trợ trích xuất dữ liệu ra bảng tính Excel phục vụ công tác lưu trữ và đối soát tài chính.

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

Chương 1: Giới thiệu chung

Chương 1 thiết lập khung đề tài nghiên cứu thông qua việc phân tích bối cảnh phát triển của thị trường trà sữa tại Việt Nam và nhu cầu cấp thiết về việc hiện đại hóa quy trình quản trị tại các cửa hàng Teamo ở Bình Dương. Nhóm tác giả xác định mục tiêu xây dựng phần mềm POS chuyên dụng nhằm thay thế hoàn toàn phương thức quản lý thủ công bằng giấy tờ. Chương này cũng phân định rõ đối tượng sử dụng, phạm vi nghiệp vụ (bán hàng, kho, doanh thu, nhân sự) và khẳng định ý nghĩa thực tiễn của sản phẩm trong việc nâng cao hiệu suất vận hành tại điểm bán.

Chương 2: Giới thiệu công nghệ

Chương 2 tập trung phân tích cơ sở lý thuyết kỹ thuật của các công cụ và nền tảng được lựa chọn để xây dựng phần mềm:

  • Ngôn ngữ C#: Phân tích các đặc trưng hướng đối tượng (trừu tượng, đóng gói, kế thừa, đa hình), cơ chế thực thi trên .NET Framework qua mã trung gian MSIL. Đánh giá ưu điểm về tính linh hoạt, hiệu năng xử lý thuật toán, cú pháp logic và tính an toàn dữ liệu; đồng thời nêu rõ ràng nhược điểm phụ thuộc vào nền tảng Windows.
  • Hệ quản trị CSDL quan hệ (SQL/MySQL/SQL Server): Trình bày tổng quan về ngôn ngữ SQL theo chuẩn ISO/ANSI, các chức năng định nghĩa (DDL) và thao tác dữ liệu (DML), ưu thế quản lý đa môi trường và khả năng mở rộng góc nhìn dữ liệu (multiple views).
  • Bộ công cụ DevExpress: Đánh giá năng lực của thư viện DevExpress (bản v18) trong việc tối ưu hóa giao diện Windows Forms, khả năng tự động co giãn các form con và cung cấp hệ thống control chuyên nghiệp, đi kèm lưu ý về dung lượng thư viện lớn và mức phí bản quyền cao ($2199/năm cho bản đầy đủ).
  • Phần mềm StarUML: Giới thiệu nền tảng mô hình hóa phần mềm viết trên nền Delphi, hỗ trợ đầy đủ các biểu đồ chuẩn UML, mô hình thực thể ERD và khả năng xuất bản vẽ độ phân giải cao phục vụ tài liệu kỹ thuật.

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

Đây là chương trọng tâm về mặt kỹ thuật, trình bày chi tiết kiến trúc phân tích hướng đối tượng của hệ thống phần mềm:

  • Xây dựng sơ đồ đặc tả hệ thống và sơ đồ Use Case tổng quát.
  • Thiết lập bảng mô tả 3 tác nhân chính và phân tích chi tiết 20 Use Case (từ UC1 đến UC20), bao gồm: Đăng nhập, Xem món, Order món, Thanh toán, Báo cáo doanh thu, Quản lý doanh thu và số lượng ly đã bán, Xuất báo cáo, Menu giao diện, Hệ thống thanh toán, Chủ cửa hàng quản lý, Tạo hóa đơn, Tra cứu hóa đơn, Thống kê doanh thu, Xác nhận và in hóa đơn, Quản lý kho, Quản lý nhân viên, Thêm khách hàng, Nhập hàng, Thêm/Xóa/Sửa/Tìm kiếm nhân viên và thực đơn.
  • Xây dựng hệ thống 16 biểu đồ hoạt động (Activity Diagram) thể hiện chi tiết luồng điều khiển nghiệp vụ cho các tác vụ: Đăng nhập, Lập hóa đơn, Tra cứu hóa đơn, Thống kê doanh thu, Thêm/Xóa/Sửa món, Thêm/Xóa/Sửa nhân viên, In hóa đơn và Tìm kiếm dữ liệu.
  • Thiết kế mô hình cơ sở dữ liệu quan hệ hoàn chỉnh nhằm đảm bảo tính toàn vẹn dữ liệu giữa danh mục hàng hóa, nhân viên, khách hàng và hóa đơn bán hàng lẻ.

Chương 4: Thiết kế giao diện và ứng dụng

Chương 4 mô tả kiến trúc giao diện người dùng thực tế của phần mềm sau khi hoàn thiện thi công:

  • Trang Đăng nhập: Thiết kế khung tiếp nhận tài khoản, mật khẩu, chức năng hiển thị mật khẩu và cơ chế thông báo phản hồi lỗi xác thực hoặc chuyển tiếp khi đăng nhập thành công.
  • Trang chủ hệ thống (sau Login): Bảng điều khiển trung tâm hiển thị các phân hệ chức năng: danh mục thực đơn, thông tin nhân sự, quản lý khách hàng thân thiết, thanh điều hướng và nút đăng xuất an toàn.
  • Trang Menu thực đơn và Thanh toán: Không gian làm việc chính của nhân viên thu ngân, hiển thị danh mục các nhóm món (trà sữa, đồ ăn vặt, topping, nước đóng chai) kèm hình ảnh trực quan; khu vực giỏ hàng bên phải hiển thị danh sách món đã chọn, hỗ trợ xóa/đổi món, nhập mã giảm giá cho khách hàng thân thiết và tự động tính tổng tiền.
  • Trang Quản lý thông tin nhân viên: Hiển thị chi tiết mã nhân viên, họ tên, email, số điện thoại và vai trò tại cửa hàng; hỗ trợ chủ cửa hàng theo dõi ca trực, tính giờ công và tự động gắn tên thu ngân phụ trách lên hóa đơn in ra.
  • Các phân hệ giao diện quản trị khác: Bao gồm màn hình Thêm/Xóa/Sửa món ăn, giao diện quản lý khách hàng thân thiết, bảng điều khiển thống kê của Admin, cửa sổ chi tiết hóa đơn và giao diện xuất Report tổng hợp.

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

Dựa trên các mục tiêu nghiên cứu đề ra, đề tài đã đạt được các kết quả cụ thể:

  • Xây dựng hoàn chỉnh ứng dụng POS chạy trên nền tảng Windows Forms: Ứng dụng tích hợp công nghệ C# và DevExpress, kết nối cơ sở dữ liệu quan hệ, cung cấp môi trường làm việc trực quan, dễ thao tác cho nhân viên bán hàng tại quầy.
  • Chuẩn hóa quy trình vận hành và thanh toán: Thiết lập cơ chế order chính xác, tích hợp 3 hình thức thanh toán phổ biến (tiền mặt, ví điện tử, chuyển khoản) và cơ chế tự động áp mã khuyến mãi cho khách hàng thân thiết.
  • Tự động hóa công tác đối soát và quản lý: Thay thế quy trình quản lý sổ sách giấy tờ bằng việc ghi nhận hóa đơn tự động, đếm số lượng ly trà sữa bán ra, hỗ trợ kiểm soát kho sau mỗi ca trực và xuất báo cáo kết ca gửi đến chủ cửa hàng.

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

  • Hạn chế của đề tài:
    • Phần mềm được xây dựng để chạy cục bộ trên hệ điều hành Windows có cài đặt .NET Framework, chưa hỗ trợ đa nền tảng (chưa có phiên bản web hoặc ứng dụng di động độc lập).
    • Thư viện DevExpress có chi phí bản quyền cao ($2199/năm đối với phiên bản đầy đủ) và dung lượng tải ban đầu tương đối nặng.
    • Một số khâu giám sát của chủ cửa hàng vẫn phải kết hợp thủ công thông qua các kênh liên lạc phụ trợ bên ngoài (như Zalo và hệ thống Camera giám sát).
    • Do hạn chế về thời gian và kiến thức ban đầu của nhóm sinh viên, quá trình vận hành phần mềm vẫn có thể phát sinh các lỗi kỹ thuật nhỏ cần tiếp tục tối ưu hóa.
  • Hướng phát triển tiếp theo:
    • Tiếp tục hoàn thiện các thuật toán xử lý dữ liệu và tối ưu hóa hiệu năng tải của phần mềm.
    • Mở rộng phạm vi triển khai từ chuỗi cửa hàng Teamo tại Bình Dương để phát triển thành một giải pháp phần mềm quản lý toàn diện, có khả năng áp dụng cho các chuỗi quán trà sữa khác trên phạm vi toàn quốc.

Giá trị tham khảo

Tài liệu tiểu luận môn học này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo cụ thể về phương pháp thực hiện đồ án môn học thuộc các học phần Lập trình Windows, Phân tích và thiết kế hướng đối tượng hoặc Đồ án môn cơ sở ngành.
  • Người học lập trình ứng dụng máy tính (.NET/WinForms): Cung cấp tài liệu mẫu về cách thức phân tích Use Case nghiệp vụ thực tế, xây dựng sơ đồ hoạt động (Activity Diagram), thiết kế cơ sở dữ liệu quản lý bán hàng và kỹ thuật tích hợp bộ điều khiển giao diện DevExpress vào ứng dụng C#.

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

1. Đề tài này được thực hiện bởi nhóm tác giả nào và thuộc đơn vị đào tạo nào?
Đề tài do nhóm sinh viên gồm Tô Phương Toàn (MSSV: 2024802010360), Nguyễn An Phú Đông (MSSV: 2024802010046) và Nguyễn Anh Tú (MSSV: 2024802010056) thuộc lớp D20CNTT01-04, Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một thực hiện dưới sự hướng dẫn của Th.S Trần Văn Tài vào tháng 06/2022.

2. Phần mềm quản lý quán trà sữa Teamo hỗ trợ những phương thức thanh toán nào?
Hệ thống hỗ trợ 3 phương thức thanh toán chính: thanh toán bằng tiền mặt (xử lý trực tiếp qua máy POS), thanh toán qua ví điện tử và chuyển khoản ngân hàng vào tài khoản của chủ cửa hàng.

3. Có những nhóm người dùng (tác nhân) nào tương tác với hệ thống phần mềm?
Hệ thống phân định 3 nhóm tác nhân chính: Chủ cửa hàng (toàn quyền quản trị thực đơn, nhân sự, kho, báo cáo), Nhân viên thu ngân (đăng nhập ca, tiếp nhận order, lập hóa đơn, thu tiền, xuất báo cáo kết ca) và Quản lý cửa hàng / Quản lý kho (giám sát ca trực, kiểm kê kho nguyên vật liệu và lập đề xuất nhập hàng).

4. Những công nghệ và công cụ phần mềm chính nào được sử dụng trong đề tài?
Nhóm tác giả sử dụng ngôn ngữ lập trình C# trên nền tảng .NET Framework, môi trường phát triển Microsoft Visual Studio 2022, hệ quản trị cơ sở dữ liệu quan hệ (SQL/MySQL/SQL Server), bộ thư viện giao diện DevExpress (v18) và công cụ thiết kế mô hình StarUML.

5. Quy trình kết ca và báo cáo doanh thu của nhân viên được quy định như thế nào?
Sau mỗi ca làm việc, nhân viên tại quầy thu ngân có trách nhiệm kết ca trên phần mềm, kiểm tra số lượng ly trà sữa thực tế đã bán, xuất tệp báo cáo thống kê doanh thu (định dạng Excel) và gửi dữ liệu báo cáo trung thực, chính xác cho chủ cửa hàng để kiểm tra tính lời/lỗ.

Kết luận

Tiểu luận "Xây dựng Phần mềm quản lý quán trà sữa cho các cửa hàng Teamo" đã giải quyết bài toán tự động hóa quy trình bán hàng và quản trị chuỗi điểm bán tại Bình Dương thông qua ứng dụng Windows Forms viết bằng C# kết hợp DevExpress và cơ sở dữ liệu quan hệ. Báo cáo thể hiện đầy đủ quy trình kỹ thuật từ khảo sát thực tiễn, phân tích 20 ca sử dụng, xây dựng 16 biểu đồ hoạt động đến thiết kế các phân hệ giao diện đăng nhập, bán hàng, quản lý kho, nhân sự và báo cáo doanh thu. Mặc dù còn những giới hạn về mặt nền tảng thực thi cục bộ và chi phí công nghệ, đề tài đã cung cấp một mô hình ứng dụng POS hoàn chỉnh và là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành công nghệ phần mềm.