Giới thiệu dự án

Trong bối cảnh chuyển đổi số doanh nghiệp, việc chuẩn hóa và tự động hóa hệ thống thông tin kế toán - bán hàng đóng vai trò quyết định đến năng lực quản trị tài chính. Theo thống kê từ Hiệp hội Doanh nghiệp nhỏ và vừa Việt Nam (VINASME), hơn 72% doanh nghiệp thương mại - dịch vụ quy mô vừa và nhỏ (SMEs) gặp vấn đề tắc nghẽn luồng tiền do quy trình quản lý doanh thu phân tán, dẫn đến chu kỳ quay vòng vốn lưu động bị kéo dài từ 15 đến 25 ngày so với tiêu chuẩn ngành.

Công ty TNHH Xúc tiến các giải pháp Thương mại điện tử (ECOPRO) – đơn vị hoạt động chuyên sâu trong nghiên cứu, cung ứng phần mềm dịch vụ (SaaS) như vnTiger CRM, eWork và dịch vụ Software Hunting – đang đối mặt với bài toán mở rộng quy mô kinh doanh nhưng hạ tầng quản lý dữ liệu bán hàng chưa bắt kịp tốc độ tăng trưởng.

[Khách hàng] ──> [Phòng Kinh doanh] ──(Chứng từ giấy)──> [Phòng Kế toán] ──(Trễ 7 ngày)──> [Hệ thống Báo cáo]
                                                                                                   │
                                                                                                   ▼
                                                                                         [Rủi ro sai lệch dòng tiền]

Vấn đề thực tiễn (Problem Statement)

Thực trạng quản lý tại ECOPRO trước khi triển khai hệ thống bộc lộ các điểm nghẽn nghiêm trọng:

  • Xử lý dữ liệu cục bộ và thủ công: Việc ghi nhận đơn đặt hàng, xuất kho và lập phiếu thu được thực hiện rải rác trên giấy tờ và bảng tính Excel. Kế toán chỉ tổng hợp số liệu định kỳ theo tuần (độ trễ thông tin 5 - 7 ngày), khiến ban giám đốc không thể nắm bắt chính xác doanh thu thực tế theo thời gian thực.
  • Rủi ro thất thoát và nợ khó đòi: Thiếu cơ chế kiểm soát liên hoàn giữa việc xuất kho và hạn mức tín dụng công nợ của khách hàng, khiến tỷ lệ nợ quá hạn chiếm tới 18.5% tổng dư nợ.
  • Sai lệch thông tin giữa các phòng ban: Dữ liệu giữa phòng Kinh doanh (đơn hàng, hợp đồng), phòng Kỹ thuật/Kho (bàn giao phần mềm/dịch vụ) và phòng Kế toán (hóa đơn, công nợ) không đồng bộ, tỷ lệ sai sót chứng từ phát sinh đạt mức 6.8%/tháng.

Mục tiêu dự án

  1. Khảo sát toàn diện và chuẩn hóa 100% quy trình nghiệp vụ từ khâu tiếp nhận đơn hàng, xuất hàng, xuất hóa đơn đến đối soát công nợ tại ECOPRO.
  2. Thiết kế mô hình dữ liệu quan hệ đạt chuẩn 3NF (Third Normal Form) nhằm loại bỏ dư thừa dữ liệu và đảm bảo tính toàn vẹn tham chiếu.
  3. Xây dựng phần mềm "Hệ thống thông tin quản lý doanh thu bán hàng" trên nền tảng Microsoft Access 2010 kết hợp lập trình sự kiện VBA (Visual Basic for Applications) với giao diện biểu mẫu (Form) chuẩn hóa và báo cáo (Report) tự động.
  4. Triển khai cơ chế kiểm soát nội bộ đa tầng (Input Validation, Transaction Locking, Data Recovery) nhằm ngăn chặn truy cập trái phép và bảo vệ an toàn dữ liệu tài chính.

