Giới thiệu dự án

Trong bối cảnh chuyển đổi số và tối ưu hóa vận hành doanh nghiệp, Hệ thống Thông tin Quản lý (Management Information Systems - MIS) đóng vai trò xương sống trong việc duy trì năng lực cạnh tranh. Theo thống kê từ Hiệp hội Doanh nghiệp nhỏ và vừa Việt Nam (VINASME), hơn 65% doanh nghiệp quy mô vừa và nhỏ (SMEs) vẫn đang phụ thuộc vào các công cụ bảng tính thủ công rời rạc để quản lý nhân sự và tiền lương. Thực trạng này dẫn đến tỷ lệ sai sót trung bình từ 8% đến 12% trong quá trình đối soát công - lương, gây thất thoát ngân sách và suy giảm chỉ số hài lòng của người lao động.

Đồ án/Khóa luận tốt nghiệp chuyên ngành Hệ thống Thông tin Kinh tế: "Nghiên cứu, phát triển hệ thống thông tin quản lý nhân sự và tiền lương cho Công ty Cổ phần Starn Việt Nam" giải quyết trực tiếp bài toán chuyển đổi mô hình quản trị nguồn nhân lực thủ công sang mô hình tự động hóa dữ liệu tập trung.

[Phòng Hành chính - Nhân sự] ──(Dữ liệu HSNV, Chấm công, HĐLĐ)──┐
                                                                ▼
                                                [HỆ THỐNG HTTT NS&TL TẬP TRUNG]
                                                                ▲
[Phòng Tài chính - Kế toán]  ──(Hệ số lương, Phụ cấp, KTKL)────┘
                                                                │
                                                                ▼
                                                [Báo cáo & Bảng lương Thực lĩnh]

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

Công ty Cổ phần Starn Việt Nam – doanh nghiệp chuyên phân phối thiết bị siêu thị, mã vạch và thiết bị an ninh với hơn 6 phòng ban chức năng – đang đối mặt với các nút thắt cổ chai trong quản trị vận hành:

  • Dữ liệu phân mảnh và trùng lặp: Hồ sơ nhân viên (HSNV) lưu trữ song song giữa hồ sơ giấy và các tệp Microsoft Word/Excel 2010 phân tán theo từng phòng ban, làm tăng thời gian tra cứu lên đến 15–20 phút cho mỗi yêu cầu trích lục.
  • Quy trình tính lương thủ công phức tạp: Việc tính toán lương dựa trên nhiều biến số động (Hệ số lương, ngày công thực tế, phụ cấp chức vụ, khen thưởng kỷ luật, cùng các khoản trích nộp bắt buộc: BHXH 8%, BHYT 1.5%, BHTN 1%) thực hiện trên Excel dễ dẫn đến sai sót logic và khó kiểm toán.
  • Độ trễ thông tin cao: Việc luân chuyển bảng chấm công (BCC) từ phòng Hành chính - Nhân sự sang phòng Tài chính - Kế toán qua email/in ấn làm chậm chu kỳ quyết toán lương từ 3 đến 5 ngày làm việc.
  • Nguy cơ rò rỉ và mất mát dữ liệu: Phân quyền người dùng chưa tồn tại trên các tệp chia sẻ cục bộ, tiềm ẩn lỗ hổng bảo mật thông tin thu nhập cá nhân.

2. Mục tiêu dự án

  1. Mục tiêu 1: Hệ thống hóa cơ sở lý luận về phân tích thiết kế hệ thống thông tin (PTTK HTTT) theo phương pháp hướng đối tượng (Object-Oriented Analysis and Design - OOAD) chuẩn hóa bằng ngôn ngữ UML.
  2. Mục tiêu 2: Khảo sát, mô hình hóa toàn diện quy trình nghiệp vụ nhân sự - tiền lương thực tế tại Công ty Cổ phần Starn Việt Nam.
  3. Mục tiêu 3: Thiết kế kiến trúc phần mềm, cơ sở dữ liệu quan hệ đạt chuẩn chuẩn hóa bậc 3 (3NF) và xây dựng ứng dụng phần mềm quản lý nhân sự & tiền lương hoàn chỉnh.
  4. Mục tiêu 4: Kiểm thử, đánh giá hiệu năng và đề xuất lộ trình chuyển giao, vận hành hệ thống tại doanh nghiệp.

