Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và kinh tế tri thức, quản trị quan hệ khách hàng (CRM - Customer Relationship Management) đóng vai trò then chốt quyết định năng lực cạnh tranh của các doanh nghiệp công nghệ thông tin (CNTT). Theo các nghiên cứu ngành phần mềm B2B, việc tối ưu hóa quy trình quản lý thông tin khách hàng và tự động hóa theo dõi giao dịch giúp tăng tỷ lệ chuyển đổi hợp đồng lên đến 29% và giảm chi phí vận hành dịch vụ khách hàng từ 15% đến 25%. Đối với Công ty Cổ phần Phần mềm Hiệu Quả Xanh (Green Effect Software JSC) – đơn vị chuyên cung ứng các giải pháp phần mềm quản trị doanh nghiệp như Effect-SQL, Effect-ERP và ERP-Life – nhu cầu mở rộng quy mô dữ liệu khách hàng đòi hỏi một hệ thống quản lý chuẩn hóa, linh hoạt và có độ toàn vẹn cao.

Vấn đề thực tế (Problem Statement)

Hệ thống quản trị khách hàng cũ của công ty phát triển trên nền tảng Visual FoxPro 9.0 kết hợp với các bảng dữ liệu tùy biến trong Microsoft SQL Server 2008 R2. Qua khảo sát thực tế, hệ thống bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Cấu trúc dữ liệu phi chuẩn hóa: Cơ sở dữ liệu lưu trữ theo dạng đối tượng động với các trường định danh vô nghĩa (field1, field2,... trong bảng dbo.LIFE_OBJ2041, dbo.LIFE_OBJ2401), gây khó khăn trong việc mở rộng schema và truy xuất dữ liệu liên kết.
  • Quy trình rời rạc và lặp: Hệ thống cũ chỉ phân loại khách hàng theo 8 trạng thái tĩnh (Cơ hội, Tiềm năng, 30%, 60%, 90%, Must Win 100%, Thất bại, Thành công) mà hoàn toàn thiếu vắng các phân hệ theo dõi chi tiết lịch sử giao dịch và vòng đời hợp đồng. Quy trình chăm sóc khách hàng lặp lại tối đa 3 lần thủ công trước khi chuyển sang trạng thái "Thất bại" mà không có cơ chế phân tích nguyên nhân.
  • Nghẽn hiệu năng cục bộ: Tốc độ kết nối mạng nội bộ đạt mức 2048 Kbps và băng thông truyền tải máy trạm tối thiểu $0.5\text{ MB/s}$ gây ra hiện tượng trễ (latency) khi tải giao diện và làm mới các bảng dữ liệu lớn.

Mục tiêu dự án

  1. Khảo sát và đánh giá toàn diện: Phân tích thực trạng hạ tầng phần cứng, phần mềm và quy trình nghiệp vụ quản lý khách hàng tại 2 chi nhánh (Hà Nội: 32 nhân sự, TP.HCM: 29 nhân sự).
  2. Chuẩn hóa kiến trúc dữ liệu: Tái cấu trúc cơ sở dữ liệu sang mô hình quan hệ chuẩn hóa 3NF (Third Normal Form), loại bỏ các trường dư thừa và tối ưu hóa khóa ngoại giữa các thực thể khách hàng, giao dịch, hợp đồng và sản phẩm.
  3. Phân tích thiết kế hệ thống mới: Xây dựng đầy đủ sơ đồ phân cấp chức năng (FDD), biểu đồ luồng dữ liệu (DFD từ mức ngữ cảnh đến mức dưới đỉnh) và sơ đồ quan hệ thực thể (ERD).
  4. Hiện thực hóa giải pháp phần mềm: Xây dựng module phần mềm mẫu trên nền tảng .NET/C# kết nối hệ quản trị CSDL Microsoft SQL Server, hỗ trợ tìm kiếm, cập nhật dữ liệu đa điều kiện và lập báo cáo quản trị.

Giải pháp và kết quả kỳ vọng

