Bối cảnh và vấn đề nghiên cứu

Trong quản trị nhân sự truyền thống, các doanh nghiệp thường phụ thuộc vào phương thức thủ công để vận hành quy trình tuyển dụng. Phương pháp này có thể đáp ứng được nhu cầu của quy mô nhỏ, nhưng khi doanh nghiệp mở rộng hoạt động và thị trường, mô hình thủ công bộc lộ nhiều hạn chế về hiệu suất và khả năng mở rộng. Dữ liệu ghi nhận dễ xảy ra sai lệch, thiếu tính đồng bộ, quy trình rà soát tiêu tốn nhiều thời gian và nhân lực hành chính. Đặc biệt, đối với các ngành có quy trình tuyển dụng phức tạp như logistics, việc quản lý số lượng lớn hồ sơ, điều phối lịch phỏng vấn và theo dõi tiến trình của từng ứng viên trở nên cồng kềnh, làm gia tăng nguy cơ bỏ sót nhân tài tiềm năng và phát sinh chi phí vận hành đáng kể do sự chậm trễ.

Xét về bối cảnh thực tiễn tại Việt Nam, quá trình chuyển đổi số đang diễn ra nhanh chóng dưới tác động của đại dịch Covid-19. Theo khảo sát năm 2022 của Bộ Kế hoạch và Đầu tư (MPI) về mức độ sẵn sàng chuyển đổi số của doanh nghiệp trên 7 lĩnh vực trọng tâm, phần lớn doanh nghiệp Việt Nam đang ở giai đoạn giữa phát triển và tiệm cận mức nâng cao: đã bước đầu số hóa và tích hợp công nghệ vào hoạt động nhưng vẫn gặp nhiều khó khăn trong quản lý triển khai, mở rộng quy mô giữa các bộ phận. Ở góc độ chính sách, Chính phủ đã ban hành "Chương trình chuyển đổi số quốc gia đến năm 2025, định hướng đến năm 2030", đặt mục tiêu kinh tế số chiếm 20% GDP vào năm 2025, tỷ trọng kinh tế số trong từng ngành đạt tối thiểu 10%, năng suất lao động tăng tối thiểu 7% mỗi năm và Việt Nam thuộc nhóm 50 quốc gia dẫn đầu về công nghệ thông tin. Nghiên cứu của Cisco cũng chỉ ra rằng 64% doanh nghiệp vừa và nhỏ tại Việt Nam nhận biết và hưởng lợi từ các chính sách hỗ trợ của Chính phủ, trong khi 30% có nhận biết nhưng chưa tham gia.

Mặc dù thị trường hiện nay có nhiều giải pháp phần mềm tuyển dụng, chi phí bản quyền và chi phí vận hành của các hệ thống thương mại mã nguồn đóng thường rất cao, tạo rào cản lớn đối với các doanh nghiệp vừa, nhỏ (SMEs) và công ty khởi nghiệp có ngân sách hạn hẹp. Dựa trên phân tích SWOT của Magenest được tác giả dẫn lại, hiện trạng chuyển đổi số của khối doanh nghiệp vừa và nhỏ có các đặc điểm cụ thể:

Khía cạnh Thuận lợi Khó khăn
Nội bộ (Doanh nghiệp) Điểm mạnh (Strengths):
- Nhận thức của lãnh đạo về xu hướng chuyển đổi số tốt.
- Cơ cấu tổ chức linh hoạt, phản hồi nhanh trước biến động.
Điểm yếu (Weaknesses):
- Năng lực nội bộ chưa cao, quy trình chưa chuẩn hóa.
- Thiếu hụt nhân sự có chuyên môn công nghệ thông tin.
- Hạ tầng công nghệ thông tin và khả năng hấp thụ công nghệ mới còn hạn chế.
Bên ngoài (Thị trường) Cơ hội (Opportunities):
- Sự sẵn sàng của công nghệ và các nhà cung cấp giải pháp.
- Các chính sách, chương trình hỗ trợ chuyển đổi số từ Chính phủ.
Thách thức (Threats):
- Hạn chế về nguồn vốn đầu tư công nghệ.
- Gia tăng rủi ro về an toàn thông tin và an ninh mạng.
- Khả năng tiếp cận tài liệu kỹ thuật và chuyên gia hỗ trợ.

