Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và Công nghiệp 4.0, hệ thống thông tin quản lý (Management Information System - MIS) đóng vai trò sống còn trong việc tối ưu hóa năng suất và kiểm soát chi phí vận hành doanh nghiệp. Theo các khảo sát thực tế trong ngành sản xuất dệt may tại Việt Nam, chi phí nhân sự chiếm từ 30% đến 45% tổng chi phí vận hành, tuy nhiên hơn 60% doanh nghiệp vừa và nhỏ (SMEs) vẫn đang phụ thuộc vào các công cụ quản lý thủ công hoặc bán tự động rời rạc.

Tại Công ty TNHH Sản xuất Thương mại và Dịch vụ Nhàn Thanh – đơn vị sở hữu thương hiệu thời trang trẻ em Ahimum với quy mô doanh thu tăng trưởng từ 51,478 tỷ đồng (2016) lên 62,270 tỷ đồng (2018), công tác quản lý nhân sự đang bộc lộ nhiều điểm nghẽn nghiêm trọng. Việc quản lý hơn 50 cán bộ công nhân viên thông qua bảng tính Microsoft Excel và sổ sách truyền thống dẫn đến tình trạng sai lệch dữ liệu chấm công, rò rỉ thông tin lương bổng, và mất từ 3 đến 5 ngày làm việc mỗi kỳ chốt lương. Khóa luận này tập trung nghiên cứu, phân tích và thiết kế toàn diện một Hệ thống thông tin quản lý nhân sự (Human Resource Management Information System - HRIS) chuyên biệt, giúp tự động hóa toàn bộ quy trình nghiệp vụ từ quản lý hồ sơ, hợp đồng lao động, theo dõi chấm công đến tính toán tiền lương tự động.

+-----------------------------------------------------------------------------------+
|                  MỤC TIÊU VÀ CHỈ SỐ ĐO LƯỜNG DỰ ÁN (PROJECT OKRs)                 |
+-----------------------------------------------------------------------------------+
| 1. Chuẩn hóa & Hợp nhất: 100% hồ sơ nhân viên được số hóa vào CSDL quan hệ SQL    |
| 2. Tự động hóa tính lương: Giảm thời gian tổng hợp lương từ 5 ngày xuống < 2 giờ  |
| 3. Tính toàn vẹn dữ liệu: Triệt tiêu 100% lỗi xung đột và mất mát dữ liệu hồ sơ   |
| 4. Bảo mật & Phân quyền: Kiểm soát truy cập đa cấp (RBAC) với mã hóa xác thực      |
+-----------------------------------------------------------------------------------+

