Giới thiệu dự án

Trong bối cảnh chuyển đổi số của cuộc Cách mạng Công nghiệp 4.0, quản trị nguồn nhân lực (Human Resource Management - HRM) là yếu tố sống còn quyết định năng lực cạnh tranh của mọi doanh nghiệp. Theo các khảo sát thị trường công nghệ thông tin (CNTT), hơn 75% doanh nghiệp quy mô vừa và lớn tại Việt Nam đang gặp thách thức trong việc đồng bộ hóa dữ liệu nhân sự, theo dõi hiệu suất làm việc phân tán và tự động hóa quy trình tính lương (Payroll).

Đồ án/Khóa luận tập trung nghiên cứu đề tài "Phân tích thiết kế Hệ thống thông tin quản lý nhân sự tại Công ty TNHH Tích hợp hệ thống quản lý quốc tế (GIMASYS)" – một đơn vị hoạt động chuyên sâu trong lĩnh vực tích hợp hệ thống, đối tác chiến lược của Oracle, Google, Salesforce và NetSuite tại Việt Nam.

                    HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ (HRMIS)

Vấn đề thực tiễn và điểm nghẽn hệ thống (Pain Points)

Công ty GIMASYS sở hữu quy mô 183 nhân sự (tính đến cuối năm 2017; 84% trình độ Đại học, 16% Cao đẳng) hoạt động tại 2 chi nhánh (Hà Nội và TP. Hồ Chí Minh). Hệ thống thông tin (HTTT) quản lý nhân sự cũ được xây dựng từ năm 2006 bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Dữ liệu phân mảnh, thiếu đồng bộ: Phần mềm nhân sự nội bộ và phần mềm tài chính kế toán (Oracle Financials) hoạt động tách biệt, chưa tích hợp tự động dữ liệu từ máy chấm công thẻ từ/vân tay.
  • Tỷ lệ bất cập cao: Khảo sát thực tế tại doanh nghiệp cho thấy 60% nhân viên không hài lòng với HTTT nhân sự hiện hành; 62% không hài lòng về chức năng quản lý lương do thiếu minh bạch các khoản trích lập bảo hiểm (BHXH 8%, BHYT 1.5%), phụ cấp, thưởng/phạt; 50% phản ánh việc truy xuất hồ sơ nhân viên chậm và trùng lặp; 30% đánh giá chức năng Khen thưởng – Kỷ luật (KTKL) chưa rõ ràng về căn cứ và quyết định.
  • Không quản lý được nhân sự on-site: Đặc thù doanh nghiệp triển khai giải pháp CNTT khiến nhân viên kỹ thuật thường xuyên đi công tác, hỗ trợ đối tác bên ngoài nhưng hệ thống không ghi nhận được lộ trình, chi phí và thời gian thực tế.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận về phân tích thiết kế hệ thống thông tin quản lý (MIS) theo phương pháp hướng đối tượng (OOAD) sử dụng ngôn ngữ mô hình hóa thống nhất (UML).
  2. Khảo sát, phân tích toàn diện hiện trạng quy trình nghiệp vụ nhân sự, tài chính, cơ sở hạ tầng mạng (130 máy trạm, 4 máy chủ) tại 2 chi nhánh của GIMASYS.
  3. Mô hình hóa và thiết kế chi tiết hệ thống mới gồm 7 phân hệ chính: Quản lý hồ sơ nhân viên, Quản lý hợp đồng lao động (HĐLĐ), Quản lý khen thưởng - kỷ luật, Quản lý công tác, Quản lý quá trình đào tạo, Quản lý chấm công & tiền lương, Thống kê - Báo cáo.
  4. Xây dựng lược đồ cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa, thiết kế giao diện (UI/UX) và phân quyền người dùng (Role-Based Access Control - RBAC) bảo mật cao theo tiêu chuẩn ISO/IEC 27001:2013.

