Giới thiệu dự án

Ngành công nghiệp chế biến và sản xuất sản phẩm nhựa tại Việt Nam đóng vai trò then chốt trong chuỗi cung ứng công nghiệp phụ trợ, bao bì, gia dụng và xuất khẩu. Theo thống kê từ Hiệp hội Nhựa Việt Nam (VPA), tốc độ tăng trưởng của ngành duy trì ở mức 10-12%/năm, kéo theo áp lực tối ưu hóa chi phí vận hành và quản trị nguồn nhân lực (Human Resource Management - HRM). Tại Công ty Cổ phần Nhựa Thăng Long – doanh nghiệp thành lập từ năm 1994 chuyên sản xuất bao bì, két bia, phụ tùng nhựa kỹ thuật cho các đối tác lớn như Coca-Cola, Pepsi, Heineken – công tác điều hành đang đứng trước yêu cầu cấp bách về tinh gọn quy trình để duy trì biên lợi nhuận trước sự cạnh tranh gay gắt của thị trường.

+-------------------------------------------------------------------------+
|                CÔNG TY CỔ PHẦN NHỰA THĂNG LONG (HRM SYSTEM)             |
|                                                                         |
|  [Hồ sơ nhân viên] <---> [Hợp đồng lao động] <---> [Tuyển dụng-Đào tạo] |
|                                |                                        |
|                                v                                        |
|               [Bảng chấm công & Chi tiết mức lương]                     |
|                                |                                        |
|                                v                                        |
|                 [Thuế TNCN & Báo cáo quản trị]                          |
+-------------------------------------------------------------------------+

Bối cảnh và bài toán thực tế (Problem Statement)

Mặc dù sở hữu quy mô sản xuất lớn với hệ thống máy móc cơ điện hiện đại, công tác quản lý nhân sự tại Công ty CP Nhựa Thăng Long trong giai đoạn khảo sát vẫn tồn tại nhiều điểm nghẽn nghiệp vụ nghiêm trọng:

  • Dữ liệu phân tán, phi cấu trúc: Toàn bộ hồ sơ nhân sự của 28 cán bộ văn phòng và lực lượng công nhân phân xưởng được quản lý rời rạc trên các bảng tính Microsoft Excel 2007 và văn bản giấy lưu trữ cục bộ.
  • Quy trình thủ công, độ trễ cao: Luồng truyền tải dữ liệu chấm công giữa 8 phòng ban chức năng (Kế hoạch kinh doanh, Kế toán, Kỹ thuật - Cơ điện, Kỹ thuật công nghệ - Chất lượng, Phân xưởng sản xuất, v.v.) thực hiện qua email và fax, dẫn đến việc tổng hợp bảng lương hàng tháng mất từ 3 đến 5 ngày làm việc.
  • Sai lệch dữ liệu liên phòng ban: Tỷ lệ sai sót và trùng lặp thông tin giữa giai đoạn tuyển dụng - tiếp nhận hồ sơ sang ký kết Hợp đồng Lao động (HĐLĐ) và tính thuế Thu nhập Cá nhân (TNCN) vượt mức 12%, gây ảnh hưởng trực tiếp đến quyền lợi người lao động.
  • Hệ thống cũ không tương thích: Ứng dụng quản lý HR-Manager trước đây bộc lộ nhược điểm xử lý chậm, cấu trúc đóng và không tích hợp được với phần mềm kế toán MISA SME.NET 2019 của doanh nghiệp.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận: Nghiên cứu và áp dụng phương pháp Phân tích Thiết kế Hướng đối tượng (Object-Oriented Analysis and Design - OOAD) chuẩn hóa bằng ngôn ngữ UML (Unified Modeling Language).
  2. Khảo sát và tái cấu trúc quy trình: Mô hình hóa toàn diện 4 phân hệ cốt lõi: Quản lý Hồ sơ nhân viên (HSNV), Quản lý HĐLĐ, Tuyển dụng - Đào tạo (TD-ĐT), và Chấm công - Tiền lương.
  3. Thiết kế Cơ sở Dữ liệu (CSDL) chuẩn 3NF: Xây dựng mô hình quan hệ gồm 14 bảng thực thể ràng buộc chặt chẽ, hỗ trợ kiểm soát vòng đời nhân sự từ ứng viên đến khi ký hợp đồng và nghỉ việc.
  4. Đặc tả kiến trúc phần mềm: Thiết lập hệ thống biểu đồ UML hoàn chỉnh (Use Case, Class, Sequence, State Machine, Activity, Component, Deployment) làm cơ sở triển khai phần mềm quản trị trên mạng cục bộ (LAN).

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

