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

Trong bối cảnh chuyển đổi số và sự phát triển của công nghệ thông tin, nhu cầu kết nối giữa đơn vị sử dụng lao động và người tìm việc ngày càng gia tăng. Tại thị trường lao động thành phố Đà Nẵng, thực trạng tuyển dụng và tìm kiếm việc làm thời điểm năm 2022 phần lớn diễn ra thông qua các hội nhóm tự phát trên mạng xã hội Facebook, trong khi việc tiếp cận qua các website chuyên dụng còn hạn chế. Mặt khác, các cổng thông tin việc làm quy mô lớn như TopCV, VietnamWorks, CareerLink chủ yếu bao quát phạm vi toàn quốc, chưa tối ưu hóa việc phân loại và đáp ứng sâu sát nhu cầu tuyển dụng đặc thù tại địa phương. Đặc biệt, dưới tác động của đại dịch Covid-19 với yêu cầu hạn chế tiếp xúc trực tiếp, việc số hóa quy trình tuyển dụng và tìm việc trở thành nhu cầu cấp thiết nhằm tiết kiệm thời gian, công sức và chi phí cho cả ứng viên lẫn doanh nghiệp.

Đồ án tốt nghiệp đại học "Xây dựng website tuyển dụng và tìm việc làm tại Đà Nẵng" do sinh viên Trương Văn Quang Minh thực hiện dưới sự hướng dẫn của TS. Nguyễn Tấn Thuận tại Khoa Công nghệ Số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng (năm 2022) tập trung giải quyết các mục tiêu và nhiệm vụ sau:

  1. Mục tiêu nghiên cứu và phát triển: Xây dựng hệ thống website tuyển dụng và tìm việc làm trực tuyến tập trung cho khu vực Đà Nẵng, cung cấp giải pháp kết nối trực tiếp, thuận tiện và an toàn giữa nhà tuyển dụng và ứng viên.
  2. Nhiệm vụ cụ thể của đề tài:
    • Thu thập tài liệu, khảo sát thực tế và phân tích nhu cầu của các nhóm người dùng.
    • Đặc tả yêu cầu phần mềm, bao gồm các yêu cầu chức năng và phi chức năng.
    • Phân tích và thiết kế hệ thống thông qua các mô hình Use Case, kịch bản ca sử dụng, sơ đồ hoạt động (Activity Diagram), sơ đồ phân tích (Robustness Diagram), sơ đồ tuần tự (Sequence Diagram) và sơ đồ quan hệ thực thể (ERD).
    • Thiết kế cơ sở dữ liệu và giao diện người dùng.
    • Lập trình, tích hợp hệ thống phần mềm hoàn chỉnh và tiến hành kiểm thử chương trình.
    • Đánh giá kết quả và hoàn thiện báo cáo đồ án tốt nghiệp.
  3. Đối tượng và phạm vi nghiên cứu:
    • Đối tượng nghiên cứu: Quy trình và hệ thống quản lý tuyển dụng, tìm kiếm việc làm trực tuyến.
    • Phạm vi nghiên cứu: Ứng dụng thực tế phục vụ thị trường lao động tại địa bàn thành phố Đà Nẵng, định hướng khả năng mở rộng quy mô trên toàn quốc trong các giai đoạn tiếp theo.

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

Đồ án kết hợp giữa phương pháp nghiên cứu lý thuyết và phương pháp triển khai thực nghiệm phần mềm nhằm xây dựng một hệ thống hoàn chỉnh từ khảo sát đến hiện thực hóa.

Cơ sở lý thuyết và công nghệ áp dụng

  • Ngôn ngữ lập trình PHP: Ngôn ngữ kịch bản mã nguồn mở phía máy chủ (server-side), tối ưu cho phát triển ứng dụng web với tốc độ thực thi nhanh, khả năng tích hợp linh hoạt và hỗ trợ kết nối cơ sở dữ liệu mạnh mẽ.
  • Mô hình kiến trúc MVC (Model – View – Controller): Tách biệt rõ ràng ba tầng chức năng của ứng dụng:
    • Model: Chịu trách nhiệm lưu trữ, truy xuất cơ sở dữ liệu và xử lý logic nghiệp vụ.
    • View: Định dạng và hiển thị dữ liệu tới người dùng qua giao diện HTML, CSS, JavaScript.
    • Controller: Tiếp nhận yêu cầu từ máy khách (client), gọi các xử lý tương ứng trong Model và điều hướng dữ liệu ra View.
  • Framework Laravel (phiên bản 8): Khung ứng dụng mã nguồn mở trên nền tảng PHP, quản lý gói phụ thuộc thông qua Composer, tích hợp sẵn hệ thống định tuyến (routing), bảo mật và hỗ trợ tương tác với cơ sở dữ liệu quan hệ.
  • Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, hỗ trợ ngôn ngữ truy vấn SQL, đảm bảo tính toàn vẹn dữ liệu, phân quyền truy cập chặt chẽ và tốc độ truy xuất cao.
  • Bootstrap và thiết kế giao diện tương thích (Responsive Web Design): Sử dụng front-end framework Bootstrap kết hợp jQuery và Ajax để xây dựng giao diện người dùng linh hoạt, tự động co giãn và tương thích trên nhiều thiết bị (máy tính để bàn, máy tính bảng, điện thoại thông minh).