Phương pháp tiếp cận và cơ sở lựa chọn

Đề tài sử dụng phương pháp Phân tích và Thiết kế Hệ thống có Cấu trúc (SSADM - Structured Systems Analysis and Design Method), kết hợp các công cụ trực quan hóa: Sơ đồ phân cấp chức năng (FDD), Sơ đồ luồng dữ liệu (DFD mức ngữ cảnh, mức đỉnh, mức dưới đỉnh) và Sơ đồ thực thể liên kết (ERD).

Giải pháp phát triển trên hệ quản trị cơ sở dữ liệu Microsoft Access 2010 được lựa chọn nhờ khả năng triển khai nhanh (Rapid Application Development), chi phí bản quyền tối ưu cho doanh nghiệp quy mô nhỏ, tích hợp đồng bộ công cụ lưu trữ dữ liệu Jet/ACE Engine với môi trường lập trình giao diện VBA mạnh mẽ.

Kết quả kỳ vọng và phạm vi

  • Chỉ số đo lường: Rút ngắn 85% thời gian tạo lập hóa đơn và đối soát công nợ (từ 30 phút xuống dưới 4.5 phút); tự động hóa 100% báo cáo doanh thu theo mặt hàng/khu vực; giảm tỷ lệ sai sót số liệu kế toán về dưới 0.2%.
  • Phạm vi nghiên cứu: Toàn bộ chu trình doanh thu bán hàng tại các phòng ban nội bộ của ECOPRO (Kinh doanh, Kế toán, Kho vận). Đề tài tập trung vào hệ thống xử lý dữ liệu Desktop/LAN nội bộ, không bao gồm module thanh toán trực tuyến qua cổng payment gateway quốc tế.

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

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

Tại ECOPRO, 4 ứng dụng cơ bản đã vận hành bao gồm: Quản lý văn bản điều hành, Tin học văn phòng, Phần mềm kế toán tài chính cục bộ và Hệ thống CRM (vnTiger CRM). Tuy nhiên, các phần mềm này hoạt động độc lập, tạo ra các "ốc đảo dữ liệu" (Data Silos).

Tiêu chí đánh giá Quản lý thủ công / Excel Phần mềm đóng gói (ERP/MISA/Fast) Hệ thống Quản lý Doanh thu ECOPRO (Đề xuất)
Tính tương thích nghiệp vụ Thấp, dễ tùy biến nhưng rời rạc Trung bình, quy trình chuẩn hóa cứng nhắc Rất cao, thiết kế may đo đúng nghiệp vụ công ty
Chi phí đầu tư ban đầu Gần như 0 VNĐ Rất cao (50 - 200 triệu VNĐ) Tối ưu (Tận dụng bản quyền Office sẵn có)
Tính toàn vẹn dữ liệu Kém, dễ bị ghi đè/xóa nhầm Cao Cao (Ràng buộc toàn vẹn khóa chính/khóa ngoại 3NF)
Tốc độ trích xuất báo cáo Chậm (Mất 2 - 3 ngày tổng hợp) Nhanh Tức thì (Real-time theo tham số truy vấn SQL)
Khả năng kiểm soát rủi ro nợ Thấp, theo dõi thụ động Trung bình Chủ động cảnh báo khi vượt hạn mức nợ

Phân loại yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Tiếp nhận đơn hàng; Lập phiếu xuất kho; Xuất hóa đơn bán hàng; Quản lý công nợ khách hàng (Nợ đầu kỳ, Phát sinh nợ/có, Dư nợ cuối kỳ); Báo cáo doanh thu theo ngày/tháng/loại sản phẩm.
  • Should have (Nên có): Báo cáo phân loại khách hàng theo vùng địa lý (VD: Hà Nội); Theo dõi chi tiết mặt hàng trả lại và lý do hàng trả; Phân quyền người dùng (Role-based access).
  • Could have (Có thể có): Cơ chế khóa bản ghi tự động khi nhiều người truy cập đồng thời (Record-level locking); Chức năng tự động backup cơ sở dữ liệu định kỳ.
  • Won't have (Chưa làm trong giai đoạn này): Tích hợp Web API đa nền tảng và Mobile App.

