BƯỚC 1: PHÂN TÍCH TÀI LIỆU

1. Các vấn đề và câu hỏi chính mà tài liệu giải quyết

  • Tự động hóa vận hành bán lẻ F&B: Làm thế nào để chuyển đổi mô hình quản lý bán hàng từ phương thức thủ công, rời rạc sang nền tảng website tập trung cho chuỗi Trà Chanh Bụi Phố?
  • Mô hình hóa quy trình nghiệp vụ đa kênh: Cách thức thiết kế quy trình xử lý đơn hàng đồng thời cho khách mua trực tiếp tại quầy (POS) và khách đặt hàng giao tận nơi (Online Delivery bán kính 5km).
  • Kiểm soát dòng tiền và nguyên vật liệu: Cơ chế nào giúp hệ thống tự động ghi nhận doanh thu, tạo phiếu nhập/xuất kho và thống kê nguyên liệu tồn theo từng chi nhánh?
  • Phân quyền và bảo mật dữ liệu: Cấu trúc phân quyền cho 4 nhóm tác nhân (Khách hàng, Nhân viên bán hàng, Thủ kho, Quản lý) được xây dựng như thế nào để đảm bảo tính an toàn dữ liệu?

2. Danh mục thuật ngữ chuyên ngành quan trọng

  1. Phân tích thiết kế hệ thống thông tin (Information System Analysis and Design - ISAD)
  2. UML (Unified Modeling Language - Ngôn ngữ mô hình hóa thống nhất)
  3. Use Case Diagram (Biểu đồ ca sử dụng)
  4. Activity Diagram (Biểu đồ hoạt động)
  5. Sequence Diagram (Biểu đồ trình tự)
  6. Class Diagram (Biểu đồ lớp)
  7. Component Diagram (Biểu đồ thành phần)
  8. Deployment Diagram (Biểu đồ triển khai)
  9. Actor (Tác nhân hệ thống)
  10. Use Case Specification (Đặc tả ca sử dụng)
  11. Point of Sale - POS (Điểm bán hàng trực tiếp)
  12. Precondition (Điều kiện tiên quyết)
  13. Normal Flow / Alternative Flow (Kịch bản bình thường / Kịch bản thay thế)
  14. Database Management System (Hệ quản trị cơ sở dữ liệu)
  15. Payment Gateway (Cổng thanh toán điện tử MoMo, VNPAY)
  16. Inventory Management (Quản lý tồn kho & định mức nguyên liệu)
  17. Third-party Logistics (Tích hợp đơn vị vận chuyển bên thứ ba)

3. Đóng góp và điểm mới của tài liệu

  • Bộ tài liệu thiết kế UML hoàn chỉnh: Cung cấp đầy đủ từ biểu đồ tĩnh (Use Case, Class, Component, Deployment) đến biểu đồ động (Activity, Sequence) cho một bài toán thực tế.
  • Chi tiết hóa kịch bản ngoại lệ: Đặc tả kỹ lưỡng các luồng xử lý lỗi như nhập sai dữ liệu, vượt quá bán kính giao hàng (>5km), hoặc hủy đơn đặt hàng.
  • Tích hợp giải pháp thanh toán và logistics số: Đưa mô hình thanh toán không tiền mặt (MoMo, VNPAY) và liên kết đơn vị vận chuyển (NowFood/ShopeeFood) vào kiến trúc hệ thống bán lẻ nước giải khát.

BƯỚC 2: NỘI DUNG CONTENT SEO

Tổng quan nghiên cứu

Sự bùng nổ của thị trường F&B (Food and Beverage) tại Việt Nam đòi hỏi các chuỗi cửa hàng đồ uống phải liên tục số hóa quy trình vận hành. Khi quy mô chuỗi Trà Chanh Bụi Phố tăng trưởng nhanh chóng, phương thức ghi chép sổ sách thủ công đã bộc lộ rõ những hạn chế như thất thoát dữ liệu, chậm trễ trong xử lý đơn hàng và khó khăn khi kiểm soát nguyên vật liệu.

Để giải quyết triệt để bài toán này, tài liệu nghiên cứu đề tài "Hệ Thống Quản Lý Bán Hàng Trà Chanh Bụi Phố" do nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Đại Nam thực hiện dưới sự hướng dẫn của giảng viên Nguyễn Đình Tuệ. Công trình tập trung nghiên cứu, phân tích và mô hình hóa toàn diện hệ thống website quản lý bán hàng thông minh.

