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

Trong bối cảnh nền kinh tế phát triển và dân số Việt Nam vượt mốc 90 triệu người, nhu cầu sử dụng các dịch vụ tiện ích, ăn uống và giải trí gia tăng nhanh chóng. Sự mở rộng quy mô của các cửa hàng dịch vụ ăn uống và chuỗi bán lẻ đặt ra thách thức lớn đối với công tác quản trị vận hành. Phương thức quản lý truyền thống dựa trên sổ sách và ghi chép thủ công bộc lộ nhiều điểm hạn chế: tốn kém thời gian tổng hợp, dễ phát sinh sai sót trong tính toán, khó khăn trong việc tra cứu, lưu trữ thông tin khách hàng, nhân viên và đối tác cung ứng.

Nhằm khắc phục những hạn chế trên, đề tài "Phân tích thiết kế hệ thống quản lý quán café Nhà Không Cửa" được thực hiện bởi sinh viên Mai Hồng Quân (ngành Công nghệ Thông tin, chuyên ngành Hệ thống Thương mại Điện tử, Trường Đại học Điện Lực) dưới sự hướng dẫn của giảng viên Lê Thị Trang Linh vào tháng 11 năm 2022.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Khảo sát thực trạng tổ chức, quy trình nghiệp vụ và cơ cấu nhân sự tại quán café Nhà Không Cửa.
  2. Xác định các bài toán quản lý cần giải quyết và thu thập các yêu cầu chức năng, phi chức năng của hệ thống.
  3. Lập kế hoạch quản lý dự án phần mềm bao gồm ước lượng chi phí, thời gian và phân bổ nhân sự thực hiện.
  4. Phân tích và thiết kế hệ thống thông tin quản lý bằng ngôn ngữ mô hình hóa UML (Use Case, Activity Diagram).
  5. Thiết kế cơ sở dữ liệu, xây dựng giao diện người dùng và lập trình cài đặt các phân hệ chức năng.
  6. Kiểm thử phần mềm, thực hiện đóng gói và đề xuất phương án bảo trì hệ thống.

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

  • Đối tượng nghiên cứu: Quy trình quản lý hoạt động kinh doanh, thông tin đồ uống, nhân sự, khách hàng và chuỗi cung ứng nguyên liệu tại quán café.
  • Không gian nghiên cứu: Quán café Nhà Không Cửa tại địa chỉ số 222 Hoàng Quốc Việt, quận Cầu Giấy, thành phố Hà Nội. Cơ cấu tổ chức gồm 12 nhân viên: 1 quản lý chính (chủ cửa hàng), 1 quản lý phụ, 2 nhân viên thu ngân, 2 quản lý nhà cung cấp, 4 nhân viên phục vụ và 2 nhân viên kế toán.
  • Thời gian nghiên cứu: Đề tài được triển khai và hoàn thành trong đợt học phần tháng 09 - tháng 11 năm 2022.

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

Đề tài áp dụng quy trình phát triển phần mềm theo các giai đoạn chuẩn trong kỹ nghệ phần mềm:

  • Khung lý thuyết và công cụ phân tích: Sử dụng ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language) để mô hình hóa cấu trúc và hành vi hệ thống thông qua các phần mềm công cụ hỗ trợ như Rational Rose và Astah.
  • Phương pháp nghiên cứu:
    • Phương pháp khảo sát thực tế: Thu thập dữ liệu trực tiếp tại cơ sở kinh doanh về quy trình order, quy trình nhập hàng, thanh toán và kiểm kê kho.
    • Phương pháp phân tích và mô hình hóa: Phân rã chức năng nghiệp vụ, xây dựng biểu đồ Use Case tổng quát và chi tiết, biểu đồ hoạt động (Activity Diagram), biểu đồ trình tự (Sequence Diagram).
    • Phương pháp thiết kế và cài đặt hệ thống: Thiết kế cơ sở dữ liệu quan hệ trên hệ quản trị SQL Server/MySQL; thiết kế biểu mẫu giao diện người dùng; lập trình mã nguồn và kết nối cơ sở dữ liệu.
    • Phương pháp kiểm thử phần mềm: Đánh giá giao diện, chức năng và tính toàn vẹn của luồng dữ liệu trước khi bàn giao.
  • Nguồn dữ liệu: Dữ liệu khảo sát từ mô hình hoạt động của quán café Nhà Không Cửa, danh mục đồ uống (Cà phê, Trà, Nước đóng chai/đồ uống khác), thông tin hồ sơ nhân sự và mẫu chứng từ quản lý nhà cung cấp.

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

