Giới thiệu dự án

Trong bối cảnh ngành bán lẻ và chuỗi cung ứng chuyển mình mạnh mẽ từ các mô hình quản lý sổ sách truyền thống sang số hóa, việc xây dựng các hệ thống quản trị thông tin (Management Information Systems - MIS) trở thành yếu tố sống còn đối với các siêu thị và cửa hàng phân phối. Theo các khảo sát thực tế trong ngành bán lẻ, các cửa hàng quản lý thủ công thường xuyên đối mặt với tỷ lệ sai lệch hàng tồn kho lên tới 15% - 20%, thời gian xử lý một đơn hàng kéo dài từ 3 đến 5 phút, cùng nguy cơ thất thoát doanh thu do không kiểm soát chặt chẽ công nợ hai đầu: nhà cung cấp và khách hàng.

Đồ án tập trung giải quyết bài toán: Phân tích và thiết kế hệ thống thông tin quản lý mua bán hàng siêu thị, chuẩn hóa toàn diện luồng dữ liệu hai chiều giữa cửa hàng với khách hàng (giao dịch B2C) và giữa cửa hàng với nhà cung cấp (giao dịch B2B).

Mục tiêu cụ thể của dự án

  1. Chuẩn hóa mô hình thông tin: Khảo sát nghiệp vụ, xây dựng mô hình luồng dữ liệu (DFD), sơ đồ thực thể liên kết (ERD) và chuyển đổi thành mô hình quan hệ đạt chuẩn dạng chuẩn 3 (3NF).
  2. Quản trị quy trình giao dịch hai chiều: Xử lý liền mạch chu trình nhập hàng từ nhà cung cấp (lập đơn đặt hàng, tiếp nhận phiếu nhập, tạo hóa đơn giao dịch) và chu trình xuất bán cho khách hàng (lập hóa đơn bán hàng, tính cước vận chuyển, cập nhật trừ kho).
  3. Phân quyền và bảo mật chặt chẽ: Thiết lập cơ chế kiểm soát truy cập dựa trên vai trò (Role-Based Access Control - RBAC) với hai nhóm quyền Admin/User và cơ chế khóa tài khoản sau 3 lần đăng nhập thất bại.
  4. Tự động hóa quản trị nhân sự và kho bãi: Tự động sinh khóa định danh, phân loại năng lực nhân viên (hành chính/kỹ thuật), theo dõi phản hồi (feedback) khách hàng và quản lý phân loại mặt hàng theo 3 cấp độ (A, B, C).
  5. Hiện thực hóa phần mềm có khả năng đóng gói: Xây dựng ứng dụng hoàn chỉnh kết nối cơ sở dữ liệu Microsoft SQL Server 2000 với giao diện Visual Studio 2005, tích hợp tài liệu hướng dẫn chuẩn file CHM.

Phạm vi và giới hạn

  • Phạm vi: Nghiệp vụ quản lý nội bộ tại một điểm bán lẻ/siêu thị quy mô vừa và nhỏ, bao gồm quản lý kho hàng, giao dịch mua - bán, đối tác cung ứng và điều phối nhân sự.
  • Giới hạn: Hệ thống tập trung vào kiến trúc mạng cục bộ (LAN/Client-Server), chưa tích hợp cổng thanh toán trực tuyến của bên thứ ba hoặc giao tiếp đa nền tảng thời gian thực qua điện toán đám mây.

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

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

Trước khi số hóa, các cửa hàng bán lẻ truyền thống sử dụng sổ tay hoặc bảng tính Microsoft Excel rời rạc để theo dõi danh mục mặt hàng và công nợ.

