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

Đề tài "Xây dựng website tìm kiếm việc làm với Java Spring Boot và ReactJS" được thực hiện trong bối cảnh dân số toàn cầu ghi nhận cột mốc 8 tỷ người vào cuối năm 2022, kéo theo nhu cầu gia tăng về sản xuất của cải vật chất, dịch vụ, công nghệ thông tin và phát triển kinh tế. Tại Việt Nam, giai đoạn phục hồi kinh tế hậu đại dịch Covid-19 làm phát sinh nhu cầu tuyển dụng và tìm kiếm việc làm cấp thiết trên nhiều lĩnh vực. Dẫn chứng từ Báo cáo thị trường lao động năm 2022 được tác giả trích dẫn cho thấy:

  • Gần 40% người lao động chưa có việc làm ổn định.
  • 86,4% doanh nghiệp gặp khó khăn trong hoạt động tiếp cận và tuyển dụng nhân sự.

Từ thực trạng trên, tác giả xác định sự cần thiết của một giải pháp công nghệ thông tin đóng vai trò làm cầu nối trực tuyến giữa nhà tuyển dụng và người lao động, hỗ trợ tối ưu hóa quy trình tìm việc và tuyển dụng với chi phí và thời gian tiết kiệm.

Mục tiêu nghiên cứu của khóa luận được xác định cụ thể qua 5 nhiệm vụ:

  1. Tìm hiểu và phân tích nghiệp vụ về nhu cầu tuyển dụng, việc làm trên thị trường.
  2. Tìm hiểu, khảo sát và phân tích các nền tảng tuyển dụng trực tuyến hiện hành.
  3. Nghiên cứu và áp dụng các công nghệ: Java Spring Boot, RESTful API, ReactJS và hệ quản trị cơ sở dữ liệu PostgreSQL.
  4. Xây dựng các chức năng hỗ trợ người dùng nâng cao hiệu quả tìm kiếm việc làm và quản lý tuyển dụng.
  5. Nhận định, đánh giá các kết quả đạt được, chỉ rõ mặt hạn chế và đề xuất hướng mở rộng cho đề tài.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng hệ thống: Nghiên cứu 3 nhóm đối tượng người dùng chính tham gia hệ thống gồm Người tìm việc (Ứng viên), Người đăng việc (Nhà tuyển dụng) và Người quản trị hệ thống (Quản trị viên).
  • Phạm vi khảo sát nghiệp vụ: Khảo sát các tính năng thực tế từ 3 nền tảng tuyển dụng lớn:
    • CareerBuilder: Nền tảng hoạt động trên 60 quốc gia với hơn 24 triệu người dùng và 300.000 công ty đăng tuyển.
    • VietnamWorks: Nền tảng tại Việt Nam với hơn 5 triệu người dùng và hơn 20.000 doanh nghiệp đăng tuyển.
    • LinkedIn: Mạng xã hội nghề nghiệp toàn cầu với hơn 740 triệu thành viên.

Qua khảo sát, tác giả chỉ ra các hạn chế của các hệ thống hiện hữu như: một số website cung cấp thông tin công việc chưa chuẩn xác, xuất hiện nhiều quảng cáo không liên quan, hoặc chỉ cung cấp danh sách một chiều mà thiếu cơ chế hỗ trợ tương tác, kết nối giữa ứng viên và nhà tuyển dụng.


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

Đề tài sử dụng khung lý thuyết và nền tảng công nghệ phần mềm hiện đại để thiết kế và phát triển hệ thống web ứng dụng phân tán:

  • Java Spring Boot: Dự án trong hệ sinh thái Spring Framework, hỗ trợ tự động cấu hình (Auto-configuration), tích hợp sẵn các Server nhúng như Tomcat, Jetty và kết nối với Spring JDBC, Spring Security, Spring ORM. Spring Boot giúp giảm thiểu cấu hình phức tạp qua XML hoặc annotation, hỗ trợ quản lý phụ thuộc thông qua Maven và Gradle.
  • ReactJS: Thư viện JavaScript mã nguồn mở do Facebook phát triển, xây dựng giao diện người dùng dựa trên cấu trúc thành phần (Component-based) và công nghệ DOM ảo (Virtual DOM) để tối ưu hiệu năng kết xuất dữ liệu (re-render) trên trình duyệt.
  • Kiến trúc RESTful API: Kiến trúc giao tiếp dịch vụ web (Web Service) chú trọng vào tài nguyên (Resources), định danh bằng URL và truyền tải dữ liệu dưới dạng JSON, XML hoặc HTML.
  • Hệ quản trị cơ sở dữ liệu PostgreSQL: Hệ quản trị cơ sở dữ liệu đối tượng - quan hệ (ORDBMS) mã nguồn mở, hỗ trợ giao dịch chuẩn ACID, xử lý truy vấn phức tạp, phân vùng dữ liệu và hỗ trợ đa nền tảng (Windows, Linux, macOS).

