Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh kinh doanh hiện đại với mức độ cạnh tranh ngày càng cao, nguồn nhân lực đóng vai trò là tài sản quý giá và động lực cốt lõi thúc đẩy mọi hoạt động của doanh nghiệp. Công tác quản lý nhân sự không đơn thuần dừng lại ở việc sắp xếp lịch làm việc hay giải quyết các sự vụ hành chính phát sinh hàng ngày, mà đòi hỏi doanh nghiệp phải giải quyết nhiều bài toán phức tạp: từ việc xây dựng môi trường làm việc tích cực, quản lý sự đổi mới đến thích ứng với sự đa dạng văn hóa. Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và Internet, nhu cầu số hóa quy trình quản trị, làm việc trực tuyến và ứng dụng các công cụ phần mềm vào quản lý nhân sự ngày càng trở nên cấp thiết.
Đồ án chuyên ngành với đề tài "Xây Dựng Website Quản Lý Nhân Sự Cho Công Ty TNHH HT" được thực hiện bởi nhóm sinh viên Trần Hùng Tiến và Bùi Hoàng Huy (Lớp D20CNTT02, Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một), dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh vào tháng 04/2024. Đề tài hướng tới việc giải quyết bài toán quản trị nhân sự thực tế tại Công ty TNHH HT thông qua giải pháp phần mềm nền tảng web.
Mục tiêu nghiên cứu
- Mục tiêu chung: Xây dựng một website quản lý nhân sự chất lượng, linh hoạt và tiện lợi, đáp ứng đầy đủ nhu cầu thực tế của người dùng và doanh nghiệp.
- Mục tiêu cụ thể:
- Xây dựng website có giao diện thân thiện, dễ tiếp cận và dễ sử dụng cho nhiều đối tượng người dùng khác nhau.
- Cung cấp đầy đủ các phân hệ chức năng cần thiết cho hoạt động quản lý nhân sự trong một công ty.
- Đảm bảo hệ thống vận hành ổn định, mượt mà và hạn chế tối đa các lỗi kỹ thuật.
- Tối ưu hóa trải nghiệm người dùng song song với việc đảm bảo an toàn, bảo mật thông tin dữ liệu nhân sự.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Quy trình nghiệp vụ quản lý nhân sự trong doanh nghiệp và các kỹ thuật xây dựng ứng dụng web quản lý (phân tích thiết kế hệ thống, kiến trúc phần mềm, cơ sở dữ liệu quan hệ).
- Phạm vi nghiên cứu:
- Khảo sát, phân tích ưu nhược điểm của các mô hình website quản lý nhân sự hiện có trên thị trường.
- Thiết kế, xây dựng và triển khai thử nghiệm hệ thống website phục vụ trực tiếp cho các phòng ban, nhà quản lý và nhân viên tại Công ty TNHH HT.
Cơ sở lý thuyết và phương pháp nghiên cứu
Để xây dựng hệ thống website quản lý nhân sự hoàn chỉnh, đồ án đã tổng hợp và ứng dụng các nền tảng công nghệ web cùng phương pháp luận phát triển phần mềm chuẩn mực.
Khung công nghệ và nền tảng lý thuyết
- Ngôn ngữ đánh dấu và định kiểu (HTML & CSS): HTML (HyperText Markup Language) được sử dụng để xây dựng cấu trúc nội dung trang web; CSS (Cascading Style Sheets) đảm nhận việc định dạng giao diện, tách biệt tầng hiển thị và tầng dữ liệu, tối ưu hóa tính thẩm mỹ và tính đồng nhất trên toàn hệ thống.
- Mô hình kiến trúc ASP.NET MVC: Đồ án tiếp cận mô hình kiến trúc phần mềm Model-View-Controller (MVC) trên nền tảng ASP.NET:
- Model: Quản lý logic dữ liệu, trạng thái ứng dụng và tương tác với cơ sở dữ liệu.
- View: Giao diện người dùng, chịu trách nhiệm hiển thị dữ liệu nhận từ Model/Controller.
- Controller: Tiếp nhận các tương tác từ người dùng, xử lý logic nghiệp vụ và điều hướng dữ liệu đến View tương ứng.
- Kiến trúc này mang lại ưu thế về tính phân tách mối bận tâm (Separation of Concerns), không phụ thuộc vào ViewState giúp giảm tải băng thông đường truyền, tối ưu tốc độ tải trang, dễ dàng kiểm thử và tích hợp mở rộng với JavaScript/jQuery.
- Hệ quản trị cơ sở dữ liệu MySQL: MySQL được chọn làm hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) để lưu trữ toàn bộ dữ liệu nghiệp vụ của công ty nhờ khả năng mở rộng, độ tin cậy cao, hỗ trợ giao dịch mạnh mẽ, hiệu năng tối ưu trên môi trường web và mã nguồn mở.
Phương pháp nghiên cứu
Đồ án triển khai theo quy trình phát triển phần mềm bao gồm 5 giai đoạn chính:
- Phân tích yêu cầu: Khảo sát thực tế nghiệp vụ quản lý nhân sự tại doanh nghiệp, xác định danh sách các chức năng và phi chức năng cần thiết.
- Lựa chọn công nghệ: Đánh giá ưu nhược điểm của các framework và công cụ cơ sở dữ liệu để đưa ra ngăn xếp công nghệ phù hợp.
- Nghiên cứu cơ sở lý thuyết: Tìm hiểu sâu về mô hình MVC, cú pháp lập trình, các kỹ thuật bảo mật và quản lý phiên làm việc.
- Thiết kế và lập trình hệ thống: Phân tích mô hình Use Case, thiết kế biểu đồ tương tác tuần tự, thiết kế mô hình dữ liệu quan hệ và xây dựng giao diện người dùng.
- Chạy thử nghiệm và so sánh: Cài đặt, kiểm thử các chức năng nghiệp vụ, đánh giá độ ổn định và so sánh đối chiếu với các ứng dụng cùng loại.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế chi tiết bằng ngôn ngữ mô hình hóa UML, xác định rõ các tác nhân, ca sử dụng và cấu trúc bảng dữ liệu phục vụ vận hành.
Phân quyền và tác nhân hệ thống (Actors)
Hệ thống xác định 4 tác nhân chính tham gia tương tác với các quyền hạn được phân cấp chặt chẽ:
| Tác nhân |
Mô tả vai trò |
Phạm vi quyền hạn |
| Admin |
Quản trị viên hệ thống |
Có quyền cao nhất trong hệ thống; cấu hình phân quyền truy cập, quản lý tài khoản, hỗ trợ người dùng cấp lại mật khẩu và can thiệp điều chỉnh dữ liệu khi có yêu cầu. |
| Quản lý |
Cán bộ quản lý nhân sự |
Chịu sự quản lý của Giám đốc; có quyền thực hiện thêm, sửa, xóa các thông tin nhân viên, theo dõi chấm công, tính lương, quản lý hợp đồng, khen thưởng, kỷ luật và xuất báo cáo. |
| Giám đốc |
Lãnh đạo cấp cao |
Người quản lý đặc biệt có đầy đủ mọi quyền hạn quản lý; trực tiếp phê duyệt tiếp nhận nhân viên mới, ký duyệt tuyển dụng, xem toàn bộ báo cáo doanh thu và nhân sự. |
| Nhân viên |
Người lao động tại công ty |
Đăng ký, đăng nhập tài khoản cá nhân, xem thông tin cá nhân, cập nhật mật khẩu, tra cứu ngày công và xem bảng lương chi tiết hàng tháng. |
Danh mục ca sử dụng chính (Use Cases)
Hệ thống bao gồm 10 khối use case nghiệp vụ nền tảng:
- UC1 (Đăng ký): Cho phép người dùng đăng ký tài khoản truy cập vào hệ thống.
- UC2 (Đăng nhập): Xác thực tài khoản và mật khẩu của người dùng khi truy cập.
- UC3 (Phân quyền): Phân chia vai trò truy cập (chỉ xem hoặc chỉnh sửa) để bảo vệ dữ liệu nội bộ.
- UC4 (Quản lý nhân viên): Tiếp nhận hồ sơ mới, cập nhật thông tin cá nhân/học vấn và xóa hồ sơ nhân viên.
- UC5 (Quản lý chấm công): Ghi nhận và theo dõi ngày công thực tế của nhân viên từng ngày.
- UC6 (Quản lý hợp đồng): Lưu trữ, quản lý các điều khoản và thỏa thuận hợp đồng lao động giữa công ty và nhân viên.
- UC7 (Quản lý tài khoản): Quản lý thông tin đăng nhập của người dùng trong hệ thống (thêm, sửa, xóa tài khoản).
- UC8 (Quản lý báo cáo): Hỗ trợ xuất dữ liệu báo cáo theo mốc thời gian phục vụ công tác quản lý và theo dõi doanh thu.
- UC9 (Quản lý lương / Tính lương): Tự động tính toán lương dựa trên công thức kết hợp lương cơ bản, hệ số lương và hệ số phụ cấp; hỗ trợ xuất phiếu lương ra file PDF.
- UC10 (Quản lý tuyển dụng): Đăng tải tin tuyển dụng, tiếp nhận và quản lý hồ sơ ứng viên (CV) nộp trực tuyến.
Đặc tả luồng nghiệp vụ tiêu biểu
- Nghiệp vụ Nhập và Cập nhật hồ sơ nhân viên: Yêu cầu quyền Giám đốc hoặc Admin/Quản lý. Hệ thống kiểm tra tính hợp lệ của các trường thông tin: Họ tên, Ngày sinh, CMND/CCCD, Địa chỉ, Số điện thoại, Đơn vị công tác, Trình độ chuyên môn. Khi thêm mới thành công, dữ liệu được sắp xếp tự động theo tên.
- Nghiệp vụ Tính lương: Cán bộ quản lý nhập các tham số đầu vào gồm mã nhân viên, lương cơ bản, hệ số lương và hệ số phụ cấp. Phần mềm tính toán tự động, ghi nhận vào bảng lương và cho phép nhân viên tra cứu theo mã cá nhân cũng như xuất file PDF bảng lương định kỳ.
- Nghiệp vụ Quản lý kỷ luật và Khen thưởng: Người quản lý nhập thông tin nhân viên, ngày quyết định, nguyên nhân và hình thức kỷ luật/khen thưởng để lưu trữ vào lịch sử công tác.
Thiết kế cơ sở dữ liệu quan hệ
Hệ thống thiết kế cơ sở dữ liệu hoàn chỉnh trên MySQL gồm 22 bảng dữ liệu quan hệ nhằm chuẩn hóa toàn bộ thông tin nhân sự:
- Nhóm hồ sơ và tổ chức: Bảng nhân viên, Bảng phòng ban, Bảng bộ phận, Bảng chức vụ, Bảng trình độ học vấn, Bảng dân tộc, Bảng tôn giáo.
- Nhóm hợp đồng và quá trình: Bảng hợp đồng lao động, Bảng quá trình công tác, Bảng quá trình nâng lương, Bảng điều chuyển, Bảng thôi việc.
- Nhóm đãi ngộ và chấm công: Bảng công nhân viên, Bảng công chi tiết, Bảng tăng ca, Bảng lương nhân viên, Bảng hệ số lương nhân viên, Bảng phụ cấp, Bảng nhân viên phụ cấp, Bảng bảo hiểm, Bảng khen thưởng, Bảng kỷ luật.
- Nhóm hệ thống và tài khoản: Bảng tài khoản, Bảng người dùng.
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Chương 1 thiết lập nền tảng cho toàn bộ nghiên cứu bằng việc phân tích bối cảnh quản trị nguồn nhân lực trong nền kinh tế số. Tác giả chỉ ra vai trò then chốt của việc tự động hóa công tác nhân sự đối với năng suất doanh nghiệp, nêu rõ lý do chọn đề tài, xác định các mục tiêu cụ thể, giới hạn phạm vi nghiên cứu và định hình phương pháp luận thực hiện đồ án cùng cấu trúc tổng thể của báo cáo.
Chương 2: Cơ sở lý thuyết
Chương 2 trình bày chi tiết về các công nghệ nền tảng được áp dụng. Nội dung bao gồm:
- Đánh giá nguyên lý hoạt động, ưu điểm và nhược điểm của HTML trong việc hiển thị web tĩnh.
- Vai trò của CSS trong việc định dạng giao diện và tách biệt mã nguồn.
- Phân tích sâu mô hình MVC trong ASP.NET MVC, các cơ chế xử lý của Controller, cách tổ chức View và Model, ưu điểm về hiệu năng khi loại bỏ ViewState và khả năng tích hợp linh hoạt với các thư viện kịch bản phía client.
- Đặc tính kỹ thuật của hệ quản trị cơ sở dữ liệu MySQL, tính tương thích với các ứng dụng web và cơ chế bảo vệ an toàn dữ liệu.
Chương 3: Phân tích thiết kế hệ thống
Chương 3 là phần trọng tâm kỹ thuật của đồ án, chuyển hóa các yêu cầu nghiệp vụ thành mô hình hệ thống cụ thể:
- Xây dựng sơ đồ chức năng tổng thể và sơ đồ Use Case tổng quát.
- Mô tả chi tiết danh sách tác nhân (Admin, Quản lý, Giám đốc, Nhân viên) và lập bảng danh sách 10 use case nghiệp vụ.
- Đặc tả chi tiết các luồng sự kiện chính, sự kiện phụ và điều kiện tiên quyết cho từng ca sử dụng: Đăng nhập, Phân quyền, Xem/Thêm/Sửa hồ sơ nhân viên, Kỷ luật, Đăng ký, Đổi mật khẩu, Quên mật khẩu, Tính lương, Quản lý tài khoản, Quản lý hợp đồng, Báo cáo và Tuyển dụng.
- Xây dựng hệ thống biểu đồ tuần tự (Sequence Diagrams) cho các chức năng then chốt: Đăng nhập, Quản lý nhân viên, Quản lý tiền lương, Quản lý hợp đồng, Tuyển dụng, Thông tin nhân viên, Quản lý chức vụ, Thống kê lương và Thống kê nhân viên.
- Thiết kế biểu đồ lớp (Class Diagram), biểu đồ hoạt động (Activity Diagram) và cấu trúc 22 bảng trong cơ sở dữ liệu quan hệ.
Chương 4: Xây dựng website quản lý nhân sự cho Công ty TNHH HT
Chương 4 mô tả kết quả hiện thực hóa phần mềm thông qua hệ thống giao diện trực quan với 30 màn hình chức năng được hoàn thiện:
- Giao diện xác thực và bảo mật: Giao diện đăng nhập Admin, Đăng nhập người dùng, Đăng ký người dùng, Thông tin người dùng, Đổi mật khẩu người dùng, Quản lý đổi mật khẩu và Quản lý tài khoản.
- Giao diện tuyển dụng: Giao diện tuyển dụng công khai, Chi tiết tuyển dụng, Quản lý tuyển dụng, Quản lý kết quả tuyển dụng và Quản lý vị trí tuyển dụng.
- Giao diện danh mục quản lý tổ chức: Quản lý bộ phận, Quản lý phòng ban, Quản lý chức vụ, Quản lý trình độ học vấn, Quản lý dân tộc và Quản lý tôn giáo.
- Giao diện hồ sơ và vòng đời nhân viên: Giao diện quản lý hồ sơ nhân viên, Quản lý nhân viên, Quản lý hợp đồng, Quản lý điều chuyển, Quản lý quá trình công tác, Quản lý quá trình nâng lương và Quản lý thôi việc.
- Giao diện đãi ngộ và chấm công: Giao diện quản lý bảng công, Quản lý bảng công chi tiết, Quản lý lương, Quản lý khen thưởng và Quản lý kỷ luật.
Kết quả và đóng góp
Kết quả chính đạt được
- Thiết kế và xây dựng thành công hệ thống website quản lý nhân sự hoàn chỉnh trên môi trường web, phục vụ trực tiếp cho mô hình hoạt động của Công ty TNHH HT.
- Hiện thực hóa đầy đủ 30 giao diện người dùng và quản trị, bao quát toàn bộ các nghiệp vụ nhân sự phát sinh từ lúc tuyển dụng, ký hợp đồng, chấm công, tính lương cho đến khi chấm dứt quá trình làm việc.
- Xây dựng mô hình cơ sở dữ liệu quan hệ chuẩn hóa với 22 thực thể liên kết chặt chẽ, đảm bảo tính toàn vẹn dữ liệu và phân tách quyền hạn rõ ràng giữa các cấp quản lý (Admin, Giám đốc, Quản lý, Nhân viên).
- Tích hợp thành công tính năng tự động tính lương theo hệ số và hỗ trợ xuất phiếu lương, báo cáo ra tệp định dạng PDF.
Giải pháp và đóng góp thực tiễn
- Số hóa toàn diện dữ liệu nhân sự: Thay thế phương thức lưu trữ hồ sơ giấy truyền thống bằng hệ thống dữ liệu điện tử tập trung, giúp tra cứu thông tin nhanh chóng, chính xác.
- Minh bạch hóa chế độ đãi ngộ: Cho phép nhân viên trực tiếp theo dõi ngày công và bảng lương cá nhân, giảm thiểu sai sót và thắc mắc trong quá trình tính lương.
- Đóng góp về mặt học thuật: Cung cấp tài liệu báo cáo đồ án mẫu mực về phân tích thiết kế hệ thống theo mô hình MVC và chuẩn hóa tài liệu UML trong chương trình đào tạo kỹ sư/cử nhân Công nghệ thông tin.
Hạn chế và hướng phát triển
Hạn chế
- Thời gian thực hiện đồ án và kinh nghiệm biên soạn báo cáo thực tế của nhóm sinh viên còn hạn chế, dẫn đến một số lỗi định dạng và câu chữ trong tài liệu (như hiện tượng nhầm lẫn tiêu đề phân chương ở một số mục lục).
- Hệ thống mới dừng lại ở phạm vi triển khai thử nghiệm nội bộ, chưa tích hợp các phương thức chấm công sinh trắc học hiện đại (vân tay, nhận diện khuôn mặt) hoặc liên kết cổng thanh toán ngân hàng trực tiếp.
Hướng phát triển tiếp theo
- Tiếp tục tối ưu hóa trải nghiệm người dùng trên các thiết bị di động (giao diện Responsive).
- Nâng cấp các tầng bảo mật thông tin, mã hóa dữ liệu nhạy cảm của nhân viên.
- Mở rộng các API web services để dễ dàng tích hợp hệ thống quản lý nhân sự với các phân hệ ERP khác của doanh nghiệp.
Giá trị tham khảo
Tài liệu đồ án mang lại giá trị tham khảo thiết thực cho nhiều đối tượng:
- Sinh viên ngành Công nghệ thông tin / Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan về cấu trúc một đồ án chuyên ngành hoặc khóa luận tốt nghiệp; cung cấp mẫu đặc tả Use Case, biểu đồ tuần tự (Sequence Diagram) và sơ đồ cơ sở dữ liệu chuẩn cho bài toán quản trị nhân sự.
- Lập trình viên và người nghiên cứu phát triển web: Cung cấp khung kiến trúc tham khảo về việc áp dụng mô hình ASP.NET MVC kết hợp cơ sở dữ liệu MySQL để xây dựng các phần mềm quản lý doanh nghiệp vừa và nhỏ.
Câu hỏi thường gặp
1. Đề tài được thực hiện bởi ai và thuộc đơn vị đào tạo nào?
Đề tài được thực hiện bởi nhóm sinh viên Trần Hùng Tiến (MSSV: 2024802010248) và Bùi Hoàng Huy (MSSV: 2024802010065), thuộc lớp D20CNTT02, Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một, dưới sự hướng dẫn chuyên môn của ThS. Nguyễn Hữu Vĩnh (hoàn thành vào tháng 04/2024).
2. Hệ thống website quản lý nhân sự này phục vụ cho những đối tượng (tác nhân) nào?
Hệ thống phân quyền cho 4 nhóm tác nhân chính: Admin (quản trị hệ thống, cấp quyền, xử lý tài khoản), Giám đốc (lãnh đạo cao nhất, phê duyệt tuyển dụng và xem toàn bộ báo cáo), Quản lý (quản lý trực tiếp hồ sơ nhân viên, chấm công, tính lương, hợp đồng, kỷ luật) và Nhân viên (tra cứu thông tin cá nhân, ngày công và bảng lương).
3. Công thức tính lương của hệ thống bao gồm những thành phần nào?
Theo đặc tả nghiệp vụ tại UC11, phân hệ tính lương hoạt động dựa trên các tham số đầu vào gồm: Lương cơ bản, Hệ số lương và Hệ số phụ cấp tương ứng với mã số của từng nhân viên. Hệ thống tự động tính toán, lưu trữ dữ liệu vào bảng lương và hỗ trợ xuất kết quả ra file PDF.
4. Cơ sở dữ liệu của hệ thống quản lý bao nhiêu bảng và gồm những nhóm thông tin nào?
Cơ sở dữ liệu MySQL của hệ thống được thiết kế với 22 bảng dữ liệu quan hệ, bao quát các nhóm thông tin: hồ sơ nhân viên, phòng ban, chức vụ, bộ phận, trình độ học vấn, dân tộc, tôn giáo, hợp đồng lao động, quá trình công tác, điều chuyển, nâng lương, thôi việc, chấm công chi tiết, bảng lương, tăng ca, bảo hiểm, phụ cấp, khen thưởng, kỷ luật, tài khoản và người dùng.
5. Website cung cấp bao nhiêu màn hình giao diện chức năng trong phần triển khai thực tế?
Tại Chương 4, đồ án đã triển khai và trình bày chi tiết 30 màn hình giao diện chức năng, đáp ứng đầy đủ từ khâu xác thực tài khoản, quản trị danh mục hệ thống, quản lý quy trình tuyển dụng, quản lý hồ sơ nhân sự đến các nghiệp vụ chấm công, tính lương và khen thưởng, kỷ luật.
Kết luận
Đồ án chuyên ngành "Xây Dựng Website Quản Lý Nhân Sự Cho Công Ty TNHH HT" của sinh viên Trần Hùng Tiến và Bùi Hoàng Huy đã hoàn thành đầy đủ các mục tiêu nghiên cứu và triển khai đề ra. Báo cáo cung cấp một bức tranh toàn diện từ khảo sát lý thuyết, phân tích thiết kế hệ thống theo chuẩn UML, thiết kế cơ sở dữ liệu quan hệ 22 bảng cho đến hiện thực hóa 30 giao diện nghiệp vụ trên nền tảng ASP.NET MVC và MySQL. Đây là công trình nghiên cứu ứng dụng có giá trị thực tiễn cao đối với hoạt động quản trị doanh nghiệp cũng như là tài liệu tham khảo học thuật hữu ích cho sinh viên ngành Công nghệ thông tin.