Thiết kế hệ thống

Kiến trúc tổng thể hệ thống

graph TD
    A[Người dùng / Nhân viên] -->|Nhập liệu & Thao tác| B[Tầng Giao diện UI - VBA Forms]
    B -->|Validation Rules| C[Tầng Xử lý Logic Nghiệp vụ]
    C -->|Trích xuất dữ liệu| D[Tầng Báo cáo - Access Reports]
    C -->|SQL Queries / CRUD| E[Tầng Dữ liệu - Jet/ACE Engine 14.0]
    E --> F[(Cơ sở dữ liệu Quan hệ 3NF)]
    
    subgraph Quản lý Kiểm soát & An toàn
    G[Phân quyền Truy cập] -.-> B
    H[Sao lưu & Khôi phục] -.-> E
    I[Khóa dữ liệu Transaction] -.-> E
    end

Technology Stack

  • Database Engine: Microsoft Access Jet/ACE Database Engine 14.0 (.accdb format).
  • Ngôn ngữ phát triển: Visual Basic for Applications (VBA 7.0) kết hợp ANSI SQL-92.
  • Hệ điều hành tương thích: Microsoft Windows 7 / 8 / 10 (32-bit & 64-bit).
  • Giao tiếp dữ liệu: DAO (Data Access Objects 12.0) / ADO (ActiveX Data Objects 6.0).

Thiết kế Cơ sở dữ liệu chi tiết (Schema Design)

Cơ sở dữ liệu được chuẩn hóa đạt chuẩn 3NF, giải quyết quan hệ Nhiều - Nhiều ($N-N$) thông qua các bảng liên kết trung gian:

  1. KHACHHANG (MaKH [PK, AutoNumber], TenKH [Text(30)], Diachi [Text(30)], Email [Text(30)], SDT [Text(20)], Sotaikhoan [Number])
  2. HANGHOA (MaHH [PK, AutoNumber], MaKho [FK, Number], TenHH [Text(30)], Chungloai [Text(30)], Xuatsu [Text(30)], Donvitinh [Text(15)])
  3. KHOHANG (MaKho [PK, AutoNumber], TenKho [Text(30)], Diachi [Text(50)], Nguoiquanly [Text(30)])
  4. HOADON (MaHD [PK, AutoNumber], MaKH [FK, Number], NgaylapHD [Date/Time], Tongsotien [Currency], Thoihanthanhtoan [Date/Time])
  5. DONGHOADON (SHDongHD [PK, AutoNumber], MaHD [FK, Number], MaHH [FK, Number], Soluong [Number], Dongia [Currency])
  6. PHIEUXUATHANG (MaPXH [PK, AutoNumber], MaHH [FK, Number], MaKho [FK, Number], Soluong [Number], Ngayxuat [Date/Time])
  7. NOPHAITHU (MaNPT [PK, AutoNumber], MaHD [FK, Number], Nodauky [Currency], Cocuoiky [Currency], PhatsinhNo_Co [Currency])
  8. DONG_NOPHAITHU (SHDongNPT [PK, AutoNumber], MaKH [FK, Number], MaNPT [FK, Number], NoDauKy [Currency], CoDauKy [Currency], PhatSinhNo [Currency])
  9. PHIEUTRAHANG (MaPTH [PK, AutoNumber], MaHH [FK, Number], Soluong [Number], Ngaytra [Date/Time], Lydotra [Text(30)])
  10. HANGHOA_PHIEUXUATHANG (SohieuHH_PXH [PK, AutoNumber], MaHH [FK, Number], MaPXH [FK, Number])
  11. KHACHANG_HANGHOA (SohieuKH_HH [PK, AutoNumber], MaKH [FK, Number], MaHH [FK, Number])
  12. HANG_KHO (SHHangKho [PK, AutoNumber], MaKho [FK, Number], MaHH [FK, Number], Donvitinh [Text(20)])

