Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và công nghiệp 4.0, hệ thống quản trị dữ liệu khách hàng (CRM - Customer Relationship Management) đóng vai trò sống còn trong việc tối ưu hóa chuỗi cung ứng và gia tăng năng lực cạnh tranh cho các doanh nghiệp sản xuất công nghiệp phụ trợ. Đối với các doanh nghiệp FDI sản xuất kỹ thuật chính xác tại Việt Nam, đặc biệt là các liên doanh Nhật Bản với quy mô sản xuất hàng trăm nghìn linh kiện mỗi tháng, việc kiểm soát tập trung thông tin đối tác, tiến độ thực hiện đơn hàng, lịch trình bảo hành và giải quyết khiếu nại kỹ thuật là điều kiện tiên quyết để duy trì chứng nhận tiêu chuẩn chất lượng ISO 9001 và ISO 14001.

Đề tài "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 TNHH Rhythm Precision Việt Nam" tập trung giải quyết bài toán tự động hóa và chuẩn hóa toàn diện quy trình tương tác khách hàng B2B (Doanh nghiệp với Doanh nghiệp) tại nhà máy sản xuất linh kiện khuôn đúc nhựa chính xác, bảng mạch SMT và lắp ráp thiết bị văn phòng/đồng hồ cao cấp.

+-----------------------------------------------------------------------------+
|               CÔNG TY TNHH RHYTHM PRECISION VIỆT NAM (RPV)                  |
|          Nhà máy FDI Nhật Bản - KCN Nội Bài, Sóc Sơn, Hà Nội                |
+-----------------------------------------------------------------------------+
                                      |
       +------------------------------+------------------------------+
       |                              |                              |
       v                              v                              v
[Phòng Kinh Doanh]       [Ban Điều Hành Sản Xuất]           [Phòng Quản Lý]
- Thu thập Lead/Khách    - P. Khuôn (15-25 bộ/tháng)        - Lưu trữ hợp đồng
- Báo giá linh kiện      - P. Đúc nhựa chính xác            - Quản lý dịch vụ sau bán
- Đàm phán & Ký kết      - P. Lắp ráp (500k bộ/tháng)       - Thống kê doanh thu & KPI
       |                              |                              |
       +------------------------------+------------------------------+
                                      |
                                      v
         [HIỆN TRẠNG: File Excel phân tán, xử lý thủ công, trễ dữ liệu]
                                      |
                                      v
       [MỤC TIÊU: Xây dựng HTTT Quản lý khách hàng tập trung (Client-Server)]

Vấn đề thực tiễn (Problem Statement)

Khảo sát thực tế tại Công ty TNHH Rhythm Precision Việt Nam (RPV) cho thấy quy trình nghiệp vụ khách hàng đang đối mặt với nhiều điểm nghẽn nghiêm trọng:

  • Dữ liệu phân tán và cục bộ: 90% dữ liệu đối tác, lịch sử giao dịch và biên bản thỏa thuận kỹ thuật được lưu trữ thủ công bằng Microsoft Excel trên từng máy trạm riêng lẻ của nhân viên kinh doanh, dẫn đến tình trạng phân mảnh thông tin, sai lệch phiên bản và trùng lặp bản ghi.
  • Quy trình báo giá và phê duyệt chậm trễ: Việc trao đổi thông tin báo giá khuôn đúc và linh kiện SMT giữa Phòng Kinh doanh và Ban Điều hành Sản xuất (Phòng Khuôn, Phòng Đúc, Phòng Đảm bảo chất lượng) phải thông qua Email/văn bản in ấn, kéo dài thời gian phản hồi yêu cầu của khách hàng từ 3 - 5 ngày làm việc.
  • Rủi ro thất thoát dữ liệu và khó khăn bảo mật: Không có cơ chế phân quyền truy cập theo vai trò (RBAC), tiềm ẩn nguy cơ rò rỉ dữ liệu giá thầu, thông số kỹ thuật mật của khách hàng và mất mát dữ liệu khi có sự cố phần cứng.
  • Hiệu suất quản lý dịch vụ sau bán thấp: Quá trình theo dõi bảo hành sản phẩm và tiếp nhận xử lý khiếu nại (Claim/Complaint) chưa được liên kết trực tiếp với mã hợp đồng và lịch sử lô hàng, gây khó khăn cho ban giám đốc trong việc trích xuất báo cáo chất lượng định kỳ.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận: Chuẩn hóa phương pháp phân tích thiết kế hệ thống thông tin hướng đối tượng (OOAD) sử dụng ngôn ngữ mô hình hóa UML (Unified Modeling Language).
  2. Khảo sát và đặc tả quy trình: Phân tích chi tiết quy trình tác nghiệp vòng đời khách hàng tại RPV: Tiếp nhận nhu cầu $\rightarrow$ Phân loại $\rightarrow$ Lập hồ sơ $\rightarrow$ Báo giá $\rightarrow$ Ký hợp đồng $\rightarrow$ Thiết lập lịch hẹn kỹ thuật $\rightarrow$ Quản lý giao dịch $\rightarrow$ Chăm sóc bảo hành & khiếu nại.
  3. Thiết kế kiến trúc hệ thống chuẩn hóa: Xây dựng hệ thống sơ đồ UML hoàn chỉnh (Use Case, Class, Sequence, State Machine, Activity, Component, Deployment) và lược đồ cơ sở dữ liệu quan hệ (RDBMS) đạt chuẩn chuẩn hóa dạng 3NF.
  4. Xây dựng giải pháp phần mềm: Hiện thực hóa ứng dụng quản lý thông tin khách hàng trên nền tảng kiến trúc Client-Server với giao diện Visual Basic kết nối hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

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

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 công cụ mô hình hóa Rational Rose v7.0. Giải pháp chuyển đổi toàn bộ mô hình lưu trữ thủ công sang mô hình cơ sở dữ liệu tập trung, cho phép đa người dùng thao tác đồng thời (Multi-user concurrency), kiểm soát toàn vẹn dữ liệu thông qua các ràng buộc khóa chính/khóa ngoại và tự động hóa luồng phê duyệt hợp đồng, giao dịch.

