Giới thiệu dự án

Trong bối cảnh nền kinh tế số và sự bùng nổ của Công nghệ Thông tin (CNTT), việc số hóa quy trình quản trị quan hệ khách hàng đã trở thành yếu tố sống còn đối với các doanh nghiệp phân phối và sản xuất. Theo các nghiên cứu thị trường trong ngành FMCG (Hàng tiêu dùng nhanh) và phân phối công nghiệp, chi phí để duy trì và khai thác một khách hàng hiện hữu chỉ bằng 1/5 đến 1/7 so với chi phí tìm kiếm khách hàng mới. Việc xây dựng một Hệ thống Thông tin (HTTT) quản lý hồ sơ khách hàng chuyên biệt giúp doanh nghiệp củng cố lòng trung thành, tối ưu hóa quy trình bán hàng và hạn chế tối đa nguy cơ thất thoát cơ hội kinh doanh.

Công ty TNHH Thương mại và Dịch vụ Quang Hanh là đơn vị hoạt động chuyên sâu trong lĩnh vực sản xuất, phân phối đồ uống không cồn (nước khoáng, nước tinh khiết, nước ngọt Facet) và khí gas hóa lỏng tại khu vực miền Bắc. Giai đoạn 2016 – 2018 ghi nhận sự tăng trưởng vượt bậc về quy mô kinh doanh của công ty:

  • Năm 2016: Tổng doanh thu đạt 21.600.836.000 VNĐ; Lợi nhuận đạt 1.350.468.000 VNĐ.
  • Năm 2017: Tổng doanh thu đạt 34.460.620.000 VNĐ (tăng 59,5%); Lợi nhuận đạt 2.054.696.000 VNĐ (tăng 52,1%).
  • Năm 2018: Tổng doanh thu đạt 53.638.536.000 VNĐ (tăng 55,7%); Lợi nhuận đạt 3.201.247.000 VNĐ (tăng 55,8%).

Sự mở rộng nhanh chóng về danh mục sản phẩm và đối tác tại các khu công nghiệp trọng điểm đã đẩy hệ thống quản lý thủ công (sử dụng Microsoft Word, Microsoft Excel và lưu trữ hồ sơ giấy) vào tình trạng quá tải nghiêm trọng.

Vấn đề tồn tại (Problem Statement)

Hoạt động quản lý hồ sơ khách hàng tại doanh nghiệp đang đối mặt với nhiều điểm nghẽn kỹ thuật và quy trình:

  • Phân mảnh dữ liệu: Thông tin khách hàng, lịch sử giao dịch và kế hoạch tiếp xúc được ghi chép rải rác ở từng phòng ban (Kinh doanh, Kế toán, Kỹ thuật), gây ra hiện tượng dư thừa dữ liệu (Data Redundancy) và mất tính nhất quán (Data Inconsistency).
  • Độ trễ truy xuất cao: Khi tra cứu hồ sơ khách hàng nhiều năm để đối chiếu công nợ hoặc gia hạn hợp đồng, nhân viên phải dò tìm thủ công, mất từ 10 đến 15 phút cho mỗi giao dịch.
  • Nguy cơ thất thoát và bảo mật thấp: Hồ sơ lưu trữ dạng bản cứng và các tệp tin văn phòng trên hệ điều hành Windows cục bộ không có cơ chế phân quyền (Access Control), không có giải pháp sao lưu tập trung (Centralized Backup), tiềm ẩn rủi ro hỏng hóc hoặc mất trắng dữ liệu khi xảy ra sự cố phần cứng.
  • Thiếu khả năng dự báo và điều phối: Trưởng nhóm kinh doanh không thể theo dõi tức thời tiến độ thực hiện hợp đồng và kế hoạch làm việc (QLKHLV) của từng nhân viên.

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

  1. Hệ thống hóa lý luận: Tổng hợp cơ sở khoa học về phân tích, thiết kế hệ thống thông tin quản lý khách hàng theo phương pháp hướng đối tượng (OOAD).
  2. Khảo sát thực trạng: Đánh giá toàn diện hạ tầng CNTT, cơ cấu vận hành và nhu cầu nghiệp vụ của 5 phòng ban chức năng tại Công ty TNHH TM và DV Quang Hanh.
  3. Mô hình hóa hệ thống bằng UML: Xây dựng bộ hồ sơ thiết kế chuẩn mực gồm biểu đồ Use Case, biểu đồ Lớp (Class Diagram), biểu đồ Trạng thái (State Diagram), biểu đồ Tuần tự (Sequence Diagram), biểu đồ Thành phần (Component Diagram) và biểu đồ Triển khai (Deployment Diagram).
  4. Thiết kế cơ sở dữ liệu và giao diện: Chuẩn hóa cơ sở dữ liệu quan hệ (RDBMS) trên Microsoft SQL Server và thiết kế giao diện tương tác người dùng hiện đại, đồng bộ bằng DevExpress.
  5. Định hướng ứng dụng: Đề xuất giải pháp triển khai phần mềm thực tế nhằm nâng cao năng lực cạnh tranh và hiệu suất vận hành cho doanh nghiệp.

