Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và bùng nổ của cuộc Cách mạng Công nghiệp 4.0, hệ thống thông tin quản lý (Management Information System - MIS) đóng vai trò xương sống quyết định năng lực cạnh tranh và hiệu quả vận hành của doanh nghiệp. Theo các khảo sát ngành phần mềm, việc tự động hóa chu trình từ tiếp nhận đơn đặt hàng (Sales Order) đến phát hành hóa đơn (Invoicing) và quản lý kho (Inventory Control) giúp doanh nghiệp giảm thiểu tới 45% thời gian xử lý thủ công và hạn chế 90% sai sót đối soát.

Công ty Cổ phần Phần mềm Quản trị Doanh nghiệp (Cybersoft) là đơn vị uy tín thành lập từ năm 2003, sở hữu tệp khách hàng hơn 2.000 doanh nghiệp trên cả nước (như Xi Măng Hải Phòng, Sông Đà 909, Chứng khoán An Bình, Toyota Láng Hạ). Mặc dù đạt doanh thu vượt mốc 345 tỷ đồng vào năm 2017, quy trình quản lý bán hàng nội bộ của Cybersoft vẫn bộc lộ nhiều điểm nghẽn nghiêm trọng do vận hành bán thủ công trên Microsoft Excel, Word và văn thư lưu trữ:

  • Dữ liệu khách hàng, bảng báo giá và hợp đồng phân tán tại các phòng ban riêng biệt (Kinh doanh - CSD, Kế toán - CFD, Nghiệp vụ - CEB), gây tình trạng dư thừa dữ liệu và thiếu đồng bộ.
  • Tốc độ tra cứu thông tin chứng từ, công nợ và tình trạng thanh toán chậm, làm suy giảm tính kịp thời trong các quyết định điều hành chiến lược.
  • Khả năng kiểm soát quyền hạn, sao lưu dự phòng (Backup) và bảo mật cơ sở dữ liệu (CSDL) chưa đạt chuẩn hệ thống ERP doanh nghiệp.
                  THỰC TRẠNG QUẢN LÝ TẠI CYBERSOFT (2015 - 2017)

Mục tiêu nghiên cứu

  1. Hệ thống hóa cơ sở lý luận: Phân tích quy trình phát triển hệ thống thông tin quản lý bán hàng và phương pháp phân tích thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) sử dụng ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language).
  2. Khảo sát & Đánh giá thực trạng: Đo lường hiệu quả hạ tầng phần cứng, mạng máy tính nội bộ, quy trình xử lý đơn hàng và thu thập ý kiến chuyên gia tại Cybersoft.
  3. Mô hình hóa nghiệp vụ: Thiết kế tập hợp biểu đồ UML toàn diện (Use Case Diagram, Class Diagram, State Diagram, Sequence Diagram, Activity Diagram, Component Diagram, Deployment Diagram).
  4. Xây dựng giải pháp kỹ thuật: Thiết kế CSDL quan hệ chuẩn hóa và giao diện tương tác WinForms phục vụ quản lý danh mục (Khách hàng, Kho, Hàng hóa), nghiệp vụ bán hàng (Đơn đặt hàng, Hóa đơn bán hàng) và hệ thống báo cáo quản trị.

Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng phương pháp phân tích thiết kế hướng đối tượng (OOAD) kết hợp kiến trúc Client-Server 2 tầng. Kết quả kỳ vọng gồm hệ thống phần mềm hoàn chỉnh chạy trên môi trường Windows OS, quản lý tập trung toàn bộ dữ liệu giao dịch với thời gian phản hồi truy vấn dưới 1,5 giây, tích hợp các bộ lọc báo cáo đa chiều và hỗ trợ phân quyền người dùng (Role-Based Access Control).

