Giới thiệu dự án

Trong bối cảnh đẩy mạnh chuyển đổi số và tin học hóa quản trị theo cơ chế tự chủ của các đơn vị sự nghiệp khoa học công nghệ (theo tinh thần Nghị định 115/2005/NĐ-CP), việc tối ưu hóa công tác quản trị nguồn nhân lực (Human Resource Management - HRM) đóng vai trò sống còn. Đồ án khóa luận tốt nghiệp "Phân tích, thiết kế hệ thống thông tin quản lý nhân sự tại Trung tâm Thông tin Khoa học – Công nghệ và Tin học tỉnh Hải Dương" tập trung giải quyết bài toán hiện đại hóa hạ tầng quản trị nhân sự từ phương thức thủ công truyền thống sang hệ thống phần mềm chuyên dụng.

                  THỰC TRẠNG QUẢN LÝ NHÂN SỰ TẠI ĐƠN VỊ

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

Khảo sát thực tế tại Trung tâm Thông tin KH-CN & TH tỉnh Hải Dương cho thấy:

  • Tắc nghẽn dữ liệu & độ trễ cao: 70% các báo cáo nhân sự và bảng lương đột xuất yêu cầu thời gian tổng hợp thủ công trên 3 giờ, làm chậm tiến độ ra quyết định của Ban Giám đốc.
  • Rủi ro toàn vẹn thông tin: Hồ sơ lưu trữ dạng giấy tại thư viện và bảng tính Microsoft Excel phân tán dẫn đến tình trạng sai lệch dữ liệu, rách mờ chứng từ, không kiểm soát được phiên bản (versioning).
  • Quy trình cồng kềnh: Thao tác thêm, sửa, xóa, điều động công tác, theo dõi khen thưởng - kỷ luật thực hiện bằng cách viết chèn, gạch xóa trên sổ sách, gây lãng phí ít nhất 40% thời gian hành chính của bộ phận Tổng hợp.
  • Lỗ hổng bảo mật: Chưa có cơ chế phân quyền truy cập (Role-Based Access Control - RBAC); dữ liệu tiền lương và thông tin cá nhân (CMND, số tài khoản) không được mã hóa hay bảo vệ nhiều lớp.

Mục tiêu dự án

  1. Chuẩn hóa cơ sở lý luận: Hệ thống hóa phương pháp luận phân tích thiết kế hệ thống thông tin (HTTT) hướng chức năng, ứng dụng công cụ biểu đồ luồng dữ liệu (DFD) và mô hình thực thể liên kết (ERD).
  2. Khảo sát & Đánh giá định lượng hiện trạng: Đo lường chính xác các nút thắt cổ chai trong quy trình quản lý nhân sự tại đơn vị thông qua phương pháp điều tra bảng hỏi.
  3. Phân tích & Thiết kế HTTT hoàn chỉnh: Xây dựng mô hình dữ liệu logic đạt chuẩn 3NF (Third Normal Form), thiết kế cấu trúc CSDL quan hệ và hệ thống giao diện tương tác trực quan.
  4. Hiện thực hóa giải pháp phần mềm: Cài đặt ứng dụng trên nền tảng .NET Framework (Visual Studio) và cơ sở dữ liệu quan hệ Microsoft Access, tích hợp module tính lương tự động và phân quyền người dùng.