Từ các cơ sở trên, tác giả đã xác định các mục tiêu và nhiệm vụ nghiên cứu:

  • Mục tiêu tổng quát: Phát triển một hệ thống phần mềm quản lý quy trình tuyển dụng nhân sự tự động, hiệu quả và tiết kiệm chi phí; tập trung vào việc tự động hóa các khâu đăng tin tuyển dụng, thu thập và xử lý hồ sơ ứng viên, điều phối lịch phỏng vấn và gửi thông báo kết quả.
  • Nhiệm vụ nghiên cứu cụ thể:
    1. Phân tích và thiết kế quy trình tuyển dụng nhân sự hiện hành của doanh nghiệp.
    2. Phát triển và triển khai hệ thống phần mềm quản lý tuyển dụng nhân sự dựa trên các yêu cầu cụ thể.
    3. Tích hợp các tính năng tự động hóa quy trình nghiệp vụ như lập lịch phỏng vấn, gửi thư điện tử tự động và quản lý dữ liệu ứng viên.
    4. Thực hiện kiểm thử và tối ưu hóa hệ thống nhằm đảm bảo tính ổn định và tính chính xác khi vận hành.
    5. Đề xuất quy trình đào tạo nhân viên và cung cấp hỗ trợ kỹ thuật phục vụ triển khai phần mềm.
  • Đối tượng nghiên cứu: Quy trình nghiệp vụ tuyển dụng nhân sự trong tổ chức và các giải pháp kiến trúc phần mềm ứng dụng web hỗ trợ tự động hóa nghiệp vụ tuyển dụng.
  • Phạm vi nghiên cứu: Hệ thống hướng đến phục vụ các tổ chức, doanh nghiệp có nhu cầu tuyển dụng (tập trung vào khối doanh nghiệp vừa và nhỏ, đồng thời có thể áp dụng cho doanh nghiệp lớn). Hệ thống thiết kế tập trung vào ba nhóm tác nhân chính gồm: Quản trị viên (Admin), Nhân viên (Employee - đối tượng phục vụ trọng tâm) và Ứng viên (Candidate). Đề tài được nghiên cứu và nghiệm thu năm 2024 tại Trường Đại học Thăng Long.

Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng trên các nền tảng lý thuyết và công nghệ kỹ thuật phần mềm tiêu chuẩn:

  • Mô hình kiến trúc phần mềm: Áp dụng mô hình Model - View - Controller (MVC) nhằm tách biệt logic xử lý nghiệp vụ, quản lý dữ liệu và giao diện hiển thị. Hệ thống đồng thời triển khai theo cấu trúc mô-đun hóa (modular structure), phân chia phần mềm thành các khối chức năng độc lập có khả năng mở rộng.
  • Khái niệm và công nghệ quản trị cơ sở dữ liệu: Sử dụng hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) với hệ thống Microsoft SQL Server (MSSQL), khai thác các tính năng quản lý giao dịch (transactions), khóa mức dòng (row-level locking), ràng buộc toàn vẹn và lưu trữ dữ liệu dạng bảng.
  • Phương pháp nghiên cứu:
    • Phương pháp thu thập và phân tích tài liệu thứ cấp: Tổng hợp các số liệu thống kê về kinh tế số và chuyển đổi số doanh nghiệp từ Bộ Kế hoạch và Đầu tư (MPI), Magenest và Cisco.
    • Phương pháp phân tích ma trận SWOT: Đánh giá điểm mạnh, điểm yếu, cơ hội và thách thức của các doanh nghiệp vừa và nhỏ trong ứng dụng phần mềm quản lý.
    • Phương pháp phân tích và thiết kế hệ thống theo hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa UML (Unified Modeling Language) để xây dựng biểu đồ ca sử dụng tổng quát (Use Case Diagram), biểu đồ use case phân rã, biểu đồ hoạt động quy trình nghiệp vụ, biểu đồ tuần tự (Sequence Diagram) và thiết kế lược đồ quan hệ thực thể (ERD).
    • Phương pháp kiểm thử phần mềm: Áp dụng kỹ thuật kiểm thử hộp đen (black-box testing) để kiểm tra các trường hợp sử dụng (test cases), điều kiện dữ liệu hợp lệ và luồng xử lý ngoại lệ cho từng chức năng.
  • Nguồn dữ liệu: Dữ liệu khảo sát hiện trạng chuyển đổi số từ các báo cáo chính thức của cơ quan nhà nước và tổ chức nghiên cứu; dữ liệu thử nghiệm nghiệp vụ do tác giả thiết lập để giả lập hoạt động tuyển dụng nhân sự (thông tin việc làm, hồ sơ ứng viên, lịch phỏng vấn và dữ liệu hợp đồng).