Phương pháp tiếp cận giải pháp

Đề tài lựa chọn phương pháp Phân tích và 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). So với phương pháp hướng chức năng truyền thống (dựa trên DFD và Structure Chart), phương pháp hướng đối tượng mang lại các ưu thế vượt trội:

  • Đóng gói dữ liệu và phương thức xử lý thành các thực thể độc lập, nâng cao tính bảo mật và toàn vẹn dữ liệu.
  • Tối ưu hóa khả năng tái sử dụng mã nguồn (Reusability) và dễ dàng bảo trì, mở rộng hệ thống trong tương lai.
  • Mô tả trực quan cấu trúc tĩnh và hành vi động của hệ thống, giúp thu hẹp khoảng cách giữa yêu cầu nghiệp vụ thực tế và kiến trúc phần mềm.

Kết quả kỳ vọng

  • Thời gian tra cứu thông tin khách hàng và lịch sử hợp đồng giảm từ 10-15 phút xuống dưới 2 giây.
  • Đảm bảo toàn vẹn dữ liệu 100% thông qua các ràng buộc khóa ngoại (Foreign Keys) và giao thức kiểm soát tập trung (ACID Transactions).
  • Chuẩn hóa luồng quy trình làm việc giữa các bộ phận: Ban Giám đốc, Trưởng nhóm kinh doanh, Nhân viên kinh doanh và Kế toán.

Phạm vi và hạn chế

  • Phạm vi không gian: Nghiên cứu và áp dụng trực tiếp tại trụ sở chính của Công ty TNHH TM và DV Quang Hanh (TP. Bắc Ninh).
  • Phạm vi thời gian: Dữ liệu điều tra, báo cáo tài chính và nghiệp vụ giai đoạn 2016 – 2018; định hướng phát triển phần mềm cho giai đoạn 2019 – 2021.
  • Hạn chế hệ thống: Phiên bản thiết kế tập trung vào kiến trúc ứng dụng Desktop (Client-Server trên mạng LAN), chưa tích hợp cổng thanh toán trực tuyến và ứng dụng di động cho nhân viên thị trường.

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 tế bằng phiếu điều tra được thực hiện trên 10 cán bộ nhân viên chủ chốt thuộc các phòng ban: Kỹ thuật, Sản xuất, Kinh doanh, Kế toán và Hành chính nhân sự. Kết quả phản ánh rõ nét nhu cầu cấp thiết của việc xây dựng hệ thống mới:

  • 70% đánh giá việc xây dựng phần mềm quản lý hồ sơ khách hàng là "Rất quan trọng", 20% đánh giá "Quan trọng".
  • 90% yêu cầu phần mềm phải quản lý chặt chẽ thông tin định danh, tài khoản và lịch sử giao dịch khách hàng.
  • 80% xác nhận mất quá nhiều thời gian khi tìm kiếm hồ sơ theo phương pháp Word/Excel truyền thống.
  • 60% chưa hài lòng với quy trình quản lý hiện tại; 100% khẳng định phần mềm mới sẽ nâng cao năng lực cạnh tranh của doanh nghiệp.
  • 70% đặt ưu tiên cao nhất cho tiêu chí giao diện: đẹp, trực quan, dễ thao tác và có tính nhất quán.

Bảng so sánh các giải pháp quản lý hồ sơ khách hàng

