Bối cảnh và vấn đề nghiên cứu
Sự phát triển của công nghệ thông tin và mạng Internet đã thúc đẩy mạnh mẽ quá trình chuyển đổi số trong lĩnh vực nhân sự, đưa website tuyển dụng trở thành công cụ kết nối then chốt giữa ứng viên và doanh nghiệp. Theo số liệu khảo sát của Glassdoor được trích dẫn trong văn bản, có đến 79% người tìm việc sử dụng các kênh trực tuyến để tiếp cận cơ hội việc làm. Tại thị trường Việt Nam, đặc biệt sau những tác động từ đại dịch COVID-19, gần 40% doanh nghiệp và nhà tuyển dụng đã chuyển dịch sang phương thức phỏng vấn trực tuyến. Thực tiễn này đặt ra nhu cầu cấp thiết về việc xây dựng các nền tảng tuyển dụng tích hợp, vừa hỗ trợ quản lý hồ sơ và tin tuyển dụng hiệu quả, vừa tối ưu hóa quy trình sàng lọc và tổ chức phỏng vấn từ xa.
Đề tài khóa luận tốt nghiệp kỹ sư ngành Công nghệ thông tin (chuyên ngành Hệ thống thông tin) của sinh viên Nguyễn Phong Phú và Lý Hồng Phát, dưới sự hướng dẫn của TS. Võ Xuân Thể tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, thực hiện 3 nhiệm vụ nghiên cứu cụ thể:
- Tìm hiểu chức năng và quy trình hoạt động của các website cung cấp dịch vụ tuyển dụng trên thị trường.
- Tìm hiểu và làm chủ các công nghệ nền tảng bao gồm ASP.NET Core, Angular, SQL Server, Entity Framework Code First và dịch vụ Cloudinary.
- Xây dựng hoàn chỉnh hệ thống website hỗ trợ cơ sở cung cấp dịch vụ tuyển dụng với các phân hệ chức năng cơ bản và cần thiết.
Đối tượng nghiên cứu của khóa luận là các quy trình, chức năng nghiệp vụ của website tuyển dụng và quy trình xây dựng ứng dụng web hiện đại bằng công nghệ ASP.NET Core kết hợp Angular. Phạm vi nghiên cứu tập trung vào các website tuyển dụng quy mô lớn đang hoạt động tại Việt Nam, trọng tâm khảo sát gồm TopCV, VietnamWorks và ITviec. Thời gian thực hiện đề tài diễn ra từ ngày 05/03/2024 đến ngày 12/07/2024. Giới hạn nghiệp vụ của hệ thống tập trung vào đánh giá sơ tuyển ứng viên qua hồ sơ (CV) và thiết lập lịch phỏng vấn trực tuyến.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên nền tảng lý thuyết phân tích thiết kế hệ thống thông tin và phát triển phần mềm theo mô hình Client-Server độc lập. Về mặt kiến trúc và dịch vụ, hệ thống áp dụng mô hình Model-View-Controller (MVC) để xây dựng các dịch vụ Web API RESTful trao đổi dữ liệu dạng JSON qua giao thức HTTP/HTTPS. Về cơ sở dữ liệu, đề tài sử dụng hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server kết hợp công cụ Entity Framework Core theo hướng tiếp cận Code First, cho phép định nghĩa lược đồ dữ liệu từ các lớp mô hình (Model classes). Cơ chế an toàn thông tin được đảm bảo qua giao thức mã hóa SSL/TLS cùng thư viện ASP.NET Core Identity. Dự án vận hành theo phương pháp quản lý linh hoạt Agile và Scrum, đồng thời sử dụng hệ thống Git để quản lý phiên bản mã nguồn.
Phương pháp nghiên cứu thực tế gồm:
- Phương pháp phân tích - tổng hợp: Nghiên cứu cấu trúc, quy trình và tính năng của các nền tảng tuyển dụng trực tuyến tiêu biểu tại Việt Nam để làm cơ sở xác định yêu cầu hệ thống.
- Phương pháp mô hình hóa hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa UML để xây dựng biểu đồ ca sử dụng (Use Case Diagram), đặc tả kịch bản ca sử dụng chi tiết, thiết kế sơ đồ thực thể kết hợp (ERD) và lược đồ quan hệ CSDL.
- Phương pháp xây dựng phần mềm thực nghiệm: Thiết lập cấu trúc dự án, lập trình kiểm thử và triển khai các thành phần front-end, back-end và cơ sở dữ liệu lên hạ tầng điện toán đám mây.
Nguồn dữ liệu của đề tài bao gồm dữ liệu khảo sát từ các nền tảng tuyển dụng thực tế và hệ thống dữ liệu mẫu được thiết kế nội bộ phục vụ thử nghiệm (danh mục kỹ năng, vị trí công tác, câu hỏi phỏng vấn, hồ sơ ứng viên và biên bản chấm điểm).
| Hệ thống khảo sát |
Tính năng nổi bật |
Ưu điểm chính |
Hạn chế ghi nhận |
| TopCV |
Công cụ tạo CV online theo mẫu; gợi ý việc làm dựa trên kỹ năng/kinh nghiệm; chấm điểm CV tự động; tính năng Ứng tuyển nhanh. |
Giao diện trực quan; hỗ trợ tốt cho người mới tìm việc; tích hợp AI; có ứng dụng di động cho iOS/Android; tổ chức sự kiện tuyển dụng trực tuyến. |
Chất lượng ứng viên không đồng đều; tính năng quản trị cho nhà tuyển dụng còn hạn chế so với đối thủ; dễ quá tải vào mùa cao điểm. |
| VietnamWorks |
Bộ lọc tìm kiếm ứng viên nâng cao; công cụ quản lý quy trình tuyển dụng; báo cáo thị trường lao động; dịch vụ tiếp cận ứng viên thụ động. |
Cơ sở dữ liệu việc làm và ứng viên lớn nhất Việt Nam; hỗ trợ sàng lọc hồ sơ tự động; uy tín thương hiệu cao; hỗ trợ song ngữ Anh - Việt. |
Chi phí dịch vụ cao; cấu trúc giao diện tương đối phức tạp đối với người dùng mới; mức độ cạnh tranh giữa các ứng viên rất lớn. |
| ITviec |
Tìm kiếm chuyên biệt cho ngành CNTT; đánh giá môi trường làm việc từ nhân viên; công cụ ước tính mức lương theo kinh nghiệm. |
Cộng đồng người dùng chuyên môn cao; thông tin văn hóa doanh nghiệp minh bạch; tối ưu hóa tốt cho các vị trí kỹ thuật IT. |
Giới hạn duy nhất trong lĩnh vực công nghệ; ít lựa chọn cho vị trí mới bắt đầu (entry-level/fresher); quy mô tệp người dùng hẹp hơn trang tổng hợp. |
Thiết kế và triển khai
Hệ thống được thiết kế theo kiến trúc phân tách Client-Server hoàn chỉnh. Front-end Server được xây dựng bằng framework Angular với ngôn ngữ TypeScript, vận hành theo cơ chế Single Page Application (SPA), tận dụng các đặc tính như dependency injection, cơ chế ràng buộc dữ liệu hai chiều (two-way data binding) và mô-đun hóa component. Giao diện người dùng tích hợp thư viện Bootstrap (HTML, CSS, JavaScript) nhằm bảo đảm khả năng hiển thị tương thích trên nhiều kích thước màn hình.
Back-end Server được phát triển trên nền tảng ASP.NET Core, cung cấp hệ thống dịch vụ RESTful Web API đa nền tảng, xử lý các phương thức chuẩn GET, POST, PUT, DELETE. Tầng dữ liệu ứng dụng Entity Framework Code First, hỗ trợ ánh xạ đối tượng tự động và quản lý phiên bản cơ sở dữ liệu thông qua cơ chế Migration, giúp cập nhật cấu trúc bảng mà không làm mất dữ liệu hiện hữu.
Hạ tầng lưu trữ và dịch vụ đám mây được tích hợp bao gồm:
- Cơ sở dữ liệu: Hệ quản trị Microsoft SQL Server được thiết lập và quản trị trực tiếp trên dịch vụ đám mây Microsoft Azure SQL Server, đảm bảo tính sẵn sàng, khả năng sao lưu và tính toàn vẹn dữ liệu.
- Quản lý tệp tin và đa phương tiện: Dịch vụ Cloudinary được tích hợp để lưu trữ, nén tự động và phân phối hình ảnh/tệp tin qua mạng phân phối nội dung (CDN), tận dụng gói lưu trữ 25GB và cơ chế lazy load.
- Triển khai ứng dụng: Thành phần Front-end được triển khai trên nền tảng Vercel với tính năng CI/CD tự động; thành phần Back-end Web API được đóng gói và vận hành trên dịch vụ Microsoft Azure App Service.
- Phân quyền và xác thực: Triển khai ASP.NET Core Identity trên Back-end nhằm quản lý tài khoản người dùng, phân quyền truy cập theo từng vai trò (Role-based Authorization) và bảo vệ các điểm cuối API.
Cơ sở dữ liệu được thiết kế chi tiết thông qua sơ đồ thực thể kết hợp (ERD) gồm các nhóm thực thể chính: nhóm tài khoản và vai trò (User, Role, UserRole), nhóm ứng viên và hồ sơ cá nhân (Candidate, CV, Education, WorkExperience, Skill, CandidateHasSkill, Award, Certificate, PersonalProject), nhóm tuyển dụng và sự kiện (Recruiter, Company, Position, CategoryPosition, Requirement, Event, EventHasPosition, CandidateJoinEvent), và nhóm phỏng vấn (Interviewer, Interview, Round, Question, CategoryQuestion, QuestionSkill, QuestionLanguage, Language, Level, Report, Blacklist, SuccessfulCandidate).
Quy trình phát triển và kiểm thử trải qua 10 giai đoạn từ tháng 3 đến tháng 7 năm 2024. Đợt kiểm thử cuối cùng (01/07 – 12/07/2024) tập trung vào việc rà soát chức năng, sửa đổi các lỗi phát sinh trong luồng nghiệp vụ và hoàn thiện tài liệu báo cáo kỹ thuật.
Nội dung chính theo từng chương
Chương 1: Cơ sở lý thuyết
Chương 1 trình bày tổng quan các cơ sở lý thuyết nền tảng và nghiên cứu sâu về các công nghệ được áp dụng. Nội dung bao quát lý thuyết phân tích thiết kế hệ thống, kiến trúc phát triển web hiện đại, nguyên lý xây dựng Web API RESTful dựa trên MVC, cơ chế hoạt động của hệ quản trị CSDL quan hệ SQL Server, kỹ thuật ánh xạ đối tượng ORM với Entity Framework Code First, các nguyên tắc bảo mật mạng (SSL/TLS, mã hóa, băm mật khẩu) và quy trình quản lý dự án linh hoạt Agile/Scrum. Bên cạnh đó, chương phân tích chi tiết ưu nhược điểm của từng công nghệ và dịch vụ gồm Angular, Bootstrap, ASP.NET Core, Microsoft Azure SQL Server, Microsoft Azure App Service, Cloudinary và Vercel.
Chương 2: Xác định và mô hình hóa yêu cầu
Chương 2 thiết lập phạm vi nghiên cứu của đề tài, tập trung vào việc đánh giá sơ tuyển hồ sơ ứng viên và điều phối lịch phỏng vấn trực tuyến. Tác giả lập danh mục yêu cầu chức năng cho từng nhóm tác nhân trong hệ thống:
- Người tuyển dụng (Recruiter): Quản lý vị trí tuyển dụng, quản lý hồ sơ ứng viên và lịch sử ứng tuyển, gợi ý hồ sơ theo kỹ năng, quản lý người phỏng vấn và buổi phỏng vấn, tạo báo cáo phân tích, quản lý liên lạc và sự kiện tuyển dụng.
- Người phỏng vấn (Interviewer): Đọc hồ sơ CV ứng viên được phân công, tra cứu ngân hàng câu hỏi gợi ý theo kỹ năng và cấp bậc, kết nối phòng họp Google Meet và chấm điểm trực tiếp buổi phỏng vấn.
- Người ứng tuyển (Candidate): Tra cứu danh sách vị trí việc làm, nộp hồ sơ CV có sẵn hoặc khởi tạo CV trực tuyến trực tiếp trên hệ thống.
Chương này hoàn thiện hệ thống lược đồ ca sử dụng (Use Case Diagram) tổng quát gồm 4 phần và các lược đồ phân rã chi tiết. Đồng thời, văn bản cung cấp bảng đặc tả chi tiết cho 6 ca sử dụng nòng cốt: "Quản lý người phỏng vấn", "Quản lý cuộc phỏng vấn", "Quản lý sự kiện", "Xem danh sách các vị trí tuyển dụng", "Quản lý vị trí tuyển dụng" và "Quản lý danh sách ứng tuyển", làm rõ các luồng sự kiện chính, luồng phụ và luồng ngoại lệ.
Chương 3: Phân tích và thiết kế hệ thống
Chương 3 tập trung vào công tác kỹ thuật phân tích và thiết kế chi tiết:
- Phân tích và thiết kế CSDL: Xây dựng sơ đồ thực thể kết hợp (ERD) được phân tách thành 5 phần trực quan; xác định danh sách lược đồ quan hệ; chi tiết hóa các bảng dữ liệu vật lý và thiết lập các ràng buộc toàn vẹn khóa chính, khóa ngoại.
- Phân tích và thiết kế giao diện người dùng: Xác định đối tượng tương tác, phân loại biểu mẫu và phác thảo wireframe cho gần 80 biểu mẫu giao diện (từ biểu mẫu quản trị
LISTADMIN..., biểu mẫu nhà tuyển dụng LISTPOSITION..., đến biểu mẫu phỏng vấn SCOREINTERVIEW... và ứng viên UPLOADCV...).
- Thiết kế thành phần cài đặt: Xây dựng cấu trúc các component giao diện và gán các biểu mẫu tương ứng vào từng component trong dự án Angular.
Chương 4: Giới thiệu sản phẩm của đề tài
Chương 4 thuyết minh kết quả cài đặt thực tế của hệ thống phần mềm:
- Giới thiệu chung về sản phẩm phần mềm đã đóng gói và triển khai trên môi trường Internet.
- Thành phần Front-end: Minh chứng giao diện thực tế cho từng phân hệ, bao gồm trang quét mã QR truy cập chi tiết sự kiện, trang danh sách và chi tiết vị trí tuyển dụng, giao diện quản lý hồ sơ ứng tuyển, trang quản lý người phỏng vấn, giao diện điều phối cuộc phỏng vấn, giao diện thực hiện buổi phỏng vấn trực tuyến tích hợp bộ câu hỏi gợi ý và phiếu chấm điểm, cùng các giao diện quản trị hệ thống (báo cáo, kỹ năng, tài khoản).
- Thành phần Back-end: Minh họa cấu hình phân quyền và bảo vệ điểm cuối API, cấu hình hệ thống xác thực người dùng sử dụng Identity Framework trên nền tảng ASP.NET Core.
Chương 5: Kết luận và hướng phát triển
Chương tổng kết đánh giá mức độ hoàn thành nhiệm vụ theo đề cương, tóm lược các kết quả đạt được về mặt sản phẩm phần mềm và cơ sở dữ liệu trên hosting, đồng thời phân tích thẳng thắn các mặt hạn chế còn tồn tại và đề xuất phương hướng khắc phục, nâng cấp hệ thống 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 đề ra với những kết quả cụ thể:
- Về mặt sản phẩm kỹ thuật: Hệ thống website tuyển dụng được xây dựng hoàn chỉnh, tách biệt giữa Front-end và Back-end qua RESTful Web API. Cơ sở dữ liệu đã được cài đặt và vận hành trên Microsoft Azure SQL Server; dịch vụ Back-end được triển khai trên Microsoft Azure App Service; giao diện Front-end hoạt động trên nền tảng Vercel; toàn bộ tệp tin hình ảnh được quản lý qua Cloudinary.
- Về mặt chức năng nghiệp vụ:
- Đối với người ứng tuyển: Cho phép tra cứu việc làm theo bộ lọc, tạo CV trực tuyến trên hệ thống, tải lên và quản lý tệp CV cá nhân, nộp đơn ứng tuyển, tham gia sự kiện thông qua tính năng quét mã QR.
- Đối với người tuyển dụng: Cung cấp bộ công cụ đăng tin và chỉnh sửa vị trí việc làm, quản lý danh sách hồ sơ ứng tuyển, tra cứu lịch sử ứng tuyển của ứng viên, quản lý danh sách người phỏng vấn của công ty, lên lịch phỏng vấn và tích hợp gửi email kết quả hàng loạt cho ứng viên trúng tuyển thông qua liên kết Google Mail.
- Đối với người phỏng vấn: Hỗ trợ tiếp cận CV ứng viên, kết nối cuộc họp trực tuyến Google Meet, tra cứu hệ thống câu hỏi gợi ý theo từng kỹ năng và cấp bậc công việc, thực hiện chấm điểm đánh giá trực tiếp ứng viên.
- Đối với người quản trị: Cung cấp đầy đủ các biểu mẫu quản lý danh mục (vị trí, kỹ năng, ngôn ngữ, cấp độ), quản trị người dùng, danh sách đen (Blacklist) và báo cáo phân tích.
- Đóng góp thực tiễn của tác giả: Đồ án đã giải quyết bài toán tuyển dụng trực tuyến khép kín từ khâu tiếp nhận hồ sơ đến tổ chức và đánh giá phỏng vấn từ xa; tích hợp công cụ hỗ trợ người phỏng vấn với ngân hàng câu hỏi phân cấp độ; và xây dựng cấu trúc cơ sở dữ liệu quan hệ hoàn chỉnh bằng Entity Framework Code First có khả năng mở rộng cao.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận chỉ rõ những mặt hạn chế chưa thực hiện được trong phạm vi đề tài:
- Về an toàn thông tin: Vấn đề bảo mật thông tin chuyên sâu chưa được triển khai toàn diện; các giải pháp xác thực tính xác thực và tư cách pháp lý của nhà tuyển dụng chưa được hoàn thiện.
- Về rủi ro vận hành: Hệ thống tiềm ẩn nguy cơ bị mạo danh hoặc bị tấn công từ chối dịch vụ (DoS) dẫn đến tắc nghẽn đường truyền; chưa có giải pháp kỹ thuật ngăn chặn tình trạng quấy rối từ những người dùng không nghiêm túc khi tham gia ứng tuyển và phỏng vấn trực tuyến.
Hướng nghiên cứu và phát triển tiếp theo được tác giả xác định:
- Bổ sung và hoàn thiện các biện pháp bảo mật nâng cao, xây dựng quy trình xác thực nhà tuyển dụng chặt chẽ để ngăn ngừa hiện tượng mạo danh doanh nghiệp.
- Thiết lập các phương án kỹ thuật dự phòng và cơ chế kiểm soát lưu lượng nhằm phòng chống nguy cơ tấn công DoS và giảm thiểu rủi ro quấy rối trực tuyến.
- Phát triển thêm các thuật toán tự động hóa hỗ trợ đánh giá, phân loại hồ sơ ứng viên và tối ưu hóa hệ thống báo cáo phân tích số liệu nhân sự.
Giá trị tham khảo
Khóa luận là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin trong quá trình thực hiện đồ án tốt nghiệp hoặc các dự án phát triển phần mềm web quy mô doanh nghiệp. Đề tài đặc biệt có giá trị đối với những người nghiên cứu mô hình phát triển web hiện đại tách biệt Front-end (Angular) và Back-end (ASP.NET Core Web API).
Các phần nội dung có giá trị tham khảo chuyên môn cao bao gồm:
- Bản đặc tả ca sử dụng (Use Case Specifications) chuẩn mực, chi tiết từ điều kiện tiên quyết, luồng sự kiện chính đến các luồng sự kiện thay thế và ngoại lệ.
- Thiết kế cơ sở dữ liệu quan hệ bao quát đầy đủ các thực thể nghiệp vụ nhân sự, từ quản lý hồ sơ, kỹ năng, sự kiện đến quy trình phỏng vấn nhiều vòng.
- Hướng dẫn cấu trúc dự án và quy trình triển khai thực tế đa nền tảng đám mây (Vercel, Azure App Service, Azure SQL Server, Cloudinary).
Câu hỏi thường gặp
1. Khóa luận phân loại người dùng hệ thống thành những nhóm tác nhân nào?
Hệ thống xác định 4 nhóm đối tượng chính: Người quản lý (Admin - giám sát hệ thống, quản lý danh mục và báo cáo), Người tuyển dụng (Recruiter - đăng tin, duyệt hồ sơ, điều phối phỏng vấn), Người phỏng vấn (Interviewer - xem CV, nhận câu hỏi gợi ý, chấm điểm phỏng vấn) và Người ứng tuyển (Candidate - tạo CV, nộp hồ sơ, quét mã QR sự kiện).
2. Đề tài ứng dụng phương pháp nào để xây dựng và cập nhật cơ sở dữ liệu?
Đề tài sử dụng Entity Framework Core với hướng tiếp cận Code First trên hệ quản trị Microsoft SQL Server (triển khai trên Azure SQL Server). Phương pháp này tự động tạo các bảng CSDL từ các lớp đối tượng và cho phép cập nhật cấu trúc dữ liệu qua Migration mà không làm mất dữ liệu sẵn có.
3. Phân hệ Người phỏng vấn (Interviewer) hỗ trợ những tính năng đặc thù nào trong buổi phỏng vấn?
Người phỏng vấn được hỗ trợ xem trực tiếp CV ứng viên được phân công, truy cập đường dẫn họp trực tuyến Google Meet, tra cứu danh mục câu hỏi phỏng vấn được gợi ý theo từng kỹ năng và cấp bậc công việc, đồng thời thực hiện chấm điểm ứng viên trực tiếp trên biểu mẫu của hệ thống.
4. Nhóm tác giả tự đánh giá những rủi ro và hạn chế nào còn tồn tại trong hệ thống?
Tác giả nêu rõ hạn chế về việc chưa triển khai đầy đủ các biện pháp bảo mật nâng cao và xác thực người tuyển dụng; hệ thống còn đối mặt với nguy cơ mạo danh, rủi ro bị tấn công từ chối dịch vụ (DoS) gây nghẽn mạng và tình trạng quấy rối từ người dùng thiếu nghiêm túc trong quá trình phỏng vấn trực tuyến.
5. Hệ sinh thái hạ tầng đám mây nào đã được lựa chọn để triển khai hệ thống phần mềm?
Hệ thống sử dụng hạ tầng kết hợp gồm: Vercel để lưu trữ và vận hành Front-end Angular; Microsoft Azure App Service để triển khai Back-end Web API ASP.NET Core; Microsoft Azure SQL Server làm cơ sở dữ liệu đám mây; và Cloudinary làm mạng lưu trữ, tối ưu hóa và phân phối tệp tin hình ảnh.
Kết luận
Khóa luận tốt nghiệp "Xây dựng hệ thống website hỗ trợ cơ sở cung cấp dịch vụ tuyển dụng" của tác giả Nguyễn Phong Phú và Lý Hồng Phát đã giải quyết trọn vẹn bài toán xây dựng nền tảng kết nối nhân sự và phỏng vấn trực tuyến. Bằng việc ứng dụng kiến trúc Client-Server hiện đại với Angular và ASP.NET Core Web API, hệ thống đã hoàn thiện đầy đủ các chức năng nghiệp vụ then chốt và được triển khai thành công trên môi trường đám mây Azure, Vercel và Cloudinary. Dù còn một số hạn chế về mặt bảo mật chuyên sâu và xác thực tư cách pháp lý của nhà tuyển dụng, công trình vẫn mang lại giá trị thực tiễn cao cùng nguồn tài liệu tham khảo kỹ thuật chuẩn mực cho các đề tài phát triển hệ thống thông tin.