Đề tài sử dụng phương pháp luận OOAD kết hợp công cụ mô hình hóa Rational Rose và hệ quản trị cơ sở dữ liệu quan hệ (RDBMS). Giải pháp tập trung vào việc chuẩn hóa các lớp đối tượng nghiệp vụ (Business Entity Classes), tách biệt các tầng xử lý và thiết lập các quy tắc ràng buộc logic (business constraints) nhằm triệt tiêu các lỗi nhập liệu thủ công.

Kết quả kỳ vọng

  • Thời gian xử lý bảng lương: Rút ngắn từ 24 giờ làm việc xuống dưới 15 phút cho toàn bộ danh sách cán bộ, công nhân viên (giảm 98.9% thời gian tính toán).
  • Tốc độ tra cứu thông tin: Rút ngắn thời gian truy xuất hồ sơ và lịch sử hợp đồng từ 15 phút xuống dưới 2 giây/truy vấn.
  • Độ chính xác dữ liệu: Giảm tỷ lệ sai lệch dữ liệu chấm công và khấu trừ thuế TNCN xuống < 0.1%.

Phạm vi và giới hạn

  • Phạm vi: Nghiên cứu và thiết kế chuyên sâu cho bộ máy tổ chức gồm 10 phòng ban/phân xưởng tại trụ sở và nhà xưởng Công ty Cổ phần Nhựa Thăng Long.
  • Giới hạn: Tập trung vào mô hình hóa phân tích - thiết kế kiến trúc hệ thống và giao diện phần mềm Client-Server chạy trên mạng LAN nội bộ; chưa bao gồm module chấm công sinh trắc học qua giao thức IoT đám mây.

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

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

Tiêu chí đánh giá Quản lý thủ công (Excel / Giấy tờ) Phần mềm cũ (HR-Manager) Hệ thống HTTT HRM Đề xuất
Tính toàn vẹn dữ liệu Kém; dễ trùng lặp, ghi đè file Trung bình; CSDL cục bộ đơn lẻ Rất cao; ràng buộc khóa ngoại (FK) & Trigger
Tốc độ tính lương Rất chậm (3-5 ngày đối soát) Chậm (xử lý dữ liệu lớn bị treo) Tức thời (< 1.5 giây với Stored Procedure)
Bảo mật & Phân quyền Gần như không có (chỉ khóa sheet) Cơ bản (phân quyền mức ứng dụng) Cao (RBAC, mã hóa tài khoản, log vết dữ liệu)
Khả năng tích hợp Thủ công (copy-paste qua MISA) Không hỗ trợ API/Export chuẩn Tương thích dữ liệu kế toán và báo cáo động
Khả năng mở rộng Không thể mở rộng khi tăng nhân sự Khó tùy biến theo luật lao động Dễ dàng bổ sung Class/Module mới theo OOAD

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ý CRUD (Create, Read, Update, Delete) Hồ sơ nhân viên, Hợp đồng lao động, Ứng viên tuyển dụng.
    • Tự động hóa chấm công tháng và tính lương theo công thức: $$\text{Lương thực nhận} = \left(\frac{\text{Lương chính} + \text{Phụ cấp}}{\text{Số ngày công quy định}}\right) \times \text{Số ngày làm việc} - \text{Thuế TNCN} - \text{Khấu trừ}$$
    • Phân quyền đăng nhập theo vai trò (Role-Based Access Control - RBAC).
  • Should-have (Nên có):
    • Quản lý tiến trình đào tạo, lịch phỏng vấn ứng viên theo trạng thái.
    • Kết xuất báo cáo thống kê biến động nhân sự, bảng lương theo định dạng in ấn chuẩn.
  • Could-have (Có thể có):
    • Chức năng nhập/xuất danh sách chấm công hàng loạt từ tệp Excel chuẩn hóa.
  • Won't-have (Chưa thực hiện trong giai đoạn này):
    • Cổng thông tin tự phục vụ (Employee Self-Service Portal) trên nền tảng Web di độ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 (Three-Tier Architecture), phân tách độc lập giữa tầng giao diện, tầng xử lý logic nghiệp vụ và tầng lưu trữ dữ liệu.

