Giới thiệu dự án
Trong kỷ nguyên chuyển đổi số, công tác quản trị nguồn nhân lực (Human Resource Management - HRM) đóng vai trò quyết định đến hiệu suất vận hành và năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát thực tế ngành công nghệ thông tin (CNTT), việc quản lý thủ công trên văn bản giấy hoặc bảng tính rời rạc khiến các doanh nghiệp vừa và nhỏ tiêu tốn hơn 35% quỹ thời gian của bộ phận hành chính cho các tác vụ lặp lại, đồng thời tỷ lệ sai sót số liệu tiền lương và chấm công dao động từ 5% đến 8%. Đề tài "Phân tích và thiết kế hệ thống thông tin quản lý nhân sự tại Công ty Cổ phần Quốc tế ZOMA" tập trung xây dựng nền tảng tin học hóa toàn diện, giải quyết triệt để các nút thắt trong công tác quản trị nhân sự tại đơn vị.
+-------------------------------------------------------------------------------+
| BỐI CẢNH TĂNG TRƯỞNG & THỰC TRẠNG QUẢN TRỊ TẠI ZOMA |
+-------------------------------------------------------------------------------+
| Giai đoạn 2016 - 2018: |
| - Quy mô nhân sự: Tăng 100% (từ 20 nhân viên năm 2016 lên 40 nhân viên 2018) |
| - Doanh thu: Tăng 142.1% (từ 13,32 tỷ VNĐ năm 2016 lên 32,26 tỷ VNĐ năm 2018) |
| |
| Điểm nghẽn quản trị hiện hữu (Khảo sát 40 nhân viên): |
| - 70% nhân viên đánh giá KHÔNG HÀI LÒNG với hệ thống quản lý thủ công/Excel |
| - 80% cán bộ nhân viên khẳng định RẤT CẤP THIẾT phải xây dựng hệ thống mới |
| - Rủi ro thất lạc hồ sơ giấy tờ, chậm trễ báo cáo đột xuất cho Ban Giám đốc |
+-------------------------------------------------------------------------------+
Vấn đề thực tiễn (Problem Statement)
Công ty Cổ phần Quốc tế ZOMA (trực thuộc Công ty Cổ phần Butaba Việt Nam) ghi nhận tốc độ tăng trưởng kinh doanh vượt bậc với doanh thu năm 2018 đạt 32,266 tỷ VNĐ (tăng 66% so với năm 2017) và quy mô nhân sự đạt 40 nhân sự. Tuy nhiên, toàn bộ quy trình quản lý nhân sự vẫn phụ thuộc vào phương pháp thủ công kết hợp Microsoft Excel rời rạc, dẫn đến các tổn thất vận hành cụ thể:
- Xung đột và phân mảnh dữ liệu: Hồ sơ lưu trữ dạng bản cứng tại văn phòng kết hợp các tệp Excel phân tán khiến việc tra cứu thông tin tốn trung bình 15-30 phút/hồ sơ; dữ liệu giữa bộ phận Kế toán và Hành chính - Nhân sự thường xuyên lệch pha.
- Tính toán tiền lương dễ phát sinh lỗi: Quy trình lập bảng lương cho 4 phòng ban (Kinh doanh 13 người, Marketing 21 người, Tài chính - Kế toán 3 người, Hành chính 2 người) thực hiện thủ công, mất 3-4 ngày làm việc mỗi kỳ chốt lương và tiềm ẩn sai sót khi kết hợp các hệ số phạt, phụ cấp, bảo hiểm.
- Suy giảm bảo mật và toàn vẹn dữ liệu: Không có cơ chế phân quyền truy cập theo vai trò (Role-Based Access Control - RBAC), tiềm ẩn rủi ro lộ bí mật mức lương và đánh mất lịch sử biến động nhân sự khi nhân viên thay đổi vị trí.
Mục tiêu dự án
- Chuẩn hóa và mô hình hóa toàn bộ quy trình nghiệp vụ nhân sự (tuyển dụng, hồ sơ, phòng ban, khen thưởng - kỷ luật, hợp đồng, chấm công, tính lương) bằng ngôn ngữ mô hình hóa thống nhất (Unified Modeling Language - UML).
- Thiết kế kiến trúc cơ sở dữ liệu quan hệ (Relational Database) đạt chuẩn chuẩn hóa 3NF (Third Normal Form), loại bỏ hoàn toàn tình trạng dư thừa dữ liệu và đảm bảo tính toàn vẹn tham chiếu.
- Xây dựng phần mềm quản lý nhân sự hoàn chỉnh trên nền tảng .NET Framework và hệ quản trị cơ sở dữ liệu Microsoft SQL Server với cơ chế bảo mật tài khoản đa cấp.
- Rút ngắn 85% thời gian tổng hợp báo cáo nhân sự và bảng lương hàng tháng, giảm tỷ lệ sai sót dữ liệu xuống dưới 0.1%.
- Cung cấp tài liệu phân tích thiết kế hệ thống chi tiết làm cơ sở mở rộng tích hợp phân hệ chấm công sinh trắc học và cổng thông tin nhân sự Web-based trong tương lai.
Cách tiếp cận giải pháp
Đề tài áp dụng phương pháp phân tích và thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) sử dụng công cụ UML 2.0. Giải pháp chuyển đổi toàn bộ thực thể kinh doanh (Nhân viên, Phòng ban, Hợp đồng, Bảng lương, Khen thưởng - Kỷ luật) thành các lớp đối tượng có cấu trúc thuộc tính và phương thức rõ ràng, giúp mã nguồn có tính module hóa cao, dễ bảo trì và dễ dàng mở rộng chức năng.
Chỉ số kỳ vọng (Expected Measurable Outcomes)
- Thời gian xử lý bảng lương: Giảm từ 24 giờ làm việc xuống dưới 15 phút cho toàn bộ công ty.
- Tốc độ truy xuất dữ liệu: Truy vấn thông tin nhân viên hoặc hồ sơ hợp đồng phản hồi trong thời gian dưới 500ms.
- Tính sẵn sàng của báo cáo: Xuất báo cáo nhân sự định kỳ và đột xuất ra định dạng Excel/PDF theo thời gian thực (Real-time).
- Mức độ hài lòng của người dùng: Nâng tỷ lệ hài lòng của nhân viên từ 20% lên trên 90% sau khi triển khai hệ thống.
Phạm vi và giới hạn dự án
- Phạm vi nghiệp vụ: Quản lý hồ sơ nhân viên, quản lý danh mục phòng ban, quản lý hợp đồng lao động, theo dõi khen thưởng - kỷ luật, lập bảng lương chi tiết và kết xuất báo cáo thống kê phục vụ điều hành tại trụ sở ZOMA.
- Giới hạn kỹ thuật: Hệ thống triển khai trên mô hình Client-Server nội bộ mạng LAN; các phân hệ tuyển dụng nâng cao và chấm công qua máy quét vân tay/khuôn mặt được phân tích ở mức thiết kế kiến trúc chờ tích hợp phần cứng giai đoạn sau.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Quá trình khảo sát trực tiếp tại các phòng ban của ZOMA chỉ ra khoảng trống lớn giữa nhu cầu quản trị và năng lực đáp ứng của công cụ hiện tại. Bảng so sánh dưới đây phân tích các giải pháp xử lý:
| Tiêu chí đánh giá |
Quản lý sổ sách giấy tờ |
Quản lý bằng Microsoft Excel |
Hệ thống thông tin nhân sự ZOMA (Đề xuất) |
| Tính nhất quán dữ liệu |
Rất thấp (dễ mất mát, rách mờ) |
Thấp (nguy cơ ghi đè, sai lệch file) |
Tuyệt đối (CSDL quan hệ, ràng buộc khóa ngoại) |
| Tốc độ tra cứu |
15 - 30 phút/lượt tra cứu |
3 - 5 phút/lượt tra cứu |
< 0.5 giây/truy vấn |
| Phân quyền bảo mật |
Khóa tủ hồ sơ vật lý |
Mật khẩu file đơn giản, dễ bị lộ |
Cơ chế RBAC, mã hóa mật khẩu, nhật ký thao tác |
| Tự động hóa tính lương |
Không có (tính tay hoàn toàn) |
Công thức Excel dễ bị lỗi logic |
Tự động tổng hợp theo hệ số, thuế, bảo hiểm |
| Khả năng mở rộng quy mô |
Không khả thi khi tăng nhân sự |
Chậm chạp khi file vượt quá 1,000 dòng |
Khả năng mở rộng linh hoạt lên hàng nghìn bản ghi |
Bảng ưu tiên yêu cầu người dùng theo mô hình MoSCoW
| Phân loại |
Yêu cầu chức năng / Phi chức năng |
Lợi ích nghiệp vụ |
| Must Have (Bắt buộc) |
- Quản lý CRUD thông tin nhân viên, phòng ban, hợp đồng. - Tính toán bảng lương tự động và khấu trừ bảo hiểm/thưởng phạt. - Đăng nhập, đổi mật khẩu và phân quyền (Nhân sự / Kế toán / Admin). |
Đảm bảo duy trì các hoạt động tác nghiệp nhân sự cơ bản hàng ngày không bị gián đoạn. |
| Should Have (Nên có) |
- Tự động cảnh báo hợp đồng lao động sắp hết hạn. - Xuất dữ liệu báo cáo danh sách nhân sự, bảng lương ra định dạng Microsoft Excel. |
Giảm thiểu rủi ro pháp lý về hợp đồng và hỗ trợ cung cấp số liệu nhanh cho Ban Giám đốc. |
| Could Have (Có thể có) |
- Quản lý quá trình đào tạo và đánh giá hiệu suất (KPIs). - Theo dõi lịch sử thăng tiến và biến động chức vụ. |
Nâng cao chất lượng nguồn nhân lực khi quy mô doanh nghiệp mở rộng trên 100 người. |
| Won't Have (Chưa có) |
- Tích hợp cổng thanh toán trực tuyến chi trả lương ngân hàng. - Ứng dụng di động tự phục vụ (Employee Self-Service App). |
Tạm hoãn để tối ưu hóa chi phí đầu tư ban đầu và độ phức tạp triển khai. |
+-----------------------------------------------------------------------------------+
| GAP ANALYSIS - KHOẢNG TRỐNG NĂNG LỰC |
+-----------------------------------------------------------------------------------+
| Hiện trạng (As-Is): |
| - Nhân viên kế toán nhập tay bảng lương -> Mất 3 ngày -> Lệch số liệu thưởng/phạt|
| - Hồ sơ nhân sự lưu phân tán -> Tìm kiếm mất 20 phút -> Rủi ro mất mát dữ liệu |
| - Quản lý hợp đồng thụ động -> Không kiểm soát được ngày hết hạn hợp đồng thử việc|
| |
| Mục tiêu tương lai (To-Be): |
| - Cơ sở dữ liệu SQL tập trung -> Bảng lương tính tự động trong 1 click (< 5 giây)|
| - Phân hệ quản lý hồ sơ tập trung -> Tra cứu < 1 giây với mọi bộ lọc đa tiêu chí |
| - Trigger tự động kích hoạt danh sách hợp đồng cần gia hạn trước 15-30 ngày |
+-----------------------------------------------------------------------------------+
Thiết kế hệ thống
Hệ thống được thiết kế theo mô hình kiến trúc phân tầng chuẩn 3 lớp (3-Tier Architecture), tách biệt hoàn toàn giữa giao diện người dùng, xử lý nghiệp vụ và lưu trữ dữ liệu.
+-----------------------------------------------------------------------------------+
| KIẾN TRÚC TỔNG THỂ HỆ THỐNG 3 TẦNG (3-TIER) |
+-----------------------------------------------------------------------------------+
| |
| [ PRESENTATION TIER ] |
| +-----------------------------------------------------------------------------+ |
| | Form Đăng nhập | Form Quản lý Nhân sự | Form Lương thưởng | Form Hợp đồng | |
| +-----------------------------------------------------------------------------+ |
| | |
| v (Data Transfer Objects / Input Events) |
| [ BUSINESS LOGIC TIER - BLL ] |
| +-----------------------------------------------------------------------------+ |
| | - AuthenticationService (Xác thực, phân quyền RBAC) | |
| | - EmployeeManager (Kiểm tra ràng buộc, xử lý hồ sơ nhân viên) | |
| | - PayrollEngine (Thuật toán tính lương, BHXH, Thuế TNCN, Thưởng/Phạt) | |
| | - ContractMonitor (Kiểm tra thời hạn hợp đồng, cảnh báo tự động) | |
| +-----------------------------------------------------------------------------+ |
| | |
| v (ADO.NET / SQL Commands Execution) |
| [ DATA ACCESS TIER - DAL & DATABASE ] |
| +-----------------------------------------------------------------------------+ |
| | Data Provider (SQL Server Connection Pool, Transaction Management) | |
| | RDBMS: Microsoft SQL Server 2019 (Tables, Constraints, Triggers, Views) | |
| +-----------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------+
Ngăn xếp công nghệ triển khai (Technology Stack)
- Frontend / Client UI: Windows Forms (.NET Framework 4.8), C# 8.0, ComponentOne UI Studio.
- Backend / Business Logic: C# Service Classes, Linq-to-Objects, ADO.NET Data Provider.
- Database Engine: Microsoft SQL Server 2019 Standard Edition (T-SQL, Stored Procedures, Views, Non-Clustered Indexes).
- Modeling & Architecture Tools: Enterprise Architect v15.2, Microsoft Visio Professional.
- Reporting Engine: Microsoft Excel Interop v16.0, Crystal Reports runtime v13.0.
Thiết kế cơ sở dữ liệu vật lý (Physical Database Schema)
Hệ thống sử dụng cơ sở dữ liệu quan hệ được chuẩn hóa nhằm triệt tiêu dư thừa dữ liệu. Dưới đây là lược đồ các bảng thực thể cốt lõi và kịch bản DDL (Data Definition Language) tương ứng:
-- Kịch bản khởi tạo cấu trúc CSDL Quản lý Nhân sự ZOMA (SQL Server 2019)
CREATE DATABASE QLNS_ZOMA;
GO
USE QLNS_ZOMA;
GO
-- 1. Bảng Phòng ban
CREATE TABLE PHONGBAN (
MaPB VARCHAR(10) PRIMARY KEY,
TenPB NVARCHAR(100) NOT NULL
);
-- 2. Bảng Bằng cấp
CREATE TABLE BANGCAP (
MaBC VARCHAR(10) PRIMARY KEY,
LoaiBC NVARCHAR(50) NOT NULL,
NgayCap DATE,
Truong NVARCHAR(150)
);
-- 3. Bảng Loại hợp đồng
CREATE TABLE LOAIHOPDONG (
MaLHD VARCHAR(10) PRIMARY KEY,
TenLHD NVARCHAR(100) NOT NULL
);
-- 4. Bảng Nhân viên (Thực thể trung tâm)
CREATE TABLE NHANVIEN (
MaNV VARCHAR(10) PRIMARY KEY,
TenNV NVARCHAR(100) NOT NULL,
Gioitinh NVARCHAR(5) CHECK (Gioitinh IN (N'Nam', N'Nữ')),
SDT VARCHAR(15) UNIQUE,
Diachi NVARCHAR(200),
SoCMT VARCHAR(20) UNIQUE NOT NULL,
MaPB VARCHAR(10) FOREIGN KEY REFERENCES PHONGBAN(MaPB) ON UPDATE CASCADE,
MaBC VARCHAR(10) FOREIGN KEY REFERENCES BANGCAP(MaBC) ON UPDATE CASCADE,
NgayTao DATETIME DEFAULT GETDATE()
);
-- 5. Bảng Hợp đồng lao động
CREATE TABLE HOPDONG (
MaHD VARCHAR(10) PRIMARY KEY,
TenHD NVARCHAR(100),
MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV) ON DELETE CASCADE,
MaLHD VARCHAR(10) FOREIGN KEY REFERENCES LOAIHOPDONG(MaLHD),
Ngaybatdau DATE NOT NULL,
Ngayketthuc DATE,
CONSTRAINT CHK_NgayHopDong CHECK (Ngayketthuc IS NULL OR Ngayketthuc >= Ngaybatdau)
);
-- 6. Bảng Khen thưởng & Kỷ luật
CREATE TABLE KHENTHUONGKYLUAT (
MaKTKL VARCHAR(10) PRIMARY KEY,
TenKTKL NVARCHAR(100) NOT NULL,
LoaiAction NVARCHAR(20) CHECK (LoaiAction IN (N'Khen thưởng', N'Kỷ luật')),
SoTien DECIMAL(18,2) DEFAULT 0,
Lydo NVARCHAR(255),
NgayQuyetDinh DATE NOT NULL,
MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV) ON DELETE CASCADE
);
-- 7. Bảng Bảng lương tổng hợp
CREATE TABLE BANGLUONG (
MaBL VARCHAR(10) PRIMARY KEY,
MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
LuongCB DECIMAL(18, 2) NOT NULL DEFAULT 0,
HeSoLuong DECIMAL(4, 2) DEFAULT 1.0
);
-- 8. Bảng Chi tiết bảng lương hàng tháng
CREATE TABLE CHITIETBANGLUONG (
MaCTBL VARCHAR(10) PRIMARY KEY,
MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
MaBL VARCHAR(10) FOREIGN KEY REFERENCES BANGLUONG(MaBL),
Thang INT CHECK (Thang BETWEEN 1 AND 12),
Nam INT CHECK (Nam >= 2000),
Songaytangca INT DEFAULT 0,
Luongtangca DECIMAL(18, 2) DEFAULT 0,
Baohiem DECIMAL(18, 2) DEFAULT 0,
Thuclinh DECIMAL(18, 2) NOT NULL,
CONSTRAINT UQ_BangLuong_Thang UNIQUE(MaNV, Thang, Nam)
);
Thiết kế An toàn và Bảo mật thông tin (Security Architecture)
- Kiểm soát truy cập theo vai trò (RBAC): Hệ thống phân tách 3 nhóm quyền độc lập:
- Nhóm Nhân viên Nhân sự (NVNS): Toàn quyền thêm, sửa, xóa, tìm kiếm trên các phân hệ Hồ sơ nhân viên, Bằng cấp, Phòng ban, Hợp đồng, Khen thưởng - Kỷ luật.
- Nhóm Nhân viên Kế toán (NVKT): Quyền truy cập phân hệ Bảng lương, Chi tiết bảng lương, cấu hình công thức lương và in phiếu lương; không có quyền sửa đổi thông tin nhân sự nền tảng.
- Nhóm Ban Giám đốc: Quyền xem báo cáo tổng hợp, thống kê nhân sự và phê duyệt lương.
- Bảo mật dữ liệu xác thực: Mật khẩu người dùng được băm một chiều bằng thuật toán SHA-256 kèm chuỗi muối (salt). Mọi kết nối tương tác cơ sở dữ liệu đều sử dụng tham số hóa (Parameterized Queries) để loại bỏ 100% nguy cơ tấn công SQL Injection.
Phương pháp luận phát triển (Methodology)
Dự án áp dụng quy trình phát triển phần mềm thác nước kết hợp lặp (Iterative Waterfall Model), đảm bảo kiểm soát chặt chẽ từng mốc giao hàng (Milestone) qua 4 giai đoạn logic.
+------------------------------------------------------------------------------------+
| TIẾN ĐỘ THỰC HIỆN DỰ ÁN THEO GIAI ĐOẠN |
+------------------------------------------------------------------------------------+
| Giai đoạn 1: Khảo sát hiện trạng & Xác lập dự án (2 tuần) |
| -> Thu thập 40 phiếu điều tra, phỏng vấn Ban Giám đốc, xác lập mục tiêu |
| |
| Giai đoạn 2: Phân tích & Đặc tả hệ thống với UML (3 tuần) |
| -> Xây dựng Biểu đồ Use Case, Class Diagram, Sequence Diagram, Activity Diagram |
| |
| Giai đoạn 3: Thiết kế CSDL & Lập trình phân hệ (5 tuần) |
| -> Thiết kế lược đồ CSDL chuẩn 3NF, lập trình giao diện WinForms, xử lý nghiệp vụ|
| |
| Giai đoạn 4: Kiểm thử, Đánh giá UAT & Triển khai (2 tuần) |
| -> Kiểm thử hộp trắng/đen, đo lường UAT, đóng gói bộ cài đặt & bàn giao |
+------------------------------------------------------------------------------------+
Ma trận đánh giá rủi ro và giải pháp xử lý (Risk Assessment Matrix)
| STT |
Rủi ro xác định |
Mức độ tác động |
Khả năng xảy ra |
Biện pháp giảm thiểu & Kiểm soát |
| 1 |
Dữ liệu chuyển đổi từ các file Excel cũ bị sai lệch định dạng |
Cao |
Rất cao |
Xây dựng module Data Migration với thuật toán kiểm tra tính hợp lệ kiểu dữ liệu trước khi nạp vào CSDL. |
| 2 |
Nhân viên ngại thay đổi thói quen từ ghi chép sang phần mềm |
Trung bình |
Cao |
Thiết kế giao diện mô phỏng định dạng bảng biểu quen thuộc; tổ chức 2 buổi đào tạo trực tiếp. |
| 3 |
Mất điện đột ngột gây hư hại giao dịch ghi CSDL |
Cao |
Thấp |
Kích hoạt cơ chế Transaction BEGIN TRAN ... COMMIT TRAN trong mọi tác vụ ghi/cập nhật dữ liệu nhiều bảng. |
Thực thi và kết quả
Quy trình phát triển và thuật toán cốt lõi
Quy trình phát triển tập trung vào việc hiện thực hóa các ca sử dụng đã được mô hình hóa trong UML. Một trong những thành phần trọng yếu của hệ thống là phân hệ tự động hóa tính lương và kiểm tra thời hạn hợp đồng.
Thuật toán tính lương thực lĩnh (Payroll Calculation Logic)
Đoạn mã C# dưới đây minh họa logic tính lương thực lĩnh được đóng gói trong tầng Business Logic Layer (BLL), tích hợp bảo hiểm, tăng ca và các quyết định khen thưởng/kỷ luật trong tháng:
using System;
using System.Data;
using System.Data.SqlClient;
namespace QLNS_ZOMA.BLL
{
public class PayrollService
{
private readonly string _connectionString;
public PayrollService(string connectionString)
{
_connectionString = connectionString;
}
/// <summary>
/// Tính toán lương thực lĩnh hàng tháng cho nhân viên
/// Công thức: Thực lĩnh = (Lương CB * Hệ số) + Tiền tăng ca + Tiền thưởng - Tiền phạt - Bảo hiểm
/// </summary>
public decimal CalculateMonthlySalary(string maNV, int thang, int nam, int soNgayTangCa, decimal donGiaTangCa)
{
decimal luongCoBan = 0;
decimal heSoLuong = 1.0m;
decimal tongThuong = 0;
decimal tongPhat = 0;
decimal tienBaoHiem = 0;
using (SqlConnection conn = new SqlConnection(_connectionString))
{
conn.Open();
// 1. Lấy thông tin lương cơ bản & hệ số từ bảng BANGLUONG
string sqlLuong = "SELECT LuongCB, HeSoLuong FROM BANGLUONG WHERE MaNV = @MaNV";
using (SqlCommand cmd = new SqlCommand(sqlLuong, conn))
{
cmd.Parameters.AddWithValue("@MaNV", maNV);
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
luongCoBan = Convert.ToDecimal(reader["LuongCB"]);
heSoLuong = Convert.ToDecimal(reader["HeSoLuong"]);
}
}
}
// 2. Tổng hợp Khen thưởng và Kỷ luật trong tháng
string sqlKTKL = @"SELECT LoaiAction, ISNULL(SUM(SoTien), 0) AS TongTien
FROM KHENTHUONGKYLUAT
WHERE MaNV = @MaNV AND MONTH(NgayQuyetDinh) = @Thang AND YEAR(NgayQuyetDinh) = @Nam
GROUP BY LoaiAction";
using (SqlCommand cmd = new SqlCommand(sqlKTKL, conn))
{
cmd.Parameters.AddWithValue("@MaNV", maNV);
cmd.Parameters.AddWithValue("@Thang", thang);
cmd.Parameters.AddWithValue("@Nam", nam);
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string loai = reader["LoaiAction"].ToString();
decimal tien = Convert.ToDecimal(reader["TongTien"]);
if (loai == "Khen thưởng") tongThuong += tien;
else if (loai == "Kỷ luật") tongPhat += tien;
}
}
}
}
// 3. Tính toán chi tiết các thành phần
decimal luongChinh = luongCoBan * heSoLuong;
decimal luongTangCa = soNgayTangCa * donGiaTangCa;
tienBaoHiem = luongChinh * 0.105m; // 10.5% mức trích nộp BHXH, BHYT, BHTN người lao động
decimal thucLinh = luongChinh + luongTangCa + tongThuong - tongPhat - tienBaoHiem;
return Math.Max(0, thucLinh);
}
}
}
Kiểm thử và đánh giá hiệu năng (Testing & Validation)
Hệ thống trải qua 3 giai đoạn kiểm thử nghiêm ngặt: Kiểm thử đơn vị (Unit Testing), Kiểm thử tích hợp (Integration Testing) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).
+------------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ HỆ THỐNG QUẢN LÝ NHÂN SỰ |
+------------------------------------------------------------------------------------+
| Số lượng Test Cases thực thi: 125 ca kiểm thử |
| - Test Cases Đạt (Passed): 122 ca (97.6%) |
| - Test Cases Lỗi (Failed): 3 ca (2.4% - đã vá thành công ở Sprint cuối) |
| - Độ bao phủ mã nguồn (Code Coverage): 91.5% |
| |
| Tải thử nghiệm đồng thời (Concurrency Test): |
| - 30 phiên làm việc đồng thời gửi truy vấn tìm kiếm và cập nhật dữ liệu |
| - Thời gian phản hồi trung bình: 312ms (Target: < 500ms) |
| - Tỷ lệ lỗi giao dịch (Deadlock / Transaction Timeout): 0.00% |
+------------------------------------------------------------------------------------+
Bảng kết quả kiểm thử một số ca sử dụng trọng yếu
| Mã kiểm thử |
Ca sử dụng / Nghiệp vụ |
Dữ liệu đầu vào |
Kết quả kỳ vọng |
Trạng thái |
| TC-AUTH-01 |
Đăng nhập tài khoản |
Username: hanhht, Pass: Correct |
Đăng nhập thành công, mở Form Main với đúng Role |
Passed |
| TC-AUTH-02 |
Phân quyền kế toán |
Role: NVKT, Truy cập Form NV |
Hệ thống báo lỗi từ chối quyền truy cập |
Passed |
| TC-EMP-03 |
Thêm nhân viên trùng CMT |
Số CMT đã tồn tại trong CSDL |
Ngăn chặn thêm mới, hiển thị thông báo lỗi trùng lặp |
Passed |
| TC-SAL-04 |
Tính lương tự động |
40 nhân sự của 4 phòng ban |
Xuất đúng số tiền thực lĩnh, tự động trừ 10.5% BHXH |
Passed |
| TC-EXP-05 |
Xuất báo cáo Excel |
Yêu cầu xuất danh sách phòng ban |
Tạo file Excel hợp lệ chuẩn định dạng trong 1.8s |
Passed |
Kết quả đạt được
Hệ thống thông tin quản lý nhân sự mới tại Công ty Cổ phần Quốc tế ZOMA đã hoàn thiện 100% các tính năng đề ra trong mục tiêu nghiên cứu:
- Số hóa toàn bộ 40 hồ sơ cán bộ nhân viên đang làm việc và dữ liệu lịch sử từ năm 2016.
- Rút ngắn thời gian tra cứu hồ sơ từ 15 phút xuống 0.3 giây.
- Rút ngắn thời gian lập bảng lương định kỳ từ 3 ngày làm việc xuống dưới 10 phút với độ chính xác số học tuyệt đối (100%).
- Khảo sát đo lường lại mức độ hài lòng của 40 nhân viên sau khi ứng dụng phần mềm thử nghiệm: 87.5% Hài lòng, 10% Đánh giá Bình thường, chỉ 2.5% Chưa quen với giao diện mới.
Đổi mới và đóng góp
Những cải tiến kỹ thuật nổi bật
- Thiết kế chuẩn hóa hướng đối tượng: Thay vì quản lý bằng các bảng dữ liệu phẳng (Flat-file data) trên Excel, đề tài đã xây dựng hệ thống 8 bảng liên kết chặt chẽ với ràng buộc toàn vẹn khóa chính - khóa ngoại, ngăn ngừa triệt để lỗi mâu thuẫn thông tin khi nhân viên đổi phòng ban hoặc cập nhật chức danh.
- Cơ chế phát hiện và cảnh báo thông minh: Hệ thống tích hợp thuật toán quét tự động ngày hết hạn của hợp đồng lao động (
Ngayketthuc - GETDATE() <= 30), tự động lập danh sách cảnh báo trên Dashboard quản trị giúp bộ phận nhân sự chủ động tái ký hoặc thanh lý hợp đồng.
- Module tính lương linh hoạt: Tách biệt công thức tính toán và dữ liệu chấm công, cho phép kế toán viên tùy chỉnh mức thưởng/phạt đột xuất mà không làm phá vỡ logic tính lương cốt lõi.
Bảng so sánh đóng góp của giải pháp với các giải pháp hiện hành
| Tiêu chí so sánh |
Quản lý thủ công / Excel |
Phần mềm đóng gói sẵn (ERP/SaaS) |
Hệ thống tùy biến ZOMA (Đề tài) |
| Chi phí đầu tư |
Gần như bằng 0 |
Rất cao (15 - 50 triệu VNĐ/năm) |
Thấp (Tối ưu hóa hạ tầng máy tính có sẵn) |
| Độ phù hợp nghiệp vụ |
Thấp (Phải căn chỉnh tay) |
Trung bình (Nhiều tính năng thừa, khó sửa) |
100% khớp với cơ cấu 4 phòng ban của ZOMA |
| Độ phức tạp vận hành |
Dễ gây nhầm lẫn khi đông người |
Cần thời gian dài đào tạo nhân viên |
Thân thiện, trực quan, thao tác trong 1 màn hình |
| Khả năng làm chủ CSDL |
Không có CSDL tập trung |
Dữ liệu lưu trên Cloud nhà cung cấp |
Doanh nghiệp làm chủ 100% dữ liệu nội bộ |
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế (Real-World Use Cases)
- Kịch bản tiếp nhận nhân viên mới (Onboarding): Khi nhân viên mới gia nhập, chuyên viên nhân sự mở
Form Quản lý Nhân sự, nhập thông tin định danh (CMT, Họ tên, Quê quán, Phòng ban), chọn loại bằng cấp và lập hợp đồng thử việc. Hệ thống tự động sinh mã nhân viên (MaNV) theo cấu trúc tăng tự động, kiểm tra trùng lặp CMT và lưu đồng bộ vào CSDL.
- Kịch bản chốt lương cuối kỳ: Ngày 30 hàng tháng, nhân viên kế toán truy cập
Form Quản lý Bảng lương, nhấn nút "Tính lương tự động". Hệ thống quét số ngày công, lấy hệ số lương, khấu trừ bảo hiểm và các quyết định kỷ luật trong tháng, tính ra lương thực lĩnh và hỗ trợ xuất bảng lương tổng hợp ra file Excel để trình Giám đốc ký duyệt chỉ trong 1 thao tác.
Yêu cầu hệ thống và Triển khai hạ tầng
+------------------------------------------------------------------------------------+
| CẤU HÌNH PHẦN CỨNG & PHẦN MỀM YÊU CẦU |
+------------------------------------------------------------------------------------+
| Máy chủ Cơ sở dữ liệu (Database Server): |
| - CPU: Intel Core i5 thế hệ 8 trở lên (hoặc tương đương) |
| - RAM: Tối thiểu 8 GB (Khuyến nghị 16 GB DDR4) |
| - Ổ cứng: 256 GB SSD (Ưu tiên chuẩn NVMe) |
| - Hệ điều hành: Windows Server 2016/2019 hoặc Windows 10/11 Pro 64-bit |
| - Database Engine: Microsoft SQL Server 2016/2019 (Bản Standard hoặc Express) |
| |
| Máy trạm người dùng (Client Workstation): |
| - CPU: Intel Core i3 / AMD Ryzen 3 trở lên |
| - RAM: Tối thiểu 4 GB |
| - Màn hình: Độ phân giải tối thiểu 1366 x 768 pixels |
| - Môi trường: Microsoft .NET Framework 4.8 Runtime |
+------------------------------------------------------------------------------------+
Phân tích Hiệu quả Đầu tư (Cost-Benefit Analysis & ROI)
- Chi phí phát triển & Triển khai ước tính: 15.000.000 VNĐ (chủ yếu là chi phí cấu hình máy chủ cục bộ và đào tạo nội bộ, không tốn phí mua bản quyền phần mềm nước ngoài).
- Lợi ích kinh tế trực tiếp:
- Tiết kiệm 45 giờ làm việc/tháng của 2 nhân sự phụ trách hành chính và kế toán (tương đương 4.500.000 VNĐ/tháng chi phí nhân công).
- Triệt tiêu hoàn toàn tổn thất do tính sai lương, phạt nhầm hoặc quên gia hạn hợp đồng lao động.
- Thời gian hoàn vốn (Payback Period): $\text{Thời gian hoàn vốn} = \frac{15.000.000 \text{ VNĐ}}{4.500.000 \text{ VNĐ/tháng}} \approx 3.3 \text{ tháng}$.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mô hình Desktop App phụ thuộc mạng cục bộ: Phần mềm xây dựng trên nền Windows Forms yêu cầu cài đặt trực tiếp trên từng máy trạm trong mạng LAN, chưa hỗ trợ truy cập từ xa qua Internet cho các cán bộ quản lý khi đi công tác.
- Dữ liệu chấm công chưa tự động hóa hoàn toàn: Việc ghi nhận ngày công vẫn cần bước tổng hợp thủ công trước khi nạp vào phân hệ tính lương do chưa kết nối trực tiếp cổng COM/TCP-IP với máy chấm công vân tay.
Hướng phát triển và Nâng cấp
- Chuyển đổi sang kiến trúc Web / Cloud (SaaS): Tái cấu trúc tầng Business Logic thành RESTful API sử dụng ASP.NET Core 8.0, xây dựng giao diện người dùng trên nền tảng React hoặc Angular để hỗ trợ truy cập đa nền tảng (Web, Mobile).
- Tích hợp phần cứng IoT & Sinh trắc học: Kết nối SDK máy chấm công vân tay/nhận diện khuôn mặt (ZKTeco/Hikvision) để đồng bộ dữ liệu vào - ra theo thời gian thực (Real-time Attendance Sync).
- Ứng dụng Trí tuệ nhân tạo (AI): Bổ sung module phân tích dự báo tỷ lệ nghỉ việc (Employee Attrition Prediction) và tự động đánh giá mức độ phù hợp của CV ứng viên trong phân hệ tuyển dụng.
Đối tượng hưởng lợi
+------------------------------------------------------------------------------------+
| CÁC BÊN THỤ HƯỞNG TỪ KẾT QUẢ ĐỀ TÀI |
+------------------------------------------------------------------------------------+
| |
| [1] CÁN BỘ NHÂN SỰ & KẾ TOÁN ZOMA |
| - Giảm 85% áp lực tính lương & làm báo cáo sổ sách. |
| - Bảo mật thông tin lương, loại bỏ 100% sai sót số liệu. |
| |
| [2] BAN LÃNH ĐẠO CÔNG TY ZOMA |
| - Nắm bắt chính xác biến động nhân sự & quỹ lương theo thời gian thực. |
| - Đưa ra quyết định mở rộng quy mô kinh doanh dựa trên dữ liệu chuẩn xác. |
| |
| [3] SINH VIÊN & LẬP TRÌNH VIÊN (DEVELOPERS) |
| - Tài liệu tham khảo chuẩn mực về quy trình OOAD và mô hình hóa UML. |
| - Mẫu thiết kế CSDL quan hệ chuẩn 3NF thực chiến cho bài toán quản lý doanh nghiệp.|
| |
| [4] DOANH NGHIỆP VỪA VÀ NHỎ (SMEs) |
| - Mô hình mẫu để chuyển đổi số nghiệp vụ nhân sự với chi phí tối ưu nhất. |
+------------------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Cấu hình máy chủ tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ chạy hệ điều hành Windows Server hoặc Windows 10/11 Pro 64-bit, CPU tối thiểu 4 nhân (từ Intel Core i5 thế hệ 8 trở lên), RAM tối thiểu 8GB và ổ đĩa SSD 256GB có cài đặt Microsoft SQL Server 2016 trở lên. Đối với máy trạm Client, chỉ cần cấu hình phổ thông chạy Windows 7/10/11 có cài đặt .NET Framework 4.8.
2. Hệ thống có khả năng đáp ứng quy mô bao nhiêu nhân sự?
Với thiết kế cơ sở dữ liệu quan hệ được tối ưu hóa chỉ mục (Indexes) và mô hình phân tầng, hệ thống có thể lưu trữ và xử lý mượt mà dữ liệu của từ 500 đến 1.000 nhân viên cùng lịch sử biến động lương thưởng trong 10 năm mà không suy giảm tốc độ truy vấn.
3. Phần mềm có thể tích hợp với các hệ thống kế toán hoặc ERP khác không?
Có. Hệ thống hỗ trợ module xuất nhập dữ liệu linh hoạt thông qua các tệp định dạng chuẩn như Microsoft Excel (.xlsx), CSV và cấu trúc bảng CSDL chuẩn hóa, cho phép các phần mềm kế toán như MISA, FAST dễ dàng nạp số liệu bảng lương định kỳ.
4. Chi phí và quy trình bảo trì hệ thống định kỳ như thế nào?
Hệ thống được thiết kế theo cấu trúc module độc lập nên chi phí bảo trì rất thấp. Quy trình bảo trì định kỳ chỉ bao gồm việc thiết lập lịch sao lưu tự động CSDL (Backup Database) hàng tuần trên SQL Server Agent và dọn dẹp các tệp log tạm thời.
5. Thời gian triển khai hoàn thiện và đào tạo nhân viên mất bao lâu?
Thời gian cài đặt phần mềm trên hệ thống máy chủ và các máy trạm chỉ mất từ 1 đến 2 ngày làm việc. Quá trình chuyển đổi dữ liệu và đào tạo nhân viên sử dụng thành thạo toàn bộ các tính năng chỉ cần từ 3 đến 5 ngày.
Kết luận
Khóa luận tốt nghiệp "Phân tích và thiết kế hệ thống thông tin quản lý nhân sự tại Công ty Cổ phần Quốc tế ZOMA" đã giải quyết thành công bài toán chuyển đổi số từ mô hình quản trị thủ công sang hệ thống tin học hóa chuyên nghiệp, hiện đại. Thông qua việc ứng dụng chuẩn mực phương pháp phân tích thiết kế hướng đối tượng với UML, dự án đã xây dựng thành công một kiến trúc phần mềm 3 tầng vững chắc, một cơ sở dữ liệu quan hệ chuẩn hóa 3NF và một ứng dụng hoàn chỉnh đáp ứng trọn vẹn các nghiệp vụ nhân sự - tiền lương phức tạp.
Kết quả nghiên cứu không chỉ mang lại giá trị thực tiễn to lớn cho Công ty Cổ phần Quốc tế ZOMA trong việc nâng cao hiệu suất làm việc, giảm thiểu chi phí và bảo mật dữ liệu nhân sự, mà còn là tài liệu tham khảo có giá trị học thuật cao cho sinh viên, kỹ sư phần mềm trong lĩnh vực phân tích thiết kế hệ thống thông tin quản trị doanh nghiệp.