Phương pháp nghiên cứu và phát triển hệ thống thực tế bao gồm:

  • Phương pháp phân tích - tổng hợp tài liệu: Nghiên cứu các tài liệu kỹ thuật về Spring Boot, ReactJS, PostgreSQL và các chỉ số thị trường lao động.
  • Phương pháp khảo sát nghiệp vụ (Benchmarking): Phân tích chức năng và luồng tương tác thực tế của CareerBuilder, VietnamWorks, LinkedIn để rút ra bảng đặc tả chức năng.
  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD): Sử dụng ngôn ngữ mô hình hóa UML để xây dựng sơ đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram), biểu đồ lớp (Class Diagram) và lưu đồ hoạt động (Activity Diagram).
  • Phương pháp kiểm thử phần mềm: Áp dụng kỹ thuật kiểm thử chức năng (Functional Testing / Black-box testing) dựa trên các kịch bản ca sử dụng đã đặc tả.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình Client-Server phân tách độc lập giữa tầng giao diện (Front-End) và tầng xử lý nghiệp vụ/dữ liệu (Back-End) qua giao tiếp RESTful API.

Kiến trúc công nghệ hệ thống

+-------------------------------------------------------------+
|               Giao diện người dùng (Front-End)             |
|                  ReactJS / Virtual DOM                      |
+-------------------------------------------------------------+
                              |
                     HTTP / RESTful API (JSON)
                              |
+-------------------------------------------------------------+
|               Máy chủ ứng dụng (Back-End Server)            |
|       Java Spring Boot (Spring MVC, Security, ORM/JDBC)     |
+-------------------------------------------------------------+
                              |
                         JDBC Driver
                              |
+-------------------------------------------------------------+
|              Cơ sở dữ liệu (Database Management)            |
|                         PostgreSQL                          |
+-------------------------------------------------------------+

Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu PostgreSQL của hệ thống được tổ chức gồm các bảng thực thể và bảng quan hệ mô tả mối liên kết đa chiều giữa công việc, ứng viên, kỹ năng và nhà tuyển dụng:

Tên bảng CSDL Loại bảng Mô tả chức năng dữ liệu
recruiter Thực thể Lưu trữ thông tin nhà tuyển dụng, tài khoản và hồ sơ doanh nghiệp
user Thực thể Lưu trữ thông tin tài khoản, hồ sơ cá nhân của ứng viên / người tìm việc
job Thực thể Lưu trữ thông tin chi tiết bài đăng tuyển dụng, mô tả, mức lương, trạng thái
city Danh mục Quản lý danh sách địa điểm, thành phố làm việc
status Danh mục Quản lý các trạng thái hoạt động của bài đăng và tài khoản
profession_job Danh mục Quản lý các phân loại ngành nghề chuyên môn
skill Danh mục Quản lý danh mục kỹ năng chuyên môn yêu cầu hoặc năng lực ứng viên
user_job Quan hệ Quản lý thông tin hồ sơ ứng tuyển của người tìm việc vào từng công việc
user_skill Quan hệ Liên kết kỹ năng chuyên môn với hồ sơ của từng người tìm việc
job_require_skill Quan hệ Đặc tả các kỹ năng chuyên môn yêu cầu cho một vị trí công việc cụ thể
Job_professionJob Quan hệ Liên kết giữa bài đăng công việc với các ngành nghề liên quan

Thiết kế kịch bản kiểm thử chức năng

Tác giả đã xây dựng bộ kịch bản kiểm thử hộp đen chi tiết cho toàn bộ các ca sử dụng trên 3 phân hệ:

Nhóm chức năng Đối tượng thực hiện Ca kiểm thử thực tế Kết quả kiểm tra
Xác thực tài khoản Người dùng chung Kiểm thử Đăng ký tài khoản mới, Đăng nhập hệ thống, Đăng xuất Đạt yêu cầu
Quản trị hệ thống Quản trị viên (Admin) Kiểm thử xem danh mục, thêm mới, chỉnh sửa, xóa danh mục Đạt yêu cầu
Khai thác việc làm Người tìm việc Kiểm thử tìm kiếm trang chủ, lọc công việc đa thuộc tính, lọc mức lương Đạt yêu cầu
Ứng tuyển & Kết nối Người tìm việc Kiểm thử xem thông tin nhà tuyển dụng, nộp hồ sơ ứng tuyển Đạt yêu cầu
Quản lý tuyển dụng Nhà tuyển dụng Kiểm thử tạo bài đăng tuyển, chỉnh sửa trạng thái tin, xem hồ sơ ứng viên Đạt yêu cầu

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

Phần 1: Tổng quan đề tài

Trình bày tính cấp thiết xuất phát từ dữ liệu thực tế của thị trường lao động năm 2022; xác định mục tiêu, đối tượng, phương pháp và kế hoạch thực hiện. Chương này trình bày chi tiết kết quả khảo sát 3 website CareerBuilder, VietnamWorks, LinkedIn. Tác giả chỉ rõ quá trình phát triển kế thừa từ môn học Tiểu luận chuyên ngành lên Khóa luận tốt nghiệp với việc tái cấu trúc giao diện, bổ sung trường dữ liệu mức lương, trang báo lỗi hệ thống, tính năng tìm kiếm đa tiêu chí, tính năng quản lý bài đăng tuyển và thuật toán gợi ý việc làm cho ứng viên.

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

Đi sâu vào các công nghệ cốt lõi phục vụ xây dựng hệ thống:

  • Spring Boot: Trình bày nguồn gốc từ Spring Framework, các ưu điểm về tự động cấu hình, khả năng khởi tạo nhanh không cần file cấu hình XML, tích hợp web server nội nhúng (Tomcat, Jetty) và hệ sinh thái Spring Security, Spring ORM. Phân tích cả nhược điểm về việc tạo phụ thuộc thừa làm tăng dung lượng file triển khai và độ phức tạp khi chuyển đổi ứng dụng nguyên khối (monolithic).
  • ReactJS: Phân tích cơ chế hoạt động của Virtual DOM giúp tối ưu hóa việc cập nhật cây DOM thực, mô hình phân chia component tái sử dụng và khả năng liên kết trạng thái (state).
  • REST API: Trình bày cấu trúc giao tiếp theo định hướng tài nguyên, phương thức truyền tải dữ liệu đa dạng qua định dạng JSON/XML.
  • PostgreSQL: Cung cấp thông tin về lịch sử phát triển từ thập niên 1980 bởi PostgreSQL Global Development Group, khả năng tương thích SQL chuẩn, quản lý giao dịch ACID và hỗ trợ môi trường đa nền tảng.

Chương 2: Phân tích và đặc tả yêu cầu

Xác định toàn diện các yêu cầu phi chức năng (tốc độ tìm kiếm nhanh, bảo mật thông tin, giao diện hài hòa, tính sẵn sàng cao) và yêu cầu chức năng cho 3 đối tượng người dùng. Tác giả xây dựng hệ thống tài liệu đặc tả use case chi tiết kèm mã định danh:

  • Nhóm ca sử dụng chung: UC-1.1 (Đăng nhập), UC-1.2 (Đăng xuất), UC-1.3 (Đăng ký), UC-1.4 (Tìm kiếm việc làm), UC-1.5 (Xem danh sách công việc), UC-1.6 (Xem danh sách nhà tuyển dụng), UC-1.7 (Quản lý hồ sơ).
  • Nhóm ca sử dụng Quản trị viên: UC-2.1 (Xem tất cả thông tin), UC-2.2 (Dashboard thống kê), UC-2.3 (Thêm mới thông tin), UC-2.4 (Cập nhật thông tin), UC-2.5 (Xóa thông tin), UC-2.6 (Xem thông tin chi tiết), UC-2.7 (Lọc theo thuộc tính), UC-2.8 (Tìm kiếm từ khóa), UC-2.9 (Phân trang dữ liệu).
  • Nhóm ca sử dụng Ứng viên và Nhà tuyển dụng: UC-3.1 (Ứng viên ứng tuyển công việc), các use case xem việc làm ứng tuyển, xem gợi ý việc làm, nhà tuyển dụng đăng tuyển, quản lý tin và duyệt hồ sơ ứng viên. Toàn bộ quy trình nghiệp vụ được mô hình hóa bằng sơ đồ Use Case tổng quát, lược đồ lớp, các biểu đồ tuần tự cho từng tác vụ và lưu đồ hoạt động.