Tiêu chí đánh giá Quản lý thủ công (Word/Excel/Giấy) Phần mềm đóng gói sẵn (Fast CRM) Hệ thống PTTK riêng cho Quang Hanh
Chi phí đầu tư ban đầu Rất thấp (tận dụng MS Office có sẵn) Trung bình - Cao (phí bản quyền/thuê bao) Tối ưu (chi phí phát triển nội bộ/đặt hàng)
Độ khớp nghiệp vụ F&B Kém (không có quy trình chuẩn) Trung bình (cần cấu hình phức tạp) Hoàn hảo (bám sát quy trình duyệt 4 bản HĐ)
Thời gian tra cứu 10 – 15 phút/hồ sơ 2 – 5 giây/hồ sơ < 1 giây/hồ sơ (chỉ mục tối ưu)
An toàn & Phân quyền Rất thấp (dễ bị copy, chỉnh sửa trái phép) Tốt (phân quyền nhiều tầng) Tốt (phân quyền theo 4 vai trò cụ thể)
Tính toàn vẹn dữ liệu Kém (dễ trùng lặp, sai lệch định dạng) Cao (kiểm soát qua CSDL) Tuyệt đối (ràng buộc toàn vẹn RDBMS)
Khả năng tùy biến Không có tính năng tự động Bị giới hạn bởi nhà cung cấp Linh hoạt, mở rộng module theo yêu cầu

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình kiến trúc 3 tầng (3-Tier Architecture) giúp phân tách rõ ràng giữa giao diện hiển thị, logic xử lý nghiệp vụ và tầng truy xuất dữ liệu tập trung.

Bảng thông số công nghệ chi tiết (Technology Stack)

Thành phần Công nghệ / Nền tảng Phiên bản Vai trò kỹ thuật
Ngôn ngữ lập trình C# (.NET Framework) 4.7.2 / 4.8 Xây dựng logic nghiệp vụ và điều khiển tầng ứng dụng
Môi trường phát triển Microsoft Visual Studio 2017 / 2019 IDE lập trình, thiết kế biểu mẫu và gỡ lỗi (Debugging)
Thư viện giao diện DevExpress WinForms v19.2 Cung cấp GridControl, RibbonForm, DataLayout hiện đại
Hệ quản trị CSDL Microsoft SQL Server 2016 / 2019 Lưu trữ dữ liệu tập trung, thực thi Stored Procedures
Công cụ mô hình hóa UML Standard Notation 2.5 Thiết kế các biểu đồ cấu trúc và hành vi hệ thống
Môi trường vận hành Microsoft Windows 8 / 10 Pro Hệ điều hành chạy trên các máy trạm Intel Core i5/8GB RAM

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

Cơ sở dữ liệu được chuẩn hóa ở dạng chuẩn 3NF (Third Normal Form) nhằm loại bỏ dị thường dữ liệu (Anomalies) khi thêm, sửa, xóa:

-- Bảng phân loại danh mục khách hàng
CREATE TABLE LOAI_KHACHHANG (
    MaLoaiKH VARCHAR(10) PRIMARY KEY,
    TenLoaiKH NVARCHAR(50) NOT NULL,
    GhiChu NVARCHAR(255)
);

-- Bảng lưu trữ thông tin hồ sơ khách hàng
CREATE TABLE KHACHHANG (
    MaKH VARCHAR(20) PRIMARY KEY,
    TenKH NVARCHAR(100) NOT NULL,
    DiaChi NVARCHAR(200),
    SoDienThoai VARCHAR(15) NOT NULL,
    Fax VARCHAR(15),
    SoTaiKhoan VARCHAR(30),
    Email VARCHAR(50),
    MaLoaiKH VARCHAR(10) NOT NULL,
    CONSTRAINT FK_KhachHang_LoaiKH FOREIGN KEY (MaLoaiKH) 
        REFERENCES LOAI_KHACHHANG(MaLoaiKH)
);

-- Bảng nhân viên hệ thống
CREATE TABLE NHANVIEN (
    MaNV VARCHAR(20) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    GioiTinh NVARCHAR(10),
    ChucVu NVARCHAR(50),
    DiaChi NVARCHAR(200),
    QueQuan NVARCHAR(100),
    SDT VARCHAR(15),
    Email VARCHAR(50),
    TrinhDo NVARCHAR(50),
    CMND VARCHAR(20) UNIQUE NOT NULL,
    MatKhau VARCHAR(64) NOT NULL
);

