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

Lý do chọn đề tài và bối cảnh thực tiễn

Thị trường bán lẻ và tiêu dùng tại Việt Nam ghi nhận sự biến động rõ rệt sau cuộc khủng hoảng kinh tế giai đoạn 2011. Xu hướng tiêu dùng dịch chuyển mạnh từ các mặt hàng xa xỉ sang nhóm hàng hóa thiết yếu, đặc biệt là thực phẩm sạch. Sự hình thành và mở rộng của các chuỗi siêu thị thực phẩm (điển hình như hệ thống siêu thị Fivimart) đặt ra bài toán tối ưu hóa quy trình vận hành với quy mô vừa và nhỏ.

Việc vận hành siêu thị bao gồm nhiều luồng dữ liệu nghiệp vụ: quản lý danh mục sản phẩm, biến động nhập - xuất kho, giao dịch thanh toán tại quầy thu ngân, chính sách khách hàng và quản lý nhân sự. Phương thức quản lý thủ công bộc lộ nhiều hạn chế về thời gian, nhân lực và tiềm ẩn sai sót số liệu, ảnh hưởng trực tiếp đến uy tín kinh doanh. Đề tài "Xây dựng phần mềm quản lý siêu thị thực phẩm Fivimart" được thực hiện dưới dạng đồ án / bài tập lớn môn Quản lý dự án tại Khoa Công nghệ Thông tin – Trường Đại học Sư phạm Hà Nội nhằm giải quyết nhu cầu tin học hóa các quy trình quản lý bán lẻ.

Mục tiêu và nhiệm vụ của dự án

  1. Mục tiêu tổng quát: Xây dựng một hệ thống phần mềm quản lý hỗ trợ đầy đủ các nghiệp vụ lưu trữ, tra cứu và thống kê cho chuỗi siêu thị thực phẩm quy mô vừa và nhỏ.
  2. Nhiệm vụ quản trị dự án: Thiết lập toàn bộ hệ thống tài liệu quản lý theo chuẩn, bao gồm Hiến chương dự án (Project Charter), Ma trận quản lý các bên liên quan (Stakeholder Register & Matrix), Bản mô tả phạm vi (Scope Statement), Cấu trúc phân việc (WBS & WBS Dictionary), Lịch trình tiến độ (Schedule/Milestones) và Kế hoạch ngân sách (Cost Budget).
  3. Nhiệm vụ kỹ thuật: Khảo sát nghiệp vụ, phân tích yêu cầu chức năng/phi chức năng, mô hình hóa hệ thống bằng UML, thiết kế cơ sở dữ liệu quan hệ, lập trình các module chức năng và kiểm thử hệ thống.

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

  • Đối tượng nghiên cứu: Nghiệp vụ quản lý bán lẻ, luân chuyển hàng hóa, nhân sự và báo cáo doanh thu tại siêu thị thực phẩm Fivimart.
  • Phạm vi không gian: Áp dụng cho các điểm siêu thị thực phẩm quy mô vừa và nhỏ.
  • Phạm vi thời gian: Dự án được hoạch định triển khai trong thời gian khoảng 2 tháng (bắt đầu từ ngày 15/09/2013 và kết thúc vào ngày 20/11/2013).

Cơ sở lý thuyết và phương pháp quản lý dự án

Khung lý thuyết và mô hình quản lý

Đồ án áp dụng quy trình quản lý dự án phần mềm theo các giai đoạn chuẩn hóa:

  • Khởi tạo và xác định phạm vi: Sử dụng Project Charter để tuyên bố mục tiêu, quyền hạn của Giám đốc dự án (PM); sử dụng Project Scope Statement để định nghĩa ranh giới dự án, tiêu chí chấp nhận và các giả định, ràng buộc.
  • Phân rã công việc: Xây dựng Cấu trúc phân việc (Work Breakdown Structure - WBS) theo cả hai chiều: nhiệm vụ quản lý dự án và các module chức năng của phần mềm; chi tiết hóa bằng Từ điển phân việc (WBS Dictionary).
  • Quản lý tiến độ và chi phí: Lập danh mục hoạt động (Activity List), xác định quan hệ phụ thuộc (Predecessors/Successors) và mốc thời gian quan trọng (Milestones) bằng phần mềm Microsoft Project 2007; xây dựng dự toán ngân sách chi tiết dựa trên phân rã gói công việc (Work Package).
  • Quản lý các bên liên quan: Phân loại các bên nội bộ/bên ngoài (Internal/External), đánh giá mức độ quan tâm (Interest) và mức độ ảnh hưởng (Influence) qua Ma trận Stakeholder Analysis.