Phương pháp nghiên cứu và công cụ hỗ trợ

  • Phương pháp thu thập và phân tích tài liệu: Khảo sát tài liệu chuyên ngành, thông tin trên internet và sách báo kỹ thuật liên quan đến phát triển ứng dụng web trên nền tảng PHP/Laravel.
  • Phương pháp khảo sát thực tế: Phân tích nhu cầu thực tế của người tìm việc và các doanh nghiệp tuyển dụng trên địa bàn Đà Nẵng.
  • Phương pháp mô hình hóa hướng đối tượng và phân tích hệ thống: Sử dụng ngôn ngữ mô hình hóa để xây dựng sơ đồ Use Case tổng quát/chi tiết, bảng kịch bản chi tiết, sơ đồ hoạt động, sơ đồ tuần tự và sơ đồ ERD.
  • Công cụ phát triển: Visual Studio Code (môi trường lập trình) và MySQL Workbench (thiết kế, quản trị cơ sở dữ liệu).

Thiết kế và triển khai

Hệ thống được phân tích và thiết kế hướng đến việc phân quyền chặt chẽ cho bốn nhóm tác nhân, bảo đảm đáp ứng đầy đủ các yêu cầu nghiệp vụ thực tế.

Phân tích yêu cầu chức năng theo tác nhân

Nhóm tác nhân Chức năng chính được thiết kế
Khách vãng lai (Chưa đăng ký) - Xem danh sách và chi tiết tin tuyển dụng.
- Xem thông tin chi tiết nhà tuyển dụng, công ty nổi bật.
- Tìm kiếm việc làm theo từ khóa, ngành nghề, hình thức làm việc.
- Đăng ký tài khoản dành riêng cho Ứng viên hoặc Nhà tuyển dụng.
Ứng viên (Employment) - Đăng nhập, đăng xuất, đổi mật khẩu.
- Cập nhật hồ sơ cá nhân: trình độ học vấn, kinh nghiệm làm việc, ngoại ngữ, kỹ năng chuyên môn, tải lên tệp hồ sơ (CV).
- Tìm kiếm, xem chi tiết tin tuyển dụng và nộp hồ sơ ứng tuyển trực tuyến.
- Lưu việc làm vào danh sách yêu thích.
- Xem lịch sử công việc đã ứng tuyển và theo dõi thông báo kết quả phản hồi.
Nhà tuyển dụng (Company) - Đăng nhập, đăng xuất, đổi mật khẩu.
- Quản lý và cập nhật hồ sơ doanh nghiệp (tên công ty, địa chỉ, số điện thoại, mô tả).
- Đăng tin tuyển dụng mới và chỉnh sửa/cập nhật nội dung bài đăng.
- Xem danh sách và lịch sử các bài đăng tuyển.
- Quản lý danh sách ứng viên nộp hồ sơ, xem chi tiết thông tin và hồ sơ năng lực của ứng viên.
- Nhận thông báo tự động khi có hồ sơ ứng tuyển mới.
Quản trị viên (Admin) - Đăng nhập, cập nhật thông tin tài khoản quản trị.
- Quản lý danh sách ứng viên (kích hoạt hoặc khóa tài khoản).
- Quản lý danh sách nhà tuyển dụng (kích hoạt hoặc khóa tài khoản).
- Quản lý danh mục ngành nghề tuyển dụng (xem, thêm, chỉnh sửa danh mục).
- Kiểm duyệt tin tuyển dụng (danh sách chờ duyệt, duyệt bài đăng, danh sách đã duyệt).
- Quản lý tổng thể danh sách bài viết tuyển dụng trên toàn hệ thống.