Tài liệu sử dụng phương pháp luận Phân tích thiết kế hệ thống hướng đối tượng (OOAD) kết hợp ngôn ngữ mô hình hóa UML (Unified Modeling Language). Thông qua hệ thống biểu đồ trực quan và tài liệu đặc tả chặt chẽ, nhóm tác giả đã xây dựng nền tảng lý thuyết và kiến trúc phần mềm vững chắc, giải quyết khoảng trống giữa nghiệp vụ F&B truyền thống và ứng dụng công nghệ thông tin hiện đại.


Nội dung chi tiết

Cơ sở lý thuyết và Phân tích bài toán quản lý chuỗi F&B

Mô hình kinh doanh chuỗi đồ uống có tính chất luân chuyển hàng hóa liên tục và vòng đời sản phẩm ngắn. Hệ thống quản lý bán lẻ đòi hỏi sự đồng bộ theo thời gian thực giữa quầy thu ngân, bộ phận kho và ban quản trị. Do đó, việc xây dựng cơ sở lý thuyết chuẩn xác là bước đi tiên quyết nhằm loại bỏ các xung đột nghiệp vụ khi phát triển phần mềm.

Tài liệu xác định bài toán kinh doanh trọng tâm của Trà Chanh Bụi Phố bao gồm ba trụ cột: quản lý danh mục sản phẩm, kiểm soát luồng tiền thu chi và theo dõi vòng đời nguyên vật liệu theo từng cơ sở. Trên cơ sở đó, nhóm tác giả định vị 4 nhóm tác nhân (Actor) chính chi phối toàn bộ tương tác hệ thống:

  • Khách hàng (Customer): Tác nhân bên ngoài có nhu cầu tra cứu danh mục đồ uống, cập nhật trạng thái đơn hàng, đăng ký tài khoản thành viên và đặt món trực tuyến trong phạm vi giao nhận cho phép (bán kính $\le 5\text{ km}$).
  • Nhân viên bán hàng (Sales Staff): Quản lý trạng thái thực đơn trên giao diện web, duyệt đơn đặt ship, kết nối đơn vị vận chuyển và khởi tạo hóa đơn trực tiếp tại điểm bán (POS).
  • Thủ kho (Warehouse Keeper): Phụ trách giám sát định mức nguyên vật liệu tiêu hao, lập phiếu nhập kho từ nhà cung cấp và tạo phiếu xuất kho điều phối tới từng chi nhánh.
  • Người quản lý (Admin/Manager): Tiếp nhận báo cáo phân tích doanh thu đa chiều, quản trị danh mục chi nhánh và phân quyền tài khoản cho toàn bộ nhân sự trong chuỗi.

Hệ thống lý thuyết phân tích này giúp nhận diện rõ ranh giới của ứng dụng, tránh tình trạng trùng lặp chức năng giữa các phòng ban vận hành.

       +-----------------------------------------------------------+
       |                  HỆ THỐNG QUẢN LÝ BÁN HÀNG                |
       |                                                           |
       |  +------------------+             +--------------------+  |
[Khách hàng] ---> | Đặt hàng Online  |             | Tạo hóa đơn tại bàn| <--- [Nhân viên]
       |  +------------------+             +--------------------+  |
       |           |                                  |            |
       |           v                                  v            |
       |  +-----------------------------------------------------+  |
       |  |          CƠ SỞ DỮ LIỆU BÁN HÀNG & DOANH THU          |  |
       |  +-----------------------------------------------------+  |
       |           ^                                  ^            |
       |           |                                  |            |
       |  +------------------+             +--------------------+  |
[Thủ kho]   ---> | Nhập/Xuất kho    |             | Báo cáo & Thống kê | <--- [Quản lý]
       |  +------------------+             +--------------------+  |
       +-----------------------------------------------------------+

Mô hình hóa quy trình nghiệp vụ với hệ thống biểu đồ UML

Phương pháp luận thiết kế trong tài liệu lấy UML chuẩn quốc tế làm công cụ diễn đạt cấu trúc và hành vi của hệ thống phần mềm. Các biểu đồ được phân tầng từ tổng thể đến chi tiết, giúp đội ngũ phát triển dễ dàng nắm bắt logic nghiệp vụ:

1. Hệ thống biểu đồ ca sử dụng (Use Case Diagram)

Tài liệu phân rã bản vẽ Use Case tổng quát thành 4 biểu đồ nhánh tương ứng với từng tác nhân. Từng Use Case đều đi kèm tài liệu đặc tả (Use Case Specification) chi tiết, bao gồm: điều kiện tiên quyết (Preconditions), luồng sự kiện chính (Main Flow), luồng sự kiện thay thế (Alternative Flow) và điều kiện sau (Postconditions).

