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

Trong chương trình đào tạo đại học khối ngành Kỹ thuật và Công nghệ thông tin, học phần Thực tập doanh nghiệp và Đồ án tốt nghiệp đóng vai trò quan trọng, tạo điều kiện cho sinh viên vận dụng kiến thức lý thuyết vào môi trường thực tế và hoàn thiện kỹ năng chuyên môn trước khi tốt nghiệp. Tuy nhiên, tại Học viện Công nghệ Bưu chính Viễn thông, công tác quản lý hai học phần này trước đây chủ yếu thực hiện theo phương thức thủ công: sinh viên đăng ký bằng văn bản giấy nộp tại Văn phòng một cửa hoặc trao đổi qua thư điện tử. Quy trình này bộc lộ nhiều bất cập như tiêu tốn thời gian di chuyển, gây áp lực xử lý hồ sơ cho cán bộ quản lý và tiềm ẩn nguy cơ sai sót, nhầm lẫn trong quá trình tổng hợp dữ liệu.

Từ thực trạng đó, đề tài "Xây dựng hệ thống quản lý thực tập và đồ án tốt nghiệp" được thực hiện nhằm giải quyết các nhiệm vụ và mục tiêu cụ thể:

  1. Khảo sát thực trạng quy trình quản lý thực tập và đồ án tại một số cơ sở giáo dục đại học, cao đẳng.
  2. Phân tích các yêu cầu nghiệp vụ, xác định tác nhân và xây dựng mô hình ca sử dụng (use case) phục vụ quản lý đào tạo.
  3. Thiết kế kiến trúc hệ thống, mô hình dữ liệu quan hệ và các biểu đồ tương tác hướng đối tượng.
  4. Cài đặt thử nghiệm hệ thống phần mềm hoàn chỉnh theo mô hình Client - Server, đáp ứng các tiêu chuẩn về an toàn dữ liệu và tối ưu hóa quy trình phân công, chấm điểm.

Đối tượng nghiên cứu của đồ án là quy trình nghiệp vụ tổ chức, đăng ký, xét duyệt và đánh giá kết quả thực tập doanh nghiệp cùng đồ án tốt nghiệp. Phạm vi nghiên cứu tập trung vào quy trình áp dụng tại Học viện Công nghệ Bưu chính Viễn thông, phục vụ 4 nhóm đối tượng người dùng chính: Quản trị viên, Giảng viên, Sinh viên và Doanh nghiệp tiếp nhận thực tập.


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

Đồ án dựa trên phương pháp luận kỹ thuật phần mềm hướng đối tượng kết hợp khảo sát thực tế và phân tích hệ thống thông tin.

Khảo sát các hệ thống liên quan

Tác giả đã tiến hành khảo sát chức năng quản lý thực tập và đồ án tại các đơn vị:

  • Trường Đại học Kinh tế - Tài chính TP. Hồ Chí Minh (UEF): Hệ thống cho phép sinh viên đăng nhập bằng email trường để chọn đơn vị thực tập trong danh mục doanh nghiệp còn chỉ tiêu.
  • Trường Cao đẳng FPT Polytechnic: Áp dụng mô hình đăng ký dự án tốt nghiệp theo nhóm, sử dụng mã định danh bí mật (secret code) do nhóm trưởng cung cấp để gia nhập nhóm và phân công giảng viên hướng dẫn.
  • Một số hệ thống nội bộ khác: Tham khảo cơ chế vận hành từ các trang quản lý của Trường Đại học Công nghệ TP.HCM (HUTECH), Khoa CNTT - Đại học Sài Gòn và Trường Đại học Công nghệ - ĐHQGHN.

Khung lý thuyết và mô hình công nghệ

  • Kiến trúc Client - Server: Phân tách độc lập giữa tầng giao diện người dùng và tầng xử lý nghiệp vụ, giao tiếp qua giao thức HTTP/HTTPS.
  • Mô hình MVC (Model - View - Controller): Chuẩn kiến trúc được sử dụng tại tầng máy chủ thông qua framework Laravel, hỗ trợ cơ chế Object-Relational Mapping (Eloquent ORM) giúp thao tác với cơ sở dữ liệu không cần viết câu lệnh SQL thuần.
  • Mô hình Single Page Application (SPA): Xây dựng tầng giao diện trên nền tảng VueJS kết hợp thư viện thành phần Vuetify, tối ưu hóa tốc độ tải trang và trải nghiệm người dùng.
  • An toàn và bảo mật: Sử dụng cơ chế tham số hóa PDO để ngăn ngừa tấn công SQL Injection và mã token xác thực chống giả mạo yêu cầu chéo trang (CSRF).

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo hướng module hóa chặt chẽ, đáp ứng trên 40 ca sử dụng khác nhau phân bổ cho 4 nhóm tác nhân.