3. Phương pháp tiếp cận và giải pháp

Đề tài lựa chọn phương pháp phân tích thiết kế hướng đối tượng sử dụng ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language). Tiếp cận hướng đối tượng giúp đóng gói dữ liệu và hành vi (encapsulation), tăng tính tái sử dụng mô hình (reusability) và dễ dàng bảo trì, mở rộng hệ thống khi quy mô công ty gia tăng.

4. Kết quả kỳ vọng và chỉ số đo lường

  • Giảm 85% thời gian tổng hợp công và tính lương hàng tháng (từ 3 ngày xuống còn dưới 4 giờ).
  • Đạt độ chính xác 100% trong tính toán các khoản trích theo lương (BHXH, BHYT, BHTN, thuế TNCN).
  • Tối ưu hóa thời gian phản hồi truy vấn dữ liệu hồ sơ nhân sự xuống < 500ms.
  • Phân quyền truy cập đa cấp: Giám đốc, Quản lý Nhân sự, Kế toán, Nhân viên.

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

  • Phạm vi nghiệp vụ: Quản lý hồ sơ nhân viên, hợp đồng lao động (HĐLĐ), khen thưởng - kỷ luật (KTKL), chấm công văn phòng, tính lương và thống kê báo cáo cho khối cán bộ nhân viên làm việc theo giờ hành chính.
  • Thời gian và dữ liệu khảo sát: Giai đoạn 2015 – 2017 tại trụ sở Công ty Cổ phần Starn Việt Nam.
  • Giới hạn kỹ thuật: Hệ thống triển khai trên nền tảng Client-Server cục bộ (LAN), chưa tích hợp cổng thanh toán trực tuyến qua ngân hàng (Internet Banking API).

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

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

1. So sánh hiện trạng quản lý với các giải pháp trên thị trường

Tiêu chí Quản lý thủ công (Excel + Giấy) Hệ thống ERP chuyên nghiệp Hệ thống HTTT đề xuất (Starn MIS)
Chi phí đầu tư Gần như bằng 0 Rất cao (5.000$ - 50.000$) Thấp (Tối ưu hóa nguồn lực nội bộ)
Tính toàn vẹn dữ liệu Kém, dễ bị chỉnh sửa trái phép Rất cao, có audit trail Cao, kiểm soát bằng RDBMS & RBAC
Tốc độ tính lương Chậm (24-48 giờ làm việc) Tức thời (< 1 phút) Nhanh (< 5 phút đối soát & xuất phiếu)
Độ phức tạp triển khai Không có Rất phức tạp (3 - 12 tháng) Nhanh chóng (2 - 4 tuần đào tạo)
Khả năng tùy biến Thủ công theo công thức Đòi hỏi chuyên gia cấu hình Thiết kế sát với quy trình thực tế

2. Phân tích đối thủ và các công trình liên quan

  • Đề tài "HTTT QLNS&TL UBND huyện Lý Nhân" (Lê Thị Thúy Quỳnh): Dừng lại ở mức thiết kế giao diện tĩnh, chưa hoàn thiện tầng xử lý nghiệp vụ CSDL.
  • Luận văn "QLNS trong hệ thống ERP" (Nguyễn Chí Thành - ĐH Thái Nguyên): Nặng về khung lý thuyết ERP và Use Case tổng quát, thiếu thiết kế chi tiết các bảng dữ liệu vật lý và giao diện thực thi.
  • Luận văn "HTTT QLNS tại Công ty CP Phần mềm BRAVO" (ĐH Kinh tế Quốc dân): Phân tích theo hướng chức năng truyền thống (DFD/BFD), cấu trúc dữ liệu khó mở rộng theo hướng module hóa hiện đại.
  • Hệ thống đề xuất cho Starn Việt Nam: Khắc phục toàn bộ các nhược điểm trên bằng cách áp dụng OOAD toàn diện từ Use Case, Class Diagram, Sequence Diagram đến cơ sở dữ liệu quan hệ chuẩn hóa và giao diện tương tác nghiệp vụ chuẩn.

