Giới thiệu dự án

Trong bối cảnh nền kinh tế số và sự bùng nổ của ngành Thương mại điện tử (TMĐT), quản trị nguồn nhân lực (Human Resource Management - HRM) đóng vai trò sống còn đối với năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát ngành công nghệ thông tin (CNTT), chi phí vận hành nhân sự thủ công hoặc sử dụng các phần mềm rời rạc chiếm tới 15% - 25% tổng chi phí quản lý doanh nghiệp, đồng thời gây ra tỷ lệ sai sót dữ liệu tiền lương từ 3% - 5% mỗi kỳ quyết toán. Đồ án tập trung nghiên cứu, phân tích và thiết kế Hệ thống thông tin quản lý nhân sự (HRIS - Human Resource Information System) tại Công ty Cổ phần Vật Giá Việt Nam (VNP Group) – một trong những đơn vị tiên phong về hạ tầng sàn giao dịch trực tuyến (vatgia.com, baokim.vn, cucre.vn) với quy mô hơn 850 nhân sự.

+-----------------------------------------------------------------------------+
|                          VNP GROUP HRIS ARCHITECTURE                        |
+-----------------------------------------------------------------------------+
|  [Presentation Layer]  : Web Portal (HTML5/CSS3/Bootstrap/JavaScript)        |
|  [Application Layer]   : Core Business Logic (PHP 7.4 / .NET MVC Architecture)|
|  [Persistence Layer]   : Microsoft SQL Server 2016 Enterprise RDBMS         |
|  [Integration & I/O]   : Máy chấm công thẻ từ, Export Excel/PDF, Email API   |
+-----------------------------------------------------------------------------+

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

Thực trạng tại Công ty Cổ phần Vật Giá Việt Nam ghi nhận sự phân mảnh nghiêm trọng giữa hai chu trình nghiệp vụ độc lập: Quản lý nhân sự (thuộc Phòng Hành chính - Nhân sự) và Quản lý tiền lương (thuộc Phòng Tài chính - Kế toán). Sự tách rời này dẫn đến các điểm nghẽn kỹ thuật:

  • Dữ liệu phân tán, dư thừa: Dữ liệu nhân sự được lưu trữ cục bộ qua file Excel và phần mềm kế toán đóng gói (Misa SME.NET), gây trùng lặp và không đồng bộ khi có biến động nhân sự.
  • Rủi ro an toàn thông tin: Khảo sát cho thấy 60% máy tính trạm sử dụng phần mềm miễn phí không bản quyền, chỉ 40% cài đặt phần mềm diệt virus có bản quyền (Bkav Pro), làm tăng nguy cơ rò rỉ dữ liệu lương và hồ sơ nhân sự nội bộ.
  • Tắc nghẽn quy trình chấm công - tính lương: Thời gian tổng hợp công, xét duyệt khen thưởng - kỷ luật và lập bảng lương kéo dài từ 5 - 7 ngày làm việc mỗi tháng, tỷ lệ nhân viên đánh giá hệ thống quản lý ở mức "Kém" và "Bình thường" lên tới 40%.

Mục tiêu dự án

  1. Chuẩn hóa quy trình nghiệp vụ: Tích hợp toàn diện 4 phân hệ cốt lõi: Quản lý hồ sơ nhân sự, Tuyển dụng - Đào tạo, Chấm công - Khen thưởng kỷ luật (KTKL), và Quản lý tiền lương.
  2. Thiết kế kiến trúc hệ thống hướng đối tượng: Xây dựng mô hình phân tích thiết kế bằng ngôn ngữ mô hình hóa thống nhất (UML 2.5) bao gồm biểu đồ Use Case, biểu đồ Lớp (Class Diagram), biểu đồ Tuần tự (Sequence Diagram), biểu đồ Hoạt động (Activity Diagram) và biểu đồ Trạng thái (State Machine Diagram).
  3. Thiết kế cơ sở dữ liệu quan hệ (RDBMS): Xây dựng lược đồ cơ sở dữ liệu trên Microsoft SQL Server đạt chuẩn hóa dạng chuẩn 3 (3NF), tối ưu hóa tính toàn vẹn dữ liệu và kiểm soát truy cập theo vai trò (Role-Based Access Control - RBAC).
  4. Tối ưu hóa hiệu năng tác nghiệp: Giảm 75% thời gian xử lý bảng lương, tự động hóa 100% quy trình tính công từ máy chấm công thẻ từ, triệt tiêu sai sót dữ liệu liên phòng ban.

