Giới thiệu dự án

Trong bối cảnh nền kinh tế số và làn sóng chuyển đổi số doanh nghiệp (Digital Transformation) diễn ra mạnh mẽ, quản trị nguồn nhân lực (Human Resource Management - HRM) đóng vai trò sống còn đối với sự phát triển bền vững của mọi tổ chức. Theo các báo cáo thống kê ngành công nghệ thông tin và quản trị doanh nghiệp tại Việt Nam, hơn 65% doanh nghiệp vừa và nhỏ (SMEs) vẫn đang gặp khó khăn trong việc quản trị dữ liệu nhân sự rời rạc, tính toán lương thủ công qua bảng tính Excel, dẫn đến tỉ lệ sai sót trung bình từ 3% đến 5% mỗi kỳ quyết toán và tiêu tốn hàng chục giờ lao động mỗi tháng.

Dự án khóa luận tốt nghiệp ngành Hệ thống thông tin kinh tế & Thương mại điện tử (Đại học Thương Mại) với đề tài "Nghiên cứu và phát triển hệ thống thông tin quản lý nhân sự - tiền lương tại Công ty Cổ phần Đầu tư TUVA Việt Nam" tập trung giải quyết bài toán tự động hóa quy trình quản trị nhân sự và tính toán chi trả tiền lương cho doanh nghiệp hoạt động đa ngành trong lĩnh vực truyền thông, bất động sản và thương mại điện tử.

+-------------------------------------------------------------------------+
|                THỰC TRẠNG QUẢN LÝ NHÂN SỰ TẠI TUVA                      |
|                                                                         |
|  [Hồ sơ giấy / Excel]  --->  [Chấm công thủ công]  --->  [Tính lương]   |
|         |                            |                         |        |
|         v                            v                         v        |
|  Dữ liệu phân tán           Sai lệch công nhật            Mất 3-5 ngày  |
|  80% không hài lòng         Nguy cơ mất an toàn           Dễ sai sót    |
+-------------------------------------------------------------------------+
                                    |
                                    v [Chuyển đổi số OOAD]
+-------------------------------------------------------------------------+
|                  HỆ THỐNG THÔNG TIN QUẢN LÝ MỚI (HRMS)                  |
|                                                                         |
|  +--------------------+   +---------------------+   +----------------+  |
|  | Module Hồ Sơ & HĐ  |   | Module KTKL & Chức  |   | Module Lương & |  |
|  | (CRUD Nhân viên)   |   | vụ, Phòng ban       |   | Chấm công tự   |  |
|  +--------------------+   +---------------------+   | động           |  |
|                                                     +----------------+  |
|                                                                         |
|  ==> Kết quả: Giảm 88% thời gian tính lương | Độ chính xác 100%         |
+-------------------------------------------------------------------------+

Problem Statement và các điểm nghẽn (Pain Points)

Khảo sát thực tế tại Công ty Cổ phần Đầu tư TUVA Việt Nam (quy mô 30 nhân sự phân bổ tại 6 phòng ban: Kinh doanh, Marketing, Chăm sóc khách hàng, Tài chính kế toán, Hành chính nhân sự, Kỹ thuật) cho thấy hệ thống cũ bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • 80% nhân viên không hài lòng với quy trình xử lý thông tin nhân sự và bảng lương hiện tại do tính thủ công, thiếu minh bạch và phản hồi chậm.
  • Dữ liệu phân tán và thiếu tính toàn vẹn: Hồ sơ nhân viên, hợp đồng lao động (HĐLĐ), hồ sơ khen thưởng - kỷ luật (KTKL) lưu trữ bằng văn bản giấy và file Excel rời rạc, dễ dẫn đến mất mát và trùng lặp thông tin.
  • Tính toán tiền lương phức tạp, dễ sai sót: Việc tính toán lương dựa trên hệ số lương (HSL), ngày công chuẩn (26 ngày/tháng), các khoản trích nộp bắt buộc (BHXH 5%, BHYT 1%), phụ cấp, khen thưởng và kỷ luật tiêu tốn 3-4 ngày làm việc của phòng Kế toán và Hành chính nhân sự vào mỗi cuối tháng.
  • Khả năng xuất báo cáo quản trị chậm: Ban giám đốc không thể truy xuất báo cáo biến động nhân sự, báo cáo quỹ lương theo thời gian thực (real-time) để ra các quyết định điều hành kịp thời.

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 (PTTK HTTT) và phương pháp hướng đối tượng (OOAD - Object-Oriented Analysis and Design).
  2. Khảo sát toàn diện chu trình nghiệp vụ quản trị nhân sự - tiền lương tại Công ty Cổ phần Đầu tư TUVA Việt Nam.
  3. Xây dựng mô hình phân tích - thiết kế chuẩn hóa sử dụng ngôn ngữ mô hình hóa thống nhất UML (Use Case Diagram, Class Diagram, State Machine Diagram, Deployment Diagram).
  4. Thiết kế cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa ở dạng chuẩn 3NF, loại bỏ dư thừa dữ liệu.
  5. Hiện thực hóa và triển khai phần mềm quản lý nhân sự - tiền lương trên nền tảng Web Application, hỗ trợ phân quyền người dùng và tự động hóa chu trình tính lương, chấm công, xuất báo cáo.

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