Phương pháp nghiên cứu và kỹ thuật thực hiện

  • Phương pháp thu thập yêu cầu: Gặp gỡ khách hàng, khảo sát quy trình bán lẻ thực tế tại siêu thị và tham khảo mô hình vận hành của các siêu thị tương đương.
  • Phương pháp phân tích và thiết kế hệ thống: Áp dụng phương pháp hướng đối tượng; xây dựng các biểu đồ ca sử dụng (Use Case Diagram), biểu đồ lớp (Class Diagram) và biểu đồ thực thể liên kết (E-R Diagram) thông qua công cụ Rational Rose.
  • Nguồn dữ liệu: Dữ liệu nghiệp vụ mô phỏng dựa trên hoạt động thực tế của hệ thống thu ngân, quản lý kho, bộ phận kế toán và ban quản lý siêu thị.

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

Kiến trúc công nghệ và môi trường thực thi

  • Nền tảng phát triển: Microsoft .NET Framework.
  • Ngôn ngữ lập trình: C#.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server.
  • Công cụ hỗ trợ: Visual Studio, Microsoft Project 2007, Rational Rose.
  • Hạ tầng phần cứng: 01 máy chủ (Server) cấu hình cao và hệ thống máy trạm phục vụ lập trình và kiểm thử.

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

Hệ thống thiết kế các bảng dữ liệu chính phục vụ lưu trữ thông tin nghiệp vụ:

Tên bảng Các thuộc tính chính Ràng buộc khóa Mô tả chức năng
Khách Hàng MaKH (Integer), Name (Nvarchar), SDT (Integer), DiaChi (Nvarchar) MaKH (PK) Quản lý thông tin định danh khách hàng
Khách Hàng Thân Thiết MaKH (Integer), Email (Nvarchar), TongTien (Integer) MaKH (FK) Lưu trữ thông tin tích lũy chiết khấu
Nhà Cung Ứng MaNCU (Integer), TenNCU (Nvarchar), SdtNCU (Integer), DiaChi (Nvarchar), Email (Nvarchar), MatHangCU (Nvarchar), TongTien (Integer), ChietKhau (Integer) MaNCU (PK) Quản lý đối tác cung ứng và tỷ lệ hoa hồng/chiết khấu
Mặt Hàng ThanhGia (Integer), LoaiMH (Nvarchar), NgayNhap (DateTime), HanSuDung (DateTime), MaNCU (Integer) MaNCU (FK) Quản lý thông tin hàng hóa, hạn dùng và nguồn gốc
Nhân Viên MaNV (Integer), TenNV (Nvarchar), CMT (Integer), DiaChi (Nvarchar), SDT (Integer), Luong (Integer), QuyenHan (Nvarchar), PhanCa (Nvarchar) MaNV (PK) Quản lý hồ sơ nhân sự, phân ca và phân quyền hệ thống
Phiếu Thanh Toán Các thuộc tính định danh hóa đơn, ngày giờ, nhân viên lập Khóa chính/ngoại Lưu vết giao dịch bán hàng và thanh toán

Quy trình kiểm thử hệ thống (Test Plan)