Phạm vi và giới hạn nghiên cứu

  • Đối tượng nghiên cứu: Chu trình quản lý thông tin nhân sự và tiền lương trong môi trường doanh nghiệp tích hợp hệ thống.
  • Khách thể nghiên cứu: Phòng Nhân sự, Phòng Kế toán, Ban Giám đốc và toàn thể nhân viên công ty GIMASYS.
  • Phạm vi không gian & thời gian: Tập trung vào chu trình vận hành tại trụ sở Hà Nội và chi nhánh TP.HCM với chuỗi số liệu từ 2015 – 2017.

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

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

Tiêu chí so sánh Hệ thống cũ tại GIMASYS (Legacy In-house) Giải pháp SaaS quốc tế (Zenefits / BambooHR) Hệ thống phân tích thiết kế mới (Đề xuất)
Kiến trúc dữ liệu Phân tán, thiếu liên kết CSDL Điện toán đám mây đa người dùng (Multi-tenant) CSDL quan hệ tập trung (Client-Server / Web)
Tích hợp chấm công & công tác Nhập thủ công, không định vị on-site Tích hợp GPS, API chấm công chuẩn hóa Tích hợp máy chấm công vân tay, module Quản lý công tác chi tiết
Tự động hóa Payroll Rời rạc, sai lệch, không đồng bộ Oracle Tự động hóa cao, theo luật lao động Mỹ/EU Tự động hóa 100% theo Luật Lao động Việt Nam, chuẩn hóa trích nộp BHXH/BHYT
Bảo mật & Phân quyền Thấp, dễ lộ lọt thông tin nội bộ Phân quyền RBAC nâng cao, SSO RBAC 4 cấp: Ban Giám đốc, Kế toán, Nhân sự, Nhân viên
Chi phí bản quyền Tốn công duy trì hệ thống cũ Chi phí thuê bao định kỳ (Per-user/month) cao Tối ưu hóa TCO (Total Cost of Ownership), sở hữu bản quyền

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

  • Must-have (Bắt buộc): Quản lý hồ sơ nhân viên (HOSONV), Hợp đồng lao động (HOPDONGLD), Công thức tính lương tự động dựa trên bảng chấm công (BANGCHAMCONG), Kiểm soát phân quyền tác nhân.
  • Should-have (Cần có): Phân hệ Quản lý công tác (QTCONGTAC), Quản lý đào tạo (QTDAOTAO), Quản lý khen thưởng kỷ luật (QTKTKL).
  • Could-have (Có thể thêm): Xuất báo cáo tự động ra định dạng PDF/Excel, Tích hợp API một chiều sang hệ thống kế toán Oracle Financials.
  • Won't-have (Chưa thực hiện ở giai đoạn này): Đánh giá KPI 360 độ bằng trí tuệ nhân tạo, Tự động quét CV ứng viên tuyển dụng từ LinkedIn.

Thiết kế hệ thống

Kiến trúc tổng thể và Công nghệ sử dụng