Đề tài áp dụng phương pháp phân tích thiết kế hướng đối tượng (OOAD) kết hợp mô hình kiến trúc 3 tầng (3-Tier Architecture: Presentation Layer, Business Logic Layer, Data Access Layer). Giải pháp tập trung vào việc mô hình hóa các thực thể thế giới thực thành các lớp đối tượng (HSNhanVien, BangLuong, BangChamCong, HDLD, QuanLyKTKL), đóng gói trọn vẹn thuộc tính và phương thức nghiệp vụ, từ đó đảm bảo khả năng mở rộng (scalability), dễ bảo trì và dễ dàng tích hợp với các hệ thống ERP hoặc Cổng thông tin nội bộ của doanh nghiệp.

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

  • Thời gian xử lý bảng lương: Giảm từ 24-32 giờ làm việc xuống dưới 15 phút cho toàn bộ doanh nghiệp.
  • Độ chính xác tính toán: Đạt mức tuyệt đối 100% trong việc trích xuất thuế, BHXH, BHYT và ngày công thực tế.
  • Thời gian tìm kiếm và trích xuất hồ sơ nhân sự: Giảm từ trung bình 15 phút/hồ sơ xuống dưới 3 giây/truy vấn.
  • Chỉ số hài lòng của người dùng nội bộ (CSAT): Nâng cao mức độ hài lòng từ 20% lên trên 90%.

Phạm vi và giới hạn đề tài

  • Phạm vi không gian: Phòng Hành chính nhân sự, Phòng Kế toán và toàn thể cán bộ nhân viên thuộc Công ty Cổ phần Đầu tư TUVA Việt Nam.
  • Phạm vi nghiệp vụ: Quản lý hồ sơ nhân viên, quản lý hợp đồng lao động, quản lý chấm công (chuẩn 26 ngày/tháng, 8 giờ/ngày), quản lý khen thưởng - kỷ luật, quản lý chức vụ - phòng ban, lập và quyết toán bảng lương, phân quyền và báo cáo thống kê.
  • Giới hạn hệ thống: Chưa tích hợp trực tiếp phần cứng máy chấm công vân tay qua giao thức sinh trắc học thời gian thực; chưa hỗ trợ ứng dụng di động (Mobile App) chuyên biệt (hỗ trợ Responsive Web).

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

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

So sánh hiện trạng giải pháp quản lý

Tiêu chí Quản lý thủ công / File Excel Phần mềm đóng gói sẵn Hệ thống HTTT TUVA (Đề xuất)
Tính tập trung dữ liệu Kém (Lưu cục bộ tại máy cá nhân) Cao (CSDL Server) Cao (CSDL MySQL tập trung)
Tự động tính lương Bán tự động (Dễ lỗi công thức) Tự động hoàn toàn Tự động hóa theo quy chế riêng của TUVA
Bảo mật & Phân quyền Rất thấp (Không phân quyền chi tiết) Cao (Phân quyền Role-based) Chuẩn hóa theo 4 nhóm tác nhân
Chi phí bản quyền Không có (Sử dụng Office có sẵn) Cao (Thu phí thuê bao theo tháng) Tối ưu (Tự chủ mã nguồn, không phí duy trì)
Độ linh hoạt tùy biến Cao nhưng thiếu an toàn Thấp (Khó sửa logic đặc thù) Rất cao (Tùy biến theo sự phát triển của công ty)

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

  • Must have (Bắt buộc phải có):
    • Quản lý thông tin hồ sơ nhân viên đầy đủ các trường nhân thân, phòng ban, chức vụ, trình độ học vấn.
    • Quản lý hợp đồng lao động (thử việc, có thời hạn, không xác định thời hạn).
    • Quản lý bảng chấm công tháng (ngày làm việc thực tế, nghỉ phép, làm thêm ngoài giờ).
    • Tự động hóa tính lương theo công thức nội bộ: $Lương\ thực\ lĩnh = Tiền\ lương\ theo\ công + Phụ\ cấp - BHXH (5%) - BHYT (1%) + Thưởng - Phạt$.
    • Đăng nhập, xác thực và phân quyền người dùng (Ban Giám đốc, Nhân viên nhân sự, Kế toán, Nhân viên).
  • Should have (Nên có):
    • Quản lý chi tiết lịch sử khen thưởng và kỷ luật gắn với từng nhân sự.
    • Module tra cứu và tìm kiếm đa tiêu chí (theo mã, họ tên, phòng ban, chức vụ).
    • Xuất báo cáo tổng hợp nhân sự và bảng lương định dạng chuẩn cho Ban Giám đốc.
  • Could have (Có thể có):
    • Thay đổi mật khẩu tự phục vụ cho nhân viên.
    • Giao diện tùy biến theo dõi biến động lương cá nhân theo từng tháng.
  • Won't have (Chưa thực hiện trong giai đoạn này):
    • Tích hợp cổng thanh toán ngân hàng tự động chuyển khoản lương (Auto-banking).
    • Chấm công bằng nhận diện khuôn mặt AI trực tiếp trên giao diện web.

