Từ một bài toán quản lý tuyển dụng thực tế, nhóm sinh viên FPT Aptech đã phát triển một hệ thống web có khả năng quản lý tập trung vị trí tuyển dụng, hồ sơ ứng viên, lịch phỏng vấn và kết quả tuyển dụng trên cùng một nền tảng.
Trong học kỳ 3 tại FPT Aptech, nhóm sinh viên gồm Trần Quế Nghi, Nguyễn Phúc Nguyên Chương và Trương Trung Dũng thực hiện dự án “Web-Based Recruitment Process System for the HR Group for ABC Company”.
Đây là một đồ án lập trình web tập trung giải quyết bài toán quản lý quy trình tuyển dụng, đồng thời giúp nhóm vận dụng kiến thức về phân tích hệ thống, lập trình backend, cơ sở dữ liệu, giao diện web và xử lý logic nghiệp vụ vào một sản phẩm hoàn chỉnh.
Xuất phát từ bài toán quản lý tuyển dụng thực tế
Trong quy trình tuyển dụng, bộ phận nhân sự phải xử lý nhiều loại dữ liệu như vị trí cần tuyển, thông tin ứng viên, hồ sơ CV, lịch phỏng vấn và kết quả đánh giá.
Nếu các dữ liệu này được quản lý bằng nhiều bảng tính hoặc tệp riêng biệt, việc cập nhật và phối hợp giữa các bên có thể trở nên phức tạp. Nhân sự khó theo dõi tiến độ từng ứng viên, việc tìm kiếm thông tin mất thời gian và nguy cơ sai lệch dữ liệu cũng tăng lên.
Từ bài toán đó, nhóm đặt mục tiêu xây dựng một hệ thống quản lý tuyển dụng tập trung, cho phép các bên liên quan theo dõi và xử lý quy trình trên cùng một nền tảng.

Hệ thống được thiết kế để hỗ trợ các nghiệp vụ chính như:
- Quản lý vị trí tuyển dụng.
- Quản lý thông tin và hồ sơ ứng viên.
- Liên kết ứng viên với từng vị trí tuyển dụng.
- Sắp xếp và quản lý lịch phỏng vấn.
- Ghi nhận kết quả phỏng vấn.
- Tìm kiếm và theo dõi thông tin tuyển dụng.
- Quản lý trạng thái ứng viên và vị trí tuyển dụng.
- Hỗ trợ báo cáo và quản trị dữ liệu.
Từ phân tích nghiệp vụ đến thiết kế hệ thống
Để biến yêu cầu tuyển dụng thành một sản phẩm phần mềm, nhóm bắt đầu bằng việc khảo sát quy trình và phân tích yêu cầu chức năng, phi chức năng.
Sau đó, nhóm xây dựng các mô hình phục vụ quá trình phát triển như Use Case, Sequence Diagram, Class Diagram, Data Flow Diagram và thiết kế cơ sở dữ liệu.
Về kiến trúc, hệ thống được xây dựng theo mô hình 3 lớp, gồm:
- Presentation Layer: xử lý giao diện và tương tác với người dùng.
- Business Logic Layer: xử lý các quy tắc và nghiệp vụ tuyển dụng.
- Data Access Layer: kết nối và thao tác với cơ sở dữ liệu.
Nhóm sử dụng C# .NET 8, ASP.NET Core MVC, Entity Framework Core 8 và Microsoft SQL Server cho phần phát triển hệ thống. Giao diện được xây dựng với HTML, CSS, JavaScript và Bootstrap.
Cách tiếp cận này giúp nhóm không chỉ tập trung vào việc viết code mà còn hình thành tư duy phân tích – thiết kế – phát triển – kiểm thử theo quy trình xây dựng phần mềm.

Thách thức lớn nằm ở việc xử lý logic tuyển dụng
Một trong những phần đòi hỏi nhóm phải giải quyết nhiều logic nghiệp vụ là quản lý lịch phỏng vấn.
Hệ thống không chỉ đơn giản lưu ngày và giờ phỏng vấn mà còn phải kiểm tra khả năng trùng lịch của ứng viên và người phỏng vấn. Điều này yêu cầu nhóm phải xây dựng logic kiểm tra và xử lý các khoảng thời gian trước khi xác nhận lịch.
Bên cạnh đó, quy trình cập nhật trạng thái ứng viên cũng cần đảm bảo tính nhất quán của dữ liệu. Khi một ứng viên được lựa chọn, hệ thống phải đồng bộ trạng thái của ứng viên, hồ sơ ứng tuyển và vị trí tuyển dụng trong cùng một giao dịch dữ liệu. Khi số lượng ứng viên được tuyển đạt chỉ tiêu, vị trí tuyển dụng có thể được tự động chuyển sang trạng thái đóng.
Những yêu cầu này giúp nhóm hiểu rõ hơn một vấn đề quan trọng trong phát triển phần mềm: Một sản phẩm có thể hoạt động không chỉ cần giao diện tốt, mà còn phải xử lý đúng logic phía sau.