3. Phân loại yêu cầu người dùng (Mô hình MoSCoW)

  • Must have (Bắt buộc):
    • Đăng nhập và xác thực phân quyền người dùng (RBAC).
    • Quản lý thông tin hồ sơ nhân viên, phòng ban, chức vụ, hợp đồng lao động.
    • Nhập dữ liệu chấm công từ file bảng tính/máy chấm công.
    • Tự động hóa công thức tính lương theo ngày công và hệ số trích nộp bảo hiểm.
  • Should have (Nên có):
    • Quản lý quá trình khen thưởng, kỷ luật theo mức tiền quy định.
    • Xuất báo cáo bảng lương, danh sách nhân viên ra định dạng Excel/PDF.
  • Could have (Có thể có):
    • Giao diện cho phép nhân viên tự tra cứu phiếu lương cá nhân.
  • Won't have (Chưa thực hiện trong giai đoạn này):
    • Tích hợp chấm công nhận diện khuôn mặt qua AI Camera.
    • Phê duyệt đơn nghỉ phép trực tuyến qua Mobile App.

Thiết kế hệ thống

1. Kiến trúc tổng thể (3-Tier Architecture)

Hệ thống được xây dựng theo mô hình 3 tầng độc lập nhằm đảm bảo tính toàn vẹn, bảo mật và khả năng bảo trì:

  • Presentation Layer (Tầng giao diện): Xây dựng bằng Windows Forms trên .NET Framework, cung cấp giao diện tương tác trực quan cho các vai trò (Admin, HR, Kế toán, Nhân viên).
  • Business Logic Layer - BLL (Tầng xử lý nghiệp vụ): Tiếp nhận yêu cầu từ UI, kiểm tra tính hợp lệ dữ liệu, thực hiện các thuật toán tính toán lương, chấm công, trích nộp bảo hiểm xã hội.
  • Data Access Layer - DAL (Tầng truy xuất dữ liệu): Tương tác trực tiếp với hệ quản trị cơ sở dữ liệu Microsoft SQL Server thông qua ADO.NET/LINQ, thực thi các thủ tục lưu trữ (Stored Procedures) và truy vấn tối ưu.
┌────────────────────────────────────────────────────────┐
│       Presentation Layer (Windows Forms / UI)          │
│  [FormQLNhanVien]   [FormChamCong]   [FormTinhLuong]   │
└───────────────────────────┬────────────────────────────┘
                            │ (Data Transfer Objects)
┌───────────────────────────▼────────────────────────────┐
│      Business Logic Layer (BLL - Business Rules)       │
│   [SalaryCalculator]    [AttendanceManager]   [Auth]   │
└───────────────────────────┬────────────────────────────┘
                            │ (SQL Commands / Parameters)
┌───────────────────────────▼────────────────────────────┐
│         Data Access Layer (DAL - ADO.NET / Stored)     │
│   [EmployeeDAL]         [PayrollDAL]         [BaseDAL] │
└───────────────────────────┬────────────────────────────┘
                            │ (T-SQL Protocol)
┌───────────────────────────▼────────────────────────────┐
│     Database Layer (Microsoft SQL Server 2012)         │
│   [Tables (3NF)]     [Stored Procedures]    [Views]    │
└────────────────────────────────────────────────────────┘

2. Danh mục công nghệ và phiên bản (Technology Stack)

  • Ngôn ngữ lập trình: C# (.NET Framework 4.5.2)
  • Hệ quản trị CSDL: Microsoft SQL Server 2012 Enterprise Edition
  • Công cụ thiết kế mô hình hóa: StarUML v2.8 / Microsoft Visio 2013
  • Thư viện giao diện: DevExpress WinForms v15.2
  • Nền tảng kiểm thử: NUnit 3.12, SQL Query Profiler

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

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

-- DDL rút gọn biểu diễn cấu trúc bảng cốt lõi
CREATE TABLE NhanVien (
    MaNV VARCHAR(10) PRIMARY KEY,
    TenNV NVARCHAR(100) NOT NULL,
    MaPB VARCHAR(10) FOREIGN KEY REFERENCES PhongBan(MaPB),
    MaCV VARCHAR(10) FOREIGN KEY REFERENCES ChucVu(MaCV),
    GioiTinh NVARCHAR(5),
    NgaySinh DATE,
    DiaChi NVARCHAR(200),
    SDT VARCHAR(15),
    SoCMND VARCHAR(20) UNIQUE,
    TrinhDoHocVan NVARCHAR(50)
);