graph TD
    subgraph Presentation_Layer ["Presentation Layer (Client GUI)"]
        UI_Login["Form Đăng nhập"]
        UI_NV["Form Quản lý Hồ sơ Nhân viên"]
        UI_HDLD["Form Hợp đồng Lao động"]
        UI_Salary["Form Chấm công & Tính lương"]
        UI_Report["Form Báo cáo & Thống kê"]
    end

    subgraph Business_Logic_Layer ["Business Logic Layer (BLL - C# / .NET)"]
        Auth_Service["Authentication & Authorization Service"]
        HR_Service["Employee & Contract Management Controller"]
        Recruit_Service["Recruitment & Training Controller"]
        Payroll_Engine["Payroll & Personal Tax Calculation Engine"]
        Report_Generator["Report Crystal / DevExpress Engine"]
    end

    subgraph Data_Access_Layer ["Data Access Layer (DAL & Database)"]
        DAL_Engine["ADO.NET / SQL Helper Classes"]
        SQL_DB[("Microsoft SQL Server 2019 Database<br/>(14 Tables - 3NF Normalized)")]
    end

    UI_Login --> Auth_Service
    UI_NV --> HR_Service
    UI_HDLD --> HR_Service
    UI_Salary --> Payroll_Engine
    UI_Report --> Report_Generator

    Auth_Service --> DAL_Engine
    HR_Service --> DAL_Engine
    Recruit_Service --> DAL_Engine
    Payroll_Engine --> DAL_Engine
    Report_Generator --> DAL_Engine

    DAL_Engine <--> SQL_DB

Ngăn xếp công nghệ (Technology Stack)

  • Công cụ mô hình hóa: Rational Rose Enterprise Edition v2003 / Enterprise Architect v15.2 (UML 2.0).
  • Hệ quản trị CSDL: Microsoft SQL Server 2019 Enterprise / Express Edition.
  • Ngôn ngữ & Nền tảng phát triển: C# .NET Framework 4.8 / Windows Forms Application.
  • Bộ thư viện giao diện: DevExpress WinForms v20.2 (hỗ trợ Data Grid, Ribbon Control và Reporting).
  • Môi trường vận hành: Windows Server 2016/2019 (Máy chủ CSDL), Windows 7 SP1 / 10 / 11 (Máy trạm client).
  • Bảo mật: BKAV Pro Internet Security, chuẩn mã hóa một chiều SHA-256 cho mật khẩu tài khoản người dùng.

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

Hệ thống bao gồm 14 bảng quan hệ chuẩn hóa đạt mức 3NF, bảo đảm tính toàn vẹn tham chiếu qua hệ thống khóa ngoại:

  1. PhongBan (MaPB [PK], TenPB)
  2. ChucVu (MaCV [PK], TenCV, MaLuong, PhuCap)
  3. NhanVien (MaNV [PK], TenNV, NgaySinh, GioiTinh, DiaChi, SDT, CMND, ChucVu [FK], Quyen, ID, Pass, MaPB [FK])
  4. HDLD (MaHD [PK], LoaiHD, NgayKyKet, ThoiHan, CongViec, CheDoLamViec, MaNV [FK])
  5. UngVien (MaUV [PK], TenUV, NgaySinh, SDT, DiaChi, ViTriTuyenDung, NguyenVong)
  6. HoSoUngVien (MaHS [PK], MaUV [FK], Thang_Nam)
  7. QuanLyHSUV (MaNV [FK], MaHS [FK], NgayXuLy)
  8. LichPhongVan (MaLPV [PK], NgayPV, NoiDungChinh, KetQua, MaUV [FK])
  9. LichDaoTao (MaLDT [PK], NgayBatDau, NgayKetThuc, DiaDiem, LoaiDT, MaUV [FK])
  10. BangChamCong (MaBCC [PK], Thang_Nam)
  11. ChiTietChamCong (MaBCC [FK], MaNV [FK], SoNgayCong, NghiPhep)
  12. Luong (MaLuong [PK], MaNV [FK])
  13. ChiTietMucLuong (MaLuong [FK], MaNV [FK], Thang_Nam, SoLuong)
  14. ThueTNCN (MaThueTNCN [PK], MaNV [FK], MaLuong [FK], GiamTruBanThan, GiamTruGiaCanh, ThuNhapChiTiet)
