Ứng dụng web PHP quản lý sự kiện và điểm rèn luyện cho sinh viên Trường Đại học Quy Nhơn. Hệ thống hỗ trợ ba vai trò (sinh viên, ban cán sự, quản trị viên) với các luồng đăng ký sự kiện, nộp minh chứng, duyệt minh chứng, tự đánh giá và cấu hình học kỳ.
- Sinh viên: đăng nhập bằng MSSV hoặc email, đăng ký/hủy đăng ký sự kiện, xem lịch sự kiện được mở, nộp tệp minh chứng tham gia, xem điểm rèn luyện và thực hiện tự đánh giá theo đợt.【F:public/index.php†L37-L88】
- Ban cán sự: duyệt hoặc từ chối minh chứng tham gia sự kiện, xem danh sách minh chứng theo sự kiện và duyệt phiếu tự đánh giá điểm rèn luyện của lớp phụ trách.【F:public/index.php†L89-L111】
- Quản trị viên: quản lý sự kiện (thêm, sửa, tìm kiếm, phân trang, trạng thái), cấu hình học kỳ (tạo, sửa, kết thúc), và điều hướng hệ thống cho toàn bộ người dùng đã đăng nhập.【F:public/index.php†L112-L150】
public/index.php: điểm vào duy nhất, định tuyến yêu cầu tới các controller và kiểm tra phiên đăng nhập.app/Controllers: xử lý nghiệp vụ cho từng vai trò (authController.php,studentController.php,bcsController.php,adminController.php,baseController.php).app/Models: thao tác cơ sở dữ liệu (vd.User.phpcho xác thực,Event.php,Term.php, ...).【F:app/Models/User.php†L1-L86】app/Views: template giao diện cho từng màn hình đăng nhập, quản lý và duyệt.app/Configs/database.php: cấu hình kết nối MySQL; chỉnh sửa để trỏ tới máy chủ của bạn.【F:app/Configs/database.php†L1-L31】
- Yêu cầu: PHP 8.3+ và MySQL/MariaDB.
- Tạo cơ sở dữ liệu: tạo database
qnueventrồi import dữ liệu mẫu từdbexport.sql(chứa sẵn tài khoản và dữ liệu thử nghiệm). Dùngqnuevent.sqlnếu bạn chỉ cần schema trống.【F:dbexport.sql†L1-L67】【F:qnuevent.sql†L1-L64】 - Cấu hình kết nối: cập nhật
servername,username,password,dbnametrongapp/Configs/database.phpcho phù hợp môi trường của bạn.【F:app/Configs/database.php†L1-L31】 - Khởi động ứng dụng: từ thư mục gốc, chạy
php -S localhost:8000 -t publicvà truy cậphttp://localhost:8000/Auth/Loginđể đăng nhập.
- Quản trị viên: AdminID hoặc email
admin/ mật khẩuadmin(có sẵn trong bản dumpdbexport.sql).【F:dbexport.sql†L18-L46】 - Sinh viên:
sv/ mật khẩusv(MSSV), hoặc4651050044/ mật khẩu18072005cho tài khoản có MSSV thật trong dữ liệu mẫu.【F:dbexport.sql†L389-L404】 - Ban cán sự:
bcs/ mật khẩubcs(gắn cờ ban cán sự để có quyền duyệt minh chứng).【F:dbexport.sql†L389-L404】
- Ứng dụng sử dụng session PHP để duy trì đăng nhập; đảm bảo bật session và thiết lập
BASE_PATHđúng khi triển khai trên máy chủ web khác built-in server. - Mọi request đều qua
public/index.php; hãy cấu hình DocumentRoot trỏ vào thư mụcpublicnếu dùng Apache/Nginx.