Kế hoạch kiểm thử được thực hiện qua hai cấp độ:

  1. Kiểm thử đơn vị (Unit Test):
    • Kiểm thử giao diện: Đánh giá tính trực quan, bố cục sắp xếp và tính tiện dụng của các form chức năng.
    • Kiểm thử giá trị nhập liệu (Biên và định dạng): Kiểm tra nhập số thực (ví dụ: 10,5%), kiểm tra giới hạn độ dài chuỗi (tên 50 ký tự), các ký tự đặc biệt ($, %), các mức giá trị số lớn (100.000 đến 1.000.000.000.000) và số lẻ.
    • Kiểm thử logic tính toán: Kiểm tra công thức tính lương nhân viên theo ngày công, tính tỷ lệ chiết khấu, % hoa hồng nhà cung ứng và tổng tiền trên hóa đơn.
  2. Kiểm thử tích hợp và hệ thống (Integration & System Test): Lắp ráp các module riêng rẽ, kiểm tra tính toàn vẹn dữ liệu khi quét mã vạch và ghi nhận giao dịch vào cơ sở dữ liệu trung tâm, thực hiện sửa lỗi tồn đọng (fix bug).

Nội dung chính theo từng phần của báo cáo

Phần A: Hiến chương dự án (Project Charter)

Hiến chương dự án xác lập tư cách pháp lý và mục tiêu của dự án. Dự án có tổng ngân sách ước tính ban đầu là 12.000 USD, thời gian thực hiện 2 tháng dưới sự quản lý của Nguyễn Anh Tú (PM). Dự án xác định rõ lộ trình tiếp cận từ khảo sát, phân rã WBS trong 2 tuần, mua sắm trang thiết bị, phát triển phần mềm trong 1 tháng, họp tiến độ hàng tuần và bàn giao đúng thời hạn.

Bảng phân công vai trò và trách nhiệm trong đội dự án:

  • Nguyễn Anh Tú (K60B): Project Manager (Senior Manager).
  • Nguyễn Trọng Thắng (K60C): System Analyst & Designer (Key member).
  • Phan Thanh Nghị (K60B): Developer + Designer (Key member).
  • Cao Văn Đích (K60B): Developer + Tester (Team member).
  • Nguyễn Đức Đông (K60C): Developer + Tester (Team member).

Phần B & C: Danh sách và Ma trận phân tích các bên liên quan (Stakeholder)

Tài liệu định danh đầy đủ các bên liên quan bên trong (Đội dự án) và bên ngoài (Quản lý siêu thị, Nhân viên bán hàng, Kế toán, Thủ kho, Khách hàng/Nhà tài trợ). Ma trận phân tích chỉ rõ mức độ ảnh hưởng và kỳ vọng của từng nhóm:

Stakeholder Mức độ quan tâm (Interest) Mức độ ảnh hưởng (Influence) Kỳ vọng chính
Project Manager Cao (High) Cao (High) Dự án hoàn thành đúng hạn, nâng cao uy tín, đạt hiệu quả tài chính và tiền thưởng.
System Analyst & Designer Cao (High) Cao (High) Bản phân tích thiết kế đầy đủ, tính ứng dụng cao, tích lũy kinh nghiệm và hưởng lương xứng đáng.
Coder / Developer Trung bình (Medium) Trung bình (Medium) Hoàn thành module theo đúng đặc tả, nhận lương đúng hạn.
Tester Thấp (Low) Trung bình (Medium) Đảm bảo hệ thống phát hiện hết lỗi, nhận lương đúng hạn.
Supporters (Thu ngân, Thủ kho, Kế toán) Trung bình (Medium) Cao (High) Phần mềm chạy ổn định, giảm tải thao tác thủ công, tính toán chính xác.
Sponsor (Đại diện Siêu thị) Cao (High) Cao (High) Hệ thống vận hành hiệu quả, tiết kiệm chi phí vận hành cho siêu thị, chi phí dự án hợp lý.

Phần D: Bản mô tả phạm vi dự án (Project Scope Statement)

Phần này làm rõ tính khả thi kinh tế - kỹ thuật của hệ thống. Phạm vi phần mềm tập trung vào 5 nhóm tính năng cốt lõi: Quản lý kho hàng, Quản lý khách hàng, Quản lý giao dịch, Quản lý nhà cung ứng và Báo cáo thống kê.