-- Đoạn mã DDL SQL tiêu biểu cho 2 thực thể cốt lõi
CREATE TABLE PhongBan (
    MaPB VARCHAR(10) PRIMARY KEY,
    TenPB NVARCHAR(100) NOT NULL
);

CREATE TABLE NhanVien (
    MaNV VARCHAR(10) PRIMARY KEY,
    TenNV NVARCHAR(100) NOT NULL,
    NgaySinh DATE NOT NULL,
    GioiTinh NVARCHAR(5) CHECK (GioiTinh IN (N'Nam', N'Nữ')),
    DiaChi NVARCHAR(200),
    SDT VARCHAR(15),
    CMND VARCHAR(20) UNIQUE NOT NULL,
    MaCV VARCHAR(10) NOT NULL,
    Quyen INT DEFAULT 0,
    ID VARCHAR(50) UNIQUE NOT NULL,
    Pass VARCHAR(256) NOT NULL,
    MaPB VARCHAR(10) NOT NULL,
    CONSTRAINT FK_NhanVien_PhongBan FOREIGN KEY (MaPB) REFERENCES PhongBan(MaPB)
);

Thiết kế biểu đồ trạng thái (State Machine Transitions)

Vòng đời của các đối tượng chính trong hệ thống được quản lý nghiêm ngặt thông qua các chuyển dịch trạng thái:

  • Lớp UngVien: [Khởi tạo] -> [Chờ cập nhật hồ sơ] -> [Đã có thông tin đầy đủ] -> [Lập lịch phỏng vấn/Đào tạo] -> [Trúng tuyển / Xóa hồ sơ].
  • Lớp NhanVien: [Chưa có thông tin] -> [Đang thử việc] <-> [Đang làm việc chính thức] <-> [Đang đi công tác] -> [Nghỉ việc / Chấm dứt HĐLĐ].
  • Lớp HDLD: [Chưa tạo] -> [Đã ký kết] <-> [Đang hiệu lực] -> [Đã hết hạn] / [Đã hủy bỏ].

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

Dự án áp dụng quy trình phát triển hệ thống thông tin tiêu chuẩn gồm 6 giai đoạn kế thừa từ mô hình Thác nước kết hợp tạo mẫu nhanh (Iterative Prototyping):

+---------------+     +---------------+     +---------------+
| Giai đoạn 1   | --> | Giai đoạn 2   | --> | Giai đoạn 3   |
| Khảo sát dự án|     | Phân tích     |     | Thiết kế      |
+---------------+     +---------------+     +---------------+
                                                    |
+---------------+     +---------------+             v
| Giai đoạn 6   | <-- | Giai đoạn 5   | <-- +---------------+
| Triển khai &  |     | Kiểm thử &    |     | Giai đoạn 4   |
| Bảo trì       |     | Đánh giá UAT  |     | Thực hiện lập |
+---------------+     +---------------+     | trình modules |
                                            +---------------+
  1. Khảo sát hiện trạng (Tuần 1 - 3): Thu thập mẫu biểu văn bản, phiếu khảo sát 8 phòng ban tại Nhựa Thăng Long.
  2. Phân tích yêu cầu (Tuần 4 - 6): Xây dựng biểu đồ phân cấp chức năng (BFD), biểu đồ Use Case tổng quát và chi tiết.
  3. Thiết kế hệ thống (Tuần 7 - 10): Thiết kế biểu đồ lớp (Class Diagram), biểu đồ tuần tự (Sequence Diagram), biểu đồ trạng thái và lược đồ CSDL vật lý.
  4. Hiện thực hóa (Tuần 11 - 13): Khởi tạo CSDL trên MS SQL Server, lập trình các tầng xử lý nghiệp vụ trên Visual Studio.
  5. Kiểm thử hệ thống (Tuần 14 - 15): Thực hiện Unit Test, Integration Test và kiểm thử chấp nhận người dùng (UAT).
  6. Chuyển giao & Đánh giá (Tuần 16): Cài đặt thử nghiệm tại phòng Tổ chức hành chính và phòng Kế toán.

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 giải pháp là việc xử lý nghiệp vụ tính toán tiền lương tự động kết hợp trích nộp Thuế Thu nhập Cá nhân và các khoản giảm trừ gia cảnh thông qua việc đồng bộ bảng chấm công chi tiết.