Phạm vi và hạn chế

  • Không gian: Áp dụng tại Công ty Cổ phần Phần mềm Quản trị Doanh nghiệp Cybersoft (Trụ sở chính: 25 Vũ Ngọc Phan, Đống Đa, Hà Nội).
  • Thời gian & Dữ liệu: Số liệu thứ cấp thu thập giai đoạn 2015 - 2017 và dữ liệu khảo sát thực nghiệm tháng 09/2018.
  • Nội dung: Tập trung vào các phân hệ cốt lõi gồm Quản lý danh mục, Quản lý đơn hàng, Quản lý hóa đơn bán hàng và Kết xuất báo cáo thống kê; chưa tích hợp cổng thanh toán trực tuyến và phân hệ CRM đám mây.

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

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

Khảo sát thực nghiệm tại Cybersoft qua 5 mẫu phiếu điều tra chuyên sâu cho thấy: 80% cán bộ nhân viên đánh giá việc xây dựng HTTT quản lý bán hàng là cấp thiết; 60% đánh giá thiết bị phần cứng ở mức "đủ đáp ứng" nhưng thường xuyên gặp độ trễ khi xử lý dữ liệu lớn; 80% nhân sự kỹ thuật khuyến nghị sử dụng ngôn ngữ Visual Basic .NET (VB.NET) kết hợp Microsoft SQL Server 2008 R2.

Tiêu chí Quản lý thủ công (Excel / Word) Phần mềm kế toán rời rạc HTTT Quản lý bán hàng đề xuất
Tính toàn vẹn dữ liệu Kém, dễ sửa đổi, trùng lặp mã Trung bình, chỉ phục vụ kế toán Rất cao, ràng buộc khóa chính/ngoại (PK/FK)
Tốc độ xử lý chứng từ Chậm (15 - 30 phút/đơn) Trung bình (5 - 10 phút/đơn) Tức thời (< 1 phút/đơn)
Bảo mật & Phân quyền Không có phân quyền theo vai trò Cục bộ tại phòng kế toán Phân quyền chi tiết: User, Admin, Sales, Director
Khả năng mở rộng Không thể mở rộng Khó tùy biến quy trình Tùy biến cao theo kiến trúc hướng đối tượng

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

  • Must Have (Bắt buộc): Đăng nhập xác thực, Quản lý danh mục (Khách hàng, Kho, Hàng hóa), Lập Đơn đặt hàng, Lập Hóa đơn bán hàng, Tính toán công nợ và chiết khấu, Bảng kê bán hàng.
  • Should Have (Nên có): Báo cáo thống kê doanh thu theo kỳ, Tra cứu nhanh chứng từ theo đa điều kiện lọc, Cơ chế thông báo lỗi validation dữ liệu.
  • Could Have (Có thể có): Xuất báo cáo ra định dạng Excel/PDF, Sao lưu và phục hồi CSDL trực tiếp từ giao diện.
  • Won't Have (Chưa có): Đồng bộ hóa API đa nền tảng thời gian thực, Ứng dụng di động (Mobile App).

Thiết kế hệ thống

Ngăn xếp công nghệ (Technology Stack)

  • Hệ điều hành máy chủ/trạm: Microsoft Windows 7 / 8 / 10 / Windows Server 2008 R2.
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2010 Professional.
  • Ngôn ngữ lập trình: Visual Basic .NET (VB.NET) trên nền .NET Framework 4.0.
  • Thư viện giao diện người dùng: DevExpress WinForms Controls Suite v12.x.
  • Hệ quản trị cơ sở dữ liệu (DBMS): Microsoft SQL Server 2008 R2 Enterprise Edition.
  • Hạ tầng phần cứng máy chủ trung tâm: IBM System x3650 - M3 (Intel Xeon Quad-Core E5620 2.40GHz, 12MB Cache, 16GB ECC RAM).

Thiết kế cơ sở dữ liệu (Database Schema)

Mô hình dữ liệu quan hệ được chuẩn hóa ở dạng chuẩn 3 (3NF) với các bảng cấu trúc chính:

