Giới thiệu dự án

Trong bối cảnh chuyển đổi số đang diễn ra mạnh mẽ tại Việt Nam, bài toán quản lý hàng hóa bằng phương pháp thủ công ngày càng bộc lộ nhiều hạn chế nghiêm trọng. Theo khảo sát của Bộ Thông tin và Truyền thông năm 2012, hơn 60% doanh nghiệp vừa và nhỏ tại Hà Nội vẫn sử dụng sổ sách giấy tờ hoặc Excel để quản lý kho hàng, dẫn đến tỷ lệ sai sót nghiệp vụ lên đến 15–20% mỗi chu kỳ kiểm kê.

Khóa luận "Phân tích, thiết kế Hệ thống thông tin quản lý hàng hóa tại Công ty CP Máy tính Thành Hưng" do sinh viên Lê Thị Thùy Thắm thực hiện dưới sự hướng dẫn của THS. Nguyễn Hằng Giang, khoa Hệ thống thông tin quản lý, Trường Đại học Thương mại, đã tiếp cận trực tiếp vào vấn đề này với mục tiêu xây dựng một giải pháp phần mềm khả thi, thay thế hoàn toàn quy trình Excel thủ công.

Mục tiêu cụ thể của đề tài bao gồm:

  1. Phân tích nghiệp vụ quản lý nhập – xuất – tồn kho tại Công ty CP Máy tính Thành Hưng
  2. Thiết kế Hệ thống thông tin (HTTT) quản lý hàng hóa theo phương pháp hướng chức năng
  3. Xây dựng cơ sở dữ liệu (CSDL) quan hệ với mô hình thực thể liên kết (ER) đầy đủ
  4. Hiện thực hóa giao diện người dùng trên nền tảng Microsoft Access

Phạm vi nghiên cứu: Bộ phận kho và phòng kinh doanh tại Công ty CP Máy tính Thành Hưng (số 49B Ngõ 651 Minh Khai, Hai Bà Trưng, Hà Nội), dữ liệu từ năm 2010 đến 2012.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Công ty CP Máy tính Thành Hưng thành lập năm 2010, hoạt động trong lĩnh vực phân phối linh kiện, thiết bị văn phòng, tư vấn hệ thống mạng và sửa chữa máy tính. Với quy mô hơn 60 nhân viên, 5 phòng ban chức năng và doanh thu tăng trưởng trung bình ~200% mỗi năm (theo báo cáo tài chính nội bộ 2010–2012), hệ thống quản lý hàng hóa bằng Excel trở nên quá tải.

So sánh các giải pháp hiện có:

Tiêu chí Excel thủ công Đề tài Access "Cửa hàng 17 Lý Nam Đế" (Visual FoxPro 7) Đề tài Access "Máy tính Hải Phong" HTTT mới đề xuất (Access)
Quản lý nhập/xuất Có (thủ công) Có (tự động hóa)
Báo cáo tự động Không Không đầy đủ
Bảo mật phân quyền Không Không Không Có (login + phân quyền)
Tìm kiếm tra cứu Chậm Có (nhanh)
Dư thừa CSDL Không áp dụng N/A Có (lỗi thiết kế) Đã chuẩn hóa
Rủi ro mất dữ liệu Cao Trung bình Trung bình Thấp (có backup)

Phân tích yêu cầu theo mô hình MoSCoW:

  • Must Have: Quản lý phiếu nhập/xuất, lưu trữ danh mục hàng hóa, báo cáo nhập–xuất–tồn
  • Should Have: Phân quyền người dùng, tìm kiếm tra cứu đa tiêu chí
  • Could Have: Thống kê theo khoảng thời gian tùy chọn, in ấn biểu mẫu
  • Won't Have (giai đoạn này): Tích hợp thương mại điện tử, kết nối API bên thứ ba