-- Bảng hợp đồng kinh tế
CREATE TABLE HOPDONG (
    MaHD VARCHAR(20) PRIMARY KEY,
    TenHD NVARCHAR(150) NOT NULL,
    MaKH VARCHAR(20) NOT NULL,
    MaNV VARCHAR(20) NOT NULL,
    NoiDungHD NVARCHAR(MAX),
    GiaTriHD DECIMAL(18,2) NOT NULL DEFAULT 0.00,
    LoaiHD NVARCHAR(50),
    TinhTrangHD NVARCHAR(50) NOT NULL,
    NgayKy DATE NOT NULL,
    NgayKetThuc DATE NOT NULL,
    CONSTRAINT FK_HopDong_KhachHang FOREIGN KEY (MaKH) 
        REFERENCES KHACHHANG(MaKH),
    CONSTRAINT FK_HopDong_NhanVien FOREIGN KEY (MaNV) 
        REFERENCES NHANVIEN(MaNV)
);

-- Bảng theo dõi lịch sử giao dịch và chăm sóc
CREATE TABLE GIAODICH (
    MaGD VARCHAR(20) PRIMARY KEY,
    MaHD VARCHAR(20) NOT NULL,
    MaNV VARCHAR(20) NOT NULL,
    NoiDung NVARCHAR(MAX) NOT NULL,
    NgayBatDau DATETIME NOT NULL,
    NgayKetThuc DATETIME,
    TrangThai NVARCHAR(50),
    CONSTRAINT FK_GiaoDich_HopDong FOREIGN KEY (MaHD) 
        REFERENCES HOPDONG(MaHD),
    CONSTRAINT FK_GiaoDich_NhanVien FOREIGN KEY (MaNV) 
        REFERENCES NHANVIEN(MaNV)
);

-- Bảng quản lý kế hoạch làm việc (QLKHLV)
CREATE TABLE KEHOACH_LAMVIEC (
    MaKHLV VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(20) NOT NULL,
    MaKH VARCHAR(20) NOT NULL,
    NoiDungCongViec NVARCHAR(MAX),
    NgayThucHien DATETIME NOT NULL,
    TrangThai NVARCHAR(50) NOT NULL,
    CONSTRAINT FK_KHLV_NhanVien FOREIGN KEY (MaNV) 
        REFERENCES NHANVIEN(MaNV),
    CONSTRAINT FK_KHLV_KhachHang FOREIGN KEY (MaKH) 
        REFERENCES KHACHHANG(MaKH)
);

Thiết kế an toàn và bảo mật (Security Considerations)

  • Kiểm soát truy cập dựa trên vai trò (RBAC - Role-Based Access Control): Thiết lập 4 nhóm Actor rõ ràng:
    • Ban Giám đốc: Quyền xem báo cáo doanh thu tổng hợp, phân tích chỉ số kinh doanh, duyệt hợp đồng trọng điểm.
    • Người quản lý: Toàn quyền CRUD trên danh mục khách hàng, hợp đồng, giao dịch và quản lý tài khoản nhân viên.
    • Trưởng nhóm: Lên lịch làm việc, phân công nhiệm vụ cho thành viên, giám sát trạng thái hợp đồng.
    • Nhân viên: Tra cứu thông tin, cập nhật tiến độ công việc, tải lên tài liệu hồ sơ của khách hàng được phân công.
  • Mã hóa thông tin xác thực: Mật khẩu người dùng được băm bằng thuật toán SHA-256 trước khi lưu trữ vào CSDL; ứng dụng sử dụng tham số hóa truy vấn (SQL Parameterized Queries) để loại trừ hoàn toàn nguy cơ tấn công SQL Injection.

Methodology

Dự án áp dụng quy trình công nghệ phần mềm tiêu chuẩn với 6 giai đoạn kế thừa từ mô hình Thác nước kết hợp Lặp gia tăng (Incremental Prototyping):

Lộ trình triển khai dự án (12 Tuần)