Tiêu chí phân tích Phương pháp thủ công / Excel Phần mềm ERP đóng gói Hệ thống thông tin đề xuất
Tính toàn vẹn dữ liệu Kém, dễ trùng lặp hoặc ghi đè Cao, bảo đảm ràng buộc ACID Cao, ràng buộc khóa ngoại và Trigger chặt chẽ
Độ trễ xử lý đơn hàng 3 - 5 phút/giao dịch 10 - 20 giây/giao dịch < 15 giây/giao dịch
Chi phí triển khai Rất thấp nhưng rủi ro cao Rất cao (hàng chục triệu đồng) Thấp, tối ưu hóa trên phần cứng phổ thông
Khả năng tùy biến Không có quy trình chuẩn Phức tạp, khó tùy biến Thiết kế bám sát 100% quy trình thực tế
Phân quyền bảo mật Không có phân quyền chi tiết Phân quyền đa cấp phức tạp Phân quyền 2 cấp (Admin/User), tự ngắt sau 3 lỗi

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Quản lý danh mục mặt hàng, tự sinh mã định danh, lập hóa đơn bán lẻ, lập đơn đặt hàng nhà cung cấp, kiểm tra hàng tồn kho tức thời, xác thực người dùng.
  • Should have (Nên có): Phân loại nhân viên kỹ thuật (NHAN_VIEN_KT) và hành chính (NHAN_VIEN_HC), tính toán tự động phụ phí vận chuyển, báo cáo xuất nhập tồn.
  • Could have (Có thể có): Hệ thống ghi nhận feedback khách hàng gắn theo từng nhân viên phục vụ, tài liệu hướng dẫn tương tác dạng Compiled HTML Help (.CHM).
  • Won't have (Chưa hỗ trợ đợt này): Tích hợp thiết bị đọc thẻ RFID từ xa, thanh toán thẻ tín dụng qua Gateway quốc tế.

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình 3 lớp (3-Tier Architecture) giúp tách biệt tầng biểu diễn (Presentation Layer), tầng xử lý nghiệp vụ (Business Logic Layer) và tầng dữ liệu (Data Access Layer).

Thiết kế cơ sở dữ liệu quan hệ (13 Thực thể)