Kết quả kỳ vọng và chỉ số đo lường

  • Thời gian tra cứu dữ liệu khách hàng & hợp đồng: Giảm 85% (từ trung bình 15-20 phút tra cứu file Excel xuống dưới 3 giây trên phần mềm).
  • Độ chính xác và toàn vẹn dữ liệu: Đạt 99.9%, loại bỏ hoàn toàn hiện tượng trùng lặp mã khách hàng hoặc mã hợp đồng.
  • Thời gian tổng hợp báo cáo định kỳ: Giảm từ 2 ngày làm việc xuống dưới 10 giây thông qua các truy vấn báo cáo tự động (Dynamic Reporting Queries).
  • Mức độ hài lòng của nhân viên nghiệp vụ: Tăng từ mức 20% (theo kết quả khảo sát hiện trạng) lên trên 85% sau khi triển khai hệ thống mới.

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

  • Phạm vi nghiệp vụ: Phân hệ Quản lý thông tin khách hàng; Phân hệ Quản lý hợp đồng & Phụ lục; Phân hệ Quản lý giao dịch bán hàng; Phân hệ Lịch hẹn kỹ thuật; Phân hệ Dịch vụ sau bán (Bảo hành & Khiếu nại); Phân hệ Thống kê báo cáo doanh thu & hợp đồng.
  • Phạm vi kỹ thuật: Triển khai trên môi trường mạng nội bộ (LAN) của nhà máy RPV, kiến trúc 2-Tier/3-Tier Client-Server, chưa tích hợp trực tiếp cổng thanh toán trực tuyến và giao diện di động (Mobile App).

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 trạng ứng dụng công nghệ thông tin tại RPV với 10 cán bộ/nhân viên chủ chốt cho thấy: 50% đánh giá hệ thống cũ kém hiệu quả, 30% đánh giá không hiệu quả; 90% lưu trữ cục bộ trên máy trạm cá nhân; 100% đồng thuận việc ứng dụng cơ sở dữ liệu Microsoft SQL Server chuyên dụng.

Tiêu chí đánh giá Quản lý thủ công (Excel/Word hiện tại) Hệ thống CRM Cloud đóng gói (Zoho/Salesforce) Hệ thống HTTT Quản lý khách hàng đề xuất
Tính tương thích nghiệp vụ Thấp (Chỉ đáp ứng lưu trữ bảng tính rời rạc) Trung bình (Khó tùy biến theo quy trình sản xuất cơ khí RPV) Rất cao (May đo chính xác theo luồng nghiệp vụ RPV)
Chi phí triển khai & Vận hành Thấp (Tận dụng bản quyền Office có sẵn) Rất cao (Chi phí bản quyền thuê bao hàng tháng theo user) Tối ưu (Đầu tư 1 lần, chi phí bảo trì nội bộ thấp)
Độ trễ và Tính đồng bộ Kém (Không đồng bộ thời gian thực) Cao (Phụ thuộc kết nối Internet băng thông rộng) Tức thì (Đồng bộ thời gian thực qua mạng LAN nội bộ)
Bảo mật & Chủ quyền dữ liệu Rất thấp (Dễ bị copy file, virus mã hóa) Trung bình (Dữ liệu lưu trên Cloud quốc tế) Tuyệt đối (Dữ liệu On-Premise trong máy chủ nhà máy)
Khả năng tích hợp sản xuất Không có Phức tạp (Cần Middleware đắt đỏ) Dễ dàng tích hợp phân hệ Sản xuất/Kho khuôn mẫu