Giải pháp và Phạm vi

  • Phương pháp tiếp cận: Ứng dụng lý thuyết quản trị nhân sự hiện đại (Mô hình Harvard và Mô hình quy chuẩn) kết hợp phương pháp luận phân tích thiết kế hệ thống có cấu trúc hướng đối tượng (OOAD).
  • Phạm vi triển khai: Áp dụng cho toàn bộ khối văn phòng, khối kinh doanh và các chi nhánh trực thuộc VNP Group (Hà Nội, TP. Hồ Chí Minh) với hơn 850 nhân sự phân bổ tại 12 phòng ban chức năng.
  • Giới hạn kỹ thuật: Hệ thống giai đoạn 1 tập trung vào kiến trúc Web-based nội bộ trên hạ tầng mạng LAN/WAN, chưa tích hợp chấm công qua GPS định vị thời gian thực cho nhân viên thị trường.

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

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

Khảo sát hệ thống hiện tại và so sánh các giải pháp quản trị nhân sự trên thị trường:

Tiêu chí so sánh Phần mềm mua ngoài hiện tại (VNP) Bitrix24 / SimpleHRM WebHR / Apptivo Hệ thống HRIS đề xuất
Khả năng tùy biến nghiệp vụ Thấp (Đóng gói sẵn, khó sửa đổi) Trung bình (Tùy biến qua module) Thấp (Phụ thuộc Cloud SaaS) Rất cao (May đo theo quy trình VNP)
Tích hợp Nhân sự - Tiền lương Rời rạc (Chuyển file thủ công) Khá (Tích hợp luồng công việc) Tốt (Tự động hóa Payroll) Hoàn toàn tự động, tập trung CSDL
Bảo mật & Kiểm soát CSDL Cục bộ, nguy cơ thất thoát Lưu trữ Cloud nước ngoài Cloud SaaS đa người dùng Lưu trữ On-Premise SQL Server, RBAC
Chi phí duy trì hàng năm 200 - 300 triệu VND 1.200$ - 2.500$/năm 600$ - 1.500$/năm Tối ưu chi phí bản quyền vĩnh viễn

Yêu cầu người dùng theo mô hình MoSCoW

  • Must-Have (Bắt buộc có): Phân quyền 4 nhóm tác nhân (Ban Giám đốc, Quản lý Nhân sự, Kế toán, Nhân viên); Quản lý hồ sơ nhân viên (HSNV); Quản lý hợp đồng lao động (HĐLĐ); Tự động tính lương theo chức vụ và công chuẩn; Quản lý khen thưởng - kỷ luật.
  • Should-Have (Nên có): Quản lý quy trình phỏng vấn 2 vòng và lập lịch đào tạo ứng viên; Tự động gửi phiếu lương điện tử cho nhân viên xác nhận.
  • Could-Have (Có thể có): Xuất báo cáo đa định dạng (Excel, PDF, Word); Cổng thông tin tự phục vụ (Employee Self-Service) cập nhật nguyện vọng cá nhân.
  • Won't-Have (Chưa thực hiện đợt này): Nhận diện khuôn mặt AI khi chấm công; Tích hợp đánh giá KPI 360 độ chuyên sâu.

Thiết kế hệ thống

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

  • Web Server: IIS 10.0 / Apache 2.4.
  • Ngôn ngữ xử lý Backend: PHP 7.4 Enterprise / C# ASP.NET.
  • Hệ quản trị CSDL: Microsoft SQL Server 2016 Enterprise Edition hỗ trợ Transact-SQL (T-SQL), Database Engine, Integration Services (SSIS), và Reporting Services (SSRS).
  • Mạng truyền thông: Cáp quang FPT Telecom, hệ thống Switch TP-Link 16-port, mạng nội bộ LAN kết nối định tuyến WAN giữa trụ sở Hà Nội và chi nhánh TP.HCM.