Tuần thực hiện Giai đoạn Nội dung công việc chi tiết Sản phẩm bàn giao (Deliverables)
Tuần 1 – 2 Phân tích yêu cầu Thu thập mẫu biểu, phát phiếu điều tra, phỏng vấn 10 nhân sự Bản đặc tả yêu cầu phần mềm (SRS)
Tuần 3 – 4 Thiết kế hệ thống Xây dựng 21 biểu đồ UML (Use Case, Class, Sequence, State...) Hồ sơ tài liệu thiết kế UML chuẩn
Tuần 5 – 6 Thiết kế CSDL Chuẩn hóa lược đồ thực thể 3NF, viết DDL Scripts, Stored Procs File cơ sở dữ liệu QLKhachHang.mdf
Tuần 7 – 9 Lập trình module Xây dựng UI WinForms/DevExpress, code C# Business Services Bộ mã nguồn Visual Studio Solution
Tuần 10 Kiểm thử phần mềm Thực thi kiểm thử chức năng, kiểm thử tích hợp và tải dữ liệu Báo cáo kiểm thử (Test Report)
Tuần 11 Triển khai & UAT Cài đặt máy trạm, đào tạo người dùng tại 5 phòng ban Biên bản nghiệm thu người dùng
Tuần 12 Tổng kết & Bảo trì Đóng gói tài liệu hướng dẫn kỹ thuật, bàn giao hệ thống Bộ tài liệu HDSD & Source code

Implementation và kết quả

Development process

Quá trình xây dựng hệ thống tập trung vào việc hiện thực hóa các biểu đồ tuần tự thành các đoạn mã C# xử lý bất đồng bộ, liên kết chặt chẽ giữa giao diện DevExpress và CSDL SQL Server.