Chương 1: Giới thiệu dự án phần mềm

Chương này trình bày kết quả khảo sát tổng quan về quán café Nhà Không Cửa, phân tích cơ cấu tổ chức và đặc tả chi tiết nghiệp vụ bán hàng, nhập hàng và quản trị thông tin:

  • Khảo sát nghiệp vụ: Phân loại 3 nhóm sản phẩm chính gồm Café, Trà và Các loại đồ uống khác. Phân định rõ trách nhiệm của các bộ phận từ quản lý, thu ngân, phục vụ đến kế toán kho.
  • Yêu cầu chức năng: Xác định 5 phân hệ cốt lõi gồm Chức năng đăng nhập hệ thống, Quản lý khách hàng (thêm, sửa, xóa, tìm kiếm), Quản lý nhân viên (thêm, sửa, xóa, tìm kiếm), Quản lý đồ uống (thêm, sửa, xóa, tìm kiếm), và Quản lý nhà cung cấp (thêm, sửa, xóa, tìm kiếm).
  • Yêu cầu phi chức năng:
    • Bảo mật: Phân quyền theo vai trò người dùng nhằm bảo vệ dữ liệu nội bộ.
    • Sao lưu và phục hồi: Hỗ trợ sao lưu tự động dự phòng 24/24, cho phép trích xuất ra thiết bị lưu trữ ngoài.
    • Hiệu năng: Hỗ trợ đồng thời 200 truy cập trực tuyến, thời gian phản hồi/ngừng trệ dưới 60 giây, giải quyết thắc mắc khách hàng trong 2 giờ, tỷ lệ lỗi dưới 1%.
    • Môi trường vận hành: Tương thích hệ điều hành Windows 10 trở lên, phần cứng yêu cầu CPU $\ge 2$, RAM $\ge 8\text{ GB}$, ổ cứng $\ge 200\text{ GB}$.

Chương 2: Quản lý dự án

Tác giả thiết lập kế hoạch triển khai toàn diện với việc lượng hóa các nguồn lực:

  • Ước lượng chi phí: Lập bảng chi phí dự trù cho từng giai đoạn từ khảo sát (500.000 - 1.000.000 VNĐ), đặc tả phân tích, thiết kế CSDL/giao diện, viết code module, đến kiểm thử tích hợp và bàn giao bảo trì.
  • Ước lượng thời gian: Bố trí tiến độ chi tiết cho từng đầu việc từ 1 đến 5 ngày, bảo đảm toàn bộ chu trình hoàn thành đúng tiến độ.
  • Ước lượng nhân sự và lập lịch: Dự án do 1 nhân sự thực hiện toàn bộ các vai trò. Bảng kế hoạch chi tiết (WBS) được theo dõi từ ngày 08/09/2022 đến cuối tháng 09/2022, phân chia rõ ràng các mốc bắt đầu và kết thúc của từng gói công việc.

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

Chương 3 là phần trọng tâm về kỹ thuật phân tích của báo cáo:

  • Xác định tác nhân (Actors): Xác định 2 tác nhân chính tương tác với hệ thống là Nhân viên và Quản lý.
  • Phân quyền chức năng:
Tác nhân (Actor) Phạm vi Use Case được phân quyền
Nhân viên Đăng nhập, Quản lý khách hàng, Quản lý đồ uống
Quản lý Đăng nhập, Quản lý khách hàng, Quản lý đồ uống, Quản lý nhân viên, Quản lý nhà cung cấp
  • Đặc tả Use Case và Biểu đồ hoạt động: Tác giả xây dựng kịch bản chi tiết cho từng ca sử dụng bao gồm: Tên ca sử dụng, Tác nhân, Tiền điều kiện, Mục đích, Mô tả khái quát, Kích hoạt, Luồng sự kiện chính (các bước thực hiện) và Luồng ngoại lệ (xử lý sai sót dữ liệu hoặc dữ liệu trùng lặp).

Chương 4: Thiết kế