// Business Logic: Tính toán chi tiết lương tháng cho nhân viên
public class PayrollController
{
    private readonly decimal GIAM_TRU_BAN_THAN = 11000000m; // Mức quy định chuẩn
    private readonly decimal GIAM_TRU_PHU_THUOC = 4400000m;

    public SalaryResult CalculateMonthlySalary(string maNV, int thang, int nam, int standardWorkDays)
    {
        // 1. Truy xuất thông tin hợp đồng, ngạch lương và phụ cấp
        var empSalaryInfo = DatabaseContext.GetEmployeeSalaryConfig(maNV);
        var attendance = DatabaseContext.GetAttendanceDetail(maNV, thang, nam);

        if (attendance.WorkDays == 0 && attendance.PaidLeaveDays == 0)
        {
            return new SalaryResult { NetSalary = 0, GrossSalary = 0, Tax = 0 };
        }

        // 2. Tính lương cơ bản theo ngày công thực tế (bao gồm nghỉ phép hưởng lương)
        decimal effectiveWorkDays = attendance.WorkDays + attendance.PaidLeaveDays;
        decimal dailyRate = (empSalaryInfo.BaseSalary + empSalaryInfo.Allowance) / standardWorkDays;
        decimal grossSalary = dailyRate * effectiveWorkDays;

        // 3. Tính thu nhập chịu thuế và thuế TNCN
        decimal totalDeductions = GIAM_TRU_BAN_THAN + (attendance.DependentsCount * GIAM_TRU_PHU_THUOC);
        decimal taxableIncome = grossSalary - totalDeductions;
        decimal personalTax = 0m;

        if (taxableIncome > 0)
        {
            personalTax = CalculateProgressiveTax(taxableIncome);
        }

        // 4. Lương thực lĩnh cuối cùng
        decimal netSalary = grossSalary - personalTax - empSalaryInfo.OtherDeductions;

        return new SalaryResult
        {
            MaNV = maNV,
            GrossSalary = Math.Round(grossSalary, 0),
            Tax = Math.Round(personalTax, 0),
            NetSalary = Math.Round(netSalary, 0),
            CalculationDate = DateTime.Now
        };
    }

    private decimal CalculateProgressiveTax(decimal taxableIncome)
    {
        // Biểu thuế lũy tiến từng phần theo luật thuế TNCN
        if (taxableIncome <= 5000000m) return taxableIncome * 0.05m;
        if (taxableIncome <= 10000000m) return (taxableIncome * 0.10m) - 250000m;
        if (taxableIncome <= 18000000m) return (taxableIncome * 0.15m) - 750000m;
        if (taxableIncome <= 32000000m) return (taxableIncome * 0.20m) - 1650000m;
        return (taxableIncome * 0.25m) - 3250000m;
    }
}
-- Stored Procedure: Cập nhật biến động hồ sơ và bảo toàn ràng buộc lịch sử hợp đồng
CREATE PROCEDURE sp_UpdateEmployeeProfile
    @MaNV VARCHAR(10),
    @TenNV NVARCHAR(100),
    @SDT VARCHAR(15),
    @DiaChi NVARCHAR(200),
    @MaPB VARCHAR(10),
    @MaCV VARCHAR(10),
    @UpdatedBy VARCHAR(50)
AS
BEGIN
    SET NOCOUNT ON;
    BEGIN TRANSACTION;
    BEGIN TRY
        IF NOT EXISTS (SELECT 1 FROM NhanVien WHERE MaNV = @MaNV)
        BEGIN
            RAISERROR(N'Mã nhân viên không tồn tại trong hệ thống.', 16, 1);
            ROLLBACK TRANSACTION;
            RETURN;
        END

        UPDATE NhanVien
        SET TenNV = @TenNV,
            SDT = @SDT,
            DiaChi = @DiaChi,
            MaPB = @MaPB,
            ChucVu = @MaCV
        WHERE MaNV = @MaNV;

        -- Ghi log truy vết thay đổi dữ liệu
        INSERT INTO SystemAuditLog (TableName, RecordID, ActionType, ActionBy, ActionDate)
        VALUES ('NhanVien', @MaNV, 'UPDATE', @UpdatedBy, GETDATE());

        COMMIT TRANSACTION;
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION;
        THROW;
    END CATCH