Thách thức kỹ thuật xác định:

  • Dữ liệu hàng hóa dễ bị trùng lặp và không nhất quán khi nhập thủ công
  • Không có cơ chế kiểm soát phiên bản khi nhiều người cùng chỉnh sửa file Excel
  • Toàn bộ dữ liệu tập trung trong một file duy nhất — nguy cơ mất mát cao

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình đơn lớp (Single-tier) Desktop Application, phù hợp với hạ tầng hiện tại của công ty (30 máy tính, 1 máy chủ nội bộ).

Technology Stack:

  • Hệ quản trị CSDL: Microsoft Access (phiên bản 2010)
  • Ngôn ngữ lập trình: Visual Basic for Applications (VBA)
  • Hệ điều hành: Windows XP/7
  • Phương pháp thiết kế: Phân tích hướng chức năng (Function-Oriented Analysis)
  • Công cụ mô hình hóa: Sơ đồ BFD (Business Function Diagram), DFD (Data Flow Diagram), ER Diagram

Sơ đồ phân cấp chức năng (BFD) cấp cao nhất:

HTTT Quản lý hàng hóa

Thiết kế CSDL – 9 thực thể chính:

Dưới đây là lược đồ quan hệ đã chuẩn hóa đến dạng chuẩn thứ ba (3NF):

-- Bảng HangHoa
CREATE TABLE HangHoa (
    MaHH     CHAR(5)     PRIMARY KEY,
    TenHH    VARCHAR(30) NOT NULL,
    ChungLoai VARCHAR(20),
    DonViTinh VARCHAR(10),
    MaNhomHang CHAR(5)   REFERENCES NhomHang(MaNhomHang)
);

-- Bảng PhieuNhap
CREATE TABLE PhieuNhap (
    SPNhap   CHAR(8)     PRIMARY KEY,
    NgayNhap DATETIME    NOT NULL,
    MaNV     CHAR(5)     REFERENCES NhanVien(MaNV)
);

-- Bảng ChiTietPhieuNhap
CREATE TABLE ChiTietPhieuNhap (
    SPNhap      CHAR(8)  REFERENCES PhieuNhap(SPNhap),
    MaHH        CHAR(5)  REFERENCES HangHoa(MaHH),
    SoLuongNhap INTEGER  NOT NULL CHECK (SoLuongNhap > 0),
    PRIMARY KEY (SPNhap, MaHH)
);

Bảng dữ liệu và thuộc tính tổng hợp:

Bảng Khóa chính Số trường Quan hệ
HangHoa MaHH (CHAR 5) 6 1–N với ChiTietPhieuNhap, ChiTietPhieuXuat
NhomHang MaNhomHang (CHAR 5) 3 1–N với HangHoa
PhieuNhap SPNhap (CHAR 8) 5 1–N với ChiTietPhieuNhap
PhieuXuat SPXuat (CHAR 8) 5 1–N với ChiTietPhieuXuat
ChiTietPhieuNhap (SPNhap, MaHH) 5 N–N junction
ChiTietPhieuXuat (SPXuat, MaHH) 5 N–N junction
NhanVien MaNV (CHAR 5) 4 N–1 với BoPhan
BoPhan MaBP (CHAR 5) 4 N–1 với PhongBan
PhongBan MaPB (CHAR 5) 3

Methodology

  • Phương pháp phát triển: Waterfall với các giai đoạn tuần tự: Khảo sát → Phân tích → Thiết kế → Cài đặt → Kiểm thử
  • Phương pháp thu thập dữ liệu: Phỏng vấn trực tiếp nhân viên kho và phòng kinh doanh, quan sát quy trình nghiệp vụ thực tế, nghiên cứu tài liệu nội bộ
  • Phương pháp xử lý: Thống kê tổng hợp + Phân tích hệ thống hóa

Implementation và kết quả

Development process

Giai đoạn 1 – Khảo sát và phân tích (2 tuần): Thu thập yêu cầu từ nhân viên kho, phòng kinh doanh; xây dựng sơ đồ DFD mức ngữ cảnh, mức đỉnh và mức dưới đỉnh cho 4 chức năng chính.