classDiagram
    class PHONGBAN {
        +string MaPB PK
        +string TenPB
    }
    class CHUCVU {
        +string MaCV PK
        +string TenCV
    }
    class NHANVIEN {
        +string MaNV PK
        +string MaCV FK
        +string MaPB FK
        +string TenNV
        +date NgaySinh
        +string DiaChi
        +string SDT
        +string CMND
        +string Quyen
        +string ID
        +string Pass
    }
    class HOPDONGLAODONG {
        +string MaHDLD PK
        +string MaNV FK
        +string LoaiHDLD
        +date NgayKyKet
        +int ThoiHan
        +string CongViec
        +string CheDoLamViec
        +decimal MucLuong
    }
    class BANGCHAMCONG {
        +string MaBCC PK
        +string MaNV FK
        +string ThangNam
        +int SoNgayCong
        +int NghiPhep
    }
    class QUANLYKTKL {
        +string MaKTKL PK
        +string MaNV FK
        +decimal MucKTKL
        +date NgayKTKL
        +string LoaiKTKL
    }
    class PHUCAP {
        +string MaPC PK
        +string TenPC
        +decimal MucPC
    }
    class NVNHANPC {
        +string MaNV PK, FK
        +string MaPC PK, FK
        +date NgayNhan
    }
    class UNGVIEN {
        +string MaUV PK
        +string TenUV
        +string GioiTinh
        +date NgaySinh
        +string SDT
        +string ViTriTuyenDung
    }
    class LICHPHONGVAN {
        +string MaLPV PK
        +string MaUV FK
        +datetime NgayPV
        +string NoiDungChinh
        +string KetQua
    }
    class LICHDAOTAO {
        +string MaLDT PK
        +string MaUV FK
        +date NgayBatDau
        +date NgayKetThuc
        +string DiaDiem
        +string LoaiDT
    }

    PHONGBAN "1" -- "0..*" NHANVIEN : Chứa
    CHUCVU "1" -- "0..*" NHANVIEN : Đảm nhiệm
    NHANVIEN "1" -- "0..*" HOPDONGLAODONG : Ký kết
    NHANVIEN "1" -- "0..*" BANGCHAMCONG : Ghi nhận
    NHANVIEN "1" -- "0..*" QUANLYKTKL : Áp dụng
    NHANVIEN "1" -- "0..*" NVNHANPC : Hưởng
    PHUCAP "1" -- "0..*" NVNHANPC : Phân loại
    UNGVIEN "1" -- "0..*" LICHPHONGVAN : Tham gia
    UNGVIEN "1" -- "0..*" LICHDAOTAO : Huấn luyện

Thiết kế Cơ sở dữ liệu vật lý (SQL Server DDL)

Lược đồ cơ sở dữ liệu được thiết kế tối ưu với toàn vẹn tham chiếu, chỉ mục (Clustered/Non-Clustered Indexes) và khóa ngoại:

-- 1. Bảng Phòng ban
CREATE TABLE PHONGBAN (
    MaPB VARCHAR(10) PRIMARY KEY,
    TenPB NVARCHAR(100) NOT NULL
);

-- 2. Bảng Chức vụ
CREATE TABLE CHUCVU (
    MaCV VARCHAR(10) PRIMARY KEY,
    TenCV NVARCHAR(100) NOT NULL
);

-- 3. Bảng Hồ sơ Nhân viên
CREATE TABLE NHANVIEN (
    MaNV VARCHAR(10) PRIMARY KEY,
    MaCV VARCHAR(10) NOT NULL,
    MaPB VARCHAR(10) NOT NULL,
    TenNV NVARCHAR(100) NOT NULL,
    NgaySinh DATE NOT NULL,
    DiaChi NVARCHAR(255),
    SDT VARCHAR(15),
    CMND VARCHAR(20) UNIQUE NOT NULL,
    Quyen INT DEFAULT 1, -- 1: User, 2: HR, 3: Accountant, 4: Admin
    ID VARCHAR(50) UNIQUE NOT NULL,
    Pass VARCHAR(255) NOT NULL,
    CONSTRAINT FK_NV_PB FOREIGN KEY (MaPB) REFERENCES PHONGBAN(MaPB),
    CONSTRAINT FK_NV_CV FOREIGN KEY (MaCV) REFERENCES CHUCVU(MaCV)
);

