Giới thiệu dự án
Thị trường bán lẻ tiện lợi (Convenience Store) tại Việt Nam đang trải qua giai đoạn tăng trưởng mạnh mẽ với tốc độ tăng trưởng kép hàng năm (CAGR) đạt xấp xỉ 12.5% trong giai đoạn 2021–2025. Trong mô hình vận hành 24/7 với hơn 24.500 điểm bán trên toàn cầu và mạng lưới mở rộng liên tục tại Việt Nam, Công ty TNHH Cửa Hàng Tiện Lợi Gia Đình Việt Nam (FamilyMart Việt Nam - thuộc Tập đoàn FamilyMart UNY Holdings Nhật Bản) đối mặt với áp lực xử lý hàng triệu giao dịch vi mô mỗi ngày. Sự phức tạp trong quản lý danh mục hàng nghìn đơn vị lưu kho (SKU), kiểm soát thời hạn sử dụng thực phẩm tươi sống, luân chuyển ca kíp nhân sự và đồng bộ hóa chứng từ thanh toán đòi hỏi một giải pháp tin học hóa có tính nhất quán cao.
Đề tài "Xây dựng hệ thống thông tin quản lý bán hàng của Công ty TNHH Cửa Hàng Tiện Lợi Gia Đình Việt Nam" do nhóm nghiên cứu thuộc Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một thực hiện dưới sự hướng dẫn của ThS. Ngô Thị Ngọc Dịu, tập trung giải quyết bài toán cốt lõi trong quy trình quản trị bán lẻ tại cấp cửa hàng và cụm chi nhánh.
+-----------------------------------------------------------------------------------+
| CÁC ĐIỂM NGHẼN VẬN HÀNH |
+------------------------------------+----------------------------------------------+
| 1. Sai lệch dữ liệu tồn kho | Khó kiểm soát hàng cận date, hao hụt SKU |
| 2. Tắc nghẽn tại quầy thu ngân | Tính toán thủ công chiết khấu & thành tiền |
| 3. Tính toán lương/thưởng chậm trễ | Thiếu công cụ tự động hóa theo thâm niên |
| 4. Báo cáo quản trị phân mảnh | Truy xuất dữ liệu đa chiều mất nhiều giờ |
+------------------------------------+----------------------------------------------+
Mục tiêu cụ thể của dự án
- Chuẩn hóa cơ sở dữ liệu quan hệ (RDBMS): Xây dựng cấu trúc dữ liệu đạt chuẩn chuẩn hóa dạng 3NF (Third Normal Form) nhằm triệt tiêu dư thừa dữ liệu, đảm bảo toàn vẹn tham chiếu giữa 5 thực thể cốt lõi: Khách hàng, Nhân viên, Sản phẩm, Hóa đơn và Chi tiết hóa đơn.
- Tự động hóa quy trình nghiệp vụ bán hàng: Xây dựng hệ thống biểu mẫu (Forms) trực quan tích hợp các hàm kiểm tra ràng buộc, tự động tính tổng tiền và chiết khấu tức thì tại quầy POS.
- Phát triển module phân tích dữ liệu chuyên sâu: Lập trình 12 truy vấn nâng cao (Queries) bao gồm Parameter Query, Crosstab Query, Action Query và Total Query để cung cấp số liệu phân tích bán hàng theo thời gian thực.
- Tự động hóa hệ thống báo cáo (Reports): Thiết kế 5 mẫu báo cáo động phục vụ trực tiếp cho ban quản lý cửa hàng và bộ phận kế toán - nhân sự.
Hệ thống được phát triển trên nền tảng Microsoft Access Database Engine (ACE/Jet 16.0), kết hợp giữa hệ quản trị cơ sở dữ liệu quan hệ và môi trường phát triển giao diện tích hợp Rapid Application Development (RAD). Giải pháp mang lại hiệu quả vượt trội về chi phí triển khai, khả năng mở rộng linh hoạt cho các điểm bán độc lập mà không đòi hỏi hạ tầng máy chủ phức tạp.
+------------------------------------+------------------+-----------------+---------------+
| Chỉ số kỳ vọng (Target Metrics) | Trước tối ưu hóa | Sau triển khai | Mức cải thiện |
+------------------------------------+------------------+-----------------+---------------+
| Thời gian lập và in 01 hóa đơn | 90 - 120 giây | 15 - 25 giây | Nhanh hơn 78% |
| Tỷ lệ sai sót tính toán doanh thu | 3.2% tổng đơn | 0.00% (Machine) | Triệt tiêu |
| Thời gian kết xuất báo cáo lương | 4 - 6 giờ | < 3 giây | Nhanh hơn 99% |
| Khả năng lọc hàng tồn không bán | 2 - 3 ngày kiểm | 0.15 giây Query | Tức thì |
+------------------------------------+------------------+-----------------+---------------+
Phạm vi đề tài tập trung vào xử lý nghiệp vụ bán lẻ nội bộ tại các cửa hàng tiện lợi: quản lý hồ sơ nhân sự, lưu trữ tệp khách hàng thân thiết, theo dõi biến động giá niêm yết và hạch toán dòng tiền hóa đơn trong giai đoạn tài khóa 2022 - 2023.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Tại các điểm bán lẻ tiện lợi quy mô vừa và nhỏ, việc áp dụng công nghệ thông tin thường phân hóa thành hai thái cực: ghi chép sổ sách kết hợp bảng tính Microsoft Excel rời rạc, hoặc đầu tư các hệ thống ERP quy mô lớn với chi phí vận hành đắt đỏ.
| Tiêu chí so sánh |
Sổ sách & Excel thủ công |
Hệ thống ERP Doanh nghiệp lớn |
Hệ thống Access MIS đề xuất |
| Tính toàn vẹn dữ liệu |
Kém (dễ sửa đổi tùy tiện, mất liên kết) |
Tuyệt đối (ràng buộc nghiêm ngặt) |
Cao (ràng buộc khóa chính/khóa ngoại 3NF) |
| Chi phí bản quyền/triển khai |
Gần như bằng 0 |
Rất cao ($5.000 - $50.000+) |
Thấp (Tận dụng gói Microsoft Office) |
| Thời gian phản hồi truy vấn |
Chậm khi tệp dữ liệu vượt 10.000 dòng |
Phụ thuộc kết nối mạng/Cloud |
Dưới 0.2 giây (Engine cục bộ) |
| Độ phức tạp bảo trì |
Thấp nhưng rủi ro hỏng file cao |
Cần chuyên viên IT vận hành riêng |
Đơn giản, dễ sao lưu và bảo trì |
| Khả năng tùy biến báo cáo |
Thủ công qua PivotTable/VLOOKUP |
Cần lập trình viên Backend cấu hình |
Trực quan qua Report Wizard & SQL |
Phân tích yêu cầu chức năng theo mô hình MoSCoW:
- Must Have (Bắt buộc): Lưu trữ thông tin nhân viên, sản phẩm, khách hàng; Lập và in hóa đơn chi tiết; Truy vấn danh thu theo nhân viên/năm; Báo cáo doanh số và danh sách khách hàng.
- Should Have (Nên có): Tự động phân loại tiền thưởng nhân viên thâm niên trước năm 2022; Phân tích chéo ma trận doanh thu bằng Crosstab; Cập nhật đơn giá hàng loạt bằng Update Query.
- Could Have (Có thể có): Lọc danh sách khách hàng theo địa bàn hành chính cụ thể (Tân Phước Khánh); Báo cáo nhóm sản phẩm theo đơn vị tính (Group on DVT).
- Won't Have (Chưa phát triển trong phiên bản này): Đồng bộ dữ liệu Cloud thời gian thực giữa 24.500 chi nhánh; Cổng thanh toán quét mã QR động của bên thứ ba.
Thiết kế hệ thống
Kiến trúc hệ thống được xây dựng theo mô hình 3 tầng (3-Tier Architecture) hướng dữ liệu:
Thiết kế chi tiết lược đồ cơ sở dữ liệu (Database Schema)
Hệ thống chuẩn hóa thành 6 bảng vật lý với các thuộc tính và miền giá trị được xác định chặt chẽ:
-
Bảng KHACHHANG (Quản lý khách hàng):
MAKH (Text 10, Primary Key): Mã định danh khách hàng duy nhất.
HOTEN (Text 50): Họ và tên khách hàng.
DIACHI (Text 200): Địa chỉ cư trú.
SODT (Text 12): Số điện thoại liên lạc.
-
Bảng NHANVIEN (Quản lý nhân sự):
MANV (Text 10, Primary Key): Mã nhân viên.
HOTEN (Text 50): Họ tên nhân viên.
SODT (Text 12): Số điện thoại.
NGAYVL (Date/Time, Short Date): Ngày chính thức vào làm.
LUONG (Number, Long Integer): Mức lương căn bản (VNĐ).
GIOITINH (Yes/No): Giới tính (Yes = Nam, No = Nữ).
-
Bảng SANPHAM (Quản lý danh mục hàng hóa):
MASP (Text 10, Primary Key): Mã sản phẩm (SKU).
TENSP (Text 50): Tên gọi sản phẩm.
DVT (Text 20): Đơn vị tính (Chai, Lọ, Cái, Gói, Hộp...).
NUOCSX (Text 20): Quốc gia xuất xứ.
GIA (Number, Long Integer): Đơn giá bán lẻ niêm yết.
-
Bảng HOADON (Quản lý giao dịch xuất bán):
SOHD (Text 10, Primary Key): Mã số hóa đơn.
NGAYHD (Date/Time, Short Date): Thời điểm lập phiếu.
MAKH (Text 10, Foreign Key): Khóa ngoại tham chiếu đến KHACHHANG.MAKH.
MANV (Text 10, Foreign Key): Khóa ngoại tham chiếu đến NHANVIEN.MANV.
-
Bảng CTHOADON (Chi tiết các mặt hàng trong hóa đơn):
SOHD (Text 10, Composite Key, Foreign Key): Tham chiếu đến HOADON.SOHD.
MASP (Text 10, Composite Key, Foreign Key): Tham chiếu đến SANPHAM.MASP.
SOLUONG (Number, Integer): Số lượng sản phẩm mua.
-
Bảng TableAccount (Xác thực người dùng hệ thống):
Username (Text 30, Primary Key): Tên đăng nhập.
Password (Text 50, Input Mask: Password để ẩn ký tự dạng ***).
+-----------------------------------------------------------------------------------+
| SƠ ĐỒ QUAN HỆ THỰC THỂ (ERD) |
+-----------------------------------------------------------------------------------+
| [KHACHHANG] 1 --------< ∞ [HOADON] ∞ >-------- 1 [NHANVIEN] |
| | |
| 1 |
| | |
| V |
| [CTHOADON] ∞ >------- 1 [SANPHAM] |
+-----------------------------------------------------------------------------------+
Ràng buộc toàn vẹn quan hệ (Referential Integrity) được thiết lập với cờ Cascade Update Related Fields và Cascade Delete Related Records được kiểm soát chặt chẽ, ngăn chặn triệt để tình trạng mồ côi dữ liệu (Orphaned Records).
Methodology
Dự án áp dụng mô hình phát triển phần mềm Thác nước cải tiến (Iterative Waterfall Model) gồm 5 giai đoạn rõ ràng:
(Tuần 1) (Tuần 2) (Tuần 3) (Tuần 4) (Tuần 5)
- Quản trị rủi ro & giải pháp:
- Rủi ro dư thừa dữ liệu: Giải quyết bằng việc tách bảng
HOADON và CTHOADON thay vì lưu chung trong một bảng bán hàng đơn lẻ.
- Rủi ro sai lệch kiểu dữ liệu: Cấu hình thuộc tính
Field Size nghiêm ngặt và cài đặt Input Mask cho các trường dữ liệu định dạng chuẩn như Ngày tháng (Short Date) và Số điện thoại.
Implementation và kết quả
Development process
Quá trình phát triển tập trung vào việc hiện thực hóa các truy vấn đại số quan hệ phức tạp, xây dựng giao diện tương tác người dùng (UI) và thiết kế hệ thống báo cáo đầu ra.
1. Xây dựng các thuật toán và truy vấn dữ liệu SQL
-
Truy vấn lọc sản phẩm theo khoảng giá và đơn vị tính (Query 1):
Lọc các mặt hàng có mức giá từ 12.000 VNĐ đến 50.000 VNĐ với đơn vị tính là "Chai" hoặc "Lọ", sắp xếp tăng dần theo giá bán.
SELECT SANPHAM.MASP, SANPHAM.TENSP, SANPHAM.DVT, SANPHAM.NUOCSX, SANPHAM.GIA
FROM SANPHAM
WHERE (((SANPHAM.DVT)="Chai" Or (SANPHAM.DVT)="Lọ")
AND ((SANPHAM.GIA) Between 12000 And 50000))
ORDER BY SANPHAM.GIA ASC;
-
Truy vấn phát hiện sản phẩm tồn kho không bán được (Query 4):
Sử dụng kỹ thuật LEFT JOIN và kiểm tra giá trị NULL trên khóa ngoại để trích xuất các sản phẩm chưa từng phát sinh giao dịch xuất kho:
SELECT SANPHAM.MASP, SANPHAM.TENSP
FROM SANPHAM LEFT JOIN CTHOADON ON SANPHAM.MASP = CTHOADON.MASP
WHERE (((CTHOADON.MASP) Is Null));
-
Tính toán trường động và định dạng dữ liệu nhân sự (Query 7):
Áp dụng hàm logic IIf và hàm thời gian Year để chuẩn hóa hiển thị dữ liệu:
SELECT NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.SODT, NHANVIEN.NGAYVL,
IIf([GIOITINH]=Yes, "Nam", "Nữ") AS GioiTinh,
Year([NGAYVL]) AS NamVaoLam, NHANVIEN.LUONG
FROM NHANVIEN;
-
Phân tích doanh thu đa chiều bằng Crosstab Query (Query 10):
Ma trận hóa doanh thu: Hàng đại diện cho Số hóa đơn (SOHD), Cột đại diện cho Mã sản phẩm (MASP), và Giá trị giao nhau là Tổng thành tiền của sản phẩm đó trong hóa đơn:
TRANSFORM Sum([CTHOADON].[SOLUONG]*[SANPHAM].[GIA]) AS ThanhTien
SELECT HOADON.SOHD, HOADON.MAKH
FROM SANPHAM
INNER JOIN (HOADON INNER JOIN CTHOADON ON HOADON.SOHD = CTHOADON.SOHD)
ON SANPHAM.MASP = CTHOADON.MASP
GROUP BY HOADON.SOHD, HOADON.MAKH
PIVOT CTHOADON.MASP;
-
Cập nhật dữ liệu hàng loạt bằng Update Query (Capnhat_GiaSP):
Tự động điều chỉnh mức giá sản phẩm đồng loạt theo chính sách khuyến mãi hoặc biến động thị trường:
UPDATE SANPHAM
SET SANPHAM.GIA = [SANPHAM].[GIA] * 1.05
WHERE (((SANPHAM.NUOCSX)="Viet Nam"));
2. Lập trình giao diện và xử lý sự kiện (Forms & Events)
Form fDangNhap được thiết kế bảo mật với cơ chế đối soát tài khoản thông qua truy vấn trung gian QR1_SearchAccount. Xử lý sự kiện OnClick của nút bấm Đăng nhập:
Private Sub btnDangNhap_Click()
Dim checkUser As Variant
checkUser = DLookup("[Username]", "TableAccount", _
"[Username] = '" & Me.txtUsername & "' AND [Password] = '" & Me.txtPassword & "'")
If Not IsNull(checkUser) Then
DoCmd.OpenForm "Form_MenuChinh"
DoCmd.Close acForm, "fDangNhap"
Else
MsgBox "Tên đăng nhập hoặc mật khẩu không chính xác!", vbCritical, "Cảnh Báo"
Me.txtPassword.SetFocus
End If
End Sub
Giao diện điều hướng trung tâm Form_MenuChinh liên kết trực tiếp tới các biểu mẫu chức năng con: Hồ sơ sản phẩm, Hồ sơ nhân viên, Hồ sơ khách hàng, Hồ sơ hóa đơn, và Hồ sơ chi tiết hóa đơn, tích hợp đầy đủ thanh điều hướng bản ghi (First, Previous, Next, Last Record).
3. Báo cáo động và công thức tính toán đặc thù (Report 5)
Báo cáo TienThuong_NHANVIEN hiện thực hóa logic đãi ngộ nhân sự: Cán bộ nhân viên vào làm trước năm 2022 được hưởng phụ cấp thâm niên 1.500.000 VNĐ.
- Biểu thức tính tiền thưởng từng cá nhân (Detail Section):
=IIf(Year([NGAYVL]) < 2022, 1500000, 0)
- Biểu thức tính tổng thu nhập tháng (Detail Section):
=[LUONG] + IIf(Year([NGAYVL]) < 2022, 1500000, 0)
- Tổng chi phí khen thưởng toàn chi nhánh (Report Footer Section):
=Sum(IIf(Year([NGAYVL]) < 2022, 1500000, 0))
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử hộp trắng (White-box) và kiểm thử chức năng (Black-box) trên tập dữ liệu mẫu gồm 1.000 hóa đơn, 500 khách hàng và 200 danh mục sản phẩm:
+-------------------+-----------------------------------+-------------------+----------+
| Hạng mục kiểm thử | Kịch bản kiểm thử (Test Scenario) | Kết quả kỳ vọng | Trạng thái|
+-------------------+-----------------------------------+-------------------+----------+
| Ràng buộc khóa | Nhập trùng mã MANV trong NHANVIEN | Báo lỗi PrimaryKey| ĐẠT (PASS)|
| Ràng buộc miền | Nhập đơn giá SANPHAM mang giá trị âm| Chặn nhập liệu | ĐẠT (PASS)|
| Query Performance | Chạy Crosstab Query ma trận bán lẻ| Phản hồi < 0.25s | ĐẠT (PASS)|
| Tính toán Report | Kiểm tra hàm Sum/IIf trên bảng lương| Khớp 100% sổ sách| ĐẠT (PASS)|
+-------------------+-----------------------------------+-------------------+----------+
Kết quả đạt được
Hệ thống đã hoàn thành 100% các chức năng đặt ra trong đề cương nghiên cứu:
- Xây dựng thành công 5 bảng dữ liệu quan hệ và 1 bảng tài khoản chuẩn hóa 3NF.
- Thực thi chính xác 12 truy vấn quản lý phục vụ tất cả các tình huống nghiệp vụ thực tế.
- Thiết kế 6 biểu mẫu (Forms) thân thiện, hạn chế tối đa thao tác nhập liệu bàn phím bằng các Combo Box và List Box tự động.
- Xuất bản 5 báo cáo (Reports) theo chuẩn in ấn văn phòng, hỗ trợ kết xuất PDF và in ấn trực tiếp.
Đổi mới và đóng góp
- Khả năng tự động hóa tính toán phụ cấp nhân sự phức tạp: Thay vì phải trích xuất dữ liệu ra bảng tính bên ngoài để tính toán thâm niên, việc nhúng trực tiếp biểu thức logic
=IIf(Year([NGAYVL])<2022, 1500000, 0) vào nhân xử lý của Report Engine giúp tiết kiệm 100% thao tác trung gian và loại bỏ hoàn toàn lỗi chủ quan do con người.
- Khai thác hiệu quả kỹ thuật ma trận chéo (Crosstab Query): Biến đổi cấu trúc dữ liệu phẳng thành bảng tổng hợp hai chiều (Pivot Matrix) trực tiếp trên giao diện Access mà không cần tới công cụ Business Intelligence (BI) đắt tiền, cung cấp cái nhìn trực quan về cơ cấu tiêu dùng của từng khách hàng đối với từng nhóm sản phẩm.
- Thuật toán rà soát sản phẩm thụ động: Sử dụng phép toán
Anti-Join thông qua LEFT JOIN ... WHERE IS NULL cho phép người quản lý cửa hàng phát hiện ngay lập tức các mặt hàng không phát sinh doanh số trong chu kỳ bán lẻ để đưa ra quyết định thanh lý hoặc ngừng nhập kho kịp thời.
+-----------------------------------------------------------------------------------+
| MỨC ĐỘ CẢI THIỆN HIỆU NĂNG TỔNG THỂ |
+-----------------------------------------------------------------------------------+
| Thời gian tổng hợp doanh thu năm: [████████████████████] 99% Nhanh hơn |
| Tốc độ tra cứu thông tin khách hàng: [████████████████░░░░] 82% Nhanh hơn |
| Độ chính xác trong kiểm kê đơn giá: [████████████████████] 100% Chuẩn xác |
| Thời gian lập biểu mẫu báo cáo tháng: [█████████████████░░░] 88% Nhanh hơn |
+-----------------------------------------------------------------------------------+
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế tại cửa hàng FamilyMart
- Tại quầy thu ngân (POS): Nhân viên mở Form
Hóa đơn, chọn mã khách hàng từ danh sách. Khi nhập mã sản phẩm vào Subform Chi tiết hóa đơn, đơn giá và tên sản phẩm tự động được điền thông qua khóa ngoại, trường Thành tiền tự động tính theo công thức [SOLUONG]*[GIA].
- Tại văn phòng quản lý: Cửa hàng trưởng chạy định kỳ
Query 4 để phát hiện hàng cận hạn sử dụng hoặc hàng ứ đọng; chạy Report 5 vào ngày cuối tháng để niêm yết bảng lương và phụ cấp thâm niên công khai cho nhân viên.
Yêu cầu triển khai và cấu hình phần cứng
- Hệ điều hành: Microsoft Windows 10 / Windows 11 (32-bit hoặc 64-bit).
- Bộ nhớ RAM: Tối thiểu 4 GB (Khuyến nghị 8 GB để thực thi mượt mà các truy vấn Crosstab lớn).
- Phần mềm yêu cầu: Microsoft Access 2016 / 2019 / 2021 hoặc Microsoft 365 Access Runtime (miễn phí).
- Dung lượng lưu trữ: Tối thiểu 500 MB dung lượng trống trên ổ đĩa SSD.
Phân tích chi phí - lợi ích (Cost-Benefit Analysis)
+-------------------------------------------+---------------------------------------+
| CHI PHÍ ĐẦU TƯ BAN ĐẦU | LỢI ÍCH KINH TẾ ĐỊNH KỲ (HÀNG NĂM) |
+-------------------------------------------+---------------------------------------+
| Bản quyền Microsoft 365 Apps: $150/năm | Giảm thất thoát hàng tồn: $1.200/năm |
| Chi phí đào tạo thu ngân (2h): $50 | Tiết kiệm giờ làm kế toán: $800/năm |
| Chi phí thiết kế & cài đặt: $0 (Đồ án) | Tăng tốc độ phục vụ quầy: $600/năm |
+-------------------------------------------+---------------------------------------+
| TỔNG CHI PHÍ NĂM ĐẦU: $200 | TỔNG GIÁ TRỊ LỢI ÍCH: $2.600/năm |
+-------------------------------------------+---------------------------------------+
| THỜI GIAN HOÀN VỐN (ROI): ~ 0.92 THÁNG (~28 NGÀY) |
+-----------------------------------------------------------------------------------+
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Giới hạn dung lượng tệp tin: Cơ sở dữ liệu Microsoft Access giới hạn kích thước tối đa của một tệp
.accdb ở mức 2 GB.
- Giới hạn môi trường đồng thời: Khi số lượng kết nối đồng thời qua mạng nội bộ (LAN) vượt quá 20 - 25 người dùng, hiệu năng truy vấn có thể bị suy giảm do cơ chế khóa mức bản ghi (Record Locking) của công cụ Jet Engine.
- Tính di động: Chưa hỗ trợ ứng dụng di động (Mobile App) chạy trên nền tảng iOS/Android cho người quản trị khi ra ngoài cửa hàng.
Lộ trình nâng cấp và mở rộng
[Giai đoạn 1: Hiện tại] [Giai đoạn 2: Nâng cấp Backend] [Giai đoạn 3: Đám mây hóa]
Access Frontend Access Frontend React Native App
(Vận hành cục bộ 1 cửa hàng) (Hỗ trợ chuỗi 10 - 20 cửa hàng) (Đồng bộ toàn bộ chuỗi 24.500 điểm)
- Tách biệt kiến trúc Frontend - Backend: Chuyển đổi toàn bộ các bảng dữ liệu sang Microsoft SQL Server Express 2022 để tận dụng khả năng lưu trữ không giới hạn và bảo mật mức độ doanh nghiệp, trong khi vẫn giữ nguyên giao diện Forms/Reports quen thuộc trên Access.
- Tích hợp giải pháp quét mã vạch (Barcode Scanner): Ánh xạ trực tiếp máy quét mã vạch USB/Bluetooth vào thuộc tính
AfterUpdate của trường MASP trên Form bán hàng.
- Phát triển RESTful API: Xây dựng cổng trung gian giao tiếp Node.js/Python để đồng bộ dữ liệu giao dịch lên nền tảng ứng dụng tích điểm khách hàng thân thiết của FamilyMart.
Đối tượng hưởng lợi
- Sinh viên ngành Hệ thống thông tin quản lý (MIS) & CNTT: Nguồn tài liệu tham khảo thực tế về quy trình chuẩn hóa dữ liệu từ khảo sát thực tế đến thiết kế hệ thống CSDL quan hệ 3NF; hiểu rõ cách vận dụng các hàm logic nâng cao trong Access Query và Report Builder.
- Lập trình viên & Kỹ sư triển khai hệ thống bán lẻ: Tham khảo mô hình phân rã module quản lý cửa hàng tiện lợi, tối ưu hóa các câu lệnh SQL phục vụ thống kê hai chiều và phân tích dữ liệu bán hàng.
- Chủ doanh nghiệp nhỏ, chuỗi đại lý bán lẻ tiện lợi: Mô hình mẫu để tự động hóa quy trình quản trị doanh thu, tồn kho và nhân sự với mức kinh phí gần như bằng 0, không phụ thuộc vào các dịch vụ phần mềm thuê bao hàng tháng.
- Nhà nghiên cứu khoa học ứng dụng: Bộ dữ liệu cấu trúc và phương pháp tiếp cận có thể mở rộng cho các bài toán phân tích hành vi mua sắm của khách hàng dựa trên dữ liệu giao dịch chuỗi bán lẻ.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để cài đặt và vận hành hệ thống là gì?
Hệ thống chỉ cần máy tính chạy hệ điều hành Windows 10/11 với cấu hình tối thiểu RAM 4 GB và đã cài đặt phần mềm Microsoft Access (phiên bản từ 2016 trở lên) hoặc bản phân phối miễn phí Microsoft Access Runtime. Toàn bộ chương trình được đóng gói thành một tệp tin .accdb duy nhất, không yêu cầu cài đặt thêm phần mềm máy chủ trung gian.
2. Dung lượng cơ sở dữ liệu 2 GB của Microsoft Access có đủ cho một cửa hàng tiện lợi không?
Có. Với một cửa hàng FamilyMart tiêu chuẩn phục vụ trung bình 300 - 500 giao dịch/ngày, mỗi bản ghi hóa đơn và chi tiết chiếm dung lượng rất nhỏ (khoảng vài trăm byte). Tệp 2 GB có thể lưu trữ lịch sử giao dịch liên tục từ 5 đến 7 năm. Định kỳ hàng năm, người quản trị có thể sử dụng chức năng Compact and Repair Database tích hợp sẵn để tối ưu hóa không gian lưu trữ và giải phóng dung lượng rác.
3. Làm thế nào để phân quyền bảo mật giữa nhân viên thu ngân và quản lý cửa hàng?
Hệ thống sử dụng bảng TableAccount kết hợp với Form fDangNhap. Bằng cách phân loại trường Role (Thu ngân / Quản lý), hệ thống có thể lập trình để ẩn hoặc vô hiệu hóa (Visible = False hoặc Enabled = False) các nút truy cập vào danh mục nhạy cảm như Form quản lý lương, các Update Query thay đổi giá và bảng thiết kế cấu trúc dữ liệu.
4. Hệ thống xử lý thế nào trong trường hợp mất điện đột ngột tại cửa hàng?
Công cụ Access Database Engine hỗ trợ cơ chế Transaction ACID ở mức cục bộ. Khi đang nhập dở một hóa đơn mà xảy ra sự cố nguồn điện, các bản ghi chưa được xác nhận ghi (Commit) xuống bảng sẽ tự động được hủy bỏ (Rollback), bảo vệ tính toàn vẹn dữ liệu và không làm phát sinh dữ liệu sai lệch trong bảng CTHOADON.
5. Chi phí triển khai và thời gian đào tạo nhân viên sử dụng hệ thống là bao lâu?
Chi phí triển khai phần mềm là 0 đồng nếu doanh nghiệp đã trang bị máy tính có gói Microsoft Office văn phòng. Nhờ giao diện trực quan hóa bằng tiếng Việt và thiết kế mô phỏng thao tác thực tế tại quầy, thời gian đào tạo một nhân viên thu ngân mới sử dụng thành thạo hệ thống chỉ mất từ 30 đến 45 phút.
Kết luận
Dự án "Xây dựng hệ thống thông tin quản lý bán hàng của Công ty TNHH Cửa Hàng Tiện Lợi Gia Đình Việt Nam" do sinh viên Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một thực hiện đã chứng minh tính khả thi cao trong việc ứng dụng công nghệ cơ sở dữ liệu quan hệ giải quyết các bài toán nghiệp vụ bán lẻ thực tế.
Thông qua việc chuẩn hóa 6 bảng dữ liệu, thiết lập 12 truy vấn đa dạng (lọc, thống kê chéo, cập nhật hàng loạt), xây dựng hệ thống biểu mẫu trực quan và 5 báo cáo chuyên sâu, hệ thống đã giải quyết triệt để các tồn tại về quản lý tồn kho, sai sót hóa đơn và theo dõi chính sách nhân sự. Đây là giải pháp tin học hóa quản trị mẫu mực, vừa mang giá trị học thuật cao cho sinh viên khối ngành kỹ thuật công nghệ, vừa mang lại giá trị ứng dụng thực tiễn với chi phí tối ưu cho các doanh nghiệp bán lẻ hiện đại.