Dự án áp dụng phương pháp phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design Method - SSADM), chuyển đổi quy trình xử lý thông tin từ hướng đối tượng tĩnh sang mô hình dữ liệu quan hệ hướng chức năng. Kết quả kỳ vọng đo lường được:

  • Giảm thời gian truy vấn thông tin khách hàng từ $>5\text{s}$ xuống dưới $500\text{ms}$.
  • Đảm bảo độ toàn vẹn dữ liệu giao dịch và hợp đồng đạt $100%$.
  • Cung cấp giao diện trực quan hỗ trợ phân quyền người dùng và kết xuất báo cáo đa chiều.

Phạm vi và giới hạn dự án

  • Phạm vi triển khai: Áp dụng cho phòng Phát triển kinh doanh, phòng Kỹ thuật, phòng Tài chính - Kế toán và Ban Giám đốc tại Công ty Cổ phần Phần mềm Hiệu Quả Xanh.
  • Giới hạn kỹ thuật: Tập trung vào mô hình ứng dụng Client-Server trên mạng nội bộ (LAN/WAN) chạy trên hệ điều hành Windows, chưa phát triển phiên bản Web/Mobile đa nền tảng và chưa tích hợp cổng thanh toán trực tuyến.

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 được thực hiện trên 20 nhân viên thuộc các bộ phận liên quan cùng 5 cán bộ quản lý chủ chốt. Kết quả cho thấy 100% người dùng sử dụng hệ điều hành Windows và SQL Server, 95% khẳng định việc tái cấu trúc hệ thống sẽ thúc đẩy mở rộng quy mô kinh doanh, và 80% kỳ vọng tăng số lượng đơn hàng thông qua kiểm soát giao dịch chặt chẽ.

So sánh giải pháp hiện tại với các giải pháp trên thị trường

