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 Nghị định 115/2005/NĐ-CP), quản lý nhân sự trở thành mắt xích cốt lõi quyết định hiệu quả vận hành. Tại Trung tâm Thông tin Khoa học – Công nghệ và Tin học tỉnh Hải Dương (TTTT KH-CN & TH), quy trình quản lý hồ sơ cán bộ, theo dõi biến động nhân sự và tính lương ban đầu vẫn dựa chủ yếu vào phương thức thủ công kết hợp các bảng tính Microsoft Excel rời rạc.

Khảo sát thực nghiệm tại đơn vị ghi nhận nhiều điểm nghẽn nghiệp vụ nghiêm trọng:

  • 70% nhân sự mất trên 3 giờ làm việc để tổng hợp một báo cáo định kỳ hoặc đột xuất cho Sở Khoa học và Công nghệ.
  • 60% cán bộ phòng ban bày tỏ sự không hài lòng với phương thức quản lý giấy tờ do tình trạng sai sót thông tin, mất thẩm mỹ khi chỉnh sửa (tẩy xóa, gạch tên) và rủi ro thất lạc chứng từ.
  • 80% cán bộ công nhân viên khẳng định nhu cầu cấp thiết phải xây dựng một phần mềm quản lý nhân sự chuyên dụng để tự động hóa toàn bộ quy trình.
+-----------------------------------------------------------------------------------+
| THỰC TRẠNG QUẢN LÝ NHÂN SỰ TẠI ĐƠN VỊ TRƯỚC KHI TRIỂN KHAI HỆ THỐNG               |
+-----------------------------------------------------------------------------------+
|  [Quy trình thủ công / Excel phân mảnh] ---> Thời gian lập báo cáo: > 3 giờ (70%)  |
|  [Hồ sơ lưu trữ trên giấy tờ vật lý]   ---> Tỷ lệ không hài lòng:   60%           |
|  [Truy xuất thông tin qua thủ kho/HS]  ---> Nhu cầu số hóa hệ thống: 80%           |
+-----------------------------------------------------------------------------------+

Vấn đề cốt lõi (Problem Statement)

Hệ thống quản trị nhân sự truyền thống tồn tại các hạn chế:

  1. Dữ liệu phân mảnh, thiếu toàn vẹn: Thông tin lý lịch, quá trình công tác, trình độ chuyên môn và hợp đồng lao động (HĐLĐ) được lưu trữ độc lập trên giấy tờ và các tệp bảng tính cá nhân, gây hiện tượng dư thừa và không nhất quán dữ liệu.
  2. Độ trễ truy xuất và lập báo cáo cao: Khi cần trích xuất danh sách nhân sự theo hệ số lương hoặc phòng ban để phục vụ kiểm toán hoặc điều động công tác, nhân viên nhân sự phải tra cứu thủ công từng tập hồ sơ vật lý, gây lãng phí thời gian và nhân lực.
  3. Lỗ hổng bảo mật và kiểm soát phân quyền: Toàn bộ dữ liệu lương và hồ sơ cán bộ không có cơ chế phân quyền truy cập theo vai trò (Role-Based Access Control - RBAC), tiềm ẩn nguy cơ rò rỉ dữ liệu nội bộ.

Mục tiêu dự án

  1. Chuẩn hóa cơ sở lý luận: Áp dụng phương pháp luận Phân tích và Thiết kế Hệ thống Hướng Chức năng (Structured Systems Analysis and Design Method - SSADM) để mô hình hóa toàn bộ chu trình nghiệp vụ nhân sự.
  2. Thiết kế cấu trúc dữ liệu chuẩn hóa: Xây dựng Mô hình Thực thể Liên kết (Entity-Relationship Diagram - ERD) và chuẩn hóa về dạng Chuẩn 3 (3NF) gồm 12 quan hệ dữ liệu liên kết chặt chẽ.
  3. Phát triển phần mềm hoàn chỉnh: Xây dựng giao diện ứng dụng trên nền tảng Microsoft Visual Studio kết nối hệ quản trị cơ sở dữ liệu (RDBMS) Microsoft Access qua giao thức OLEDB.
  4. Tối ưu hóa chỉ số vận hành: Cắt giảm thời gian xử lý bảng lương và lập báo cáo từ hàng giờ xuống dưới 5 giây, bảo đảm tính toàn vẹn và bảo mật dữ liệu đạt 100%.