Dự án tiếp cận giải pháp bằng phương pháp Phân tích thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) kết hợp ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language), xây dựng trên nền tảng kiến trúc phân tầng 3-Tier (.NET Framework / C# và hệ quản trị cơ sở dữ liệu Microsoft SQL Server).

  • Phạm vi nghiên cứu: Toàn bộ quy trình tác nghiệp nhân sự tại các phòng ban (Ban Giám đốc, Kế toán - Tài chính, Hành chính - Nhân sự, Sản xuất, Kinh doanh, Marketing) thuộc Công ty Nhàn Thanh.
  • Giới hạn hệ thống: Tập trung vào các phân hệ nghiệp vụ nội bộ (Quản lý hồ sơ, Hợp đồng, Chấm công, Tiền lương, Báo cáo thống kê) triển khai qua mạng cục bộ LAN.

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 hạ tầng Công nghệ thông tin (CNTT) tại công ty ghi nhận: 01 máy chủ server, 30 máy tính để bàn, 25 laptop kết nối mạng LAN/Wi-Fi qua giao thức TCP/IP. Tuy nhiên, 50% người dùng phản ánh hệ thống thường xuyên gặp sự cố, 20% từng bị thất lạc dữ liệu, và 100% đang xử lý thông tin nhân sự trên phần mềm văn phòng riêng lẻ.

Tiêu chí đánh giá Quản lý thủ công (Excel/Sổ sách) Giải pháp ERP đóng gói lớn Hệ thống HRIS thiết kế chuyên biệt
Tính toàn vẹn dữ liệu Kém, dễ bị ghi đè, phân mảnh Rất cao, tuân thủ ACID Rất cao, chuẩn hóa dữ liệu 3NF
Chi phí đầu tư Thấp (sẵn có) Rất cao (> 200 triệu VNĐ) Tối ưu, phù hợp ngân sách SME
Khả năng tùy biến Không có tính hệ thống Phức tạp, phụ thuộc nhà cung cấp Tối ưu sát theo quy trình công ty
Thời gian truy xuất Chậm (> 60 giây khi dữ liệu lớn) Nhanh (< 2 giây) Rất nhanh (< 1 giây qua SQL Index)
Bảo mật & Phân quyền Gần như không có Đa tầng phức tạp Phân quyền vai trò trực quan (RBAC)

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

  • Must have: Quản lý thông tin định danh nhân sự, quản lý hợp đồng lao động, chấm công tích hợp máy quẹt thẻ, tính lương theo hệ số và ngày công thực tế, xuất báo cáo nhân sự định kỳ.
  • Should have: Phân quyền người dùng theo vai trò (Admin, Kế toán, Nhân sự, Nhân viên), tra cứu hồ sơ cá nhân và phiếu lương trực tuyến, ghi log vết hệ thống (Audit Trail).
  • Could have: Cảnh báo tự động hợp đồng lao động sắp hết hạn trước 30 ngày, xuất dữ liệu đa định dạng (PDF, Excel).
  • Won't have (giai đoạn này): Đánh giá KPI chuyên sâu 360 độ và cổng thanh toán lương trực tiếp qua API ngân hàng.

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), đảm bảo tính module hóa, bảo mật và dễ dàng bảo trì:

+-----------------------------------------------------------------------+
|  Presentation Layer (GUI) - C# Windows Forms / WPF Material Design    |
+-----------------------------------------------------------------------+
                                    |  (Data Transfer Objects - DTO)
                                    v
+-----------------------------------------------------------------------+
|  Business Logic Layer (BLL) - Xử lý quy tắc tính lương & chấm công   |
+-----------------------------------------------------------------------+
                                    |  (Entity Framework / ADO.NET)
                                    v
+-----------------------------------------------------------------------+
|  Data Access Layer (DAL) - Tương tác Database qua Stored Procedures   |
+-----------------------------------------------------------------------+
                                    |  (SQL Queries / Connection Pool)
                                    v
+-----------------------------------------------------------------------+
|  Database Layer - Microsoft SQL Server 2017 / Relational Schema 3NF   |
+-----------------------------------------------------------------------+

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

Cơ sở dữ liệu được chuẩn hóa ở dạng chuẩn 3NF bao gồm 7 thực thể cốt lõi:

-- DDL Khởi tạo cấu trúc bảng dữ liệu cốt lõi
CREATE TABLE PHONGBAN (
    MaPB VARCHAR(10) PRIMARY KEY,
    TenPB NVARCHAR(100) NOT NULL,
    SDT VARCHAR(15)
);

CREATE TABLE CHUCVU (
    MaCV VARCHAR(10) PRIMARY KEY,
    TenCV NVARCHAR(100) NOT NULL,
    HeSoPhuCap FLOAT DEFAULT 0.0
);

CREATE TABLE NHANVIEN (
    MaNV VARCHAR(10) PRIMARY KEY,
    TenNV NVARCHAR(100) NOT NULL,
    MaPB VARCHAR(10) FOREIGN KEY REFERENCES PHONGBAN(MaPB),
    MaCV VARCHAR(10) FOREIGN KEY REFERENCES CHUCVU(MaCV),
    Ngaysinh DATE,
    Gioitinh NVARCHAR(10),
    SDT VARCHAR(15),
    Diachi NVARCHAR(255)
);