Tiêu chí Hệ thống cũ (FoxPro 9 / SQL 2008) Fast Business CRM / Odoo Hệ thống đề xuất mới (C# / SQL Server)
Kiến trúc dữ liệu Phi chuẩn (LIFE_OBJ, trường fieldN) Quan hệ chuẩn hóa / ORM Mô hình quan hệ chuẩn hóa 3NF
Quản lý giao dịch Không hỗ trợ theo dõi tiến trình Có theo dõi quy trình Pipeline Module quản lý giao dịch chi tiết theo mã
Quản lý hợp đồng Tách rời, quản lý qua Excel/Effect-SQL Tích hợp sâu, tự động hóa thanh toán Tích hợp trực tiếp với thông tin khách hàng
Chi phí triển khai Tận dụng mã nguồn cũ (bảo trì cao) Rất cao (chi phí bản quyền, tùy biến) Tối ưu, tận dụng tối đa hạ tầng phần cứng sẵn có
Tốc độ làm mới Chậm khi dữ liệu lớn ($>4\text{s}$) Phụ thuộc đường truyền Web ($1-3\text{s}$) Nhanh, xử lý trực tiếp qua ADO.NET ($<0.5\text{s}$)

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

  • Must have: Đăng nhập/xác thực tài khoản, CRUD (Create, Read, Update, Delete) hồ sơ khách hàng, cập nhật và tra cứu lịch sử giao dịch, quản lý hợp đồng kinh tế theo trạng thái, báo cáo doanh thu.
  • Should have: Tìm kiếm đa tiêu chí (theo mã, tên, lĩnh vực, số điện thoại), tự động kiểm tra tính hợp lệ của dữ liệu đầu vào (Data Validation), lưu vết lịch sử giao dịch của nhân viên kinh doanh.
  • Could have: Tích hợp module gửi Email/SMS tự động qua giao thức SMTP/SMS Gateway, xuất dữ liệu báo cáo động ra định dạng Excel/PDF.
  • Won't have (trong giai đoạn này): Đồng bộ dữ liệu đám mây Real-time, phân tích dự báo khách hàng rời bỏ bằng học máy (Machine Learning).

Ràng buộc kỹ thuật

  • Máy chủ hiện tại: Dell PowerEdge, CPU Intel Xeon E5-2658, 64GB RAM DDR4, HDD 4TB RAID PERC H330.
  • Máy trạm: Tối thiểu CPU Dual Core 2.0 GHz, RAM 2GB, ổ cứng trống $\ge 10\text{GB}$, màn hình độ phân giải $\ge 1024 \times 768$, Windows 7 trở lên.
  • Hạ tầng mạng: Băng thông đường truyền nội bộ 2048 Kbps.
                    +---------------------------------------+
                    |             Ban Giám Đốc              |
                    +-------------------+-------------------+
                                        |
               +------------------------+------------------------+
               |                                                 |
+--------------+---------------+                 +---------------+--------------+
|      Khách Hàng (Tác nhân)   |                 |     Nhân Viên Kinh Doanh     |
+--------------+---------------+                 +---------------+--------------+
               | (Yêu cầu/Hợp đồng)                              | (Giao dịch/Cập nhật)
               v                                                 v
+-------------------------------------------------------------------------------+
|             HỆ THỐNG THÔNG TIN QUẢN LÝ KHÁCH HÀNG (MỨC NGỮ CẢNH)              |
+-------------------------------------------------------------------------------+
       |                      |                       |                  |
       v                      v                       v                  v
+--------------+      +---------------+      +----------------+   +--------------+
| Khách Hàng DB|      | Giao Dịch DB  |      | Hợp Đồng DB    |   | Báo Cáo DB   |
+--------------+      +---------------+      +----------------+   +--------------+

Thiết kế hệ thống

Kiến trúc hệ thống

Hệ thống xây dựng theo mô hình kiến trúc 3 lớp (3-Tier Architecture) nhằm tách biệt tầng giao diện, tầng xử lý logic và tầng lưu trữ dữ liệu:

  1. Presentation Tier (Giao diện): Xây dựng trên nền Windows Forms (C#), cung cấp các Form trực quan cho từng chức năng.
  2. Business Logic Tier (Nghiệp vụ): Điều hướng luồng dữ liệu, kiểm tra ràng buộc nghiệp vụ, xử lý thuật toán đăng nhập, tìm kiếm và cập nhật.
  3. Data Access Tier (Dữ liệu): Sử dụng thư viện System.Data.SqlClient (ADO.NET) để thực thi các câu lệnh T-SQL tương tác với Microsoft SQL Server 2008 R2.
+-----------------------------------------------------------------+
|                   Presentation Layer (WinForms UI)              |
|   [Form Đăng Nhập] [Form Khách Hàng] [Form Giao Dịch] [Form HĐ] |
+--------------------------------+--------------------------------+
                                 | (Data Binding / Events)
                                 v
+-----------------------------------------------------------------+
|                   Business Logic Layer (BLL)                    |
|     - Xử lý nghiệp vụ khách hàng & giao dịch                    |
|     - Kiểm tra toàn vẹn dữ liệu đầu vào                         |
+--------------------------------+--------------------------------+
                                 | (ADO.NET / SQL Commands)
                                 v
+-----------------------------------------------------------------+
|                   Data Access Layer (DAL)                       |
|   SqlConnection | SqlCommand | SqlDataReader | SqlDataAdapter   |
+--------------------------------+--------------------------------+
                                 | (T-SQL Queries / TDS Protocol)
                                 v
+-----------------------------------------------------------------+
|             Database Layer (Microsoft SQL Server 2008 R2)       |
|    [NhanVien] [KhachHang] [GiaoDich] [HopDong] [SanPham]        |
+-----------------------------------------------------------------+

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

Cơ sở dữ liệu bao gồm 5 bảng thực thể chính được thiết kế loại bỏ hoàn toàn sự trùng lặp và đạt chuẩn 3NF:

-- 1. Bảng Nhân Viên
CREATE TABLE NhanVien (
    MaNV VARCHAR(20) PRIMARY KEY,
    HoTenNV NVARCHAR(50) NOT NULL,
    ChucVu NVARCHAR(30) NOT NULL,
    SoDienThoai VARCHAR(15)
);

-- 2. Bảng Khách Hàng
CREATE TABLE KhachHang (
    MaKH VARCHAR(20) PRIMARY KEY,
    TenKH NVARCHAR(100) NOT NULL,
    SoDienThoai VARCHAR(15),
    DiaChi NVARCHAR(150),
    LinhVuc NVARCHAR(50),
    SoTK VARCHAR(25),
    TinhTrang BIT DEFAULT 1 -- 1: Đang hoạt động, 0: Ngừng hợp tác
);

-- 3. Bảng Sản Phẩm
CREATE TABLE SanPham (
    MaSP VARCHAR(20) PRIMARY KEY,
    TenSP NVARCHAR(100) NOT NULL
);

-- 4. Bảng Giao Dịch
CREATE TABLE GiaoDich (
    MaGD VARCHAR(20) PRIMARY KEY,
    MaKH VARCHAR(20) NOT NULL,
    MaNV VARCHAR(20) NOT NULL,
    ThoiGianGD DATETIME DEFAULT GETDATE(),
    NoiDung NVARCHAR(255),
    TinhTrang BIT DEFAULT 0, -- 0: Đang tiến hành, 1: Hoàn tất
    CONSTRAINT FK_GD_KH FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH),
    CONSTRAINT FK_GD_NV FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV)
);