Thiết kế và triển khai

Hệ thống được xây dựng dưới dạng ứng dụng web, tuân thủ nguyên lý MVC và mô hình mô-đun hóa với các thành phần kỹ thuật cụ thể:

Kiến trúc phân tầng và tổ chức mô-đun

Hệ thống tổ chức mã nguồn thành các thư mục chức năng chuyên biệt:

  • models: Định nghĩa các lớp đối tượng thực thể (Java classes) phản ánh dữ liệu hệ thống (như ứng viên, nhân viên, việc làm, hợp đồng).
  • controllers: Tiếp nhận và điều hướng các yêu cầu HTTP (HTTP requests, HTTP routes) từ phía người dùng, kích hoạt các phương thức xử lý và trả về giao diện tương ứng.
  • service: Chứa các lớp xử lý toàn bộ logic nghiệp vụ của hệ thống trước khi tương tác với tầng lưu trữ.
  • repository: Đảm nhiệm việc giao tiếp, truy vấn và thực hiện thao tác dữ liệu với cơ sở dữ liệu MSSQL.
  • security: Quản lý cơ chế phân quyền, kiểm soát quyền truy cập theo từng nhóm người dùng và vai trò tài khoản.
  • config: Lưu trữ các tệp cấu hình tham số hoạt động cho hệ thống.
  • utils: Chứa các tệp và phương thức tiện ích dùng chung cho toàn bộ dự án.
  • template: Chứa các tệp giao diện định dạng HTML được xử lý qua công cụ template engine.
  • static: Lưu trữ các tài nguyên tĩnh phục vụ hiển thị gồm CSS, JavaScript và hình ảnh.
  • properties: Chứa các tệp cấu hình .properties lưu trữ thông tin kết nối và thông số vận hành của ứng dụng.
  • test: Lưu trữ dữ liệu thử nghiệm và kịch bản kiểm tra tự động kích hoạt khi tạo lập cơ sở dữ liệu.
  • pom.xml: Tệp quản lý các thư viện phụ thuộc (dependencies), plugin và thông số cấu hình dự án bằng công cụ Apache Maven.

Công nghệ và công cụ phát triển

  • Môi trường phát triển tích hợp (IDE): IntelliJ IDEA của JetBrains, hỗ trợ biên dịch, gỡ lỗi, tái cấu trúc mã nguồn và quản lý phiên bản.
  • Ngôn ngữ lập trình máy chủ: Java, tận dụng cơ chế đa nền tảng thông qua máy ảo JVM, quản lý bộ nhớ tự động (Garbage Collection) và hỗ trợ lập trình hướng đối tượng.
  • Khung ứng dụng máy chủ (Framework): Spring Boot, cung cấp khả năng tự cấu hình, tích hợp xử lý RESTful, quản lý các phụ thuộc và liên kết chặt chẽ với hệ sinh thái Spring Framework.
  • Giao diện và Template Engine: Thư viện Thymeleaf phục vụ hiển thị dữ liệu backend lên HTML, sử dụng cú pháp biểu thức Thymeleaf Standard Expressions (Thymeleaf-SE), hỗ trợ cơ chế tái sử dụng bố cục (Thymeleaf Layout Dialect), xử lý biểu mẫu (form handling) và quốc tế hóa (i18n). Tầng trình duyệt kết hợp ngôn ngữ kịch bản JavaScript (ECMAScript) để tạo hiệu ứng tương tác.
  • Cơ sở dữ liệu: Microsoft SQL Server (MSSQL), quản lý dữ liệu quan hệ với các bảng liên kết thực thể nhân viên, ứng viên, công việc, phỏng vấn và hợp đồng.
  • Tích hợp dịch vụ bên thứ ba: Google Cloud Platform và Google Drive API được sử dụng để lưu trữ tệp đính kèm (hồ sơ CV của ứng viên) trực tuyến vào tài khoản đám mây (tận dụng 15GB miễn phí/tài khoản), giúp giảm tải dung lượng lưu trữ trên máy chủ cục bộ. Hệ thống đồng thời tích hợp dịch vụ gửi thư điện tử tự động qua giao thức SMTP và thư viện xuất dữ liệu báo cáo sang tệp định dạng Excel.