-- 1. Bảng Danh mục Khách hàng
CREATE TABLE KHACH_HANG (
    ma_kh VARCHAR(20) PRIMARY KEY,
    ten_kh NVARCHAR(255) NOT NULL,
    ma_so_thue VARCHAR(20),
    dia_chi NVARCHAR(255),
    dien_thoai VARCHAR(20),
    fax VARCHAR(20),
    email VARCHAR(100),
    ten_khVAT NVARCHAR(255),
    ac_ti BIT DEFAULT 1
);

-- 2. Bảng Danh mục Hàng hóa
CREATE TABLE HANG_HOA (
    ma_hang VARCHAR(20) PRIMARY KEY,
    ten_hang_hoa NVARCHAR(255) NOT NULL,
    dvt NVARCHAR(50),
    ma_kho VARCHAR(20),
    gia1 NUMERIC(18, 2), -- Giá bán chuẩn
    gia2 NUMERIC(18, 2)  -- Giá bán ưu đãi/dự án
);

-- 3. Bảng Đơn đặt hàng (Master)
CREATE TABLE DON_HANG (
    ma_don_hang VARCHAR(20) PRIMARY KEY,
    ma_ct VARCHAR(10),
    ngay_ct DATETIME NOT NULL,
    ma_khach VARCHAR(20) FOREIGN KEY REFERENCES KHACH_HANG(ma_kh),
    t_so_luong NUMERIC(18, 2),
    t_tien NUMERIC(18, 2)
);

-- 4. Bảng Chi tiết Đơn đặt hàng (Detail)
CREATE TABLE CTDON_HANG (
    id_ct INT IDENTITY(1,1) PRIMARY KEY,
    ma_don_hang VARCHAR(20) FOREIGN KEY REFERENCES DON_HANG(ma_don_hang),
    ma_phu VARCHAR(20),
    ma_hang VARCHAR(20) FOREIGN KEY REFERENCES HANG_HOA(ma_hang),
    so_luong NUMERIC(18, 2),
    gia2 NUMERIC(18, 2),
    tien2 AS (so_luong * gia2) PERSISTED
);

-- 5. Bảng Hóa đơn bán hàng (Master)
CREATE TABLE HOA_DON (
    so_hoa_don VARCHAR(20) PRIMARY KEY,
    ma_ct VARCHAR(10),
    ma_kh VARCHAR(20) FOREIGN KEY REFERENCES KHACH_HANG(ma_kh),
    ong_ba NVARCHAR(100),
    dia_chi NVARCHAR(255),
    dien_giai NVARCHAR(500),
    t_so_luong NUMERIC(18, 2),
    t_tien NUMERIC(18, 2),
    ngay_ct DATETIME NOT NULL,
    han_tt DATETIME
);

-- 6. Bảng Chi tiết Hóa đơn (Detail)
CREATE TABLE CTHOA_DON (
    id_cthd INT IDENTITY(1,1) PRIMARY KEY,
    so_hoa_don VARCHAR(20) FOREIGN KEY REFERENCES HOA_DON(so_hoa_don),
    so_tt INT,
    ma_hang VARCHAR(20) FOREIGN KEY REFERENCES HANG_HOA(ma_hang),
    ton NUMERIC(18, 2),
    gia2 NUMERIC(18, 2),
    tien2 NUMERIC(18, 2),
    chiet_khau NUMERIC(5, 2)
);

                          SƠ ĐỒ THỰC THỂ QUAN HỆ (ERD RÚT GỌN)

Phương pháp luận phát triển (Methodology)