Đoạn mã nghiệp vụ thêm mới Hợp đồng kinh tế (C# & ADO.NET)

using System;
using System.Data;
using System.Data.SqlClient;

namespace QuanLyKhachHang.DataAccess
{
    public class HopDongService
    {
        private readonly string _connectionString = "Server=192.168.1.100;Database=QLKhachHang_QuangHanh;Integrated Security=True;";

        public bool ThemHopDong(string maHD, string tenHD, string maKH, string maNV, 
                                string noiDung, decimal giaTri, string loaiHD, 
                                string tinhTrang, DateTime ngayKy, DateTime ngayKetThuc)
        {
            // Kiểm tra ràng buộc hợp lệ cơ bản
            if (string.IsNullOrWhiteSpace(maHD) || string.IsNullOrWhiteSpace(maKH) || giaTri < 0)
            {
                throw new ArgumentException("Dữ liệu đầu vào của hợp đồng không hợp lệ.");
            }

            using (SqlConnection conn = new SqlConnection(_connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("sp_ThemHopDong", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@MaHD", SqlDbType.VarChar, 20).Value = maHD;
                    cmd.Parameters.Add("@TenHD", SqlDbType.NVarChar, 150).Value = tenHD;
                    cmd.Parameters.Add("@MaKH", SqlDbType.VarChar, 20).Value = maKH;
                    cmd.Parameters.Add("@MaNV", SqlDbType.VarChar, 20).Value = maNV;
                    cmd.Parameters.Add("@NoiDungHD", SqlDbType.NVarChar, -1).Value = noiDung;
                    cmd.Parameters.Add("@GiaTriHD", SqlDbType.Decimal).Value = giaTri;
                    cmd.Parameters.Add("@LoaiHD", SqlDbType.NVarChar, 50).Value = loaiHD;
                    cmd.Parameters.Add("@TinhTrangHD", SqlDbType.NVarChar, 50).Value = tinhTrang;
                    cmd.Parameters.Add("@NgayKy", SqlDbType.Date).Value = ngayKy;
                    cmd.Parameters.Add("@NgayKetThuc", SqlDbType.Date).Value = ngayKetThuc;

                    try
                    {
                        conn.Open();
                        int rowsAffected = cmd.ExecuteNonQuery();
                        return rowsAffected > 0;
                    }
                    catch (SqlException ex)
                    {
                        // Ghi log lỗi hệ thống
                        throw new Exception("Lỗi truy vấn cơ sở dữ liệu: " + ex.Message);
                    }
                }
            }
        }
    }
}

Stored Procedure tối ưu hóa tra cứu và xác thực dữ liệu

CREATE PROCEDURE sp_TraCuuKhachHang
    @TuKhoa NVARCHAR(100) = NULL,
    @MaLoaiKH VARCHAR(10) = NULL
AS
BEGIN
    SET NOCOUNT ON;

    SELECT 
        kh.MaKH,
        kh.TenKH,
        kh.DiaChi,
        kh.SoDienThoai,
        kh.Email,
        lkh.TenLoaiKH,
        ISNULL(COUNT(hd.MaHD), 0) AS TongSoHopDong,
        ISNULL(SUM(hd.GiaTriHD), 0) AS TongGiaTriGiaoDich
    FROM KHACHHANG kh
    INNER JOIN LOAI_KHACHHANG lkh ON kh.MaLoaiKH = lkh.MaLoaiKH
    LEFT JOIN HOPDONG hd ON kh.MaKH = hd.MaKH
    WHERE 
        (@TuKhoa IS NULL OR kh.TenKH LIKE N'%' + @TuKhoa + '%' OR kh.SoDienThoai LIKE '%' + @TuKhoa + '%')
        AND (@MaLoaiKH IS NULL OR kh.MaLoaiKH = @MaLoaiKH)
    GROUP BY 
        kh.MaKH, kh.TenKH, kh.DiaChi, kh.SoDienThoai, kh.Email, lkh.TenLoaiKH
    ORDER BY 
        TongGiaTriGiaoDich DESC;
END;

Testing và validation

Quá trình kiểm thử được thực hiện qua 4 giai đoạn nghiêm ngặt: Kiểm thử đơn vị (Unit Testing), Kiểm thử tích hợp (Integration Testing), Kiểm thử hệ thống (System Testing) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).

  • Hiệu năng xử lý (Performance Benchmarking):
    • Truy vấn danh sách 10.000 khách hàng kết hợp lọc điều kiện: Thời gian phản hồi đạt 85ms (so với thao tác lọc trên file Excel 20MB mất 18 giây).
    • Tác vụ xuất báo cáo doanh số hợp đồng tháng sang file PDF/Excel qua DevExpress: Hoàn thành trong 1,2 giây.
  • Mức độ hài lòng của nhân viên (UAT Evaluation):
    • 10/10 cán bộ tham gia thử nghiệm đánh giá giao diện DevExpress đẹp, tiện ích Ribbon dễ điều hướng.
    • 100% người dùng xác nhận thao tác lập hợp đồng và tra cứu thông tin nhanh gọn hơn đáng kể so với phương thức cũ.

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

Hệ thống đã giải quyết triệt để các tồn đọng của công tác quản lý hồ sơ tại Quang Hanh:

Mục tiêu ban đầu Kết quả đạt được trong thực tế Mức độ hoàn thành
Xóa bỏ lưu trữ phân tán, rời rạc 100% dữ liệu khách hàng & hợp đồng được quản lý tập trung trên SQL Server 100%
Tối ưu thời gian tìm kiếm hồ sơ Giảm thời gian tra cứu từ 10-15 phút xuống còn dưới 1 giây 100%
Bảo đảm an toàn, phân quyền Phân quyền 4 nhóm đối tượng người dùng, kiểm soát mật khẩu SHA-256 100%
Hỗ trợ lập kế hoạch làm việc Module QLKHLV cho phép trưởng nhóm tạo lịch và nhân viên theo dõi tức thì 100%
Tự động hóa báo cáo kinh doanh Xuất báo cáo tổng hợp hợp đồng, doanh thu theo kỳ chỉ với 1 click 100%

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

  1. Chuyển đổi phương pháp luận từ Chức năng sang Hướng đối tượng: Khác biệt với các công trình nghiên cứu trước đây tại doanh nghiệp vốn chỉ dừng lại ở sơ đồ luồng dữ liệu DFD rời rạc, đề tài đã thiết kế toàn diện 21 biểu đồ UML chuẩn hóa. Việc này giúp mô hình hóa trọn vẹn cả cấu trúc tĩnh (Class, Component, Deployment) lẫn hành vi động (Sequence, State, Use Case) của quy trình quản trị khách hàng ngành đồ uống.
  2. Tích hợp công nghệ UI hiện đại (DevExpress WinForms): Thay vì sử dụng các control cơ bản, đơn điệu của Windows Forms truyền thống, hệ thống ứng dụng bộ điều khiển DevExpress v19.2, mang đến trải nghiệm người dùng chuyên nghiệp với khả năng gom nhóm (Grouping), lọc đa điều kiện (Multi-filtering) và xuất báo cáo tự động trực quan.
  3. Tối ưu hóa hiệu năng và bảo mật: Ứng dụng cấu trúc CSDL chuẩn hóa 3NF cùng hệ thống Stored Procedures được lập chỉ mục (Indexing) kỹ lưỡng, giúp tăng tốc độ truy xuất dữ liệu lên gấp 100 lần so với xử lý file Excel, đồng thời loại bỏ 100% rủi ro trùng lặp bản ghi.
  4. Đóng góp thực tiễn cho doanh nghiệp: Cung cấp cho Ban Giám đốc Công ty TNHH TM và DV Quang Hanh một công cụ quản trị sắc bén, tạo nền tảng vững chắc cho chiến lược mở rộng thị trường giai đoạn 2019 – 2021.

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

Kịch bản sử dụng thực tế (Use Case Scenarios)

  • Kịch bản ký kết hợp đồng đại lý mới: Khi bộ phận Kinh doanh tiếp cận một đối tác phân phối nước ngọt Facet tại KCN Quế Võ, nhân viên chỉ cần nhập thông tin cơ bản vào phần mềm. Hệ thống tự động xác thực mã số thuế, tạo mã khách hàng duy nhất, sinh hợp đồng theo mẫu chuẩn 4 bản và gửi thông báo lịch hẹn soát xét đến Trưởng nhóm kinh doanh.
  • Kịch bản đối chiếu công nợ và gia hạn: Bộ phận Kế toán mở module Tra cứu khách hàng, hệ thống tức thời kết xuất toàn bộ lịch sử các hợp đồng, giá trị thanh toán và công nợ tồn đọng mà không cần tìm kiếm hóa đơn giấy.

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

  • Máy chủ CSDL (Database Server):
    • Hệ điều hành: Windows Server 2012 R2 / Windows 10 Pro 64-bit.
    • CPU: Intel Core i5 thế hệ 8 trở lên (hoặc tương đương).
    • RAM: Tối thiểu 8 GB DDR4 (khuyến nghị 16 GB).
    • Ổ cứng: SSD 256 GB (dành riêng cho OS và CSDL).
    • Hạ tầng mạng: Switch Gigabit Ethernet 10/100/1000 Mbps.
  • Máy trạm người dùng (Client Workstations):
    • Hệ điều hành: Windows 8 / Windows 10 (tương thích hoàn toàn với hệ thống máy tính hiện có của công ty).
    • Phần mềm nền tảng: Microsoft .NET Framework 4.7.2 trở lên.
    • Cấu hình phần cứng: Intel Core i3/i5, RAM 4 GB trở lên.

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI Analysis)

  • Chi phí ước tính: Đầu tư hạ tầng và phát triển phần mềm khoảng 25.000.000 – 35.000.000 VNĐ.
  • Lợi ích kinh tế: Tiết kiệm trung bình 1,5 giờ làm việc mỗi ngày cho mỗi nhân viên kinh doanh và kế toán. Với quy mô 10 nhân sự, doanh nghiệp tiết kiệm tương đương 3.600 giờ lao động/năm (giá trị ước tính >60.000.000 VNĐ/năm).
  • Thời gian hoàn vốn (ROI): Dự kiến hoàn vốn chỉ sau 6 – 8 tháng vận hành chính thức.

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