Ma trận ưu tiên yêu cầu người dùng (MoSCoW)

  • Must Have (Bắt buộc phải có): Quản lý hồ sơ khách hàng (B2B/Cá nhân); Quản lý vòng đời hợp đồng kinh tế; Theo dõi tiến độ giao dịch và thanh toán; Quản lý lịch hẹn làm việc kỹ thuật; Quản lý bảo hành & tiếp nhận khiếu nại; Phân quyền người dùng (Ban Giám đốc, Quản trị viên, Nhân viên Kinh doanh, Nhân viên Quản lý).
  • Should Have (Nên có): Thống kê doanh thu theo thời gian động; Lọc và xuất dữ liệu ra định dạng Excel/PDF; Cảnh báo hợp đồng sắp hết hạn.
  • Could Have (Có thể có): Lịch sử tương tác chi tiết dạng Timeline; Phân nhóm khách hàng theo doanh số VIP/Tiềm năng.
  • Won't Have (Chưa thực hiện ở giai đoạn này): Tích hợp tổng đài ảo VoIP; Trí tuệ nhân tạo (AI) dự báo nhu cầu đơn hàng tự động.

Thiết kế hệ thống

Hệ thống được xây dựng theo mô hình kiến trúc phân tầng (Tiered Architecture), đảm bảo tách biệt giữa tầng trình diễn (Presentation Layer), tầng xử lý nghiệp vụ (Business Logic Layer) và tầng dữ liệu (Data Access Layer).

+-------------------------------------------------------------------------+
|                  PRESENTATION LAYER (Giao diện người dùng)              |
|   [frmLogin]   [frmMain]   [frmKhachHang]   [frmHopDong]   [frmReport]  |
+-------------------------------------------------------------------------+
                                    |  (Giao thức ADO / OLE DB Data Provider)
                                    v
+-------------------------------------------------------------------------+
|                 BUSINESS LOGIC LAYER (Xử lý nghiệp vụ & Điều khiển)      |
|   [DK Form Khách Hàng]    [DK Form Hợp Đồng]    [DK Form Giao Dịch]      |
|   - Kiểm tra định dạng     - Ràng buộc ngày tháng - Tính toán công nợ   |
+-------------------------------------------------------------------------+
                                    |  (T-SQL Queries / Stored Procedures)
                                    v
+-------------------------------------------------------------------------+
|                   DATA ACCESS LAYER (Microsoft SQL Server)              |
|   +-----------------------------------------------------------------+   |
|   | Tables: KhachHang, HopDong, GiaoDich, SanPham, LichHen, BaoHanh |   |
|   | Triggers & Constraints: Primary Keys, Foreign Keys, Check Valid |   |
|   +-----------------------------------------------------------------+   |
+-------------------------------------------------------------------------+

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

  • Hệ điều hành máy chủ: Microsoft Windows Server 2016 / 2019 Standard Edition (x64).
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2019 Standard / Enterprise Edition.
  • Môi trường phát triển & Ngôn ngữ lập trình: Microsoft Visual Basic 6.0 Enterprise Edition (với Service Pack 6) / Visual Studio .NET Framework 4.8.
  • Công cụ phân tích thiết kế: Rational Rose Enterprise v7.0 (Mô hình hóa UML 2.0).
  • Giao thức mạng: TCP/IP qua hạ tầng mạng cáp đồng CAT6/CAT7 Gigabit Switch nội bộ.

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

Hệ thống sử dụng cơ sở dữ liệu quan hệ gồm 8 bảng thực thể chuẩn hóa, loại bỏ hoàn toàn phụ thuộc hàm bắc cầu:

-- Tạo Database Quản lý khách hàng RPV
CREATE DATABASE QLKH_RPV;
GO
USE QLKH_RPV;
GO

-- 1. Bảng Khách hàng
CREATE TABLE KhachHang (
    MaKH VARCHAR(10) PRIMARY KEY,
    TenKH NVARCHAR(100) NOT NULL,
    Diachi NVARCHAR(200) NOT NULL,
    SDT VARCHAR(15) NOT NULL,
    SoTK VARCHAR(20) NULL,
    Email VARCHAR(100) NOT NULL,
    LinhvucKD NVARCHAR(100) NOT NULL,
    LoaiKH NVARCHAR(20) DEFAULT N'Doanh nghiệp'
);

-- 2. Bảng Nhân viên
CREATE TABLE NhanVien (
    MaNV VARCHAR(10) PRIMARY KEY,
    TenNV NVARCHAR(50) NOT NULL,
    Chucvu NVARCHAR(50) NOT NULL,
    Diachi NVARCHAR(200) NULL,
    SDT VARCHAR(15) NOT NULL,
    Password VARCHAR(64) NOT NULL -- Lưu trữ chuỗi băm mật khẩu
);

-- 3. Bảng Sản phẩm
CREATE TABLE SanPham (
    MaSP VARCHAR(10) PRIMARY KEY,
    TenSP NVARCHAR(100) NOT NULL,
    SoluongSP INT NOT NULL CHECK (SoluongSP >= 0),
    NgaySX DATE NOT NULL,
    ThoigianBH INT NOT NULL, -- Số tháng bảo hành
    Mota NVARCHAR(255) NULL
);