Ví dụ, đối với ca sử dụng Đặt Ship, hệ thống thiết lập ràng buộc khoảng cách địa lý nghiêm ngặt; nếu khách hàng vượt quá bán kính $5\text{ km}$, hệ thống sẽ kích hoạt kịch bản hủy yêu cầu và thông báo lý do rõ ràng.

2. Biểu đồ hoạt động (Activity Diagram)

Hệ sinh thái biểu đồ hoạt động trực quan hóa các luồng xử lý song song và rẽ nhánh điều kiện. Tiêu biểu là quy trình Tạo hóa đơn, biểu đồ mô phỏng rành mạch hai nhánh: hóa đơn Online (đồng bộ dữ liệu giao hàng với đối tác logistics) và hóa đơn Offline (ghi nhận thanh toán tại quầy và xuất dữ liệu khấu trừ nguyên liệu tức thì).

3. Biểu đồ trình tự (Sequence Diagram)

Biểu đồ trình tự làm rõ timeline giao tiếp giữa giao diện người dùng (UI/Boundary), bộ điều khiển xử lý logic (Controller/Logic) và các bảng dữ liệu (Database/Entity). Từng thông điệp truy vấn, kiểm tra tính hợp lệ của tài khoản, tạo hóa đơn hay cập nhật phiếu nhập kho đều được định nghĩa tuần tự, giảm thiểu tối đa độ trễ xử lý.


Thiết kế Chức năng, Kiến trúc và Triển khai Hệ thống

Từ các mô hình phân tích, tài liệu phác thảo cấu trúc triển khai thực tế của ứng dụng website thương mại điện tử kết hợp quản trị nội bộ.

+-------------------------------------------------------------------------+
|                  KIẾN TRÚC TRIỂN KHAI HỆ THỐNG (DEPLOYMENT)              |
+-------------------------------------------------------------------------+
   [Client Tier]             [Web & App Server]           [Database Server]
  +---------------+        +--------------------+       +-------------------+
  | Web Browser   | =====> | Web Application    | ====> | Relational DB     |
  | (Desktop/App) | (HTTPs)| - Authentication   |       | - Users, Roles    |
  +---------------+        | - Order Processing |       | - Orders, Items   |
                           | - Inventory Logic  |       | - Inventory Logs  |
                           +--------------------+       +-------------------+
                                     |
                                     v
                           +--------------------+
                           | Third-Party APIs   |
                           | - MoMo / VNPAY     |
                           | - NowFood API      |
                           +--------------------+

1. Kiến trúc lớp dữ liệu (Class Diagram)

Biểu đồ lớp biểu diễn mối quan hệ phụ thuộc, kết tập và kế thừa giữa các thực thể cốt lõi: KhachHang, NhanVien, SanPham, HoaDon, ChiTietHoaDon, PhieuNhap, PhieuXuat, và NguyenLieu. Cấu trúc liên kết này đảm bảo tính toàn vẹn tham chiếu dữ liệu trong cơ sở dữ liệu quan hệ.

2. Tích hợp thanh toán số và đơn vị vận chuyển

Một điểm nhấn thực tiễn của đề tài là việc tích hợp các cổng thanh toán điện tử phổ biến như MoMo, VNPAY. Nhờ đó, người tiêu dùng có thể thanh toán linh hoạt qua mã QR hoặc thẻ ngân hàng. Song song đó, hệ thống thiết lập cơ chế kết nối với đơn vị giao vận (như NowFood/ShopeeFood), giúp chuẩn hóa quy trình giao đồ uống nhanh chóng.

3. Mô hình triển khai (Deployment & Component Diagram)

Tài liệu định hình kiến trúc phần mềm theo mô hình phân lớp rõ ràng:

  • Client Tier: Trình duyệt Web thân thiện, tối ưu cho cả máy tính để bàn và thiết bị di động.
  • Application Tier: Xử lý toàn bộ logic nghiệp vụ xác thực, tạo hóa đơn, tính toán báo cáo doanh thu theo ngày/tuần/tháng và cảnh báo tồn kho.
  • Database Tier: Lưu trữ dữ liệu an toàn, đảm bảo hiệu năng truy vấn cho các đợt cao điểm bán hàng.

Ai nên đọc tài liệu này?