Hạn chế kỹ thuật

  • Hệ thống được xây dựng dưới dạng ứng dụng Desktop (Windows Forms), yêu cầu phải kết nối trong mạng nội bộ LAN hoặc qua VPN để truy cập CSDL máy chủ.
  • Chưa hỗ trợ cơ chế đồng bộ dữ liệu Offline khi nhân viên kinh doanh đi công tác tại các địa bàn xa ngoài vùng phủ sóng mạng nội bộ.

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

  1. Chuyển đổi kiến trúc sang Web & Cloud: Tái cấu trúc tầng Business Logic thành RESTful API sử dụng ASP.NET Core, triển khai CSDL lên nền tảng đám mây (Microsoft Azure SQL hoặc AWS RDS).
  2. Phát triển Mobile App: Xây dựng ứng dụng di động đa nền tảng (Flutter hoặc React Native) dành riêng cho nhân viên thị trường, tích hợp định vị GPS khi tiếp xúc khách hàng.
  3. Tích hợp Trí tuệ Nhân tạo (AI): Áp dụng các thuật toán Machine Learning để phân tích hành vi tiêu thụ sản phẩm, dự báo chu kỳ đặt hàng tiếp theo của đại lý và đưa ra gợi ý chăm sóc tự động.

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

  • Sinh viên ngành Hệ thống Thông tin & TMĐT: Tiếp cận một đồ án mẫu mực từ khâu điều tra thực tế, thu thập số liệu doanh nghiệp đến thiết kế chi tiết các biểu đồ UML và lược đồ cơ sở dữ liệu.
  • Lập trình viên phần mềm: Nắm vững kỹ thuật lập trình C# kết hợp thư viện DevExpress, tối ưu hóa câu lệnh Stored Procedure và xử lý giao dịch dữ liệu an toàn.
  • Doanh nghiệp phân phối & sản xuất (Quang Hanh và các đơn vị tương tự): Sở hữu giải pháp quản lý hồ sơ khách hàng chuyên biệt, nâng cao chất lượng dịch vụ và bảo mật tài nguyên thông tin.

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