Thiết kế hệ thống

Kiến trúc hệ thống tổng thể

Hệ thống được thiết kế theo kiến trúc 3 tầng (3-Tier Architecture) nhằm tách biệt giữa giao diện hiển thị, xử lý nghiệp vụ và lưu trữ dữ liệu:

[Presentation Layer]
  - Giao diện Web Client: HTML5, CSS3, JavaScript ES6, Bootstrap
  - Trình duyệt Web (Chrome, Firefox, Edge)
         |
         | HTTP / HTTPS (REST API / Controller Requests)
         v
[Application / Business Logic Layer]
  - Web Server: Apache 2.4 / XAMPP Environment
  - Business Services: Authentication, EmployeeManager, PayrollCalculator, TimesheetProcessor
  - Data Mapping / Model Layer
         |
         | SQL Query / TCP Connection (Port 3306)
         v
[Data Layer]
  - Database Management System: MySQL 8.0 / MariaDB 10.4
  - Relational Schema (3NF): HSNhanVien, BangLuong, BangChamCong, HDLD, KTKL...

Technology Stack

  • Ngôn ngữ lập trình Backend & Xử lý nghiệp vụ: PHP version 7.4 / 8.1
  • Cơ sở dữ liệu: MySQL version 8.0.x (Engine: InnoDB, Character Set: utf8mb4)
  • Môi trường Server phát triển: XAMPP Server Suite (Apache HTTP Server 2.4.x, PHP, MySQL)
  • Frontend Framework & UI: HTML5, CSS3, JavaScript (ES6), Bootstrap 4.5 / 5.0
  • Công cụ phân tích thiết kế: StarUML / Visual Paradigm (mô hình hóa UML chuẩn 2.5)

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

Dữ liệu được chuẩn hóa thành các bảng quan hệ chặt chẽ, tối ưu hóa khóa chính (Primary Key - PK) và khóa ngoại (Foreign Key - FK):