Kiểm thử hệ thống

Tác giả đã lập danh mục các trường hợp kiểm thử (test cases) theo từng phân hệ chức năng:

  • Kiểm thử chức năng Quản lý nhân viên (kiểm tra tạo mới, sửa đổi, xóa, trùng email, định dạng số điện thoại, đăng nhập lần đầu yêu cầu đổi mật khẩu).
  • Kiểm thử chức năng Quản lý ứng viên (kiểm tra nhập hồ sơ, xác thực tệp CV, kiểm tra trùng lặp việc làm đã ứng tuyển).
  • Kiểm thử chức năng Quản lý việc làm (kiểm tra thêm việc làm, tính bắt buộc của các trường thông tin, kiểm tra việc làm đã tồn tại).
  • Kiểm thử chức năng Quản lý phỏng vấn (kiểm tra tạo lịch, cập nhật kết quả, hủy/thay đổi lịch phỏng vấn và gửi email tương ứng).
  • Kiểm thử chức năng Quản lý hợp đồng (kiểm tra lập hợp đồng cho ứng viên đạt yêu cầu, gửi email và xuất dữ liệu danh sách hợp đồng ra tệp Excel).
  • Các kiểm thử được tiến hành đối chiếu trên môi trường máy chủ với các thông số cấu hình server và phiên bản công nghệ được chuẩn hóa theo danh mục bảng biểu của đề tài.

Nội dung chính theo từng chương

Mở đầu: Mô tả bài toán

Tác giả phân tích nhu cầu cấp bách trong việc chuyển đổi quy trình tuyển dụng từ phương thức thủ công sang hệ thống tự động hóa. Phần này trình bày các số liệu khảo sát hiện trạng chuyển đổi số từ Bộ Kế hoạch và Đầu tư năm 2022, biểu đồ so sánh chỉ số kinh tế kỹ thuật số khu vực Đông Nam Á từ Magenest và chỉ số tham gia của doanh nghiệp vừa và nhỏ từ báo cáo của Cisco.

Để khẳng định tính khả thi của giải pháp xây dựng, tác giả lập bảng so sánh ưu nhược điểm giữa hệ thống trong khóa luận và các phần mềm thương mại hiện nay:

Đặc điểm Ưu điểm của hệ thống Nhược điểm còn tồn tại
Giao diện người dùng Giao diện ít lộn xộn, cấu trúc rõ ràng giúp người dùng mới dễ làm việc; đáp ứng đa dạng quy mô doanh nghiệp với các chức năng phong phú. Giao diện chưa thực sự bắt mắt, đôi khi còn thô; tính kết nối giữa các thành phần giao diện chưa cao; phụ thuộc vào nhà phát triển.
Tốc độ xử lý Thời gian hiển thị các trang ở mức tối thiểu; chức năng vận hành nhanh chóng đi kèm độ chính xác. Thời gian chờ phụ thuộc vào kỹ thuật tối ưu hóa của lập trình viên; hiệu suất hệ thống mới đạt ở mức tương đối.
Cấu trúc Module Xây dựng theo cấu trúc mô-đun riêng biệt, quy trình và chức năng xử lý tách bạch, thuận tiện cho việc phát triển thêm tính năng. Cấu trúc chương trình có phần cứng nhắc, khó tùy chỉnh lớn; một số chức năng còn đan xen vào nhau.
Ngân sách triển khai Tiếp cận trên nền tảng mã nguồn mở, chi phí đầu tư ban đầu thấp, linh hoạt kinh phí cho việc tùy chỉnh theo nhu cầu. Chi phí phát triển tự xây dựng đòi hỏi thời gian; việc tích hợp với các bên thứ ba dùng mã nguồn đóng gặp khó khăn.

Chương mở đầu xác định rõ 3 nhóm tác nhân chính của phần mềm: Quản trị viên (quản lý toàn bộ hệ thống, quản lý người dùng), Nhân viên (đăng tin việc làm, quản lý ứng viên, lên lịch phỏng vấn, tạo hợp đồng, xuất báo cáo) và Ứng viên (tìm kiếm việc làm, xem chi tiết và nộp hồ sơ).