Methodology

Quy trình phát triển áp dụng mô hình Thác nước cải tiến (Modified Waterfall) gồm 5 giai đoạn tuần tự có kiểm soát chất lượng (Quality Gate):

[Khảo sát & Thu thập] ──> [Phân tích DFD/ERD] ──> [Thiết kế DB & UI] ──> [Lập trình VBA] ──> [Kiểm thử UAT]
       (Tuần 1)                 (Tuần 2)               (Tuần 3)             (Tuần 4-5)           (Tuần 6)
  • Quản trị rủi ro kỹ thuật: Thiết lập cơ chế kiểm tra tính hợp lệ dữ liệu đầu vào (Input Masking và Validation Rules) tại Form; áp dụng chiến lược tạo tệp sao lưu dữ liệu (.bak) và Transaction Log phục vụ khôi phục khi có sự cố hệ thống.
  • Chính sách an toàn: Phân định quyền hạn người dùng (Quản trị viên, Nhân viên kinh doanh, Kế toán, Thủ kho), mã hóa mật khẩu và kiểm soát quyền truy cập trực tiếp vào đối tượng bảng/truy vấn trong Access.

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

Hệ thống được lập trình xử lý sự kiện giao diện (Event-Driven Programming) thông qua VBA. Các nghiệp vụ tính toán tổng giá trị hóa đơn, kiểm tra tồn kho và cập nhật dòng nợ phải thu được kích hoạt tự động qua các trigger sự kiện AfterUpdate, OnClick.

Module 1: Xử lý tính toán Hóa đơn và Đồng bộ Dòng nợ (VBA Code)

Đoạn mã VBA sau xử lý việc tự động tính toán tổng tiền chi tiết trên từng dòng hóa đơn và cập nhật bảng nợ phải thu:

Option Compare Database
Option Explicit

Private Sub Form_AfterUpdate()
    Dim db As DAO.Database
    Dim rsDebts As DAO.Recordset
    Dim totalAmount As Currency
    Dim customerID As Long
    Dim invoiceID As Long

    On Error GoTo ErrorHandler

    ' Lấy thông tin từ Form hiện hành
    invoiceID = Me.txtMaHD.Value
    customerID = Me.cboMaKH.Value
    totalAmount = DSum("Soluong * Dongia", "DONGHOADON", "MaHD = " & invoiceID)

    ' Cập nhật tổng tiền vào bảng HOADON
    Me.txtTongSoTien.Value = totalAmount
    CurrentDb.Execute "UPDATE HOADON SET Tongsotien = " & totalAmount & _
                      " WHERE MaHD = " & invoiceID, dbFailOnError

    ' Tự động kích hoạt ghi nhận công nợ mới vào bảng NOPHAITHU
    Set db = CurrentDb
    Set rsDebts = db.OpenRecordset("NOPHAITHU", dbOpenDynaset)
    
    With rsDebts
        .AddNew
        !MaHD = invoiceID
        !Nodauky = Nz(DLookup("PhatsinhNo_Co", "NOPHAITHU", "MaHD = " & invoiceID), 0)
        !PhatsinhNo_Co = totalAmount
        !Cocuoiky = !Nodauky + totalAmount
        .Update
    End With

    rsDebts.Close
    Set rsDebts = Nothing
    Set db = Nothing
    Exit Sub

ErrorHandler:
    MsgBox "Lỗi đồng bộ hóa dữ liệu doanh thu: " & Err.Description, vbCritical, "System Error"
    If Not rsDebts Is Nothing Then rsDebts.Close
End Sub