Kiến trúc tổng thể và phân quyền tác nhân

Nhóm tác nhân Chức năng nghiệp vụ chính
Quản trị viên (QTV) Quản lý học kỳ, quản lý tin tức, quản lý người dùng, quản lý doanh nghiệp đối tác, thiết lập phương án xét duyệt tự động, nhập/sửa điểm từ file Excel, xem nhật ký hệ thống (change logs).
Giảng viên Xem danh sách sinh viên đăng ký hướng dẫn, phê duyệt/từ chối nguyện vọng thực tập và đồ án, chỉnh sửa tên đề tài sau khi duyệt.
Sinh viên Xem thông báo, đăng ký nguyện vọng doanh nghiệp (2 đến 5 nguyện vọng), đăng ký giảng viên hướng dẫn thực tập, đăng ký đề tài đồ án tốt nghiệp, tra cứu điểm số.
Doanh nghiệp Đăng nhập tài khoản được cấp, theo dõi danh sách sinh viên thực tập, tải file mẫu và upload điểm đánh giá thực tập (định dạng Excel).

Cấu trúc cơ sở dữ liệu

Hệ thống sử dụng cơ sở dữ liệu quan hệ MySQL bao gồm 11 bảng dữ liệu có cấu trúc liên kết chặt chẽ:

Tên bảng Chức năng lưu trữ Các trường dữ liệu chính
articles Tin tức, thông báo đào tạo id, user_id, title, content, status
semesters Thông tin các học kỳ và mốc thời gian id, code, name, internship_register_start/end, project_register_start/end, enterprise_login_start/end, is_default
users Thông tin tài khoản người dùng toàn hệ thống id, username, password, email, first_name, last_name, title, organization, class, avg4, member_group, status
user_aspirations Chỉ tiêu tiếp nhận sinh viên của từng giảng viên id, user_id, semester_id, size, registered, project_size, note
enterprises Danh mục doanh nghiệp đối tác id, code, name, address, description
enterprise_aspirations Chỉ tiêu và yêu cầu của doanh nghiệp theo kỳ id, semester_id, enterprise_id, size, registered, requirement, contact_point
enterprise_aspiration_user Nguyện vọng đăng ký doanh nghiệp của sinh viên id, user_id, enterprise_aspiration_id, priority
internships Hồ sơ thực tập của sinh viên id, semester_id, enterprise_id, user_id, lecturer_id, lecturer_status, enterprise_status, point, note
projects Thông tin đề tài đồ án tốt nghiệp id, student_id, title, introduction, main_content, point
project_aspirations Trạng thái đăng ký và xét duyệt đồ án id, semester_id, project_id, lecturer_id, status
change_logs Nhật ký ghi nhận các thay đổi dữ liệu id, source, target, field, from_value, to_value

Quy trình nghiệp vụ cốt lõi

  1. Quy trình thực tập: Sinh viên nộp danh sách từ 2 đến 5 nguyện vọng doanh nghiệp và lựa chọn 1 giảng viên hướng dẫn. Quản trị viên và giảng viên tiến hành xét duyệt thủ công theo thẩm quyền hoặc quản trị viên kích hoạt phương án phê duyệt tự động dựa trên chỉ tiêu và điểm tích lũy (avg4). Kết thúc kỳ thực tập, doanh nghiệp tải danh sách sinh viên dưới dạng Excel, nhập điểm và tải ngược lên hệ thống.
  2. Quy trình đồ án: Sinh viên cập nhật tên đề tài, phần giới thiệu và nội dung chính để đăng ký giảng viên hướng dẫn. Giảng viên phê duyệt đề tài và có quyền điều chỉnh tên đề tài phù hợp trước khi nghiệm thu.

Cài đặt và thử nghiệm