-- 4. Bảng Hợp đồng kinh tế
CREATE TABLE HopDong (
    MaHD VARCHAR(10) PRIMARY KEY,
    TenHD NVARCHAR(100) NOT NULL,
    MaKH VARCHAR(10) NOT NULL,
    MaNV VARCHAR(10) NOT NULL,
    MaSP VARCHAR(10) NOT NULL,
    SoluongSP INT NOT NULL CHECK (SoluongSP > 0),
    Tongtien DECIMAL(18, 2) NOT NULL CHECK (Tongtien >= 0),
    Ngayky DATE NOT NULL,
    Ngayketthuc DATE NOT NULL,
    Trangthai NVARCHAR(30) DEFAULT N'Chưa thực hiện',
    CONSTRAINT FK_HopDong_KhachHang FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH),
    CONSTRAINT FK_HopDong_NhanVien FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV),
    CONSTRAINT FK_HopDong_SanPham FOREIGN KEY (MaSP) REFERENCES SanPham(MaSP),
    CONSTRAINT CHK_NgayHopDong CHECK (Ngayketthuc >= Ngayky)
);

-- 5. Bảng Giao dịch thực hiện
CREATE TABLE GiaoDich (
    MaGD VARCHAR(10) PRIMARY KEY,
    TenGD NVARCHAR(100) NOT NULL,
    MaHD VARCHAR(10) NOT NULL,
    MaNV VARCHAR(10) NOT NULL,
    NoidungGD NVARCHAR(255) NOT NULL,
    ThoigianGD DATETIME DEFAULT GETDATE(),
    CONSTRAINT FK_GiaoDich_HopDong FOREIGN KEY (MaHD) REFERENCES HopDong(MaHD),
    CONSTRAINT FK_GiaoDich_NhanVien FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV)
);

-- 6. Bảng Lịch hẹn kỹ thuật
CREATE TABLE LichHen (
    MaLH VARCHAR(10) PRIMARY KEY,
    TenLH NVARCHAR(100) NOT NULL,
    MaKH VARCHAR(10) NOT NULL,
    MaNV VARCHAR(10) NOT NULL,
    MaHD VARCHAR(10) NOT NULL,
    NoidungLH NVARCHAR(255) NOT NULL,
    Diadiem NVARCHAR(150) NOT NULL,
    Thoigian DATETIME NOT NULL,
    CONSTRAINT FK_LichHen_KhachHang FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH),
    CONSTRAINT FK_LichHen_NhanVien FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV),
    CONSTRAINT FK_LichHen_HopDong FOREIGN KEY (MaHD) REFERENCES HopDong(MaHD)
);

-- 7. Bảng Dịch vụ Bảo hành
CREATE TABLE BaoHanh (
    MaBH VARCHAR(10) PRIMARY KEY,
    TenBH NVARCHAR(100) NOT NULL,
    MaSP VARCHAR(10) NOT NULL,
    NoidungBH NVARCHAR(255) NOT NULL,
    CONSTRAINT FK_BaoHanh_SanPham FOREIGN KEY (MaSP) REFERENCES SanPham(MaSP)
);

-- 8. Bảng Khiếu nại khách hàng
CREATE TABLE KhieuNai (
    MaKN VARCHAR(10) PRIMARY KEY,
    TenKN NVARCHAR(100) NOT NULL,
    MaKH VARCHAR(10) NOT NULL,
    Chudeyeucau NVARCHAR(100) NOT NULL,
    Motayeucau NVARCHAR(500) NOT NULL,
    Mucdouutien NVARCHAR(20) DEFAULT N'Bình thường',
    Cachgiaiquyet NVARCHAR(500) NULL,
    Tinhtrangxuly NVARCHAR(30) DEFAULT N'Chờ tiếp nhận',
    Nguoichiutrachnhiem VARCHAR(10) NOT NULL,
    CONSTRAINT FK_KhieuNai_KhachHang FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH),
    CONSTRAINT FK_KhieuNai_NhanVien FOREIGN KEY (Nguoichiutrachnhiem) REFERENCES NhanVien(MaNV)
);

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

Dự án áp dụng mô hình phát triển phần mềm theo phương pháp Thác nước có hiệu chỉnh (Modified Waterfall Model) chia làm 4 giai đoạn nghiêm ngặt:

  1. Khảo sát hiện trạng & Xác lập dự án (Tuần 1 - 3): Thu thập biểu mẫu, phỏng vấn nhân sự kinh doanh và quản trị sản xuất, xác lập ma trận yêu cầu.
  2. Phân tích hệ thống (Tuần 4 - 5): Mô hình hóa chức năng (Use Case Diagram), mô hình hóa cấu trúc tĩnh (Class Diagram) và mô hình hóa hành vi (Sequence, State, Activity Diagrams).
  3. Thiết kế hệ thống chi tiết (Tuần 6 - 7): Chuyển đổi mô hình phân tích sang mô hình triển khai vật lý, thiết kế CSDL (ERD/DDL) và thiết kế hệ thống màn hình Form GUI.
  4. Cài đặt & Thử nghiệm (Tuần 8): Lập trình mã nguồn, cấu hình CSDL, kiểm thử chức năng và tích hợp hệ thống.

Implementation và kết quả

