Bối cảnh và vấn đề nghiên cứu
Đồ án tốt nghiệp đại học với đề tài "Xây dựng hệ thống website tìm kiếm việc làm công nghệ thông tin của thành phố Đà Nẵng" do sinh viên Võ Văn Thành (Mã sinh viên: 1811505310440, Lớp 18T4) thực hiện dưới sự hướng dẫn của PGS. Phan Huy Khánh tại Khoa Công nghệ số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, hoàn thành vào tháng 06/2022 (ngày nộp: 20/06/2022).
Lý do chọn đề tài và bối cảnh thực tiễn
Theo phân tích của tác giả trong văn bản, thị trường lao động ngành công nghệ thông tin (CNTT) tại thành phố Đà Nẵng đang chứng kiến sự gia tăng nhanh chóng về số lượng nhân sự và nhu cầu tuyển dụng từ các doanh nghiệp. Tuy nhiên, quá trình kết nối cung – cầu còn tồn tại nhiều bất cập:
- Ứng viên ngành CNTT có số lượng ngày càng lớn nhưng gặp khó khăn trong việc tiếp cận các thông tin tuyển dụng chính xác, phù hợp từ các doanh nghiệp trên địa bàn.
- Các doanh nghiệp và đơn vị sử dụng lao động có nhu cầu tuyển dụng nhân sự CNTT nhưng thiếu một kênh thông tin tập trung, chuyên biệt để tiếp cận ứng viên một cách rộng rãi và hiệu quả.
Việc nghiên cứu và xây dựng một hệ thống website việc làm chuyên biệt cho ngành CNTT tại Đà Nẵng được đặt ra nhằm giải quyết trực tiếp vấn đề kết nối hai chiều này.
Mục tiêu và nhiệm vụ nghiên cứu
Văn bản xác định rõ các mục tiêu cốt lõi của đề tài:
- Hỗ trợ doanh nghiệp: Cung cấp giải pháp công nghệ giúp các doanh nghiệp, tổ chức và cá nhân trên địa bàn thành phố Đà Nẵng tháo gỡ khó khăn trong khâu tìm kiếm, tuyển dụng nhân sự CNTT.
- Hỗ trợ ứng viên: Tạo môi trường trực tuyến giúp các cá nhân đang tìm kiếm việc làm trong ngành CNTT dễ dàng tiếp cận các cơ hội việc làm tại doanh nghiệp hoặc các dự án có nhu cầu tuyển dụng.
- Hiện thực hóa giải pháp: Thiết kế và xây dựng hoàn chỉnh hệ thống phần mềm web bao gồm các phân hệ chức năng cho người tìm việc, nhà tuyển dụng và quản trị viên hệ thống.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Tất cả các cá nhân đang làm việc hoặc có nhu cầu tìm kiếm việc làm trong lĩnh vực công nghệ thông tin, cùng các đơn vị có nhu cầu tuyển dụng nhân sự CNTT tại thành phố Đà Nẵng.
- Phạm vi nghiên cứu:
- Không gian: Áp dụng thực tế trên địa bàn thành phố Đà Nẵng.
- Thời gian: Dữ liệu và hệ thống được xây dựng, hoàn thành và nghiệm thu vào tháng 06/2022.
Cơ sở lý thuyết và phương pháp nghiên cứu
Khung lý thuyết và công nghệ nền tảng
Tác giả dựa trên các nền tảng kỹ thuật lập trình web hiện đại để làm cơ sở xây dựng hệ thống:
- Ngôn ngữ lập trình PHP: Ngôn ngữ kịch bản mã nguồn mở chạy phía máy chủ (server-side), tối ưu hóa cho ứng dụng web, có khả năng kết nối cơ sở dữ liệu và tích hợp linh hoạt trong môi trường Linux, Apache, MySQL.
- Laravel Framework (phiên bản 8): Khung làm việc PHP mã nguồn mở phát triển bởi Taylor Otwell (phát hành lần đầu tháng 06/2011), vận hành trên mô hình MVC, hỗ trợ hệ thống đóng gói module, quản lý thư viện thông qua Composer và tương thích với nhiều hệ quản trị cơ sở dữ liệu quan hệ.
- Mô hình kiến trúc MVC (Model – View – Controller):
- Model: Chịu trách nhiệm quản lý dữ liệu, lưu trữ, truy xuất thông tin từ cơ sở dữ liệu, hệ thống tệp tin hoặc các dịch vụ API/Web service, đồng thời chứa các quy tắc logic nghiệp vụ.
- View: Đảm nhiệm việc định dạng và hiển thị dữ liệu cho người dùng dựa trên mã nguồn HTML, CSS, JavaScript.
- Controller: Tiếp nhận yêu cầu (request) từ client, gọi các phương thức xử lý tương ứng trong Model và chuyển tiếp dữ liệu xử lý tới View để phản hồi giao diện.
- Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở theo mô hình Client – Server, có cơ chế phân quyền bảo mật, quản lý dữ liệu qua các bảng quan hệ và tương thích trực tiếp với môi trường PHP.
- Bootstrap và thiết kế Responsive: Framework front-end cung cấp các thành phần giao diện mẫu (forms, buttons, tables, grids, navigation) hỗ trợ xây dựng giao diện hiển thị chuẩn responsive trên nhiều loại thiết bị.
Phương pháp nghiên cứu
Đồ án áp dụng hai nhóm phương pháp nghiên cứu chính:
- Phương pháp nghiên cứu lý thuyết: Thu thập, đọc và tổng hợp kiến thức từ sách chuyên khảo, tài liệu hướng dẫn kỹ thuật và các trang web chuyên ngành về ngôn ngữ PHP, framework Laravel, cơ sở dữ liệu MySQL và kỹ thuật thiết kế giao diện đáp ứng (responsive).
- Phương pháp triển khai thực tế: Tiến hành khảo sát quy trình tuyển dụng thực tế, phân tích yêu cầu phần mềm, lập mô hình kịch bản Use-case, thiết kế cơ sở dữ liệu (sơ đồ ERD, Relationship) và lập trình cài đặt hệ thống website hoàn chỉnh.
Nguồn dữ liệu và tài liệu ban đầu
- Tài liệu tham khảo về các tin tuyển dụng và quy trình ứng tuyển thực tế tại các doanh nghiệp.
- Tài liệu khảo sát từ các trang web mẫu về cấu trúc hồ sơ xin việc (CV trực tuyến).
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế và hiện thực hóa dưới dạng ứng dụng web hoàn chỉnh, phân chia rõ ràng giữa các tầng công nghệ và nhóm người dùng.
Giải pháp công nghệ và công cụ phát triển
| Tầng kiến trúc / Hạng mục |
Công nghệ / Công cụ sử dụng |
Vai trò trong hệ thống |
| Front-end |
HTML, SCSS, JavaScript, Bootstrap, Ajax |
Xây dựng giao diện tương tác, tạo bố cục đáp ứng (responsive) và xử lý bất đồng bộ dữ liệu |
| Back-end |
PHP, Laravel Framework 8, Composer |
Xử lý logic nghiệp vụ, định tuyến (routing), điều phối theo mô hình MVC và quản lý thư viện phụ thuộc |
| Cơ sở dữ liệu |
MySQL |
Lưu trữ dữ liệu quan hệ (tài khoản, tin tuyển dụng, hồ sơ ứng viên, thông báo) |
| Công cụ lập trình & Thiết kế |
Visual Studio Code, phpStorm, Figma |
Soạn thảo mã nguồn, phát triển ứng dụng và thiết kế giao diện đồ họa người dùng |
Phân tích các tác nhân (Actors) và phân hệ chức năng
Đồ án xác định 4 nhóm tác nhân tham gia vào hệ sinh thái website:
- Khách vãng lai (Guest):
- Tìm kiếm việc làm (kết hợp tính năng Lọc tin theo cấp bậc – quan hệ
<<extend>>).
- Xem chi tiết bản tin tuyển dụng.
- Đăng ký tài khoản người tìm việc hoặc tài khoản nhà tuyển dụng.
- Đăng nhập vào hệ thống.
- Người tìm việc (Job Seeker):
- Kế thừa các chức năng: Tìm kiếm, Lọc tin, Xem bản tin tuyển dụng từ Khách vãng lai.
- Cập nhật thông tin tài khoản cá nhân.
- Tạo mới hồ sơ ứng tuyển trực tuyến.
- Cập nhật thông tin hồ sơ (quan hệ
<<include>> với chức năng Tạo hồ sơ).
- Nộp hồ sơ ứng tuyển (quan hệ
<<include>> với chức năng Xem tin tuyển dụng; hỗ trợ upload tệp hồ sơ đính kèm).
- Xem lịch sử các công việc đã ứng tuyển.
- Theo dõi bản tin tuyển dụng (chức năng Lưu tin với trạng thái đổi màu nút bấm).
- Nhà tuyển dụng (Employer):
- Kế thừa các chức năng: Tìm kiếm, Lọc tin, Xem bản tin tuyển dụng từ Khách vãng lai.
- Cập nhật thông tin tài khoản doanh nghiệp.
- Đăng bản tin tuyển dụng mới.
- Cập nhật, chỉnh sửa thông tin tin tuyển dụng đã đăng (quan hệ
<<include>> với Tạo tin tuyển dụng).
- Xem danh sách ứng viên nộp hồ sơ vào từng tin tuyển dụng.
- Xem chi tiết liên kết hồ sơ (Link CV) và thực hiện Duyệt hồ sơ (hệ thống tự động phát thông báo kết quả về cho ứng viên).
- Xuất dữ liệu danh sách ứng viên ra tệp Excel (có bộ lọc ứng viên đã duyệt).
- Xem các dạng báo cáo thống kê hồ sơ.
- Quản trị viên (Admin):
- Đăng nhập trang quản trị chuyên biệt.
- Quản lý danh sách tài khoản người dùng (tài khoản người tìm việc và tài khoản nhà tuyển dụng).
- Kiểm tra thông tin chi tiết và duyệt tài khoản nhà tuyển dụng đăng ký mới (hỗ trợ tính năng xóa bỏ các tài khoản đăng ký có thông tin không rõ ràng).
- Đăng thông báo hệ thống gửi tới toàn thể người dùng.
Kịch bản và luồng xử lý ngoại lệ chính
Tác giả đã đặc tả chi tiết 19 kịch bản Use-case cùng 19 sơ đồ hoạt động (Activity Diagrams) tương ứng, trong đó quy định rõ các trường hợp ngoại lệ:
- Đăng ký tài khoản: Hệ thống phát hiện lỗi và trả về thông báo
"Địa chỉ email đã tồn tại" hoặc "Vui lòng nhập đầy đủ thông tin" khi người dùng bỏ trống các trường dữ liệu.
- Đăng nhập hệ thống: Báo lỗi
"Tài khoản hoặc mật khẩu sai" và yêu cầu nhập lại thông tin.
- Tạo / Cập nhật hồ sơ & Đăng tin: Hệ thống kiểm tra hợp lệ và hiển thị thông báo lỗi
"Vui lòng nhập đầy đủ vào các trường" / "Vui lòng nhập đầy đủ dữ liệu".
- Hủy thao tác: Cung cấp nút
"Hủy" cho phép tác nhân dừng use-case và quay trở lại màn hình trước đó khi đang soạn thảo thông tin tin tuyển dụng hoặc thông báo.
- Duyệt doanh nghiệp: Quản trị viên có tùy chọn xóa tài khoản thông qua hộp thoại xác nhận nếu thông tin doanh nghiệp không đáp ứng yêu cầu.
Nội dung chính theo từng chương
Bố cục khóa luận được cấu trúc thành phần Mở đầu, 3 chương nội dung chính, phần Kết luận và danh mục Tài liệu tham khảo:
Phần Mở đầu
Trình bày tổng quan về đề tài:
- Đặt vấn đề về nhu cầu kết nối nhân sự CNTT tại Đà Nẵng.
- Xác định mục tiêu, đối tượng, phạm vi nghiên cứu thực hiện tại TP. Đà Nẵng.
- Tóm tắt phương pháp nghiên cứu và định hướng giải pháp công nghệ (Front-end: HTML/SCSS, JS, Bootstrap; Back-end: PHP, Laravel; Cơ sở dữ liệu: MySQL).
- Khái quát cấu trúc báo cáo đồ án.
Chương 1: Cơ sở lý thuyết
Hệ thống hóa toàn bộ các kiến thức công nghệ nền tảng được áp dụng trong đồ án:
- 1. Hệ quản trị cơ sở dữ liệu MySQL: Trình bày định nghĩa, mô hình Client – Server, các đặc điểm về phân quyền, tính bảo mật và khả năng tương thích cao với ngôn ngữ PHP.
- 2. Ngôn ngữ lập trình PHP: Trình bày khái niệm ngôn ngữ kịch bản mã nguồn mở phía server, môi trường thực thi kết hợp Apache/Linux/MySQL, cùng các đặc tính xử lý nhanh và thư viện mã nguồn phong phú.
- 3. Laravel Framework và Mô hình MVC: Khái quát nguồn gốc Laravel (phát hành năm 2011 bởi Taylor Otwell, phiên bản sử dụng trong đồ án là Laravel 8), cơ chế quản lý gói Composer và chi tiết cấu trúc phân lớp Model – View – Controller.
- 4. Bootstrap và responsive: Giới thiệu bộ công cụ HTML, CSS, JavaScript mã nguồn mở phục vụ thiết kế giao diện tương thích với nhiều kích thước màn hình thông qua hệ thống lưới (grid) và các thành phần UI dựng sẵn.
Chương 2: Phân tích thiết kế hệ thống
Tập trung vào khâu phân tích kỹ thuật và mô hình hóa hệ thống phần mềm:
- Đặc tả yêu cầu phần mềm (Software Requirements): Phân rã chức năng cho 4 nhóm tác nhân (Khách vãng lai, Người tìm việc, Nhà tuyển dụng, Quản trị viên), chỉ rõ các quan hệ kế thừa,
<<include>> và <<extend>>.
- Hệ thống sơ đồ Use-case: Xây dựng sơ đồ tổng thể thể hiện mối tương tác giữa các tác nhân và chức năng phần mềm.
- Kịch bản cho 19 Use-case: Lập bảng đặc tả chi tiết từ Bảng 2.1 đến Bảng 2.19, bao gồm tên use-case, mô tả, tác nhân, điều kiện đầu vào, đầu ra, các bước thực hiện tuần tự, bước phát sinh và các trường hợp ngoại lệ.
- Hệ thống sơ đồ hoạt động (Activity Diagrams): Xây dựng 19 sơ đồ hoạt động (từ Hình 2.2 đến Hình 2.20) mô phỏng trực quan luồng xử lý dữ liệu và quyết định rẽ nhánh cho từng use-case.
- Thiết kế cơ sở dữ liệu: Xây dựng sơ đồ mối quan hệ thực thể (ERD) và sơ đồ quan hệ (Relationship Diagram) làm cơ sở tổ chức các bảng dữ liệu trong MySQL.
Chương 3: Xây dựng chương trình
Trình bày các công cụ phát triển và hiện thực hóa giao diện hệ thống:
- Công cụ xây dựng chương trình: Giới thiệu môi trường phát triển tích hợp Visual Studio Code, phpStorm và công cụ thiết kế giao diện Figma.
- Giao diện chương trình: Trình bày cấu trúc và hình ảnh minh họa cho các màn hình chức năng:
- Phân hệ Khách vãng lai: Trang chủ, trang chi tiết tin tuyển dụng, chức năng lọc theo cấp bậc và trang kết quả sau lọc.
- Phân hệ Người tìm việc: Trang đăng ký, trang đăng nhập, trang thông tin tài khoản, trang quản lý hồ sơ, trang tạo hồ sơ mới, trang cập nhật hồ sơ, trang nộp hồ sơ ứng tuyển kèm thông báo kết quả, trang theo dõi/lưu tin tuyển dụng và trang xem lại danh sách việc đã ứng tuyển.
- Phân hệ Nhà tuyển dụng: Trang chủ nhà tuyển dụng, trang cập nhật thông tin tài khoản, trang quản lý tin tuyển dụng, trang tạo tin tuyển dụng mới, trang xem danh sách ứng viên, chức năng xuất file Excel ứng viên và trang thống kê hồ sơ.
- Phân hệ Quản trị viên: Trang đăng nhập Admin, bảng điều khiển quản trị, trang quản lý tài khoản người tìm việc, trang quản lý và xem chi tiết tài khoản nhà tuyển dụng (duyệt/xóa tài khoản), và trang đăng thông báo hệ thống.
Kết luận và hướng phát triển
Đánh giá mức độ hoàn thành nhiệm vụ của đồ án và đề xuất các định hướng nâng cấp hệ thống trong tương lai.
Kết quả và đóng góp
Kết quả chính của đồ án
- Sản phẩm phần mềm hoàn chỉnh: Xây dựng thành công hệ thống website tìm kiếm việc làm chuyên biệt cho ngành CNTT tại Đà Nẵng, tích hợp đầy đủ các phân hệ chức năng tương ứng với 4 nhóm tác nhân.
- Quy trình nghiệp vụ khép kín:
- Ứng viên có thể tìm kiếm, lọc tin theo cấp bậc, trực tiếp tạo CV trên hệ thống, nộp hồ sơ và theo dõi tiến trình ứng tuyển.
- Nhà tuyển dụng chủ động đăng tin, tiếp nhận hồ sơ, duyệt ứng viên, xuất danh sách ứng viên đạt yêu cầu ra file Excel và theo dõi số liệu thống kê.
- Quản trị viên kiểm soát chất lượng dữ liệu thông qua cơ chế duyệt tài khoản doanh nghiệp và truyền tải thông tin qua phân hệ đăng thông báo.
- Bộ tài liệu kỹ thuật đầy đủ: Cung cấp hệ thống tài liệu phân tích thiết kế gồm 19 bảng kịch bản use-case, 19 sơ đồ hoạt động, sơ đồ thực thể liên kết (ERD) và các thiết kế giao diện người dùng.
Giải pháp và quy trình tác giả đề xuất
- Kiểm duyệt tài khoản nhà tuyển dụng: Đề xuất cơ chế phê duyệt tài khoản doanh nghiệp bởi Quản trị viên trước khi đơn vị đó được phép đăng tin tuyển dụng, nhằm hạn chế rủi ro thông tin rác và bảo vệ quyền lợi của ứng viên.
- Tích hợp quản trị hồ sơ tiện ích: Cung cấp tính năng xuất dữ liệu ứng viên ra định dạng Excel và bảng thống kê số lượng hồ sơ trực tiếp trên giao diện của nhà tuyển dụng, hỗ trợ công tác sàng lọc nhân sự nhanh chóng.
- Theo dõi tin tuyển dụng linh hoạt: Ứng dụng trạng thái tương tác trực quan (chuyển đổi nút "Save" giữa màu đen và màu trắng) để người tìm việc dễ dàng quản lý danh mục công việc quan tâm.
Đóng góp của đề tài
Đồ án mang lại giải pháp công nghệ cụ thể nhằm kết nối thị trường lao động CNTT tại địa phương (thành phố Đà Nẵng), giải quyết khoảng cách thông tin giữa nguồn nhân lực công nghệ số và các doanh nghiệp tuyển dụng.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Hệ thống tập trung triển khai và tối ưu hóa cho phạm vi thị trường lao động CNTT trên địa bàn thành phố Đà Nẵng.
- Nền tảng được phát triển dưới dạng website máy tính/trình duyệt, chưa phát triển các ứng dụng di động độc lập (Mobile App).
Hướng phát triển
Tác giả xác định tiếp tục hoàn thiện, tối ưu hóa các module chức năng hiện có, nghiên cứu nâng cấp trải nghiệm người dùng và mở rộng khả năng tiếp cận của hệ thống trong các giai đoạn tiếp theo.
Giá trị tham khảo
Tài liệu đồ án có giá trị tham khảo thiết thực cho các nhóm đối tượng sau:
- Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo hoàn chỉnh về cấu trúc một đồ án tốt nghiệp đại học định hướng xây dựng ứng dụng web, từ khâu đặc tả yêu cầu, thiết kế kịch bản use-case, vẽ sơ đồ hoạt động đến cài đặt mã nguồn.
- Người học và lập trình viên web PHP/Laravel: Cung cấp góc nhìn thực tế về cách tổ chức mô hình MVC, áp dụng Laravel Framework 8 kết hợp cơ sở dữ liệu MySQL và thư viện Bootstrap để xây dựng hệ thống quản lý dữ liệu nhiều phân hệ.
- Nội dung nổi bật đáng tham khảo: Toàn bộ hệ thống 19 kịch bản use-case chi tiết (từ Bảng 2.1 đến 2.19) kèm sơ đồ luồng hoạt động xử lý ngoại lệ trong Chương 2 là mẫu biểu phân tích nghiệp vụ chuẩn mực cho các đề tài phát triển phần mềm tương tự.
Câu hỏi thường gặp
1. Hệ thống website sử dụng kiến trúc và công nghệ nền tảng nào để phát triển?
Website được xây dựng theo mô hình kiến trúc MVC (Model – View – Controller). Phần Back-end sử dụng ngôn ngữ PHP kết hợp Laravel Framework (phiên bản 8) và trình quản lý thư viện Composer. Phần Front-end sử dụng HTML, SCSS, JavaScript, Bootstrap và kỹ thuật Ajax. Cơ sở dữ liệu sử dụng hệ quản trị cơ sở dữ liệu quan hệ MySQL.
2. Hệ thống phân chia bao nhiêu nhóm tác nhân và quyền hạn giữa các tác nhân như thế nào?
Hệ thống xác định 4 nhóm tác nhân: Khách vãng lai, Người tìm việc, Nhà tuyển dụng và Quản trị viên. Trong đó, Người tìm việc và Nhà tuyển dụng được kế thừa các use-case cơ bản từ Khách vãng lai (Tìm kiếm, Lọc tin theo cấp bậc, Xem bản tin tuyển dụng), đồng thời sở hữu các chức năng nghiệp vụ riêng biệt. Quản trị viên giữ vai trò quản lý tài khoản và vận hành hệ thống.
3. Quy trình xử lý hồ sơ ứng viên của Nhà tuyển dụng diễn ra như thế nào?
Nhà tuyển dụng đăng nhập vào hệ thống, truy cập mục "Ứng viên" để xem danh sách hồ sơ ứng tuyển, bấm vào "Link CV" để xem nội dung chi tiết. Nhà tuyển dụng thực hiện bấm "Duyệt" để duyệt hồ sơ (hệ thống sẽ tự động gửi thông báo kết quả về cho ứng viên). Ngoài ra, nhà tuyển dụng có thể sử dụng chức năng "Xuất file excel" để trích xuất danh sách ứng viên (hỗ trợ lọc ứng viên được duyệt) và xem báo cáo thống kê hồ sơ.
4. Quản trị viên thực hiện vai trò kiểm soát tài khoản doanh nghiệp bằng cách nào?
Quản trị viên đăng nhập vào giao diện Admin, truy cập mục "Quản lý tài khoản", chọn "Tài khoản nhà tuyển dụng" để xem danh sách đăng ký. Quản trị viên bấm "Chi tiết" để kiểm tra tính hợp lệ của thông tin; nếu đáp ứng yêu cầu sẽ thực hiện duyệt tài khoản, ngược lại nếu thông tin đăng ký không rõ ràng, quản trị viên có thể bấm xóa tài khoản thông qua hộp thoại xác nhận.
5. Hệ thống đã định nghĩa những trường hợp xử lý ngoại lệ nào trong các use-case?
Đồ án đã đặc tả các luồng ngoại lệ cụ thể bao gồm:
- Thông báo lỗi trùng email hoặc thiếu thông tin khi đăng ký tài khoản.
- Báo lỗi sai thông tin đăng nhập khi nhập không đúng tài khoản/mật khẩu.
- Báo lỗi thiếu dữ liệu bắt buộc khi tạo hồ sơ hoặc đăng tin tuyển dụng.
- Cho phép người dùng bấm nút "Hủy" để dừng tác vụ và quay về giao diện trước đó khi tạo tin tuyển dụng hoặc tạo thông báo hệ thống.
Kết luận
Đồ án tốt nghiệp "Xây dựng hệ thống website tìm kiếm việc làm công nghệ thông tin của thành phố Đà Nẵng" của sinh viên Võ Văn Thành đã giải quyết bài toán kết nối tuyển dụng nhân sự CNTT trên địa bàn thành phố Đà Nẵng thông qua giải pháp phần mềm web hoàn chỉnh. Đề tài thể hiện phương pháp phân tích thiết kế hệ thống bài bản với 19 kịch bản use-case và sơ đồ hoạt động chi tiết, kết hợp ứng dụng hiệu quả kiến trúc MVC trên nền tảng PHP, Laravel 8 và MySQL. Hệ thống đáp ứng đầy đủ các yêu cầu nghiệp vụ thực tế cho cả 4 nhóm người dùng, mang lại giá trị tham khảo học thuật và kỹ thuật rõ ràng cho sinh viên chuyên ngành Công nghệ thông tin.