Thiết kế cơ sở dữ liệu và quy trình xử lý

  • Cấu trúc dữ liệu: Hệ thống xây dựng cơ sở dữ liệu quan hệ trên MySQL với các bảng chuyên biệt nhằm lưu trữ thông tin thực thể và quan hệ ứng tuyển, bao gồm bảng thông tin danh mục bằng cấp (type_graduation), bảng chi tiết ứng tuyển (detail_apply), bảng tài khoản người dùng, bảng thông tin doanh nghiệp, bảng bài đăng tuyển dụng, bảng kinh nghiệm, ngoại ngữ và kỹ năng của ứng viên.
  • Kịch bản xử lý ca sử dụng (Use Case Scenarios): Đồ án xây dựng chi tiết 24 bảng đặc tả kịch bản (từ Bảng 2.1 đến Bảng 2.24) xác định luồng sự kiện cơ bản (Basic flow), luồng thay thế (Alternative flow) và luồng ngoại lệ (Exception flow) cho từng tác vụ như đăng ký, đăng nhập, tìm kiếm, đăng tin, duyệt tin, ứng tuyển và quản lý tài khoản.
  • Mô hình hóa động: Quá trình vận hành của các chức năng trọng yếu (đăng tin, duyệt tin, nộp hồ sơ, tìm kiếm) được biểu diễn chi tiết qua hệ thống sơ đồ hoạt động, sơ đồ phân tích Robustness và sơ đồ tuần tự.

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

Cấu trúc nội dung của đồ án tốt nghiệp được tổ chức mạch lạc thành các phần chính:

Mở đầu

Trình bày tổng quan về lý do chọn đề tài, tính cấp thiết của việc xây dựng cổng thông tin việc làm tại Đà Nẵng. Xác định mục tiêu đề tài, đối tượng, phạm vi nghiên cứu, phương pháp thực hiện, giải pháp công nghệ đề xuất và tóm tắt bố cục của báo cáo.

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

Nghiên cứu cơ sở lý thuyết và công nghệ nền tảng phục vụ việc phát triển ứng dụng web:

  • Tổng quan ngôn ngữ lập trình PHP, phân tích đặc điểm mã nguồn mở, tốc độ xử lý và tính bảo mật khi vận hành trên môi trường máy chủ.
  • Giới thiệu Framework Laravel phiên bản 8, kiến trúc gói phần mềm, cơ chế định tuyến và các tiện ích hỗ trợ quản lý dự án.
  • Phân tích chi tiết mô hình kiến trúc phần mềm MVC (Model – View – Controller) và cách thức vận hành luồng dữ liệu giữa các thành phần.
  • Đặc tính của hệ quản trị cơ sở dữ liệu MySQL: cơ chế bảng quan hệ, tính bảo mật, phân quyền truy cập và khả năng tương thích với PHP.
  • Tổng quan về Bootstrap và kỹ thuật thiết kế giao diện tương thích đa thiết bị (Responsive Web Design).

Chương 2: Phân tích thiết kế hệ thống

Tập trung toàn bộ nội dung phân tích nghiệp vụ và thiết kế kỹ thuật cho website:

  • Khảo sát hệ thống: Khảo sát nhu cầu thực tế và đặc tả chi tiết yêu cầu người dùng đối với ba nhóm đối tượng (ứng viên, doanh nghiệp, quản trị viên).
  • Đặc tả yêu cầu phần mềm: Xác định hệ thống yêu cầu chức năng và các yêu cầu phi chức năng (giao diện trực quan, tốc độ xử lý nhanh, bảo đảm tính an toàn dữ liệu).
  • Mô hình hóa Use Case: Thiết lập sơ đồ Use Case tổng quát và sơ đồ Use Case chi tiết cho từng tác nhân (Admin, Ứng viên, Nhà tuyển dụng); xây dựng 24 bảng kịch bản Use Case chuẩn hóa.
  • Mô hình hóa tương tác: Xây dựng hệ thống sơ đồ hoạt động, sơ đồ Robustness và sơ đồ tuần tự cho các ca sử dụng then chốt (đăng tin tuyển dụng, duyệt tin tuyển dụng, ứng tuyển việc làm, cập nhật tin tuyển dụng, đăng ký tài khoản, xem chi tiết tin tuyển dụng, tìm kiếm việc làm).
  • Thiết kế cơ sở dữ liệu: Thiết lập sơ đồ thực thể liên kết (ERD) trong MySQL và cấu trúc chi tiết các bảng dữ liệu (như type_graduation, detail_apply...).
  • Thiết kế giao diện: Thiết kế layout chi tiết các màn hình chức năng (đăng nhập, đăng ký, cập nhật thông tin cá nhân/công ty, biểu mẫu thêm học vấn, kinh nghiệm, kỹ năng, ngoại ngữ...).