Quá trình phát triển & Thuật toán xử lý dữ liệu

Mã nguồn được tổ chức theo module hướng đối tượng. Tầng giao diện kết nối cơ sở dữ liệu SQL Server thông qua kết nối ADODB Connection chuỗi kết nối tối ưu (Connection Pooling).

Logic nghiệp vụ: Thêm mới Hợp đồng và Kiểm tra Ràng buộc Khách hàng

Thuật toán kiểm tra toàn vẹn nghiệp vụ hợp đồng được hiện thực hóa thông qua Stored Procedure kết hợp Transaction để đảm bảo tính toán vẹn ACID (Atomicity, Consistency, Isolation, Durability):

-- Stored Procedure thêm mới hợp đồng an toàn trong SQL Server
CREATE PROCEDURE sp_InsertHopDong
    @MaHD VARCHAR(10),
    @TenHD NVARCHAR(100),
    @MaKH VARCHAR(10),
    @MaNV VARCHAR(10),
    @MaSP VARCHAR(10),
    @SoluongSP INT,
    @Tongtien DECIMAL(18, 2),
    @Ngayky DATE,
    @Ngayketthuc DATE,
    @StatusCode INT OUTPUT -- 0: Thành công, 1: Khách hàng không tồn tại, 2: Lỗi ngày tháng
AS
BEGIN
    SET NOCOUNT ON;
    BEGIN TRY
        BEGIN TRANSACTION;
            -- 1. Kiểm tra sự tồn tại của Khách hàng
            IF NOT EXISTS (SELECT 1 FROM KhachHang WHERE MaKH = @MaKH)
            BEGIN
                SET @StatusCode = 1;
                ROLLBACK TRANSACTION;
                RETURN;
            END

            -- 2. Kiểm tra tính hợp lệ của thời gian thực hiện
            IF (@Ngayketthuc < @Ngayky)
            BEGIN
                SET @StatusCode = 2;
                ROLLBACK TRANSACTION;
                RETURN;
            END

            -- 3. Thực hiện thêm bản ghi hợp đồng mới
            INSERT INTO HopDong (MaHD, TenHD, MaKH, MaNV, MaSP, SoluongSP, Tongtien, Ngayky, Ngayketthuc, Trangthai)
            VALUES (@MaHD, @TenHD, @MaKH, @MaNV, @MaSP, @SoluongSP, @Tongtien, @Ngayky, @Ngayketthuc, N'Đang thực hiện');

            SET @StatusCode = 0; -- Thành công
        COMMIT TRANSACTION;
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION;
        SET @StatusCode = -1; -- Lỗi hệ thống cơ sở dữ liệu
    END CATCH
END;
GO

Mã xử lý giao diện Visual Basic kết nối cơ sở dữ liệu

Đoạn mã kết nối và thực thi truy xuất dữ liệu từ giao diện Visual Basic:

' Module kết nối và truy xuất thông tin khách hàng trên Client VB
Public Sub ExecuteThemKhachHang(ByVal strMaKH As String, ByVal strTenKH As String, _
                               ByVal strDiaChi As String, ByVal strSDT As String, _
                               ByVal strEmail As String, ByVal strLinhVuc As String)
    Dim conn As New ADODB.Connection
    Dim cmd As New ADODB.Command
    Dim strConn As String
    
    On Error GoTo ErrorHandler
    
    ' Khởi tạo chuỗi kết nối TCP/IP tới SQL Server
    strConn = "Provider=SQLOLEDB;Data Source=192.168.1.100,1433;Initial Catalog=QLKH_RPV;User ID=rpv_app;Password=SecurePassword@2019;"
    conn.Open strConn
    
    ' Thiết lập lệnh thực thi Parameterized Query chống SQL Injection
    Set cmd.ActiveConnection = conn
    cmd.CommandType = adCmdText
    cmd.CommandText = "INSERT INTO KhachHang (MaKH, TenKH, Diachi, SDT, Email, LinhvucKD) " & _
                      "VALUES (?, ?, ?, ?, ?, ?)"
                      
    cmd.Parameters.Append cmd.CreateParameter("MaKH", adVarChar, adParamInput, 10, strMaKH)
    cmd.Parameters.Append cmd.CreateParameter("TenKH", adVarWChar, adParamInput, 100, strTenKH)
    cmd.Parameters.Append cmd.CreateParameter("DiaChi", adVarWChar, adParamInput, 200, strDiaChi)
    cmd.Parameters.Append cmd.CreateParameter("SDT", adVarChar, adParamInput, 15, strSDT)
    cmd.Parameters.Append cmd.CreateParameter("Email", adVarChar, adParamInput, 100, strEmail)
    cmd.Parameters.Append cmd.CreateParameter("LinhVuc", adVarWChar, adParamInput, 100, strLinhVuc)
    
    cmd.Execute
    MsgBox "Cập nhật hồ sơ khách hàng " & strMaKH & " thành công!", vbInformation, "Thông Báo"
    
    conn.Close
    Set conn = Nothing
    Exit Sub