Quá trình xây dựng hệ thống được thực hiện qua các bước kỹ thuật:

  • Khởi tạo khung dự án Laravel bằng Composer: composer create-project laravel/laravel thuctap.
  • Cấu hình thông số kết nối cơ sở dữ liệu MySQL qua file .env.
  • Tự động tạo Model, Controller, Migration và Seeder thông qua Artisan CLI: php artisan make:model Articles -a.
  • Xây dựng các điểm cuối API RESTful trong file routes/api.php và kết nối giao diện VueJS/Axios để thực hiện kiểm thử thành công ca sử dụng mẫu "Thêm tin tức" cùng các giao diện quản trị, sinh viên, giảng viên và doanh nghiệp.

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

CHƯƠNG 1: BÀI TOÁN QUẢN LÝ THỰC TẬP VÀ ĐỒ ÁN TỐT NGHIỆP

Chương này tập trung làm rõ tính cấp thiết của đề tài thông qua khảo sát thực trạng quản lý tại Học viện Công nghệ Bưu chính Viễn thông và đối chiếu với các mô hình phần mềm của UEF, FPT Polytechnic, HUTECH. Tác giả phân tích chi tiết các yêu cầu bài toán đối với 4 vai trò người dùng, đồng thời đề xuất lộ trình phát triển hệ thống gồm 3 bước: xây dựng cơ sở dữ liệu MySQL, phát triển máy chủ backend với framework Laravel (PHP) và thiết kế giao diện frontend Single Page App với framework VueJS (Javascript).

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Chương 2 trình bày chi tiết giai đoạn phân tích nghiệp vụ và mô hình hóa hệ thống. Tác giả xác định danh mục hơn 40 ca sử dụng, xây dựng biểu đồ use case tổng thể và chi tiết hóa kịch bản cho 7 ca sử dụng trọng tâm (Đăng ký doanh nghiệp thực tập, Đăng ký giảng viên thực tập, Phê duyệt đăng ký doanh nghiệp, Phê duyệt đăng ký giảng viên, Upload điểm thực tập, Đăng ký đồ án, Phê duyệt đăng ký đồ án). Phần phân tích tĩnh và động cung cấp đầy đủ các biểu đồ lớp phân tích, biểu đồ lớp thiết kế, biểu đồ trạng thái, biểu đồ tuần tự và đặc tả chi tiết 11 bảng thuộc tính trong lược đồ cơ sở dữ liệu.

CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM HỆ THỐNG

Chương 3 mô tả kiến trúc triển khai Client - Server và các bước thiết lập môi trường lập trình. Tác giả minh họa cụ thể quá trình cài đặt backend qua use case "Thêm tin tức" (khởi tạo route, cấu hình .env, lập trình migration, thao tác dữ liệu qua Eloquent ORM) và tích hợp với thư viện Axios, Vuetify phía frontend. Toàn bộ các màn hình giao diện kết quả theo từng phân quyền (Quản trị viên, Giảng viên, Sinh viên, Doanh nghiệp) được chụp và giải thích chi tiết, kiểm chứng khả năng vận hành thực tế của phần mềm.


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

Kết quả chính đạt được

  • Xây dựng hoàn chỉnh phần mềm quản lý thực tập và đồ án tốt nghiệp vận hành ổn định trên nền tảng web, hiện thực hóa hơn 40 ca sử dụng nghiệp vụ.
  • Thiết kế chuẩn hóa lược đồ cơ sở dữ liệu gồm 11 bảng có cấu trúc quan hệ đầy đủ, hỗ trợ lưu trữ toàn diện từ thông tin học kỳ, hồ sơ người dùng đến lịch sử cập nhật dữ liệu (change_logs).
  • Thiết lập thành công cơ chế đồng bộ và phân quyền cho 4 nhóm người dùng, cho phép sinh viên đăng ký linh hoạt từ 2 đến 5 nguyện vọng doanh nghiệp và tạo điều kiện cho doanh nghiệp đối soát, upload bảng điểm trực tiếp qua file Excel.