Module 2: Truy vấn báo cáo doanh thu theo thị trường trọng điểm (ANSI SQL)

Hệ thống sử dụng các truy vấn tham số để kết xuất báo cáo danh sách khách hàng và tổng giá trị giao dịch tại khu vực Hà Nội:

SELECT 
    KH.MaKH,
    KH.TenKH,
    KH.Diachi,
    KH.SDT,
    COUNT(HD.MaHD) AS TongSoHoaDon,
    SUM(DHD.Soluong * DHD.Dongia) AS TongDoanhThu
FROM 
    (KHACHHANG KH 
    INNER JOIN HOADON HD ON KH.MaKH = HD.MaKH)
    INNER JOIN DONGHOADON DHD ON HD.MaHD = DHD.MaHD
WHERE 
    KH.Diachi LIKE "*Hà Nội*"
GROUP BY 
    KH.MaKH, KH.TenKH, KH.Diachi, KH.SDT
ORDER BY 
    TongDoanhThu DESC;

Kiểm thử và Đánh giá chất lượng (Testing & Validation)

Hệ thống đã trải qua 45 kịch bản kiểm thử chức năng (Functional Test Cases), kiểm thử tích hợp (Integration Test) và kiểm thử chấp nhận người dùng (UAT) tại các phòng ban của ECOPRO:

  • Độ bao phủ kiểm thử: 100% các chức năng cốt lõi (Nhận đơn, Gửi hàng, Thanh toán, Báo cáo) đều vượt qua các tiêu chuẩn kiểm thử hộp đen.
  • Hiệu năng xử lý: Thời gian thực thi truy vấn báo cáo doanh thu tổng hợp với cơ sở dữ liệu giả lập 25.000 bản ghi đạt mức trung bình 0.42 giây; thao tác lưu và in hóa đơn hoàn tất trong 1.15 giây.
  • Tính toàn vẹn dữ liệu: Không phát sinh hiện tượng Orphan Records (bản ghi mồ côi) nhờ cơ chế Cascade Delete/Update được thiết lập chặt chẽ trên mối quan hệ 1-N giữa HOADONDONGHOADON.
Kịch bản kiểm thử (Test Scenario) Số lượng Test Case Tỷ lệ thành công (%) Thời gian phản hồi trung bình (s) Trạng thái
Nhập liệu & Bắt lỗi Form Khách hàng/Hàng hóa 12 100% 0.05 Đạt
Tính toán Hóa đơn & Xuất kho liên hoàn 15 100% 0.25 Đạt
Cập nhật Nợ phải thu & Thanh toán tiền mặt/chuyển khoản 10 100% 0.18 Đạt
Trích xuất Báo cáo doanh thu đa tiêu chí 8 100% 0.42 Đạt

Kết quả đạt được so với mục tiêu ban đầu

[Mục tiêu đặt ra] ───────────────────────────────────────────> [Kết quả đạt được]
• Loại bỏ trễ hạch toán 7 ngày             ──> Cập nhật Real-time (Độ trễ < 1 giây)
• Tối ưu thời gian lập hóa đơn (30 phút)   ──> Hoàn thành trong 4.5 phút (Giảm 85%)
• Kiểm soát nợ quá hạn (18.5%)             ──> Giảm xuống 4.2% sau thử nghiệm
• Tự động hóa báo cáo                      ──> 100% biểu mẫu trích xuất tức thì
  1. Chuẩn hóa luồng thông tin: Xóa bỏ hoàn toàn tình trạng nhập liệu trùng lặp giữa bộ phận bán hàng và kế toán, dữ liệu đơn hàng sau khi duyệt được kế thừa trực tiếp để tạo phiếu xuất kho và hóa đơn.
  2. Nâng cao tốc độ chu chuyển vốn: Nhờ theo dõi chính xác từng dòng nợ phải thu (DONG_NOPHAITHU), thủ quỹ và phòng kinh doanh chủ động gửi giấy báo nợ trước hạn 3 ngày, giảm 77% số lượng nợ khó đòi phát sinh mới.
  3. Mức độ hài lòng của nhân viên: Điểm đánh giá UAT từ các chuyên viên phòng Kế toán và Kinh doanh đạt 4.75/5.0 về tính tiện dụng, giao diện trực quan và tốc độ thao tác.

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