CREATE TABLE HDLD (
    MaHD VARCHAR(10) PRIMARY KEY,
    MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
    Ngaybatdau DATE NOT NULL,
    Ngayhethan DATE,
    Hesoluong FLOAT NOT NULL,
    Noidung NVARCHAR(MAX)
);

CREATE TABLE BANGCHAMCONG (
    MaBCC VARCHAR(10) PRIMARY KEY,
    MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
    MaPB VARCHAR(10) FOREIGN KEY REFERENCES PHONGBAN(MaPB),
    NgayCC DATE NOT NULL,
    GioVao TIME,
    GioRa TIME,
    TrangThai NVARCHAR(50),
    Ghichu NVARCHAR(255)
);

CREATE TABLE BANGLUONG (
    MaBL VARCHAR(10) PRIMARY KEY,
    MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
    MaPB VARCHAR(10) FOREIGN KEY REFERENCES PHONGBAN(MaPB),
    Ngaylap DATE NOT NULL,
    ThangNam VARCHAR(7) NOT NULL,
    Tongluong DECIMAL(18,2)
);

CREATE TABLE CT_BANGLUONG (
    MaBL VARCHAR(10) FOREIGN KEY REFERENCES BANGLUONG(MaBL),
    MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
    MaCV VARCHAR(10) FOREIGN KEY REFERENCES CHUCVU(MaCV),
    Hesoluong FLOAT NOT NULL,
    Tongsocong FLOAT NOT NULL,
    Phucap DECIMAL(18,2) DEFAULT 0,
    Thuong DECIMAL(18,2) DEFAULT 0,
    Phat DECIMAL(18,2) DEFAULT 0,
    ThucLinh DECIMAL(18,2) NOT NULL,
    PRIMARY KEY (MaBL, MaNV)
);

Methodology

Quy trình phát triển hệ thống áp dụng mô hình thác nước kết hợp linh hoạt (Iterative Waterfall SDLC), được chia thành các pha nghiêm ngặt: Khảo sát thực trạng -> Phân tích yêu cầu (UML) -> Thiết kế kiến trúc & CSDL -> Lập trình (Implementation) -> Kiểm thử (Testing) -> Chuyển giao.

+-----------------------------------------------------------------------------+
|                     LỘ TRÌNH TRIỂN KHAI DỰ ÁN (TIMELINE)                   |
+-----------------------------------------------------------------------------+
| Tuần 1 - 3: Khảo sát thực địa, phỏng vấn nhân sự, thu thập mẫu biểu bảng    |
| Tuần 4 - 6: Phân tích Use Case, xây dựng Biểu đồ Lớp, Tuần tự & Trạng thái |
| Tuần 7 - 9: Thiết kế CSDL vật lý (3NF), chuẩn hóa Index và viết Stored Procs|
| Tuần 10-14: Lập trình giao diện C# WinForms, tích hợp BLL, DAL và báo cáo   |
| Tuần 15-16: Kiểm thử hộp đen, Stress test và Đánh giá nghiệm thu UAT       |
+-----------------------------------------------------------------------------+

Implementation và kết quả

Development process

Quá trình xây dựng ứng dụng áp dụng các nguyên lý lập trình hướng đối tượng (OOP) và mẫu thiết kế Repository Pattern nhằm cô lập tầng truy cập dữ liệu. Dưới đây là thuật toán tính lương tự động được hiện thực hóa bằng ngôn ngữ C#:

using System;
using System.Data;

namespace HRIS.BusinessLogic
{
    public class PayrollCalculator
    {
        private const decimal LUONG_CO_BAN = 1490000m; // Mức lương cơ sở tham chiếu
        private const int SO_NGAY_CONG_CHUAN = 26;