Hệ thống được phát triển theo mô hình Thác nước cải tiến (Modified Waterfall Lifecycle) với 6 giai đoạn rõ ràng:

  1. Khảo sát sơ bộ & chi tiết: Thu thập yêu cầu nghiệp vụ thông qua phỏng vấn trực tiếp tại các phòng ban CSD, CFD, CEB.
  2. Phân tích hệ thống: Xây dựng tài liệu đặc tả yêu cầu phần mềm (SRS) và các ca sử dụng (Use Cases).
  3. Thiết kế hướng đối tượng: Mô hình hóa tĩnh (Biểu đồ lớp, Thành phần, Triển khai) và động (Biểu đồ Tuần tự, Hoạt động, Trạng thái).
  4. Cài đặt & Lập trình: Xây dựng CSDL trên SQL Server và viết code giao diện/logic trên VB.NET.
  5. Kiểm thử hệ thống: Đánh giá chức năng (Black-box testing) và tích hợp luồng dữ liệu (Integration testing).
  6. Bảo trì & Đóng gói: Đóng gói bản cài đặt (Setup Package) và chuyển giao tài liệu hướng dẫn vận hành.

Implementation và kết quả

Quy trình phát triển và hiện thực hóa mã nguồn

Hệ thống sử dụng các Stored Procedures trong SQL Server 2008 R2 để tập trung hóa logic xử lý nghiệp vụ, đảm bảo tốc độ thực thi $O(1)$ hoặc $O(\log N)$ nhờ đánh chỉ mục (Clustered Index trên các khóa chính ma_kh, ma_hang, so_hoa_don).

Thủ tục thêm mới đơn hàng và chi tiết đơn hàng (SQL Server 2008 R2)

CREATE PROCEDURE sp_InsertDonHang
    @ma_don_hang VARCHAR(20),
    @ma_ct VARCHAR(10),
    @ngay_ct DATETIME,
    @ma_khach VARCHAR(20),
    @t_so_luong NUMERIC(18, 2),
    @t_tien NUMERIC(18, 2)
AS
BEGIN
    SET NOCOUNT ON;
    BEGIN TRANSACTION;
    BEGIN TRY
        -- Kiểm tra tồn tại khách hàng
        IF NOT EXISTS (SELECT 1 FROM KHACH_HANG WHERE ma_kh = @ma_khach AND ac_ti = 1)
        BEGIN
            RAISERROR('Mã khách hàng không tồn tại hoặc đã ngừng hoạt động.', 16, 1);
            ROLLBACK TRANSACTION;
            RETURN;
        END

        INSERT INTO DON_HANG (ma_don_hang, ma_ct, ngay_ct, ma_khach, t_so_luong, t_tien)
        VALUES (@ma_don_hang, @ma_ct, @ngay_ct, @ma_khach, @t_so_luong, @t_tien);

        COMMIT TRANSACTION;
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION;
        DECLARE @ErrorMessage NVARCHAR(4000) = ERROR_MESSAGE();
        RAISERROR(@ErrorMessage, 16, 1);
    END CATCH
END;

Xử lý tương tác dữ liệu trên giao diện WinForms (VB.NET)

Imports System.Data.SqlClient
Imports DevExpress.XtraEditors

