Đồ án sinh viên FPT Aptech: Xây dựng hệ thống quản lý quy trình tuyển dụng trên nền tảng web

Đồ án sinh viên FPT Aptech: Xây dựng hệ thống quản lý quy trình tuyển dụng trên nền tảng web

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.

Đồ án sinh viên FPT Aptech: Xây dựng hệ thống quản lý quy trình tuyển dụng trên nền tảng web
Đồ án sinh viên FPT Aptech: Xây dựng hệ thống quản lý quy trình tuyển dụng trên nền tảng web

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.

unnamed 1

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.

do an nhom 3 1

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.

Hoàng Đức Quang – Giảng viên FPT Aptech

Viện Đào Tạo Quốc Tế FPT
FPT Academy International là đơn vị đào tạo thuộc hệ sinh thái giáo dục của Tập đoàn FPT, chuyên cung cấp các chương trình đào tạo chuẩn quốc tế trong lĩnh vực công nghệ, chuyển đổi số và kỹ năng nghề nghiệp, hướng tới học viên và doanh nghiệp trong nước và toàn cầu.

Có thể bạn quan tâm

Đồ án sinh viên FPT Aptech: Xây dựng hệ thống quản lý quy trình tuyển dụng trên nền tảng web

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ệ…

Railway Reservation & Management System đồ án kỳ 3 của sinh viên FPT Aptech

Railway Reservation & Management System là Web App học kỳ 3 của nhóm sinh viên FPT Aptech gồm Triệu Phong,…

Sinh viên FPT Aptech thiết kế đồ án thực tế Pharmaceutical Guide

PHARMACEUTICAL GUIDE là đồ án học kỳ 3 của nhóm sinh viên FPT Aptech, được phát triển từ một bài…

Đồ án kỳ 3 TARS Delivery System thực hiện bởi sinh viên FPT Aptech

TARS Delivery System là đồ án Web app học kỳ 3 của nhóm sinh viên FPT Aptech, được xây dựng…

Sinh viên FPT Arena Multimedia thiết kế tạp chí điện ảnh bằng InDesign

Với môn InDesign tại FPT Arena Multimedia, sinh viên được rèn luyện tư duy dàn trang, tổ chức nội dung…

“Kingdom X All of Us Are Dead”: Sinh viên FPT Arena Multimedia khai thác câu chuyện con người qua thiết kế đồ họa

Lấy cảm hứng từ hai bộ phim “Kingdom” và “All of Us Are Dead”, sinh viên Trần Lê Yến Ngọc,…

“Sắc màu ký ức”: Khi cảm hứng văn học được chuyển hóa thành tác phẩm đồ họa

Lấy cảm hứng từ hai tác phẩm của nhà văn Nguyễn Nhật Ánh, sinh viên Phạm Tiến Duy, lớp A1.2603.E1…

Học InDesign tại FPT Arena Multimedia qua đồ án tạp chí Ghibli

Adobe InDesign là công cụ quan trọng trong thiết kế và dàn trang ấn phẩm. Tại FPT Arena Multimedia, sinh…