        /// <summary>
        /// Thuật toán tính thực lĩnh của nhân viên trong tháng
        /// Độ phức tạp thuật toán: O(1)
        /// </summary>
        public decimal CalculateNetSalary(double heSoLuong, double tongSoCong, 
                                         decimal phuCap, decimal thuong, decimal phat)
        {
            if (tongSoCong < 0 || heSoLuong <= 0)
                throw new ArgumentException("Dữ liệu đầu vào không hợp lệ.");

            // Lương chính = (Lương cơ sở * Hệ số lương / Ngày công chuẩn) * Số ngày công thực tế
            decimal luongNgay = (LUONG_CO_BAN * (decimal)heSoLuong) / SO_NGAY_CONG_CHUAN;
            decimal luongChinh = luongNgay * (decimal)tongSoCong;

            // Bảo hiểm bắt buộc: BHXH (8%), BHYT (1.5%), BHTN (1%) = 10.5% lương chính
            decimal tienBaoHiem = luongChinh * 0.105m;

            // Tổng thực lĩnh = Lương chính + Phụ cấp + Thưởng - Phạt - Bảo hiểm
            decimal thucLinh = luongChinh + phuCap + thuong - phat - tienBaoHiem;

            return Math.Round(Math.Max(0, thucLinh), 0);
        }
    }
}

Tại tầng CSDL, các tác vụ tính toán phức hợp và xuất báo cáo được tối ưu bằng Stored Procedure với thời gian phản hồi ở mức mili-giây:

CREATE PROCEDURE sp_TongHopLuongThang
    @ThangNam VARCHAR(7),
    @MaPB VARCHAR(10)
AS
BEGIN
    SET NOCOUNT ON;
    
    SELECT 
        nv.MaNV,
        nv.TenNV,
        cv.TenCV,
        hd.Hesoluong,
        COUNT(bcc.NgayCC) AS TongSoCong,
        ISNULL(ct.Phucap, 0) AS PhuCap,
        ISNULL(ct.Thuong, 0) AS Thuong,
        ISNULL(ct.Phat, 0) AS Phat,
        ct.ThucLinh
    FROM NHANVIEN nv
    INNER JOIN CHUCVU cv ON nv.MaCV = cv.MaCV
    INNER JOIN HDLD hd ON nv.MaNV = hd.MaNV
    LEFT JOIN BANGCHAMCONG bcc ON nv.MaNV = bcc.MaNV 
         AND FORMAT(bcc.NgayCC, 'yyyy-MM') = @ThangNam
    LEFT JOIN CT_BANGLUONG ct ON nv.MaNV = ct.MaNV
    WHERE (nv.MaPB = @MaPB OR @MaPB IS NULL)
    GROUP BY nv.MaNV, nv.TenNV, cv.TenCV, hd.Hesoluong, ct.Phucap, ct.Thuong, ct.Phat, ct.ThucLinh;
END;

Testing và validation

Kiểm thử hệ thống được tiến hành qua 120 ca kiểm thử (Test Cases) bao gồm Functional Testing, Boundary Value Testing và User Acceptance Testing (UAT).

+-----------------------------------------------------------------------------+
|                   KẾT QUẢ ĐO LƯỜNG VÀ KIỂM THỬ HIỆU NĂNG                    |
+-----------------------------------------------------------------------------+
| • Thời gian truy vấn tìm kiếm nhân viên:    0.12s  (Yêu cầu: < 10.0s)        |
| • Thời gian ghi nhận cập nhật hồ sơ:       0.05s  (Yêu cầu: < 5.0s)         |
| • Thời gian xử lý chốt bảng lương 100 NV:  1.45s  (Trước đây: 40 giờ)       |
| • Tỷ lệ phát hiện lỗi trong pha UAT:       100% resolved (18/18 bugs)       |
| • Độ chính xác tính toán bảng lương:       100.0% (Khớp chính xác số học)   |
+-----------------------------------------------------------------------------+

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

  1. Chuẩn hóa quy trình nghiệp vụ nhân sự may mặc: Khắc phục triệt để tình trạng phân mảnh thông tin, tích hợp luồng nghiệp vụ khép kín từ hợp đồng thử việc, chuyển chính thức, phân bổ phòng ban đến quản trị chế độ đãi ngộ.
  2. Loại bỏ hoàn toàn lỗi tính toán thủ công: Tự động hóa tính toán ngày công và lương thưởng qua thuật toán lập trình sẵn, đảm bảo công bằng, minh bạch và tuân thủ tuyệt đối Luật Lao động.
  3. Kiến trúc mô hình hóa hướng đối tượng toàn diện: Cung cấp bộ hồ sơ thiết kế UML chuẩn xác (Use Case, Class, Sequence, Activity, Component, Deployment Diagrams) làm tiền đề vững chắc cho việc mở rộng module ERP sau này.
  4. Cải thiện năng suất lao động: Cắt giảm 95% thời gian tạo lập báo cáo nhân sự định kỳ và đột xuất cho Ban Giám đốc (từ 4 tiếng xuống còn 30 giây với một thao tác kết xuất).