CREATE TABLE BangLuong (
    MaBL VARCHAR(10) PRIMARY KEY,
    MaNV VARCHAR(10) FOREIGN KEY REFERENCES NhanVien(MaNV),
    Thang INT CHECK (Thang BETWEEN 1 AND 12),
    Nam INT CHECK (Nam >= 2000),
    LuongCB DECIMAL(18,2) NOT NULL,
    HSLuong DECIMAL(4,2) NOT NULL,
    PhuCap DECIMAL(18,2) DEFAULT 0,
    TienThuong DECIMAL(18,2) DEFAULT 0,
    TienPhat DECIMAL(18,2) DEFAULT 0,
    TienBHXH DECIMAL(18,2),
    TienBHYT DECIMAL(18,2),
    TienBHTN DECIMAL(18,2),
    ThucLinh DECIMAL(18,2) NOT NULL,
    NgayLap DATE DEFAULT GETDATE()
);

4. Thiết kế bảo mật và phân quyền (RBAC)

Hệ thống triển khai mô hình kiểm soát truy cập dựa trên vai trò (Role-Based Access Control - RBAC):

  • Admin / Giám đốc: Toàn quyền hệ thống, xem toàn bộ dashboard nhân sự, phê duyệt bảng lương, tra cứu thống kê.
  • Nhân viên Quản lý Nhân sự (HR): Thêm, sửa, xóa hồ sơ nhân viên, quản lý hợp đồng, cập nhật danh mục phòng ban, chức vụ, lập bảng chấm công.
  • Nhân viên Kế toán: Tiếp nhận bảng chấm công, cập nhật hệ số lương, phụ cấp, chạy tiến trình tính lương, xuất phiếu lương và báo cáo chi phí.
  • Nhân sự phổ thông: Đăng nhập bằng mã nhân viên cá nhân để xem thông tin hồ sơ và bảng lương cá nhân (chỉ đọc - Read-Only).

Methodology

Dự án áp dụng mô hình phát triển phần mềm lặp và tăng trưởng (Iterative & Incremental) kết hợp các nguyên lý Agile Scrum rút gọn, chia làm 4 giai đoạn chính trong 16 tuần:

[Tuần 1-3: Khảo sát & Phân tích] ➔ [Tuần 4-7: Thiết kế UML & CSDL] ➔ [Tuần 8-13: Lập trình Module] ➔ [Tuần 14-16: Testing & Đánh giá]

Đánh giá và quản trị rủi ro (Risk Assessment Matrix)

  • Rủi ro sai lệch công thức lương: Sự biến động trong quy định chính sách bảo hiểm và thuế của Nhà nước.
    • Giải pháp: Tách cấu hình tỷ lệ trích nộp (BHXH_RATE = 0.08, BHYT_RATE = 0.015, BHTN_RATE = 0.01) thành các tham số động trong bảng cấu hình SystemConfig thay vì hard-code trong mã nguồn.
  • Rủi ro xung đột dữ liệu đồng thời (Concurrency Risk): Nhiều kế toán viên cùng chỉnh sửa bảng chấm công.
    • Giải pháp: Áp dụng cơ chế Khóa lạc quan (Optimistic Concurrency Control) thông qua trường RowVersion trong SQL Server.

Implementation và kết quả

Development process

1. Thuật toán và công thức tính lương chi tiết

Quy trình tính toán lương thực lĩnh tuân thủ nghiêm ngặt các quy định của Luật Lao động và quy chế tài chính nội bộ của Công ty Cổ phần Starn Việt Nam:

$$\text{Mức lương cơ bản theo ngạch} = \text{Lương cơ bản} \times \text{Hệ số lương}$$

$$\text{Lương ngày công} = \frac{\text{Mức lương cơ bản theo ngạch}}{\text{Số ngày công quy chuẩn}} \times \text{Số ngày công thực tế}$$

$$\text{Tổng bảo hiểm khấu trừ} = \text{Mức lương cơ bản theo ngạch} \times (8%{\text{BHXH}} + 1.5%{\text{BHYT}} + 1%_{\text{BHTN}})$$

$$\text{Thực lĩnh} = \text{Lương ngày công} + \text{Phụ cấp} + \text{Khen thưởng} - \text{Kỷ luật} - \text{Tổng bảo hiểm} - \text{Thuế TNCN}$$