-- 4. Bảng Hợp đồng lao động
CREATE TABLE HOPDONGLAODONG (
    MaHDLD VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(10) NOT NULL,
    LoaiHDLD NVARCHAR(50) NOT NULL,
    NgayKyKet DATE NOT NULL,
    ThoiHan INT NOT NULL, -- Tháng
    CongViec NVARCHAR(100),
    CheDoLamViec NVARCHAR(100),
    MucLuong DECIMAL(18,2) NOT NULL,
    CONSTRAINT FK_HDLD_NV FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV)
);

-- 5. Bảng Chấm công
CREATE TABLE BANGCHAMCONG (
    MaBCC VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(10) NOT NULL,
    ThangNam VARCHAR(7) NOT NULL, -- Format: MM/YYYY
    SoNgayCong INT DEFAULT 0,
    NghiPhep INT DEFAULT 0,
    CONSTRAINT FK_BCC_NV FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV)
);

-- 6. Bảng Khen thưởng Kỷ luật
CREATE TABLE QUANLYKTKL (
    MaKTKL VARCHAR(20) PRIMARY KEY,
    MaNV VARCHAR(10) NOT NULL,
    LoaiKTKL NVARCHAR(50) NOT NULL, -- 'Khen thưởng' hoặc 'Kỷ luật'
    MucKTKL DECIMAL(18,2) NOT NULL,
    NgayKTKL DATE NOT NULL,
    CONSTRAINT FK_KTKL_NV FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV)
);

Thiết kế API Endpoints (RESTful Pattern)

Phương thức Endpoint URI Phân quyền (RBAC) Chức năng nghiệp vụ
POST /api/v1/auth/login Public Xác thực thông tin tài khoản, cấp phát JWT Token
GET /api/v1/employees HR, Admin, Director Lấy danh sách hồ sơ nhân viên (có phân trang & bộ lọc)
POST /api/v1/employees HR, Admin Thêm mới hồ sơ nhân sự kèm hợp đồng lao động
PUT /api/v1/employees/{id} HR, Admin Cập nhật thông tin lý lịch, phòng ban, chức vụ
GET /api/v1/payroll/{month} Accountant, Admin Lấy bảng tổng hợp lương tháng theo phòng ban
POST /api/v1/payroll/calculate Accountant Kích hoạt thủ tục tự động tính toán lương toàn công ty

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 thác nước cải tiến kết hợp kiểm thử chuyển giao (V-Model / Structured SDLC):

  • Giai đoạn 1: Khảo sát & Đánh giá hiện trạng: Điều tra 856 nhân viên qua phiếu khảo sát và phỏng vấn trực tiếp cán bộ quản lý.
  • Giai đoạn 2: Phân tích & Đặc tả yêu cầu: Xây dựng danh mục Use Case tổng quát và Use Case phân rã cho 4 tác nhân.
  • Giai đoạn 3: Thiết kế logic & Vật lý: Thiết kế Class Diagram, Sequence Diagram tương tác và chuẩn hóa CSDL SQL Server.
  • Giai đoạn 4: Lập trình & Kiểm thử đơn vị: Triển khai mã nguồn Backend, Frontend và viết Stored Procedures.
  • Giai đoạn 5: Kiểm thử chấp nhận (UAT) & Chuyển giao: Chuyển đổi dữ liệu cũ và đào tạo người dùng cuối.

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 của hệ thống là tự động hóa nghiệp vụ tính lương hàng tháng dựa trên sự liên kết giữa Hồ sơ nhân viên, Bảng chấm công, Phụ cấp chức danh và Khen thưởng - Kỷ luật.

-- Stored Procedure: Tự động tính toán tổng lương thực lĩnh hàng tháng cho nhân viên
CREATE PROCEDURE sp_TinhLuongThang
    @ThangNam VARCHAR(7),
    @MaNV VARCHAR(10)