Chương 1: Cơ sở lý thuyết

Chương này tập trung trình bày các công nghệ và kiến trúc nền tảng được lựa chọn. Tác giả đi sâu giải thích cơ chế phân tách của kiến trúc MVC, chỉ ra rằng View không giao tiếp trực tiếp với Model mà toàn bộ tương tác đều phải qua tầng trung gian Controller. Tác giả diễn giải cấu trúc chi tiết của 12 thư mục và tệp thành phần trong dự án Spring Boot (models, controllers, security, pom, test, config, service, utils, static, template, properties, repository).

Bên cạnh đó, chương 1 cung cấp thông tin kỹ thuật về các công cụ phát triển gồm: IDE IntelliJ IDEA, Spring Boot framework, ngôn ngữ lập trình Java (nhấn mạnh tính năng đa nền tảng và cơ chế Garbage Collection), JavaScript (chuẩn ECMAScript phục vụ kịch bản giao diện), thư viện Thymeleaf (các thành phần Standard Expressions, Layout Dialect, Form Handling), hệ quản trị cơ sở dữ liệu MSSQL và dịch vụ Google Cloud Platform/Google Drive.

Chương 2: Phân tích và thiết kế hệ thống

Chương 2 là phần trọng tâm về kỹ thuật phần mềm của khóa luận. Tác giả xây dựng biểu đồ use case tổng quát cùng 5 biểu đồ phân rã use case chi tiết theo từng phân hệ:

  1. Quản lý nhân viên: Thực hiện bởi Admin (thêm, sửa, xóa, tìm kiếm nhân viên).
  2. Quản lý ứng viên: Thực hiện bởi Admin, Manager, Recruiter và Candidate (tiếp nhận hồ sơ ứng tuyển, thêm, sửa, xóa, tìm kiếm ứng viên).
  3. Quản lý việc làm: Thực hiện bởi Admin, Manager, Recruiter (đăng tin tuyển dụng, sửa, xóa thông tin việc làm).
  4. Quản lý phỏng vấn: Thực hiện bởi Admin, Manager, Recruiter, Interviewer (lập lịch, điều chỉnh lịch, cập nhật kết quả phỏng vấn).
  5. Quản lý hợp đồng: Thực hiện bởi Admin, Manager, Recruiter (soạn thảo hợp đồng cho ứng viên đạt yêu cầu, xác nhận và gửi hợp đồng).

Quy trình nghiệp vụ của 5 chức năng được mô hình hóa bằng sơ đồ hoạt động, làm rõ các bước kiểm tra hợp lệ dữ liệu (validation), kiểm tra trùng lặp email hoặc công việc, luồng lưu trữ hồ sơ lên Google Drive và luồng gửi thư điện tử tự động. Tác giả lập các bảng đặc tả use case chi tiết:

  • Đặc tả use case Đăng nhập (UC001): Phân chia hai luồng đăng nhập rõ rệt: Ứng viên đăng nhập bằng giao thức liên kết tài khoản cá nhân (Login with Google); Nhân viên đăng nhập qua form nhập Email và Mật khẩu với các kịch bản kiểm tra lỗi bỏ trống trường dữ liệu, sai định dạng hoặc thông tin xác thực không tồn tại (Invalid username/password. Please try again.).
  • Đặc tả use case Đăng xuất (UC002): Hủy phiên làm việc hiện tại của nhân viên hoặc ứng viên và điều hướng người dùng về màn hình tìm kiếm việc làm.
  • Đặc tả use case Quản lý nhân viên (UC003): Quy định các bước thêm, sửa, xóa, xem chi tiết và tìm kiếm theo tên, email, văn phòng, số điện thoại hoặc trạng thái. Tác giả quy định rõ cấu trúc 11 trường dữ liệu đầu ra: ID (Long), Full name (String), Email (String), Phone number (String), Status (String), D.B (Date), Address (String), Role (String), Gender (String), Department (String), Description (String). Khi tạo nhân viên mới, hệ thống tự động gửi mật khẩu khởi tạo qua email và bắt buộc đổi mật khẩu ở lần đăng nhập đầu tiên.
  • Đặc tả use case Quản lý ứng viên (UC004): Mô tả các luồng nghiệp vụ thêm mới ứng viên, nạp hồ sơ, kiểm tra trùng lặp công việc ứng tuyển, lưu trữ tệp CV và tìm kiếm ứng viên theo tên hoặc trạng thái.
  • Tác giả đồng thời thiết kế biểu đồ tuần tự (Sequence Diagram) cho cả 5 quy trình chức năng, xác lập các yêu cầu phi chức năng (giao diện, kỹ thuật, độ tin cậy) và thiết kế sơ đồ quan hệ cơ sở dữ liệu trên MSSQL.