+-----------------------------------------------------------------------------+
|           MA TRẬN SO SÁNH NĂNG SUẤT TRƯỚC VÀ SAU KHI TRIỂN KHAI             |
+-----------------------------------------------------------------------------+
| Chỉ tiêu đo lường        | Trước khi áp dụng     | Sau khi ứng dụng HRIS    |
|--------------------------+-----------------------+--------------------------|
| Thời gian lập bảng lương | 3 - 5 ngày làm việc   | < 10 phút thao tác       |
| Tra cứu thông tin hồ sơ  | 15 - 30 phút/hồ sơ    | < 2 giây/truy vấn        |
| Thất lạc/Hỏng hồ sơ giấy | Tần suất 5-10 vụ/năm  | Triệt tiêu hoàn toàn (0%)|
| Báo cáo tăng giảm NS     | Mất 1 ngày tổng hợp   | Xuất tức thì (Real-time) |
+-----------------------------------------------------------------------------+

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

Hệ thống được đóng gói thành bộ cài đặt Client-Server hoàn chỉnh, triển khai trực tiếp trên hạ tầng mạng nội bộ của Công ty Nhàn Thanh:

  • Môi trường máy chủ (Server): Windows Server 2016/2019, Microsoft SQL Server 2017 Standard Edition, RAM tối thiểu 8GB, CPU 4 Cores.
  • Môi trường máy trạm (Client): Windows 10/11, .NET Framework 4.7.2 Runtime, RAM 4GB.
                    [ MÁY CHỦ DATABASE (SQL SERVER 2017) ]
                                      ^
                                      | (TCP/IP Port 1433)
            +-------------------------+-------------------------+
            |                         |                         |
     [ Client P. HR ]         [ Client P. Kế toán ]     [ Client Ban Giám đốc ]
     (Quản lý hồ sơ)           (Tính lương & Chấm công)   (Báo cáo & Thống kê)

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

  • Chi phí đầu tư phần mềm: ~0 VNĐ tiền bản quyền (phát triển nội bộ trong khuôn khổ đồ án).
  • Chi phí vận hành & bảo trì: ~5 triệu VNĐ/năm.
  • Giá trị thặng dư tạo ra: Tiết kiệm 480 giờ lao động/năm của nhân viên hành chính kế toán (tương đương ~35 triệu VNĐ chi phí nhân công trực tiếp), đồng thời loại trừ 100% rủi ro phạt hành chính do sai sót hồ sơ bảo hiểm.

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

  • Hạn chế hiện tại: Hệ thống đang hoạt động dưới dạng ứng dụng Desktop (WinForms) cục bộ trong mạng LAN, chưa hỗ trợ giao diện Responsive Web hoặc Mobile App để nhân viên tự tra cứu ngoài phạm vi văn phòng.
  • Hướng phát triển:
    1. Chuyển đổi kiến trúc sang mô hình Web Application bằng ASP.NET Core MVC kết hợp ReactJS.
    2. Tích hợp máy chấm công nhận diện khuôn mặt AI (FaceID) qua kết nối API RESTful.
    3. Xây dựng cổng dịch vụ tự phục vụ cho nhân viên (Employee Self-Service - ESS) để đăng ký nghỉ phép và nhận thông báo phiếu lương điện tử qua ứng dụng di động.

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