Chương này chuyển hóa các kết quả phân tích sang thiết kế kỹ thuật cụ thể:

  • Thiết kế giao diện: Xây dựng bố cục giao diện trực quan bao gồm Giao diện Đăng nhập, Giao diện Trang chủ hệ thống và các Form Quản lý chuyên biệt (Khách hàng, Nhân viên, Đồ uống, Nhà cung cấp).
  • Thiết kế lưu trữ cơ sở dữ liệu: Thiết lập các bảng dữ liệu quan hệ phục vụ lưu trữ thông tin nghiệp vụ, tiêu biểu như bảng douong và các bảng thông tin thực thể liên quan.

Chương 5: Lập trình

Chương 5 trình bày việc cài đặt các mô hình thiết kế thành mã nguồn cụ thể:

  • Lựa chọn môi trường phát triển và ngôn ngữ lập trình.
  • Cài đặt module kết nối cơ sở dữ liệu (Code kết nối với sql).
  • Lập trình xử lý sự kiện cho các màn hình: Form Đăng nhập, Form Hệ thống, Form Quản lý khách hàng, Form Quản lý đồ uống, Form Quản lý nhà cung cấp và Form Quản lý nhân viên.

Chương 6: Kiểm thử phần mềm

  • Áp dụng các phương pháp kiểm thử để rà soát lỗi trên từng module và kiểm thử tích hợp toàn bộ hệ thống.
  • Kiểm tra tính tương thích giao diện, bố cục biểu mẫu, độ chính xác trong xử lý nghiệp vụ thống kê và tính toàn vẹn của dữ liệu khi thao tác nhập, sửa, xóa.

Chương 7: Đóng gói và bảo trì phần mềm

  • Thực hiện đóng gói ứng dụng bằng công cụ tích hợp trong Visual Studio 2019 để tạo bộ cài đặt hoàn chỉnh cho người dùng cuối.
  • Lập kế hoạch bảo trì, quy trình tiếp nhận sự cố và hướng dẫn chuyển giao phần mềm cho khách hàng.

Thiết kế và triển khai

Hệ thống quản lý quán café Nhà Không Cửa được tổ chức theo cấu trúc ứng dụng quản trị tích hợp với cơ sở dữ liệu quan hệ.

[ Giao diện Người dùng (Forms) ]
[ Tầng Xử lý Nghiệp vụ & Điều khiển ]
[ Tầng Dữ liệu (SQL Server Database Engine) ]

Kiến trúc chức năng và mô hình dữ liệu

  1. Phân hệ Đăng nhập & Phân quyền: Xác thực tài khoản người dùng, phân tách quyền hạn giữa Quản lý (toàn quyền) và Nhân viên (giới hạn ở chức năng bán hàng/đồ uống và khách hàng).
  2. Phân hệ Quản lý nghiệp vụ:
    • Khách hàng: Tiếp nhận thông tin (Tên, SĐT, CMND, Email), thực hiện thêm, sửa, xóa và truy vấn danh sách.
    • Nhân sự: Quản lý hồ sơ nhân viên (Họ tên, Ngày sinh, Giới tính, CMND, Quê quán, SĐT, Email, Ngày vào làm, Đơn vị công tác).
    • Sản phẩm/Đồ uống: Quản lý danh mục nhóm đồ uống, công thức pha chế, đơn giá và trạng thái phục vụ.
    • Nhà cung cấp: Lưu trữ mã, tên nhà cung cấp, địa chỉ, số điện thoại phục vụ việc nhập hàng và đối soát phiếu nhập.

Công nghệ triển khai và đóng gói

  • Môi trường phát triển: Microsoft Visual Studio 2019.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server (kết hợp các phân tích ràng buộc tương thích cơ sở dữ liệu).
  • Quy trình đóng gói: Sử dụng trình đóng gói ứng dụng của Visual Studio 2019 để tạo tệp cài đặt triển khai độc lập trên các máy trạm chạy hệ điều hành Windows 10 trở lên.

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

Kết quả đạt được

  • Xây dựng hoàn chỉnh hồ sơ phân tích thiết kế hệ thống theo chuẩn UML cho bài toán quản lý quán café thực tế.
  • Thiết kế hệ thống biểu đồ gồm 23 biểu đồ Use Case và biểu đồ hoạt động chi tiết cho từng nghiệp vụ thêm, sửa, xóa, tìm kiếm.
  • Lập trình hoàn thiện 6 form giao diện chức năng chính đáp ứng đầy đủ yêu cầu quản lý vận hành.
  • Kiểm thử và đóng gói thành công bộ cài đặt ứng dụng trên môi trường Visual Studio 2019.

