Giáo trình Xây dựng Phần mềm Quản lý Nhân sự (Mã mô đun: MĐ 31)
Tổng quan về giáo trình
Giáo trình "Xây dựng phần mềm quản lý nhân sự" (Mã hiệu: MĐ 31 / UDPM-CĐ-MĐ31-XDPMQLNS) do tác giả Nguyễn Thị Thúy Lan biên soạn vào ngày 16 tháng 06 năm 2018 tại Cần Thơ, được thiết kế theo chương trình khung của Tổng cục Dạy nghề (nay là Tổng cục Giáo dục nghề nghiệp) dành cho sinh viên ngành Ứng dụng phần mềm trình độ Cao đẳng.
Trong cấu trúc chương trình đào tạo, mô đun MĐ 31 được xếp vào nhóm học phần chuyên môn nghề bắt buộc, được bố trí giảng dạy sau khi người học đã hoàn thành các môn học tiên quyết bao gồm: Cơ sở nghề, Hệ quản trị cơ sở dữ liệu, Lập trình cơ sở dữ liệu và Phân tích thiết kế hệ thống thông tin. Tổng thời lượng thực hiện mô đun là 90 giờ, trong đó lý thuyết chiếm 30 giờ, thực hành và bài tập chiếm 56 giờ, thời lượng kiểm tra định kỳ là 4 giờ.
Mục tiêu đào tạo của giáo trình tập trung vào ba chuẩn đầu ra chính:
- Kiến thức: Người học nắm vững phương pháp phân tích yêu cầu bài toán quản lý thực tiễn để xây dựng mô hình dữ liệu quan hệ; hiểu rõ các tính năng của công cụ quản trị để thiết lập cơ sở dữ liệu vật lý.
- Kỹ năng: Xây dựng hoàn chỉnh cơ sở dữ liệu và phát triển ứng dụng phần mềm quản lý nhân sự, đáp ứng các chức năng nghiệp vụ như cập nhật danh sách phòng ban, thông tin hồ sơ lý lịch nhân viên, chấm công, diễn biến lương và xuất báo cáo.
- Năng lực tự chủ và trách nhiệm: Hình thành thái độ làm việc nghiêm túc, cẩn trọng, khả năng làm việc độc lập trong quy trình phân tích, thiết kế hệ thống và chủ động kế thừa các kiến trúc phần mềm mẫu trong thực tế.
Cấu trúc tài liệu được thiết kế theo mô hình tiếp cận dự án phần mềm thực tế, lấy bài toán tin học hóa công tác quản trị nhân sự tại Công ty Cổ phần ABC (doanh nghiệp sản xuất và kinh doanh thiết bị viễn thông công nghệ thông tin quy mô 50 nhân sự) làm trường hợp nghiên cứu xuyên suốt 5 bài học logic từ khảo sát, phân tích, thiết kế, lập trình giao diện đến kiểm thử và đóng gói sản phẩm.
Nội dung kiến thức cốt lõi
Các chương và chủ đề chính
Nội dung giáo trình được phân bổ chi tiết qua 5 bài học chuyên đề:
-
Bài 1: Khảo sát hiện trạng hệ thống (16 giờ - 8 LT, 8 TH):
Phân tích hiện trạng vận hành thủ công của Công ty ABC; xác định các yêu cầu nghiệp vụ gồm: quản lý sơ yếu lý lịch (thông tin cá nhân, trình độ học vấn, chính trị, dân tộc, tôn giáo), quản lý kinh nghiệm, theo dõi diễn biến công tác (điều động, bổ nhiệm, khen thưởng, kỷ luật), quản lý chấm công (hỗ trợ nhập từ Excel, máy chấm công thẻ từ, vân tay) và quản lý diễn biến lương (xét nâng bậc định kỳ 3 năm, phụ cấp, bảo hiểm, khấu hao, thưởng).
-
Bài 2: Phân tích hệ thống (36 giờ - 8 LT, 27 TH, 1 KT):
Xác định 4 nhóm tác nhân (Actor) gồm: Admin, Quản lý, Giám đốc, Nhân viên. Xây dựng và đặc tả 13 biểu đồ Use-Case: DangNhap, KyLuat, XemDanhSachNhanVien, NhapHoSoNhanVien, CapNhatHoSoNhanVien, XoaHoSoNhanVien, TraCuuNhanVienTheoDonVi, ThongKeTrinhDoNhanVien, ChamCong, TinhLuong, KhenThuong, PhanQuyen, ThayDoiThamSo. Tài liệu quy định rõ các ràng buộc, dòng sự kiện chính, sự kiện phụ và điều kiện an toàn (ví dụ: use-case Đăng nhập giới hạn tối đa 3 lần thử).
-
Bài 3: Thiết kế cơ sở dữ liệu (12 giờ - 4 LT, 7 TH, 1 KT):
Xây dựng sơ đồ lớp gồm 20 lớp đối tượng và sơ đồ logic gồm 21 bảng dữ liệu. Định nghĩa tường minh các trường dữ liệu, kiểu dữ liệu (nchar, nvarchar, datetime, number, int) và ràng buộc khóa chính/khóa ngoại cho các bảng: Nhanvien, TrinhDo, CTTrinhDo, TonGiao, DanToc, KhenThuong, CTKhenThuong, KiLuat, CTKiLuat, ChucVu, PhongBan, ChuyenCongTac, ThaiSan, BangLuong, NguoiDung, PhanQuyen, HopDong, CTHopDong, NgoaiNgu, CTNgoaiNgu, ThamSo.
-
Bài 4: Thiết kế giao diện (16 giờ - 6 LT, 9 TH, 1 KT):
Đặc tả thiết kế 17 màn hình chức năng thuộc các nhóm: form hệ thống (Đăng nhập, Đổi mật khẩu, Phân quyền, Đăng ký), form danh mục (Chức vụ, Tôn giáo, Trình độ, Ngoại ngữ, Dân tộc, Phòng ban, Hợp đồng), form quản lý nhân sự - chế độ (Nhập thông tin nhân viên, Bảng công, Quản lý lương, Thai sản, Bảo hiểm, Chuyển công tác), form tra cứu (Nhân viên, Phòng ban) và form kết xuất báo cáo thống kê.
-
Bài 5: Hoàn thiện, đóng gói phần mềm (10 giờ - 4 LT, 5 TH, 1 KT):
Trình bày 6 phương pháp kiểm thử phần mềm; cấu hình bảo mật trên Microsoft SQL Server (xác thực Windows and SQL Server Authentication Mode, tạo Login, User, phân quyền bằng T-SQL và giao diện GUI); quy trình tạo bộ cài đặt (Setup Project qua Visual Studio Installer, cấu hình Prerequisites .NET Framework, SQL Server 2014 và chuỗi kết nối AttachDbFilename).
Kiến thức nền tảng được xây dựng
Giáo trình trang bị hệ thống kiến thức kỹ thuật có tính hệ thống:
- Nguyên lý mô hình hóa phần mềm: Ứng dụng chuẩn UML trong việc phân rã chức năng, xác định vai trò Actor và thiết lập quan hệ Use-Case.
- Thiết kế cơ sở dữ liệu quan hệ: Kỹ thuật chuẩn hóa dữ liệu, thiết lập mối liên kết quan hệ 1-1, 1-N (giữa
Nhanvien với PhongBan, ChucVu, BangLuong, CTHopDong), quản lý bảng danh mục tham chiếu và bảng lưu vết lịch sử biến động nhân sự.
- An toàn và bảo mật hệ thống: Mô hình kiểm soát truy cập dựa trên vai trò (RBAC - Role-Based Access Control) thông qua cặp bảng
NguoiDung - PhanQuyen; cơ chế phân quyền trực tiếp trên hệ quản trị SQL Server (GRANT SELECT, INSERT ON [Table] TO [User]).
- Lý thuyết kiểm thử hệ thống: Khung khái niệm 6 cấp độ kiểm thử phần mềm chuẩn hóa: Functional Test, Performance Test, Stress/Load Test, Configuration Test, Security Test và Recovery Test.
Kỹ năng phát triển
Thông qua quá trình thực hành, người học hoàn thiện các nhóm năng lực kỹ thuật:
- Kỹ năng phân tích nghiệp vụ: Khảo sát, trích xuất yêu cầu bài toán quản lý hành chính - nhân sự, chuyển đổi các quy định quản lý thủ công (chấm công, nâng bậc lương, chế độ thai sản) thành tài liệu đặc tả phần mềm.
- Kỹ năng phát triển cơ sở dữ liệu: Viết lệnh DDL/DML, tạo lập bảng, định dạng kiểu dữ liệu, gán ràng buộc khóa (
Primary Key, Foreign Key), thiết lập chỉ mục và quản lý tính toàn vẹn dữ liệu.
- Kỹ năng lập trình giao diện & báo cáo: Thiết kế giao diện ứng dụng desktop tương tác dữ liệu (Windows Forms), tối ưu hóa trải nghiệm nhập liệu bằng các điều khiển chuyên biệt (
ComboBox, DataGridView, TextBox).
- Kỹ năng triển khai và đóng gói ứng dụng: Cấu hình chuỗi kết nối cơ sở dữ liệu động (
AttachDbFilename), thiết lập điều kiện môi trường thực thi (Prerequisites), đóng gói ứng dụng thành file thực thi cài đặt (Setup.exe, *.msi).
Phương pháp giảng dạy và học tập
Giáo trình áp dụng mô hình đào tạo định hướng năng lực thực hành nghề nghiệp với tổng thời lượng thực hành và làm bài tập chiếm 62,2% (56/90 giờ). Quy trình dạy và học được tổ chức theo phương pháp tiếp cận dự án (Project-based Learning), lấy bài toán doanh nghiệp thực tế làm trọng tâm.
Phương pháp tổ chức dạy học
- Giảng dạy lý thuyết kết hợp thị phạm: Giảng viên trình bày các khái niệm nền tảng về Use-Case, cấu trúc bảng và mô hình bảo mật; sau đó thị phạm trực tiếp các thao tác kỹ thuật trên công cụ Visual Studio và SQL Server Management Studio.
- Thực hành theo dự án mẫu (Case Study): Người học đóng vai trò kỹ thuật viên phát triển phần mềm, thực hiện tuần tự việc tin học hóa hệ thống quản lý cho Công ty ABC, từ việc giải quyết bài toán chấm công hỗn hợp (thủ công/máy chấm công), xét thâm niên nâng bậc 3 năm đến tính toán khấu trừ lương.
- Tổ chức bài tập thực hành theo nhóm và cá nhân: Phân công sinh viên xây dựng các phân hệ độc lập (Phân hệ danh mục, Phân hệ nghiệp vụ lương - bảo hiểm, Phân hệ báo cáo) và tích hợp vào hệ thống chung.
Phương pháp kiểm tra và đánh giá
Thời lượng kiểm tra 4 giờ được phân bổ định kỳ sau các bài học trọng tâm:
- Đánh giá quá trình: Kiểm tra kỹ năng phân tích biểu đồ Use-Case (Bài 2), kỹ năng thiết kế lược đồ quan hệ CSDL (Bài 3), kỹ năng lập trình giao diện và xuất báo cáo (Bài 4).
- Đánh giá kết thúc mô đun: Đánh giá sản phẩm phần mềm hoàn chỉnh dựa trên các tiêu chí: tính đúng đắn của CSDL vật lý, mức độ đáp ứng của 17 giao diện chức năng, kết quả kiểm thử (Functional Test, Stress Test, Security Test) và khả năng cài đặt độc lập của gói đóng gói
Setup.exe.
Hướng dẫn tự học và nghiên cứu
- Nghiên cứu tài liệu tham khảo về lập trình C#, Visual Basic và quản trị SQL Server.
- Thực hành lại các kịch bản kiểm thử lỗi dữ liệu (dòng sự kiện phụ trong Use-Case).
- Kế thừa các mẫu kiến trúc phần mềm quản lý nhân sự sẵn có để phát triển thêm các tính năng mở rộng.
Điểm nổi bật và cập nhật
Nội dung giáo trình phản ánh các yêu cầu kỹ thuật và nghiệp vụ thực tế trong công tác quản trị doanh nghiệp:
Tích hợp đầy đủ các nghiệp vụ quản trị nhân sự thực tế
- Quản lý biến động nhân sự: Thiết kế riêng các bảng và màn hình để theo dõi lịch sử chuyển công tác (
ChuyenCongTac), chế độ thai sản (ThaiSan), khen thưởng (CTKhenThuong), kỷ luật (CTKiLuat) và quá trình đào tạo học vấn/ngoại ngữ (CTTrinhDo, CTNgoaiNgu).
- Nghiệp vụ tiền lương đa thành phần: Mô hình hóa công thức tính lương dựa trên lương cơ bản, hệ số chức vụ, ngày công, tăng ca, bảo hiểm và các khoản khấu trừ; hỗ trợ lọc dữ liệu nhân sự đủ điều kiện nâng lương sau 3 năm giữ bậc chuyên viên.
- Tích hợp cơ chế chấm công linh hoạt: Hệ thống cho phép nạp dữ liệu bảng công từ file bảng tính Excel bên ngoài hoặc kết nối đồng bộ từ máy chấm công thẻ từ, vân tay.
Quy chuẩn hóa quy trình triển khai kỹ thuật
Đối tượng sử dụng giáo trình
Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và kỹ thuật phần mềm:
-
Sinh viên chuyên ngành:
- Sinh viên trình độ Cao đẳng nghề ngành Ứng dụng phần mềm thuộc hệ thống đào tạo nghề.
- Sinh viên các ngành Công nghệ thông tin, Hệ thống thông tin cần tài liệu hướng dẫn thực hành đồ án xây dựng phần mềm quản trị doanh nghiệp.
-
Yêu cầu kiến thức tiên quyết (Prerequisites):
- Đã hoàn thành các học phần: Cơ sở nghề, Hệ quản trị cơ sở dữ liệu (đặc biệt là Microsoft SQL Server), Lập trình cơ sở dữ liệu (ngôn ngữ C# hoặc Visual Basic), Phân tích và thiết kế hệ thống thông tin.
- Nắm vững cú pháp truy vấn SQL cơ bản (SELECT, INSERT, UPDATE, DELETE) và nguyên lý lập trình hướng đối tượng.
-
Giảng viên và cán bộ đào tạo:
- Giảng viên sử dụng làm tài liệu giảng dạy chính khóa theo phân bổ 90 giờ của Tổng cục Dạy nghề.
- Sử dụng hệ thống 13 Use-Case, 21 bảng CSDL và 17 form giao diện làm ngân hàng bài tập thực hành, đề thi kết thúc mô đun.
-
Kỹ sư phần mềm và người tự học:
- Tài liệu tham khảo cấu trúc bảng CSDL chuẩn cho bài toán nhân sự - chấm công - tiền lương.
- Hướng dẫn tra cứu cú pháp cấu hình phân quyền bảo mật SQL Server và kỹ thuật đóng gói ứng dụng qua Visual Studio Installer.
Câu hỏi thường gặp (FAQ)
1. Giáo trình này phù hợp với ai?
Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng nghề ngành Ứng dụng phần mềm theo khung chương trình của Tổng cục Dạy nghề, đồng thời phù hợp cho sinh viên ngành Công nghệ thông tin cần tài liệu thực hành xây dựng ứng dụng quản trị cơ sở dữ liệu hoàn chỉnh.
2. Cần kiến thức nền nào trước khi học mô đun MĐ 31?
Người học bắt buộc phải hoàn thành 4 học phần nền tảng:
- Kiến thức cơ sở nghề CNTT.
- Hệ quản trị cơ sở dữ liệu (cách tạo bảng, khóa, quan hệ).
- Lập trình cơ sở dữ liệu (kết nối ADO.NET, xử lý dữ liệu trên Form).
- Phân tích thiết kế hệ thống thông tin (vẽ sơ đồ ca sử dụng, sơ đồ lớp).
3. Điểm khác biệt của giáo trình này so với các tài liệu lý thuyết khác là gì?
Giáo trình loại bỏ lý thuyết thuần túy, đi thẳng vào triển khai dự án thực tế trên case study Công ty ABC (50 nhân sự). Mọi khâu đều có hướng dẫn kỹ thuật chi tiết: từ đặc tả luồng sự kiện 13 use-case, mô tả cấu trúc 21 bảng dữ liệu, thiết kế 17 form giao diện, hướng dẫn 6 phương pháp kiểm thử cho đến lệnh T-SQL phân quyền và cấu hình đóng gói file .msi/.exe.
4. Làm sao để tự học và thực hành giáo trình hiệu quả?
Người học nên cài đặt môi trường Microsoft Visual Studio và Microsoft SQL Server 2014, sau đó thực hiện tuần tự theo các bước:
- Đọc kịch bản Use-case tại Bài 2 và tự vẽ lại biểu đồ.
- Thực thi script tạo 21 bảng cơ sở dữ liệu theo định dạng tại Bài 3.
- Lập trình thiết kế lần lượt 17 giao diện chức năng tại Bài 4.
- Áp dụng quy trình kiểm thử 6 bước và đóng gói bộ cài đặt theo hướng dẫn tại Bài 5.
5. Giáo trình kế thừa và tham khảo từ những nguồn tài liệu nào?
Nội dung giáo trình được biên soạn dựa trên sự kết hợp giữa kinh nghiệm thực tế và 6 tài liệu học thuật chuyên khảo:
- Lập trình CSDL với Visual Basic 6.0 (Nguyễn Thị Ngọc Mai, NXB Lao động - Xã hội, 2004).
- Những bài thực hành Cơ sở dữ liệu Visual Basic căn bản (NXB Thống kê, 2003).
- Kỹ thuật lập trình Access trên Windows (Phạm Văn Ất, NXB Hà Nội, 2002).
- Thủ thuật lập trình Visual Basic 6.0 (Nguyễn Ngọc Bình Phương – Nguyễn Quang Nam, NXB Giao thông vận tải, 2004).
- Lập trình C# 2008 (Phạm Hữu Khang, NXB Lao động - Xã hội, 2009).
- Giáo trình SQL Server 2008 (ThS. Trịnh Thế Tiến, NXB Hồng Đức, 2009).
Kết luận
Giáo trình "Xây dựng phần mềm quản lý nhân sự" (MĐ 31) cung cấp giải pháp toàn diện về phương pháp luận và kỹ thuật thực thi trong quy trình phát triển một phần mềm quản lý doanh nghiệp. Thông qua thời lượng 90 giờ đào tạo gắn liền với dự án mẫu Công ty ABC, tài liệu định hình rõ ràng chu trình kỹ thuật từ phân tích nghiệp vụ, mô hình hóa dữ liệu quan hệ (21 bảng), thiết kế giao diện tương tác (17 form) đến bảo mật hệ thống và đóng gói triển khai.
Lộ trình học tập khuyến nghị cho sinh viên là thực hiện tuần tự 5 bài học theo mô hình thác nước phát triển phần mềm, kết hợp tra cứu các tài liệu tham khảo bổ trợ về ngôn ngữ C# và hệ quản trị SQL Server nhằm hoàn thiện kỹ năng nghề nghiệp đáp ứng chuẩn đầu ra của ngành Ứng dụng phần mềm.