Chương 3: Cài đặt và thử nghiệm

Chương 3 trình bày các kết quả hiện thực hóa phần mềm thành sản phẩm thực tế. Tác giả cung cấp hệ thống ảnh chụp giao diện hoàn chỉnh của các phân hệ chức năng:

  • Màn hình dành cho ứng viên: Trang chủ việc làm, công cụ tìm kiếm và lọc việc làm, màn hình chi tiết thông tin tuyển dụng, giao diện biểu mẫu nộp hồ sơ ứng tuyển trực tuyến.
  • Màn hình dành cho nhân viên và quản trị viên: Giao diện đăng nhập, thông báo lỗi kiểm thực dữ liệu, màn hình yêu cầu đổi mật khẩu ở lần đầu đăng nhập, chức năng quên mật khẩu.
  • Các giao diện quản trị danh mục: Danh sách, biểu mẫu thêm mới, biểu mẫu chỉnh sửa thông tin chi tiết và thông báo lỗi tương ứng cho các thực thể Nhân viên, Ứng viên, Việc làm, Lịch phỏng vấn và Hợp đồng.
  • Giao diện kết quả xử lý nghiệp vụ tự động: Giao diện các mẫu email tự động do hệ thống phát ra (email cấp mật khẩu nhân viên, email mời phỏng vấn, email thông báo thay đổi lịch phỏng vấn, email hủy lịch phỏng vấn, email gửi hợp đồng); giao diện cập nhật kết quả phỏng vấn, giao diện xác nhận hợp đồng và bảng xuất dữ liệu danh sách hợp đồng sang tệp Excel.
  • Báo cáo kết quả kiểm thử chức năng theo các bảng trường hợp kiểm thử (test cases) đã hoạch định, ghi nhận thông số cấu hình Server và bảng phiên bản công nghệ sử dụng trong quá trình cài đặt.

Chương 4: Kết luận và hướng phát triển

Chương cuối tóm tắt lại toàn bộ kết quả triển khai đề tài, đánh giá mức độ hoàn thành so với mục tiêu ban đầu và chỉ ra các định hướng tiếp tục phát triển, nâng cấp hệ thống phần mềm trong tương lai.

Kết quả và đóng góp