Đóng góp thực tiễn

  • Thay thế hoàn toàn phương thức ghi chép sổ sách thủ công bằng hệ thống cơ sở dữ liệu số hóa, giúp giảm thiểu sai sót và tiết kiệm thời gian tổng hợp chứng từ.
  • Cung cấp mô hình quản lý phân quyền rõ ràng giữa chủ cửa hàng và các vị trí nhân viên vận hành, tăng cường tính minh bạch và an toàn dữ liệu.

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

  • Hạn chế:
    • Hệ thống được triển khai thử nghiệm với quy mô dữ liệu đơn lẻ tại một cơ sở (Nhà Không Cửa), chưa mở rộng kết nối đa điểm thời gian thực cho chuỗi cửa hàng phân tán.
    • Các chức năng thanh toán nâng cao tích hợp cổng điện tử chưa được cài đặt sâu trong phiên bản đóng gói ban đầu.
  • Hướng phát triển:
    • Nâng cấp ứng dụng sang nền tảng web đa nền tảng và ứng dụng di động để phục vụ việc order trực tiếp tại bàn.
    • Tích hợp thêm các module báo cáo thống kê chuyên sâu và tự động hóa đồng bộ dữ liệu hóa đơn điện tử.

Giá trị tham khảo

Tài liệu báo cáo chuyên đề này là nguồn tài liệu hữu ích cho:

  • Sinh viên ngành Công nghệ Thông tin, Hệ thống Thông tin, Thương mại Điện tử: Tham khảo cấu trúc hoàn chỉnh của một đồ án môn học Công nghệ phần mềm từ khâu khảo sát, lập kế hoạch quản lý dự án (chi phí, thời gian, nhân lực) đến thiết kế UML và lập trình.
  • Người học cần tài liệu mẫu về UML: Tham khảo cách thức xây dựng kịch bản Use Case, vẽ biểu đồ Use Case phân rã và biểu đồ hoạt động (Activity Diagram) cho các bài toán quản lý bán hàng.

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

1. Đề tài được thực hiện dựa trên khảo sát thực tế tại đơn vị nào?
Đề tài khảo sát và xây dựng cho quán café Nhà Không Cửa, có địa chỉ tại số 222 Hoàng Quốc Việt, quận Cầu Giấy, Hà Nội, với quy mô tổ chức gồm 12 nhân viên.

2. Hệ thống phân chia quyền hạn cho những tác nhân (Actor) nào?
Hệ thống xác định 2 tác nhân chính:

  • Nhân viên: Thực hiện đăng nhập, quản lý khách hàng và quản lý đồ uống.
  • Quản lý: Toàn quyền quản trị bao gồm đăng nhập, quản lý khách hàng, quản lý đồ uống, quản lý nhân viên và quản lý nhà cung cấp.

3. Yêu cầu phi chức năng về hiệu năng và an toàn của hệ thống được xác định ra sao?
Hệ thống đặt mục tiêu phục vụ đồng thời tối đa 200 truy cập trực tuyến, thời gian gián đoạn dưới 60 giây, giải quyết phản hồi trong vòng 2 giờ, tỉ lệ lỗi hệ thống trung bình dưới 1% và có khả năng sao lưu dữ liệu song hành 24/24.

4. Công cụ nào được sử dụng để phân tích thiết kế và đóng gói phần mềm?
Tác giả sử dụng các công cụ Rational Rose và Astah để vẽ biểu đồ UML; sử dụng Microsoft Visual Studio 2019 để lập trình, thiết kế giao diện và thực hiện đóng gói sản phẩm phần mềm.


Kết luận

Báo cáo chuyên đề "Phân tích thiết kế hệ thống quản lý quán café Nhà Không Cửa" của sinh viên Mai Hồng Quân đã giải quyết trọn vẹn bài toán tin học hóa quy trình quản lý kinh doanh dịch vụ đồ uống. Bằng việc áp dụng chuẩn mực kỹ nghệ phần mềm với mô hình UML, cơ sở dữ liệu quan hệ và môi trường phát triển Visual Studio 2019, đồ án đã hoàn thành đầy đủ từ khâu phân tích, thiết kế, lập trình đến kiểm thử và đóng gói. Đây là tài liệu tham khảo có giá trị thực tiễn cao cho sinh viên chuyên ngành Công nghệ thông tin và Hệ thống thương mại điện tử.