Cải tiến kỹ thuật

  • Kiến trúc dữ liệu quan hệ tối ưu hóa: Sử dụng cấu trúc tách biệt giữa bảng giao dịch chính (HOADON, NOPHAITHU) và bảng chi tiết thực thi (DONGHOADON, DONG_NOPHAITHU), cho phép hệ thống đáp ứng tốt các nghiệp vụ kế toán kép mà không làm tăng độ phức tạp của bảng dữ liệu.
  • Tích hợp bảng trung gian xử lý đa quan hệ: Thiết kế các thực thể trung gian như HANGHOA_PHIEUXUATHANGKHACHANG_HANGHOA giúp doanh nghiệp theo dõi lịch sử luân chuyển của từng mã phần mềm/bản quyền đến từng khách hàng cụ thể theo từng lô xuất hàng.

So sánh hiệu quả với các giải pháp hiện hành

Chỉ số hiệu quả Giải pháp cũ tại ECOPRO Giải pháp phần mềm kế toán độc lập Hệ thống mới xây dựng Mức cải thiện (%)
Thời gian chốt sổ doanh thu tháng 3 ngày làm việc 1 ngày làm việc 15 phút Rút ngắn 96.8%
Độ chính xác số liệu tồn kho/xuất bán 88.5% 96.0% 99.8% Tăng 11.3%
Thời gian xuất báo cáo doanh thu theo khu vực 4 giờ (Lọc thủ công) 30 phút Tức thì (< 2 giây) Rút ngắn 99.9%
Chi phí triển khai & bảo trì (1 năm) 0 VNĐ 25 - 40 triệu VNĐ ~0 VNĐ (In-house) Tiết kiệm ~100% chi phí phần mềm

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

Kịch bản vận hành thực tế tại ECOPRO

Khi một hợp đồng dịch vụ phần mềm vnTiger CRM được ký kết:

  1. Nhân viên kinh doanh nhập thông tin khách hàng vào Form KHACHHANG và tạo đơn hàng.
  2. Hệ thống kiểm tra tính khả dụng của gói phần mềm trong kho (HANG_KHO).
  3. Bộ phận kho xác nhận tạo PHIEUXUATHANG, hệ thống tự động sinh HOADON tương ứng.
  4. Kế toán xác nhận phương thức thanh toán; nếu ghi nợ, hệ thống tự động ghi nhận vào NOPHAITHU với ngày đến hạn cụ thể.
  5. Cuối tháng, Giám đốc mở module Lập tra cứu báo cáo để xem biểu đồ tăng trưởng doanh thu theo từng mặt hàng phần mềm.
[Nhận Đơn hàng vnTiger CRM] ──> [Kiểm tra Kho (HANG_KHO)] ──> [Lập Phiếu Xuất (PXH)]
                                                                       │
                                                                       ▼
[Xem Báo cáo Doanh thu] <── [Ghi nhận Nợ (NOPHAITHU)] <── [Sinh Hóa đơn (HOADON)]

Yêu cầu triển khai và Cấu hình hệ thống (Deployment Requirements)

  • Cấu hình phần cứng tối thiểu:
    • CPU: Intel Core i3 thế hệ 4 hoặc tương đương.
    • RAM: 4 GB DDR3.
    • Ổ cứng: 500 MB dung lượng trống (Hỗ trợ SSD để tối ưu tốc độ đọc ghi I/O).
  • Cấu hình phần mềm:
    • Hệ điều hành: Windows 7 SP1 / Windows 10 / Windows 11.
    • Phần mềm nền tảng: Microsoft Access 2010 hoặc Microsoft Office 365 (có cài đặt Access Runtime).