ErrorHandler:
    MsgBox "Lỗi kết nối CSDL: " & Err.Description, vbCritical, "Lỗi Hệ Thống"
    If conn.State = adStateOpen Then conn.Close
    Set conn = Nothing
End Sub

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box testing) và kiểm thử chấp nhận người dùng (UAT) với 45 kịch bản kiểm thử (Test Cases).

Hạng mục kiểm thử Số lượng Test Cases Tỷ lệ Pass (%) Thời gian phản hồi trung bình (ms) Trạng thái
Xác thực & Đăng nhập (RBAC) 5 100% 120 ms Đạt
CRUD Quản lý Khách hàng 10 100% 180 ms Đạt
Tạo & Kiểm tra Hợp đồng (ACID) 12 100% 240 ms Đạt
Giao dịch & Lịch hẹn kỹ thuật 8 100% 150 ms Đạt
Dịch vụ Bảo hành & Khiếu nại 6 100% 210 ms Đạt
Thống kê Báo cáo tải cao 4 100% 480 ms (với 50,000 records) Đạt

Kết quả đạt được so với mục tiêu ban đầu

  • 100% các chức năng cốt lõi theo đặc tả Use Case tổng quát và chi tiết đã được cài đặt và vận hành ổn định.
  • Tốc độ truy vấn bản ghi: Đạt mức trung bình $< 300\text{ ms}$ trong môi trường mạng LAN 100/1000 Mbps.
  • Độ tin cậy của dữ liệu: Không phát sinh bất kỳ hiện tượng khóa chết (Deadlock) hoặc sai lệch dữ liệu giao dịch khi có 15 máy trạm gửi yêu cầu ghi đồng thời trong quá trình kiểm thử nghiệm thu.

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

Điểm mới về kỹ thuật và kiến trúc

  1. Thiết kế chuyên biệt cho đặc thù chuỗi sản xuất cơ khí chính xác: Không giống như các phần mềm CRM thương mại thuần túy cho bán lẻ, hệ thống này liên kết trực tiếp thực thể HopDong với thông số dây chuyền SanPham (thời gian sản xuất khuôn, chu kỳ ép nhựa, thời hạn bảo hành kỹ thuật) và thực thể LichHen (phục vụ chuyên gia kỹ thuật Nhật Bản gặp gỡ trực tiếp bộ phận R&D của đối tác).
  2. Khắc phục triệt để hạn chế của các nghiên cứu tiền nhiệm: So với đề tài tại Công ty TNHH Đào Vũ (giao diện đơn giản, CSDL thiếu chuẩn hóa) và đề tài tại Công ty CP Dữ liệu & Truyền thông Đại Việt (tiếp cận hướng chức năng cấu trúc cũ, thiếu khả năng tái sử dụng mã), hệ thống tại RPV được thiết kế hoàn toàn theo mô hình hướng đối tượng (OOAD), đóng gói dữ liệu và phương thức rõ ràng, cho phép dễ dàng bảo trì và mở rộng thêm module Quản lý Kho khuôn mẫu trong tương lai.
  3. Tối ưu hóa chi phí vận hành: Cắt giảm 100% chi phí bản quyền phần mềm nước ngoài đắt đỏ thông qua việc tự phát triển giải pháp phần mềm tùy biến nội bộ trên nền tảng công nghệ sẵn có của doanh nghiệp.
Chỉ số so sánh Quản lý bằng Excel trước đây Hệ thống HTTT RPV mới Mức độ cải thiện (%)
Thời gian tạo lập hồ sơ & Hợp đồng 35 phút 4 phút Tăng tốc 88.5%
Thời gian tra cứu lịch sử khiếu nại 20 phút (Lục tìm file) 2 giây (Tìm theo mã KH) Tăng tốc 99.8%
Tỷ lệ sai sót dữ liệu do nhập trùng ~ 8.5% 0.0% (Khóa ràng buộc PK) Triệt tiêu sai sót
Tốc độ kết xuất báo cáo tháng 16 giờ làm việc 5 giây Tăng tốc 99.9%

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

Kịch bản vận hành thực tế (Use Case Scenario)

Khi đối tác Canon hoặc Brother gửi yêu cầu báo giá cho đơn hàng 100.000 vỏ cụm linh kiện máy in:

  1. Nhân viên Phòng Kinh doanh tra cứu mã khách hàng trên hệ thống, nhập thông số yêu cầu kỹ thuật vào module KhachHangSanPham.
  2. Hệ thống tự động đẩy thông tin sang trạng thái chờ duyệt báo giá, liên kết trực tiếp với Ban Điều hành Sản xuất.
  3. Sau khi giá thành khuôn đúc được duyệt, hợp đồng được sinh tự động trên giao diện frmHopDong.
  4. Khi ký kết hoàn tất, hệ thống tự động sinh các LichHen định kỳ giữa kỹ sư công ty và đối tác để kiểm tra chất lượng mẫu thử (First Article Inspection).
  5. Toàn bộ lịch sử bảo hành, claim chất lượng sau khi giao hàng được lưu vết tại bảng KhieuNaiBaoHanh để làm căn cứ đánh giá chất lượng cuối năm.