Chương 3: Thiết kế cơ sở dữ liệu

Tổng quan mô hình dữ liệu quan hệ và chi tiết các trường thuộc tính trong từng bảng (recruiter, user, job, city, status, profession_job, skill). Thiết kế các bảng quan hệ n-n nhằm giải quyết bài toán phức tạp trong tuyển dụng gồm: bảng trung gian lưu lịch sử nộp hồ sơ (user_job), kỹ năng của ứng viên (user_skill), kỹ năng bắt buộc của vị trí tuyển dụng (job_require_skill) và liên kết công việc - ngành nghề (Job_professionJob).

Chương 4: Thiết kế giao diện

Trình bày cấu trúc bố cục trực quan của các phân hệ chức năng:

  • Phân hệ Quản trị viên: Giao diện đăng nhập bảo mật, Dashboard thống kê, thanh điều hướng Sidebar quản trị danh mục (người dùng, nhà tuyển dụng, công việc, ngành nghề, địa điểm, kỹ năng chuyên môn), giao diện bảng dữ liệu tích hợp bộ lọc, thanh tìm kiếm và cơ chế phân trang.
  • Phân hệ Người tìm việc: Giao diện trang chủ hiển thị danh mục việc làm, danh sách nhà tuyển dụng nổi bật, trang xem chi tiết công việc, form nộp hồ sơ ứng tuyển trực tuyến, trang quản lý việc làm đã nộp và giao diện nhận gợi ý công việc phù hợp.
  • Phân hệ Nhà tuyển dụng: Giao diện trang chủ doanh nghiệp, form đăng tin tuyển dụng chi tiết, trang quản lý danh sách tin đã đăng và trang xem hồ sơ các ứng viên đã nộp.

Chương 5: Cài đặt và kiểm thử

Đặc tả các thông số yêu cầu hệ thống phần cứng, phần mềm và quy trình cấu hình chạy ứng dụng web. Trình bày chi tiết bảng kiểm thử chức năng cho từng trường hợp sử dụng cụ thể của Admin, Ứng viên và Nhà tuyển dụng, ghi nhận trạng thái hoạt động thực tế của phần mềm trên máy chủ cục bộ.


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

Kết quả đạt được

Khóa luận đã hoàn thành việc xây dựng ứng dụng website tìm kiếm việc làm hoàn chỉnh theo đúng đề cương:

  • Xây dựng thành công máy chủ dịch vụ Back-End bằng Java Spring Boot, cung cấp hệ thống RESTful API kết nối cơ sở dữ liệu PostgreSQL.
  • Thiết kế và triển khai giao diện Front-End bằng ReactJS với trải nghiệm tương tác trực quan, hỗ trợ điều hướng mượt mà thông qua Virtual DOM.
  • Hiện thực hóa đầy đủ các phân hệ chức năng theo đặc tả yêu cầu:
Phân hệ chức năng Các tính năng cốt lõi đã hoàn thiện
Phân hệ Chung & Người dùng Đăng ký, Đăng nhập, Đăng xuất, Phân quyền truy cập, Quản lý hồ sơ cá nhân
Phân hệ Người tìm việc Tra cứu công việc, Lọc đa thuộc tính, Lọc theo mức lương, Nộp đơn ứng tuyển, Quản lý việc làm đã ứng tuyển, Nhận gợi ý việc làm
Phân hệ Nhà tuyển dụng Đăng tin tuyển dụng, Chỉnh sửa/ẩn/hiện bài đăng, Quản lý hồ sơ công ty, Xem danh sách và hồ sơ ứng viên ứng tuyển
Phân hệ Quản trị viên (Admin) Dashboard thống kê tổng thể, Quản lý tài khoản, Quản lý nhà tuyển dụng, Quản lý bài đăng, Quản lý danh mục ngành nghề, địa điểm, kỹ năng, Phân trang và tìm kiếm