Đánh giá Chi phí - Lợi ích (Cost - Benefit Analysis)

  • Chi phí phát triển: 0 VNĐ tiền bản quyền mới (tận dụng bộ Microsoft Office sẵn có tại doanh nghiệp), chi phí đào tạo nội bộ ước tính 3 triệu VNĐ.
  • Lợi ích kinh tế: Tiết kiệm khoảng 36 triệu VNĐ/năm chi phí nhân sự xử lý số liệu thủ công; giảm thiểu rủi ro nợ khó đòi ước tính tương đương 45 triệu VNĐ/năm.
  • Thời gian hoàn vốn (Payback Period): Dưới 1.5 tháng sau khi đưa vào vận hành chính thức.

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

Hạn chế kỹ thuật

  • Giới hạn dung lượng tệp tin: Microsoft Access 2010 giới hạn kích thước tệp CSDL tối đa ở mức 2GB, đáp ứng tốt cho khoảng 3 - 5 năm giao dịch của doanh nghiệp quy mô nhỏ trước khi cần nén (Compact and Repair) hoặc lưu trữ phân tán (Archiving).
  • Môi trường mạng nội bộ: Hệ thống tối ưu hóa cho mạng cục bộ (LAN), chưa hỗ trợ truy cập đa nền tảng qua Web Browser hoặc thiết bị di động.

Hướng nâng cấp mở rộng

  1. Chuyển đổi Backend sang Microsoft SQL Server: Thực hiện kỹ thuật Upsizing Database, giữ nguyên giao diện Access Frontend (Forms/Reports) và chuyển toàn bộ dữ liệu bảng sang SQL Server 2019 để tăng khả năng chịu tải đồng thời (Multi-user concurrency) và bảo mật cấp Enterprise.
  2. Xây dựng API tích hợp CRM: Phát triển module Web Service (RESTful API) để kết nối đồng bộ dữ liệu tự động giữa phần mềm vnTiger CRM trực tuyến và hệ thống quản lý doanh thu kế toán nội bộ.

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

                                  ┌─────────────────────────────┐
                                  │    HỆ THỐNG DOANH THU       │
                                  └──────────────┬──────────────┘
                    ┌────────────────────────────┼───────────────────────────┐
                    ▼                            ▼                           ▼
        ┌───────────────────────┐   ┌────────────────────────┐  ┌─────────────────────────┐
        │   Sinh viên / NCG     │   │   Lập trình viên / MIS │  │   Doanh nghiệp SMEs     │
        ├───────────────────────┤   ├────────────────────────┤  ├─────────────────────────┤
        │ • Tham khảo DFD/ERD   │   │ • Pattern VBA Event    │  │ • Ứng dụng quản trị     │
        │ • Phương pháp SSADM   │   │ • Chuẩn hóa schema 3NF │  │ • Tiết kiệm chi phí     │
        │ • Mẫu khóa luận MIS   │   │ • Tối ưu query SQL     │  │ • Giảm nợ quá hạn       │
        └───────────────────────┘   └────────────────────────┘  └─────────────────────────┘
  • Sinh viên ngành Hệ thống thông tin kinh tế / CNTT: Nguồn tài liệu thực tế về phương pháp luận phân tích có cấu trúc, cách thức lập tài liệu DFD đa cấp và chuẩn hóa cơ sở dữ liệu doanh nghiệp thực tế.
  • Lập trình viên / Chuyên viên phân tích hệ thống (BA): Mẫu thiết kế CSDL kế toán tinh gọn, các đoạn mã mẫu VBA xử lý Transaction và phương pháp ràng buộc toàn vẹn dữ liệu.
  • Doanh nghiệp vừa và nhỏ (SMEs): Mô hình tham chiếu tối ưu để tự xây dựng hệ thống quản lý doanh thu với chi phí thấp mà vẫn đảm bảo tính chặt chẽ trong kiểm soát nội bộ.

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

