Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh ứng dụng công nghệ thông tin vào quản lý hành chính và doanh nghiệp, công tác quản lý nhân sự đóng vai trò then chốt trong việc duy trì tổ chức và vận hành sản xuất kinh doanh. Tại Công ty TNHH Công Nghệ Hoàng Trường, quy mô nhân sự tại thời điểm nghiên cứu là hơn 40 cán bộ công nhân viên và tiếp tục có xu hướng gia tăng trong tương lai. Hoạt động quản lý nhân sự tại đơn vị bao gồm 4 bộ phận chính: Bộ phận Kỹ thuật, Bộ phận Nhân sự, Bộ phận Kế toán và Bộ phận Kế hoạch.
Trước khi triển khai đề tài, công tác quản lý hồ sơ, chấm công, tính lương và theo dõi chế độ chính sách tại công ty hoàn toàn thực hiện thủ công thông qua hệ thống sổ sách, giấy tờ. Phương thức quản lý truyền thống này bộc lộ nhiều bất cập: tốn kém thời gian ghi chép, tra cứu thông tin chậm, khối lượng lưu trữ lớn và dễ phát sinh sai sót trong quá trình tổng hợp số liệu. Xuất phát từ nhu cầu thực tiễn của Ban Giám đốc doanh nghiệp về việc chuẩn hóa và tự động hóa quy trình quản trị lao động, tác giả Ngô Ngọc Hiến đã thực hiện khóa luận tốt nghiệp ngành Công nghệ thông tin với đề tài: "Xây dựng phần mềm quản lý nhân sự" dưới sự hướng dẫn của Th.S Nguyễn Thị Mười Phương tại Trường Đại học Kinh Bắc (tháng 5/2019).
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Khảo sát hiện trạng tổ chức, cơ cấu phòng ban và toàn bộ quy trình nghiệp vụ nhân sự tại Công ty TNHH Công Nghệ Hoàng Trường.
- Thu thập và chuẩn hóa các quy định nghiệp vụ về tuyển dụng, hợp đồng, chế độ thử việc, phụ cấp, nâng lương, khen thưởng, kỷ luật, bảo hiểm xã hội (BHXH) và chế độ thai sản.
- Nghiên cứu cơ sở lý thuyết về ngôn ngữ lập trình C#, nền tảng .NET Framework và hệ quản trị cơ sở dữ liệu SQL Server.
- Phân tích và thiết kế hệ thống thông tin thông qua sơ đồ phân rã chức năng (BFD), sơ đồ luồng dữ liệu (DFD) các mức và mô hình quan hệ thực thể (E-R).
- Xây dựng cơ sở dữ liệu vật lý và lập trình hoàn thiện ứng dụng phần mềm quản lý nhân sự dạng Windows Forms kết nối cơ sở dữ liệu.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình quản lý nhân sự, hồ sơ cán bộ công nhân viên, quy chế tính lương, khen thưởng, kỷ luật, chế độ BHXH, thai sản và công tác báo cáo thống kê.
- Phạm vi không gian: Khảo sát và ứng dụng trực tiếp tại Công ty TNHH Công Nghệ Hoàng Trường.
- Phạm vi thời gian: Đồ án được hoàn thành và nghiệm thu vào tháng 5 năm 2019.
Cơ sở lý thuyết và phương pháp
Khóa luận sử dụng các nền tảng lý thuyết và công nghệ chuyên ngành kỹ thuật phần mềm để giải quyết bài toán nghiệp vụ:
-
Khung lý thuyết và công nghệ phát triển:
- Ngôn ngữ lập trình C# (C Sharp): Ngôn ngữ lập trình hướng đối tượng hiện đại do Microsoft phát triển từ năm 2000 (dẫn đầu bởi Anders Hejlsberg và Scott Wiltamuth), vận hành trên môi trường thực thi ngôn ngữ chung (CLR) thuộc kiến trúc Common Language Infrastructure (CLI). C# kế thừa nền tảng từ C++ và Java, hỗ trợ đầy đủ 4 tính chất hướng đối tượng: tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance). Ngôn ngữ sở hữu tập từ khóa rút gọn (khoảng 80 từ khóa cơ bản) và khả năng tái sử dụng mã nguồn theo module.
- Nền tảng .NET Framework: Môi trường thực thi quản lý ứng dụng cho Windows, bao gồm bộ thực thi CLR và thư viện lớp FCL, cung cấp cơ chế quản lý bộ nhớ tự động, hệ thống kiểu chung (Common Type System), mã trung gian chuẩn (CIL) và công nghệ truy cập dữ liệu ADO.NET.
- Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) và ngôn ngữ SQL: Ngôn ngữ truy vấn có cấu trúc chuẩn hóa cho các hệ cơ sở dữ liệu quan hệ, kế thừa từ các nguyên lý do Edgar F. Codd đề xuất (1970) và chuẩn ANSI (1986). SQL đảm nhiệm việc định nghĩa, thao tác và quản lý quyền truy cập dữ liệu.
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio tích hợp các công cụ biên tập mã IntelliSense, trình gỡ lỗi đa cấp, Windows Forms Designer, Class Designer và Data Designer.
-
Phương pháp nghiên cứu:
- Phương pháp khảo sát thực tế: Phỏng vấn, khảo sát trực tiếp quy trình xử lý công việc của bộ phận nhân sự, thu thập các mẫu biểu quản lý, bảng chấm công, quyết định nâng lương và báo cáo gửi Ban Giám đốc và Sở Lao động - Thương binh và Xã hội (Sở LĐTBXH).
- Phương pháp phân tích và thiết kế có cấu trúc: Phân tích bài toán theo hướng chức năng; xây dựng sơ đồ phân rã chức năng; thiết lập sơ đồ ngữ cảnh hệ thống; mô hình hóa dòng dữ liệu qua sơ đồ luồng dữ liệu (DFD) mức đỉnh và DFD mức dưới đỉnh cho từng phân hệ; mô hình hóa dữ liệu quan hệ E-R.
- Phương pháp lập trình và tích hợp hệ thống: Ứng dụng kỹ thuật kết nối ADO.NET để giao tiếp giữa ứng dụng Windows Forms viết bằng C# và cơ sở dữ liệu SQL Server.
-
Nguồn dữ liệu: Dữ liệu khảo sát nghiệp vụ thực tế, cơ cấu tổ chức 4 bộ phận, các quy định tính lương, tiền thưởng (300.000 VNĐ - 400.000 VNĐ), mức phạt kỷ luật (200.000 VNĐ - 300.000 VNĐ), đơn giá làm thêm giờ (40.000 VNĐ/giờ) và mẫu hồ sơ quản lý tại Công ty TNHH Công Nghệ Hoàng Trường.
Thiết kế và triển khai
Hệ thống được thiết kế theo kiến trúc ứng dụng desktop hai lớp (Client-Server / 2-Tier Architecture) sử dụng C# Windows Forms làm giao diện tương tác và SQL Server làm hệ thống lưu trữ dữ liệu tập trung.
+-------------------------------------------------------+
| Giao diện người dùng (C# Windows Forms) |
| (Quản trị hệ thống, Hồ sơ, Chế độ, Lương, Báo cáo...) |
+-------------------------------------------------------+
|
[ADO.NET: SqlConnection, SqlCommand]
|
+-------------------------------------------------------+
| Cơ sở dữ liệu (Microsoft SQL Server) |
| (12 bảng dữ liệu quan hệ, ràng buộc toàn vẹn) |
+-------------------------------------------------------+
Kỹ thuật kết nối cơ sở dữ liệu
Quá trình giao tiếp giữa ứng dụng C# và SQL Server được thực hiện qua các đối tượng chính của ADO.NET (SqlConnection, SqlCommand, SqlDataReader) theo trình tự quy định:
- Thiết lập chuỗi kết nối (
connection string) chứa thông tin nguồn dữ liệu, tên cơ sở dữ liệu và phương thức xác thực (Integrated Security=True).
- Khởi tạo và mở đối tượng
SqlConnection trong khối lệnh try...catch...finally để xử lý ngoại lệ (InvalidOperationException, Exception) và đóng kết nối an toàn.
- Sử dụng
SqlCommand để thực thi câu lệnh truy vấn: dùng ExecuteNonQuery() đối với các thao tác thêm, sửa, xóa dữ liệu và ExecuteReader() để đọc tập kết quả dạng dòng (SqlDataReader) cho thao tác truy vấn (SELECT).
Đoạn mã kết nối được tác giả hiện thực như sau:
// Xac dinh duong dan den database
String connString = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=master;Integrated Security=True";
// Ket noi csdl bang Sqlconnection
SqlConnection connection = new SqlConnection(connString);
try {
// Mo ket noi
connection.Open();
}
catch (InvalidOperationException ex) {
MessageBox.Show("Khong the mo ket noi hoac ket noi da mo truoc do");
}
catch (Exception ex) {
MessageBox.Show("Ket noi xay ra loi hoac doc du lieu bi loi");
}
finally {
// Dong ket noi sau khi thao tac ket thuc
connection.Close();
}
Thiết kế cơ sở dữ liệu vật lý
Cơ sở dữ liệu của hệ thống gồm 12 bảng thực thể chính với cấu trúc và kiểu dữ liệu được xác định chi tiết:
| Tên bảng dữ liệu |
Diễn giải chức năng |
Các trường thuộc tính chính |
tbuser |
Quản lý tài khoản và phân quyền |
Username (Nvarchar 50, PK), Pass (Nvarchar 20), Ten (Nvarchar 50), Quyen (Nvarchar 10) |
TblTTNVCoBan |
Thông tin nhân viên cơ bản |
MaNV (Nchar 10, PK), HoTen, MaBoPhan, MaPhong, MaLuong, NgaySinh, GioiTinh, TTHonNhan, CMTND, NoiCap, ChucVu, LoaiHD, Thoigian, NgayKy, NgayHetHan |
TblTTCaNhan |
Thông tin cá nhân chi tiết |
MaNV (Nchar 10, PK), HoTen, NoiSinh, NguyenQuan, DCThuongChu, DCTamChu, SDT, DanToc, TonGiao, QuocTich, HocVan, GhiChu |
TblBoPhan |
Danh mục bộ phận công ty |
MaBoPhan (Char 10, PK), TenBoPhan (Nvarchar 20), NgayThanhLap, GhiChu |
TblPhongBan |
Danh mục phòng ban trực thuộc |
MaBoPhan (Char 10, FK), MaPhongBan (Char 10, PK), TenPhong (Nvarchar 50), NgayThanhLap, GhiChu |
TblHoSoThuViec |
Quản lý hồ sơ thử việc |
MaNVTV (Nchar 10, PK), HoTen, MaPhong, NgaySinh, GioiTinh, DiaChi, TDHocVan, HocHam, ViTriThuViec, NgayTV, ThangTV, GhiChu |
TblBangCongThuViec |
Bảng chấm công thử việc |
MaNVTV (Char 10, PK), MaPhong, LuongTViec, Thang, Nam, SoNgayCong, SoNgayNghi, SoGioLamThem, Luong, GhiChu |
TblBangCongNVCB |
Bảng chấm công nhân viên chính thức |
MaNV (Char 10, PK), MaPhong, LCB, PCChucVu, PCapKhac, Thuong, KyLuat, Thang, Nam, SoNgayCong, SoNgayNghi, SoGioLamThem, Luong, GhiChu |
TblBangLuongCTy |
Danh mục thang bảng lương công ty |
MaLuong (Char 10, PK), LCB, PCChucVu, NgayNhap, LCBMoi, NgaySua, LyDo, PCChucVuMoi, NgaySuaPC, GhiChu |
TblSoBH |
Quản lý sổ bảo hiểm xã hội |
MaSoBH (Char 10, PK), MaNV (Char 10), MaLuong (Char 10), NgayCap, NoiCap, GhiChu |
TblThaiSan |
Theo dõi chế độ thai sản |
MaBoPhan, MaPhong, MaNV (Char 10, PK), HoTen, NgaySinh, NgayVeSom, NgayNghiSinh, NgayTroLaiLam, TroCapCTY, GhiChu |
TblNVThoiViec |
Lưu trữ nhân viên đã thôi việc |
HoTen (Nvarchar 50), CMTND (Number), NgayThoiViec (Datetime), LyDo (Nvarchar 50) |
Các thực thể liên kết chặt chẽ theo quan hệ 1 - Nhiều (1:N):
- Một bộ phận có nhiều phòng ban (
TblBoPhan - TblPhongBan).
- Một phòng ban có nhiều nhân viên chính thức và nhân viên thử việc.
- Một nhân viên gắn liền với một hồ sơ cá nhân, một sổ bảo hiểm, các lần điều chỉnh tăng lương (
TblTangLuong), các bảng tính công tháng và chế độ thai sản tương ứng.
Nội dung chính theo từng chương
Lời mở đầu
Tác giả nêu bật vai trò của tin học hóa trong công tác quản lý doanh nghiệp thời đại mới. Tại Công ty TNHH Công Nghệ Hoàng Trường, với quy mô hơn 40 nhân sự và đang mở rộng, phương thức xử lý thủ công bằng sổ sách bộc lộ sự chậm trễ và sai sót trong tính lương, theo dõi hồ sơ. Tác giả khẳng định mục tiêu phát triển phần mềm trên nền tảng C# và SQL Server nhằm chuẩn hóa dữ liệu, nâng cao hiệu suất làm việc và tiết giảm chi phí vận hành cho công ty.
Chương 1: Giải quyết bài toán quản lý nhân sự
Chương này tập trung trình bày kết quả khảo sát thực tế và phân tích nghiệp vụ tại Công ty TNHH Công Nghệ Hoàng Trường:
- Cơ cấu tổ chức: Gồm 4 bộ phận chính: Kỹ thuật, Nhân sự, Kế toán, Kế hoạch.
- Nhiệm vụ của bộ phận nhân sự: Tuyển dụng nhân sự mới; quản lý và lưu trữ hồ sơ cán bộ công nhân viên; bố trí, phân công lao động, chấm công, xét hệ số lương; giải quyết các chính sách BHXH và chế độ phúc lợi; thực hiện báo cáo định kỳ/đột xuất cho Ban Giám đốc và Sở LĐTBXH.
- Quy trình tuyển dụng và phân công: Tiếp nhận yêu cầu bổ sung nhân sự từ các đơn vị -> Ban Giám đốc duyệt -> Thông báo tuyển dụng -> Tiếp nhận hồ sơ, phỏng vấn -> Ký hợp đồng thử việc. Thời gian thử việc được phân cấp rõ ràng: 1 tháng đối với lao động có trình độ thợ hoặc trung cấp; 3 tháng đối với trình độ Cao đẳng và Đại học. Sau thử việc đạt yêu cầu, công ty ký hợp đồng lao động chính thức thời hạn 3 năm (sau 3 năm tiến hành ký lại) và đăng ký đóng BHXH.
- Quy chế tính lương và phụ cấp:
$$\text{Lương} = \left(\frac{\text{Lương cơ bản}}{26}\right) \times \text{Số ngày công} + \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}$$
Công lao động được chốt cuối tháng dựa trên dữ liệu từ máy chấm công. Phụ cấp chức vụ tính theo hệ số trách nhiệm.
- Quy định khen thưởng và kỷ luật:
- Khen thưởng: Nhân viên đạt đủ 26 ngày công/tháng được thưởng 300.000 VNĐ; nếu trong tháng có ngày nghỉ lễ theo quy định được thưởng 400.000 VNĐ.
- Kỷ luật: Số ngày công dưới 22 ngày/tháng bị phạt 300.000 VNĐ; nhân viên vi phạm nội quy công ty bị phạt 200.000 VNĐ cho mỗi lần vi phạm.
- Yêu cầu hệ thống phần mềm: Tự động hóa các khâu cập nhật hồ sơ, quản lý danh mục (trình độ, chức danh, loại hợp đồng), điều chỉnh diễn biến lương, xử lý chế độ bảo hiểm, thai sản, tra cứu đa tiêu chí và kết xuất báo cáo thống kê danh sách nhân sự, bảng lương.
Chương 2: Các kiến thức cơ bản về ngôn ngữ lập trình C# và ngôn ngữ truy vấn CSDL SQL
Chương 2 cung cấp hệ thống lý thuyết phục vụ xây dựng phần mềm:
- Ngôn ngữ C# và .NET Framework: Phân tích nguồn gốc lịch sử của C# từ năm 2000, các đặc tính lập trình hướng đối tượng (trừu tượng, đóng gói, đa hình, kế thừa), kiến trúc CLR, CTS và CIL. Giới thiệu các công cụ thiết kế giao diện trong Visual Studio như Windows Forms Designer, WPF Designer (Cider), Class Designer, Data Designer và Mapping Designer.
- Ngôn ngữ truy vấn SQL: Lịch sử hình thành RDBMS từ mô hình của Edgar F. Codd (1970) đến chuẩn ANSI (1986); các đặc điểm cú pháp SQL; vai trò của SQL trong việc định nghĩa cấu trúc bảng, khung nhìn (View), thủ tục lưu trữ (Stored Procedure) và phân quyền dữ liệu.
- Kỹ thuật kết nối ADO.NET: Mô tả quy trình lập trình giao tiếp cơ sở dữ liệu qua các bước chuẩn bị chuỗi kết nối
connection string, mở và đóng SqlConnection, thực thi truy vấn qua SqlCommand và đọc dữ liệu qua SqlDataReader.
Chương 3: Phân tích thiết kế hệ thống
Tác giả trình bày toàn diện các mô hình phân tích và thiết kế dữ liệu:
- Sơ đồ phân rã chức năng (BFD): Hệ thống chia thành 7 phân hệ chính:
- Quản trị hệ thống: Đăng nhập, đổi mật khẩu, phân quyền nhóm người dùng.
- Quản lý hồ sơ nhân viên: Cập nhật danh sách nhân viên, cập nhật hồ sơ chi tiết, quản lý danh sách thử việc.
- Quản lý phòng ban: Cập nhật, thêm, sửa, xóa thông tin phòng ban, bộ phận.
- Quản lý chế độ: Cập nhật danh sách hưởng bảo hiểm, cập nhật danh sách và trợ cấp thai sản.
- Quản lý lương: Chấm công tháng, điều chỉnh lương cơ bản và phụ cấp, tính lương chi tiết.
- Tìm kiếm thông tin: Tìm kiếm theo họ tên, theo mã nhân viên, theo chức vụ, theo số CMND.
- Báo cáo thống kê: Báo cáo danh sách nhân sự toàn công ty, báo cáo bảng lương nhân viên theo phòng ban.
- Sơ đồ luồng dữ liệu (DFD): Xây dựng sơ đồ ngữ cảnh (tương tác giữa Hệ thống với Nhân viên, Ban Giám đốc, Cơ quan chức năng), DFD mức đỉnh và DFD mức dưới đỉnh cho từng phân hệ nghiệp vụ.
- Thiết kế cơ sở dữ liệu: Xác lập cấu trúc trường, kiểu dữ liệu, khóa chính và khóa ngoại cho 12 bảng thực thể vật lý (
tbuser, TblTTNVCoBan, TblTTCaNhan, TblBangLuongCTy, TblBoPhan, TblPhongBan, TblHoSoThuViec, TblBangCongThuViec, TblBangCongNVCB, TblSoBH, TblThaiSan, TblNVThoiViec, TblTangLuong) cùng mô hình quan hệ thực thể E-R.
Chương 4: Giao diện phần mềm
Trình bày cấu trúc và thiết kế của 17 giao diện chức năng chính được cài đặt trong chương trình:
- Giao diện Đăng nhập hệ thống
- Giao diện Quản lý tài khoản
- Giao diện Đổi mật khẩu
- Giao diện Quản lý nhân sự
- Giao diện Quản lý hồ sơ nhân viên
- Giao diện Quản lý hồ sơ nhân viên thử việc
- Giao diện Quản lý chế độ bảo hiểm
- Giao diện Quản lý chế độ thai sản
- Giao diện Quản lý bộ phận
- Giao diện Quản lý phòng ban
- Giao diện Quản lý lương nhân viên thử việc
- Giao diện Quản lý lương nhân viên chính thức
- Giao diện Quản lý bảng lương công ty
- Giao diện Quản lý tăng lương
- Giao diện Tìm kiếm thông tin
- Giao diện Báo cáo danh sách nhân viên
- Giao diện Báo cáo lương nhân viên theo phòng ban và Giao diện Trợ giúp.
Kết quả và đóng góp
- Kết quả đạt được:
- Số hóa thành công toàn bộ nghiệp vụ quản lý nhân sự tại Công ty TNHH Công Nghệ Hoàng Trường, loại bỏ phương thức quản lý sổ sách giấy tờ thủ công.
- Xây dựng mô hình dữ liệu quan hệ hoàn chỉnh gồm 12 bảng thực thể, đảm bảo toàn vẹn dữ liệu cho các phân hệ: hồ sơ cán bộ, nhân viên thử việc, biến động phòng ban, chế độ BHXH, thai sản và chấm công - tính lương.
- Cài đặt chính xác các thuật toán nghiệp vụ theo quy chế doanh nghiệp: công thức tính lương dựa trên 26 ngày công chuẩn, đơn giá làm thêm giờ (40.000 VNĐ/giờ), mức thưởng chuyên cần/ngày lễ (300.000 - 400.000 VNĐ), mức trừ kỷ luật (200.000 - 300.000 VNĐ) và các hệ số phụ cấp chức vụ.
- Phát triển hoàn chỉnh 17 màn hình giao diện đồ họa trực quan trên C# Windows Forms, cung cấp đầy đủ chức năng phân quyền, tìm kiếm đa tiêu chí (mã nhân viên, họ tên, chức vụ, số CMND) và xuất báo cáo định kỳ cho Ban Giám đốc và Sở LĐTBXH.
- Giải pháp và kiến nghị của tác giả: Đề xuất đưa phần mềm vào ứng dụng thực tế tại 4 bộ phận của Công ty TNHH Công Nghệ Hoàng Trường nhằm rút ngắn thời gian xử lý thủ tục hành chính, đảm bảo tính minh bạch, chính xác trong việc chi trả tiền lương và thực hiện chế độ cho người lao động.
- Đóng góp của khóa luận: Cung cấp tài liệu hoàn chỉnh về phân tích thiết kế hệ thống thông tin quản lý nhân sự (từ khảo sát bài toán thực tế, xây dựng DFD đa mức, thiết kế CSDL quan hệ đến triển khai mã nguồn kết nối C# - SQL Server), đóng vai trò là một tài liệu tham khảo thực tế cho sinh viên ngành CNTT.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế:
- Hệ thống được xây dựng dưới dạng ứng dụng desktop Windows Forms đơn máy/cục bộ, chưa hỗ trợ giao diện nền tảng web hoặc ứng dụng di động để cán bộ nhân viên có thể tự tra cứu phiếu lương trực tuyến từ xa.
- Khảo sát và quy tắc nghiệp vụ (mức thưởng, mức phạt, công thức lương) được cố định theo mô hình đặc thù của Công ty TNHH Công Nghệ Hoàng Trường tại thời điểm nghiên cứu (quy mô hơn 40 nhân viên), chưa có tính năng tùy biến công thức linh hoạt khi quy định nhà nước hoặc quy chế công ty thay đổi lớn.
- Hướng phát triển: Tác giả định hướng mở rộng đề tài thành các dự án lớn hơn trong tương lai, nâng cấp phần mềm tương thích đa nền tảng và tích hợp sâu hơn với hệ thống máy chấm công tự động.
Giá trị tham khảo
Khóa luận là nguồn tài liệu hữu ích cho:
- Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin quản lý và Kỹ thuật phần mềm: Đang thực hiện đồ án môn học, đồ án tốt nghiệp về đề tài quản lý nhân sự, quản lý tiền lương, hoặc các ứng dụng C# Windows Forms kết nối cơ sở dữ liệu quan hệ SQL Server.
- Học viên và lập trình viên mới tiếp cận .NET: Có thể tham khảo trực tiếp cấu trúc phân tích luồng dữ liệu (DFD), mô hình thực thể 12 bảng dữ liệu và kỹ thuật xử lý kết nối ADO.NET (
SqlConnection, SqlCommand, SqlDataReader) kèm cơ chế bẫy lỗi ngoại lệ.
- Bộ phận hành chính nhân sự tại các doanh nghiệp vừa và nhỏ: Tham khảo cấu trúc biểu mẫu quản lý hồ sơ, phương pháp phân loại nhân viên thử việc/chính thức và quy trình chuẩn hóa dữ liệu lương - thưởng - kỷ luật.
Câu hỏi thường gặp
1. Công thức và quy tắc tính lương cho cán bộ nhân viên tại Công ty Hoàng Trường được thiết lập như thế nào trong phần mềm?
Phần mềm áp dụng công thức tính lương theo đúng quy định thực tế của công ty:
$$\text{Lương} = \left(\frac{\text{Lương cơ bản}}{26}\right) \times \text{Số ngày công} + \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}$$
Trong đó: số ngày công chuẩn trong tháng là 26 ngày; làm thêm giờ được tính 40.000 VNĐ/giờ; nhân viên đủ 26 ngày công được thưởng 300.000 VNĐ (nếu tháng có ngày lễ được thưởng 400.000 VNĐ); nếu ngày công dưới 22 ngày sẽ bị kỷ luật 300.000 VNĐ và vi phạm nội quy bị kỷ luật 200.000 VNĐ/lần.
2. Quy định về thời gian thử việc và ký hợp đồng lao động tại doanh nghiệp được số hóa ra sao?
Thời gian thử việc được phân loại dựa trên trình độ học vấn: trình độ thợ hoặc trung cấp thử việc 1 tháng; trình độ Cao đẳng hoặc Đại học thử việc 3 tháng. Sau khi hoàn thành thời gian thử việc đạt yêu cầu, công ty tiến hành ký hợp đồng lao động chính thức thời hạn 3 năm (sau 3 năm sẽ ký lại) và hoàn thiện thủ tục đóng BHXH cho người lao động.
3. Cơ sở dữ liệu của phần mềm gồm những bảng dữ liệu chính nào?
Cơ sở dữ liệu vật lý bao gồm 12 bảng thực thể: tbuser (người dùng hệ thống), TblTTNVCoBan (thông tin cơ bản nhân viên), TblTTCaNhan (thông tin cá nhân chi tiết), TblBoPhan (danh mục bộ phận), TblPhongBan (danh mục phòng ban), TblHoSoThuViec (hồ sơ thử việc), TblBangCongThuViec (chấm công thử việc), TblBangCongNVCB (chấm công nhân viên chính thức), TblBangLuongCTy (thang bảng lương), TblSoBH (sổ bảo hiểm xã hội), TblThaiSan (chế độ thai sản), TblNVThoiViec (lưu trữ nhân viên thôi việc) và TblTangLuong (theo dõi biến động tăng lương).
4. Chức năng tìm kiếm của phần mềm hỗ trợ tra cứu theo các tiêu chí nào?
Hệ thống cho phép người dùng tra cứu thông tin cán bộ công nhân viên linh hoạt theo 4 tiêu chí riêng biệt: tìm kiếm theo họ và tên, tìm kiếm theo mã nhân viên, tìm kiếm theo chức vụ hiện giữ, và tìm kiếm theo số chứng minh thư nhân dân (CMTND).
5. Kiến trúc công nghệ và phương thức kết nối CSDL được tác giả sử dụng là gì?
Phần mềm được phát triển trên ngôn ngữ C# (.NET Framework) dạng ứng dụng Windows Forms sử dụng môi trường Microsoft Visual Studio. Cơ sở dữ liệu được quản trị trên Microsoft SQL Server. Việc kết nối và trao đổi dữ liệu được thực hiện thông qua công nghệ ADO.NET với các đối tượng SqlConnection, SqlCommand (sử dụng ExecuteNonQuery cho thêm/sửa/xóa và ExecuteReader cho truy vấn dữ liệu), kèm theo các khối lệnh try...catch...finally để bẫy lỗi và đóng kết nối cơ sở dữ liệu.
Kết luận
Khóa luận tốt nghiệp "Xây dựng phần mềm quản lý nhân sự" của sinh viên Ngô Ngọc Hiến đã giải quyết trọn vẹn bài toán tự động hóa công tác quản trị lao động và tiền lương tại Công ty TNHH Công Nghệ Hoàng Trường. Bằng việc ứng dụng ngôn ngữ C#, nền tảng .NET Framework và hệ quản trị SQL Server, tác giả đã thiết kế hệ thống cơ sở dữ liệu quan hệ gồm 12 bảng chặt chẽ cùng 17 giao diện chức năng đáp ứng đầy đủ các quy trình từ tuyển dụng, hồ sơ, chấm công, tính lương đến quản lý thai sản và bảo hiểm. Công trình là một minh chứng thực tiễn về quy trình phân tích, thiết kế và phát triển phần mềm ứng dụng hoàn chỉnh trong chương trình đào tạo kỹ sư/cử nhân Công nghệ thông tin.