Văn bản cũng xác lập rõ các ranh giới:

  • Hạng mục nằm ngoài dự án (Exclusions): Dự án không chịu trách nhiệm về hiệu quả kinh tế cuối cùng của siêu thị; không bao gồm các hoạt động an ninh thực địa, bảo quản cơ học hàng hóa; không giải quyết xung đột với các phần mềm có sẵn của bên thứ ba.
  • Ràng buộc (Constraints): Thời gian kết thúc chậm nhất ngày 20/11/2013; ngân sách phê duyệt không vượt quá 50.000 USD (độ chênh lệch tối đa không quá 5%); nền tảng công nghệ bắt buộc là .NET (C#, SQL Server).
  • Giả định (Assumptions): Khách hàng không thay đổi yêu cầu liên tục; các bên hỗ trợ cung cấp đầy đủ thông tin nghiệp vụ; ngân sách được giải ngân đúng cam kết; siêu thị cho phép đội ngũ tiếp cận các tài liệu vận hành nội bộ.

Phần E: Bản phân tích và thiết kế hệ thống (System Analysis & Design)

Tài liệu phân rã chi tiết luồng nghiệp vụ của 3 bộ phận:

  1. Bộ phận Thu ngân & Bán hàng: Lập hóa đơn nhanh, lưu thông tin hóa đơn cho khách lẻ, lưu thông tin và cấp thẻ chiết khấu cho khách hàng thân thiết, lưu phiên làm việc của từng nhân viên thu ngân.
  2. Bộ phận Quản lý kho: Thống kê hàng tồn/hết hàng cuối ngày, tạo phiếu nhập/xuất kho, cập nhật thông tin mặt hàng, hỗ trợ quét mã vạch.
  3. Bộ phận Kế toán & Ban Quản lý: Lập báo cáo doanh thu theo mốc thời gian, quản lý danh sách nhân viên, tra cứu thông tin đối tác cung ứng.

Yêu cầu phi chức năng bao gồm: tính tiến hóa (cài đặt linh hoạt chính sách khuyến mãi, tùy biến phân quyền người dùng do Admin chỉ định), tính hiệu quả (đặt lịch tự động sao lưu dữ liệu), tính tương thích và bảo mật (kết xuất hóa đơn/CSDL ra nhiều định dạng file phục vụ in ấn).

Phần F: Bản kế hoạch dự án (Project Plan)

Kế hoạch dự án bao gồm WBS, WBS Dictionary và phân bổ ngân sách chi tiết:

  • 6 Module phần mềm chính:
    1. Quản lý kho hàng (Phan Thanh Nghị phụ trách): Dự toán 900 USD.
    2. Quản lý khách hàng (Phan Thanh Nghị phụ trách): Dự toán 900 USD.
    3. Quản lý nhân viên (Cao Văn Đích phụ trách): Dự toán 950 USD.
    4. Quản lý nhà cung ứng (Cao Văn Đích phụ trách): Dự toán 850 USD.
    5. Quản lý giao dịch (Nguyễn Đức Đông phụ trách): Dự toán 900 USD.
    6. Báo cáo thống kê (Nguyễn Đức Đông phụ trách): Dự toán 900 USD.
  • Các gói công việc chung:
    • Quản lý dự án (Nguyễn Anh Tú): Dự toán 1.250 USD.
    • Phân tích và thiết kế hệ thống (Nguyễn Trọng Thắng): Dự toán 850 USD.
    • Tích hợp và hoàn thiện sản phẩm (Nguyễn Đức Đông, Cao Văn Đích): Dự toán 800 USD.
    • Đóng gói phần mềm và chuyển giao (Nguyễn Anh Tú): 0 USD.

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

Kết quả tài chính và phân bổ ngân sách dự án

Báo cáo xây dựng bảng cơ cấu tài chính rõ ràng cho toàn bộ dự án:

Hạng mục tài chính Giá trị (USD) Tương đương (VNĐ) Ghi chú
Tổng ngân sách dự án 12.000 $ > 252.000.000 đ Ngân sách tổng thể
Dự trữ rủi ro không xác định trước (5%) 600 $ 12.600.000 đ Trích từ ngân sách tổng
Chi phí dự án được phê duyệt 11.400 $ 239.400.000 đ Ngân sách thực hiện
Dự trữ rủi ro xác định trước (5%) 570 $ 11.970.000 đ Trích từ chi phí phê duyệt
Chi phí phát triển dự án 10.830 $ 227.430.000 đ Dự toán phát triển
Chi phí thực chi phát triển phần mềm 8.300 $ 174.300.000 đ Lương, đào tạo, khấu hao, tiếp khách
Chi phí mua sắm vật tư thiết bị 2.403 $ 50.463.000 đ Trang thiết bị làm việc
Quỹ dự phòng của Giám đốc dự án (PM) 127 $ 2.667.000 đ Chia đều cho nhóm nếu không có sự cố

Về cơ chế phân phối lương và lợi nhuận:

  • PM nhận lương cứng 21 triệu VNĐ + 10% lợi nhuận sau khi trừ chi phí.
  • Nhân viên thiết kế hệ thống nhận 10 triệu VNĐ.
  • Coder nhận 5 triệu VNĐ/module; kiểm thử viên (Tester) nhận thêm 1 triệu VNĐ/module.
  • Chi phí khấu hao thiết bị trọn gói là 40 triệu VNĐ.
  • Lợi nhuận trước trích hoa hồng đạt 67,3 triệu VNĐ; sau khi trích 10% hoa hồng cho PM (6.730.000 VNĐ), lợi nhuận còn lại của công ty nộp về Ban quản lý cấp cao là 60.570.000 VNĐ.

Đóng góp về mặt quản trị và kỹ thuật

  • Đóng góp quản trị: Thiết lập một bộ tài liệu quản lý dự án hoàn chỉnh, tuân thủ chặt chẽ các quy trình quản lý phạm vi, thời gian, chi phí, nhân sự, rủi ro và các bên liên quan theo thông lệ chuẩn.
  • Đóng góp kỹ thuật: Chuẩn hóa quy trình nghiệp vụ bán lẻ siêu thị thực phẩm thành mô hình dữ liệu quan hệ và các module phần mềm có tính liên kết chặt chẽ, tối ưu hóa thao tác quét mã vạch, tự động thông báo hàng tồn và quản lý khách hàng thân thiết.

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

Hạn chế được ghi nhận trong tài liệu

  • Hạn chế về thời gian và kinh nghiệm: Nhóm tác giả tự đánh giá kinh nghiệm thực tiễn của các thành viên còn hạn chế và thời gian thực hiện ngắn (khoảng 2 tháng) nên tài liệu và một số phân tích có thể chưa đạt độ hoàn thiện tối đa.
  • Ranh giới hệ thống: Hệ thống chỉ xử lý dữ liệu số học trong phần mềm, chưa tích hợp với các thiết bị phần cứng kiểm soát an ninh vật lý hoặc các hệ thống giám sát kho bãi chuyên sâu.
  • Tương thích phần mềm bên thứ ba: Chưa cung cấp giải pháp xử lý xung đột nếu siêu thị đã cài đặt sẵn các phần mềm quản lý khác trước đó.

Hướng phát triển tiếp theo

  • Hoàn thiện và mở rộng các tính năng phân tích nâng cao, dự báo nhu cầu nhập hàng dựa trên dữ liệu tiêu dùng lịch sử.
  • Mở rộng phạm vi hỗ trợ đa chi nhánh và xử lý đồng bộ dữ liệu lớn khi quy mô chuỗi siêu thị gia tăng.

Giá trị tham khảo

Báo cáo bài tập lớn / đồ án này mang lại giá trị tham khảo thiết thực cho:

  1. Sinh viên ngành Công nghệ Thông tin và Hệ thống Thông tin Quản lý: Tham khảo mẫu cấu trúc tài liệu quản lý dự án phần mềm theo chuẩn (Project Charter, WBS, WBS Dictionary, Schedule, Cost Plan, Test Plan).
  2. Các nhóm phát triển phần mềm quản lý bán lẻ: Tham khảo bảng phân tích yêu cầu chức năng/phi chức năng, quy trình kiểm thử đơn vị dữ liệu và cấu trúc cơ sở dữ liệu quan hệ cho bài toán quản lý siêu thị thực phẩm vừa và nhỏ.
  3. Người học về Quản lý dự án: Tham khảo phương pháp lập ngân sách, dự toán quỹ dự phòng rủi ro, phân bổ chi phí và lập tiến độ hoạt động trên Microsoft Project.

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

1. Tổng ngân sách dự toán của dự án là bao nhiêu và được phân bổ rủi ro như thế nào?

Tổng ngân sách dự án ước tính là 12.000 USD (hơn 252 triệu VNĐ). Dự án trích 5% cho dự trữ rủi ro không xác định trước (600 USD / 12,6 triệu VNĐ), đưa chi phí phê duyệt về mức 11.400 USD. Sau đó tiếp tục trích 5% chi phí phê duyệt cho dự trữ rủi ro xác định trước (570 USD / 11,97 triệu VNĐ), quỹ dự phòng riêng của Giám đốc dự án là 127 USD (khoảng 2,667 triệu VNĐ).

2. Dự án gồm những module chức năng phần mềm nào và ai phụ trách?

Dự án gồm 6 module chức năng chính:

  • Module Quản lý kho hàng & Module Quản lý khách hàng: Phan Thanh Nghị phụ trách.
  • Module Quản lý nhân viên & Module Quản lý nhà cung ứng: Cao Văn Đích phụ trách.
  • Module Quản lý giao dịch & Module Báo cáo thống kê: Nguyễn Đức Đông phụ trách.

3. Hệ thống phần mềm được phát triển dựa trên nền tảng kỹ thuật nào?

Phần mềm được phát triển hoàn toàn trên nền tảng Microsoft .NET với ngôn ngữ lập trình C#, hệ quản trị cơ sở dữ liệu Microsoft SQL Server, công cụ thiết kế mô hình hóa UML Rational Rose và công cụ lập lịch biểu Microsoft Project 2007.

4. Những hạng mục nào được quy định rõ là nằm ngoài phạm vi (Exclusions) của dự án?

Các hạng mục nằm ngoài phạm vi bao gồm: Đảm bảo hiệu quả kinh tế cuối cùng của siêu thị; quản lý toàn bộ các hoạt động thực địa ngoài phần mềm (như an ninh, bảo quản cơ học hàng hóa); giải quyết xung đột của phần mềm đối với các ứng dụng khác đã cài trước đó tại siêu thị.

5. Tiêu chí chấp nhận sản phẩm (Product Acceptance Criteria) của dự án gồm những điều kiện gì?

Sản phẩm được nghiệm thu khi: Triển khai đầy đủ ít nhất 5 nhóm chức năng đã cam kết; hệ thống vận hành đúng yêu cầu, ổn định, ít phát sinh lỗi; dự án hoàn thành đúng hạn (trước 20/11/2013) và không đội thêm chi phí; các yêu cầu chức năng và phi chức năng đáp ứng sự thuận tiện và hài lòng của khách hàng.


Kết luận

Đồ án "Xây dựng phần mềm quản lý siêu thị thực phẩm Fivimart" của nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Sư phạm Hà Nội là một nghiên cứu thực hành toàn diện về quản trị dự án phần mềm và phân tích thiết kế hệ thống thông tin bán lẻ. Báo cáo đã xây dựng đầy đủ hệ thống văn kiện quản lý dự án theo chuẩn mực từ khâu khởi tạo, xác định phạm vi, cấu trúc phân việc, tiến độ, chi phí cho đến kế hoạch kiểm thử chất lượng. Hệ thống kỹ thuật được xây dựng trên nền tảng C# và SQL Server, giải quyết hiệu quả các bài toán nghiệp vụ kho hàng, giao dịch, nhân sự và báo cáo doanh thu cho các siêu thị quy mô vừa và nhỏ. Tài liệu là nguồn tham khảo hữu ích cho sinh viên chuyên ngành công nghệ thông tin trong việc triển khai các đồ án quản lý dự án phần mềm thực tế.