1. Phần mềm có yêu cầu máy chủ chuyên dụng đắt tiền để triển khai không?

Không. Hệ thống được tối ưu hóa cho các doanh nghiệp vừa và nhỏ, có thể tận dụng một máy tính để bàn có cấu hình khá (Intel Core i5, RAM 8GB, ổ cứng SSD) chạy Windows 10 Pro để làm máy chủ CSDL (Database Server) phục vụ mạng LAN từ 10 – 30 máy trạm truy cập đồng thời.

2. Dữ liệu từ các file Excel cũ của công ty có chuyển sang phần mềm mới được không?

Hoàn toàn có thể. Hệ thống cung cấp module Import dữ liệu tự động viết bằng C#. Module này thực hiện đọc các cột dữ liệu trong file Excel cũ, chuẩn hóa định dạng số điện thoại, mã số thuế và nạp trực tiếp vào bảng KHACHHANG trên SQL Server chỉ trong vài giây.

3. Khả năng bảo mật thông tin khách hàng của hệ thống được đảm bảo như thế nào?

Dữ liệu khách hàng được bảo vệ 3 lớp: Lớp mạng (xác thực quyền truy cập máy chủ LAN), Lớp ứng dụng (mã hóa mật khẩu người dùng bằng SHA-256, phân quyền theo 4 cấp độ Actor) và Lớp CSDL (kiểm soát toàn vẹn bằng Trigger và Stored Procedure, ngăn ngừa triệt để lỗi SQL Injection).

4. Quy trình sao lưu và phục hồi dữ liệu khi xảy ra sự cố máy tính diễn ra ra sao?

Cơ sở dữ liệu Microsoft SQL Server được cấu hình lập lịch tự động sao lưu định kỳ (Auto Daily Backup) vào lúc 23:00 hàng ngày sang ổ cứng ngoài hoặc lưu trữ đám mây. Khi máy trạm gặp sự cố, chỉ cần cài lại phần mềm trong vòng 5 phút là có thể kết nối lại toàn bộ dữ liệu máy chủ mà không bị mất mát thông tin.

5. Chi phí bảo trì và mở rộng hệ thống sau khi chuyển giao có cao không?

Nhờ thiết kế theo phương pháp hướng đối tượng với tính độc lập module cao, chi phí bảo trì hệ thống rất thấp. Doanh nghiệp có thể dễ dàng bổ sung các tính năng mới (như quản lý kho hàng, quản lý đơn hàng trực tuyến) mà không làm gián đoạn cấu trúc dữ liệu khách hàng hiện tại.


Kết luận

Đồ án "Phân tích thiết kế phần mềm quản lí hồ sơ khách hàng tại công ty TNHH TM và DV QUANG HANH" do sinh viên Nguyễn Thị Phương thực hiện dưới sự hướng dẫn của Th.S Hàn Minh Phương (Khoa Hệ thống thông tin kinh tế và Thương mại điện tử, Trường Đại học Thương mại) là một công trình nghiên cứu ứng dụng có hàm lượng khoa học và giá trị thực tiễn cao.

Bằng việc vận dụng chuẩn xác phương pháp phân tích thiết kế hướng đối tượng (OOAD) và ngôn ngữ mô hình hóa UML, đồ án đã giải quyết thấu đáo bài toán quản lý phân tán, thủ công tại doanh nghiệp; xây dựng thành công bộ hồ sơ thiết kế hoàn chỉnh cùng cơ sở dữ liệu quan hệ tối ưu. Hệ thống phần mềm mới không chỉ giúp Công ty TNHH TM và DV Quang Hanh tiết kiệm hàng trăm giờ lao động mỗi năm, giảm thiểu 100% rủi ro thất lạc hồ sơ mà còn tạo tiền đề vững chắc cho việc chuyển đổi số toàn diện hoạt động sản xuất kinh doanh trong tương lai.