Bảng đối chiếu nâng cấp chức năng của đề tài

Nhóm hạng mục Nội dung ở Tiểu luận chuyên ngành Nội dung bổ sung, nâng cấp trong Khóa luận tốt nghiệp
Giao diện người dùng Giao diện cơ bản cho 3 đối tượng; các trang danh sách tĩnh Chỉnh sửa bố cục hài hòa; bổ sung giao diện trang báo lỗi khi mất tín hiệu; bổ sung trang gợi ý việc làm, trang quản lý bài đăng tuyển và trang duyệt hồ sơ ứng viên
Thuộc tính dữ liệu Thuộc tính công việc cơ bản Bổ sung trường dữ liệu mức lương cho đối tượng công việc; thiết lập các liên kết kỹ năng chuyên sâu
Chức năng Ứng viên Tìm kiếm danh sách chung, nộp đơn Tìm kiếm việc làm theo mức lương; tìm kiếm việc làm lọc đa thuộc tính; thuật toán gợi ý việc làm theo kỹ năng/kinh nghiệm
Chức năng Tuyển dụng Đăng tin cơ bản, đổi mật khẩu Quản lý ẩn/hiện tin tuyển dụng; chỉnh sửa chi tiết tin đăng; tra cứu và xem hồ sơ ứng viên nộp bài

Đóng góp của đề tài

Tác giả đã hệ thống hóa quy trình nghiệp vụ sàn tuyển dụng thực tế thành mô hình phần mềm cụ thể; cung cấp bộ tài liệu phân tích thiết kế hệ thống chi tiết từ Use Case, biểu đồ tuần tự, thiết kế cơ sở dữ liệu quan hệ chuẩn hóa đến bộ kịch bản kiểm thử hoàn chỉnh cho một ứng dụng web Full-stack sử dụng Spring Boot và ReactJS.


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

Hạn chế được tác giả tự ghi nhận trong tài liệu:

  • Quá trình chuyển đổi và cấu hình các phụ thuộc mặc định của Spring Boot tạo ra một số thành phần dư thừa làm tăng kích thước gói triển khai.
  • Phạm vi triển khai hiện tại mới dừng lại ở phiên bản ứng dụng chạy trên nền tảng Website, chưa phát triển ứng dụng di động (Mobile App).
  • Chưa tích hợp các cổng thanh toán tài khoản nâng cao (tài khoản VIP) và chưa tích hợp hệ thống trợ lý ảo thông minh (Chatbot) tư vấn tự động trực tiếp như các nền tảng thương mại lớn đã khảo sát.

Hướng phát triển tiếp theo của đề tài:

  • Mở rộng phát triển ứng dụng tìm kiếm việc làm trên nền tảng di động (Mobile Application).
  • Tích hợp thêm các phương thức thanh toán trực tuyến nhằm hỗ trợ các gói dịch vụ tin đăng nổi bật cho nhà tuyển dụng.
  • Nghiên cứu và xây dựng hệ thống Chatbot tư vấn, giải đáp tự động câu hỏi thường gặp cho ứng viên và nhà tuyển dụng.
  • Tối ưu hóa thuật toán gợi ý công việc dựa trên phân tích chuyên sâu dữ liệu kỹ năng và hành vi người dùng.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo phù hợp cho:

  • Sinh viên ngành Hệ thống thông tin, Công nghệ phần mềm, Khoa học máy tính: Tham khảo cấu trúc của một đồ án tốt nghiệp kỹ sư CNTT tiêu chuẩn; nắm bắt quy trình hiện thực hóa mô hình Client-Server kết hợp Java Spring Boot và ReactJS.
  • Lập trình viên và người nghiên cứu phát triển ứng dụng Web Full-stack: Tham khảo phương pháp thiết kế RESTful API, cấu trúc cơ sở dữ liệu quan hệ PostgreSQL cho bài toán quản lý tuyển dụng (xử lý các mối quan hệ nhiều-nhiều giữa ứng viên, kỹ năng và công việc).
  • Phần đáng tham khảo nhất trong tài liệu: Chương 2 (Bảng đặc tả Use Case chi tiết với đầy đủ tiền điều kiện, hậu điều kiện, luồng sự kiện chính và luồng thay thế) cùng Chương 3 (Thiết kế các bảng dữ liệu quan hệ trung gian).

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