Những tính năng nổi bật của hệ thống quản lý tuyển dụng
Sau quá trình phát triển, sản phẩm không dừng lại ở những chức năng CRUD cơ bản mà được mở rộng để đáp ứng nhiều tình huống trong quy trình tuyển dụng.
Một số tính năng nổi bật gồm:
Phân quyền người dùng
Hệ thống hỗ trợ các nhóm quyền HR, Interviewer và Administrator, giúp mỗi vai trò được truy cập và thực hiện những chức năng phù hợp.
Tìm kiếm vị trí tuyển dụng
Người dùng có thể tìm kiếm vị trí tuyển dụng theo thời gian thực, hỗ trợ việc tra cứu thông tin nhanh chóng hơn.
Quản lý CV ứng viên
Hệ thống cho phép quản lý và tải lên CV định dạng PDF, giúp hồ sơ ứng viên được lưu trữ tập trung cùng thông tin tuyển dụng.
Kiểm tra xung đột lịch phỏng vấn
Trước khi xác nhận lịch, hệ thống kiểm tra các khoảng thời gian đã được sử dụng để hạn chế tình trạng ứng viên hoặc người phỏng vấn bị trùng lịch.
Quản lý kết quả tuyển dụng
Người phỏng vấn có thể ghi nhận kết quả Selected/Rejected, từ đó cập nhật trạng thái ứng viên trong quy trình.
Tự động cập nhật trạng thái tuyển dụng
Khi ứng viên được tuyển và số lượng đạt chỉ tiêu, hệ thống có thể tự động cập nhật trạng thái của vị trí tuyển dụng, giúp quy trình được quản lý nhất quán hơn.
Một quy trình tuyển dụng hoàn chỉnh trên nền tảng web
Điểm đáng chú ý của đồ án là nhóm có thể mô phỏng toàn bộ quy trình tuyển dụng trên hệ thống.
Quy trình bắt đầu khi HR tạo vị trí tuyển dụng, thêm thông tin ứng viên và sắp xếp lịch phỏng vấn. Sau đó, Interviewer thực hiện đánh giá và cập nhật kết quả.
Nếu ứng viên được lựa chọn, hệ thống tiếp tục cập nhật trạng thái tương ứng và xử lý thông tin vị trí tuyển dụng theo số lượng cần tuyển.
Nhờ đó, các thành viên trong nhóm không chỉ xây dựng từng chức năng riêng lẻ mà phải đảm bảo các chức năng có thể kết nối thành một quy trình nghiệp vụ hoàn chỉnh.
Đồ án giúp sinh viên FPT Aptech học gì?
Thông qua dự án, Trần Quế Nghi, Nguyễn Phúc Nguyên Chương và Trương Trung Dũng có cơ hội củng cố nhiều kỹ năng chuyên môn như ASP.NET Core, C#, SQL Server, thiết kế cơ sở dữ liệu và kiểm thử phần mềm.
Quan trọng hơn, dự án giúp nhóm tiếp cận cách giải quyết một bài toán theo tư duy của người phát triển phần mềm:
Phân tích yêu cầu → thiết kế hệ thống → xây dựng chức năng → xử lý logic nghiệp vụ → kiểm thử → tích hợp và hoàn thiện sản phẩm.
Dưới sự hướng dẫn của thầy Hoàng Đức Quang, nhóm từng bước hoàn thiện sản phẩm qua các giai đoạn từ phân tích, thiết kế đến lập trình và kiểm thử.
Với một đồ án học kỳ 3, sản phẩm cho thấy nhóm đã bắt đầu chú trọng đến những yếu tố quan trọng trong một hệ thống phần mềm thực tế như logic nghiệp vụ, phân quyền, tính toàn vẹn dữ liệu và khả năng xử lý các tình huống phát sinh.
Đây cũng là nền tảng để sinh viên tiếp tục phát triển tư duy xây dựng phần mềm theo hướng giải quyết bài toán thực tế thay vì chỉ dừng lại ở việc hoàn thành một bài tập lập trình.
Dự án “Web-Based Recruitment Process System for the HR Group for ABC Company” là một ví dụ cho cách sinh viên FPT Aptech vận dụng kiến thức lập trình vào việc xây dựng một sản phẩm có quy trình và logic nghiệp vụ cụ thể.
Qua mỗi đồ án, sinh viên có thêm cơ hội thực hành công nghệ, làm việc nhóm, xử lý vấn đề và hoàn thiện tư duy phát triển sản phẩm – những năng lực cần thiết trên hành trình trở thành lập trình viên chuyên nghiệp.
Giảng viên Hoàng Đức Quang
| FPT Aptech trực thuộc Tổ chức Giáo dục FPT có hơn 25 năm kinh nghiệm đào tạo lập trình viên quốc tế tại Việt Nam, và luôn là sự lựa chọn ưu tiên của các sinh viên và nhà tuyển dụng. |