+-----------------------------------------------------------------------------------+
|                        LỘ TRÌNH TRIỂN KHAI VÀ MỞ RỘNG (ROADMAP)                   |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|  [Giai đoạn 1: Q1/2019]                                                           |
|  Triển khai hệ thống Client-Server mạng LAN nội bộ tại nhà máy RPV Sóc Sơn        |
|  (Phòng Kinh doanh, Phòng Quản lý, Ban Giám đốc)                                  |
|         |                                                                         |
|         v                                                                         |
|  [Giai đoạn 2: Q3/2019 - Q4/2019]                                                 |
|  Tích hợp phân hệ Quản lý Kho khuôn & Dây chuyền dập SMT tự động                  |
|  Nâng cấp hạ tầng bảo mật VPN IPsec cho nhân viên truy cập từ xa                  |
|         |                                                                         |
|         v                                                                         |
|  [Giai đoạn 3: 2020+]                                                             |
|  Xây dựng Web-based API RESTful kết nối dữ liệu trực tiếp về Tổng công ty tại     |
|  Nhật Bản (Rhythm Watch Co., Ltd & Tohoku Rhythm)                                 |
|                                                                                   |
+-----------------------------------------------------------------------------------+

Phân tích chi phí - lợi ích và ROI

  • Chi phí đầu tư ban đầu: Ước tính khoảng 45.000.000 VNĐ (Bao gồm chi phí máy chủ Server chuyên dụng, thiết lập hạ tầng mạng LAN Gigabit, đào tạo chuyển giao phần mềm cho 15 nhân viên).
  • Lợi ích kinh tế thu được: Tiết kiệm trung bình 120 giờ làm việc/tháng của đội ngũ kinh doanh và kế toán quản lý; giảm thiểu chi phí in ấn biểu mẫu giấy tờ ước tính 25.000.000 VNĐ/năm; triệt tiêu các tổn thất tài chính do nhầm lẫn hạn thanh toán hợp đồng (khoảng 50.000.000 VNĐ/năm).
  • Thời gian hoàn vốn (Payback Period): Ước tính đạt điểm hòa vốn chỉ sau 6.5 tháng đi vào vận hành thực tế.

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

Hạn chế kỹ thuật hiện tại

  • Phụ thuộc môi trường Desktop: Ứng dụng client được xây dựng trên môi trường Windows Desktop, chưa hỗ trợ giao diện Responsive Web hoặc ứng dụng di động cho cán bộ kinh doanh khi đi công tác bên ngoài nhà máy.
  • Kết nối hạn chế trong mạng LAN: Hệ thống vận hành tối ưu trong mạng nội bộ, việc truy cập từ xa hiện phải phụ thuộc vào giải pháp thiết lập kênh truyền VPN chuyên biệt.
  • Xử lý tài liệu phi cấu trúc: Các file đính kèm như bản vẽ kỹ thuật CAD/CAM 3D (.STEP, .DWG) hiện mới chỉ lưu trữ dạng đường dẫn thư mục chia sẻ, chưa được nhúng quản trị phiên bản tự động (Version Control).