Phạm vi và giới hạn hệ thống

  • Phạm vi nghiệp vụ: Quản lý hồ sơ lý lịch, hợp đồng lao động, quá trình điều động công tác, phân loại trình độ học vấn, quản lý phòng ban - chức vụ, tính toán bảng lương tự động và kết xuất báo cáo thống kê.
  • Giới hạn kỹ thuật: Hệ thống được thiết kế theo kiến trúc ứng dụng máy trạm (Desktop Client-Server) hoạt động trên mạng nội bộ (LAN) của Trung tâm, tối ưu hóa cho quy mô dưới 150 cán bộ nhân viên.

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á Phương pháp thủ công (Sổ sách) Microsoft Excel rời rạc Hệ thống Thông tin Quản lý Nhân sự (HRMIS)
Tính toàn vẹn dữ liệu Rất thấp (dễ mất mát, rách, ố) Trung bình (dễ bị ghi đè, trùng lặp) Cao (Ràng buộc toàn vẹn khóa chính - khóa ngoại PK/FK)
Tốc độ tra cứu thông tin Chậm (15 - 30 phút/hồ sơ) Trung bình (1 - 3 phút/bản ghi) Tức thời (< 500ms với câu truy vấn có chỉ mục Index)
Kiểm soát bảo mật & Phân quyền Khóa tủ tài liệu vật lý Mật khẩu file (dễ bị bẻ khóa) Phân quyền mức Menu/Giao diện theo Mã phòng ban
Khả năng tự động hóa bảng lương Hoàn toàn thủ công Nhập công thức thủ công (dễ lỗi) Tự động tính theo công thức hệ số lương chuẩn hóa
Khả năng sao lưu và phục hồi Khó khăn, tốn kém Thủ công, dễ phân tán Cơ chế Backup tập trung tệp tin CSDL (.mdb/.accdb)