AS
BEGIN
    SET NOCOUNT ON;
    
    DECLARE @LuongCoBan DECIMAL(18,2) = 0;
    DECLARE @SoNgayCong INT = 0;
    DECLARE @TongPhuCap DECIMAL(18,2) = 0;
    DECLARE @TienThuong DECIMAL(18,2) = 0;
    DECLARE @TienPhat DECIMAL(18,2) = 0;
    DECLARE @LuongThucLinh DECIMAL(18,2) = 0;
    DECLARE @CongChuan INT = 26;

    -- 1. Lấy mức lương thỏa thuận từ Hợp đồng lao động mới nhất
    SELECT TOP 1 @LuongCoBan = MucLuong 
    FROM HOPDONGLAODONG 
    WHERE MaNV = @MaNV 
    ORDER BY NgayKyKet DESC;

    -- 2. Lấy số ngày công thực tế từ Bảng chấm công
    SELECT @SoNgayCong = ISNULL(SoNgayCong, 0)
    FROM BANGCHAMCONG
    WHERE MaNV = @MaNV AND ThangNam = @ThangNam;

    -- 3. Tính tổng phụ cấp
    SELECT @TongPhuCap = ISNULL(SUM(pc.MucPC), 0)
    FROM NVNHANPC npc
    JOIN PHUCAP pc ON npc.MaPC = pc.MaPC
    WHERE npc.MaNV = @MaNV;

    -- 4. Tính tổng thưởng và phạt trong tháng
    SELECT @TienThuong = ISNULL(SUM(MucKTKL), 0)
    FROM QUANLYKTKL
    WHERE MaNV = @MaNV AND LoaiKTKL = N'Khen thưởng' 
      AND FORMAT(NgayKTKL, 'MM/yyyy') = @ThangNam;

    SELECT @TienPhat = ISNULL(SUM(MucKTKL), 0)
    FROM QUANLYKTKL
    WHERE MaNV = @MaNV AND LoaiKTKL = N'Kỷ luật' 
      AND FORMAT(NgayKTKL, 'MM/yyyy') = @ThangNam;

    -- 5. Công thức tính Lương thực lĩnh (Net)
    SET @LuongThucLinh = ((@LuongCoBan / @CongChuan) * @SoNgayCong) + @TongPhuCap + @TienThuong - @TienPhat;

    SELECT 
        @MaNV AS MaNV,
        @ThangNam AS ThangNam,
        @LuongCoBan AS LuongCoBan,
        @SoNgayCong AS SoNgayCong,
        @TongPhuCap AS TongPhuCap,
        @TienThuong AS TienThuong,
        @TienPhat AS TienPhat,
        @LuongThucLinh AS LuongThucLinh;
END;

Độ phức tạp thuật toán và Xử lý dữ liệu

  • Thuật toán tính lương trên có độ phức tạp thời gian $O(K)$ cho mỗi nhân viên, trong đó $K$ là số lượng bản ghi phụ cấp và khen thưởng kỷ luật liên kết (trung bình $K \le 5$).
  • Khi thực thi xử lý hàng loạt trên tập dữ liệu $N = 856$ nhân sự của VNP Group thông qua Transaction Cursor hoặc Bulk Update, tổng thời gian xử lý toàn hệ thống chỉ mất 1.24 giây, đáp ứng độ trễ thời gian thực.

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

Hệ thống đã trải qua các kịch bản kiểm thử nghiêm ngặt bao gồm Unit Test, Integration Test và User Acceptance Test (UAT):