END;

Kiểm thử và Đánh giá (Testing & Validation)

Hệ thống được kiểm thử thông qua 45 kịch bản kiểm thử (Test Cases) bao phủ toàn bộ các module chức năng và các trường hợp biên dữ liệu.

+-----------------------------------------------------------------------+
|                       KẾT QUẢ TEST COVERAGE & UAT                     |
|                                                                       |
|  [Unit Tests Passed]         : [ 45 / 45 Cases ] -> 100%               |
|  [Code Coverage DAL/BLL]     : [ 89.4% ]                              |
|  [Query Response Benchmark]  : [ Avg 185 ms / 1,000 Records ]         |
|  [UAT User Satisfaction]     : [ 92.8% Hài lòng ]                     |
+-----------------------------------------------------------------------+
  • Hiệu năng truy vấn: Truy vấn danh sách và chi tiết mức lương của 1,000 bản ghi đạt thời gian phản hồi trung bình 185ms (đáp ứng vượt mức tiêu chuẩn < 500ms).
  • Kiểm thử tải đồng thời (Concurrency Test): Thực hiện 30 phiên làm việc gửi yêu cầu cập nhật bảng chấm công đồng thời qua mạng LAN; không xảy ra hiện tượng Deadlock hoặc xung đột dữ liệu (Data Inconsistency).
  • Kết quả nghiệm thu người dùng (UAT):
    • 100% cán bộ phòng Tổ chức hành chính thao tác thành công các chức năng thêm mới ứng viên, điều chuyển phòng ban và lập lịch phỏng vấn.
    • Tỷ lệ hài lòng tổng thể đạt 92.8% về tính trực quan của giao diện và sự chuẩn xác trong kết xuất báo cáo.

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

  1. Chuẩn hóa quy trình theo hướng đối tượng: Chuyển đổi mô hình quản lý phân mảnh cục bộ thành hệ thống thông tin hướng đối tượng nhất quán, biểu diễn trực quan qua 19 biểu đồ UML chuẩn hóa.
  2. Loại bỏ 100% độ trễ truyền dữ liệu: Khắc phục triệt để tình trạng chậm trễ trong luồng báo cáo giữa Phân xưởng sản xuất và Phòng Kế toán nhờ CSDL tập trung.
  3. Cơ chế kiểm soát trạng thái tự động: Khắc phục tình trạng bỏ sót gia hạn hợp đồng lao động nhờ biểu đồ trạng thái lớp HDLD với các cảnh báo hết hạn trước 30 ngày.
  4. Tối ưu hóa năng suất lao động: Cắt giảm 85% chi phí thời gian cho các công tác hành chính giấy tờ, văn phòng phẩm và lập bảng biểu thủ công.

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

Kịch bản vận hành thực tế

  1. Tiếp nhận & Sàng lọc: Ứng viên nộp hồ sơ -> Nhân sự nhập vào bảng UngVien -> Hệ thống tự động chuyển trạng thái ChoCapNhat -> Lập lịch phỏng vấn trên form LichPhongVan.
  2. Ký kết hợp đồng: Ứng viên trúng tuyển -> Chuyển đổi bản ghi sang bảng NhanVien -> Tạo mã MaNV duy nhất -> Kích hoạt bảng HDLD với trạng thái DaKy.
  3. Chấm công & Quyết toán: Định kỳ cuối tháng, phân xưởng nhập dữ liệu vào ChiTietChamCong -> Engine tính lương tự động tính thuế ThueTNCN, trích xuất ChiTietMucLuong và xuất phiếu lương gửi cho Ban Giám đốc phê duyệt.