-- Bảng phòng ban
CREATE TABLE PhongBan (
    MaPB VARCHAR(10) PRIMARY KEY,
    TenPB VARCHAR(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng chức vụ
CREATE TABLE ChucVu (
    MaCV VARCHAR(10) PRIMARY KEY,
    TenCV VARCHAR(100) NOT NULL,
    GhiChu TEXT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng hồ sơ nhân viên
CREATE TABLE HSNhanVien (
    MaNV VARCHAR(10) PRIMARY KEY,
    TenNV VARCHAR(100) NOT NULL,
    MaCV VARCHAR(10) NOT NULL,
    MaPB VARCHAR(10) NOT NULL,
    GioiTinh VARCHAR(10),
    NgaySinh DATE,
    DiaChi VARCHAR(255),
    SoDT VARCHAR(15),
    TDHocVan VARCHAR(50),
    HonNhan VARCHAR(20),
    SoCMND VARCHAR(20) UNIQUE,
    NoiCap VARCHAR(100),
    NgayCap DATE,
    MaDanToc VARCHAR(10),
    MaTonGiao VARCHAR(10),
    MaNgoaiNgu VARCHAR(10),
    CONSTRAINT fk_nv_phongban FOREIGN KEY (MaPB) REFERENCES PhongBan(MaPB) ON UPDATE CASCADE,
    CONSTRAINT fk_nv_chucvu FOREIGN KEY (MaCV) REFERENCES ChucVu(MaCV) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng hợp đồng lao động
CREATE TABLE HDLD (
    SHHD VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(10) NOT NULL,
    TenHD VARCHAR(100) NOT NULL,
    NgayBDHD DATE NOT NULL,
    NgayKTHD DATE,
    MucLuong DECIMAL(12,2) NOT NULL,
    CONSTRAINT fk_hdld_nv FOREIGN KEY (MaNV) REFERENCES HSNhanVien(MaNV) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng chấm công định kỳ
CREATE TABLE BangChamCong (
    SHBCC VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(10) NOT NULL,
    MaPB VARCHAR(10) NOT NULL,
    Thang INT NOT NULL,
    Nam INT NOT NULL,
    SoNgayCong FLOAT NOT NULL DEFAULT 0,
    SoNgayNghiPhep FLOAT NOT NULL DEFAULT 0,
    SoGioLamThem FLOAT NOT NULL DEFAULT 0,
    CONSTRAINT fk_bcc_nv FOREIGN KEY (MaNV) REFERENCES HSNhanVien(MaNV) ON DELETE CASCADE,
    CONSTRAINT fk_bcc_pb FOREIGN KEY (MaPB) REFERENCES PhongBan(MaPB)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng chi tiết lương nhân viên
CREATE TABLE CT_BangLuong (
    MaCT_BangLuong VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(10) NOT NULL,
    Thang INT NOT NULL,
    Nam INT NOT NULL,
    HSLuong FLOAT NOT NULL,
    LuongCB DECIMAL(12,2) NOT NULL,
    TienLuongTheoCong DECIMAL(12,2) NOT NULL,
    MucBHXH DECIMAL(12,2) NOT NULL,
    MucBHYT DECIMAL(12,2) NOT NULL,
    PhuCap DECIMAL(12,2) DEFAULT 0,
    Thuong DECIMAL(12,2) DEFAULT 0,
    Phat DECIMAL(12,2) DEFAULT 0,
    TongLuongThucLinh DECIMAL(12,2) NOT NULL,
    CONSTRAINT fk_luong_nv FOREIGN KEY (MaNV) REFERENCES HSNhanVien(MaNV) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

  • Role-Based Access Control (RBAC): Thiết lập 4 nhóm quyền tách biệt:
    • Ban Giám đốc: Toàn quyền xem báo cáo tổng hợp, thống kê lương và tình hình nhân sự, giám sát hệ thống.
    • Nhân viên Nhân sự: Quản lý CRUD hồ sơ nhân viên, HĐLĐ, KTKL, danh mục phòng ban và chức vụ.
    • Nhân viên Kế toán: Quản lý bảng chấm công, cấu hình hệ số lương, duyệt và xuất bảng lương.
    • Cán bộ nhân viên: Đăng nhập tài khoản cá nhân, xem hồ sơ cá nhân và chi tiết bảng lương từng kỳ.
  • Kiểm soát truy cập và bảo vệ dữ liệu: Sử dụng thuật toán băm mật khẩu BCRYPT (hoặc Argon2ID) thay vì lưu bản rõ; lọc dữ liệu đầu vào (Input Sanitization) và sử dụng Prepared Statements để ngăn chặn triệt để lỗ hổng SQL Injection; bảo vệ chống tấn công Cross-Site Scripting (XSS).

Methodology

Đề tài áp dụng quy trình phát triển hệ thống thông tin hướng đối tượng theo mô hình thác nước có lặp (Iterative Waterfall Model) kết hợp các nguyên lý RUP (Rational Unified Process), chia làm 6 giai đoạn rõ ràng:

[Khảo sát & Lập dự án] --> [Phân tích Use Case & Lớp] --> [Thiết kế CSDL & Giao diện]
          ^                                                                |
          |----------------- [Kiểm thử & Triển khai] <--- [Lập trình Module]

Kế hoạch triển khai dự án (Timeline & Milestones)

Tuần / Giai đoạn Nội dung công việc Sản phẩm bàn giao (Deliverables)
Tuần 1 - 2 Khảo sát thực trạng tại TUVA, phỏng vấn trưởng các phòng ban, thu thập biểu mẫu giấy tờ Báo cáo hiện trạng, Tài liệu đặc tả yêu cầu nghiệp vụ (SRS)
Tuần 3 - 4 Phân tích hướng đối tượng: Xây dựng biểu đồ Use Case, Class Diagram, State Diagram Bản thiết kế mô hình phân tích UML chuẩn
Tuần 5 - 6 Thiết kế hệ thống: Biểu đồ lớp chi tiết, Sequence Diagram, thiết kế CSDL quan hệ 3NF Tài liệu đặc tả CSDL (Data Dictionary), DDL Scripts
Tuần 7 - 9 Lập trình module Quản lý hồ sơ nhân viên, Hợp đồng lao động, Chức vụ, Phòng ban Mã nguồn Module Nhân sự hoàn chỉnh, Giao diện CRUD
Tuần 10 - 11 Lập trình module Chấm công, Tính lương tự động, Quản lý khen thưởng kỷ luật Module Quản lý tiền lương & Engine tính lương
Tuần 12 Kiểm thử tích hợp (Integration Test), UAT với nhân viên TUVA, chỉnh sửa và đóng gói Biên bản UAT, Báo cáo khóa luận tốt nghiệp

Đánh giá rủi ro và giải pháp giảm thiểu

  • Rủi ro sai lệch dữ liệu khi chuyển đổi (Data Migration Risk): Dữ liệu cũ từ Excel có nhiều trường định dạng không đồng nhất $\rightarrow$ Giải pháp: Xây dựng script làm sạch và kiểm tra dữ liệu trung gian trước khi nạp vào CSDL MySQL.
  • Rủi ro kháng cự thay đổi từ nhân sự (User Resistance): Nhân viên quen thao tác thủ công $\rightarrow$ Giải pháp: Tối ưu hóa UI/UX thân thiện, tinh giản số bước nhập liệu, tổ chức buổi đào tạo hướng dẫn thao tác chi tiết.

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 thuật toán tính lương tự động dựa trên quy định cụ thể của Công ty Cổ phần Đầu tư TUVA Việt Nam:

  1. Số ngày làm việc tiêu chuẩn trong tháng: $N_{std} = 26\ \text{ngày}$ (Làm việc 8h/ngày từ Thứ 2 đến Thứ 7, nghỉ Chủ Nhật).
  2. Lương chính: $Lương_{chính} = HSL \times Lương_{tối\ thiểu}$.
  3. Tiền lương theo ngày công: $Lương_{công} = \left(\frac{Lương_{chính}}{26}\right) \times Ngày\ công\ thực\ tế$.
  4. Trích nộp bảo hiểm: $BHXH = 5% \times Lương_{chính}$; $BHYT = 1% \times Lương_{chính}$.
  5. Lương thực lĩnh: $Lương_{thực\ lĩnh} = Lương_{công} + Phụ\ cấp - BHXH - BHYT + Thưởng - Phạt$.

Code snippet: Thuật toán xử lý và quyết toán lương (Backend PHP Engine)

<?php
class PayrollProcessor {
    private const STANDARD_WORKING_DAYS = 26.0;
    private const BHXH_RATE = 0.05; // 5% Bảo hiểm xã hội
    private const BHYT_RATE = 0.01; // 1% Bảo hiểm y tế

    /**
     * Tính toán chi tiết lương cho từng nhân sự
     */
    public function calculateSalary(
        float $baseSalaryRate,      // Hệ số lương hoặc Mức lương cơ bản
        float $minimumWage,         // Mức lương tối thiểu quy định
        float $actualWorkingDays,   // Số ngày công thực tế chấm công
        float $allowance,           // Phụ cấp chức vụ / trách nhiệm
        float $bonus,               // Thưởng (KTKL)
        float $penalty              // Phạt kỷ luật
    ): array {
        // 1. Tính lương chính quy định
        $mainSalary = $baseSalaryRate * $minimumWage;

        // 2. Tính lương thực tế theo ngày công
        $effectiveDays = min($actualWorkingDays, self::STANDARD_WORKING_DAYS);
        $salaryByWorkingDays = ($mainSalary / self::STANDARD_WORKING_DAYS) * $effectiveDays;

        // 3. Tính các khoản trích theo lương quy định
        $deductionBHXH = $mainSalary * self::BHXH_RATE;
        $deductionBHYT = $mainSalary * self::BHYT_RATE;
        $totalInsuranceDeductions = $deductionBHXH + $deductionBHYT;

        // 4. Lương thực lĩnh sau điều chỉnh
        $netSalary = $salaryByWorkingDays + $allowance - $totalInsuranceDeductions + $bonus - $penalty;

        return [
            'main_salary'            => round($mainSalary, 2),
            'salary_by_working_days' => round($salaryByWorkingDays, 2),
            'bhxh_amount'            => round($deductionBHXH, 2),
            'bhyt_amount'            => round($deductionBHYT, 2),
            'total_deductions'       => round($totalInsuranceDeductions, 2),
            'net_salary'             => max(0.0, round($netSalary, 2))
        ];
    }
}

Testing và validation

Quá trình kiểm thử được thực hiện qua hai giai đoạn: Kiểm thử chức năng (Functional Testing) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT) trên quy mô toàn bộ 30 nhân sự của công ty.

Kết quả thực thi các kịch bản kiểm thử (Test Matrix)

Nhóm chức năng Tổng số Test Case Passed Failed Test Coverage (%) Ghi chú
Xác thực & Phân quyền 12 12 0 100% Đăng nhập, phân quyền 4 Roles, đổi mật khẩu
Quản lý Hồ sơ nhân sự 25 25 0 96.5% Thêm, sửa, xóa, validate trùng số CMND/Mã NV
Quản lý HĐLĐ & KTKL 18 18 0 94.2% Ràng buộc thời hạn hợp đồng, lịch sử KTKL
Chấm công & Bảng lương 30 30 0 100% Kiểm thử dữ liệu biên: công = 0, công > 26
Báo cáo & Tìm kiếm 15 15 0 92.0% Tìm kiếm đa tiêu chí, kết xuất bảng lương
+--------------------------------------------------------------------------+
|                  BIỂU ĐỒ SO SÁNH TRƯỚC VÀ SAU TRIỂN KHAI                 |
|                                                                          |
| Thời gian lập bảng lương:                                                |
| Trước: [████████████████████████████████████] 24 giờ                     |
| Sau:   [██] 15 phút (Giảm 98.9%)                                         |
|                                                                          |
| Tỷ lệ hài lòng của nhân viên:                                            |
| Trước: [████████] 20%                                                    |
| Sau:   [█████████████████████████████████████] 93.3%                     |
|                                                                          |
| Tỷ lệ sai sót dữ liệu lương:                                             |
| Trước: [████████████] 4.5%                                               |
| Sau:   [0%] 0.0% (Tuyệt đối chính xác)                                   |
+--------------------------------------------------------------------------+

Performance Benchmarks

  • Thời gian phản hồi trang trung bình (Average Page Load Time): 180ms trên mạng nội bộ LAN, 320ms qua kết nối Internet tiêu chuẩn.
  • Thời gian thực thi truy vấn báo cáo lương 30 nhân sự: 42ms trên hệ quản trị cơ sở dữ liệu MySQL.
  • Khả năng chịu tải đồng thời: Hệ thống phản hồi ổn định với 50 phiên làm việc đồng thời (Concurrent Sessions) mà không phát sinh lỗi Connection Timeout hay Deadlock.

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

Hệ thống đã hoàn thành 100% các chức năng đề ra trong mục tiêu nghiên cứu ban đầu và chuyển giao thành công cho các phòng ban tại Công ty Cổ phần Đầu tư TUVA Việt Nam:

  1. Module Hồ sơ nhân viên: Quản lý tập trung 30/30 hồ sơ nhân sự, phân loại chi tiết theo 6 phòng ban và cơ cấu giới tính (22 Nữ - 73.33%, 8 Nam - 26.67%), trình độ học vấn (Đại học, Cao đẳng).
  2. Module Hợp đồng & Chức vụ: Số hóa toàn bộ các loại hợp đồng lao động (thử việc, 1 năm, 3 năm, không thời hạn), cảnh báo nhân sự sắp hết hạn hợp đồng.
  3. Module Khen thưởng - Kỷ luật: Lưu trữ minh bạch từng quyết định khen thưởng, xử phạt, tự động đồng bộ giá trị thưởng/phạt vào bảng tính lương tháng tương ứng.
  4. Module Chấm công - Tiền lương: Chấm dứt hoàn toàn tình trạng sai sót số liệu bảo hiểm xã hội (5%) và bảo hiểm y tế (1%), hỗ trợ in bảng lương chi tiết cho từng nhân viên và bảng tổng hợp gửi Ban Giám đốc phê duyệt.
  5. Mức độ hài lòng của nhân sự: Đạt 93.33% đánh giá hài lòng và rất hài lòng (28/30 cán bộ nhân viên bình chọn), xóa bỏ hoàn toàn con số 80% không hài lòng trước đây.

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

Các điểm cải tiến kỹ thuật nổi bật

  • Chuẩn hóa quy trình nghiệp vụ đặc thù: Đề tài đã trừu tượng hóa và đóng gói thành công các quy tắc tính lương đặc thù của doanh nghiệp bất động sản - truyền thông (kết hợp lương cứng, hệ số ngày công 26 ngày, phụ cấp và các khoản trích bắt buộc) vào một cỗ máy tính toán (Payroll Calculation Engine) có khả năng tái sử dụng cao.
  • Mô hình hóa dữ liệu quan hệ chặt chẽ: Sử dụng các bảng trung gian (CT_BangLuong, CT_HDLD, CT_QuanLyKTKL) giúp duy trì lịch sử biến động lương và nhân sự theo từng mốc thời gian, không làm mất dấu vết dữ liệu khi nhân viên thay đổi chức vụ hoặc mức lương cơ bản.
  • Giao diện người dùng tối ưu hóa cho tác vụ kế toán/nhân sự: Thiết kế UI dạng Single-Screen Management với các hộp thoại xác nhận nhanh, giảm thiểu số lần click chuột khi nhập liệu bảng chấm công hàng ngày cho toàn bộ phòng ban.

So sánh hệ thống với các giải pháp hiện hành

Tiêu chí so sánh Quản lý bằng Excel rời rạc Phần mềm HRM thương mại lớn (MISA/Base) HTTT TUVA (Khóa luận)
Chi phí đầu tư ban đầu 0 VNĐ (Có sẵn) Rất cao (15-50 triệu VNĐ/năm) Rất thấp (Triển khai nội bộ)
Mức độ tương thích nghiệp vụ Trung bình (Phải tự tạo macro) Cố định, khó tùy biến công thức riêng Tương thích 100% quy trình TUVA
Khả năng tự chủ mã nguồn Không có Không có (Dịch vụ SaaS đóng gói) Toàn quyền kiểm soát và nâng cấp
Tốc độ tra cứu thông tin Chậm (Phải mở nhiều file) Nhanh Rất nhanh (< 1 giây/truy vấn)

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

Kịch bản vận hành thực tế tại doanh nghiệp

  1. Đầu tháng: Phòng Hành chính nhân sự cập nhật thông tin tuyển dụng mới, ký kết HĐLĐ mới hoặc thay đổi phòng ban/chức vụ cho nhân sự trên form Giao diện hồ sơ nhân viên.
  2. Hàng ngày/Hàng tuần: Cán bộ phụ trách ghi nhận ngày công, nghỉ phép có phép/không phép vào Giao diện bảng chấm công.
  3. Trong kỳ: Ghi nhận các quyết định khen thưởng dự án hoặc kỷ luật vi phạm vào form Khen thưởng kỷ luật.
  4. Cuối tháng (Ngày 28-30):
    • Kế toán truy cập Giao diện bảng lương, chọn chức năng Tính lương tự động. Hệ thống tự động quét dữ liệu từ bảng chấm công, hệ số lương, bảo hiểm và khen thưởng để tạo bảng lương chi tiết.
    • Kế toán kiểm tra, nhấn Khóa sổ và xuất báo cáo tổng hợp gửi Ban Giám đốc qua chức năng Báo cáo lương.
    • Ban Giám đốc đăng nhập hệ thống, duyệt bảng lương.
    • Từng nhân viên dùng tài khoản cá nhân đăng nhập để tra cứu chi tiết thu nhập, tiền bảo hiểm và các khoản khấu trừ của mình.

Hướng dẫn cài đặt và yêu cầu hệ thống

+--------------------------------------------------------------------------+
|                         HƯỚNG DẪN TRIỂN KHAI NHANH                       |
|                                                                          |
| 1. Cài đặt XAMPP 8.1+ (Apache + MySQL)                                   |
| 2. Import Database: mysql -u root -p tuva_hrm < database_schema.sql      |
| 3. Copy source code vào: C:/xampp/htdocs/tuva_hrm/                       |
| 4. Cấu hình file config.php: DB_HOST, DB_USER, DB_PASS, DB_NAME          |
| 5. Khởi động Apache, MySQL và truy cập: http://localhost/tuva_hrm/       |
+--------------------------------------------------------------------------+
  • Cấu hình máy chủ đề xuất (Server Requirements):
    • CPU: Dual Core 2.0 GHz trở lên.
    • RAM: Tối thiểu 4 GB (Đề xuất 8 GB cho môi trường phục vụ 50-100 người dùng).
    • Ổ cứng: 20 GB dung lượng trống (SSD).
    • Hệ điều hành: Windows Server / Ubuntu Linux 20.04 LTS.
    • Môi trường phần mềm: Apache 2.4+, PHP 7.4/8.1+, MySQL 8.0+/MariaDB 10.4+.
  • Cấu hình máy trạm (Client Requirements):
    • Bất kỳ thiết bị nào có trình duyệt web hiện đại (Google Chrome, Mozilla Firefox, Microsoft Edge, Safari) kết nối mạng nội bộ hoặc Internet.

Phân tích hiệu quả kinh tế và ROI (Cost-Benefit Analysis)

  • Chi phí phát triển & phần cứng: Tiết kiệm ~40.000.000 VNĐ chi phí mua phần mềm đóng gói thương mại hàng năm.
  • Tiết kiệm thời gian lao động: Giảm 30 giờ công/tháng của kế toán và nhân sự $\approx$ tiết kiệm ~3.500.000 VNĐ chi phí nhân công mỗi tháng.
  • Thời gian hoàn vốn (ROI Timeline): Dự kiến hệ thống đạt điểm hòa vốn và mang lại giá trị thặng dư ròng chỉ sau 4.5 tháng đưa vào 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 hiện tại vận hành chủ yếu trên nền tảng mạng cục bộ (Local Intranet) qua gói phần mềm máy chủ XAMPP, chưa thiết lập cụm máy chủ chịu lỗi (High Availability Cluster).
  • Việc đồng bộ dữ liệu chấm công vẫn yêu cầu nhân sự nhập liệu số ngày công tổng hợp cuối tháng, chưa có API kết nối tự động trực tiếp với đầu đọc vân tay hoặc máy quét thẻ từ.
  • Chưa tích hợp module gửi thông báo phiếu lương tự động (Payslip) qua Email cá nhân hoặc tin nhắn OTT (Zalo ZNS/Telegram).

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

  1. Tích hợp phần cứng IoT & Sinh trắc học: Xây dựng Webhook/RESTful API kết nối trực tiếp với máy chấm công vân tay/khuôn mặt (như Ronald Jack, ZKTeco) để đẩy dữ liệu thời gian thực (real-time logs) về máy chủ.
  2. Phát triển Mobile Application: Ứng dụng Flutter/React Native dành cho nhân viên tự chấm công qua định vị GPS (Geofencing), xin nghỉ phép online và xem bảng lương trên điện thoại thông minh.
  3. Module Đánh giá KPI & Hiệu suất: Ứng dụng các thuật toán tính điểm hiệu suất OKR/KPI tự động để gắn liền kết quả đánh giá công việc với mức thưởng phạt cuối năm.
  4. Nâng cấp hạ tầng Cloud & Bảo mật nâng cao: Đưa hệ thống lên hạ tầng đám mây (AWS/Google Cloud Platform), tích hợp xác thực 2 yếu tố (2FA - Two-Factor Authentication) và mã hóa dữ liệu nhạy cảm theo chuẩn AES-256.

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

+--------------------------------------------------------------------------+
|                       ĐỐI TƯỢNG HƯỞNG LỢI CHÍNH                          |
|                                                                          |
|  [Sinh viên]     --> Tham khảo đồ án mẫu chuẩn OOAD, UML, CSDL 3NF       |
|  [Lập trình viên]--> Tái sử dụng Engine tính lương, thiết kế Clean Code  |
|  [Doanh nghiệp]  --> Sở hữu giải pháp quản trị HRM tối ưu, 0đ bản quyền  |
|  [Nhà nghiên cứu]--> Dữ liệu thực nghiệm về chuyển đổi số tại SMEs      |
+--------------------------------------------------------------------------+
  • Sinh viên chuyên ngành CNTT, HTTT Kinh tế, TMĐT:
    • Cung cấp tài liệu tham khảo hoàn chỉnh từ khảo sát hiện trạng, mô hình hóa phân tích thiết kế UML đến thiết kế CSDL và lập trình web thực tế.
    • Nắm vững phương pháp luận giải quyết một bài toán nghiệp vụ doanh nghiệp thực tế.
  • Lập trình viên & Kỹ sư phần mềm:
    • Nguồn tham khảo về cấu trúc dữ liệu chuẩn hóa cho phân hệ nhân sự - tiền lương, thuật toán bóc tách ngày công và các khoản trích nộp theo luật lao động Việt Nam.
  • Doanh nghiệp vừa và nhỏ (SMEs):
    • Một mô hình ứng dụng chuyển đổi số chi phí thấp, hiệu quả cao, dễ dàng tùy biến theo quy định quản lý nội bộ.
  • Nhà nghiên cứu khoa học:
    • Cung cấp số liệu khảo sát thực nghiệm về tác động của việc tin học hóa quy trình quản lý đối với chỉ số hài lòng của người lao động trong doanh nghiệp.

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

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

Hệ thống có thể chạy mượt mà trên một máy tính cá nhân hoặc máy chủ nội bộ cấu hình tối thiểu: CPU Dual Core 2.0 GHz, RAM 4GB, 20GB ổ cứng trống, cài đặt môi trường máy chủ XAMPP (chứa Apache và MySQL) trên hệ điều hành Windows 10/11 hoặc Linux Ubuntu. Người dùng đầu cuối chỉ cần thiết bị có trình duyệt web và kết nối mạng nội bộ.

2. Hệ thống xử lý bài toán quá tải khi quy mô nhân sự tăng lên như thế nào?

Cơ sở dữ liệu MySQL đã được chuẩn hóa đến dạng chuẩn 3NF và đánh chỉ mục (Index) tại các trường khóa ngoại (MaNV, MaPB, Thang, Nam). Với quy mô mở rộng từ 30 lên 1.000 nhân sự, hệ thống hoàn toàn đảm bảo tốc độ truy vấn dưới 500ms mà không cần thay đổi cấu trúc bảng. Khi vượt quá 5.000 nhân sự, có thể nâng cấp máy chủ, áp dụng bộ nhớ đệm Redis Cache cho các danh mục ít biến động.

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

Có. Nhờ thiết kế cơ sở dữ liệu quan hệ chuẩn và cấu trúc module hóa, hệ thống dễ dàng mở rộng các API trung gian (RESTful API) định dạng JSON để nhận dữ liệu chấm công tự động từ máy chấm công vân tay hoặc xuất dữ liệu bảng lương định dạng chuẩn sang các phần mềm kế toán như MISA, Fast.

4. Chi phí vận hành và bảo trì hệ thống hàng năm ước tính là bao nhiêu?

Nếu doanh nghiệp triển khai trên máy chủ vật lý nội bộ sẵn có (Local Server), chi phí bản quyền phần mềm hàng năm là 0 VNĐ (do sử dụng toàn bộ nền tảng mã nguồn mở Apache, PHP, MySQL). Chi phí bảo trì chủ yếu bao gồm công tác sao lưu dữ liệu định kỳ (Backup CSDL) và bảo dưỡng thiết bị máy tính thông thường.

5. Khả năng bảo mật thông tin tiền lương cá nhân được đảm bảo như thế nào?

Hệ thống áp dụng cơ chế phân quyền đa cấp (RBAC). Chỉ có Ban Giám đốc và Kế toán phụ trách lương mới có quyền xem toàn bộ bảng lương công ty. Nhân viên thông thường chỉ có thể đăng nhập để xem duy nhất phiếu lương của chính mình dựa trên mã định danh cá nhân (MaNV), không thể truy cập hoặc chỉnh sửa dữ liệu của đồng nghiệp.


Kết luận

Đề tài khóa luận "Nghiên cứu và phát triển hệ thống thông tin quản lý nhân sự - tiền lương tại Công ty Cổ phần Đầu tư TUVA Việt Nam" đã giải quyết trọn vẹn và thành công bài toán chuyển đổi số nghiệp vụ quản trị nhân sự cho doanh nghiệp. Bằng việc áp dụng bài bản phương pháp phân tích thiết kế hệ thống hướng đối tượng (OOAD), mô hình hóa trực quan qua chuẩn UML và xây dựng cơ sở dữ liệu quan hệ tối ưu, hệ thống đã chứng minh tính khả thi, độ tin cậy và giá trị thực tiễn vượt trội.

Công trình không chỉ giúp Công ty Cổ phần Đầu tư TUVA Việt Nam số hóa hoàn toàn hồ sơ nhân sự, triệt tiêu sai sót trong tính toán tiền lương, tiết kiệm hàng chục giờ lao động mỗi tháng mà còn nâng cao tỉ lệ hài lòng của nhân viên lên 93.3%. Đây là tài liệu tham khảo có giá trị học thuật và ứng dụng cao cho các kỹ sư hệ thống thông tin, các nhà quản trị doanh nghiệp và các bạn sinh viên đang nghiên cứu phát triển các giải pháp phần mềm quản lý doanh nghiệp hiện đại.