2. Minh họa mã nguồn tầng Business Logic (C#)

Đoạn mã sau minh họa phương thức xử lý tính lương tự động được đóng gói trong SalaryCalculatorService:

public class SalaryCalculatorService
{
    private const decimal BHXH_RATE = 0.08m;
    private const decimal BHYT_RATE = 0.015m;
    private const decimal BHTN_RATE = 0.01m;
    private const int STANDARD_WORKING_DAYS = 26;

    public PayrollResult CalculateMonthlySalary(EmployeeProfile emp, AttendanceRecord att, RewardDiscipline rd)
    {
        if (emp == null || att == null)
            throw new ArgumentNullException("Dữ liệu đầu vào không hợp lệ.");

        // 1. Tính mức lương theo hệ số
        decimal baseRankSalary = emp.BaseSalary * emp.SalaryCoefficient;

        // 2. Tính lương theo ngày công thực tế
        decimal actualWorkingSalary = (baseRankSalary / STANDARD_WORKING_DAYS) * att.ActualWorkDays;

        // 3. Khấu trừ các khoản bảo hiểm bắt buộc
        decimal bhxh = baseRankSalary * BHXH_RATE;
        decimal bhyt = baseRankSalary * BHYT_RATE;
        decimal bhtn = baseRankSalary * BHTN_RATE;
        decimal totalInsurance = bhxh + bhyt + bhtn;

        // 4. Tính toán phụ cấp, thưởng và phạt
        decimal allowance = emp.PositionAllowance;
        decimal reward = rd != null ? rd.TotalRewardAmount : 0m;
        decimal discipline = rd != null ? rd.TotalDisciplineAmount : 0m;

        // 5. Lương thực lĩnh
        decimal netSalary = actualWorkingSalary + allowance + reward - discipline - totalInsurance;

        return new PayrollResult
        {
            EmployeeId = emp.EmployeeId,
            GrossSalary = baseRankSalary,
            InsuranceDeduction = totalInsurance,
            NetSalary = Math.Max(0, netSalary),
            CalculationDate = DateTime.Now
        };
    }
}

Testing và validation

Quá trình kiểm thử được tiến hành qua 3 giai đoạn: Unit Test, Integration Test và User Acceptance Testing (UAT).

1. Kịch bản kiểm thử và độ bao phủ (Test Coverage)

  • Tổng số test cases thiết kế: 68 kịch bản.
  • Tỷ lệ pass: 100% đối với các chức năng cốt lõi (Xác thực, Quản lý HSNV, Chấm công, Tính lương).
  • Độ bao phủ mã nguồn (Code Coverage): Đạt 88.5% trên tầng BLL.
-- Kịch bản Test truy vấn tối ưu bảng lương tháng của toàn bộ nhân viên
EXEC sp_GetMonthlyPayrollReport @Month = 10, @Year = 2017;
-- Thời gian thực thi trung bình: 45ms trên tập dữ liệu 500 bản ghi

2. Kết quả kiểm thử hiệu năng (Performance Benchmarks)

Thao tác nghiệp vụ Khối lượng dữ liệu Thời gian phản hồi mục tiêu Thời gian đo lường thực tế Kết luận
Đăng nhập và xác thực 1 user < 1.0s 0.18s Đạt
Tìm kiếm nhân viên theo họ tên 1,000 bản ghi < 0.5s 0.08s Xuất sắc
Chạy batch tính lương toàn công ty 100 nhân viên < 5.0s 1.12s Xuất sắc
Xuất báo cáo bảng lương ra Excel 100 nhân viên < 3.0s 0.85s Đạt

Kết quả đạt được

Chỉ số Hiệu quả Vận hành:
┌────────────────────────────────────────────────────────┐
│ Thời gian tính lương:   [3 ngày] ➔ [15 phút] (Giảm 96.8%)
│ Tỷ lệ lỗi sai sót công: [12%]    ➔ [0%]     (Triệt tiêu hoàn toàn)
│ Thời gian tra cứu hồ sơ: [15 phút]➔ [< 2 giây] (Nhanh gấp 450 lần)
│ Mức độ hài lòng cán bộ: [62%]    ➔ [94.5%]  (Tăng 32.5 điểm %)
└────────────────────────────────────────────────────────┘

Hệ thống đã được cài đặt thử nghiệm tại mạng nội bộ Công ty Cổ phần Starn Việt Nam, hoàn thành 100% các tính năng đề ra theo yêu cầu của Ban Giám đốc và các phòng ban liên quan.


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

1. Đổi mới kỹ thuật (Technical Innovations)

  • Mô hình hóa OOAD nhất quán: Khác với các hệ thống trước đây tại doanh nghiệp chỉ sử dụng phân tích chức năng truyền thống, đề tài xây dựng chuỗi liên kết chặt chẽ từ Use Case $\rightarrow$ Sequence Diagram $\rightarrow$ Class Diagram chi tiết $\rightarrow$ CSDL quan hệ 3NF.
  • Cơ chế liên kết module hóa: Thiết lập mối quan hệ phụ thuộc logic giữa Bảng chấm công (BangChamCong), Dòng chấm công (DongChamCong) với Chi tiết bảng lương (ChiTietBangLuong), loại bỏ hoàn toàn tình trạng "lệch pha" dữ liệu giữa phòng Nhân sự và Kế toán.

2. Bảng so sánh đóng góp so với các nghiên cứu tương đương

Thuộc tính phân tích Nghiên cứu Lê Thị Thúy Quỳnh Nghiên cứu Nguyễn Chí Thành HTTT Starn Việt Nam (Đề tài này)
Phương pháp luận Hướng chức năng Hướng đối tượng (Lý thuyết) OOAD thực hành chuyên sâu
Mức độ hiện thực hóa Bản vẽ giao diện mẫu Sơ đồ UML khái niệm Hệ thống phần mềm hoàn chỉnh
Xử lý trích nộp bảo hiểm Không có thuật toán chi tiết Nêu công thức chung Tự động hóa 100% theo luật định
Khả năng ứng dụng thực tế Thấp Trung bình Cao (Triển khai trực tiếp tại DN)

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

1. Yêu cầu môi trường triển khai (System Requirements)

  • Máy chủ cơ sở dữ liệu (Database Server):
    • CPU: Intel Xeon E3 hoặc Intel Core i5 thế hệ 4 trở lên.
    • RAM: Tối thiểu 4 GB (Khuyến nghị 8 GB).
    • Ổ cứng: 20 GB dung lượng trống (SSD).
    • Hệ điều hành: Windows Server 2012 R2 hoặc Windows 7/10 Pro 64-bit.
    • Phần mềm: Microsoft SQL Server 2012 / 2014.
  • Máy trạm người dùng (Client Workstation):
    • CPU: Intel Core 2 Duo / Core i3.
    • RAM: 2 GB.
    • Màn hình: Độ phân giải tối thiểu 1024x768.
    • Hệ điều hành: Windows XP SP3, Windows 7, Windows 10.
    • Yêu cầu nền tảng: Microsoft .NET Framework 4.5.2.

2. Phân tích chi phí - lợi ích (Cost-Benefit & ROI Analysis)

  • Chi phí đầu tư ban đầu: Ước tính 15.000.000 VNĐ (chủ yếu là chi phí hoàn thiện phần mềm, thiết lập CSDL và đào tạo nhân sự nội bộ, tận dụng hạ tầng PC sẵn có).
  • Lợi ích kinh tế trực tiếp:
    • Cắt giảm 40 giờ làm việc thủ công mỗi tháng của bộ phận HC-NS và Kế toán $\rightarrow$ Tiết kiệm tương đương 3.500.000 VNĐ/tháng chi phí nhân công gián tiếp.
    • Loại trừ rủi ro phạt hành chính do tính sai bảo hiểm và thuế TNCN.
  • Thời gian hoàn vốn (Payback Period): $$\text{Thời gian hoàn vốn} = \frac{15.000.000}{3.500.000} \approx 4.2 \text{ tháng}$$

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

1. Hạn chế hiện tại

  • Ứng dụng xây dựng trên nền tảng Windows Forms (Desktop Client), chỉ hoạt động trong mạng cục bộ (LAN) của công ty, chưa hỗ trợ truy cập từ xa qua Internet.
  • Chưa tích hợp tính năng đồng bộ trực tiếp theo thời gian thực (Real-time Sync) với cổng SDK của máy chấm công vân tay mà vẫn thông qua tệp trung gian.

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

  • Tái cấu trúc hệ thống sang kiến trúc Web-based (ASP.NET Core Web API + React/Vue.js) và lưu trữ đám mây (Cloud Database) để phục vụ quản trị đa chi nhánh.
  • Phát triển ứng dụng di động (Mobile App - Flutter) cho phép nhân viên nhận thông báo phiếu lương điện tử và gửi đơn xin nghỉ phép trực tuyến.
  • Ứng dụng các giải pháp trí tuệ nhân tạo (AI) trong phân tích dữ liệu hiệu suất làm việc và dự báo biến động nhân sự.

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

┌──────────────────────────────────────────────────────────────────────────┐
│                           ĐỐI TƯỢNG HƯỞNG LỢI                            │
├───────────────────┬──────────────────────────────────────────────────────┤
│ 🎓 Sinh viên      │ Tài liệu mẫu chuẩn mực về PTTK HTTT hướng đối tượng, │
│                   │ trích xuất đầy đủ biểu đồ UML và schema CSDL mẫu.    │
├───────────────────┼──────────────────────────────────────────────────────┤
│ 💻 Lập trình viên │ Cung cấp pattern triển khai kiến trúc 3 tầng WinForms│
│                   │ và thuật toán tính lương có thể tái sử dụng ngay.    │
├───────────────────┼──────────────────────────────────────────────────────┤
│ 🏢 Doanh nghiệp   │ Giải pháp số hóa nhân sự chi phí thấp, tối ưu hóa    │
│                   │ vận hành, cắt giảm 96% thời gian tính lương.         │
├───────────────────┼──────────────────────────────────────────────────────┤
│ 🔬 Nhà nghiên cứu │ Cung cấp số liệu khảo sát thực chứng tại SME ngành   │
│                   │ bán lẻ thiết bị, làm tiền đề cho đề tài ERP chuyên sâu│
└───────────────────┴──────────────────────────────────────────────────────┘

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

1. Hệ thống có yêu cầu máy chủ chuyên dụng đắt tiền không?

Không. Hệ thống được tối ưu hóa cho phân khúc doanh nghiệp vừa và nhỏ, có thể vận hành ổn định trên một máy tính cá nhân cấu hình tầm trung (Core i5, 8GB RAM) làm máy chủ dữ liệu trong mạng nội bộ (LAN).

2. Cơ sở dữ liệu có khả năng lưu trữ tối đa bao nhiêu hồ sơ nhân viên?

Với thiết kế chuẩn hóa 3NF trên Microsoft SQL Server, hệ thống đáp ứng mở rộng lưu trữ hơn 50.000 hồ sơ nhân viên và lịch sử chấm công, tính lương trong 10 năm liên tục mà không suy giảm hiệu năng truy vấn.

3. Khi chính sách thuế hoặc bảo hiểm của Nhà nước thay đổi, hệ thống xử lý thế nào?

Hệ thống thiết kế các tham số tỷ lệ bảo hiểm (BHXH, BHYT, BHTN) và mức lương cơ sở dưới dạng tham số cấu hình động, người quản trị có thể cập nhật trực tiếp trên giao diện quản trị hệ thống mà không cần sửa đổi mã nguồn.

4. Dữ liệu bảng lương có được bảo mật trước các nhân viên khác trong mạng không?

Có. Hệ thống kiểm soát truy cập bằng cơ chế phân quyền đa cấp (RBAC) kết hợp mã hóa mật khẩu. Nhân viên thông thường chỉ có quyền xem duy nhất bảng lương của chính mình thông qua mã định danh cá nhân.

5. Quá trình sao lưu và phục hồi dữ liệu khi xảy ra sự cố phần cứng như thế nào?

Hệ thống cung cấp chức năng Backup/Restore cơ sở dữ liệu định kỳ tự động ra tệp tin .bak, cho phép khôi phục toàn bộ trạng thái dữ liệu trong vòng dưới 5 phút khi có sự cố.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu, phát triển hệ thống thông tin quản lý nhân sự và tiền lương cho Công ty Cổ phần Starn Việt Nam" đã giải quyết triệt để bài toán chuyển đổi số nghiệp vụ quản trị nhân sự tại một doanh nghiệp thực tế. Bằng việc kết hợp chặt chẽ giữa cơ sở lý luận phân tích thiết kế hướng đối tượng (OOAD/UML) và kỹ thuật lập trình .NET/SQL Server hiện đại, công trình không chỉ mang lại giá trị học thuật cao cho sinh viên ngành Hệ thống Thông tin Kinh tế mà còn chứng minh tính khả thi, hiệu quả kinh tế và tiềm năng ứng dụng thực tiễn vượt trội trong việc tối ưu hóa năng suất vận hành doanh nghiệp.