Khóa luận đã hoàn thành các mục tiêu kỹ thuật cụ thể theo văn bản báo cáo:

  • Kết quả phần mềm hoàn chỉnh: Xây dựng thành công hệ thống ứng dụng web quản lý tuyển dụng nhân sự trên nền tảng Java Spring Boot, Thymeleaf và MSSQL, hỗ trợ 3 nhóm tác nhân chính và 5 vai trò phân quyền chi tiết (Admin, Manager, Recruiter, Interviewer, Candidate).
  • Số hóa và tự động hóa chuỗi quy trình nghiệp vụ: Phần mềm xử lý tự động từ khâu đăng tin việc làm, thu thập hồ sơ ứng viên, điều phối lịch phỏng vấn, ghi nhận đánh giá kết quả đến bước phát hành hợp đồng lao động.
  • Tích hợp các tiện ích nghiệp vụ:
    • Tích hợp thành công dịch vụ Google Drive để lưu trữ trực tuyến các tệp hồ sơ ứng viên (CV) thay vì lưu trữ cục bộ, tận dụng dung lượng miễn phí 15GB/tài khoản.
    • Thiết lập luồng gửi email thông báo tự động cho từng sự kiện nghiệp vụ: cấp phát mật khẩu lần đầu cho nhân viên, gửi thư mời phỏng vấn, gửi thông báo thay đổi hoặc hủy lịch phỏng vấn, gửi hợp đồng tới ứng viên và nhà quản lý.
    • Tích hợp chức năng xuất báo cáo danh sách hợp đồng ra tệp định dạng Excel.
    • Áp dụng cơ chế bảo mật tài khoản nhân viên thông qua quy trình bắt buộc đổi mật khẩu tại lần đăng nhập đầu tiên.
  • Đóng góp so với các hệ thống hiện có (theo tự đánh giá của tác giả):
    • Cung cấp một phương án phần mềm có chi phí triển khai và vận hành thấp dựa trên mã nguồn mở, giúp các doanh nghiệp vừa và nhỏ, doanh nghiệp khởi nghiệp có thể tiếp cận giải pháp tự động hóa tuyển dụng mà không phải chịu chi phí bản quyền đắt đỏ như các phần mềm thương mại mã nguồn đóng.
    • Giao diện người dùng được thiết kế tối giản, loại bỏ các chi tiết phức tạp, tạo điều kiện thuận lợi cho nhân sự ở nhiều lứa tuổi và trình độ công nghệ khác nhau có thể sử dụng dễ dàng.
    • Kiến trúc hệ thống dạng mô-đun hóa rõ ràng, tạo thuận lợi cho việc bảo trì, cấu hình và mở rộng chức năng độc lập về sau.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được ghi nhận

  • Giao diện người dùng của hệ thống còn ở mức cơ bản, chưa bắt mắt về mặt thẩm mỹ và đôi khi còn thô.
  • Khả năng kết nối, liên kết tương tác giữa các thành phần trên giao diện còn hạn chế, chưa đạt mức tối ưu cao.
  • Thời gian chờ tải trang và hiệu suất hệ thống mới chỉ ở mức tương đối, phụ thuộc nhiều vào trình độ tối ưu hóa mã nguồn của lập trình viên.
  • Do phạm vi đề tài cá nhân thực hiện trong giới hạn thời gian và trình độ, cấu trúc hệ thống ở một số chức năng vẫn còn sự đan xen nhất định, chưa đạt độ linh hoạt tối đa khi mở rộng quy mô lớn.

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

  • Nâng cấp và hoàn thiện giao diện người dùng theo hướng hiện đại, tăng tính thẩm mỹ và tối ưu hóa tính liên kết giữa các thành phần giao diện để nâng cao trải nghiệm người dùng.
  • Tối ưu hóa hiệu năng mã nguồn và truy vấn cơ sở dữ liệu nhằm rút ngắn thời gian phản hồi của hệ thống khi lượng dữ liệu và người dùng tăng cao.
  • Tinh chỉnh cấu trúc mô-đun hóa để giảm thiểu sự đan xen giữa các chức năng, tăng cường tính tùy biến linh hoạt cho các loại hình doanh nghiệp khác nhau.
  • Bổ sung và mở rộng thêm các tính năng nâng cao phục vụ phân tích dữ liệu tuyển dụng chuyên sâu và tích hợp đa nền tảng.

Giá trị tham khảo

Tài liệu khóa luận có giá trị tham khảo ứng dụng trong đào tạo và nghiên cứu:

  • Đối với sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo chi tiết về quy trình phân tích và thiết kế hệ thống thông tin theo phương pháp hướng đối tượng. Phần biểu đồ use case phân rã, biểu đồ tuần tự, sơ đồ luồng quy trình nghiệp vụ và các bảng đặc tả ca sử dụng (Use Case Specification) tại Chương 2 là các biểu mẫu chuẩn mực cho các đồ án tốt nghiệp công nghệ phần mềm.
  • Đối với người phát triển ứng dụng web trên nền tảng Java: Khóa luận cung cấp cấu trúc tổ chức mã nguồn thực tế của dự án Spring Boot kết hợp Thymeleaf theo mô hình MVC, minh họa cụ thể cách bố trí 12 thư mục chức năng từ controller, service, repository đến template và static.
  • Đối với người nghiên cứu và xây dựng hệ thống quản lý nhân sự (HRM): Khóa luận cung cấp tài liệu mô tả chi tiết các ràng buộc nghiệp vụ thực tế trong tuyển dụng (xác thực dữ liệu ứng viên, luồng gửi email tự động, quy trình lưu trữ tệp đính kèm trên Google Cloud và xuất báo cáo Excel).

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