1. Đề tài khóa luận này được phát triển dựa trên nền tảng nào trước đó và đã có những cải tiến gì mới?
Đề tài được phát triển và hoàn thiện tiếp nối từ học phần Tiểu luận chuyên ngành. Trong khóa luận tốt nghiệp, tác giả đã tái cấu trúc giao diện hài hòa hơn, thêm trang thông báo lỗi khi mất tín hiệu, bổ sung thuộc tính mức lương vào đối tượng công việc, phát triển chức năng tìm kiếm đa thuộc tính, lọc theo mức lương, tính năng gợi ý việc làm cho ứng viên và chức năng quản lý bài đăng/xem hồ sơ ứng viên dành cho nhà tuyển dụng.

2. Cơ sở thực tiễn nào được tác giả sử dụng để chứng minh tính cấp thiết của đề tài?
Tác giả căn cứ vào mốc dân số thế giới đạt 8 tỷ người vào cuối năm 2022 và số liệu từ Báo cáo thị trường lao động năm 2022 tại Việt Nam, chỉ ra rằng có gần 40% người lao động chưa có việc làm ổn định và 86,4% doanh nghiệp đang gặp khó khăn trong hoạt động tuyển dụng nhân sự sau đại dịch Covid-19.

3. Khảo sát 3 website CareerBuilder, VietnamWorks và LinkedIn đã mang lại những dữ liệu gì cho đề tài?
Khảo sát cung cấp số liệu thực tế về quy mô các hệ thống lớn (CareerBuilder với 24 triệu người dùng/300.000 công ty; VietnamWorks với 5 triệu người dùng/20.000 công ty; LinkedIn với 740 triệu thành viên). Đồng thời, tác giả chỉ ra các điểm hạn chế của các trang hiện hành như chứa nhiều quảng cáo không liên quan, thông tin chưa chuẩn xác hoặc thiếu kết nối tương tác trực tiếp giữa hai chiều ứng viên - nhà tuyển dụng.

4. Hệ quản trị cơ sở dữ liệu PostgreSQL trong hệ thống gồm những bảng dữ liệu cốt lõi nào?
Cơ sở dữ liệu bao gồm các bảng thực thể và danh mục (recruiter, user, job, city, status, profession_job, skill) cùng các bảng quản lý quan hệ nhiều-nhiều gồm user_job (thông tin ứng tuyển), user_skill (kỹ năng ứng viên sở hữu), job_require_skill (kỹ năng công việc yêu cầu) và Job_professionJob (ngành nghề của công việc).

5. Vì sao ReactJS và Spring Boot được lựa chọn để xây dựng hệ thống?
Java Spring Boot được lựa chọn ở tầng máy chủ nhờ cơ chế tự động cấu hình, khả năng khởi tạo nhanh, tích hợp sẵn web server Tomcat/Jetty và các module kết nối CSDL, bảo mật mạnh mẽ. ReactJS được lựa chọn ở tầng giao diện nhờ kiến trúc component tái sử dụng và công nghệ Virtual DOM giúp tối ưu hóa hiệu năng render, đem lại trải nghiệm mượt mà cho người dùng.


Kết luận

Khóa luận tốt nghiệp "Xây dựng website tìm kiếm việc làm với Java Spring Boot và ReactJS" của sinh viên ngành Hệ thống thông tin, Trường Đại học Sư phạm Kỹ thuật TP. HCM đã giải quyết trọn vẹn bài toán kết nối giữa người tìm việc và nhà tuyển dụng thông qua một nền tảng web trực tuyến. Bằng việc kết hợp kiến trúc Back-End Java Spring Boot, Front-End ReactJS và cơ sở dữ liệu quan hệ PostgreSQL, tác giả đã hiện thực hóa đầy đủ các phân hệ chức năng từ quản lý hồ sơ, đăng tin, ứng tuyển đến tìm kiếm lọc đa thuộc tính và phân quyền quản trị. Công trình cung cấp hệ thống tài liệu phân tích, thiết kế, mô hình hóa dữ liệu và kịch bản kiểm thử chi tiết, đóng vai trò là tài liệu tham khảo học thuật hữu ích cho việc phát triển các hệ thống thông tin quản lý tuyển dụng tương tự.