-- 5. Bảng Hợp Đồng
CREATE TABLE HopDong (
    MaHD VARCHAR(20) PRIMARY KEY,
    MaKH VARCHAR(20) NOT NULL,
    MaNV VARCHAR(20) NOT NULL,
    MaSP VARCHAR(20) NOT NULL,
    GiaTri DECIMAL(18, 2) NOT NULL,
    TinhTrang BIT DEFAULT 0, -- 0: Đang thực hiện, 1: Hoàn thành
    ThoiGianKy DATETIME NOT NULL,
    CONSTRAINT FK_HD_KH FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH),
    CONSTRAINT FK_HD_NV FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV),
    CONSTRAINT FK_HD_SP FOREIGN KEY (MaSP) REFERENCES SanPham(MaSP)
);

Methodology

Dự án áp dụng mô hình phát triển tuần tự có lặp (Iterative Waterfall), đảm bảo từng bước phân tích - thiết kế được thẩm định kỹ trước khi chuyển sang giai đoạn lập trình và kiểm thử.

Khảo sát hiện trạng (2 tuần)
  • Đánh giá và giảm thiểu rủi ro:
    • Rủi ro sai lệch dữ liệu khi chuyển đổi: Viết kịch bản chuyển đổi dữ liệu (ETL script) từ Foxpro .dbf sang SQL Server, xác thực chéo số lượng bản ghi.
    • Rủi ro nghẽn mạng nội bộ: Giảm thiểu số lượt gọi truy vấn bằng cách tối ưu hóa các lệnh SELECT chỉ lấy các trường cần thiết, tránh sử dụng SELECT *.

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 chức năng cốt lõi: Xác thực người dùng, Quản lý danh mục khách hàng, Quản lý giao dịch, Quản lý hợp đồng và Tìm kiếm đa tiêu chí.

Thuật toán và cài đặt mã nguồn chính

Dưới đây là cài đặt kết nối và xử lý nghiệp vụ tìm kiếm/cập nhật dữ liệu sử dụng ADO.NET trong C#:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace QuanLyKhachHang
{
    public class CustomerService
    {
        private readonly string connectionString = @"Data Source=DESKTOP-O99N57K;Initial Catalog=TTGE;Integrated Security=True";

        // Thuật toán kiểm tra xác thực người dùng (Authentication)
        public bool AuthenticateUser(string username, string password)
        {
            if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
            {
                MessageBox.Show("Yêu cầu điền đầy đủ tên đăng nhập và mật khẩu!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = "SELECT COUNT(1) FROM NguoiDung WHERE TaiKhoan = @TaiKhoan AND MatKhau = @MatKhau";
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@TaiKhoan", username);
                    cmd.Parameters.AddWithValue("@MatKhau", password);
                    
                    conn.Open();
                    int count = Convert.ToInt32(cmd.ExecuteScalar());
                    return count > 0;
                }
            }
        }

        // Thuật toán tìm kiếm khách hàng đa điều kiện (Search Algorithm)
        public DataTable SearchCustomers(string keyword)
        {
            DataTable dt = new DataTable();
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                // Tìm kiếm theo Mã KH, Tên KH hoặc Lĩnh vực
                string query = @"SELECT MaKH, TenKH, SoDienThoai, DiaChi, LinhVuc, SoTK, TinhTrang 
                                FROM KhachHang 
                                WHERE MaKH LIKE @Keyword OR TenKH LIKE @Keyword OR LinhVuc LIKE @Keyword";

                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@Keyword", "%" + keyword + "%");
                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                    {
                        conn.Open();
                        adapter.Fill(dt);
                    }
                }
            }
            return dt;
        }

        // Thuật toán cập nhật thông tin khách hàng (Update Algorithm)
        public bool UpdateCustomer(string maKH, string tenKH, string sdt, string diaChi, string linhVuc, string soTK, bool tinhTrang)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = @"UPDATE KhachHang 
                                SET TenKH = @TenKH, SoDienThoai = @SoDienThoai, DiaChi = @DiaChi, 
                                    LinhVuc = @LinhVuc, SoTK = @SoTK, TinhTrang = @TinhTrang 
                                WHERE MaKH = @MaKH";

                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@MaKH", maKH);
                    cmd.Parameters.AddWithValue("@TenKH", tenKH);
                    cmd.Parameters.AddWithValue("@SoDienThoai", sdt);
                    cmd.Parameters.AddWithValue("@DiaChi", diaChi);
                    cmd.Parameters.AddWithValue("@LinhVuc", linhVuc);
                    cmd.Parameters.AddWithValue("@SoTK", soTK);
                    cmd.Parameters.AddWithValue("@TinhTrang", tinhTrang);

                    conn.Open();
                    int rowsAffected = cmd.ExecuteNonQuery();
                    return rowsAffected > 0;
                }
            }
        }
    }
}

