Giới thiệu dự án
Bối cảnh và thực trạng chuyển đổi số nhân sự
Trong bối cảnh công nghiệp hóa và chuyển đổi số doanh nghiệp, công tác quản trị nguồn nhân lực (Human Resource Management - HRM) đóng vai trò then chốt quyết định hiệu suất vận hành của tổ chức. Theo thống kê từ Hiệp hội Doanh nghiệp vừa và nhỏ, hơn 60% doanh nghiệp quy mô dưới 100 nhân sự tại Việt Nam vẫn duy trì phương thức quản trị truyền thống dựa trên sổ sách vật lý hoặc các bảng tính Excel rời rạc. Phương thức này bộc lộ nhiều điểm nghẽn nghiêm trọng: tỷ lệ sai sót dữ liệu chấm công - tính lương thủ công lên tới 12-15%, thời gian tổng hợp báo cáo định kỳ kéo dài từ 5 đến 7 ngày làm việc, và nguy cơ thất thoát dữ liệu bảo mật nhân sự ở mức cao.
Tại Công ty TNHH Công Nghệ Hoàng Trường, với quy mô hơn 40 cán bộ công nhân viên phân bổ tại 4 bộ phận nghiệp vụ (Kỹ thuật, Nhân sự, Kế toán, Kế hoạch) và định hướng mở rộng liên tục, khối lượng hồ sơ lưu trữ, biến động nhân sự, theo dõi hợp đồng, giải quyết chế độ bảo hiểm xã hội (BHXH), thai sản và tính lương hàng tháng tạo áp lực rất lớn lên phòng Tổ chức - Hành chính. Ban Giám đốc công ty đã đặt ra yêu cầu cấp thiết về việc số hóa toàn diện quy trình nghiệp vụ nhân sự nhằm tối ưu hóa chi phí vận hành và nâng cao tính minh bạch.
+------------------------------------------+
| HỆ THỐNG QUẢN LÝ NHÂN SỰ (C# / WinForms) |
+--------------------+---------------------+
|
+------------------+-----------+-----------+------------------+
| | | |
+-------v--------+ +------v---------+ +-------v--------+ +------v--------+
| Quản lý Hồ sơ | | Quản lý Lương | | Chế độ & BHXH | | Tra cứu & |
| & Phòng ban | | & Chấm công | | Thai sản | | Báo cáo ĐK |
+----------------+ +----------------+ +----------------+ +---------------+
Vấn đề cốt lõi (Problem Statement)
Hệ thống quản lý nhân sự thủ công tại Công ty TNHH Công Nghệ Hoàng Trường đối mặt với các bài toán nghiệp vụ phức tạp:
- Phân mảnh dữ liệu: Hồ sơ nhân viên chính thức, nhân viên thử việc, thông tin thân nhân, trình độ học vấn phân tán, không có khóa liên kết tập trung.
- Sai số trong tính toán lương thưởng: Công thức tính lương lũy tiến phức tạp bao gồm ngày công chuẩn, làm thêm giờ, phụ cấp trách nhiệm, thưởng chuyên cần và các khoản phạt kỷ luật nội quy dễ dẫn đến nhầm lẫn khi thao tác thủ công.
- Chậm trễ trong báo cáo tuân thủ: Việc kết xuất danh sách lao động, biến động lương gửi Ban Giám đốc và Sở Lao động - Thương binh và Xã hội (Sở LĐTBXH) mất nhiều công đoạn xử lý trung gian.
Mục tiêu dự án
Đồ án tập trung hiện thực hóa 5 mục tiêu cốt lõi:
- Xây dựng phần mềm quản lý nhân sự hoàn chỉnh trên nền tảng desktop application với giao diện trực quan, dễ thao tác.
- Tự động hóa quy trình quản lý vòng đời nhân viên từ tiếp nhận hồ sơ, thử việc, ký hợp đồng lao động 3 năm, điều chuyển phòng ban đến thôi việc.
- Số hóa quy trình chấm công, áp dụng công thức tính lương tự động, tích hợp xử lý phụ cấp chức vụ, thưởng chuyên cần và khấu trừ kỷ luật.
- Quản lý chi tiết các chế độ chính sách: theo dõi sổ BHXH, quản lý chế độ thai sản, thời gian về sớm và chế độ trợ cấp công ty.
- Cung cấp công cụ tra cứu đa tiêu chí (theo Mã NV, Họ tên, Chức vụ, Số CMND) và xuất báo cáo thống kê định kỳ chuẩn hóa.
Giải pháp và phạm vi triển khai
- Phương pháp tiếp cận: Ứng dụng kiến trúc phân lớp hướng đối tượng (OOP) trên ngôn ngữ lập trình C# kết hợp hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server thông qua cơ chế truy xuất dữ liệu ADO.NET.
- Kết quả kỳ vọng: Giảm 85% thời gian tính toán lương cuối tháng, triệt tiêu hoàn toàn sai sót toán học trong bảng lương, truy xuất thông tin nhân sự dưới 0.2 giây/truy vấn.
- Phạm vi & Giới hạn: Triển khai cục bộ trong mạng nội bộ (LAN) của Công ty TNHH Công Nghệ Hoàng Trường; chưa tích hợp máy chấm công vân tay sinh trắc học trực tiếp qua cổng COM/TCP-IP và chưa có phiên bản Web/Mobile.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng và đánh giá khoảng trống kỹ thuật
| Tiêu chí đánh giá |
Quản lý thủ công (Sổ sách / Excel) |
Phần mềm ERP đóng gói quy mô lớn |
Giải pháp phần mềm C# WinForms chuyên biệt |
| Chi phí đầu tư |
Thấp (sẵn có) |
Rất cao (hàng trăm triệu VNĐ) |
Tối ưu, phù hợp năng lực doanh nghiệp SME |
| Tính toàn vẹn dữ liệu |
Kém, dễ bị chỉnh sửa trái phép |
Cao, có audit log phức tạp |
Cao, ràng buộc toàn vẹn khóa ngoại CSDL |
| Tốc độ xử lý bảng lương |
Chậm (3-5 ngày/kỳ) |
Nhanh (< 1 phút) |
Nhanh (< 5 giây cho toàn bộ nhân sự) |
| Khả năng tùy biến |
Tự do nhưng không có kiểm soát |
Khó khăn, phụ thuộc nhà cung cấp |
Linh hoạt theo quy chế nội bộ công ty |
| Độ phức tạp vận hành |
Đơn giản nhưng rủi ro cao |
Phức tạp, cần đào tạo dài hạn |
Trực quan, giao diện Windows Forms thân thiện |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW:
- Must have (Bắt buộc): Đăng nhập/Phân quyền (Admin/User), CRUD thông tin nhân viên, tính lương theo công thức nội bộ, quản lý sổ BHXH và thai sản.
- Should have (Nên có): Tra cứu đa trường dữ liệu, cảnh báo nhân viên hết hạn thử việc, xuất báo cáo lương theo phòng ban.
- Could have (Có thể có): Theo dõi diễn biến tăng lương, quản lý lý do thôi việc.
- Won't have (Chưa hỗ trợ kỳ này): Tích hợp chấm công nhận diện khuôn mặt AI, cổng thông tin nhân sự tự phục vụ qua Web.
Thiết kế hệ thống và Cơ sở dữ liệu
Kiến trúc phần mềm được tổ chức theo mô hình phân tầng hướng sự kiện (Event-Driven Architecture) trên nền tảng .NET Framework, bao gồm Presentation Layer (Windows Forms GUI), Business Logic Layer (Xử lý nghiệp vụ, kiểm tra ràng buộc), và Data Access Layer (ADO.NET kết nối SQL Server).
graph TD
UI[Giao diện Windows Forms - Presentation Layer] --> BLL[Xử lý Nghiệp vụ & Logic - C# / CLR]
BLL --> DAL[Data Access Layer - ADO.NET / SqlClient]
DAL -->|SqlConnection / SqlCommand| DB[(Cơ sở dữ liệu Microsoft SQL Server)]
DB -->|SqlDataReader / DataSet| DAL
DAL --> BLL
BLL --> UI
Technology Stack và phiên bản chuẩn hóa
- Ngôn ngữ lập trình: C# (phiên bản 7.0)
- Nền tảng thực thi: Microsoft .NET Framework 4.5 / 4.7.2 (Common Language Runtime - CLR)
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio (hỗ trợ Windows Forms Designer, IntelliSense, Debugger)
- Hệ quản trị CSDL: Microsoft SQL Server (Transact-SQL, hỗ trợ cơ chế ACID, RDBMS)
- Thư viện kết nối dữ liệu:
System.Data.SqlClient (ADO.NET Data Provider)
Thiết kế lược đồ thực thể quan hệ (Database Schema)
Hệ thống chuẩn hóa dữ liệu đạt dạng chuẩn 3NF với 13 bảng quan hệ trọng yếu:
+---------------------------------------------------------------------------------------------------+
| LƯỢC ĐỒ CƠ SỞ DỮ LIỆU CHÍNH |
+---------------------------------------------------------------------------------------------------+
| 1. tbuser (Username [PK], Pass, Ten, Quyen) |
| 2. TblBoPhan (MaBoPhan [PK], TenBoPhan, NgayThanhLap, GhiChu) |
| 3. TblPhongBan (MaPhongBan [PK], MaBoPhan [FK], TenPhong, NgayThanhLap, GhiChu) |
| 4. TblTTNVCoBan (MaNV [PK], MaPhong [FK], MaBoPhan [FK], MaLuong [FK], HoTen, NgaySinh, |
| GioiTinh, TTHonNhan, CMTND, NoiCap, ChucVu, LoaiHD, ThoiGian, NgayKy,...) |
| 5. TblTTCaNhan (MaNV [PK, FK], HoTen, NoiSinh, NguyenQuan, DCThuongChu, DCTamChu, SDT,...) |
| 6. TblHoSoThuViec (MaNVTV [PK], HoTen, MaPhong [FK], NgaySinh, GioiTinh, ViTriThuViec,...) |
| 7. TblBangCongNVCB (MaNV [FK], MaPhong [FK], MaLuong [FK], LCB, PhuCapCV, PhuCapKhac, |
| Thuong, KyLuat, SoNgayCong, SoNgayNghi, SoNgayLamThemNV, Thang, Nam, Luong) |
| 8. TblBangCongThuViec (MaNVTV [FK], MaPhong, LuongTViec, Thang, Nam, SoNgayCong, Luong,...) |
| 9. TblBangLuongCTy (MaLuong [PK], LCB, PCChucVu, NgayNhap, LCBMoi, NgaySua, LyDo,...) |
| 10. TblSoBH (MaSoBH [PK], MaNV [FK], MaLuong, NgayCap, NoiCap, GhiChu) |
| 11. TblThaiSan (MaNV [FK], MaBoPhan, MaPhong, HoTen, NgayVeSom, NgayNghiSinh, TroCapCTy,...) |
| 12. TblTangLuong (MaNV [FK], MaLuongCu, MaLuongMoi, NgaySua, LyDo) |
| 13. TblNVThoiViec (HoTen, CMTND, NgayThoiViec, LyDo) |
+---------------------------------------------------------------------------------------------------+
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển tuyến tính kết hợp lặp mẫu giao diện (Iterative Waterfall Model) gồm 4 giai đoạn:
- Khảo sát & Phân tích yêu cầu (Tuần 1 - 3): Khảo sát thực tế cơ cấu 4 phòng ban tại Công ty Hoàng Trường, xây dựng Biểu đồ phân rã chức năng (Functional Decomposition Diagram) và Biểu đồ luồng dữ liệu (DFD) mức ngữ cảnh, mức đỉnh, mức dưới đỉnh.
- Thiết kế hệ thống (Tuần 4 - 6): Chuẩn hóa thực thể E-R, thiết kế bảng vật lý, xây dựng mock-up giao diện trên Visual Studio Form Designer.
- Hiện thực hóa mã nguồn (Tuần 7 - 12): Lập trình tầng kết nối CSDL, viết module tính toán lương, kiểm thử đơn vị.
- Kiểm thử & Đóng gói (Tuần 13 - 15): UAT trên bộ dữ liệu giả lập 50 nhân viên, đóng gói bản cài đặt Windows Installer.
Implementation và kết quả
Quy trình phát triển và Kỹ thuật lập trình chi tiết
1. Thuật toán và Logic tính lương
Nghiệp vụ tính lương hàng tháng cho cán bộ nhân viên chính thức áp dụng công thức ràng buộc:
$$\text{Lương thực lĩnh} = \left( \frac{\text{LCB}}{26} \times \text{Số ngày công} \right) + (\text{Số giờ làm thêm} \times 40.000) + \text{Phụ cấp chức vụ} + \text{Phụ cấp khác} + \text{Thưởng} - \text{Kỷ luật}$$
Quy chế thưởng - phạt tự động hóa:
- Đủ 26 ngày công chuẩn: Tự động cộng thưởng chuyên cần $300.000\text{ VNĐ}$ (tháng có ngày lễ cộng $400.000\text{ VNĐ}$).
- Dưới 22 ngày công: Tự động khấu trừ kỷ luật $300.000\text{ VNĐ}$.
- Vi phạm quy chế lao động: Khấu trừ $200.000\text{ VNĐ}$ cho mỗi lần vi phạm ghi nhận.
2. Kỹ thuật kết nối và Thao tác dữ liệu qua ADO.NET
Hệ thống sử dụng mô hình kết nối đồng bộ có quản trị lỗi thông qua khối cấu trúc try-catch-finally chuẩn mực để đảm bảo giải phóng tài nguyên bộ nhớ và kết nối (Connection Pooling):
// Thiết lập chuỗi kết nối an toàn tới SQL Server
string connString = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=QLNhanSu;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connString))
{
try
{
connection.Open();
string query = "SELECT MaNV, HoTen, ChucVu, LoaiHD FROM TblTTNVCoBan WHERE MaPhong = @MaPhong";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@MaPhong", cbPhongBan.SelectedValue.ToString());
using (SqlDataReader reader = command.ExecuteReader())
{
DataTable dt = new DataTable();
dt.Load(reader);
dgvNhanVien.DataSource = dt;
}
}
}
catch (InvalidOperationException ex)
{
MessageBox.Show("Lỗi trạng thái kết nối CSDL: " + ex.Message, "Lỗi Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (SqlException ex)
{
MessageBox.Show("Lỗi truy vấn SQL Server: " + ex.Message, "Lỗi Dữ Liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
catch (Exception ex)
{
MessageBox.Show("Lỗi ngoại lệ phát sinh ngoài dự tính: " + ex.Message, "Thông Báo Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
}
// Module tính toán lương tự động và cập nhật cơ sở dữ liệu
public double TinhLuongNhanVien(int lcb, int soNgayCong, int soGioOt, int pcChucVu, int pcKhac, int viPham)
{
double luongNgay = (double)lcb / 26.0;
double tienOt = soGioOt * 40000.0;
int thuong = 0;
int kyLuat = viPham * 200000;
if (soNgayCong >= 26)
{
thuong += 300000; // Thưởng chuyên cần đủ công
}
else if (soNgayCong < 22)
{
kyLuat += 300000; // Phạt không đảm bảo công tối thiểu
}
double tongLuong = (luongNgay * soNgayCong) + tienOt + pcChucVu + pcKhac + thuong - kyLuat;
return Math.Round(tongLuong, 0);
}
Kiểm thử và Đánh giá chất lượng (Testing & Validation)
Hệ thống đã trải qua quy trình kiểm thử toàn diện bao gồm Functional Testing, Boundary Value Analysis và User Acceptance Testing (UAT).
| Kịch bản kiểm thử (Test Scenario) |
Dữ liệu đầu vào giả định |
Kết quả mong đợi |
Trạng thái |
| Đăng nhập hệ thống |
Sai mật khẩu 3 lần liên tiếp |
Thông báo lỗi, từ chối cấp quyền truy cập |
Đạt (Passed) |
| Thêm mới nhân viên |
Bỏ trống trường MaNV hoặc trùng Khóa chính |
Báo lỗi vi phạm Primary Key Constraint |
Đạt (Passed) |
| Tính lương nhân viên |
LCB: 6.500.000, Công: 26, OT: 5h, PCCV: 500.000 |
Đúng công thức: 7.500.000 VNĐ |
Đạt (Passed) |
| Phạt chuyên cần |
Công: 20 ngày (< 22 ngày), Vi phạm: 1 lần |
Phạt kỷ luật = 300k + 200k = 500k |
Đạt (Passed) |
| Tìm kiếm nhân sự |
Nhập chuỗi ký tự CMND chứa 9 hoặc 12 số |
Trả về chính xác bản ghi sau < 50ms |
Đạt (Passed) |
Kết quả Benchmark hiệu năng
- Tốc độ thực thi truy vấn: Trung bình 42ms đối với các câu lệnh
SELECT lồng JOIN qua 3 bảng dữ liệu (TblTTNVCoBan, TblPhongBan, TblBangLuongCTy).
- Thời gian xử lý bảng lương toàn công ty (50 nhân sự): 1.15 giây.
- Mức độ tiêu hao tài nguyên phần cứng: Chiếm dụng trung bình 35MB RAM và < 2% CPU khi chạy trên hệ điều hành Windows 10/11 x64.
Đổi mới và đóng góp
- Cơ chế quản lý song song hai tập hồ sơ lao động: Hệ thống thiết kế riêng biệt cấu trúc dữ liệu cho nhân viên thử việc (
TblHoSoThuViec, TblBangCongThuViec) và nhân viên chính thức (TblTTNVCoBan, TblBangCongNVCB), cho phép tự động chuyển đổi trạng thái hợp đồng sau khi hết thời gian thử việc 1-3 tháng mà không làm xáo trộn cấu trúc bảng lương.
- Tự động hóa hoàn toàn bảng tính lương phức hợp: Triệt tiêu thao tác tính tay nhờ tích hợp engine tính lương lũy tiến theo ngày công, hệ số trách nhiệm và tự động kích hoạt mức thưởng chuyên cần/phạt vi phạm nội quy.
- Số hóa quy trình báo cáo hành chính chuẩn Sở LĐTBXH: Hệ thống cho phép trích xuất báo cáo định kỳ tình hình sử dụng lao động, biến động lương và chế độ thai sản theo mẫu biểu hành chính nhà nước, tiết kiệm 90% thời gian tổng hợp thủ công.
HIỆU QUẢ TỐI ƯU HÓA NGHIỆP VỤ
Thời gian tính lương: [████████████████████] Giảm 85% (từ 3 ngày còn < 1 giờ)
Sai sót số liệu: [████████████████████] Giảm 100% (triệt tiêu lỗi thủ công)
Thời gian tra cứu hồ sơ:[████████████████████] Nhanh hơn 95% (< 0.2s/hồ sơ)
Chi phí văn phòng phẩm: [████████████████████] Tiết kiệm 70% chi phí lưu trữ giấy tờ
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế tại doanh nghiệp
- Kịch bản 1 - Tuyển dụng và Thử việc: Ứng viên nộp hồ sơ -> Phòng Nhân sự nhập vào module
TblHoSoThuViec -> Hết 1 hoặc 3 tháng, phần mềm cảnh báo đến hạn -> Ban Giám đốc duyệt ký HĐLĐ 3 năm -> Chuyển thông tin sang TblTTNVCoBan, tự động tạo bản ghi mã lương và cấp sổ BHXH (TblSoBH).
- Kịch bản 2 - Quyết toán kỳ lương hàng tháng: Kế toán nhập bảng công từ máy chấm công -> Kích hoạt chức năng "Tính Lương" -> Hệ thống tự động áp dụng công thức, tính toán OT, thưởng/phạt -> Kết xuất báo cáo gửi Ban Giám đốc phê duyệt chi trả lương.
Yêu cầu phần cứng và Hướng dẫn cài đặt
- Yêu cầu máy trạm Client: CPU Intel Core i3 thế hệ 4 trở lên, tối thiểu 4GB RAM, ổ cứng trống 500MB, HĐH Windows 7 SP1 / 8.1 / 10 / 11.
- Yêu cầu máy chủ CSDL Server (Local LAN): CPU 4 Cores, 8GB RAM, SQL Server 2014 Express hoặc cao hơn.
- Quy trình triển khai:
- Cài đặt Microsoft .NET Framework 4.5+ Runtime trên các máy trạm.
- Thực thi script khởi tạo CSDL
QLNhanSu.sql trên máy chủ SQL Server.
- Cấu hình chuỗi kết nối
connectionString trong file App.config.
- Chạy file thực thi
Setup_QLNS.exe hoặc copy thư mục bin/Release lên máy client.
+-----------------------------------------------------------------------------------+
| BẢNG PHÂN TÍCH TÀI CHÍNH VÀ ROI |
+------------------------------------+----------------------------------------------+
| Hạng mục chi phí | Giá trị ước tính (VNĐ) |
+------------------------------------+----------------------------------------------+
| Chi phí bản quyền phần mềm tự phát | 0 VNĐ (Phát triển nội bộ) |
| Chi phí trang bị Server nội bộ | Tận dụng máy tính hiện có |
| Tiết kiệm nhân công kế toán/nhân sự| 8.000.000 VNĐ / tháng |
| Tiết kiệm giấy tờ, sổ sách in ấn | 1.500.000 VNĐ / tháng |
| Tổng giá trị tiết kiệm hàng năm | 114.000.000 VNĐ |
| Thời gian thu hồi vốn (Payback) | Ngay trong tháng đầu tiên vận hành |
+------------------------------------+----------------------------------------------+
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Kiến trúc ứng dụng Desktop đơn lẻ: Chỉ chạy trên hệ điều hành Windows, chưa hỗ trợ đa nền tảng (macOS, Linux, Web browser, Mobile app).
- Cơ chế lưu trữ mật khẩu: Phiên bản hiện tại lưu trữ mật khẩu dưới dạng văn bản thuần (plain-text) trong bảng
tbuser, cần nâng cấp lên cơ chế băm mật khẩu (hashing) có muối (Salted SHA-256 / BCrypt).
- Phương thức nhập liệu chấm công: Vẫn phụ thuộc vào việc nhập liệu số ngày công thủ công từ bảng tổng hợp, chưa giao tiếp trực tiếp qua SDK của máy chấm công vân tay.
Hướng nâng cấp trong tương lai
- Chuyển đổi kiến trúc sang mô hình Client-Server 3 tầng hoàn chỉnh hoặc Web API sử dụng ASP.NET Core và frontend React/Blazor.
- Tích hợp chuẩn giao tiếp TCP/IP với thiết bị sinh trắc học vân tay / khuôn mặt ZKTeco.
- Xây dựng module tự động gửi phiếu lương điện tử (Payslip) qua Email của từng nhân viên.
Đối tượng hưởng lợi
- Sinh viên ngành CNTT: Nắm vững tài liệu mẫu mực về phân tích thiết kế hệ thống thông tin, sơ đồ phân rã chức năng, DFD các mức và kỹ thuật kết nối C# WinForms với SQL Server qua ADO.NET.
- Lập trình viên phần mềm: Tham khảo kiến trúc tổ chức mã nguồn, xử lý ngoại lệ cơ sở dữ liệu và kỹ thuật binding dữ liệu lên giao diện Windows Forms.
- Doanh nghiệp vừa và nhỏ (SMEs): Nhận chuyển giao một giải pháp quản trị nhân sự thực tế, tối ưu hóa chi phí với quy trình chuẩn hóa từ thử việc, chính thức, bảo hiểm đến tính lương.
- Nhà nghiên cứu / Giảng viên: Dữ liệu thực nghiệm về ứng dụng tin học hóa trong chuyển đổi số doanh nghiệp hành chính sự nghiệp.
Câu hỏi thường gặp
1. Phần mềm yêu cầu cấu hình hệ thống tối thiểu như thế nào để triển khai?
Hệ thống yêu cầu máy tính chạy hệ điều hành Windows 7 SP1 trở lên, đã cài đặt .NET Framework 4.5 và Microsoft SQL Server 2012/2014/2019 (bản Express miễn phí). Cấu hình tối thiểu 2GB RAM và dung lượng đĩa trống 200MB là đủ để phần mềm vận hành mượt mà.
2. Hệ thống có khả năng mở rộng phục vụ cho bao nhiêu nhân sự?
Cấu trúc cơ sở dữ liệu SQL Server và giải thuật truy vấn hiện tại được tối ưu hóa bằng chỉ mục (Index) trên các khóa chính và khóa ngoại, đảm bảo đáp ứng tốc độ phản hồi < 0.5 giây cho quy mô lên đến 1.000 nhân viên mà không cần thay đổi kiến trúc cơ sở dữ liệu.
3. Làm thế nào để tích hợp phần mềm với máy chấm công có sẵn?
Trong giai đoạn tiếp theo, hệ thống có thể tích hợp thư viện liên kết động zkemkeeper.dll của dòng máy chấm công ZKTeco. Một tiến trình nền (Background Service) trên C# sẽ định kỳ đọc nhật ký quét vân tay từ cổng mạng LAN (Port 4370) và đẩy trực tiếp vào bảng TblBangCongNVCB.
4. Chi phí duy trì và bảo trì hệ thống hàng năm là bao nhiêu?
Do phần mềm được xây dựng trên nền tảng công nghệ mã nguồn đóng của Microsoft nhưng sử dụng các phiên bản cộng đồng/miễn phí (Visual Studio Community, SQL Server Express), chi phí bản quyền bằng 0. Chi phí duy trì chủ yếu là sao lưu định kỳ file dữ liệu .mdf/.ldf vào ổ cứng ngoài hoặc đám mây.
5. Dữ liệu bảng lương và thông tin nhân viên có được bảo mật khi nhiều người cùng dùng phần mềm?
Hệ thống tích hợp bảng phân quyền tbuser với 2 cấp độ quyền hạn rõ rệt: Quyền Quản trị viên (Admin - toàn quyền cấu hình, xóa sửa, xem lương) và Quyền Người dùng (User - chỉ được tra cứu, xem thông tin được chỉ định, không thể chỉnh sửa bảng lương).
Kết luận
Đồ án tốt nghiệp "Xây dựng phần mềm quản lý nhân sự" của tác giả Ngô Ngọc Hiến (Trường Đại học Kinh Bắc) đã giải quyết toàn diện và triệt để bài toán tin học hóa quản trị nhân lực tại Công ty TNHH Công Nghệ Hoàng Trường. Bằng việc kết hợp chặt chẽ giữa cơ sở lý thuyết phân tích thiết kế hệ thống thông tin, mô hình hóa luồng dữ liệu DFD và năng lực lập trình ứng dụng C# trên nền tảng .NET Framework kết hợp cơ sở dữ liệu SQL Server, công trình không chỉ có giá trị học thuật xuất sắc mà còn mang tính ứng dụng thực tiễn cao. Hệ thống giúp doanh nghiệp cắt giảm 85% thời gian xử lý thủ tục nhân sự, loại bỏ hoàn toàn sai số trong tính toán lương thưởng và nâng cao hiệu quả quản trị trong kỷ nguyên kinh tế số.