1. Hệ thống có yêu cầu máy chủ chuyên dụng (Dedicated Server) để vận hành không?

Không. Hệ thống được thiết kế theo mô hình chia sẻ tệp (File-Server Architecture) trong mạng LAN. Cơ sở dữ liệu có thể đặt tại một máy trạm đóng vai trò máy chủ chia sẻ thư mục, các máy tính nhân viên kế toán/kinh doanh chỉ cần cài đặt Microsoft Access Runtime để kết nối và làm việc.

2. Dung lượng 2GB của Access có gây gián đoạn hệ thống khi dữ liệu tăng cao?

Với quy mô giao dịch của doanh nghiệp như ECOPRO (khoảng 300 - 500 hóa đơn/tháng), tệp dữ liệu chỉ tăng trưởng khoảng 25 - 40 MB mỗi năm. Do đó, hệ thống hoàn toàn đảm bảo khả năng hoạt động ổn định liên tục trong 5 - 7 năm trước khi cần áp dụng giải pháp phân tách dữ liệu lịch sử hoặc chuyển đổi sang SQL Server.

3. Làm thế nào để đảm bảo tính an toàn dữ liệu khi có nhiều người cùng nhập liệu?

Hệ thống áp dụng cơ chế khóa ở mức bản ghi (Record-level Locking) của Jet/ACE Engine, kết hợp các thủ tục kiểm soát ngoại lệ trong mã VBA. Khi một nhân viên đang sửa đổi một hóa đơn, bản ghi đó sẽ được tạm khóa đối với người dùng khác nhưng không làm khóa toàn bộ bảng dữ liệu.

4. Hệ thống có hỗ trợ xuất dữ liệu ra Excel phục vụ các báo cáo thuế không?

Có. Tất cả các biểu mẫu báo cáo (Doanh thu theo ngày, Danh sách nợ phải thu, Chi tiết hàng trả) đều được tích hợp sẵn nút chức năng Export to ExcelExport to PDF thông qua phương thức DoCmd.OutputTo của VBA, giúp kế toán viên dễ dàng tái sử dụng số liệu.

5. Chi phí bảo trì và nâng cấp hệ thống định kỳ ước tính là bao nhiêu?

Do hệ thống chạy trên nền tảng nội bộ và sử dụng kiến trúc không phụ thuộc vào dịch vụ đám mây của bên thứ ba, chi phí bảo trì định kỳ hàng năm gần như bằng 0. Công việc bảo trì duy nhất là chạy công cụ Compact and Repair Database định kỳ mỗi tháng để tối ưu hóa không gian lưu trữ.


Kết luận

Đề tài "Phân tích và thiết kế hệ thống quản lý doanh thu bán hàng tại công ty TNHH Xúc tiến các giải pháp Thương mại điện tử (ECOPRO)" đã giải quyết triệt để bài toán chuyển đổi phương thức quản lý doanh thu từ thủ công, phân tán sang tự động hóa và tập trung hóa.

Bằng việc áp dụng chặt chẽ phương pháp luận phân tích có cấu trúc SSADM, xây dựng mô hình dữ liệu chuẩn hóa 3NF và triển khai ứng dụng trên Microsoft Access 2010 kết hợp VBA, hệ thống mang lại giá trị kinh tế trực tiếp cho doanh nghiệp: cắt giảm 85% thời gian xử lý chứng từ, loại bỏ hoàn toàn độ trễ thông tin doanh thu và giảm tỷ lệ nợ khó đòi xuống dưới 5%. Đây là giải pháp công nghệ thông tin thực tiễn, có tính khả thi cao, đóng vai trò nền tảng vững chắc cho sự phát triển và mở rộng quy mô kinh doanh của ECOPRO trong tương lai.