Độ phức tạp thuật toán:

  • Thao tác tìm kiếm sử dụng INDEX trên cột MaKHTenKH giảm độ phức tạp từ duyệt toàn bộ bảng $\mathcal{O}(N)$ xuống tìm kiếm nhị phân trên chỉ mục $\mathcal{O}(\log N)$.
  • Thao tác cập nhật và chèn mới thực thi với độ phức tạp $\mathcal{O}(1)$ trên khóa chính.

Testing và validation

Quá trình kiểm thử được thực hiện qua các giai đoạn Unit Testing, Integration Testing và Kiểm thử chấp nhận người dùng (UAT) với bộ dữ liệu mẫu gồm 500 khách hàng và 1.200 giao dịch.

Kịch bản kiểm thử (Test Scenario) Dữ liệu đầu vào Kết quả kỳ vọng Kết quả thực tế Trạng thái
TC01: Đăng nhập hệ thống admin / sai mật khẩu Báo lỗi, không mở form chính Hiển thị cảnh báo chính xác PASS
TC02: Thêm mới khách hàng Trùng MaKH đã tồn tại Báo lỗi vi phạm khóa chính (Primary Key) Bắt ngoại lệ SqlException, báo lỗi PASS
TC03: Tìm kiếm theo tên Từ khóa "Công ty ABC" Trả về danh sách chứa chuỗi Trả về 4 bản ghi trong $120\text{ms}$ PASS
TC04: Ràng buộc hợp đồng MaKH không tồn tại Không cho phép tạo hợp đồng Báo lỗi khóa ngoại (Foreign Key) PASS
TC05: Tải đồng thời 20 kết nối truy vấn báo cáo Không bị Deadlock / Time-out Thời gian phản hồi trung bình $320\text{ms}$ PASS

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

  • Hoàn thành các phân hệ chức năng: Xây dựng đầy đủ 5 phân hệ: Quản trị hệ thống, Quản lý hồ sơ khách hàng, Quản lý giao dịch, Quản lý hợp đồng và Lập báo cáo thống kê.
  • Tối ưu hóa hiệu năng: Thời gian khởi động ứng dụng giảm 65% so với ứng dụng Foxpro cũ; tốc độ làm mới dữ liệu lưới (Grid refresh) đạt dưới $300\text{ms}$.
  • Mức độ hài lòng của người dùng: Qua khảo sát thử nghiệm trên 20 nhân sự nội bộ, 90% đánh giá giao diện trực quan, dễ thao tác và đáp ứng tốt nghiệp vụ thực tế.

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

  1. Chuẩn hóa kiến trúc dữ liệu toàn diện: Chuyển đổi từ mô hình phi quan hệ (các trường vô nghĩa field1, field2 trong dbo.LIFE_OBJ...) sang cấu trúc dữ liệu quan hệ chuẩn 3NF, giúp minh bạch hóa 100% các thực thể nghiệp vụ.
  2. Mô hình hóa quy trình khép kín: Khắc phục triệt để hạn chế của hệ thống cũ (chỉ quản lý thông tin tĩnh) bằng cách tích hợp quy trình động liên kết chặt chẽ: Khách hàng $\rightarrow$ Giao dịch chăm sóc $\rightarrow$ Ký kết Hợp đồng $\rightarrow$ Thống kê Doanh thu theo Sản phẩm.
  3. Nâng cao năng suất lao động: Giảm $75%$ thời gian tra cứu hồ sơ và tổng hợp số liệu báo cáo của nhân viên kinh doanh so với phương pháp thủ công kết hợp bảng tính Excel trước đây.

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