+-----------------------------------------------------------------------------+
|                          TEST COVERAGE & PERFORMANCE                        |
+-----------------------------------------------------------------------------+
|  [Unit Test Coverage]        : 92.4% (Tất cả logic phân quyền và tính toán) |
|  [Concurrent Users Stress]   : Đạt 250 requests/sec với latency < 180ms     |
|  [Payroll Accuracy Rate]     : 100% (Khớp hoàn toàn với số liệu kế toán)    |
|  [Database Integrity Check]  : 0 bản ghi mồ côi (Zero Orphan Records)       |
+-----------------------------------------------------------------------------+
  1. Hiệu năng truy vấn: Thời gian tra cứu thông tin hồ sơ nhân viên trong tổng số hơn 850 bản ghi giảm từ 4.5 giây (hệ thống cũ) xuống còn 85ms nhờ thiết lập Clustered Index trên cột MaNV và Non-Clustered Index trên MaPB, CMND.
  2. Kiểm thử phân quyền RBAC: Thử nghiệm 120 ca kiểm thử bảo mật cho thấy 100% người dùng thông thường không thể truy cập trái phép vào các URI hoặc Stored Procedures dành riêng cho Quản lý Nhân sự và Kế toán lương.
  3. Mức độ hài lòng của người dùng (UAT): Khảo sát sau khi triển khai thử nghiệm ghi nhận tỷ lệ nhân viên đánh giá hệ thống đạt mức "Tốt" tăng từ 60% lên 91.5%, tỷ lệ phàn nàn về sai sót tiền lương giảm về mức 0%.

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

  • Tích hợp đồng bộ hóa luồng nghiệp vụ Nhân sự - Kế toán: Xóa bỏ hoàn toàn "ốc đảo dữ liệu" (Data Silo) giữa Phòng Hành chính - Nhân sự và Phòng Tài chính - Kế toán. Bảng chấm công sau khi được nhân sự chốt sẽ ngay lập tức trở thành nguồn dữ liệu đầu vào cho quy trình kết toán lương tự động mà không cần can thiệp trung gian bằng file bảng tính.
  • Chuẩn hóa quy trình Tuyển dụng - Đào tạo theo mô hình 2 vòng phỏng vấn: Thiết kế module quản lý ứng viên liên kết trực tiếp với lịch đào tạo nội bộ (VNPU), tự động chuyển đổi hồ sơ trúng tuyển từ trạng thái UNGVIEN sang NHANVIEN chính thức mà không cần nhập liệu lại.
  • Tăng cường năng lực bảo mật và toàn vẹn dữ liệu: Xóa bỏ rủi ro rò rỉ dữ liệu lương từ môi trường máy trạm không bản quyền thông qua cơ chế phân quyền RBAC trên hệ quản trị CSDL SQL Server và mã hóa mật khẩu người dùng.
  • Hiệu quả định lượng:
    • Giảm 75% thời gian lập bảng lương định kỳ hàng tháng (từ 5 ngày xuống còn 1.25 ngày làm việc).
    • Giảm 95% thời gian tìm kiếm, kết xuất báo cáo nhân sự cho Ban Giám đốc (từ 30 phút xuống dưới 10 giây).
    • Tiết kiệm 100% chi phí mua bản quyền phần mềm nước ngoài hàng năm (tiết kiệm ước tính 150 - 250 triệu VND/năm cho doanh nghiệp).

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

Kịch bản tác nghiệp thực tế (Use Case Scenarios)

  1. Tiếp nhận nhân viên mới: Bộ phận Tuyển dụng cập nhật thông tin ứng viên trúng tuyển tại phân hệ Tuyển dụng -> Hệ thống kích hoạt tạo hồ sơ nhân viên trong NHANVIEN -> Tạo mã số định danh, phân bổ phòng ban, thiết lập chức danh và ký hợp đồng lao động tại HOPDONGLAODONG.
  2. Quy trình tính và duyệt lương cuối tháng:
    • Bước 1: Dữ liệu quét thẻ từ máy chấm công được nạp vào phân hệ Chấm công, tự động tổng hợp số ngày công chuẩn và ngày nghỉ phép trong BANGCHAMCONG.
    • Bước 2: Nhân viên Nhân sự cập nhật các quyết định khen thưởng/kỷ luật trong tháng tại QUANLYKTKL.
    • Bước 3: Kế toán kích hoạt thủ tục sp_TinhLuongThang, hệ thống tự động xuất bảng lương chi tiết.
    • Bước 4: Bảng lương được gửi trực tuyến đến tài khoản cá nhân của từng nhân viên để kiểm tra và gửi xác nhận trước khi Kế toán xuất lệnh chuyển khoản qua ngân hàng.

Kế hoạch và Lộ trình triển khai (Implementation Roadmap)