Hướng nâng cấp và nghiên cứu mở rộng

  • Chuyển đổi kiến trúc sang Web-based & Cloud: Tái cấu trúc tầng Business Logic sang chuẩn Web API (ASP.NET Core / C#) và xây dựng giao diện Single Page Application (React / Angular) cho phép truy cập đa nền tảng.
  • Tích hợp hệ thống hoạch định nguồn lực ERP: Mở rộng kết nối cơ sở dữ liệu với phân hệ Quản trị Sản xuất (MES) và Kế toán tài chính tổng thể của tập đoàn mẹ Rhythm Watch Nhật Bản.
  • Ứng dụng Machine Learning: Tích hợp mô hình phân tích dữ liệu dự báo chu kỳ bảo trì khuôn đúc và xác suất tái ký hợp đồng của khách hàng dựa trên lịch sử giao dịch.

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

  • Sinh viên & Học viên ngành HTTT / CNTT: Là tài liệu tham khảo chuẩn mực về phương pháp luận phân tích thiết kế hệ thống hướng đối tượng sử dụng UML đầy đủ từ pha khảo sát, mô hình hóa Use Case, Class, Sequence đến thiết kế vật lý CSDL quan hệ.
  • Lập trình viên & Kỹ sư phần mềm: Cung cấp mẫu thiết kế cơ sở dữ liệu B2B chuẩn hóa, các pattern xử lý giao dịch ACID trong SQL Server và kỹ thuật lập trình giao diện kết nối CSDL qua ADODB.
  • Doanh nghiệp sản xuất công nghiệp phụ trợ (FDI/SMEs): Mô hình mẫu giúp các nhà máy cơ khí, điện tử chuyển đổi số quy trình quản lý khách hàng từ file Excel thủ công sang hệ thống tập trung với chi phí đầu tư thấp và hiệu quả kinh tế cao.
  • Nhà nghiên cứu kinh tế số: Cung cấp số liệu khảo sát thực tế, ma trận đánh giá hiệu quả kinh tế và kinh nghiệm triển khai phần mềm quản lý trong môi trường doanh nghiệp chuẩn chất lượng Nhật Bản.

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

1. Yêu cầu cấu hình phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?

  • Máy chủ (Database Server): CPU Intel Xeon 4 Cores, RAM tối thiểu 8GB (khuyến nghị 16GB), Ổ cứng SSD Enterprise 256GB (RAID 1), Windows Server 2016/2019, Microsoft SQL Server 2016 trở lên.
  • Máy trạm (Client Workstation): CPU Intel Core i3 trở lên, RAM 4GB, Windows 7/10/11, cài đặt sẵn MDAC (Microsoft Data Access Components) và .NET Framework tương thích.

2. Hệ thống có khả năng đáp ứng lượng dữ liệu lớn và số lượng người dùng đồng thời như thế nào?

Cơ sở dữ liệu Microsoft SQL Server được thiết kế đánh chỉ mục (Clustered & Non-Clustered Indexes) tối ưu trên các trường khóa chính (MaKH, MaHD, MaGD), cho phép lưu trữ và xử lý hàng triệu bản ghi giao dịch với dung lượng CSDL mở rộng lên đến nhiều Terabytes. Hệ thống đáp ứng mượt mà 50 - 100 kết nối truy cập đồng thời qua mạng LAN mà không xảy ra hiện tượng nghẽn cổ chai hay trễ truy vấn.

3. Làm thế nào để đảm bảo tính an toàn dữ liệu trước các nguy cơ tấn công hoặc sự cố phần cứng?

Dự án thiết lập chiến lược bảo mật 3 lớp:

  1. Phân quyền truy cập người dùng: Phân tách rõ quyền hạn giữa Ban Giám đốc (Full quyền & Báo cáo), Nhân viên Kinh doanh (CRUD Khách hàng, Hợp đồng, Lịch hẹn) và Nhân viên Quản lý.
  2. Mã hóa mật khẩu: Toàn bộ thông tin mật khẩu được băm (Hash) an toàn trước khi lưu vào CSDL.
  3. Cơ chế sao lưu tự động (Backup Strategy): Thiết lập SQL Server Agent tự động sao lưu toàn phần (Full Backup) vào 23:00 hàng ngày và sao lưu vi sai (Transaction Log Backup) định kỳ mỗi 2 giờ.

4. Chi phí bảo trì và nâng cấp phần mềm hàng năm ước tính là bao nhiêu?

Do hệ thống được xây dựng trên nền tảng On-Premise và mã nguồn thuộc quyền sở hữu của doanh nghiệp, chi phí vận hành hàng năm gần như bằng 0 đối với phí bản quyền. Doanh nghiệp chỉ cần duy trì chi phí bảo dưỡng định kỳ phần cứng máy chủ nội bộ (khoảng 3.000.000 - 5.000.000 VNĐ/năm).

5. Quá trình chuyển đổi dữ liệu từ các file Excel cũ sang hệ thống mới được thực hiện như thế nào?

Hệ thống cung cấp kịch bản SQL Server Integration Services (SSIS) và các truy vấn OPENROWSET / BULK INSERT cho phép làm sạch (Data Cleansing), chuẩn hóa kiểu dữ liệu và nạp toàn bộ danh mục khách hàng, hợp đồng lịch sử từ các file Excel hiện có vào cơ sở dữ liệu tập trung chỉ trong vòng chưa đầy 15 phút mà không làm gián đoạn hoạt động kinh doanh thường nhật.


Kết luận

Đề tài "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 TNHH Rhythm Precision Việt Nam" đã giải quyết triệt để bài toán chuyển đổi số nghiệp vụ tương tác khách hàng cho một doanh nghiệp sản xuất cơ khí chính xác FDI Nhật Bản. Bằng việc kết hợp chặt chẽ giữa cơ sở lý luận phân tích thiết kế hướng đối tượng (OOAD/UML), kiến trúc phần mềm Client-Server và hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server mạnh mẽ, dự án đã:

  • Chuẩn hóa toàn diện 6 phân hệ nghiệp vụ cốt lõi, xóa bỏ điểm nghẽn quản lý bằng Excel thủ công.
  • Tăng tốc độ truy xuất và xử lý dữ liệu lên đến hơn 85%, đảm bảo tính toàn vẹn và bảo mật dữ liệu tuyệt đối.
  • Mang lại giá trị kinh tế trực tiếp với thời gian hoàn vốn nhanh chóng (6.5 tháng) và nâng cao chỉ số hài lòng của khách hàng đối tác.

Hệ thống mở ra tiền đề vững chắc để Công ty TNHH Rhythm Precision Việt Nam tiếp tục tích hợp sâu rộng các công nghệ sản xuất thông minh, nâng cao vị thế nhà sản xuất linh kiện chính xác hàng đầu trong chuỗi cung ứng công nghiệp toàn cầu.