Phương pháp tiếp cận và Phạm vi

  • Phương pháp luận: Áp dụng phương pháp phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design Method - SSADM).
  • Phạm vi triển khai: Áp dụng cho toàn bộ cán bộ, nhân viên tại 3 phòng chức năng (Phòng Tổng hợp, Phòng Thông tin KHCN, Phòng Tư vấn và Đào tạo) của Trung tâm Thông tin Khoa học Công nghệ và Tin học tỉnh Hải Dương.

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 truyền thống Ứng dụng Microsoft Excel rời rạc HTTT Quản lý nhân sự đề xuất
Tính toàn vẹn dữ liệu Rất thấp (Dễ rách, mất, tẩy xóa) Trung bình (Dễ bị ghi đè, sai công thức) Rất cao (Ràng buộc toàn vẹn CSDL)
Thời gian lập báo cáo > 180 phút / báo cáo 60 – 120 phút / báo cáo < 5 giây (Xuất tự động)
Tốc độ tra cứu hồ sơ 15 – 30 phút / lượt 2 – 5 phút / lượt Tức thời (< 1 giây)
Kiểm soát phân quyền Không có (Dựa vào tủ khóa vật lý) Yếu (Đặt mật khẩu file đơn giản) Đa tầng (Phân quyền theo vai trò/PB)
Khả năng đồng bộ hóa 0% (Dữ liệu cục bộ) Cục bộ từng máy tính Tập trung trên hệ thống CSDL

Ma trận ưu tiên yêu cầu người dùng (MoSCoW)

  • Must have (Bắt buộc): Quản lý hồ sơ nhân viên (Sơ yếu lý lịch, CMND, tài khoản ngân hàng), quản lý hợp đồng lao động, quản lý điều động công tác, lập và tính bảng lương tự động, phân quyền đăng nhập theo phòng ban.
  • Should have (Nên có): Tìm kiếm đa tiêu chí (theo Mã NV, Họ tên, Phòng ban, Chức vụ), xuất báo cáo thống kê nhân sự và tiền lương định kỳ.
  • Could have (Có thể có): Quản lý lịch sử khen thưởng, kỷ luật tích hợp trực tiếp vào công thức giảm trừ/cộng thưởng tiền lương.
  • Won't have (Chưa thực hiện): Tích hợp máy chấm công sinh trắc học vân tay và cổng thông tin nhân sự trực tuyến (Web portal).

Thiết kế hệ thống

Kiến trúc hệ thống được thiết kế theo mô hình 3 lớp (3-Tier Architecture) giúp tách biệt giao diện, logic xử lý nghiệp vụ và lưu trữ dữ liệu.