Tài liệu mang giá trị tham khảo học thuật và ứng dụng cao cho nhiều nhóm độc giả chuyên ngành:

  • Sinh viên ngành Công nghệ Thông tin và Hệ thống Thông tin: Tài liệu là mẫu báo cáo tiểu luận chuẩn chỉnh, giúp người học nắm vững cách vẽ và viết đặc tả Use Case, Activity, Sequence và Class Diagram theo chuẩn công nghiệp.
  • Lập trình viên và Kỹ sư Cầu nối (BA/Developer): Nguồn tài liệu tham khảo thực tế để thiết kế cấu trúc Database, viết API và triển khai các chức năng cốt lõi cho phần mềm quản lý bán hàng (POS/E-commerce).
  • Chủ cửa hàng và Nhà quản trị F&B: Cung cấp góc nhìn hệ thống về quy trình quản trị chuỗi đồ uống, từ đó số hóa việc kiểm soát doanh thu và tối ưu hóa chi phí hao hụt nguyên vật liệu.

[!NOTE] Yêu cầu kiến thức nền tảng: Độc giả nên có hiểu biết cơ bản về quy trình phát triển phần mềm, kiến thức nhập môn về ngôn ngữ mô hình hóa UML và nguyên lý cơ sở dữ liệu quan hệ.


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

1. Tài liệu này giải quyết bài toán cốt lõi gì cho chuỗi Trà Chanh Bụi Phố?

Hệ thống giải quyết triệt để việc quản lý bán hàng thủ công bằng cách tự động hóa quy trình tạo hóa đơn, kiểm soát tồn kho, phân tích doanh thu đa kênh và hỗ trợ đặt ship trực tuyến qua website.

2. Quy trình đặt hàng online trên website được xử lý như thế nào?

Khách hàng đăng nhập, chọn món, điền địa chỉ trong phạm vi $\le 5\text{ km}$, chọn phương thức thanh toán (MoMo/VNPAY/COD). Nhân viên tiếp nhận kiểm duyệt, hệ thống liên kết shipper giao hàng và tự động cập nhật doanh thu khi hoàn tất.

3. Tại sao hệ thống cần phân quyền rõ ràng cho 4 tác nhân?

Phân quyền giúp đảm bảo an toàn thông tin và tính chuyên môn hóa. Khách chỉ xem/đặt hàng, Nhân viên bán hàng tạo đơn, Thủ kho quản lý phiếu xuất nhập, còn Quản lý nắm quyền kiểm soát toàn diện báo cáo tài chính và nhân sự.

4. Biểu đồ UML trong tài liệu có thể áp dụng khi nào?

Mô hình UML này được áp dụng trực tiếp trong giai đoạn phân tích yêu cầu (Requirement Analysis) và thiết kế kiến trúc (System Design) trước khi bước vào giai đoạn viết mã (Coding) cho các dự án phần mềm quản lý tương tự.

5. Hệ thống hỗ trợ những phương thức thanh toán nào?

Website tích hợp thanh toán trực tuyến qua các ví điện tử và cổng thanh toán phổ biến như MoMo, VNPAY, đồng thời hỗ trợ phương thức thanh toán tiền mặt truyền thống (Offline/COD) khi nhận hàng.


Kết luận

Báo cáo đề tài "Hệ Thống Quản Lý Bán Hàng Trà Chanh Bụi Phố" là một tài liệu chuyên khảo hoàn chỉnh về phân tích thiết kế hệ thống thông tin trong lĩnh vực F&B. Dưới sự định hướng học thuật bài bản từ Trường Đại học Đại Nam, nhóm tác giả đã chuyển hóa thành công nhu cầu nghiệp vụ thực tiễn thành các mô hình kỹ thuật chi tiết.

Điểm nhấn quan trọng cần ghi nhớ:

  • Chuẩn hóa toàn bộ quy trình nghiệp vụ bán hàng F&B thông qua bộ tài liệu đặc tả UML trực quan.
  • Tích hợp thành công mô hình bán hàng đa kênh kết hợp cổng thanh toán số và liên kết vận chuyển.
  • Tối ưu hóa công tác quản trị kho và thống kê doanh thu theo thời gian thực.

[!TIP] Hướng phát triển mở rộng: Trong các phiên bản nâng cấp tiếp theo, hệ thống có thể mở rộng tích hợp thuật toán AI gợi ý đồ uống theo sở thích khách hàng, tự động dự báo nhu cầu nhập nguyên liệu dựa trên dữ liệu lịch sử và phát triển ứng dụng di động native (iOS/Android).

Bạn đang xây dựng đồ án môn học hoặc thiết kế phần mềm quản lý bán hàng? Hãy lưu lại tài liệu này để làm khung tham chiếu chuẩn cho hệ thống của bạn ngay hôm nay!