Bối cảnh và vấn đề nghiên cứu
Đồ án tốt nghiệp "Xây dựng website trao nhận học bổng cho sinh viên" do sinh viên Nguyễn Thành Quang (Mã số sinh viên: 18050120, Lớp 21TH01, Khóa 21) thực hiện dưới sự hướng dẫn của thầy Huỳnh Quang Đức (cùng sự hỗ trợ chuyên môn từ các lập trình viên Công ty VNPT) tại Khoa Công nghệ thông tin, Robot và Trí tuệ nhân tạo, Trường Đại học Bình Dương vào năm 2023.
Về tính cấp thiết và lý do chọn đề tài, tác giả chỉ ra rằng trong đời sống xã hội hiện nay, vẫn còn một bộ phận học sinh, sinh viên gặp hoàn cảnh khó khăn hoặc thiếu thốn tài chính để duy trì và hoàn thành việc học tập. Các chương trình học bổng đóng vai trò quan trọng trong việc hỗ trợ tài chính, nâng cao chất lượng và tính đa dạng của người học, đồng thời thúc đẩy các hoạt động giáo dục và nghiên cứu chuyên sâu. Tuy nhiên, qua phân tích hiện trạng, tác giả nhận thấy các chương trình trao nhận học bổng phần lớn vẫn đang được tổ chức theo phương thức thủ công, bao gồm việc tổ chức các buổi gặp gỡ trực tiếp hoặc thông báo phân tán. Hình thức này bộc lộ nhiều trở ngại, đặc biệt trong các bối cảnh dịch bệnh như COVID-19 khi việc di chuyển và tiếp xúc trực tiếp bị hạn chế. Tình trạng này khiến sinh viên khó tiếp cận thông tin, khó nắm bắt điều kiện nhận học bổng, đồng thời hạn chế khả năng kết nối giữa các tổ chức tài trợ, doanh nghiệp với những sinh viên thực sự có nhu cầu.
Mục tiêu nghiên cứu và phát triển của đề tài được tác giả xác định cụ thể gồm 5 nhiệm vụ:
- Cung cấp thông tin chi tiết về các chương trình học bổng, giúp sinh viên tìm kiếm và nộp đơn xét tuyển một cách thuận tiện.
- Xây dựng hệ thống quản lý học bổng tự động và có khả năng tích hợp, nâng cao hiệu quả quản trị và cập nhật dữ liệu.
- Nâng cao chất lượng và sự đa dạng của sinh viên trong nhà trường hoặc từng ngành học bằng cách mở ra cơ hội học tập cho các đối tượng khó khăn.
- Thúc đẩy công tác giáo dục và nghiên cứu thông qua việc trao cơ hội cho sinh viên có năng lực và đam mê.
- Tạo cầu nối để các doanh nghiệp, tổ chức tài trợ đóng góp hiệu quả vào việc hỗ trợ cộng đồng và phát triển giáo dục.
Đối tượng nghiên cứu của đề tài là quy trình quản lý, công bố thông tin, tiếp nhận hồ sơ và xét duyệt học bổng giữa ba thực thể: Nhà tài trợ/Trường/Công ty, Sinh viên và Quản trị viên hệ thống. Phạm vi không gian và thời gian của đồ án tập trung vào việc khảo sát các hệ thống giáo dục tại Việt Nam và triển khai thử nghiệm hệ thống website tại Trường Đại học Bình Dương trong năm học 2022 - 2023.
Cơ sở lý thuyết và phương pháp
Để xây dựng hệ thống phần mềm, tác giả đã sử dụng khung lý thuyết công nghệ và các công cụ phát triển phần mềm web hiện đại:
- Next.js: Framework React hỗ trợ cơ chế hiển thị phía máy chủ (Server-Side Rendering - SSR) hoặc xuất tĩnh (Static Export), tích hợp tính năng tự động chia nhỏ mã nguồn (code splitting) và thay thế mô-đun nóng (Hot Module Replacement - HMR) để xây dựng giao diện phía người dùng.
- Laravel: Framework mã nguồn mở viết bằng ngôn ngữ PHP theo mô hình kiến trúc MVC (Model-View-Controller), cung cấp hệ thống định tuyến (Routing), công cụ ánh xạ dữ liệu quan hệ ORM (Eloquent), hệ thống kiểm soát quyền Middleware và các công cụ quản lý cơ sở dữ liệu.
- RESTful API: Kiểu kiến trúc truyền tải trạng thái đại diện (Representational State Transfer) sử dụng các phương thức HTTP tiêu chuẩn (GET, POST, PUT, DELETE) tương ứng với các tác vụ CRUD (Create, Read, Update, Delete) để giao tiếp dữ liệu giữa Frontend và Backend dưới định dạng JSON.
- Tailwind CSS và Bootstrap: Các thư viện và ngôn ngữ tạo kiểu để định dạng phong cách giao diện và bố cục website.
- Hệ quản trị cơ sở dữ liệu MySQL: Sử dụng để lưu trữ toàn bộ dữ liệu quan hệ của hệ thống.
- JSON Web Token (JWT): Sử dụng cho cơ chế xác thực và bảo mật phiên làm việc.
- Botble CMS: Nền tảng giao diện quản trị tích hợp trên nền Laravel.
Phương pháp nghiên cứu thực tế được tác giả triển khai bao gồm:
- Phương pháp khảo sát hiện trạng: Khảo sát và đối chiếu giao diện, tính năng từ ba hệ thống trang web thực tế gồm: cổng thông tin Đại học Bình Dương (BDU), hệ thống tư vấn IDP (idp.com) và cổng thông tin đại học (daihoc.vn).
- Phương pháp phân tích và thiết kế hệ thống thông tin: Xác định các yêu cầu chức năng nghiệp vụ, yêu cầu phi chức năng, xây dựng các lược đồ phân quyền và thiết kế cơ sở dữ liệu quan hệ.
- Phương pháp lập trình và tích hợp: Xây dựng riêng biệt tầng xử lý nghiệp vụ Backend API (Laravel) và tầng hiển thị Frontend (Next.js), kết nối thông qua các điểm cuối RESTful API.
- Phương pháp kiểm thử phần mềm: Xây dựng kế hoạch kiểm thử (Test Plan), thiết kế kịch bản kiểm thử (Test Case) cho từng mô-đun và ghi nhận báo cáo đánh giá lỗi.
Nguồn dữ liệu của đề tài bao gồm các thông tin học bổng khảo sát từ các website giáo dục, tài liệu hướng dẫn kỹ thuật chính thức của Next.js, Laravel, MySQL, cùng dữ liệu mẫu được khởi tạo bằng công cụ seeder trong quá trình phát triển.
Thiết kế và triển khai
Hệ thống được thiết kế theo kiến trúc tách biệt giữa tầng giao diện người dùng (Frontend) và tầng dịch vụ dữ liệu (Backend), đảm bảo tính mở và khả năng bảo trì.
1. Kiến trúc công nghệ và phân quyền hệ thống
Hệ thống phân định rõ ranh giới xử lý giữa hai thành phần:
- Frontend (Next.js): Chạy trên môi trường Node.js (cổng mặc định 3000), đảm nhiệm hiển thị giao diện người dùng, xử lý điều hướng trang tĩnh và trang động, gửi các yêu cầu HTTP API đến Backend.
- Backend (Laravel API): Chạy trên máy chủ PHP/Apache qua XAMPP (cổng mặc định 8000), đảm nhận xử lý logic nghiệp vụ, xác thực tài khoản, kiểm soát quyền truy cập và thao tác với cơ sở dữ liệu MySQL. Giao diện quản trị Admin được tích hợp dựa trên nền tảng Botble CMS.
Hệ thống phân chia quyền hạn thành ba nhóm người dùng:
| Nhóm người dùng |
Quyền hạn và chức năng chính |
| Quản trị viên (Admin) |
Toàn quyền quản trị hệ thống; quản lý người dùng; xét duyệt tin tức và chương trình học bổng của công ty; thống kê số lượng học bổng; sao lưu và phục hồi dữ liệu. |
| Trường / Công ty |
Quản lý tài khoản cá nhân; đăng bài viết tin tức; đăng tải thông tin chương trình học bổng; theo dõi danh sách sinh viên đăng ký; xét duyệt và tư vấn sinh viên. |
| Học sinh / Sinh viên |
Đăng ký và đăng nhập tài khoản; tra cứu, tìm kiếm học bổng; xem chi tiết quy định và điều khoản; lưu học bổng; điền biểu mẫu nộp đơn xét tuyển. |
2. Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu của đồ án được xây dựng trên hệ quản trị MySQL, bao gồm 12 bảng dữ liệu quan hệ:
| STT |
Tên bảng |
Chức năng lưu trữ dữ liệu |
| 1 |
contact |
Lưu trữ thông tin liên hệ và phản hồi từ người dùng gửi đến ban quản trị |
| 2 |
company |
Lưu trữ thông tin hồ sơ của các trường học, doanh nghiệp hoặc đơn vị tài trợ học bổng |
| 3 |
form |
Lưu trữ dữ liệu biểu mẫu đăng ký nhận học bổng của sinh viên |
| 4 |
news (hoặc new) |
Lưu trữ nội dung các bài viết tin tức, thông báo về hoạt động học bổng |
| 5 |
role |
Lưu trữ danh mục các vai trò người dùng trong hệ thống |
| 6 |
save_scholaship |
Lưu trữ danh sách các chương trình học bổng được sinh viên đánh dấu lưu lại |
| 7 |
scholaship |
Lưu trữ thông tin chi tiết các chương trình học bổng (tiêu chuẩn, giá trị, hạn nộp...) |
| 8 |
tag |
Lưu trữ danh mục các thẻ (tag) phân loại |
| 9 |
tag_news (hoặc tagnew) |
Bảng trung gian liên kết quan hệ nhiều-nhiều giữa tin tức (news) và thẻ phân loại (tag) |
| 10 |
tag_scholaship (hoặc tagscholaship) |
Bảng trung gian liên kết quan hệ nhiều-nhiều giữa học bổng (scholaship) và thẻ phân loại (tag) |
| 11 |
user |
Lưu trữ thông tin tài khoản người dùng (tên đăng nhập, mật khẩu mã hóa, thông tin cá nhân) |
| 12 |
user_role (hoặc userrole) |
Bảng trung gian gán vai trò (role) cho từng tài khoản người dùng (user) |
3. Quy trình cài đặt môi trường
Quy trình thiết lập hệ thống trên môi trường máy chủ cục bộ được thực hiện tuần tự theo các bước:
4. Quy trình và tổ chức kiểm thử
Đồ án xây dựng kế hoạch kiểm thử hoàn chỉnh cho toàn bộ hệ thống. Đội ngũ kiểm thử được tổ chức theo các vai trò chuyên biệt:
- Test Manager (Trưởng nhóm kiểm thử): Xây dựng tài liệu Test Plan tổng thể, xác định phạm vi kiểm thử, chiến lược kiểm thử, nhận dạng rủi ro, môi trường kiểm thử và lập bảng tổng kết đánh giá hoạt động kiểm lỗi để xác định tiêu chí hoàn thành.
- Test Analysis (Chuyên viên phân tích kiểm thử): Nghiên cứu các bản mẫu mẫu thử (prototype), tài liệu use case và đặc tả chức năng để thiết kế chi tiết các kịch bản kiểm thử (Test Case) cho từng mô-đun.
- Test Leader (Trưởng nhóm kỹ thuật kiểm thử): Phân bổ công việc kiểm thử cho các Tester và theo dõi tiến độ thi hành.
- Tester (Kiểm thử viên): Thực thi các test case trên từng mô-đun, so sánh kết quả thực tế với kết quả mong đợi, đánh giá trạng thái Đạt/Không đạt (Passed/Failed), chạy lại các trường hợp bị lỗi sau khi lập trình viên đã sửa (re-test) và tạo báo cáo lỗi định kỳ gửi cho Test Manager.
Nội dung chính theo từng chương
Bố cục khóa luận được trình bày thành 5 chương chuyên môn cùng phần mở đầu và kết luận:
Phần mở đầu
Trình bày tính cấp thiết của đề tài xuất phát từ nhu cầu hỗ trợ học tập cho sinh viên có hoàn cảnh khó khăn và những hạn chế của phương thức trao nhận học bổng truyền thống. Xác định 5 mục tiêu nghiên cứu cụ thể, phương pháp thực hiện dựa trên nền tảng phân tích thiết kế hệ thống và ứng dụng các công nghệ lập trình web như Next.js, Laravel, MySQL, RESTful API, Tailwind CSS. Kèm theo đó là bảng kế hoạch tiến độ thực hiện gồm 8 giai đoạn từ ngày 11/11 đến ngày 13/01, toàn bộ đều được ghi nhận đạt mức độ hoàn thành 100%.
Chương I: Khảo sát hiện trạng
- Phân tích hiện trạng: Đánh giá những khó khăn trong việc tổ chức trao nhận học bổng thủ công và sự cần thiết của một nền tảng số hóa trong bối cảnh giãn cách xã hội do dịch COVID-19.
- Khảo sát hệ thống thực tế: Khảo sát cấu trúc và tính năng của 3 website gồm: Cổng thông tin BDU (Đại học Bình Dương), hệ thống IDP Education và cổng thông tin Daihoc.vn.
- Phân tích yêu cầu dự án: Xác lập các yêu cầu cốt lõi gồm cung cấp thông tin học bổng chi tiết, hỗ trợ tìm kiếm và nộp đơn trực tuyến, quản lý thông tin sinh viên và học bổng.
- Danh mục chức năng nghiệp vụ: Xác định 5 nhóm chức năng CRUD chính: Quản lý học bổng, Quản lý trường/công ty, Quản lý tin tức, Quản lý học sinh/sinh viên và chức năng Gửi email.
- Danh mục chức năng hệ thống: Xác định 2 nhóm chức năng nền tảng gồm Phân quyền sử dụng (phân định rõ quyền của Công ty và Quản trị viên) cùng cơ chế Sao lưu, back up, phục hồi thông tin dữ liệu định kỳ khi có sự cố.
Chương II: Cơ sở lý thuyết
Trình bày cơ sở lý thuyết chuyên ngành về các công nghệ được lựa chọn:
- Khái niệm và cơ chế hoạt động của Next.js (SSR, code splitting, static site generation, serverless).
- Cấu trúc và ưu điểm của framework Laravel dựa trên kiến trúc MVC, hệ thống ORM, routing, middleware và các công cụ hỗ trợ kiểm thử.
- Khái niệm, thành phần và cách thức hoạt động của RESTful API, chuẩn hóa giao tiếp qua giao thức HTTP với 4 phương thức tương ứng với thao tác CRUD:
GET (Select), POST (Create), PUT (Update), DELETE (Delete).
- Ngôn ngữ CSS, lịch sử phát triển bởi tổ chức W3C từ năm 1996, cơ chế bộ chọn (selector) và mối quan hệ gắn kết không thể tách rời với cấu trúc đánh dấu HTML.
Chương III: Mô hình hóa yêu cầu
Mô hình hóa toàn bộ các luồng tương tác và phân rã chức năng thông qua các lược đồ chức năng (Functional Diagram / Use Case) cho 3 nhóm đối tượng:
- Lược đồ chức năng của Quản trị viên: Bao gồm các nhánh chức năng quản lý người dùng, quản lý tin tức, quản lý thông tin doanh nghiệp, duyệt chương trình học bổng, thống kê báo cáo và quản trị hệ thống.
- Lược đồ chức năng của Trường / Công ty: Bao gồm các nhánh đăng nhập, quản lý thông tin đơn vị, đăng bài viết tin tức, tạo mới và chỉnh sửa chương trình học bổng, xem danh sách sinh viên ứng tuyển, xác nhận và tư vấn sinh viên.
- Lược đồ chức năng của Sinh viên: Bao gồm đăng ký, đăng nhập, tìm kiếm học bổng theo tiêu chí, xem tin tức, lưu học bổng quan tâm và nộp biểu mẫu đăng ký học bổng trực tuyến.
Chương IV: Thiết kế hệ thống
- Thiết kế cơ sở dữ liệu: Trình bày lược đồ quan hệ thực thể tổng thể và chi tiết thuộc tính cấu trúc của 12 bảng dữ liệu:
contact, company, form, news, role, save_scholaship, scholaship, tag_news, tag, tag_scholaship, user_role, user.
- Thiết kế giao diện: Hiện thực hóa thiết kế giao diện thông qua hệ thống các màn hình chức năng:
- Phía người dùng: Trang chủ, Trang tìm kiếm học bổng, Trang tin tức, Trang quy định và điều khoản, Trang giới thiệu (About).
- Phía quản trị và đối tác: Giao diện quản lý chung (Dashboard), Trang quản lý tin tức, Trang thêm tin tức, Trang quản lý học bổng, Trang quản lý trường/công ty, Trang sinh viên cần tư vấn, Trang sinh viên đã đăng ký.
Chương V: Cài đặt và kiểm thử hệ thống
- Cài đặt hệ thống: Hướng dẫn chi tiết quy trình thiết lập môi trường máy chủ phát triển cục bộ cho cả tầng Backend (Laravel, XAMPP, Composer, Artisan migration, DB Seeder) và tầng Frontend (Next.js, Node.js, NPM).
- Kiểm thử phần mềm: Thiết lập quy trình kiểm thử hệ thống bài bản; phân định trách nhiệm rõ ràng giữa các vị trí Test Manager, Test Analysis, Test Leader và Tester; thiết lập quy trình kiểm tra lỗi, ghi nhận kết quả Passed/Failed và quy trình chạy lại các ca kiểm thử bị lỗi.
Phần kết luận
Đánh giá tổng kết các kết quả đạt được, phân tích ưu điểm, chỉ rõ nhược điểm kỹ thuật còn tồn đọng và đề xuất các hướng phát triển hoàn thiện hệ thống trong tương lai.
Kết quả và đóng góp
1. Kết quả chính đạt được
- Tác giả hoàn thành 100% khối lượng công việc theo tiến độ đề ra từ giai đoạn khảo sát, thiết kế cơ sở dữ liệu, xây dựng Backend, thiết kế Frontend, đồng bộ giao tiếp API đến kiểm thử hoàn thiện.
- Xây dựng thành công hệ thống website tích hợp hoàn chỉnh các mô-đun chức năng:
- Phân hệ xác thực: Đăng ký, đăng nhập tài khoản, đổi mật khẩu và phân quyền người dùng (Quản trị viên, Công ty, Sinh viên).
- Phân hệ quản lý học bổng: Cho phép doanh nghiệp/trường học đăng tải, chỉnh sửa; quản trị viên xét duyệt; sinh viên tra cứu, tìm kiếm, lưu trữ và gửi biểu mẫu nộp đơn trực tuyến.
- Phân hệ quản lý tin tức và truyền thông: Đăng tin tức, gắn thẻ phân loại tag, quản lý danh sách tin tức.
- Phân hệ tương tác và xử lý hồ sơ: Quản lý danh sách sinh viên cần tư vấn và danh sách sinh viên đã đăng ký nhận học bổng; thống kê số lượng học bổng.
- Đảm bảo tính toàn vẹn cấu trúc giữa Frontend Next.js và Backend Laravel API qua việc tích hợp giao thức RESTful API và cơ sở dữ liệu 12 bảng trên MySQL.
2. Giải pháp và kiến nghị
- Đề xuất mô hình chuyển đổi số quy trình trao nhận học bổng nhằm thay thế các hình thức thủ công, phân tán, giúp tiết kiệm thời gian và chi phí cho cả đơn vị tài trợ và người học.
- Ứng dụng cấu trúc tách biệt Frontend - Backend nhằm nâng cao khả năng mở rộng, tối ưu hóa hiệu năng tải trang thông qua cơ chế của Next.js và tăng cường tính bảo mật dữ liệu phía máy chủ với Laravel.
3. Đóng góp của đề tài
- Xây dựng một sản phẩm ứng dụng thực tế có khả năng kết nối trực tiếp ba bên: Sinh viên - Nhà trường/Doanh nghiệp tài trợ - Ban quản trị.
- Cung cấp tài liệu thiết kế hệ thống chi tiết từ mô hình hóa dữ liệu (12 bảng quan hệ), phân rã chức năng người dùng đến quy trình cài đặt và kế hoạch kiểm thử phần mềm có cấu trúc cho bài toán quản lý học bổng sinh viên.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
Văn bản đồ án thẳng thắn chỉ ra nhược điểm kỹ thuật chính: Hệ thống chưa hoàn thiện chức năng tự động gửi email thông báo cho sinh viên và các bên liên quan khi trường học hoặc doanh nghiệp xác nhận trao học bổng.
Hướng nghiên cứu và phát triển tiếp
Tác giả đề xuất 4 nhiệm vụ trọng tâm để nâng cấp hệ thống trong tương lai:
- Khắc phục nhược điểm kỹ thuật bằng việc xây dựng và hoàn thiện mô-đun gửi email tự động khi có xác nhận trao học bổng.
- Triển khai (Deploy) toàn bộ ứng dụng phần mềm lên hệ thống máy chủ thực tế (Production Server) để phục vụ người dùng qua mạng Internet.
- Nghiên cứu và phát triển tính năng phân tích dữ liệu người dùng nhằm tự động gợi ý, đề xuất các chương trình học bổng phù hợp với hồ sơ và nhu cầu của từng sinh viên.
- Xây dựng bổ sung các tính năng tương tác mạng xã hội gồm chia sẻ liên kết và bình luận trực tiếp về các chương trình học bổng.
Giá trị tham khảo
Tài liệu đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Là tài liệu tham khảo cụ thể về mô hình xây dựng đồ án tốt nghiệp ứng dụng kiến trúc tách rời Frontend (Next.js) và Backend (Laravel RESTful API).
- Lập trình viên và người nghiên cứu phát triển web: Cung cấp tài liệu tham khảo chi tiết về thiết kế cơ sở dữ liệu quan hệ cho bài toán xét duyệt học bổng (cấu trúc 12 bảng liên kết đa chiều), quy trình cấu hình cài đặt dự án kết hợp giữa PHP/Composer và Node.js/NPM, cùng tài liệu xây dựng quy trình kiểm thử phần mềm theo các vai trò tiêu chuẩn trong dự án phần mềm.
Câu hỏi thường gặp
1. Đồ án sử dụng những công nghệ và framework nào để phát triển website?
Hệ thống sử dụng ngôn ngữ JavaScript và PHP. Phía giao diện người dùng (Frontend) sử dụng framework Next.js kết hợp Tailwind CSS và Bootstrap. Phía máy chủ (Backend) sử dụng framework Laravel theo mô hình MVC, cung cấp RESTful API và giao diện quản trị dựa trên Botble CMS. Cơ sở dữ liệu sử dụng hệ quản trị MySQL quản lý qua XAMPP/phpMyAdmin.
2. Hệ thống quản lý bao nhiêu nhóm người dùng và quyền hạn của mỗi nhóm được phân chia ra sao?
Hệ thống phân quyền cho 3 nhóm đối tượng: Quản trị viên (toàn quyền quản trị tài khoản, kiểm duyệt tin tức, duyệt học bổng, thống kê số lượng học bổng và sao lưu hệ thống); Trường/Công ty (quản lý tài khoản, đăng tin tức, đăng tải chương trình học bổng, quản lý danh sách sinh viên đăng ký, xác nhận và tư vấn sinh viên); Sinh viên (tra cứu, tìm kiếm, xem tin tức, lưu học bổng và gửi biểu mẫu đăng ký học bổng).
3. Cơ sở dữ liệu của đồ án gồm bao nhiêu bảng và gồm những bảng nào?
Cơ sở dữ liệu của hệ thống gồm 12 bảng quan hệ: contact, company, form, news (hoặc new), role, save_scholaship, scholaship, tag, tag_news (hoặc tagnew), tag_scholaship (hoặc tagscholaship), user và user_role (hoặc userrole).
4. Quy trình khởi chạy hệ thống trên môi trường máy chủ phát triển cục bộ gồm những lệnh nào?
Phía Backend: chạy composer install, npm install, thực hiện tạo bảng với php artisan migrate, nạp dữ liệu mẫu bằng php artisan db:Seed UserSeeder và khởi chạy server bằng php artisan serve trên cổng 8000. Phía Frontend: chạy npm install để cài gói phụ thuộc và chạy npm run dev để khởi động giao diện trên cổng 3000.
5. Nhược điểm kỹ thuật chính của hệ thống được tác giả ghi nhận trong báo cáo là gì?
Nhược điểm lớn nhất của hệ thống là chưa hoàn thiện chức năng gửi email thông báo tự động cho sinh viên và các bên liên quan tại thời điểm trường học/doanh nghiệp xác nhận trao học bổng cho sinh viên.
Kết luận
Đồ án tốt nghiệp "Xây dựng website trao nhận học bổng cho sinh viên" của sinh viên Nguyễn Thành Quang đã giải quyết thành công bài toán số hóa quy trình quản lý và tiếp cận học bổng cho sinh viên trong bối cảnh thực tiễn. Đề tài vận dụng hiệu quả kiến trúc phần mềm hiện đại kết hợp giữa Next.js, Laravel RESTful API và cơ sở dữ liệu quan hệ MySQL 12 bảng, đáp ứng đầy đủ các yêu cầu nghiệp vụ cho ba nhóm tác nhân quản trị viên, doanh nghiệp tài trợ và sinh viên. Báo cáo đồ án được trình bày có hệ thống từ khâu khảo sát hiện trạng, mô hình hóa yêu cầu, thiết kế CSDL, giao diện cho đến quy trình cài đặt và kế hoạch kiểm thử phần mềm chặt chẽ. Mặc dù còn hạn chế ở tính năng gửi email tự động, hệ thống đã đặt nền móng vững chắc cho các định hướng nâng cấp tiếp theo như triển khai máy chủ thực tế và tích hợp giải thuật gợi ý học bổng thông minh.