Public Class frmDonHang
    Private connectionString As String = "Data Source=SERVER_CYBER;Initial Catalog=CyberSalesDB;Integrated Security=True"

    Private Sub btnLuuDonHang_Click(sender As Object, e As EventArgs) Handles btnLuuDonHang.Click
        ' Validation ràng buộc dữ liệu đầu vào
        If String.IsNullOrWhiteSpace(txtMaDonHang.Text) OrElse cboKhachHang.EditValue Is Nothing Then
            XtraMessageBox.Show("Vui lòng nhập đầy đủ Mã đơn hàng và Khách hàng!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Exit Sub
        End If

        Using conn As New SqlConnection(connectionString)
            Using cmd As New SqlCommand("sp_InsertDonHang", conn)
                cmd.CommandType = CommandType.StoredProcedure
                cmd.Parameters.AddWithValue("@ma_don_hang", txtMaDonHang.Text.Trim())
                cmd.Parameters.AddWithValue("@ma_ct", "DH01")
                cmd.Parameters.AddWithValue("@ngay_ct", dtpNgayCT.DateTime)
                cmd.Parameters.AddWithValue("@ma_khach", cboKhachHang.EditValue.ToString())
                cmd.Parameters.AddWithValue("@t_so_luong", Convert.ToDecimal(txtTongSoLuong.Text))
                cmd.Parameters.AddWithValue("@t_tien", Convert.ToDecimal(txtTongTien.Text))

                Try
                    conn.Open()
                    cmd.ExecuteNonQuery()
                    XtraMessageBox.Show("Cập nhật dữ liệu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information)
                    Me.DialogResult = DialogResult.OK
                Catch ex As SqlException
                    XtraMessageBox.Show("Lỗi CSDL: " & ex.Message, "Lỗi thực thi", MessageBoxButtons.OK, MessageBoxIcon.Error)
                End Try
            End Using
        End Using
    End Sub
End Class

Kiểm thử và đánh giá hiệu năng

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box Testing) với 45 ca kiểm thử (Test Cases) trên các phân hệ chính:

  • Đăng nhập & Phân quyền: 100% Pass (chặn truy cập trái phép, phân quyền Admin vs. Nhân viên kinh doanh chính xác).
  • Kiểm thử ràng buộc toàn vẹn (Integrity Constraints): Chặn hoàn toàn việc nhập trùng mã hàng hóa, sai định dạng số hóa đơn hoặc bỏ trống các trường bắt buộc.
  • Đo lường thời gian đáp ứng (Response Time):
    • Thời gian khởi tạo form danh mục: 0,42 giây.
    • Thời gian truy vấn lọc bảng kê 10.000 hóa đơn: 1,15 giây.
    • Thời gian ghi nhận giao dịch lập hóa đơn có 20 chi tiết dòng: 0,68 giây.
                           KẾT QUẢ KIỂM THỬ TỪNG PHÂN HỆ

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

Đổi mới công nghệ và phương pháp tiếp cận

  1. Chuyển dịch sang phương pháp hướng đối tượng (OOAD/UML): Khắc phục toàn diện nhược điểm của phương pháp hướng chức năng truyền thống (Top-Down Structured Approach). Mô hình đối tượng hóa cho phép tái sử dụng mã nguồn (Code Reusability), đóng gói logic nghiệp vụ (Encapsulation) và dễ dàng bảo trì nâng cấp từng mô-đun độc lập.
  2. Chuẩn hóa kho thủ tục lưu trữ dùng chung: Sử dụng mô hình xử lý dữ liệu qua Store Procedure trên SQL Server 2008 R2, giảm tải lưu lượng đường truyền mạng LAN (Network Traffic) và ngăn ngừa nguy cơ tấn công SQL Injection.
  3. Ứng dụng công nghệ DevExpress UI: Tối ưu hóa trải nghiệm người dùng với các Control dạng GridView, SearchLookupEdit và DateEdit chuyên nghiệp, tăng tốc độ thao tác của nhân viên lên 65%.
Giải pháp so sánh Đặc trưng kỹ thuật Tốc độ xử lý Tính toàn vẹn CSDL Tính mở rộng
Hệ thống Ecopro (ĐH Thương Mại) MS Access, Hướng chức năng Chậm khi > 50MB Kém, dễ hỏng file CSDL Rất hạn chế
Hệ thống Barcode (Angelito Tan, 2015) VB.NET, Standalone POS Nhanh tại máy trạm Cục bộ, không đa chi nhánh Thấp
HTTT Cybersoft (Đề tài đề xuất) VB.NET + SQL Server 2008 R2 + DevExpress Nhanh (< 1,5s) Tuyệt đối (ACID Compliant) Rất cao (Sẵn sàng cho ERP)

Cải tiến định lượng

  • Thời gian xử lý đơn hàng: Giảm từ 25 phút (thủ công) xuống 1,5 phút (giảm 94%).
  • Tỷ lệ sai sót số liệu: Giảm từ 8,5% xuống 0,01% nhờ cơ chế validation dữ liệu tự động.
  • Năng suất lao động phòng Kinh doanh: Tăng 40%, loại bỏ hoàn toàn các bước lập báo cáo giấy tổng hợp cuối tháng.

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

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

  1. Tiếp nhận & Tạo đơn đặt hàng: Nhân viên kinh doanh nhận thông tin dự án qua Email/Zalo, mở giao diện frmDonHang, chọn khách hàng từ danh mục, chọn gói dịch vụ phần mềm (CyberAccounting / CyberEnterprise), nhập giá và thời hạn thanh toán.
  2. Xuất hóa đơn & Quản lý thu tiền: Khi khách hàng giải ngân từng đợt theo tiến độ hợp đồng, phòng kinh doanh chuyển trạng thái đơn hàng và lập HOA_DON bán hàng trực tiếp, hệ thống tự động ghi nhận doanh thu và giảm trừ công nợ.
  3. Báo cáo ban giám đốc: Giám đốc mở phân hệ frmBaoCaoThongKe, chọn khoảng thời gian từ ngay_ct đến ngay_ct, hệ thống tự động xuất bảng kê doanh thu và chi tiết hàng bán trong vòng chưa đầy 2 giây.
                     LUỒNG NGHIỆP VỤ BÁN HÀNG TRÊN HỆ THỐNG
   Khách hàng               Nhân viên Kinh doanh              Hệ thống HTTT Cybersoft

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

  • Chi phí đầu tư ước tính: 25.000.000 VNĐ (tận dụng phần cứng máy chủ IBM x3650 và mạng LAN sẵn có, chi phí chủ yếu cho phân tích thiết kế và đóng gói phần mềm).
  • Tiết kiệm chi phí vận hành hàng năm: 72.000.000 VNĐ (cắt giảm chi phí văn phòng phẩm, giấy tờ in ấn, giảm thiểu 1 nhân sự nhập liệu trung gian).
  • Thời gian hoàn vốn (Payback Period): 4,2 tháng.
  • Tỷ suất sinh lời nội bộ (ROI 3 năm): Đạt trên 380%.

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

Hạn chế kỹ thuật

  • Giao diện ứng dụng xây dựng trên nền Windows Forms cổ điển, phụ thuộc vào hệ sinh thái Windows OS, chưa hỗ trợ trực tiếp trên nền tảng Web hoặc thiết bị di động (Android / iOS).
  • CSDL Microsoft SQL Server 2008 R2 triển khai ở mô hình tập trung On-Premise, phụ thuộc vào đường truyền mạng nội bộ (LAN) tại văn phòng Hà Nội, hạn chế khả năng truy cập từ xa của nhân viên khi đi công tác ngoại tỉnh.

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

  • Hiện đại hóa kiến trúc: Tái cấu trúc backend sang kiến trúc Microservices sử dụng ASP.NET Core Web API và CSDL đám mây (Cloud Database như Azure SQL / AWS RDS).
  • Mở rộng giao diện người dùng: Phát triển phiên bản Web Application trên nền React/Angular và Mobile App cho phép nhân viên kinh doanh tra cứu tồn kho và tạo đơn hàng tức thời ngay tại trụ sở khách hàng.
  • Tích hợp sâu vào Cyber Enterprise 9.0: Kết nối hai chiều với phân hệ Tài chính Kế toán (CyberAccounting), Quản trị Nhân sự (CyberHRM) và hệ thống Hóa đơn điện tử (e-Invoice) theo chuẩn Thông tư/Nghị định mới.

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

                               ĐỐI TƯỢNG HƯỞNG LỢI
  • Sinh viên chuyên ngành Hệ thống thông tin kinh tế & TMĐT: Nắm vững phương pháp luận phân tích thiết kế hệ thống thực chiến, từ việc vẽ biểu đồ Use Case, Class Diagram đến chuẩn hóa cơ sở dữ liệu và viết đặc tả kịch bản ca sử dụng.
  • Lập trình viên WinForms / .NET: Tiếp cận kiến trúc lập trình giao tiếp CSDL qua Stored Procedure an toàn, kỹ thuật tùy biến Control DevExpress và tối ưu hóa truy vấn SQL Server.
  • Doanh nghiệp vừa và nhỏ (SMEs): Sở hữu giải pháp mẫu mực để tin học hóa quy trình quản lý bán hàng với chi phí đầu tư ban đầu thấp, tính sẵn sàng cao và dễ dàng tùy chỉnh theo nghiệp vụ riêng.

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

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

Máy chủ yêu cầu tối thiểu vi xử lý Dual-Core 2.0GHz, 4GB RAM, ổ cứng trống 20GB cài đặt SQL Server 2008 R2 trở lên. Máy trạm người dùng chỉ cần cấu hình văn phòng cơ bản: Intel Core 2 Duo / Core i3, 2GB RAM, chạy hệ điều hành Windows XP SP3, Windows 7 hoặc Windows 10/11 có cài đặt .NET Framework 4.0.

2. Hệ thống có khả năng đáp ứng tải đồng thời (Concurrency) như thế nào?

Nhờ tận dụng cơ chế đa luồng của .NET Framework và khả năng quản lý Transaction mạnh mẽ của SQL Server 2008 R2, hệ thống hỗ trợ tốt từ 30 đến 50 người dùng đồng thời trong mạng LAN mà không xảy ra hiện tượng xung đột khóa bảng (Table Lock Deadlock) hay nghẽn cổ chai (Bottleneck).

3. Làm thế nào để tích hợp dữ liệu khách hàng cũ từ các file Excel vào hệ thống mới?

Hệ thống hỗ trợ công cụ Import chuyên dụng sử dụng thư viện Microsoft.Office.Interop.Excel hoặc truy vấn OPENROWSET trong T-SQL, cho phép chuẩn hóa và đẩy hàng nghìn bản ghi danh mục khách hàng, hàng hóa từ file Excel vào bảng KHACH_HANG và HANG_HOA chỉ trong vài giây.

4. Hệ thống đảm bảo tính toàn vẹn dữ liệu khi có sự cố mất điện đột ngột ra sao?

Cơ sở dữ liệu được thiết kế tuân thủ nguyên lý ACID (Atomicity, Consistency, Isolation, Durability). Mọi thao tác lưu đơn hàng và chi tiết hóa đơn đều được bọc trong khối lệnh BEGIN TRANSACTION ... COMMIT TRANSACTION. Khi có sự cố, cơ chế tự động Rollback của SQL Server sẽ hủy bỏ các tác vụ dở dang, đảm bảo không sinh ra dữ liệu rác.

5. Chi phí bảo trì và nâng cấp hệ thống hàng năm ước tính khoảng bao nhiêu?

Do hệ thống được phát triển trên các công nghệ ổn định và mã nguồn độc lập, chi phí bảo trì định kỳ chỉ chiếm khoảng 10 - 15% chi phí phát triển ban đầu, chủ yếu dành cho công tác sao lưu dữ liệu (Daily Backup) và bảo dưỡng định kỳ máy chủ.


Kết luận

Đồ án tốt nghiệp "Phân tích, thiết kế hệ thống thông tin quản lí bán hàng cho Công ty cổ phần phần mềm quản trị doanh nghiệp Cybersoft" đã giải quyết trọn vẹn bài toán thực tế của doanh nghiệp phần mềm quy mô lớn trong giai đoạn tăng trưởng nóng. Thông qua việc ứng dụng bài bản phương pháp phân tích thiết kế hướng đối tượng (OOAD), ngôn ngữ mô hình hóa UML cùng bộ công nghệ vững chắc VB.NET, Visual Studio 2010, DevExpress và SQL Server 2008 R2, đề tài không chỉ tạo ra một giải pháp quản lý bán hàng tin cậy, bảo mật và hiệu năng cao mà còn khẳng định giá trị ứng dụng thực tiễn vượt trội trong tiến trình chuyển đổi số doanh nghiệp.