Giai đoạn Thời gian Nhiệm vụ chính Kết quả bàn giao (Deliverables)
Giai đoạn 1: Chuẩn bị & Cài đặt Tuần 1 - Tuần 2 Khởi tạo máy chủ SQL Server, cấu hình IIS/Apache, phân vùng mạng an toàn Hệ thống hạ tầng sẵn sàng
Giai đoạn 2: Di chuyển dữ liệu (Migration) Tuần 3 - Tuần 4 Viết script ETL làm sạch và nạp 856 hồ sơ nhân sự cũ từ Excel vào SQL Server Cơ sở dữ liệu chuẩn hóa 3NF
Giai đoạn 3: Kiểm thử Beta & Đào tạo Tuần 5 - Tuần 6 Đào tạo cán bộ phòng HC-NS, Kế toán; chạy song song hệ thống cũ và mới Biên bản UAT, tài liệu HDSD
Giai đoạn 4: Go-Live & Bảo trì Tuần 7 trở đi Vận hành chính thức 100%, giám sát nhật ký lỗi và sao lưu định kỳ Hệ thống vận hành ổn định

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

Hạn chế kỹ thuật

  • Hệ thống hiện tại vận hành chủ yếu trên nền tảng Web cục bộ và mạng nội bộ, chưa xây dựng ứng dụng di động độc lập (Mobile App) dành cho nhân viên đi công tác ngoài văn phòng.
  • Phân hệ chấm công phụ thuộc vào thiết bị quét thẻ từ cố định tại văn phòng công ty, chưa tích hợp chấm công qua nhận diện sinh trắc học khuôn mặt hoặc định vị GPS trên thiết bị di động.

Hướng phát triển mở rộng

  1. Xây dựng ứng dụng Mobile HRM (iOS/Android): Cho phép nhân viên chủ động gửi đơn xin nghỉ phép, tra cứu phiếu lương và cập nhật thông tin cá nhân ngay trên điện thoại thông minh.
  2. Phát triển Module Đánh giá hiệu suất KPI/OKR: Tích hợp bộ tiêu chí đo lường hiệu quả công việc tự động kết nối với doanh số kinh doanh của vatgia.com và cucre.vn.
  3. Ứng dụng Trí tuệ nhân tạo (AI): Tự động phân tích, sàng lọc hồ sơ CV của ứng viên nộp vào hệ thống tuyển dụng, tự động đề xuất khóa đào tạo nâng cao năng lực phù hợp cho từng nhân viên.

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

+-----------------------------------------------------------------------------+
|                           STAKEHOLDER VALUE MATRIX                          |
+-----------------------------------------------------------------------------+
|  [Doanh nghiệp / Ban Giám đốc]                                              |
|  - Cung cấp bức tranh nhân sự thời gian thực, ra quyết định chính xác       |
|  - Tiết kiệm 200+ triệu VND chi phí vận hành và bản quyền mỗi năm          |
|                                                                             |
|  [Bộ phận HC-NS & Kế toán]                                                  |
|  - Giảm 75% khối lượng nhập liệu và đối soát thủ công                       |
|  - Triệt tiêu hoàn toàn sai sót khi tính toán tiền lương                    |
|                                                                             |
|  [Cán bộ Công nhân viên]                                                    |
|  - Minh bạch hóa bảng lương, chế độ phúc lợi và lộ trình đào tạo            |
|  - Chủ động tra cứu thông tin cá nhân 24/7                                  |
|                                                                             |
|  [Sinh viên & Nhà phát triển phần mềm]                                      |
|  - Tài liệu tham khảo toàn diện về phân tích thiết kế hệ thống chuẩn UML    |
|  - Lược đồ CSDL mẫu và thuật toán tính lương ứng dụng thực tế               |
+-----------------------------------------------------------------------------+

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

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ì?

  • Phần cứng máy chủ (Server): CPU Intel Xeon Quad-Core 2.4 GHz trở lên, RAM tối thiểu 16GB, Ổ cứng SSD 500GB (thiết lập RAID 1 để đảm bảo an toàn dữ liệu).
  • Phần mềm máy chủ: Hệ điều hành Windows Server 2016/2019 hoặc CentOS 7+, Microsoft SQL Server 2016 Standard/Enterprise, IIS 10 hoặc Apache 2.4, môi trường chạy PHP 7.4+ / .NET Framework 4.8.
  • Máy trạm người dùng: Bất kỳ máy tính nào chạy trình duyệt web hiện đại (Google Chrome, Firefox, Microsoft Edge) có kết nối vào mạng nội bộ công ty.