Kịch bản ứng dụng thực tế (Use Case Scenario)

Khi phòng Phát triển kinh doanh tiếp nhận yêu cầu từ đối tác quan tâm đến sản phẩm Effect-SQL 5.0 hoặc ERP-Life:

  1. Nhân viên nhập thông tin đối tác vào phân hệ Khách Hàng (hệ thống tự động cấp phát MaKH duy nhất).
  2. Khi thực hiện liên hệ, tư vấn giải pháp, nhân viên cập nhật lịch sử tại phân hệ Giao Dịch. Mọi ghi chú trao đổi, ngày hẹn và tiến độ đều được lưu vết.
  3. Khi giao dịch thành công, nhân viên lập bản ghi tại phân hệ Hợp Đồng, liên kết trực tiếp MaKH, MaNV phụ trách và MaSP.
  4. Ban Giám đốc và Trưởng phòng Kinh doanh theo dõi Dashboard báo cáo thời gian thực về giá trị hợp đồng đã ký và phân bổ doanh thu theo từng trung tâm kỹ thuật.

Chiến lược triển khai và Yêu cầu hệ thống

  • Yêu cầu cài đặt máy chủ: Microsoft Windows Server 2012/2016, Microsoft SQL Server 2008 R2 trở lên, cấu hình tối thiểu RAM 8GB, ổ cứng trống 50GB.
  • Yêu cầu máy trạm: Windows 7/10, .NET Framework 4.5, RAM 2GB.
  • Phân tích hiệu quả kinh tế (ROI): Với chi phí đầu tư phần mềm nội bộ thấp (chủ yếu là chi phí nâng cấp 64GB RAM và 900GB HDD cho máy chủ hiện có), hệ thống dự kiến giúp công ty tiết kiệm hơn 120 giờ làm việc thủ công/tháng, đạt điểm hòa vốn sau 6 tháng vận hành.

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

Hạn chế kỹ thuật

  • Hệ thống hiện tại vận hành theo mô hình Desktop App (WinForms), đòi hỏi phải cài đặt trực tiếp trên từng máy trạm trong mạng LAN.
  • Cơ chế bảo mật mới dừng lại ở mức xác thực người dùng cơ bản bằng bảng tài khoản, chưa tích hợp mã hóa mật khẩu nâng cao (như BCrypt hay SHA-256) và chưa có cơ chế phân quyền chi tiết theo vai trò (Role-Based Access Control - RBAC).

Hướng phát triển

  1. Nâng cấp kiến trúc Web API: Chuyển đổi tầng nghiệp vụ sang RESTful API sử dụng ASP.NET Core để hỗ trợ đa nền tảng (Web App và Mobile App cho nhân viên kinh doanh thị trường).
  2. Bảo mật nâng cao: Tích hợp xác thực 2 yếu tố (2FA), mã hóa dữ liệu nhạy cảm trên đường truyền qua giao thức TLS/SSL.
  3. Tích hợp sâu hệ sinh thái ERP: Kết nối tự động dữ liệu hợp đồng với phân hệ Kế toán và Quản trị nhân sự trong giải pháp tổng thể ERP-Life của công ty.

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

  • Sinh viên chuyên ngành Hệ thống thông tin kinh tế / CNTT: Cung cấp tài liệu tham khảo hoàn chỉnh về quy trình phân tích thiết kế hệ thống theo phương pháp có cấu trúc (từ khảo sát, xây dựng FDD, DFD, ERD đến thiết kế Schema).
  • Lập trình viên và Kỹ sư phần mềm: Cung cấp mẫu kiến trúc 3 lớp trên C# WinForms và kỹ thuật truy vấn dữ liệu an toàn với tham số (Parameterized Queries) trong ADO.NET.
  • Doanh nghiệp vừa và nhỏ: Định hướng giải pháp chuyển đổi từ các hệ thống quản lý thủ công/cũ kỹ sang hệ thống CRM chuẩn hóa với chi phí tối ưu.
  • Nhà nghiên cứu: Cung cấp số liệu khảo sát thực tế và phân tích khoảng cách (Gap Analysis) trong việc ứng dụng công nghệ thông tin tại doanh nghiệp sản xuất phần mềm tại Việt Nam.

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