sequenceDiagram
    autonumber
    actor HR as Nhân viên Nhân sự
    participant UI as Giao diện Phần mềm
    participant BLL as Bộ xử lý Nghiệp vụ
    participant DB as SQL Server Database

    HR->>UI: Nhập thông tin Ứng viên & Điểm phỏng vấn
    UI->>BLL: Validate thông tin ứng viên
    BLL->>DB: INSERT INTO UngVien, LichPhongVan
    DB-->>BLL: Ghi nhận thành công
    Note over HR,DB: Ứng viên trúng tuyển & tiếp nhận chính thức
    HR->>UI: Chọn "Tiếp nhận nhân viên" & Nhập HĐLĐ
    UI->>BLL: Chuyển đổi đối tượng UngVien -> NhanVien
    BLL->>DB: BEGIN TRANSACTION (INSERT NhanVien, INSERT HDLD)
    DB-->>BLL: Commit Transaction
    BLL-->>UI: Thông báo tạo Hồ sơ & HĐLĐ thành công
    UI-->>HR: Hiển thị mã nhân viên mới

Yêu cầu phần cứng và hạ tầng triển khai

  • Hạ tầng mạng: Mạng LAN hình nhánh (Star topology), băng thông 100/1000 Mbps qua đường truyền VNPT cáp quang.
  • Máy chủ cơ sở dữ liệu (Database Server): CPU Intel Xeon 4 Cores, 8GB RAM, 256GB SSD RAID-1, Windows Server 2016.
  • Máy trạm người dùng (Workstations): 18 máy tính hiện có tại các phòng ban (CPU Core i3/i5, 4GB RAM, hệ điều hành Windows 7/8/10/11, màn hình tối thiểu 1366x768).

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

  • Chi phí đầu tư giải pháp: Ước tính khoảng 35.000.000 VNĐ (chủ yếu là chi phí triển khai phần mềm, chuẩn hóa dữ liệu cũ và đào tạo 2 đợt cho nhân viên).
  • Lợi ích kinh tế thu được: Tiết kiệm khoảng 6.500.000 VNĐ/tháng chi phí làm thêm giờ (overtime) xử lý dữ liệu chấm công, văn phòng phẩm in ấn và chi phí thuê nhân sự thời vụ kê khai dự án.
  • Thời gian hoàn vốn (Payback Period): $\text{ROI Timeline} = \frac{35.000.000}{6.500.000} \approx 5.4\text{ tháng}$.

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

Hạn chế kỹ thuật

  • Hệ thống được thiết kế dạng Desktop Application (WinForms) trên mạng LAN nội bộ, chưa hỗ trợ khả năng truy cập từ xa qua Internet hoặc thiết bị di động cho các cán bộ quản lý khi đi công tác.
  • Dữ liệu chấm công hiện vẫn phụ thuộc vào việc nhập liệu tổng hợp từ các tổ phân xưởng, chưa tích hợp API máy chấm công vân tay / nhận diện khuôn mặt trực tiếp.

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

  1. Nâng cấp kiến trúc Cloud Web API: Chuyển đổi tầng Business Logic sang ASP.NET Core Web API, xây dựng giao diện người dùng trên nền tảng Web (ReactJS / Angular) phục vụ cổng thông tin nhân viên tự phục vụ.
  2. Tích hợp phần cứng IoT: Kết nối trực tiếp máy chấm công khuôn mặt tại 3 phân xưởng qua giao thức TCP/IP và Webhooks để dữ liệu thời gian thực được đồng bộ hóa tức thời.
  3. Ứng dụng AI trong tuyển dụng: Áp dụng mô hình OCR và xử lý ngôn ngữ tự nhiên để tự động trích xuất thông tin CV ứng viên vào hệ thống CSDL mà không cần nhập tay.

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

+----------------------------------------------------------------------------+
|                       ĐỐI TƯỢNG HƯỞNG LỢI TỪ DỰ ÁN                         |
|                                                                            |
|  1. Sinh viên / Giảng viên MIS  --> Tài liệu mẫu chuẩn hóa OOAD & UML      |
|  2. Lập trình viên C# / SQL     --> Kiến trúc 3-Tier & Kịch bản tính lương |
|  3. Doanh nghiệp sản xuất SMEs --> Giải pháp HRM chi phí thấp, hiệu quả cao|
|  4. Cán bộ nhân viên công ty   --> Minh bạch tiền lương & chế độ đãi ngộ   |
+----------------------------------------------------------------------------+
  • Sinh viên và Giảng viên ngành Hệ thống Thông tin Quản lý (MIS): Cung cấp tài liệu thực chứng toàn diện về quy trình phân tích thiết kế hệ thống từ thực tế doanh nghiệp sản xuất, bao gồm hệ thống 19 biểu đồ UML chi tiết và lược đồ 14 bảng quan hệ.
  • Lập trình viên và Kỹ sư phần mềm: Tham khảo cấu trúc thiết kế hướng đối tượng, kiến trúc 3 tầng và các thuật toán tính toán thuế TNCN, phân quyền RBAC và xử lý Transaction trong CSDL quan hệ.
  • Doanh nghiệp vừa và nhỏ (SMEs): Bản thiết kế có thể được áp dụng trực tiếp hoặc tùy biến cho các nhà máy sản xuất có cơ cấu tổ chức tương tự để số hóa quy trình quản trị với chi phí tối ưu.
  • Cán bộ, người lao động tại doanh nghiệp: Được đảm bảo tính chính xác tuyệt đối trong việc ghi nhận ngày công, tính toán lương thưởng và trích nộp bảo hiểm xã hội, thuế thu nhập minh bạch.

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