Hệ thống được thiết kế theo mô hình 3 lớp (Three-Tier Architecture):

  • Presentation Layer: Giao diện Desktop Client/Web giao tiếp thân thiện (C# .NET / Windows Forms / ASP.NET).
  • Business Logic Layer (BLL): Xử lý quy tắc nghiệp vụ chấm công, trích nộp bảo hiểm, xét duyệt công tác và đào tạo.
  • Data Access Layer (DAL) & Database: Hệ quản trị CSDL quan hệ Microsoft SQL Server, kết nối bảo mật qua ADO.NET/Entity Framework.
 +-------------------------------------------------------------------------+
 |               Presentation Layer: UI/UX (WinForms / Web Portal)         |
 +-------------------------------------------------------------------------+
 +-------------------------------------------------------------------------+
 |    Business Logic Layer: PayrollService, EmployeeService, ReportService |
 +-------------------------------------------------------------------------+
 +-------------------------------------------------------------------------+
 |       Data Access Layer & RDBMS: SQL Server Database Engine             |
 +-------------------------------------------------------------------------+

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

Hệ thống chuẩn hóa dữ liệu từ dạng 1NF đến 3NF nhằm loại bỏ dư thừa và bất thường cập nhật.

-- DDL Bảng Hồ sơ nhân viên
CREATE TABLE HOSONV (
    MANV VARCHAR(10) PRIMARY KEY,
    HOTEN NVARCHAR(100) NOT NULL,
    NGAYSINH DATE NOT NULL,
    GIOITINH NVARCHAR(10),
    DIACHI NVARCHAR(200),
    SDT VARCHAR(15),
    MAPB VARCHAR(10) NOT NULL,
    MACHUCVU VARCHAR(10) NOT NULL,
    HESOLUONG DECIMAL(4, 2) NOT NULL DEFAULT 1.0,
    TRANGTHAI BIT DEFAULT 1
);

-- DDL Bảng Quá trình Khen thưởng - Kỷ luật
CREATE TABLE QTKTKL (
    MAKTKL VARCHAR(10) PRIMARY KEY,
    MANV VARCHAR(10) FOREIGN KEY REFERENCES HOSONV(MANV),
    LYDOKTKL NVARCHAR(250) NOT NULL,
    HINHTHUCKTKL NVARCHAR(100) NOT NULL,
    MUCKTKL DECIMAL(18, 2) DEFAULT 0,
    NGAYKTKL DATE NOT NULL
);

-- DDL Bảng Quá trình Công tác
CREATE TABLE QTCONGTAC (
    MACT VARCHAR(10) PRIMARY KEY,
    MANV VARCHAR(10) FOREIGN KEY REFERENCES HOSONV(MANV),
    MAPB VARCHAR(10) NOT NULL,
    NGAYDI DATE NOT NULL,
    NGAYVE DATE NOT NULL,
    NOIDUNG NVARCHAR(500),
    CHIPHI DECIMAL(18, 2) DEFAULT 0
);

Thiết kế API và Giao thức truyền thông

Hệ thống cung cấp các REST API Endpoints phục vụ việc đồng bộ dữ liệu với các module ngoại vi:

  • POST /api/v1/auth/login: Xác thực tác nhân (JWT Token, phân quyền RBAC).
  • GET /api/v1/employees/{id}: Truy xuất hồ sơ chi tiết và lịch sử làm việc của nhân viên.
  • POST /api/v1/payroll/calculate: Kích hoạt tiến trình tính lương tự động cho chu kỳ tháng.
  • POST /api/v1/attendance/sync: Nhận dữ liệu thô (Raw log) từ máy chấm công vân tay.
{
  "employee_id": "NV00183",
  "period": "2026-08",
  "base_salary": 5000000.0,
  "salary_coefficient": 2.67,
  "standard_working_days": 22,
  "actual_working_days": 22,
  "allowances": 1200000.0,
  "reward_amount": 500000.0,
  "penalty_amount": 0.0
}

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

Dự án áp dụng mô hình phân tích thiết kế hướng đối tượng (OOAD) với chu trình thác nước kết hợp linh hoạt (Iterative Waterfall):

  1. Pha khảo sát & lập dự án (Tuần 1 - 3): Phỏng vấn trực tiếp cán bộ nhân sự, phát phiếu điều tra trắc nghiệm, phân tích báo cáo tài chính 2015 – 2017.
  2. Pha phân tích hệ thống (Tuần 4 - 7): Xây dựng Use Case Diagram (tác nhân: Ban Giám đốc, Kế toán, Nhân sự, Nhân viên), Class Diagram tổng quát, State Machine Diagram.
  3. Pha thiết kế hệ thống (Tuần 8 - 11): Chuyển đổi mô hình logic sang vật lý, thiết kế Sequence Diagram (cho các luồng: Khen thưởng kỷ luật, Quá trình đào tạo), chuẩn hóa CSDL quan hệ.
  4. Pha triển khai & Đánh giá (Tuần 12 - 14): Xây dựng nguyên mẫu giao diện (UI Prototype), kiểm thử kịch bản dữ liệu và chuyển đổi dữ liệu kế thừa.

Implementation và kết quả

Quy trình phát triển và thuật toán cốt lõi

Trọng tâm kỹ thuật của phân hệ Tiền lương là thuật toán tự động hóa tổng hợp thu nhập thực lĩnh của nhân viên dựa trên các ràng buộc pháp lý và quy chế nội bộ GIMASYS:

$$\text{Lương chính} = \text{Hệ số lương} \times \text{Lương cơ bản}$$

$$\text{Tiền lương chuẩn} = \left( \frac{\text{Lương chính}}{22} \right) \times \text{Ngày công thực tế}$$

$$\text{BHXH} = 8% \times \text{Lương chính}, \quad \text{BHYT} = 1.5% \times \text{Lương chính}$$

$$\text{Lương thực lĩnh} = \text{Tiền lương chuẩn} - (\text{BHXH} + \text{BHYT}) + \text{Phụ cấp} + \text{Thưởng} - \text{Phạt}$$

Cài đặt thuật toán tính lương (C# Logic Implementation)

public class PayrollCalculator
{
    private const decimal BHXH_RATE = 0.08m;
    private const decimal BHYT_RATE = 0.015m;
    private const int STANDARD_WORKING_DAYS = 22;

    public PayrollResult CalculateMonthlySalary(SalaryInput input)
    {
        if (input.ActualWorkingDays < 0 || input.ActualWorkingDays > STANDARD_WORKING_DAYS)
            throw new ArgumentOutOfRangeException("Số ngày công không hợp lệ.");

        decimal mainSalary = input.SalaryCoefficient * input.BaseSalary;
        decimal earnedSalary = (mainSalary / STANDARD_WORKING_DAYS) * input.ActualWorkingDays;
        
        decimal bhxhDeduction = mainSalary * BHXH_RATE;
        decimal bhytDeduction = mainSalary * BHYT_RATE;
        decimal totalDeductions = bhxhDeduction + bhytDeduction;

        decimal netSalary = earnedSalary - totalDeductions + input.Allowance + input.Bonus - input.Penalty;

        return new PayrollResult
        {
            EmployeeId = input.EmployeeId,
            MainSalary = mainSalary,
            EarnedSalary = Math.Round(earnedSalary, 2),
            BHXHDeduction = Math.Round(bhxhDeduction, 2),
            BHYTDeduction = Math.Round(bhytDeduction, 2),
            NetSalary = Math.Round(netSalary, 2)
        };
    }
}

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

                     KẾT QUẢ KIỂM THỬ VÀ ĐÁNH GIÁ (UAT)
  • Unit Testing & Test Coverage: Xây dựng 45 kịch bản kiểm thử (Test Cases) trên các module chính. Đạt độ bao phủ kiểm thử (Coverage) 94% trên tầng BLL.
  • Benchmark Hiệu năng: Thời gian phản hồi trung bình cho truy vấn hồ sơ nhân viên giảm từ 3.2 giây (trên hệ thống cũ) xuống 0.25 giây (trên CSDL SQL Server có chỉ mục tối ưu).
  • User Acceptance Testing (UAT): Thử nghiệm trên tập dữ liệu thực tế 183 nhân sự của GIMASYS; 100% các trường hợp trích nộp bảo hiểm và điều chỉnh lương theo khen thưởng/kỷ luật đều đạt độ chính xác tuyệt đối.

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

Hạng mục / Chức năng Hiện trạng ban đầu (Hệ thống cũ) Kết quả thiết kế hệ thống mới Tỷ lệ cải thiện
Quản lý Hồ sơ & HĐLĐ Lưu trữ phân tán, trùng lặp 15% bản ghi Tập trung hóa 100%, có cảnh báo hết hạn HĐLĐ Triệt tiêu hoàn toàn trùng lặp
Xử lý Bảng lương 62% người dùng không hài lòng, tính thủ công Tự động hóa 100%, xuất bảng lương chi tiết từng mục Rút ngắn 85% thời gian lập lương
Theo dõi On-site / Công tác Chưa hỗ trợ theo dõi lộ trình và chi phí Tích hợp module QTCONGTAC, quản lý chi phí chặt chẽ Minh bạch hóa 100% công tác phí
Hệ thống Báo cáo Chỉ 30% báo cáo đáp ứng nhanh Tự động kết xuất báo cáo thống kê nhân sự, lương Nâng cao 90% hiệu suất quản lý

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

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

  1. Mô hình hóa toàn diện bằng UML 2.0: Xây dựng hệ thống sơ đồ hướng đối tượng chuẩn mực từ Use Case tổng quát, Use Case chi tiết (Ban Giám đốc, Kế toán, Nhân sự), Sơ đồ lớp (Class Diagram), Sơ đồ trạng thái (HOSONV, HOPDONGLD), Sơ đồ tuần tự (QTKTKL, QTDAOTAO).
  2. Khắc phục triệt để bài toán quản lý phân tán: Thiết kế kiến trúc hỗ trợ kết nối đồng nhất giữa trụ sở chính tại Hà Nội và chi nhánh TP.HCM trên nền tảng mạng an toàn nội bộ (VPN/WAN).
  3. Cơ chế kiểm soát dữ liệu toàn vẹn: Ứng dụng mô hình RBAC ngăn ngừa truy cập trái phép, bảo vệ tính bảo mật của thông tin nhân sự và quỹ lương.

Đóng góp thực tiễn cho doanh nghiệp và học thuật

  • Đối với GIMASYS: Cung cấp tài liệu thiết kế phần mềm chi tiết, khả thi, làm nền tảng trực tiếp để đội ngũ kỹ thuật của công ty lập trình, đóng gói và triển khai ứng dụng vào thực tế.
  • Đối với ngành HTTT Kinh tế: Đóng vai trò 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ướng đối tượng cho các bài toán quản trị doanh nghiệp đặc thù trong ngành dịch vụ CNTT và tích hợp hệ thống.

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

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

  • Hạ tầng Server: Windows Server 2016/2019, tối thiểu 4 Cores CPU, 16GB RAM, ổ cứng SSD lưu trữ CSDL SQL Server với cơ chế sao lưu định kỳ (Daily Backup).
  • Hạ tầng Client (Máy trạm): Tối thiểu 130 máy tính hiện có của GIMASYS chạy hệ điều hành Windows 7/8/10, RAM 4GB, kết nối mạng LAN băng thông tối thiểu 100 Mbps.

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

  • Chi phí phát triển: Tận dụng tối đa nguồn lực lập trình viên nội bộ và hạ tầng 04 máy chủ sẵn có của GIMASYS, chi phí ước tính chỉ từ 80 - 100 triệu VNĐ.
  • Lợi ích kinh tế: Tiết kiệm khoảng 120 giờ làm việc/tháng của phòng Nhân sự và Kế toán trong công tác tổng hợp ngày công, lập bảng lương và làm báo cáo. Thời gian thu hồi vốn đầu tư (ROI) ước tính trong vòng 5 – 7 tháng.

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

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

  • Đề tài tập trung chủ yếu vào giai đoạn Khảo sát, Phân tích nghiệp vụ và Thiết kế chi tiết hệ thống (CSDL, Kiến trúc, Giao diện); việc cài đặt phần mềm hoàn chỉnh mới dừng ở mức xây dựng các module nghiệp vụ then chốt.
  • Chưa tích hợp trực tiếp giao diện ứng dụng di động (Mobile App) dành riêng cho nhân viên tự tra cứu bảng lương và đăng ký nghỉ phép từ xa.

Định hướng mở rộng tương lai

  1. Phát triển ứng dụng di động (iOS/Android): Cho phép nhân viên check-in on-site qua GPS và xem phiếu lương (Payslip) trực tuyến.
  2. Chuyển đổi kiến trúc Cloud Native: Nâng cấp hệ thống lên nền tảng đám mây (AWS / Google Cloud Platform / Oracle Cloud) phù hợp với năng lực cốt lõi của GIMASYS.
  3. Tích hợp module Đánh giá hiệu suất thông minh: Áp dụng mô hình chấm điểm OKRs/KPIs tự động.

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

                   CÁC NHÓM ĐỐI TƯỢNG HƯỞNG LỢI TRỰC TIẾP
  • Sinh viên chuyên ngành HTTT & TMĐT: Nắm bắt quy trình phân tích thiết kế phần mềm thực tế, các kỹ thuật vẽ biểu đồ Use Case, Class, Sequence chuẩn mực.
  • Lập trình viên / Kỹ sư phần mềm: Kế thừa lược đồ CSDL chuẩn hóa và các thuật toán tính toán tiền lương theo đặc thù luật pháp Việt Nam.
  • Doanh nghiệp vừa và nhỏ (SMEs): Ứng dụng giải pháp nhằm chuẩn hóa bộ máy quản trị nhân sự với chi phí hợp lý và hiệu quả cao.

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

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

Hệ thống yêu cầu máy chủ cài đặt Windows Server, chạy Microsoft SQL Server 2012 trở lên và .NET Framework 4.5+. Các máy trạm của người dùng chỉ cần cài đặt Windows 7/8/10 với cấu hình tối thiểu 2GB RAM và kết nối vào mạng nội bộ công ty.

2. Hệ thống xử lý bài toán nhân viên đi công tác/on-site như thế nào?

Thông qua phân hệ Quản lý công tác (QTCONGTAC), phòng Nhân sự có thể khởi tạo chuyến công tác kèm thông tin nhân viên, phòng ban, thời gian (ngày đi/về), nội dung và dự toán chi phí. Dữ liệu này được kết nối trực tiếp với bảng chấm công để ghi nhận ngày công thực tế hợp lệ.

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

Có. Cơ sở dữ liệu của hệ thống được thiết kế mở, hỗ trợ xuất và truyền nhận dữ liệu thông qua các view trung gian hoặc REST API để đồng bộ danh sách chi trả lương sang phần mềm Oracle Financials của công ty.

4. Cơ chế bảo mật và phân quyền được thực hiện ra sao?

Hệ thống sử dụng cơ chế kiểm soát truy cập dựa trên vai trò (RBAC). Mọi tác nhân (Ban Giám đốc, Kế toán, Nhân sự, Nhân viên) đều phải xác thực thông qua tài khoản cá nhân, mật khẩu được mã hóa và chỉ được thao tác trên các phân hệ chức năng tương ứng với quyền hạn được cấp.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) của dự án?

Chi phí phát triển nội bộ dao động từ 80 - 100 triệu VNĐ. Nhờ việc cắt giảm thời gian xử lý thủ công và sai sót trong tính lương (tiết kiệm 15 - 20 triệu VNĐ/tháng), thời gian thu hồi vốn đạt được trong khoảng 5 - 7 tháng sau khi vận hành chính thức.


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ý nhân sự tại Công ty TNHH Tích hợp hệ thống quản lý quốc tế" đã hoàn thành xuất sắc các mục tiêu nghiên cứu lý luận và giải quyết triệt để các bài toán thực tiễn tại doanh nghiệp. Thông qua phương pháp luận phân tích thiết kế hướng đối tượng (OOAD), hệ thống đã được mô hình hóa một cách trực quan, khoa học và chặt chẽ. Kết quả thiết kế không chỉ khắc phục toàn diện những hạn chế của hệ thống cũ (giảm tỷ lệ không hài lòng từ 60% xuống dưới 10%, tự động hóa 100% quy trình tính lương), mà còn mở ra nền tảng vững chắc cho quá trình chuyển đổi số của GIMASYS trong tương lai.