Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh nền kinh tế và công nghệ phát triển mạnh mẽ, ngành công nghệ thông tin (IT) đã trở thành một lĩnh vực mũi nhọn, đóng góp quan trọng vào sự phát triển của xã hội. Tuy nhiên, sự thiếu hụt nhân lực có kỹ năng chuyên môn trong ngành IT đang ngày càng trở nên cấp bách. Việc kết nối ứng viên và nhà tuyển dụng hiện nay gặp nhiều khó khăn, đặc biệt là trong khâu tìm kiếm nhân sự có năng lực chuyên môn đáp ứng đúng nhu cầu thực tế của doanh nghiệp. Bên cạnh đó, sự chuyển dịch mạnh mẽ sang mô hình làm việc từ xa (remote) đòi hỏi một nền tảng tuyển dụng chuyên biệt có khả năng hỗ trợ lọc, đánh giá và kết nối chính xác giữa ứng viên và cơ hội việc làm. Đề tài "Xây dựng website tuyển dụng IT DevHire" được thực hiện bởi hai sinh viên Võ Đinh Quốc Thuật và Hoàng Hạ Vũ, dưới sự hướng dẫn của Th.S Nguyễn Thủy An tại Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (khóa học 2020 – 2024), nhằm giải quyết bài toán thực tiễn này.
Mục tiêu của đề tài được xác định trên hai khía cạnh:
- Về kết quả thực tiễn: Xây dựng một website tuyển dụng chuyên biệt cho ngành IT có tính hiệu quả cao trong việc kết nối người tìm việc với doanh nghiệp tuyển dụng.
- Về mặt kỹ thuật: Hệ thống hóa toàn bộ kiến thức chuyên ngành Công nghệ phần mềm, đồng thời nghiên cứu, làm chủ và ứng dụng các công nghệ web hiện đại vào việc xây dựng hệ thống phần mềm hoàn chỉnh.
Nhiệm vụ nghiên cứu được phân định thành hai phần:
- Nhiệm vụ lý thuyết:
- Tìm hiểu framework Vue.js, thư viện Axios và kiến trúc RESTful API.
- Tìm hiểu ngôn ngữ Java, framework Spring Boot, Spring Data, Spring Security, JSON Web Token (JWT) và thư viện Lombok.
- Tìm hiểu công nghệ ảo hóa đóng gói Docker.
- Nhiệm vụ thực hành:
- Thiết kế và xây dựng giao diện người dùng (Frontend) sử dụng Vue.js kết hợp Tailwind CSS; tương tác với Backend thông qua Axios.
- Xây dựng dịch vụ mạng (Backend) RESTful API bằng Spring Boot; triển khai phân quyền và xác thực bằng Spring Security và JWT.
- Ứng dụng các thuật toán mã hóa bảo vệ thông tin nhạy cảm; tích hợp gửi mã xác nhận qua email, đăng nhập qua Google OAuth2 và thanh toán trực tuyến qua cổng VNPAY.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Nền tảng tuyển dụng việc làm trực tuyến chuyên biệt cho ngành IT, tập trung vào ba nhóm tác nhân chính: Ứng viên (Candidate), Nhà tuyển dụng (Recruiter) và Quản trị viên hệ thống (Admin).
- Phạm vi nghiên cứu: Giới hạn trong việc phát triển các chức năng cốt lõi gồm: xem bài tuyển dụng, nộp hồ sơ ứng tuyển, tạo và chỉnh sửa CV trực tuyến, quản lý danh mục tuyển dụng, quản lý tài khoản người dùng, tìm kiếm và lọc việc làm, cùng các biện pháp bảo mật dữ liệu cơ bản.
- Kế hoạch và thời gian thực hiện: Đề tài được triển khai trong Học kỳ II năm học 2024 – 2025, với lộ trình chi tiết kéo dài từ ngày 13/01/2025 đến ngày 15/06/2025.
| Giai đoạn | Thời gian | Nội dung công việc chính |
|---|---|---|
| 1 | 13/01/2025 – 26/01/2025 | Thảo luận, đánh giá, đề xuất chức năng; khảo sát các hệ thống tương tự |
| 2 | 27/01/2025 – 02/02/2025 | Tìm hiểu công nghệ sử dụng cho phía Frontend và Backend |
| 3 | 03/02/2025 – 09/02/2025 | Lập kế hoạch thực hiện, lập đề cương chi tiết, phân công nhiệm vụ |
| 4 | 10/02/2025 – 23/02/2025 | Phân tích yêu cầu; cập nhật lược đồ Use Case, ERD, lược đồ hoạt động, tuần tự |
| 5 | 24/02/2025 – 30/03/2025 | Xây dựng API mới, cải tiến API cũ; thiết kế và xây dựng giao diện người dùng |
| 6 | 31/03/2025 – 04/05/2025 | Kiểm thử hệ thống, xử lý lỗi theo mô tả thiết kế; chỉnh sửa báo cáo |
| 7 | 05/05/2025 – 15/06/2025 | Hoàn thiện hệ thống, hoàn thành báo cáo luận văn và triển khai hệ thống |
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng hệ thống dựa trên nền tảng lý thuyết phát triển phần mềm theo mô hình Client - Server và kiến trúc hướng dịch vụ RESTful API.
Các công nghệ và khung lý thuyết được sử dụng gồm:
- Vue.js: Framework JavaScript mã nguồn mở xây dựng theo kiến trúc component độc lập, sở hữu hệ thống phản ứng (reactivity) tự động cập nhật giao diện khi dữ liệu thay đổi, kết hợp các công cụ hỗ trợ như Vue CLI, Vue Router và Vuex. Tác giả cũng chỉ ra nhược điểm của Vue.js là việc tổ chức mã nguồn và quản lý trạng thái có thể gặp khó khăn khi quy mô dự án mở rộng.
- Tailwind CSS: Framework CSS theo phong cách utility-first, cung cấp các lớp tiện ích giúp xây dựng giao diện trực tiếp trên mã HTML mà không phụ thuộc vào các thành phần cố định như Bootstrap, hỗ trợ cấu hình tùy biến và tính năng loại bỏ CSS thừa khi đóng gói nhằm tối ưu hiệu năng.
- Ngôn ngữ Java và Spring Boot: Nền tảng ngôn ngữ hướng đối tượng chạy trên máy ảo JVM với tính độc lập nền tảng cao. Spring Boot đóng vai trò xây dựng RESTful web services độc lập, loại bỏ các tệp cấu hình XML phức tạp, hỗ trợ cấu hình từ bên ngoài và tích hợp bộ biên dịch Just-In-Time (JIT) tối ưu hiệu năng.
- Bảo mật và phân quyền: Sử dụng Spring Security kết hợp với Json Web Token (JWT) để quản lý phiên làm việc không trạng thái (stateless), kiểm soát phân quyền dựa trên vai trò của từng tác nhân, đồng thời áp dụng thuật toán mã hóa dữ liệu nhạy cảm lưu trữ trong cơ sở dữ liệu.
- Docker: Công nghệ ảo hóa cấp hệ điều hành phục vụ việc đóng gói môi trường thực thi và triển khai ứng dụng.
Phương pháp nghiên cứu thực tế bao gồm:
- Phương pháp khảo sát hiện trạng: Khảo sát thực tế các nền tảng tuyển dụng đang hoạt động tại Việt Nam để phân tích các màn hình chức năng và quy trình nghiệp vụ: TopCV (
https://www.vn/viec-lam) và ITviec (https://itviec.com/). - Phương pháp phân tích và thiết kế hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa UML để xây dựng lược đồ ca sử dụng (Use Case Diagram), đặc tả ca sử dụng chi tiết (Basic flow, Alternative flow, Exception flow), lược đồ hoạt động (Activity Diagram), lược đồ thực thể kết hợp (ERD), lược đồ tuần tự (Sequence Diagram) và lược đồ lớp (Class Diagram).
- Phương pháp kiểm thử phần mềm: Thực hiện kiểm thử chức năng theo mô tả thiết kế để phát hiện và xử lý lỗi hệ thống trước khi đóng gói và triển khai.
Thiết kế và triển khai
Hệ thống DevHire được thiết kế theo mô hình kiến trúc tách rời Frontend và Backend thông qua giao thức truyền thông HTTP/HTTPS và định dạng trao đổi dữ liệu JSON.
Frontend (Vue.js + Tailwind CSS) <--- RESTful API (JSON) ---> Backend (Spring Boot Web Service) <---> Database
Cấu trúc mã nguồn Backend được thiết kế theo mô hình phân lớp rõ ràng, thể hiện qua các gói (packages) chuyên trách:
entities: Khai báo các thực thể ánh xạ với các bảng trong cơ sở dữ liệu quan hệ.repositories: Giao diện truy xuất và thao tác dữ liệu (Spring Data JPA).services: Chứa toàn bộ các xử lý logic nghiệp vụ của hệ thống (được tách thành hai phân vùng chínhservices (1)vàservices (2)).controllers: Tiếp nhận các yêu cầu HTTP từ client, điều hướng xử lý và trả về phản hồi tương ứng.DTOs(Data Transfer Objects): Định dạng và đóng gói dữ liệu truyền tải giữa client và server.responses: Cấu trúc dữ liệu đầu ra chuẩn hóa của các API.exceptions: Định nghĩa và bắt các ngoại lệ trong quá trình vận hành hệ thống.configurations: Cấu hình các thành phần hệ thống như Spring Security, CORS, kết nối cơ sở dữ liệu.components: Các thành phần bổ trợ tái sử dụng.enums: Khai báo các kiểu dữ liệu liệt kê (trạng thái bài tuyển dụng, trạng thái hồ sơ ứng tuyển, vai trò người dùng).
Về mặt bảo mật và quy trình tích hợp:
- Xác thực: Quá trình đăng nhập trả về mã JWT. Phía client đính kèm JWT vào tiêu đề Authorization của mỗi yêu cầu API. Trong trường hợp token hết hạn, hệ thống kích hoạt luồng ngoại lệ (Exception-flow) chuyển hướng người dùng về trang đăng nhập.
- Tích hợp bên thứ ba: Tích hợp giao thức OAuth2 cho phép đăng nhập qua tài khoản Google; tích hợp dịch vụ bưu chính điện tử gửi mã OTP qua email để xác thực đăng ký tài khoản và khôi phục mật khẩu; tích hợp cổng VNPAY hỗ trợ giao dịch thanh toán nâng cấp tài khoản VIP cho nhà tuyển dụng.
Nội dung chính theo từng chương
Phần mở đầu
Trình bày tính cấp thiết xuất phát từ sự mất cân đối cung - cầu nhân lực IT chuyên môn cao; xác định mục đích nghiên cứu về mặt thực tiễn và kỹ thuật; xác định đối tượng phục vụ gồm Ứng viên, Nhà tuyển dụng và Quản trị viên; khoanh vùng phạm vi chức năng cơ bản; đề ra phương pháp nghiên cứu và 9 chỉ tiêu kết quả dự kiến đạt được (giao diện, tìm kiếm/lọc, quản lý hồ sơ, tạo CV trực tuyến, phản hồi/đánh giá, hiệu suất phản hồi, bảo mật dữ liệu, quản lý phỏng vấn, tích hợp dịch vụ bên thứ ba).
Chương 1: Cơ sở lý thuyết
Nghiên cứu cơ sở lý luận và đặc tính kỹ thuật của các công nghệ lựa chọn:
- Phân tích chi tiết ưu điểm của Vue.js (cấu trúc component, reactivity, hệ sinh thái Vue CLI/Router/Vuex) và nhược điểm khi mở rộng ứng dụng quy mô lớn.
- Phân tích cơ chế utility-first của framework Tailwind CSS trong việc tối ưu kích thước tệp giao diện.
- Trình bày đặc tính của ngôn ngữ Java (hướng đối tượng, độc lập nền tảng qua JVM, đa luồng, bảo mật) cùng các hạn chế về quản lý bộ nhớ và cú pháp dài dòng.
- Phân tích cơ chế hoạt động của Spring Boot trong việc tự động hóa cấu hình và cung cấp RESTful API trao đổi dữ liệu JSON với giao diện Vue.js.
Chương 2: Khảo sát và phân tích yêu cầu dự án
Tác giả phân tích hiện trạng nhu cầu tuyển dụng trực tuyến, khảo sát giao diện và chức năng của hai nền tảng TopCV và ITviec. Từ đó, xây dựng danh mục yêu cầu chức năng nghiệp vụ cụ thể cho 4 nhóm tác nhân:
| Nhóm tác nhân | Số lượng chức năng | Các chức năng nghiệp vụ tiêu biểu |
|---|---|---|
| Khách (Guest) | 3 | Xem/Tìm kiếm bài tuyển dụng, Xem/Tìm kiếm công ty, Tạo CV đơn giản theo mẫu |
| Ứng viên (Candidate) | 12 | Đăng ký, Đăng nhập (thường và Google), Quản lý thông tin cá nhân, Quản lý công việc đã ứng tuyển, Quản lý công việc yêu thích, Ứng tuyển, Đánh giá công ty, Xem thông báo, Phản ánh qua email, Đăng ký nhận thông báo việc làm tương tự |
| Nhà tuyển dụng (Recruiter) | 13 | Quản lý bài tuyển dụng, Quản lý công ty, Quản lý ứng viên (xem, tải CV, duyệt, từ chối), Thống kê số liệu bài tuyển dụng/ứng tuyển, Đăng ký gói Member VIP, Quản lý lịch phỏng vấn, Tìm kiếm ứng viên |
| Quản trị viên (Admin) | 10 | Đăng nhập/Đăng xuất, Thống kê toàn diện (lượt ứng tuyển, người dùng, công ty, bài tuyển dụng), Quản lý người dùng (lọc, khóa, mở khóa), Quản lý bài tuyển dụng, Quản lý công ty, Quản lý danh mục ngành nghề, Quản lý gói Member VIP, Phê duyệt công ty |
Chương này cũng quy định 5 yêu cầu chức năng hệ thống (Phân quyền, Bảo mật, Sao lưu khôi phục định kỳ, Thông báo tự động, Đánh giá mức độ phù hợp của CV dựa trên kỹ năng) và 5 yêu cầu phi chức năng (Hiệu quả tương tác, Tốc độ tìm kiếm nhanh, Tiện dụng tối ưu hóa cơ sở dữ liệu, Giao diện thân thiện hiện đại, Khả năng mở rộng nâng cấp).
Chương 3: Mô hình hóa yêu cầu
Xây dựng lược đồ Use Case tổng quát và chi tiết hóa kịch bản cho từng ca sử dụng:
UC001 - Đăng ký: Phân luồng đăng ký cho ứng viên và nhà tuyển dụng (chọn Recruiter & Find CV), xác thực dữ liệu đầu vào, gửi mã OTP qua email và xác nhận mã để lưu thông tin.UC002 - Đăng nhập: Hỗ trợ đăng nhập truyền thống qua email/mật khẩu và đăng nhập nhanh thông qua tài khoản Google.UC003 - Quên mật khẩu: Xác thực sự tồn tại của email, gửi mã xác nhận qua Gmail, nhập mật khẩu mới và cập nhật trạng thái.UC004 - Đổi mật khẩu: Cho phép người dùng đã xác thực cập nhật mật khẩu mới, kiểm soát ngoại lệ hết hạn token.UC005 & UC006 - Xem và cập nhật thông tin cá nhân: Truy xuất và lưu trữ dữ liệu cá nhân từ cơ sở dữ liệu qua giao diện cài đặt (Settings).UC007 - Cập nhật ảnh đại diện: Cho phép tải tệp ảnh từ thiết bị, kiểm tra định dạng và dung lượng trước khi lưu.UC008 & UC009 - Tìm kiếm và Xem chi tiết công việc: Cung cấp bộ lọc theo chức danh (job title), địa điểm (location), hình thức việc làm (job type) và hiển thị thông tin tuyển dụng chi tiết.UC010 - Ứng tuyển: Modal tiếp nhận tệp CV và thư ứng tuyển (cover letter), kiểm tra tính hợp lệ của tệp đính kèm, lưu trữ hồ sơ và phát thông báo đến nhà tuyển dụng.UC011 - Thêm công việc yêu thích: Lưu trữ công việc vào danh sách quan tâm cá nhân thông qua thao tác tương tác icon trên thẻ công việc.
Chương 4: Thiết kế phần mềm
Mô tả lược đồ hoạt động (Activity Diagrams) cho 54 quy trình nghiệp vụ (từ đăng ký, đăng nhập, nộp đơn, đánh giá công ty, đến thanh toán gói VIP qua VNPAY, phê duyệt bài đăng, duyệt giấy phép doanh nghiệp). Trình bày mô hình kiến trúc phân lớp của hệ thống và chi tiết hóa sơ đồ lớp (Class Diagram) theo từng package phía Backend.
Chương 5: Giao diện người dùng
Cung cấp các ảnh chụp màn hình và bảng mô tả giao diện chi tiết phân chia theo ba phân hệ:
- Phân hệ Khách: Trang chủ, đăng ký, đăng nhập, danh sách việc làm, chi tiết việc làm, thông tin công ty, tạo CV.
- Phân hệ Nhà tuyển dụng: Dashboard phân tích, thêm và quản lý bài tuyển dụng, quản lý đơn ứng tuyển và tải CV, cập nhật thông tin doanh nghiệp và giấy phép kinh doanh, đăng ký gói VIP, quản lý và đặt lịch phỏng vấn cho ứng viên.
- Phân hệ Quản trị viên: Dashboard thống kê toàn hệ thống, danh sách kiểm duyệt bài tuyển dụng, danh mục ngành nghề, quản lý trạng thái tài khoản người dùng và duyệt hồ sơ công ty.
Chương 6: Cài đặt và kiểm thử
Tổng hợp các kết quả thực tế đạt được dựa trên bảng kiểm thử chức năng; phân tích ưu điểm và nhược điểm của giải pháp công nghệ đã triển khai; đề xuất định hướng nghiên cứu và hoàn thiện hệ thống trong tương lai.
Kết quả và đóng góp
- Kết quả chức năng: Tác giả đã hoàn thiện việc phân tích, thiết kế và cài đặt hệ thống tuyển dụng IT DevHire với đầy đủ 4 phân hệ tương ứng với 4 nhóm người dùng (Guest, Candidate, Recruiter, Admin), đáp ứng toàn bộ các ca sử dụng đã đặc tả từ UC001 đến UC011 và các chức năng quản trị mở rộng.
- Giải pháp kỹ thuật cụ thể:
- Tích hợp thành công quy trình thanh toán trực tuyến qua cổng VNPAY dành riêng cho phân hệ nhà tuyển dụng khi đăng ký gói thành viên VIP để mở khóa quyền lợi ưu tiên hiển thị và số lượng bài đăng.
- Xây dựng công cụ tạo và hiệu chỉnh CV trực tuyến ngay trên nền tảng web, hỗ trợ ứng viên chưa có hồ sơ sẵn.
- Thiết kế chức năng đánh giá mức độ tương thích của CV ứng tuyển so với yêu cầu tuyển dụng dựa trên tiêu chí kỹ năng chuyên môn.
- Triển khai cơ chế bảo mật kết hợp giữa mã hóa dữ liệu, xác thực đa yếu tố qua OTP email và cơ chế phiên làm việc dựa trên mã JWT có kiểm soát vòng đời token.
- Đóng góp của khóa luận: Đề tài cung cấp tài liệu hoàn chỉnh về quy trình xây dựng một hệ thống thương mại dịch vụ chuyên biệt cho ngành IT từ khâu khảo sát thực tế (so sánh TopCV, ITviec), mô hình hóa bằng ngôn ngữ UML chuẩn, cho đến việc tổ chức mã nguồn backend theo cấu trúc phân lớp bằng Spring Boot và giao diện hiện đại với Vue.js.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế:
- Đúng như phân tích lý thuyết của tác giả tại Chương 1, khi hệ thống mở rộng quy mô lớn với nhiều tương tác đồng thời, việc quản lý trạng thái tập trung và bảo trì các logic component phức tạp trên Vue.js gặp nhiều thách thức.
- Phía backend Java yêu cầu dung lượng bộ nhớ lớn và có thể phát sinh độ trễ khi thực hiện quá trình thu gom rác (garbage collection) so với các ngôn ngữ biên dịch trực tiếp.
- Phạm vi đề tài trong khuôn khổ khóa luận tốt nghiệp tập trung vào việc hiện thực hóa các chức năng nghiệp vụ cốt lõi, chưa triển khai các giải pháp hạ tầng phân tán nâng cao hoặc các thuật toán học máy phức tạp trong việc gợi ý việc làm tự động.
- Hướng nghiên cứu tiếp: Cải tiến và tối ưu hóa hệ thống theo nội dung mục 6.3 của văn bản, bao gồm việc nâng cấp kiến trúc mã nguồn để tăng khả năng chịu tải, mở rộng các tiêu chí đánh giá độ phù hợp của hồ sơ ứng viên và hoàn thiện việc triển khai thực tế trên môi trường đám mây qua Docker.
Giá trị tham khảo
Báo cá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 khi thực hiện đồ án tốt nghiệp hoặc dự án phát triển ứng dụng web:
- Phần đáng tham khảo nhất:
- Chương 2 và Chương 3 với hệ thống bảng biểu đặc tả ca sử dụng (Use Case Specification) hoàn chỉnh, phân chia đầy đủ các luồng sự kiện (Basic Flow, Alternative Flow, Exception Flow).
- Cấu trúc phân chia các gói mã nguồn (package architecture) ở Chương 4, đóng vai trò mẫu hình (template) chuẩn mực cho các ứng dụng backend RESTful API sử dụng Java Spring Boot kết hợp Spring Security và JWT.
- Quy trình tích hợp các dịch vụ bên thứ ba (Google OAuth2, VNPAY, gửi mail xác thực qua SMTP).
Câu hỏi thường gặp
Khóa luận sử dụng các công nghệ cốt lõi nào để xây dựng hệ thống DevHire?
Phía Frontend sử dụng framework Vue.js kết hợp thư viện giao diện Tailwind CSS và thư viện Axios để gửi yêu cầu mạng. Phía Backend sử dụng ngôn ngữ Java với framework Spring Boot (RESTful API), Spring Data JPA, Spring Security, JSON Web Token (JWT) và thư viện Lombok. Quá trình triển khai ứng dụng có tìm hiểu và ứng dụng công nghệ ảo hóa đóng gói Docker.
Cơ chế xác thực tài khoản và kiểm soát phiên làm việc trong hệ thống được thiết kế ra sao?
Hệ thống sử dụng cơ chế xác thực không trạng thái thông qua JSON Web Token (JWT). Khi đăng ký tài khoản mới hoặc quên mật khẩu, hệ thống gửi mã xác nhận qua email của người dùng. Trong các ca sử dụng, nếu mã token của người dùng bị hết hạn, hệ thống sẽ tự động kích hoạt luồng ngoại lệ (Exception-flow) và điều hướng người dùng quay trở lại trang đăng nhập. Ngoài ra, hệ thống hỗ trợ đăng nhập nhanh bằng tài khoản Google.
Nhà tuyển dụng có những chức năng nghiệp vụ nâng cao nào trên hệ thống?
Nhà tuyển dụng được cung cấp các chức năng nâng cao bao gồm: tải lên giấy phép kinh doanh để được quản trị viên phê duyệt tính hợp lệ của doanh nghiệp; đăng ký và thanh toán trực tuyến gói Member VIP qua cổng VNPAY nhằm mở khóa các quyền lợi ưu tiên; quản lý lịch phỏng vấn (tạo, cập nhật, đặt lịch cho ứng viên); và tải xuống toàn bộ CV ứng tuyển của một tin tuyển dụng.
Hệ thống phân chia quyền hạn của các nhóm người dùng như thế nào?
Hệ thống phân quyền thành 4 vai trò cụ thể: Khách (Guess) chỉ có quyền xem tin, xem công ty và tạo CV đơn giản; Ứng viên (Candidate) có quyền ứng tuyển, quản lý hồ sơ, lưu việc làm yêu thích và đánh giá công ty; Nhà tuyển dụng (Recruiter) có quyền quản lý toàn diện các bài đăng của mình, quản lý ứng viên, lịch phỏng vấn và gói VIP; Quản trị viên (Admin) nắm toàn quyền quản trị, kiểm duyệt bài đăng, phê duyệt doanh nghiệp, quản lý danh mục và khóa/mở khóa tài khoản người dùng.
Trong khâu phân tích hiện trạng, nhóm tác giả đã tiến hành khảo sát các nền tảng thực tế nào?
Tác giả đã tiến hành khảo sát hai nền tảng tuyển dụng thực tế tại Việt Nam gồm TopCV (https://www.vn/viec-lam) và ITviec (https://itviec.com/), phân tích các giao diện chính (trang chủ, chi tiết việc làm, nộp CV ứng tuyển, chi tiết công ty) nhằm rút ra yêu cầu chức năng cho hệ thống DevHire.
Kết luận
Khóa luận tốt nghiệp "Xây dựng website tuyển dụng IT DevHire" của sinh viên Võ Đinh Quốc Thuật và Hoàng Hạ Vũ đã giải quyết trọn vẹn bài toán xây dựng nền tảng kết nối việc làm chuyên biệt cho ngành công nghệ thông tin. Bằng việc kết hợp kiến trúc hướng dịch vụ Spring Boot ở tầng backend và giao diện Vue.js kết hợp Tailwind CSS ở tầng frontend, đề tài đã hiện thực hóa đầy đủ quy trình nghiệp vụ cho 4 nhóm tác nhân từ khâu đăng tin, nộp hồ sơ, đánh giá CV đến quản lý phỏng vấn và thanh toán trực tuyến. Báo cáo thể hiện phương pháp tiếp cận kỹ thuật phần mềm bài bản từ mô hình hóa UML đến cài đặt kiểm thử, mang lại giá trị tham khảo học thuật và ứng dụng cao cho các đề tài phát triển hệ thống web quy mô vừa và lớn.