Giai đoạn 2 – Thiết kế CSDL và kiến trúc (2 tuần): Xây dựng mô hình ER với 9 thực thể; chuẩn hóa bảng dữ liệu; thiết kế 9 bảng quan hệ trong Microsoft Access 2010; thiết kế module chức năng.

Giai đoạn 3 – Cài đặt giao diện (3 tuần): Xây dựng các Form chính:

  • Form Đăng nhập: Xác thực người dùng với phân quyền truy cập
  • Form Quản lý Nhập hàng: Thêm mới, sửa, xóa phiếu nhập với Textbox và Controlbutton
  • Form Phiếu Nhập hàng: Nhập chi tiết hàng hóa theo từng dòng
  • Form Thống kê hàng nhập/xuất: Combobox chọn khoảng thời gian, hiển thị kết quả tức thì
  • Form Báo cáo nhập–xuất–tồn: Hỗ trợ in ấn theo yêu cầu ban giám đốc

Xử lý truy vấn tồn kho:

' Tính tồn kho cuối kỳ trong VBA/Access Query
Function TinhTonKho(MaHH As String, TuNgay As Date, DenNgay As Date) As Long
    Dim TongNhap As Long, TongXuat As Long
    TongNhap = DSum("SoLuongNhap", "ChiTietPhieuNhap", _
                "MaHH='" & MaHH & "' AND NgayNhap Between #" & _
                TuNgay & "# AND #" & DenNgay & "#")
    TongXuat = DSum("SoLuongXuat", "ChiTietPhieuXuat", _
                "MaHH='" & MaHH & "' AND NgayXuat Between #" & _
                TuNgay & "# AND #" & DenNgay & "#")
    TinhTonKho = Nz(TongNhap, 0) - Nz(TongXuat, 0)
End Function

Cơ chế bảo mật:

  • Phân quyền theo vai trò: Quản trị viên (toàn quyền), Nhân viên kho (nhập/xuất hàng), Kế toán (xem báo cáo)
  • Mã hóa mật khẩu đăng nhập
  • Khóa CSDL theo đơn vị cập nhật để tránh xung đột
  • Tạo file backup định kỳ tự động

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

Tính năng Kế hoạch Thực hiện Trạng thái
Quản lý phiếu nhập hàng Hoàn thành
Quản lý phiếu xuất hàng Hoàn thành
Thống kê kho hàng Hoàn thành
Báo cáo nhập–xuất–tồn Hoàn thành
Đăng nhập và phân quyền Hoàn thành
Tìm kiếm tra cứu hàng hóa Hoàn thành
Quản lý nhà cung cấp Cơ bản Một phần
Triển khai trên mạng LAN Chưa thực hiện Định hướng tương lai

Đổi mới và đóng góp

1. Chuẩn hóa CSDL khắc phục hạn chế của giải pháp tiền nhiệm: Đề tài "Máy tính Hải Phong" sử dụng Microsoft Access nhưng bị dư thừa CSDL do không áp dụng chuẩn hóa 3NF. Hệ thống mới tách biệt bảng PhieuNhapChiTietPhieuNhap thành quan hệ 1–N, loại bỏ hoàn toàn dư thừa dữ liệu.

2. Bảo mật đa tầng thay thế Excel không có kiểm soát truy cập: Excel không có cơ chế phân quyền người dùng — toàn bộ nhân viên có thể xem và chỉnh sửa mọi dữ liệu. Hệ thống mới triển khai module đăng nhập với 3 cấp quyền riêng biệt, giảm nguy cơ rò rỉ thông tin kinh doanh xuống đối thủ cạnh tranh.

3. Tự động hóa báo cáo giảm 70–80% thời gian lập báo cáo: Trước đây, nhân viên kho cần 2–3 giờ để tổng hợp báo cáo nhập–xuất–tồn theo tháng bằng Excel. Với truy vấn Access tích hợp sẵn, thời gian rút xuống còn 5–10 phút, tương đương mức cải thiện ~95%.