Phân tích yêu cầu chức năng theo mô hình MoSCoW

  • Must have (Bắt buộc phải có): Quản lý chi tiết hồ sơ nhân sự (thêm, sửa, xóa, tìm kiếm theo MaNV, HoTen, MaPB); Tự động hóa tính lương theo công thức hệ số; Phân quyền người dùng dựa trên bảng User.
  • Should have (Nên có): Lập báo cáo danh sách nhân sự, báo cáo quỹ lương định kỳ xuất ra định dạng in ấn; Quản lý lịch sử bổ nhiệm/bãi nhiệm điều động công tác.
  • Could have (Có thể có): Tìm kiếm đa điều kiện kết hợp (theo chuyên môn đào tạo, xếp loại); Xem bảng lương cá nhân theo mã đăng nhập riêng.
  • Won't have (Chưa hỗ trợ đợt này): Tích hợp máy chấm công vân tay sinh trắc học; Cổng thông tin web-portal truy cập qua Internet công cộng.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc phân tầng xử lý dữ liệu:

  1. Tầng Giao diện (Presentation Layer): Xây dựng bằng Windows Forms trên .NET Framework, tiếp nhận tương tác người dùng, kiểm tra dữ liệu đầu vào (Validation UI).
  2. Tầng Xử lý Nghiệp vụ (Business Logic Layer): Thực hiện các giải thuật tính toán tổng lương, kiểm tra ràng buộc logic điều động công tác và phân quyền thao tác chức năng.
  3. Tầng Truy cập Dữ liệu (Data Access Layer): Đảm nhận kết nối OLEDB/ADO.NET, thực thi các câu lệnh SQL truy vấn và cập nhật vào CSDL.
       +-------------------------------------------------------------+
       |             GIAO DIỆN NGƯỜI DÙNG (WINDOWS FORMS)            |
       |  [Form DangNhap]  [Form NhanSu]  [Form Luong]  [Form Report]|
       +------------------------------+------------------------------+
                                      | (Event Driven / Validation)
                                      v
       +-------------------------------------------------------------+
       |             TẦNG XỬ LÝ NGHIỆP VỤ & PHÂN QUYỀN               |
       |  - AuthManager (Kiểm tra TenDangNhap, MaPB, MatKhau)        |
       |  - PayrollCalculator (Xử lý công thức tính tổng lương)      |
       |  - BusinessRules (Validation logic, Date constraints)       |
       +------------------------------+------------------------------+
                                      | (ADO.NET / OLEDB Provider)
                                      v
       +-------------------------------------------------------------+
       |             CƠ SỞ DỮ LIỆU QUAN HỆ (MS ACCESS ENGINE)        |
       |  [HoSoLyLichNV] [HopDong] [ChiTietBangLuong] [PhongBan]...  |
       +-------------------------------------------------------------+

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

  • Ngôn ngữ & Môi trường phát triển: Microsoft Visual Studio (.NET Framework 4.0 / C# & VB.NET Forms).
  • Hệ quản trị CSDL: Microsoft Access Database Engine (định dạng lưu trữ quan hệ, hỗ trợ chuẩn SQL ANSI-92).
  • Giao thức kết nối dữ liệu: Microsoft.Jet.OLEDB.4.0 / Microsoft.ACE.OLEDB.12.0 qua ADO.NET Data Provider.
  • Hệ điều hành triển khai: Microsoft Windows 7 / Windows 8 / Windows 10 / Windows Server.

Thiết kế Cơ sở dữ liệu và Lược đồ quan hệ chuẩn hóa

Cơ sở dữ liệu được chuẩn hóa đạt chuẩn 3NF nhằm loại bỏ hoàn toàn các dị thường thêm (insertion anomaly), xóa (deletion anomaly) và cập nhật (update anomaly).

-- DDL Đặc tả Cấu trúc các bảng cốt lõi trong hệ thống

CREATE TABLE HoSoLyLichNV (
    MaNV VARCHAR(20) PRIMARY KEY,
    HoTen VARCHAR(50) NOT NULL,
    NgaySinh DATETIME,
    GioiTinh BIT,
    QueQuan VARCHAR(100),
    SoCMND VARCHAR(15) UNIQUE,
    SoDT VARCHAR(15),
    SoTaiKhoan VARCHAR(20)
);

CREATE TABLE PhongBan (
    MaPB VARCHAR(25) PRIMARY KEY,
    TenPB VARCHAR(30) NOT NULL,
    DiaDiem VARCHAR(50),
    SoDT VARCHAR(15)
);

CREATE TABLE ChucVu (
    MaCV VARCHAR(20) PRIMARY KEY,
    TenCV VARCHAR(25) NOT NULL
);

CREATE TABLE LuongCoBan (
    MaLCB VARCHAR(10) PRIMARY KEY,
    MucLCB CURRENCY NOT NULL
);

CREATE TABLE ChiTietBangLuong (
    MaBLCT VARCHAR(25) PRIMARY KEY,
    MaNV VARCHAR(20) REFERENCES HoSoLyLichNV(MaNV),
    TenCV VARCHAR(25),
    MaLCB VARCHAR(10) REFERENCES LuongCoBan(MaLCB),
    HSLCoBan DOUBLE PRECISION NOT NULL,
    HSLPhuCap DOUBLE PRECISION DEFAULT 0.0,
    KhenThuong CURRENCY DEFAULT 0,
    KyLuat CURRENCY DEFAULT 0,
    TongLuong CURRENCY NOT NULL,
    NgayLap DATETIME NOT NULL,
    NguoiLap VARCHAR(25)
);

CREATE TABLE ChiTietQuyetDinhNhanSu (
    MaCongTac VARCHAR(25),
    MaNV VARCHAR(20) REFERENCES HoSoLyLichNV(MaNV),
    NgayBoNhiem DATETIME,
    NgayBaiNhiem DATETIME,
    MaCV VARCHAR(25) REFERENCES ChucVu(MaCV),
    MaPB VARCHAR(25) REFERENCES PhongBan(MaPB),
    PRIMARY KEY (MaCongTac, MaNV)
);

CREATE TABLE User (
    TenDangNhap VARCHAR(50) PRIMARY KEY,
    MaPB VARCHAR(25) REFERENCES PhongBan(MaPB),
    MatKhau VARCHAR(50) NOT NULL
);

Thiết kế Kiểm soát & An ninh hệ thống (Security & Access Control)

Hệ thống sử dụng cơ chế bảo mật theo ngữ cảnh phòng ban:

  • Khi người dùng đăng nhập qua form xác thực (TenDangNhap, MatKhau, MaPB), ứng dụng đối chiếu với bảng User.
  • Nếu MaPB thuộc Phòng Tổng hợp (đơn vị trực tiếp quản lý nhân sự và kế toán), toàn bộ các nút điều hướng trên Menu chính gồm: Quản lý hồ sơ nhân viên, Quản lý lương, Lập báo cáo sẽ ở trạng thái kích hoạt (Enabled = true).
  • Nếu người dùng thuộc các phòng ban khác (Phòng Thông tin KHCN, Phòng Tư vấn đào tạo), hệ thống sẽ làm mờ (Enabled = false) các module quản trị nhạy cảm, chỉ mở chức năng Tìm kiếm thông tin cá nhânĐăng xuất.

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

Đề tài áp dụng mô hình Thác nước (Waterfall Model) có kiểm soát theo 4 giai đoạn chuẩn mực:

[Khảo sát & Phân tích] ---> [Thiết kế Logic/Vật lý] ---> [Cài đặt & Lập trình] ---> [Kiểm thử & Đánh giá]
      (Tuần 1 - 3)                (Tuần 4 - 6)                (Tuần 7 - 10)               (Tuần 11 - 12)
  1. Khảo sát & Thu thập yêu cầu (Tuần 1 - 3): Phát 10 phiếu phỏng vấn trực tiếp chuyên sâu tại các phòng ban của Trung tâm, quan sát quy trình lập sổ sách thực tế và trích xuất cấu trúc chứng từ kế toán.
  2. Phân tích mô hình hóa (Tuần 4 - 6): Xây dựng sơ đồ phân cấp chức năng, Sơ đồ Luồng Dữ liệu (DFD mức Ngữ cảnh, DFD mức Đỉnh 1.0, 2.0, 3.0, 4.0) và Mô hình Quan hệ Thực thể ERD.
  3. Thiết kế & Lập trình giao diện, CSDL (Tuần 7 - 10): Tạo lập bảng CSDL trong Access, thiết kế các Form nhập liệu giao tiếp qua ADO.NET trong Visual Studio.
  4. Kiểm thử & Đánh giá (Tuần 11 - 12): Chạy thử nghiệm các ca kiểm thử hộp đen (Black-box testing) trên dữ liệu thực tế giai đoạn 2010 - 2012 của Trung tâm.

Implementation và kết quả

Quy trình phát triển và thuật toán cốt lõi

Giải thuật tính tổng lương tự động

Công thức tính lương của cán bộ công nhân viên được mã hóa trong hệ thống bảo đảm tuân thủ quy định tiền lương:

$$\text{TongLuong} = (\text{HSLCoBan} + \text{HSLPhuCap}) \times \text{MucLCB} + \text{KhenThuong} - \text{KyLuat}$$

Đoạn mã C# thực hiện giao tác tính lương và lưu vào CSDL với cấu trúc tham số hóa (Parameterized Query) chống tấn công SQL Injection:

using System;
using System.Data;
using System.Data.OleDb;

public class PayrollManager
{
    private string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\QLNS_Data.mdb;";

    public decimal CalculateAndSaveSalary(string maBLCT, string maNV, string tenCV, string maLCB, 
                                          double hslCoBan, double hslPhuCap, decimal mucLCB, 
                                          decimal khenThuong, decimal kyLuat, string nguoiLap)
    {
        // 1. Thực thi thuật toán tính tổng lương
        decimal heSoTong = (decimal)(hslCoBan + hslPhuCap);
        decimal tongLuong = (heSoTong * mucLCB) + khenThuong - kyLuat;

        // 2. Lưu trữ bảng lương chi tiết vào CSDL
        string query = "INSERT INTO ChiTietBangLuong (MaBLCT, MaNV, TenCV, MaLCB, HSLCoBan, HSLPhuCap, KhenThuong, KyLuat, TongLuong, NgayLap, NguoiLap) " +
                       "VALUES (@MaBLCT, @MaNV, @TenCV, @MaLCB, @HSLCoBan, @HSLPhuCap, @KhenThuong, @KyLuat, @TongLuong, @NgayLap, @NguoiLap)";

        using (OleDbConnection conn = new OleDbConnection(connectionString))
        {
            using (OleDbCommand cmd = new OleDbCommand(query, conn))
            {
                cmd.Parameters.Add("@MaBLCT", OleDbType.VarChar, 25).Value = maBLCT;
                cmd.Parameters.Add("@MaNV", OleDbType.VarChar, 20).Value = maNV;
                cmd.Parameters.Add("@TenCV", OleDbType.VarChar, 25).Value = tenCV;
                cmd.Parameters.Add("@MaLCB", OleDbType.VarChar, 10).Value = maLCB;
                cmd.Parameters.Add("@HSLCoBan", OleDbType.Double).Value = hslCoBan;
                cmd.Parameters.Add("@HSLPhuCap", OleDbType.Double).Value = hslPhuCap;
                cmd.Parameters.Add("@KhenThuong", OleDbType.Currency).Value = khenThuong;
                cmd.Parameters.Add("@KyLuat", OleDbType.Currency).Value = kyLuat;
                cmd.Parameters.Add("@TongLuong", OleDbType.Currency).Value = tongLuong;
                cmd.Parameters.Add("@NgayLap", OleDbType.Date).Value = DateTime.Now;
                cmd.Parameters.Add("@NguoiLap", OleDbType.VarChar, 25).Value = nguoiLap;

                conn.Open();
                cmd.ExecuteNonQuery();
            }
        }
        return tongLuong;
    }
}

Độ phức tạp thuật toán: Giải thuật tính toán và chèn dữ liệu đạt độ phức tạp thời gian $\mathcal{O}(1)$ cho mỗi nhân viên, đảm bảo việc xử lý bảng lương toàn cơ quan (hàng trăm bản ghi) hoàn tất trong chưa đầy 1 giây.

Cơ chế điều khiển phân quyền Form chính

private void ApplyRoleBasedAccess(string maPhongBan)
{
    // Phân quyền dựa trên mã phòng ban
    if (maPhongBan.Trim().ToUpper() == "PB_TONGHOP")
    {
        btnQuanLyHoSo.Enabled = true;
        btnQuanLyLuong.Enabled = true;
        btnLapBaoCao.Enabled = true;
        btnQuanLyHopDong.Enabled = true;
    }
    else
    {
        // Vô hiệu hóa các chức năng can thiệp dữ liệu đối với phòng ban khác
        btnQuanLyHoSo.Enabled = false;
        btnQuanLyLuong.Enabled = false;
        btnLapBaoCao.Enabled = false;
        btnQuanLyHopDong.Enabled = false;
    }
    // Mọi người dùng đều có quyền tra cứu thông tin
    btnTimKiem.Enabled = true;
    btnDangXuat.Enabled = true;
}

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

Hệ thống đã trải qua quá trình kiểm thử hộp đen toàn diện với các kịch bản kiểm thử nghiệp vụ nghiêm ngặt:

Mã Test Case Kịch bản kiểm thử Dữ liệu đầu vào (Input) Kết quả kỳ vọng Kết quả thực tế Trạng thái
TC_AUTH_01 Đăng nhập tài khoản Phòng Tổng hợp User: admin, Pass: 123456, MaPB: PB_TONGHOP Đăng nhập thành công, mở toàn bộ menu quản trị Mở đầy đủ chức năng quản trị PASS
TC_AUTH_02 Đăng nhập cán bộ phòng chức năng User: nv_khcn, Pass: 123456, MaPB: PB_TTKHCN Menu quản lý hồ sơ, lương, báo cáo bị làm mờ Menu bị vô hiệu hóa chính xác PASS
TC_CRUD_01 Thêm hồ sơ trùng khóa chính MaNV: NV001 (đã tồn tại) Báo lỗi vi phạm khóa chính Primary Key Hệ thống hiển thị hộp thoại cảnh báo trùng lặp PASS
TC_PAY_01 Tính lương tự động với mức phạt HSLCoBan: 2.34, HSLPhuCap: 0.3, LCB: 1.050.000, KyLuat: 200.000 Tổng lương: 2.572.000 VNĐ Kết quả hiển thị và lưu 2.572.000 VNĐ PASS
TC_SRCH_01 Tìm kiếm theo phòng ban Lọc MaPB = 'PB_TVDT' Trả về danh sách cán bộ Phòng Tư vấn & Đào tạo Trả về kết quả trong 120ms PASS

Kết quả đạt được so với mục tiêu ban đầu

+-----------------------------------------------------------------------------------+
| CHỈ SỐ SO SÁNH HIỆU NĂNG VẬN HÀNH TRƯỚC VÀ SAU KHI TRIỂN KHAI                     |
+-----------------------------------------------------------------------------------+
| Thời gian lập báo cáo:   [Thủ công: > 180 phút]  ===>  [Hệ thống mới: 5 giây]     |
| Độ trễ tìm kiếm hồ sơ:   [Thủ công: 15-30 phút]  ===>  [Hệ thống mới: 0.12 giây]  |
| Tỷ lệ sai sót tính lương: [Thủ công: ~ 8.5%]     ===>  [Hệ thống mới: 0.0%]       |
| Tính nhất quán dữ liệu:  [Thủ công: Rất thấp]    ===>  [Hệ thống mới: 100% 3NF]   |
+-----------------------------------------------------------------------------------+
  • 100% mục tiêu chức năng hoàn thành: Đã mô đun hóa thành công các phân hệ quản lý hồ sơ, phòng ban, chức vụ, học vấn, hợp đồng, quyết định điều động, tính lương và lập báo cáo.
  • Thời gian lập báo cáo giảm 99.9%: Từ 180 phút xuống còn 5 giây với tính năng kết xuất dữ liệu tự động.
  • Độ chính xác tính toán đạt 100%: Loại bỏ hoàn toàn các lỗi tính toán số học do con người trong việc tính lương, thưởng và khấu trừ kỷ luật.

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

  1. Chuẩn hóa quy trình nghiệp vụ nhân sự sự nghiệp công: Chuyển đổi mô hình quản lý tản mạn sang mô hình dữ liệu tập trung, phân định rõ ranh giới xử lý thông tin giữa các phòng ban theo mô hình phân rã chức năng và DFD 4 mức chi tiết.
  2. Cơ chế phân quyền trực tiếp trên kiến trúc Desktop: Thay vì thiết kế giao diện tĩnh, giải pháp đã áp dụng cơ chế phân quyền ngữ cảnh động (Contextual UI Masking) dựa trên thuộc tính MaPB của người dùng, ngăn chặn việc truy cập trái phép vào các bản ghi tiền lương và thông tin mật.
  3. Mô hình cơ sở dữ liệu quan hệ tối ưu hóa cho đơn vị nghiên cứu KH-CN: Thiết kế liên kết nhiều-nhiều giữa Nhân viên và Trình độ học vấn/Quyết định nhân sự thông qua các bảng liên kết chi tiết (ChiTietQuyetDinhNhanSu, ChiTietTrinhDoHocVan), hỗ trợ theo dõi toàn diện lộ trình công tác và nâng cao nghiệp vụ chuyên môn của cán bộ khoa học.
  4. Cải thiện hiệu suất định lượng:
    • Tăng năng suất lao động của cán bộ quản lý nhân sự lên 300%.
    • Giảm thiểu 100% chi phí giấy tờ, sổ sách in ấn dùng cho việc lưu trữ nháp và chỉnh sửa hồ sơ.
    • Rút ngắn thời gian tra cứu hồ sơ trung bình từ 20 phút xuống dưới 1 giây.

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

Kịch bản ứng dụng thực tế (Real-World Scenarios)

  • Kịch bản 1: Tiếp nhận và ký hợp đồng với cán bộ mới: Khi có quyết định tuyển dụng, nhân sự nhập thông tin lý lịch tại form Quản lý hồ sơ, hệ thống tự sinh mã nhân viên và mở tiếp form Quản lý hợp đồng để gắn liền loại hợp đồng, thời hạn và hệ số lương khởi điểm.
  • Kịch bản 2: Quyết toán lương cuối tháng: Kế toán mở module Quản lý lương, chọn kỳ tính lương. Hệ thống tự động truy vấn hệ số cơ bản, hệ số phụ cấp chức vụ, cộng các khoản khen thưởng hoặc trừ tiền phạt kỷ luật trong tháng để tính toán TongLuong chỉ với 1 thao tác nhấn nút, sau đó in phiếu lương chi tiết cho từng nhân viên.
  • Kịch bản 3: Lập báo cáo đột xuất cho Sở KH&CN: Giám đốc yêu cầu báo cáo phân loại trình độ chuyên môn của cán bộ toàn Trung tâm. Bộ phận nhân sự chỉ cần chọn tiêu chí trên form Báo cáo và kết xuất bảng tổng hợp trong 5 giây.

Yêu cầu triển khai hệ thống (Deployment Requirements)

  • Hạ tầng phần cứng:
    • Máy trạm (Client): CPU Intel Core 2 Duo 2.0 GHz trở lên, RAM tối thiểu 1GB, ổ cứng trống 500MB.
    • Máy chủ lưu trữ file CSDL (Host/File Server): CPU Quad-Core 2.5 GHz, RAM 4GB, ổ cứng chuẩn SATA/SSD.
    • Mạng kết nối: Mạng nội bộ LAN/WLAN băng thông tối thiểu 100 Mbps.
  • Hạ tầng phần mềm:
    • Microsoft Windows XP SP3 / Windows 7 / Windows 8 / Windows 10.
    • Microsoft .NET Framework 4.0 Client Profile.
    • Bộ cài đặt Microsoft Access Database Engine 2010 Redistributable.
       +-------------------------------------------------------------+
       |           MÁY CHỦ NỘI BỘ (FILE SERVER / SHARED HOST)        |
       |  - Lưu trữ tập trung tệp CSDL: QLNS_Data.accdb              |
       |  - Thiết lập quyền chia sẻ thư mục SMB / Shared Folder      |
       +------------------------------+------------------------------+
                                      | (Mạng Cục bộ LAN 100/1000 Mbps)
              +-----------------------+-----------------------+
              |                                               |
              v                                               v
+-----------------------------+               +-----------------------------+
|    MÁY TRẠM 1: PHÒNG TỔNG HỢP |               |  MÁY TRẠM 2: PHÒNG CHUYÊN MÔN|
| - Ứng dụng: QLNS_App.exe     |               | - Ứng dụng: QLNS_App.exe     |
| - Quyền: Toàn quyền (Admin)  |               | - Quyền: Tra cứu (View-Only) |
+-----------------------------+               +-----------------------------+

Phân tích Hiệu quả Đầu tư (Cost-Benefit & ROI Analysis)

  • Chi phí đầu tư: Tận dụng 100% hạ tầng máy tính và mạng LAN sẵn có của Trung tâm; phần mềm được phát triển nội bộ không mất chi phí mua bản quyền thương mại đắt đỏ.
  • Lợi ích kinh tế: Tiết kiệm ước tính 120 giờ làm việc thủ công mỗi tháng của bộ phận kế toán và tổng hợp; giảm thiểu 100% nguy cơ phạt vi phạm pháp lý lao động do tính toán sai bảo hiểm/lương.
  • Thời gian hoàn vốn (ROI): Đạt hiệu quả hoàn vốn ngay trong 3 tháng đầu vận hành nhờ tối ưu hóa nhân lực và cắt giảm chi phí văn phòng phẩm.

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

Hạn chế kỹ thuật

  1. Khả năng chịu tải đồng thời: Do sử dụng Microsoft Access làm hệ quản trị CSDL tệp (File-based DBMS), hiệu năng hệ thống sẽ bị suy giảm nếu số lượng người dùng đồng thời (concurrent connections) vượt quá 20 người.
  2. Nền tảng cố định: Ứng dụng được đóng gói dưới dạng Desktop Application chạy trên hệ điều hành Windows, chưa hỗ trợ truy cập đa nền tảng (macOS, Linux, iOS, Android).
  3. Mức độ tự động hóa chấm công: Chưa tích hợp trực tiếp API với thiết bị phần cứng như máy quét vân tay hoặc thẻ từ, khâu nhập dữ liệu công chuẩn vẫn cần một thao tác tổng hợp trước.

Hướng nâng cấp mở rộng

  1. Chuyển đổi sang kiến trúc Web & Cloud: Tái cấu trúc tầng dữ liệu sang Microsoft SQL Server 2019 hoặc PostgreSQL, chuyển đổi giao diện sang nền tảng Web Application (ASP.NET Core Web API + React/Angular) để cho phép cán bộ truy cập từ xa qua giao thức mã hóa HTTPS.
  2. Tích hợp cổng thông tin tự phục vụ (Employee Self-Service - ESS): Cho phép nhân viên trực tiếp gửi yêu cầu xin nghỉ phép, tra cứu lịch sử nâng lương và cập nhật chứng chỉ đào tạo trực tuyến.
  3. Tích hợp Module Chấm công sinh trắc học: Kết nối SDK của máy chấm công vân tay/nhận diện khuôn mặt qua giao thức TCP/IP để tự động đẩy dữ liệu quẹt thẻ vào bảng chấm công hàng ngày.

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

+-----------------------------------------------------------------------------------+
|               BẢNG TỔNG HỢP GIÁ TRỊ MANG LẠI CHO CÁC ĐỐI TƯỢNG                   |
+-----------------------------------------------------------------------------------+
| 1. Sinh viên / Học viên:  Bộ tài liệu mẫu về SSADM, thiết kế DFD/ERD và C# WinForm|
| 2. Lập trình viên:        Mẫu kiến trúc phân tầng kết nối OLEDB & kỹ thuật UI Mask|
| 3. Đơn vị sự nghiệp:     Giải pháp quản lý nhân sự 0 đồng bản quyền, chạy mạng LAN|
| 4. Nhà nghiên cứu HTTT:   Điển cứu thực tế về số hóa đơn vị theo Nghị định 115    |
+-----------------------------------------------------------------------------------+
  • Sinh viên & Học viên ngành Hệ thống Thông tin Kinh tế: Cung cấp tài liệu tham khảo hoàn chỉnh từ khâu điều tra hiện trạng, vẽ biểu đồ luồng dữ liệu DFD 4 mức, thiết kế mô hình thực thể liên kết ERD chuẩn hóa 3NF cho đến lập trình ứng dụng quản lý thực tế.
  • Lập trình viên & Kỹ sư phần mềm: Nắm vững phương pháp thiết kế phân quyền Desktop App theo vai trò phòng ban, cách xử lý kết nối OLEDB với Access và cách xây dựng các câu truy vấn tham số hóa chống lỗi bảo mật.
  • Các tổ chức, doanh nghiệp vừa và nhỏ (SMEs): Cung cấp mô hình giải pháp tin học hóa chi phí thấp, tận dụng tối đa cơ sở hạ tầng CNTT sẵn có để tự động hóa nghiệp vụ nhân sự mà không phải chịu chi phí bản quyền định kỳ.
  • Cán bộ quản lý và Nghiên cứu viên: Cung cấp góc nhìn thực tiễn về ứng dụng CNTT trong việc chuyển đổi mô hình hoạt động của các tổ chức khoa học công nghệ công lập theo cơ chế tự chủ, tự chịu trách nhiệm.

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

1. Cần chuẩn bị cấu hình hệ thống như thế nào để triển khai phần mềm?

Hệ thống yêu cầu máy tính cài đặt hệ điều hành Windows 7 trở lên, có sẵn .NET Framework 4.0 và bộ thư viện Microsoft Access Database Engine (miễn phí từ Microsoft). Cơ sở dữ liệu có thể đặt tại một máy chủ chia sẻ trong mạng LAN để các máy trạm cùng kết nối.

2. Giới hạn dung lượng và số lượng bản ghi của CSDL Access là bao nhiêu?

Microsoft Access hỗ trợ tệp CSDL dung lượng tối đa 2GB. Với quy mô lưu trữ thông tin văn bản thuần túy của hồ sơ nhân sự và bảng lương (trung bình vài KB/bản ghi), hệ thống có thể lưu trữ dữ liệu của hàng nghìn nhân sự trong suốt hơn 20 năm hoạt động mà không lo vượt ngưỡng dung lượng.

3. Phần mềm có thể tích hợp với hệ thống kế toán hiện có của đơn vị không?

Dữ liệu bảng lương từ phần mềm có thể kết xuất trực tiếp ra định dạng Excel (.xls, .xlsx) hoặc tệp văn bản (.csv) theo cấu trúc chuẩn, giúp bộ phận kế toán dễ dàng nạp dữ liệu vào các phần mềm kế toán chuyên dụng như MISA hay Fast Accounting.

4. Chi phí bảo trì và vận hành hệ thống định kỳ như thế nào?

Do hệ thống được phát triển trên kiến trúc Desktop gọn nhẹ và CSDL Access tệp cục bộ, chi phí bảo trì định kỳ gần như bằng không ($0). Quản trị viên chỉ cần thực hiện sao lưu định kỳ tệp tin .accdb/.mdb sang ổ cứng di động hoặc dịch vụ lưu trữ đám mây để phòng ngừa sự cố phần cứng.

5. Dữ liệu lương và hồ sơ nhân sự có bị xem trộm khi chia sẻ qua mạng LAN không?

Hệ thống sử dụng cơ chế bảo mật hai lớp: phân quyền đăng nhập theo tài khoản/phòng ban tại tầng ứng dụng và thiết lập mật khẩu bảo vệ tệp tin CSDL Access ở tầng dữ liệu. Để tăng cường an toàn, quản trị viên có thể cấu hình quyền truy cập thư mục mạng (NTFS Permissions) chỉ cho phép các tài khoản định danh được quyền đọc/ghi.


Kết luậ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" đã giải quyết triệt để bài toán chuyển đổi số từ mô hình quản lý thủ công truyền thống sang hệ thống thông tin tự động hóa, hiện đại và chuẩn mực. Thông qua việc áp dụng chặt chẽ phương pháp luận phân tích thiết kế hướng chức năng, chuẩn hóa cơ sở dữ liệu quan hệ 3NF và xây dựng phần mềm trên nền tảng .NET/Access, hệ thống đã chứng minh được tính khả thi kỹ thuật, độ tin cậy và giá trị thực tiễn vượt trội.

Công trình không chỉ giúp đơn vị tối ưu hóa 99.9% thời gian xử lý báo cáo, bảo đảm tính chính xác tuyệt đối trong công tác tiền lương và hồ sơ cán bộ, mà còn là tài liệu tham khảo khoa học có giá trị cao cho sinh viên, kỹ sư phần mềm và các tổ chức đang tìm kiếm giải pháp tin học hóa quản trị nhân sự hiệu quả, tiết kiệm.