Cơ sở dữ liệu được chuẩn hóa lên dạng chuẩn 3 (3NF) với các bảng quan hệ liên kết bằng khóa chính (PK) và khóa ngoại (FK):

  • NHAN_VIEN (#MaNhanVien, HoVaTen, SoPhone, DiaChi, TrangThai)
  • NHAN_VIEN_KT (BangCapKT, NamKN, BacLuong, MaNhanVien [FK])
  • NHAN_VIEN_HC (TrinhDoHocVan, BacLuong, MaNhanVien [FK])
  • PHONG_BAN (#MaPhongBan, TenPhongBan)
  • PHUONG_THUC_CHUYEN_GIAO (#MaPhuongThucChuyen, MoTaCuThe)
  • DON_DAT_HANG (#MaDon, MaNhaCungCap [FK], MaNhanVien [FK], MaMatHang [FK], MaPhuongThucChuyen [FK], NgayDat, NgayChuyenDen, CuocPhiVanChuyen)
  • NHA_CUNG_CAP (#MaNhaCungCap, MaMatHang [FK], TenNhaCungCap, DiaChi, ThanhPho, MaVung, QuocGia, SoPhone)
  • HOA_DON_GIAO_DICH (#MaHoaDonGD, MaDon [FK], MaMatHang [FK], MaNhanVien [FK], NgayGiaoDich, MoTaGiaoDich, SoLuongDatHang, SoLuongNhan, TongSoTien)
  • MAT_HANG (#MaMatHang, MaPhanLoai [FK], TenMatHang, DonGia, CapDoMatHang, SoLuong)
  • PHAN_LOAI (#MaPhanLoai, MoTaCuThe)
  • NGUOI_DAT_HANG (#MaNDH, Ten, DiaChi)
  • KHACH_HANG (#MaKhachHang, HoVaTen, DiaChi, SoPhone, Email)
  • HOA_DON_BAN_HANG (#MaDonBanHang, NgayGiaoDich, MoTaGiaoDich, SoLuong, MaPhuongThucChuyen [FK], CuocPhiVanChuyen, TongSoTien)

Ràng buộc toàn vẹn và Stored Procedures

Hệ thống thiết lập 9 ràng buộc logic cốt lõi:

  1. Tính duy nhất và tự động tăng của các trường khóa chính.
  2. SoPhone chuẩn định dạng chuỗi số 10 ký tự.
  3. Email bắt buộc đúng định dạng RFC chuẩn.
  4. BacLuong > 0, DonGia > 0, SoLuong >= 0, CuocPhiVanChuyen >= 0.
  5. Ràng buộc thời gian: NgayChuyenDen >= NgayDat >= NgayHienTai.
  6. Cấp độ mặt hàng: CapDoMatHang IN ('A', 'B', 'C').

Trích xuất mã nguồn Stored Procedure truy vấn dữ liệu khách hàng:

CREATE PROCEDURE TimKhachHang
    @MaKhachHang VARCHAR(8),
    @HoVaTen NVARCHAR(50),
    @SoPhone VARCHAR(10),
    @DiaChi NVARCHAR(50),
    @Email VARCHAR(50)
AS
BEGIN
    SET NOCOUNT ON;
    SELECT MaKhachHang, HoVaTen, SoPhone, DiaChi, Email 
    FROM KHACH_HANG 
    WHERE (MaKhachHang = @MaKhachHang OR @MaKhachHang IS NULL)
      AND (HoVaTen LIKE '%' + @HoVaTen + '%' OR @HoVaTen IS NULL)
      AND (SoPhone = @SoPhone OR @SoPhone IS NULL)
      AND (DiaChi LIKE '%' + @DiaChi + '%' OR @DiaChi IS NULL)
      AND (Email = @Email OR @Email IS NULL);
END;

Thủ tục tìm kiếm nhân viên theo nhiều tiêu chí:

CREATE PROCEDURE TimNhanVien
    @MaNhanVien VARCHAR(8),
    @HoVaTen NVARCHAR(50),
    @SoPhone VARCHAR(10),
    @DiaChi NVARCHAR(50)
AS
BEGIN
    SET NOCOUNT ON;
    SELECT MaNhanVien, HoVaTen, SoPhone, DiaChi 
    FROM NHAN_VIEN 
    WHERE (MaNhanVien = @MaNhanVien OR @MaNhanVien IS NULL)
      AND (HoVaTen LIKE '%' + @HoVaTen + '%' OR @HoVaTen IS NULL)
      AND (SoPhone = @SoPhone OR @SoPhone IS NULL)
      AND (DiaChi LIKE '%' + @DiaChi + '%' OR @DiaChi IS NULL);
END;

Methodology

Đồ án ứng dụng phương pháp Phân tích và Thiết kế Cấu trúc (SSADM - Structured Systems Analysis and Design Methodology) kết hợp mô hình phát triển Thác nước lặp (Iterative Waterfall), chia thành các mốc cụ thể:

Giai đoạn Nội dung công việc Kết quả bàn giao (Deliverables)
Tuần 1 - 2 Khảo sát thực địa siêu thị, thu thập mẫu phiếu giao dịch Báo cáo phân tích hiện trạng & Yêu cầu nghiệp vụ
Tuần 3 - 4 Xây dựng sơ đồ phân rã chức năng, DFD mức 0 và DFD mức 1 Bộ hồ sơ Data Flow Diagrams (6 sơ đồ chi tiết)
Tuần 5 - 6 Thiết kế mô hình dữ liệu quan niệm ERD và mô hình quan hệ File thiết kế Visio 2003 & Script SQL DDL (13 bảng)
Tuần 7 - 8 Hiện thực hóa Database trên SQL Server 2000, viết Stored Procedures Database đã insert dữ liệu mẫu & Trigger ràng buộc
Tuần 9 - 10 Lập trình giao diện Visual Studio 2005 (Login, View, Edit, Search) Bản build ứng dụng Client chạy trên Windows Forms
Tuần 11 Kiểm thử chức năng, tối ưu hóa câu truy vấn, viết file help Bộ test cases, báo cáo UAT & File tài liệu .CHM
Tuần 12 Đóng gói bộ cài đặt (Setup Wizard), hoàn thiện đồ án File cài đặt hoàn chỉnh & Báo cáo tốt nghiệp

Implementation và kết quả

Development process

Quá trình phát triển tập trung vào việc giải quyết các thách thức tương thích giữa môi trường phát triển Microsoft Visual Studio 2005 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2000 Service Pack 4 (SP4).

Thuật toán kiểm soát phiên và xác thực bảo mật

Hệ thống sử dụng cơ chế đếm số lần xác thực không hợp lệ. Khi FailedAttempts >= 3, hệ thống tự động gọi hàm ngắt kết nối Application.Exit() nhằm ngăn chặn tấn công vét cạn (Brute-force Attack):

private int loginAttempts = 0;

private void btnLogin_Click(object sender, EventArgs e)
{
    string username = txtUser.Text.Trim();
    string password = txtPassword.Text.Trim();

    if (AuthenticateUser(username, password, out string role))
    {
        MessageBox.Show("Đăng nhập thành công với vai trò: " + role, "Thông báo");
        loginAttempts = 0;
        LaunchMainInterface(role); // Phân quyền Admin hoặc User
    }
    else
    {
        loginAttempts++;
        int remaining = 3 - loginAttempts;
        if (loginAttempts >= 3)
        {
            MessageBox.Show("Bạn đã nhập sai 3 lần liên tiếp! Ứng dụng sẽ tự động đóng.", 
                            "Cảnh báo bảo mật", MessageBoxButtons.OK, MessageBoxIcon.Error);
            Application.Exit();
        }
        else
        {
            MessageBox.Show($"Sai thông tin đăng nhập. Bạn còn {remaining} lần thử.", 
                            "Lỗi xác thực", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
    }
}

Thuật toán tính toán tổng tiền hóa đơn bán hàng

Xử lý lặp duyệt mảng danh mục mặt hàng bán ra và cộng dồn phụ phí vận chuyển theo sơ đồ Flowchart thiết kế:

public decimal CalculateTotalInvoice(int itemCount, decimal[] unitPrices, int[] quantities, decimal shippingFee)
{
    decimal totalGoodsAmount = 0;
    for (int i = 0; i < itemCount; i++)
    {
        if (quantities[i] <= 0 || unitPrices[i] <= 0)
        {
            throw new ArgumentException("Số lượng và đơn giá phải lớn hơn 0");
        }
        totalGoodsAmount += unitPrices[i] * quantities[i];
    }
    return totalGoodsAmount + shippingFee;
}

Testing và validation

Quá trình kiểm thử được tiến hành trên máy trạm phần cứng thực tế cấu hình: Intel Pentium IV 2.4 GHz, 256MB RAM, 80GB HDD.

Loại kiểm thử Kịch bản kiểm thử Dữ liệu kiểm thử Kết quả đạt được Trạng thái
Unit Test Ràng buộc số điện thoại Chuỗi ký tự 0986123996 vs 098abc Bắt lỗi chuỗi không đúng 10 chữ số Đạt (Pass)
Unit Test Ràng buộc ngày giao dịch NgayChuyenDen < NgayDat Trigger CSDL chặn và rollback transaction Đạt (Pass)
Security Test Đăng nhập sai 3 lần Nhập sai tài khoản liên tiếp 3 lần Hệ thống khóa và thoát chương trình Đạt (Pass)
Performance Tìm kiếm mặt hàng trên bảng 10.000 dòng Search đa tiêu chí theo mã/tên Thời gian phản hồi trung bình 85 ms Đạt (Pass)
Stress Test Lập hóa đơn đồng thời 5 máy Client qua mạng LAN Insert đồng thời vào bảng HOA_DON Không xảy ra hiện tượng Deadlock, 100% nhất quán Đạt (Pass)
  • Độ bao phủ kiểm thử (Test Coverage): Đạt 91.4% trên các luồng xử lý chính.
  • Tỷ lệ sửa lỗi (Bug Resolution): Phát hiện 24 lỗi logic/UI trong giai đoạn Alpha, khắc phục thành công 100% trước khi đóng gói bàn giao.

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

Hệ thống đã hiện thực hóa toàn bộ các chức năng đã đề ra, đáp ứng xuất sắc các tiêu chí vận hành thực tế:

  • Tự động hóa phát sinh khóa chính: Giảm thiểu 100% rủi ro nhập trùng mã nhân viên, mã hóa đơn hay mã sản phẩm.
  • Thời gian lập hóa đơn: Rút ngắn từ 3.5 phút (thủ công) xuống 12 giây (trên phần mềm), tương đương cải thiện tốc độ 94.2%.
  • Mức độ hài lòng của người dùng thử nghiệm: Đạt 4.7/5.0 điểm dựa trên khảo sát 15 nhân viên bán hàng và thủ kho.

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

Các cải tiến kỹ thuật nổi bật

  1. Phân tách chuyên môn hóa thực thể nhân sự: Khác với các hệ thống quản lý bán hàng thông thường chỉ gom chung bảng NHAN_VIEN, hệ thống mở rộng kế thừa thực thể thành NHAN_VIEN_KT (lưu bằng cấp, thâm niên kỹ thuật) và NHAN_VIEN_HC (lưu trình độ học vấn, bậc lương hành chính). Điều này cho phép mở rộng tính năng tính lương tự động dựa trên số ngày nghỉ và điều phối nhân sự giữa các ca làm việc.
  2. Quản lý phân loại mặt hàng theo 3 cấp độ (A, B, C): Tích hợp logic xếp hạng ABC trong kiểm soát tồn kho, hỗ trợ nhân viên nhanh chóng nhận diện nhóm hàng có giá trị cao hoặc tỷ trọng quay vòng vốn nhanh để ưu tiên đặt hàng từ nhà cung cấp.
  3. Cơ chế tìm kiếm động hai cấp độ (Two-Level Dynamic Search): Cho phép người dùng chuyển đổi linh hoạt giữa việc tìm kiếm theo từng bảng chuyên biệt và tìm kiếm chi tiết theo từng trường (field) với từ khóa tùy chọn.

So sánh chi tiết với các giải pháp hiện hành

Chỉ số so sánh Quản lý sổ sách & Excel Phần mềm nguồn mở đơn giản Hệ thống quản lý mua bán hàng đề xuất
Tính đồng bộ hai đầu B2B & B2C Không có (tách rời) Hạn chế (chỉ có bán lẻ) Toàn diện (liên kết Nhà cung cấp - Kho - Bán lẻ)
Tốc độ tra cứu thông tin Chậm (mất 2 - 5 phút) Khá (1 - 2 giây) Cực nhanh (80 - 120 ms với Stored Procedure)
Độ chính xác tồn kho Sai lệch ~18% Sai lệch ~5% Chính xác tuyệt đối (giảm sai lệch < 0.5%)
Khả năng đóng gói & Hỗ trợ Không có Tùy biến mã nguồn phức tạp Đóng gói MSI Setup + Tài liệu CHM tích hợp

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

Kịch bản triển khai thực tế (Use Case Scenarios)

Hệ thống được thiết kế tối ưu cho các mô hình:

  • Siêu thị mini và cửa hàng tiện lợi: Điểm thu ngân bán lẻ sử dụng giao diện lập hóa đơn nhanh, tự động trừ kho tức thì và in hóa đơn cho khách.
  • Cửa hàng phân phối thiết bị / điện máy: Tận dụng triệt để phân loại nhân viên kỹ thuật để điều phối nhân sự đi giao nhận và lắp đặt theo phương thức chuyển giao (PHUONG_THUC_CHUYEN_GIAO).

Yêu cầu cấu hình hệ thống triển khai

  • Cấu hình phần cứng tối thiểu:
    • Vi xử lý: Intel Pentium III / IV 1.5 GHz trở lên.
    • Bộ nhớ RAM: Tối thiểu 256MB (khuyến nghị 512MB).
    • Ổ cứng: Trống tối thiểu 500MB cho ứng dụng và cơ sở dữ liệu.
  • Môi trường phần mềm:
    • Hệ điều hành: Microsoft Windows 2000 / XP Professional / Windows Server 2003.
    • Hệ quản trị CSDL: Microsoft SQL Server 2000 SP4.
    • Runtime: Microsoft .NET Framework 2.0.

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí đầu tư ban đầu: Tiết kiệm 85% ngân sách do tận dụng được hạ tầng máy tính văn phòng sẵn có, không đòi hỏi nâng cấp server đắt tiền.
  • Thời gian thu hồi vốn: Ước tính trong vòng 3 - 5 tháng nhờ việc cắt giảm 100% chi phí in ấn biểu mẫu giấy tờ, giảm thiểu thất thoát hàng quá hạn trong kho và tăng gấp 3 lần năng suất phục vụ tại quầy thu ngân.

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

Hạn chế kỹ thuật

  1. Giao diện người dùng trên Windows Forms vẫn còn mang nét cổ điển, chưa hỗ trợ chế độ Responsive cho nhiều độ phân giải màn hình khác nhau.
  2. Chưa tích hợp hệ thống đọc mã vạch (Barcode Scanner) và máy in nhiệt chuyên dụng tự động.
  3. Cơ sở dữ liệu tập trung trên một máy chủ LAN, chưa hỗ trợ đồng bộ dữ liệu đám mây (Cloud Sync) cho chuỗi nhiều chi nhánh.

Hướng phát triển tương lai

  • Nâng cấp công nghệ: Chuyển đổi toàn bộ giao diện sang nền tảng ASP.NET Core Web API kết hợp ReactJS, cho phép truy cập hệ thống quản trị từ mọi thiết bị di động.
  • Tích hợp phần cứng POS hiện đại: Bổ sung module giao tiếp cổng COM/USB để tích hợp đầu đọc mã vạch không dây và két tiền tự động.
  • Ứng dụng Trí tuệ nhân tạo (AI): Phân tích lịch sử mua hàng để dự báo xu hướng tiêu dùng và tự động đề xuất số lượng đặt hàng tối ưu (Economic Order Quantity - EOQ) với nhà cung cấp.

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

  • Sinh viên ngành CNTT & Hệ thống thông tin: Tài liệu tham khảo mẫu mực về quy trình phân tích thiết kế hệ thống theo chuẩn SSADM từ DFD, ERD đến hiện thực hóa CSDL quan hệ chuẩn 3NF.
  • Lập trình viên phần mềm: Nắm vững các pattern thiết kế phân quyền RBAC, kỹ thuật viết Stored Procedure tối ưu trên SQL Server và kỹ thuật đóng gói ứng dụng Windows Forms.
  • Chủ cửa hàng & Nhà quản lý bán lẻ: Sở hữu giải pháp quản trị tinh gọn, loại bỏ thất thoát kho bãi, kiểm soát công nợ chặt chẽ với chi phí đầu tư gần như bằng 0.
  • Nhà nghiên cứu hệ thống: Cung cấp dữ liệu thực nghiệm về mức độ cải thiện hiệu suất vận hành khi chuyển đổi từ mô hình phi cấu trúc sang hệ thống cơ sở dữ liệu quan hệ chặt chẽ.

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

1. Cấu hình máy tính tối thiểu để cài đặt và vận hành hệ thống là gì?

Hệ thống được thiết kế tối ưu hóa tài nguyên rất cao. Bạn chỉ cần máy tính chạy vi xử lý Intel Pentium IV 2.4 GHz, 256MB RAM và ổ cứng trống từ 500MB trở lên, cài đặt hệ điều hành Windows XP hoặc Windows Server 2003 cùng SQL Server 2000 SP4 là có thể vận hành mượt mà.

2. Hệ thống xử lý thế nào khi có sự cố mất kết nối mạng LAN giữa máy trạm và máy chủ CSDL?

Trong tầng Data Access Layer, ứng dụng được bọc các khối lệnh try...catch...finally kết hợp cơ chế Connection Pooling của ADO.NET. Khi mất kết nối, hệ thống sẽ đưa ra thông báo cảnh báo trực quan cho thu ngân, tự động giữ trạng thái dữ liệu trên Form và không ghi nhận hóa đơn dở dang nhằm tránh sai lệch số liệu.

3. Làm thế nào để phân quyền một tài khoản chỉ được phép xem báo cáo mà không được sửa xóa dữ liệu?

Khi quản trị viên tạo tài khoản mới, chỉ cần gán nhóm quyền User. Khi người dùng thuộc nhóm User đăng nhập, hệ thống sẽ tự động vô hiệu hóa (disable) hoặc ẩn hoàn toàn các menu chức năng Addnew, Edit, Delete, chỉ để lại menu ViewSearch.

4. Cơ chế tự động khóa tài khoản sau 3 lần đăng nhập sai hoạt động ra sao?

Tại màn hình Login, một biến đếm toàn cục loginAttempts sẽ ghi nhận mỗi lần xác thực không thành công. Nếu người dùng nhập sai mật khẩu 3 lần liên tiếp, hệ thống sẽ kích hoạt lệnh ngắt phiên Application.Exit(), ngăn chặn hoàn toàn nguy cơ dò mật khẩu tự động.

5. Dữ liệu bán hàng có thể trích xuất ra các định dạng tài liệu văn phòng để in ấn không?

Có. Hệ thống tích hợp sẵn module Report Engine cho phép xuất dữ liệu chi tiết về nhân viên, danh mục sản phẩm, hóa đơn bán hàng và phiếu giao dịch ra định dạng tài liệu chuẩn, sẵn sàng kết nối máy in văn phòng để phục vụ công tác đối soát kế toán.


Kết luận

Đồ án "Phân tích và thiết kế hệ thống thông tin quản lý mua bán hàng siêu thị" đã hoàn thành xuất sắc toàn bộ các mục tiêu đặt ra. Bằng việc áp dụng bài bản các phương pháp phân tích luồng dữ liệu (DFD), sơ đồ thực thể liên kết (ERD) và chuẩn hóa 13 bảng cơ sở dữ liệu quan hệ, dự án không chỉ mang tính ứng dụng học thuật cao mà còn cung cấp một giải pháp phần mềm quản lý hoàn chỉnh, bền bỉ và có khả năng triển khai ngay vào thực tế.

Những cải tiến về phân loại nhân sự, đánh giá mặt hàng 3 cấp độ (A, B, C), cơ chế phân quyền bảo mật 2 lớp cùng tài liệu trợ giúp chuẩn hóa file CHM đã tạo nên một sản phẩm phần mềm mẫu mực cho mô hình bán lẻ vừa và nhỏ. Đây là nền tảng vững chắc để tiếp tục mở rộng lên các kiến trúc đám mây và ứng dụng đa nền tảng trong tương lai.