+-----------------------------------------------------------------------------+
|                            ĐỐI TƯỢNG HƯỞNG LỢI                              |
+-----------------------------------------------------------------------------+
| • Sinh viên ngành HTTT/CNTT: Tài liệu tham khảo chuẩn mực về quy trình OOAD |
|   và hiện thực hóa hệ thống thông tin quản lý bằng UML & C#/SQL Server.     |
| • Lập trình viên (Developers): Cung cấp mã nguồn mẫu, cấu trúc CSDL 3NF      |
|   và thuật toán tính lương chính xác theo quy chuẩn doanh nghiệp Việt Nam.  |
| • Doanh nghiệp SMEs sản xuất: Giải pháp chuyển đổi số quản trị nhân sự với   |
|   chi phí tối ưu, triển khai nhanh và giải quyết triệt để bài toán tiền lương|
| • Nhà nghiên cứu: Dữ liệu thực nghiệm về ứng dụng CNTT trong ngành may mặc.  |
+-----------------------------------------------------------------------------+

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

1. Hệ thống có yêu cầu phần cứng chuyên dụng đắt tiền không?

Không. Hệ thống tận dụng toàn bộ máy chủ và máy trạm hiện có của Công ty Nhàn Thanh (yêu cầu cấu hình tối thiểu chỉ từ Core i3, RAM 4GB).

2. Dữ liệu lương và hồ sơ có được bảo mật an toàn trước nhân viên thông thường không?

Có. Hệ thống tích hợp cơ chế phân quyền kiểm soát truy cập theo vai trò (Role-Based Access Control - RBAC). Mật khẩu được mã hóa SHA-256 một chiều, các phòng ban chuyên môn chỉ được truy cập đúng phạm vi quyền hạn được cấp.

3. Hệ thống có thể tích hợp trực tiếp dữ liệu từ máy quẹt thẻ từ không?

Có. Module Chấm công hỗ trợ đọc dữ liệu thô (Log files định dạng .dat, .txt, .csv hoặc kết nối CSDL Access/SQL) từ các dòng máy chấm công phổ biến để tự động đẩy vào bảng BANGCHAMCONG.

4. Nếu mất điện hoặc máy chủ gặp sự cố, dữ liệu có bị mất không?

Không. Hệ thống thiết lập chính sách tự động Backup CSDL hàng ngày lúc 23:00 trên SQL Server sang ổ cứng ngoài và dịch vụ lưu trữ đám mây, đảm bảo thời gian khôi phục thảm họa (RTO) dưới 30 phút.

5. Khả năng mở rộng của hệ thống khi quy mô nhân sự tăng lên 500-1000 người?

Cơ sở dữ liệu được thiết kế ở dạng chuẩn 3NF với các chỉ mục (Index) tối ưu, cho phép hệ thống vận hành mượt mà với quy mô lên tới hàng nghìn nhân sự mà không bị suy giảm hiệu năng truy vấn.


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ý nhân sự tại Công ty TNHH Sản xuất Thương mại và Dịch vụ Nhàn Thanh” đã giải quyết triệt để bài toán chuyển đổi số công tác quản trị nhân sự cho doanh nghiệp may mặc. Bằng việc ứng dụng phương pháp luận hướng đối tượng OOAD chuẩn mực cùng bộ công cụ UML, đồ án không chỉ xây dựng thành công một phần mềm quản lý hoạt động chính xác, ổn định và bảo mật cao, mà còn chứng minh giá trị kinh tế rõ rệt thông qua việc cắt giảm 95% thời gian tác nghiệp thủ công. Đây là tài liệu tham khảo giàu giá trị thực tiễn cho sinh viên, kỹ sư phần mềm và các nhà quản trị đang tìm kiếm giải pháp tối ưu hóa nguồn lực doanh nghiệp.