1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu 01 máy chủ cài đặt SQL Server 2008 R2 (hoặc cao hơn) với RAM tối thiểu 8GB. Máy trạm của nhân viên chỉ cần cấu hình văn phòng cơ bản: CPU Dual Core 2.0 GHz, RAM 2GB, cài sẵn .NET Framework 4.5 trên nền hệ điều hành Windows 7 trở lên.

2. Giới hạn mở rộng (Scalability) của cơ sở dữ liệu mới đến đâu?

Với mô hình dữ liệu quan hệ chuẩn 3NF trên Microsoft SQL Server, hệ thống có khả năng lưu trữ và xử lý ổn định hơn $100.000$ bản ghi khách hàng và $1.000.000$ giao dịch mà không làm suy giảm tốc độ truy vấn nếu được đánh chỉ mục (Index) hợp lý trên các trường khóa.

3. Hệ thống có thể tích hợp với các phần mềm kế toán sẵn có không?

Có. Nhờ việc chuẩn hóa cơ sở dữ liệu sang các bảng quan hệ rõ ràng (HopDong, KhachHang, SanPham), các phần mềm kế toán như Effect-SQL hay Effect-Small có thể dễ dàng truy xuất hoặc đồng bộ dữ liệu thông qua các View, Stored Procedure hoặc kịch bản tích hợp trung gian.

4. Chi phí bảo trì và vận hành hệ thống định kỳ bao gồm những gì?

Chi phí vận hành rất thấp do tận dụng toàn bộ hạ tầng mạng và máy chủ sẵn có của công ty. Hoạt động bảo trì định kỳ chủ yếu bao gồm sao lưu dữ liệu tự động (Database Backup) hàng ngày và kiểm tra dung lượng ổ đĩa máy chủ.

5. Lợi tức đầu tư (ROI) và thời gian hoàn vốn ước tính như thế nào?

Dự án giúp loại bỏ hoàn toàn các sai sót trong quản lý hợp đồng, rút ngắn 75% thời gian tra cứu và lập báo cáo. Thời gian hoàn vốn đầu tư nâng cấp phần cứng ước tính từ 4 đến 6 tháng dựa trên việc tiết kiệm chi phí nhân công và tối ưu hóa năng suất bán hàng.


Kết luận

Đồ án khóa luận tốt nghiệp "Phân tích thiết kế hệ thống thông tin quản lý khách hàng tại Công ty Cổ phần Phần mềm Hiệu Quả Xanh" đã giải quyết triệt để bài toán bất cập của hệ thống cũ. Bằng việc áp dụng phương pháp phân tích thiết kế hệ thống có cấu trúc, nghiên cứu đã xây dựng thành công mô hình chức năng, luồng dữ liệu và cơ sở dữ liệu quan hệ chuẩn hóa 3NF, loại bỏ cấu trúc lưu trữ phi chuẩn trước đây.

Kết quả thử nghiệm thực tế của phần mềm trên nền tảng C# và Microsoft SQL Server đã chứng minh tính khả thi cao, tối ưu hóa tốc độ truy xuất dữ liệu, đảm bảo tính toàn vẹn thông tin và hỗ trợ đắc lực cho công tác quản trị doanh nghiệp. Đây là tiền đề vững chắc để công ty tiếp tục nâng cấp, tích hợp sâu rộng vào hệ sinh thái phần mềm ERP trong các giai đoạn phát triển tiếp theo.