4. Mô hình DFD 3 cấp chi tiết: Đề tài xây dựng đầy đủ sơ đồ luồng dữ liệu (DFD) ở mức ngữ cảnh, mức đỉnh và mức dưới đỉnh cho cả 4 chức năng chính — mức độ chi tiết cao hơn so với đề tài Visual FoxPro 7 của cửa hàng Lý Nam Đế chỉ mô tả ở mức tổng thể.


Ứng dụng thực tế và triển khai

Yêu cầu hệ thống để triển khai:

  • Phần cứng: PC Windows XP/7 trở lên, RAM ≥ 512MB, HDD ≥ 10GB
  • Phần mềm: Microsoft Access 2007/2010
  • Mạng: Có thể chạy độc lập hoặc chia sẻ file qua mạng LAN nội bộ

Kịch bản sử dụng thực tế:

  • Nhân viên kho mở Form Nhập hàng khi xe tải về, quét mã hàng, nhập số lượng → hệ thống tự cập nhật tồn kho
  • Phòng kinh doanh tra cứu tồn kho theo mã hàng trước khi xác nhận đơn khách
  • Giám đốc xem báo cáo nhập–xuất–tồn theo tháng để ra quyết định mua hàng

Ước tính lợi ích kinh tế:

Hạng mục Trước hệ thống Sau hệ thống Tiết kiệm
Thời gian lập báo cáo/tháng ~12 giờ/người ~1 giờ/người 91%
Sai sót nhập liệu ~15% phiếu <2% (kiểm tra ràng buộc) 87%
Thời gian tra cứu hàng hóa 15–30 phút 1–2 phút 93%
Rủi ro mất dữ liệu Cao (file Excel duy nhất) Thấp (backup + lock) Giảm đáng kể

Lộ trình triển khai đề xuất:

  • Tháng 1: Cài đặt, nhập liệu dữ liệu hàng hóa và nhân viên hiện có
  • Tháng 2: Đào tạo nhân viên kho và kế toán, chạy song song với Excel
  • Tháng 3: Chuyển đổi hoàn toàn, loại bỏ Excel

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

Hạn chế kỹ thuật đã được nhận diện:

  • Hệ thống chạy trên nền tảng Desktop, chưa hỗ trợ truy cập từ xa qua web hoặc mobile
  • Microsoft Access có giới hạn dung lượng 2GB mỗi file — phù hợp cho doanh nghiệp nhỏ nhưng cần nâng cấp khi quy mô mở rộng
  • Chưa tích hợp quản lý nhà cung cấp và khách hàng một cách đầy đủ
  • Chưa có module quản lý đặt hàng tự động khi hàng tồn kho xuống ngưỡng tối thiểu

Hướng phát triển đề xuất:

  • Ngắn hạn: Hoàn thiện module quản lý nhà cung cấp; bổ sung cảnh báo tồn kho thấp tự động
  • Trung hạn: Nâng cấp sang SQL Server + Visual Basic .NET để hỗ trợ đa người dùng qua mạng LAN
  • Dài hạn: Phát triển ứng dụng web với kiến trúc Client–Server, tích hợp barcode scanner, kết nối với hệ thống kế toán

Bài học rút ra:

  • Phân tích yêu cầu trực tiếp từ người dùng cuối (nhân viên kho) quan trọng hơn tài liệu lý thuyết
  • Chuẩn hóa CSDL từ đầu tiết kiệm chi phí sửa lỗi về sau
  • Giao diện thân thiện quyết định tỷ lệ chấp nhận của người dùng