Chương 3: Kết quả triển khai hệ thống website

Hiện thực hóa hệ thống thành sản phẩm phần mềm hoàn chỉnh và trình bày kết quả giao diện theo phân hệ người dùng:

  • Phân hệ khách vãng lai: Trang chủ, trang danh sách việc làm, trang chi tiết tin tuyển dụng, danh sách công ty nổi bật.
  • Phân hệ nhà tuyển dụng: Giao diện đăng ký/đăng nhập, trang cập nhật thông tin doanh nghiệp, biểu mẫu đăng tuyển, danh sách tin đã đăng và trang quản lý hồ sơ ứng viên.
  • Phân hệ ứng viên: Giao diện đăng nhập/đăng ký, trang cập nhật hồ sơ cá nhân (thêm kinh nghiệm, học vấn, kỹ năng, ngoại ngữ), trang tải lên tệp CV, trang danh sách việc làm đã ứng tuyển, trang việc làm yêu thích và trung tâm thông báo.
  • Phân hệ quản trị viên (Admin): Giao diện đăng nhập quản trị, bảng điều khiển (dashboard) trang chủ, trang quản lý danh sách ứng viên, trang quản lý nhà tuyển dụng, trang quản trị ngành nghề và trang kiểm duyệt bài đăng tuyển dụng (danh sách chờ duyệt/đã duyệt).

Kết luận và hướng phát triển

Đánh giá tổng kết các kết quả đạt được đối chiếu với mục tiêu ban đầu và đề xuất các định hướng mở rộng hệ thống trong tương lai.


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

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

  • Xây dựng thành công hệ thống website tuyển dụng và tìm việc làm trực tuyến hoàn chỉnh, đáp ứng đầy đủ quy trình nghiệp vụ từ đăng tin, kiểm duyệt bài viết đến nộp hồ sơ và phản hồi kết quả ứng tuyển.
  • Triển khai thành công kiến trúc MVC sử dụng Laravel 8 và cơ sở dữ liệu MySQL, đảm bảo phân tách rõ ràng giữa xử lý logic nghiệp vụ và tầng giao diện.
  • Tích hợp giao diện người dùng tương thích đa thiết bị bằng Bootstrap, jQuery và Ajax, hỗ trợ thao tác thuận tiện cho người dùng trên máy tính và thiết bị di động.
  • Hoàn thành đầy đủ hồ sơ phân tích thiết kế hệ thống bao gồm sơ đồ Use Case, 24 bảng kịch bản ca sử dụng, sơ đồ hoạt động, sơ đồ tuần tự và sơ đồ ERD.

Đóng góp thực tiễn của đồ án

  • Cung cấp giải pháp kết nối trực tiếp giữa doanh nghiệp và người tìm việc tại khu vực thành phố Đà Nẵng, khắc phục tình trạng phân tán thông tin tuyển dụng trên các nhóm mạng xã hội.
  • Giúp rút ngắn quy trình ứng tuyển và tuyển dụng, tiết kiệm thời gian, chi phí đi lại và chi phí liên lạc cho các bên liên quan.
  • Đóng góp một giải pháp ứng dụng công nghệ thông tin phù hợp với yêu cầu chuyển đổi số và thích ứng an toàn trong bối cảnh dịch bệnh.

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

Dựa trên phạm vi nghiên cứu và nội dung tổng kết của đồ án:

Hạn chế

  • Hệ thống mới được thiết kế, khảo sát và triển khai tập trung chủ yếu cho thị trường lao động tại khu vực thành phố Đà Nẵng.
  • Các tính năng quản lý và nghiệp vụ tập trung vào luồng xử lý cơ bản (đăng tin, duyệt tin, nộp hồ sơ, quản lý trạng thái tài khoản), chưa mở rộng sâu sang các giải pháp đánh giá, gợi ý tự động hoặc thanh toán trực tuyến.