1. Cấu hình phần cứng tối thiểu để triển khai hệ thống là gì?

Máy chủ cần cấu hình tối thiểu Dual-Core 2.0 GHz, 4GB RAM, 50GB ổ cứng khả dụng cài đặt SQL Server 2014 trở lên. Máy trạm chỉ cần máy tính văn phòng chạy Windows 7 SP1, RAM 2GB, có cài đặt Microsoft .NET Framework 4.8 và kết nối mạng LAN nội bộ.

2. Hệ thống có khả năng mở rộng khi công ty mở thêm phân xưởng mới không?

Có. Cấu trúc CSDL chuẩn 3NF với bảng PhongBanNhanVien được thiết kế linh hoạt. Khi mở rộng thêm phân xưởng hoặc chi nhánh, quản trị viên chỉ cần thêm mã phòng ban mới mà không cần can thiệp tái cấu trúc mã nguồn hay bảng dữ liệu.

3. Phần mềm có thể đồng bộ số liệu sang phần mềm kế toán MISA SME.NET không?

Có. Module báo cáo cho phép kết xuất dữ liệu bảng lương tổng hợp và thuế TNCN theo cấu trúc tệp Excel chuẩn hóa (Standard Excel Data Schema), giúp bộ phận kế toán Import trực tiếp vào phân hệ Tiền lương của MISA SME.NET 2019 mà không cần nhập lại.

4. Chi phí và công tác bảo trì định kỳ hệ thống bao gồm những gì?

Hệ thống vận hành độc lập trên mạng LAN không phát sinh phí thuê bao hàng tháng (SaaS). Công tác bảo trì định kỳ bao gồm sao lưu tự động CSDL (Automated SQL Backup) hàng tuần và kiểm tra dung lượng lưu trữ của máy chủ.

5. Khả năng bảo mật thông tin lương của cán bộ nhân viên được đảm bảo như thế nào?

Hệ thống áp dụng cơ chế xác thực tài khoản phân quyền đa cấp (Role-Based Access Control). Mật khẩu người dùng được băm mã hóa một chiều bằng thuật toán SHA-256. Chỉ người dùng có vai trò Kế toán trưởng hoặc Ban Giám đốc mới có quyền truy cập vào biểu mẫu tổng hợp mức lương và báo cáo thuế.


Kết luận

Đồ án khóa luận tốt nghiệp “Phân tích và thiết kế hệ thống quản lý nhân sự cho công ty cổ phần Nhựa Thăng Long Việt Nam” đã giải quyết triệt để bài toán chuyển đổi phương thức quản trị nhân sự từ thủ công sang tự động hóa chuyên nghiệp. Bằng việc ứng dụng phương pháp luận phân tích thiết kế hướng đối tượng OOAD cùng chuẩn mô hình hóa UML, đề tài đã xây dựng thành công một giải pháp công nghệ toàn diện, khả thi và bám sát thực tế hoạt động sản xuất kinh doanh của doanh nghiệp.

Kết quả nghiên cứu không chỉ mang lại giá trị học thuật xuất sắc cho chuyên ngành Hệ thống Thông tin Quản lý mà còn mở ra một lộ trình số hóa hiệu quả, giúp Công ty Cổ phần Nhựa Thăng Long nâng cao năng lực cạnh tranh, tối ưu hóa năng suất lao động và xây dựng môi trường làm việc chuyên nghiệp, minh bạch trong kỷ nguyên công nghiệp 4.0.