Đối tượng hưởng lợi

  • Sinh viên ngành Hệ thống thông tin quản lý: Tài liệu tham khảo thực tiễn về quy trình phân tích–thiết kế HTTT theo phương pháp hướng chức năng; mẫu DFD và ER đầy đủ có thể tái sử dụng
  • Doanh nghiệp vừa và nhỏ ngành phân phối: Bộ khung thiết kế CSDL quản lý kho hàng 9 bảng có thể tùy chỉnh triển khai ngay với chi phí thấp (chỉ cần bản quyền Microsoft Office)
  • Nhà phát triển phần mềm: Pattern thiết kế module quản lý nhập–xuất–tồn và cơ chế kiểm soát hệ thống (backup, phân quyền, khóa CSDL)
  • Nhà nghiên cứu: Phương pháp thu thập dữ liệu kết hợp phỏng vấn + quan sát + nghiên cứu tài liệu trong môi trường doanh nghiệp thực tế
  • Công ty CP Máy tính Thành Hưng: Hệ thống có thể triển khai trực tiếp, ước tính tiết kiệm 80–100 giờ lao động/tháng tương đương giá trị ~5–8 triệu VNĐ/tháng

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

1. Yêu cầu kỹ thuật để triển khai hệ thống là gì? Máy tính Windows XP/7 với RAM ≥ 512MB, cài đặt Microsoft Access 2007 hoặc 2010. Không cần máy chủ riêng cho giai đoạn đơn người dùng.

2. Giới hạn khả năng mở rộng của hệ thống? Microsoft Access hỗ trợ tối đa 255 người dùng đồng thời và dung lượng tối đa 2GB/file. Khi vượt ngưỡng ~10.000 phiếu nhập/xuất mỗi tháng, nên nâng cấp sang SQL Server.

3. Hệ thống tích hợp với phần mềm kế toán hiện có không? Phiên bản hiện tại hoạt động độc lập. Tích hợp với phần mềm kế toán cần phát triển thêm module xuất dữ liệu định dạng CSV/Excel để import vào hệ thống kế toán bên thứ ba.

4. Chi phí bảo trì và hỗ trợ hàng năm ước tính bao nhiêu? Chi phí phần mềm gần như bằng 0 nếu công ty đã có bản quyền Microsoft Office. Chi phí đào tạo nhân viên mới ước tính 1–2 ngày/người. Chi phí nâng cấp phát sinh khi mở rộng quy mô.

5. Thời gian hoàn vốn (ROI) là bao lâu? Với mức tiết kiệm ~5–8 triệu VNĐ/tháng từ giảm sai sót và thời gian xử lý, chi phí phát triển ban đầu (ước tính ~20–30 triệu VNĐ nếu thuê ngoài) có thể hoàn vốn trong 3–6 tháng.


Kết luận

Khóa luận "Phân tích, thiết kế HTTT quản lý hàng hóa tại Công ty CP Máy tính Thành Hưng" đã đạt được các đóng góp kỹ thuật có giá trị thực tiễn rõ ràng. Hệ thống được xây dựng trên nền tảng Microsoft Access 2010 với CSDL quan hệ gồm 9 bảng chuẩn hóa 3NF, bộ sơ đồ DFD 3 cấp và mô hình ER đầy đủ, giải quyết trực tiếp 4 điểm yếu cốt lõi của quy trình thủ công: thiếu kiểm soát truy cập, tốc độ báo cáo chậm, nguy cơ mất dữ liệu và sai sót nhập liệu.

So với hai đề tài tương tự trên thị trường (Visual FoxPro 7 và Access của Hải Phong), giải pháp này vượt trội về bảo mật phân quyền và tính chuẩn hóa CSDL — đây là hai yếu tố quyết định tính bền vững lâu dài của hệ thống. Kết quả thực đo cho thấy mức cải thiện hiệu suất từ 87% đến 95% trên các chỉ số nghiệp vụ chính.

Với roadmap phát triển rõ ràng hướng đến kiến trúc Client–Server và ứng dụng web, đề tài không chỉ giải quyết bài toán tức thời mà còn đặt nền móng kỹ thuật cho hệ thống quản lý kho thế hệ tiếp theo của Công ty CP Máy tính Thành Hưng. Độc giả quan tâm triển khai có thể bắt đầu từ bộ thiết kế CSDL 9 bảng và sơ đồ module đã được mô tả chi tiết trong tài liệu này.