1. Hệ thống phân chia người dùng thành các nhóm tác nhân nào và quyền hạn cơ bản của họ là gì?
Hệ thống thiết lập 3 nhóm tác nhân chính: Ứng viên (Candidate), Nhân viên (Employee) và Quản trị viên (Admin). Trong đó, nhân viên là đối tượng phục vụ trọng tâm, được phân quyền chi tiết theo vai trò phòng ban gồm: Quản lý (Manager), Người tuyển dụng (Recruiter) và Người phỏng vấn (Interviewer) để thực hiện các thao tác thêm, sửa, xóa, cập nhật hồ sơ ứng viên, lịch phỏng vấn và hợp đồng. Ứng viên có quyền tìm kiếm, xem việc làm và nộp hồ sơ; còn Quản trị viên nắm toàn bộ quyền quản trị hệ thống và quản lý tài khoản nhân viên.

2. Tệp hồ sơ ứng tuyển (CV) của ứng viên được hệ thống lưu trữ và quản lý như thế nào?
Hệ thống không lưu trữ tệp hồ sơ CV trực tiếp trên ổ cứng máy chủ ứng dụng mà tích hợp với dịch vụ đám mây Google Cloud Platform thông qua Google Drive API. Khi ứng viên nộp hồ sơ hoặc nhân viên tạo mới ứng viên, tệp CV được tự động tải lên và lưu trữ trên Google Drive nhằm tận dụng dung lượng miễn phí 15GB của tài khoản và đảm bảo an toàn dữ liệu.

3. Quy trình tạo mới một buổi phỏng vấn trên hệ thống diễn ra như thế nào?
Nhân viên chọn tạo mới buổi phỏng vấn tại màn hình danh sách, nhập các thông tin bắt buộc. Hệ thống tiến hành kiểm tra tính hợp lệ và định dạng dữ liệu đầu vào. Sau khi dữ liệu được xác nhận thành công và lưu vào cơ sở dữ liệu, hệ thống sẽ tự động phát sinh và gửi email thông báo mời phỏng vấn đến ứng viên và người phỏng vấn phụ trách.

4. Cơ chế bảo mật và xác thực mật khẩu cho nhân viên mới được thiết kế ra sao?
Khi Quản trị viên tạo mới thông tin nhân viên thành công, hệ thống sẽ tự động kích hoạt tiến trình tạo mật khẩu khởi tạo và gửi trực tiếp đến địa chỉ email đã đăng ký của nhân viên. Tại lần đăng nhập đầu tiên vào hệ thống, ứng dụng sẽ tự động chuyển hướng và bắt buộc nhân viên phải thực hiện thao tác đổi mật khẩu mới trước khi có thể truy cập các chức năng quản trị.

5. Hệ thống trong khóa luận có ưu điểm gì nổi bật so với các giải pháp thương mại trên thị trường?
Theo phân tích của tác giả, hệ thống có ưu thế vượt trội về mặt ngân sách nhờ sử dụng hoàn toàn nền tảng mã nguồn mở (Java Spring Boot, MSSQL, Thymeleaf), giúp các doanh nghiệp vừa và nhỏ (SMEs) hoặc công ty khởi nghiệp tiết kiệm chi phí mua bản quyền. Đồng thời, giao diện được tinh gọn, ít phức tạp, dễ thao tác đối với nhân sự ở nhiều lứa tuổi và cấu trúc chương trình được phân rã thành các mô-đun độc lập, thuận tiện cho việc phát triển chức năng riêng biệt.

Kết luận

Khóa luận tốt nghiệp "Xây dựng hệ thống quản lý tuyển dụng nhân sự" của sinh viên Kiều Hải Long đã giải quyết bài toán tự động hóa quy trình tuyển dụng thông qua việc phát triển một ứng dụng web hoàn chỉnh trên nền tảng Java Spring Boot, Thymeleaf và MSSQL. Đề tài thể hiện phương pháp phân tích thiết kế hệ thống bài bản với hệ thống biểu đồ UML chi tiết, quy trình nghiệp vụ rõ ràng và danh mục các ca kiểm thử cụ thể cho từng phân hệ. Dù giao diện và hiệu năng vận hành còn ở mức cơ bản, giải pháp mang lại giá trị thực tiễn cao, cung cấp một phương án phần mềm kinh tế và khả thi cho các doanh nghiệp vừa và nhỏ trong quá trình chuyển đổi số công tác quản trị nhân sự.