Đóng góp thực tiễn

  • Thay thế hoàn toàn quy trình nộp đơn giấy thủ công tại Văn phòng một cửa, giúp tinh gọn thời gian tiếp nhận, xử lý và phê duyệt hồ sơ của cán bộ đào tạo và giảng viên.
  • Nâng cao tính minh bạch, công bằng trong công tác phân bổ thực tập thông qua tính năng phê duyệt tự động dựa trên dữ liệu hệ thống.
  • Cung cấp mô hình tham chiếu thực tiễn về việc ứng dụng kiến trúc phân tầng, tách biệt Frontend (VueJS) và Backend RESTful API (Laravel) trong các bài toán quản lý giáo dục đại học.

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

  • Hạn chế: Đồ án mới tập trung trình bày chi tiết quy trình cài đặt và kiểm thử kỹ thuật sâu cho ca sử dụng mẫu (Thêm tin tức), các ca sử dụng còn lại vận hành theo cơ chế tương tự nhưng chưa được mô tả chi tiết từng đoạn mã trong tài liệu; hệ thống chưa được kiểm thử tải trên quy mô toàn bộ sinh viên trong điều kiện thực tế.
  • Hướng phát triển: Tiếp tục hoàn thiện các tính năng nâng cao, tối ưu thuật toán phân bổ nguyện vọng tự động theo đa tiêu chí và tích hợp thêm các tiện ích hỗ trợ quản lý đào tạo mở rộng trong tương lai.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  1. Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin và Kỹ thuật phần mềm: Cung cấp phương pháp luận chuẩn xác về quy trình phân tích thiết kế hệ thống hướng đối tượng bằng UML (từ biểu đồ ca sử dụng, biểu đồ lớp đến biểu đồ trạng thái và tuần tự).
  2. Lập trình viên phát triển web: Tham khảo kiến trúc tích hợp giữa Laravel RESTful API và VueJS SPA, cách thiết kế cơ sở dữ liệu quan hệ cho bài toán quản lý đào tạo và giải pháp xử lý nhập liệu hàng loạt qua file Excel.

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

1. Sinh viên được phép đăng ký bao nhiêu nguyện vọng doanh nghiệp thực tập trên hệ thống?
Theo quy định nghiệp vụ được thiết kế trong hệ thống, mỗi sinh viên khi đăng ký thực tập có thể xem thông tin, yêu cầu chuyên môn và được phép đăng ký tối thiểu 2 nguyện vọng và tối đa 5 nguyện vọng doanh nghiệp.

2. Doanh nghiệp thực hiện việc cập nhật điểm thực tập cho sinh viên bằng phương thức nào?
Doanh nghiệp đăng nhập vào tài khoản được cấp, truy cập màn hình Quản lý điểm thực tập để tải file danh sách sinh viên dạng Excel, điền điểm đánh giá và upload file trực tiếp lên hệ thống. File này được lưu lại để phục vụ công tác đối chiếu khi cần thiết.

3. Cơ chế bảo mật nào của Laravel được áp dụng để bảo vệ hệ thống?
Hệ thống tận dụng cơ chế bảo mật tích hợp của Laravel bao gồm việc sử dụng tham số hóa PDO để phòng chống tấn công SQL Injection và cơ chế trường mã token để ngăn chặn tấn công giả mạo yêu cầu chéo trang (CSRF).

4. Bảng change_logs trong cơ sở dữ liệu có cấu trúc và chức năng gì?
Bảng change_logs gồm các trường id, source (người thực hiện), target (người bị ảnh hưởng), field (trường thay đổi), from_value (giá trị cũ) và to_value (giá trị mới), có chức năng lưu vết toàn bộ các thay đổi dữ liệu của người dùng trên hệ thống để phục vụ quản trị và kiểm tra sai sót.

5. Hệ thống hỗ trợ quản trị viên xét duyệt đăng ký thực tập của sinh viên theo những hình thức nào?
Quản trị viên có thể xét duyệt thủ công cho từng sinh viên với doanh nghiệp/giảng viên, hoặc thiết lập các phương án phân công để hệ thống tự động lọc và phê duyệt các sinh viên đủ điều kiện thỏa mãn tiêu chí đề ra.


Kết luận

Đồ án "Xây dựng hệ thống quản lý thực tập và đồ án tốt nghiệp" của tác giả Nguyễn Danh Khương đã hoàn thành xuất sắc các mục tiêu nghiên cứu và phát triển phần mềm đề ra. Bằng việc kết hợp kiến trúc hướng đối tượng với các công nghệ hiện đại như Laravel, VueJS và MySQL, hệ thống đã giải quyết hiệu quả bài toán tự động hóa quy trình quản lý thực tập và đồ án tại Học viện Công nghệ Bưu chính Viễn thông. Kết quả nghiên cứu không chỉ mang lại giá trị ứng dụng thực tiễn cao cho nhà trường mà còn là tài liệu tham khảo chất lượng về kỹ thuật phân tích, thiết kế và triển khai phần mềm quản lý.