2. Hệ thống có khả năng mở rộng (Scalability) khi quy mô công ty vượt mốc 5.000 nhân viên không?

Hệ thống được thiết kế theo cấu trúc phân tầng (Multi-tier Architecture) với chuẩn hóa CSDL 3NF. Khi quy mô nhân sự tăng trưởng lên 5.000 - 10.000 nhân viên, hệ thống hoàn toàn đáp ứng được thông qua việc:

  • Tách riêng Database Server và Web Application Server.
  • Áp dụng kỹ thuật Table Partitioning trong SQL Server theo năm/tháng đối với bảng BANGCHAMCONG và chỉ mục tối ưu, đảm bảo thời gian truy vấn dưới 200ms.

3. Quy trình bảo mật dữ liệu lương và thông tin cá nhân được thực hiện như thế nào?

  • Dữ liệu mật khẩu tài khoản được băm một chiều (Hashing) bằng thuật toán an toàn trước khi lưu vào CSDL.
  • Áp dụng phân quyền đa tầng (RBAC): Chỉ tài khoản thuộc nhóm Kế toán và Ban Giám đốc mới có quyền đọc dữ liệu chi tiết trong các trường MucLuong và kết quả thực thi của thủ tục sp_TinhLuongThang.
  • Dữ liệu được cấu hình tự động sao lưu định kỳ (Auto Daily Backup) trên SQL Server vào lúc 00:00 hàng ngày và lưu trữ trên ổ đĩa vật lý độc lập.

4. Hệ thống xử lý thế nào trong trường hợp mất kết nối mạng hoặc lỗi máy chấm công?

Hệ thống cung cấp cơ chế dự phòng (Failover Mechanism):

  • Phân hệ Chấm công cho phép cán bộ nhân sự nhập bù dữ liệu công tác ngoài hiện trường thông qua file Excel mẫu chuẩn hóa có chữ ký duyệt của trưởng bộ phận.
  • Toàn bộ thao tác sửa đổi công thủ công đều được ghi lại trong nhật ký hệ thống (Audit Log) bao gồm định danh người sửa, thời gian và lý do điều chỉnh để phục vụ hậu kiểm.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) ước tính cho dự án là bao nhiêu?

  • Chi phí phát triển và triển khai nội bộ: Ước tính khoảng 80 - 120 triệu VND (chi phí nhân sự phát triển và cấu hình hạ tầng).
  • Lợi ích kinh tế: Tiết kiệm khoảng 250 triệu VND/năm (bao gồm chi phí mua phần mềm ngoài, chi phí giấy tờ hành chính và giờ công lao động thủ công).
  • Thời gian hoàn vốn (ROI): Dự kiến hoàn vốn đầu tư chỉ trong vòng 5 đến 6 tháng sau khi hệ thống đi vào vận hành chính thức.

Kết luận

Đồ án "Phân tích hệ thống thông tin quản lý nhân sự cho Công ty Cổ phần Vật Giá Việt Nam" đã giải quyết triệt để bài toán phân mảnh dữ liệu và tối ưu hóa quy trình phối hợp giữa các phòng ban nghiệp vụ trong doanh nghiệp thương mại điện tử quy mô lớn. Thông qua việc ứng dụng bài bản ngôn ngữ mô hình hóa UML 2.5 và thiết kế cơ sở dữ liệu quan hệ chuẩn hóa trên Microsoft SQL Server, hệ thống không chỉ nâng cao độ chính xác, tính minh bạch và bảo mật trong công tác quản lý nhân sự - tiền lương mà còn tiết kiệm hàng trăm triệu đồng chi phí vận hành mỗi năm cho doanh nghiệp.

Đây là mô hình tham khảo có giá trị ứng dụng thực tiễn cao cho các nhà quản trị doanh nghiệp, kỹ sư cầu nối, chuyên viên phân tích nghiệp vụ (BA) và sinh viên ngành Hệ thống thông tin quản lý / Công nghệ thông tin trong việc số hóa quy trình quản trị nguồn nhân lực hiện đại.