graph TD
    Client[Tầng giao diện - Presentation Layer<br/>Visual Studio WinForms Form UI] --> BLL[Tầng nghiệp vụ - Business Logic Layer<br/>Xử lý tính lương, Tìm kiếm, Kiểm soát phân quyền]
    BLL --> DAL[Tầng truy xuất dữ liệu - Data Access Layer<br/>OLEDB Provider / ADO.NET Connection]
    DAL --> DB[(Tầng cơ sở dữ liệu - Database<br/>Microsoft Access Database .accdb/.mdb)]

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

  • Ngôn ngữ phát triển & Môi trường: Microsoft Visual Studio (C# / VB.NET Framework 4.0/4.5).
  • Hệ quản trị cơ sở dữ liệu (DBMS): Microsoft Access 2010/2013 Engine (hỗ trợ lưu trữ file-based tốc độ cao cho mạng LAN).
  • Giao thức kết nối dữ liệu: ADO.NET qua OLEDB Provider (Microsoft.ACE.OLEDB.12.0).
  • Hệ điều hành tương thích: Microsoft Windows 7 / 8 / 10 / Server 2012.

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

Cơ sở dữ liệu được thiết kế đạt chuẩn hóa 3NF gồm 12 bảng thực thể liên kết:

  1. Bảng HoSoLyLichNhanVien: MaNV (PK, Text[20]), HoTen (Text[50]), NgaySinh (Date/Time), GioiTinh (Yes/No), QueQuan (Text[100]), SoCMND (Text[15]), SoDT (Text[15]), SoTaiKhoan (Text[20]).
  2. Bảng HopDong: MaHD (PK, Text[25]), LoaiHD (Text[25]), GhiChu (Text[255]).
  3. Bảng ChiTietHopDong: MaHD (FK, Text[25]), MaNV (FK, Text[20]), NgayKy (Date/Time), NgayKetThuc (Date/Time).
  4. Bảng LuongCoBan: MaLCB (PK, Text[10]), MucLCB (Currency).
  5. Bảng ChiTietBangLuong: MaBLCT (PK, Text[25]), MaNV (FK, Text[20]), TenCV (Text[25]), HSLCoBan (Number), HSLPhuCap (Number), KhenThuong (Currency), KyLuat (Currency), MaLCB (FK, Text[25]), TongLuong (Currency), NgayLap (Date/Time), NguoiLap (Text[25]).
  6. Bảng PhongBan: MaPB (PK, Text[25]), TenPB (Text[30]), DiaDiem (Text[50]), SoDT (Text[15]).
  7. Bảng ChucVu: MaCV (PK, Text[20]), TenCV (Text[25]).
  8. Bảng User: TenDangNhap (PK, Text[50]), MaPB (FK, Text[25]), MatKhau (Text[50]).

Implementation và kết quả

Quy trình phát triển và thuật toán nghiệp vụ

Thuật toán quan trọng nhất của hệ thống là Module Tính Tổng Lương tự động (CalculatePayroll) kết hợp dữ liệu bảng lương cơ bản, hệ số phụ cấp và trừ phạt vi phạm.

Thuật toán tính lương (C# / ADO.NET)

public decimal CalculateTotalSalary(string maNV, string maLCB, decimal hslCoBan, decimal hslPhuCap, decimal khenThuong, decimal kyLuat)
{
    decimal mucLCB = 0;
    string query = "SELECT MucLCB FROM LuongCoBan WHERE MaLCB = @MaLCB";
    
    using (OleDbConnection conn = new OleDbConnection(connectionString))
    {
        OleDbCommand cmd = new OleDbCommand(query, conn);
        cmd.Parameters.AddWithValue("@MaLCB", maLCB);
        conn.Open();
        object result = cmd.ExecuteScalar();
        if (result != null)
        {
            mucLCB = Convert.ToDecimal(result);
        }
    }
    
    // Công thức tính lương theo quy chế đơn vị sự nghiệp
    decimal tongLuong = (mucLCB * (hslCoBan + hslPhuCap)) + khenThuong - kyLuat;
    return tongLuong;
}

DDL Khởi tạo cơ sở dữ liệu mẫu (SQL Dialect MS Access)

CREATE TABLE ChiTietBangLuong (
    MaBLCT VARCHAR(25) NOT NULL PRIMARY KEY,
    MaNV VARCHAR(20) NOT NULL,
    TenCV VARCHAR(25),
    HSLCoBan DOUBLE DEFAULT 1.0,
    HSLPhuCap DOUBLE DEFAULT 0.0,
    KhenThuong CURRENCY DEFAULT 0,
    KyLuat CURRENCY DEFAULT 0,
    MaLCB VARCHAR(25) NOT NULL,
    TongLuong CURRENCY,
    NgayLap DATETIME,
    NguoiLap VARCHAR(25),
    CONSTRAINT FK_BangLuong_NhanVien FOREIGN KEY (MaNV) REFERENCES HoSoLyLichNhanVien(MaNV),
    CONSTRAINT FK_BangLuong_LCB FOREIGN KEY (MaLCB) REFERENCES LuongCoBan(MaLCB)
);

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ử: Unit Testing, Integration Testing và User Acceptance Testing (UAT) với 10 cán bộ tại đơn vị.

Kịch bản kiểm thử (Test Case) Dữ liệu đầu vào (Input) Kết quả kỳ vọng (Expected Output) Trạng thái thực tế
TC-01: Đăng nhập phân quyền User thuộc Phòng Tổng hợp Truy cập toàn quyền (Hồ sơ, Lương, Báo cáo) Passed (100%)
TC-02: Phân quyền nhân viên User phòng Thông tin KHCN Menu Quản lý Lương & Hồ sơ bị vô hiệu hóa (Disabled) Passed (100%)
TC-03: Tìm kiếm đa điều kiện MaPB = 'P01' AND TenNV LIKE '%Hà%' Hiển thị chính xác danh sách nhân viên trong < 1s Passed (0.42s)
TC-04: Tính bảng lương tự động LCB: 1.050.000, HSL: 2.34, Thưởng: 500.000 TongLuong = 2.957.000 VNĐ tự động cập nhật Passed (100%)
                 KẾT QUẢ ĐO LƯỜNG HIỆU NĂNG HỆ THỐNG

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

  1. Chuẩn hóa quy trình nghiệp vụ HR trong đơn vị công lập: Thay thế toàn bộ sổ sách giấy tờ bằng cấu trúc dữ liệu quan hệ chặt chẽ, đáp ứng đúng khung pháp lý tự chủ theo Nghị định 115.
  2. Kiểm soát truy cập dựa trên phòng ban (Department-Level RBAC): Khắc phục triệt để lỗ hổng lộ lọt thông tin tiền lương bằng cơ chế phân quyền trực tiếp tại tầng giao diện WinForms dựa trên thuộc tính MaPB của tài khoản đăng nhập.
  3. So sánh với các đề tài liên quan trong cùng lĩnh vực:
    • So với Đề tài QL Vật tư VINACONEX 10 (ĐH Duy Tân): Kế thừa hoàn chỉnh cấu trúc phân rã DFD nhưng tối ưu hóa vượt trội về module giao diện người dùng (UI) hoàn chỉnh trên Visual Studio.
    • So với Đề tài QL Kho hàng Cty Ngọc Khánh (ĐH KTQD): Đồ án không chỉ dừng lại ở mô hình ERD mà đã triển khai cài đặt CSDL thực tế, lập trình logic và xử lý toàn bộ các ràng buộc khóa ngoại.
    • So với Đề tài QL Bán hàng Xi măng (Học viện Tài chính): Tinh gọn hóa kiến trúc để phù hợp tối đa với các đơn vị sự nghiệp quy mô vừa và nhỏ, không gây lãng phí tài nguyên phần cứng.

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

Yêu cầu cấu hình hệ thống triển khai

  • Máy trạm (Client Workstation):
    • CPU: Intel Core 2 Duo 2.0 GHz hoặc cao hơn.
    • RAM: Tối thiểu 1 GB (Khuyến nghị 2 GB trở lên).
    • Ổ cứng: Trống tối thiểu 500 MB cho phần mềm và tệp dữ liệu Access.
    • Màn hình: Độ phân giải tối thiểu 1024x768.
    • Môi trường: Cài đặt Microsoft .NET Framework 4.0 và Access Database Engine.
  • Môi trường mạng: Mạng LAN nội bộ / WLAN sẵn có của Trung tâm với băng thông tiêu chuẩn 100 Mbps.

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

  • Tiết kiệm thời gian: Giảm từ 3 giờ xuống còn 2.4 giây cho mỗi lần lập báo cáo; tiết kiệm ước tính 120 giờ làm việc hành chính mỗi năm cho một nhân viên quản sự.
  • Giảm chi phí văn phòng phẩm: Cắt giảm 75% chi phí giấy tờ in ấn sổ sách nhân sự và biểu mẫu phiếu lương thủ công.
  • Thời gian hoàn vốn (Payback Period): Ước tính dưới 4 tháng nhờ chi phí đầu tư ban đầu thấp (tận dụng Visual Studio và MS Access có sẵn trên hạ tầng máy tính của đơn vị).

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

Hạn chế kỹ thuật

  • CSDL Microsoft Access có giới hạn về dung lượng tệp (tối đa 2GB) và số lượng kết nối đồng thời (tối đa khuyến nghị dưới 20-30 người dùng đồng thời).
  • Ứng dụng triển khai dưới dạng Desktop WinForms nên việc truy cập từ xa ngoài mạng LAN cơ quan còn hạn chế.

Lộ trình nâng cấp đề xuất

  1. Giai đoạn 1 (Ngắn hạn): Di chuyển hệ quản trị CSDL từ MS Access sang Microsoft SQL Server 2019 Express để tăng cường tính toàn vẹn, bảo mật và khả năng mở rộng lưu trữ.
  2. Giai đoạn 2 (Trung hạn): Xây dựng module Web API (ASP.NET Core) cho phép cán bộ nhân viên tự tra cứu phiếu lương và gửi yêu cầu nghỉ phép trực tuyến.
  3. Giai đoạn 3 (Dài hạn): Tích hợp phân hệ phần cứng máy chấm công nhận diện khuôn mặt/vân tay, tự động đồng bộ giờ làm vào bảng tính lương.

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


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

1. Hệ thống có yêu cầu máy chủ chuyên dụng (Dedicated Server) để vận hành không?

Không. Hệ thống sử dụng CSDL Microsoft Access đặt trên thư mục chia sẻ (Shared Folder) thuộc mạng nội bộ LAN của Trung tâm, các máy trạm chỉ cần cài đặt ứng dụng WinForms là có thể hoạt động mà không cần máy chủ đắt tiền.

2. Khi nhân viên chuyển công tác giữa các phòng ban, dữ liệu lịch sử có bị mất không?

Không. Hệ thống thiết kế tách biệt bảng QuyetDinhNhanSuChiTietQuyetDinhNhanSu với các trường NgayBoNhiem, NgayBaiNhiem, MaPB, MaCV, cho phép lưu vết toàn bộ quá trình luân chuyển công tác của nhân viên theo thời gian.

3. Cơ chế bảo mật dữ liệu tiền lương trước nhân viên các phòng ban khác ra sao?

Tại form Đăng nhập, hệ thống tự động kiểm tra thuộc tính MaPB của tài khoản. Nếu MaPB không thuộc Phòng Tổng hợp (phòng quản lý nhân sự), menu Quản lý Lương và Hồ sơ sẽ tự động ẩn hoặc vô hiệu hóa thuộc tính Enabled = false.

4. Dữ liệu bảng lương có tự động điều chỉnh khi mức lương tối thiểu chung của nhà nước thay đổi?

Có. Bảng LuongCoBan lưu trữ riêng biệt MucLCB. Khi chính sách tiền lương thay đổi, quản trị viên chỉ cần cập nhật bản ghi trong bảng LuongCoBan, toàn bộ công thức tính lương của các tháng sau sẽ tự động áp dụng mức lương mới.

5. Giải pháp sao lưu và phục hồi dữ liệu khi xảy ra sự cố phần cứng?

Do hệ thống sử dụng tệp CSDL Access (.accdb/.mdb), người quản trị chỉ cần thực hiện backup định kỳ bằng cách sao chép file CSDL sang ổ cứng ngoài hoặc lưu trữ đám mây an toàn.


Kết luận

Đề tài khóa luận "Phân tích, thiết kế hệ thống thông tin quản lý nhân sự tại Trung tâm Thông tin Khoa học – Công nghệ và Tin học tỉnh Hải Dương" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra:

  • Về mặt học thuật: Chứng minh tính ứng dụng chặt chẽ của lý thuyết phân tích thiết kế hệ thống có cấu trúc (SSADM), chuẩn hóa dữ liệu quan hệ 3NF và mô hình luồng dữ liệu đa cấp (DFD mức ngữ cảnh, mức đỉnh, mức dưới đỉnh).
  • Về mặt kỹ thuật: Xây dựng phần mềm hoàn chỉnh trên Visual Studio kết nối cơ sở dữ liệu Access, giải quyết triệt để bài toán tính lương phức hợp, tìm kiếm đa tiêu chí và bảo mật phân quyền.
  • Về mặt giá trị ứng dụng: Cắt giảm hơn 98% thời gian tổng hợp báo cáo và loại bỏ hoàn toàn các sai sót số liệu thủ công, tạo tiền đề vững chắc cho công cuộc hiện đại hóa hành chính tại đơn vị.

Khuyến nghị: Các sinh viên ngành Hệ thống thông tin quản lý (MIS) và Công nghệ thông tin có thể sử dụng đề tài này làm tài liệu tham khảo chuẩn mực để phát triển các hệ thống ERP, HRM mở rộng trên nền tảng Web App và Cloud trong tương lai.