Hướng nghiên cứu và phát triển tiếp theo

  • Mở rộng phạm vi hoạt động của hệ thống website từ quy mô địa bàn thành phố Đà Nẵng ra phạm vi toàn quốc.
  • Tiếp tục nâng cấp các tính năng quản trị, tối ưu hóa công cụ tìm kiếm và phân loại hồ sơ ứng viên nhằm nâng cao hiệu quả kết nối giữa doanh nghiệp và người tìm việc.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho sinh viên, giảng viên và các lập trình viên thuộc ngành Công nghệ thông tin, Kỹ thuật phần mềm:

  • Tài liệu học tập về phân tích thiết kế hệ thống: Cung cấp tài liệu mẫu mực về quy trình phân tích ca sử dụng (Use Case), cách viết 24 bảng kịch bản chi tiết, xây dựng sơ đồ tương tác (Activity, Robustness, Sequence Diagrams) và thiết kế cơ sở dữ liệu quan hệ (ERD).
  • Tài liệu tham khảo triển khai công nghệ web: Hữu ích cho các đề tài xây dựng cổng thông tin, trang web thương mại điện tử hoặc hệ thống quản lý tương tác đa tác nhân sử dụng ngôn ngữ PHP, Laravel Framework và MySQL.

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

1. Hệ thống website phân chia những nhóm người dùng nào và quyền hạn cơ bản ra sao?
Hệ thống xác định 4 nhóm tác nhân:

  • Khách vãng lai: Tìm kiếm, xem tin tuyển dụng và xem thông tin công ty, đăng ký tài khoản.
  • Ứng viên: Quản lý thông tin cá nhân, trình độ học vấn, kỹ năng, ngoại ngữ, kinh nghiệm, tải lên CV, nộp hồ sơ ứng tuyển, lưu tin yêu thích và nhận thông báo.
  • Nhà tuyển dụng: Quản lý thông tin doanh nghiệp, đăng và chỉnh sửa tin tuyển dụng, xem danh sách và hồ sơ chi tiết của ứng viên ứng tuyển.
  • Quản trị viên (Admin): Quản lý trạng thái khóa/mở tài khoản ứng viên và nhà tuyển dụng, quản lý danh mục ngành nghề, kiểm duyệt bài đăng tuyển dụng (chờ duyệt/đã duyệt).

2. Công nghệ nào được sử dụng để xây dựng hệ thống website này?
Đồ án sử dụng ngôn ngữ lập trình PHP kết hợp Framework Laravel (phiên bản 8) trên nền tảng kiến trúc MVC. Cơ sở dữ liệu được quản trị bằng MySQL. Giao diện phía máy khách được xây dựng bằng HTML, CSS, JavaScript với sự hỗ trợ của Bootstrap (đảm bảo tính tương thích đa thiết bị - Responsive), jQuery và Ajax.

3. Quy trình kiểm duyệt tin tuyển dụng trong hệ thống diễn ra như thế nào?
Khi nhà tuyển dụng đăng một bài tuyển dụng mới, bài viết sẽ được đưa vào danh sách chờ duyệt. Quản trị viên (Admin) thông qua trang quản trị sẽ kiểm tra nội dung bài đăng và thực hiện thao tác xét duyệt. Sau khi được duyệt, bài đăng mới chính thức xuất hiện công khai trên danh sách việc làm của trang web để khách và ứng viên có thể xem và ứng tuyển.

4. Ứng viên có thể quản lý những thông tin năng lực cá nhân nào trên hệ thống?
Ứng viên có thể cập nhật các trường thông tin năng lực chi tiết bao gồm: học vấn (trình độ tốt nghiệp), kinh nghiệm làm việc, trình độ ngoại ngữ, các kỹ năng chuyên môn và trực tiếp tải lên tệp hồ sơ lý lịch cá nhân (CV).


Kết luận

Đồ án tốt nghiệp "Xây dựng website tuyển dụng và tìm việc làm tại Đà Nẵng" của sinh viên Trương Văn Quang Minh đã hoàn thành mục tiêu xây dựng một nền tảng tuyển dụng trực tuyến hoàn chỉnh phục vụ thị trường lao động Đà Nẵng. Đề tài đã áp dụng bài bản quy trình công nghệ phần mềm từ khảo sát, phân tích yêu cầu, mô hình hóa hệ thống đến lập trình thực nghiệm trên nền tảng PHP Laravel và cơ sở dữ liệu MySQL. Kết quả của đồ án cung cấp một sản phẩm ứng dụng có tính thực tiễn cao, đồng thời là tài liệu tham khảo hữu ích cho việc nghiên cứu và phát triển các hệ thống thông tin quản lý tương tự.