Trang web tham khảo : https://tracuudiemvanhoan.click/
Ngôn ngữ & công nghệ
-
Ngôn ngữ chính: PHP
-
Cơ sở dữ liệu: MySQL/MariaDB (có file .sql chứa cấu trúc DB: hiast diemchuanhe 4 co quyen admin tk mac dinh admin mk admin123.sql)
-
Thư viện: FPDF (tạo file PDF, có file fpdf.php, export_pdf.php)
-
Frontend: HTML, CSS, hình ảnh (.jpg, .png)
-
Cấu hình server: chạy trên XAMPP (Apache + PHP + MySQL).
Website này là một hệ thống nhập điểm với các chức năng:
-
Đăng nhập/đăng ký tài khoản (admin + user).
-
Quản lý sinh viên (thêm, sửa, danh sách).
-
Quản lý điểm theo môn học, học kỳ, năm học.
-
Phân quyền (admin quản lý user, user nhập điểm).
-
Xuất điểm ra PDF, tổng hợp, báo cáo , có chức năng hẹn giờ công bố điểm
1. Đăng nhập & Phân quyền
-
File liên quan: login.php, auth.php, logout.php, register.php.
-
Luồng xử lý:
-
Người dùng nhập username + password ở login.php.
-
auth.php kiểm tra thông tin trong CSDL (bảng users hoặc account).
-
Nếu đúng → tạo $_SESSION['admin'] hoặc $_SESSION['teacher'] (tùy quyền).
-
Nếu sai → quay lại login.php báo lỗi.
-
logout.php hủy session → thoát.
-
Có file tai khoan mac đinh ... .txt → mặc định admin đăng nhập admin/admin123.
2.Quản trị (Admin)
-
File chính: admin_list.php, admin_themdiem.php.
-
Luồng xử lý:
-
Sau khi đăng nhập với quyền Admin → vào home.php (dashboard).
-
Từ menu quản lý → admin có thể:
-
Xem danh sách người dùng/giáo viên(admin_list.php)
-
Thêm điểm cho sinh viên (admin_themdiem.php).
-
Tất cả dữ liệu thay đổi đều được ghi vào bảng diem trong CSDL.
3. Nhập điểm & Quản lý điểm
-
File liên quan: admin_themdiem.php
-
Luồng xử lý nhập điểm:
-
Admin chọn sinh viên + môn học.
-
Nhập điểm từng cột (hệ số 1, hệ số 2, hệ số
-
Khi bấm lưu → PHP dùng $_POST + mysqli_query ghi vào bảng diem.
-
functions.php có thể chứa các hàm tính toán:
-
Trung bình hệ 10.
-
Quy đổi hệ 4.
-
Xếp loại học lực.
-
Khi admin muốn chỉnh sửa → admin_nhapdiem.php load lại điểm từ DB → hiển thị → cho sửa → update DB.
4. Xuất báo cáo & Thống kê
-
File: export_pdf.php, export_all.php, export_tonghop.php, fpdf.php.
-
Luồng xử lý:
-
Người dùng chọn chức năng “Xuất PDF”.
-
Code gọi thư viện FPDF (fpdf.php) để render ra file PDF.
-
Có 2 dạng export:
-
export_pdf.php: xuất điểm toàn bộ danh sách và cá nhân
-
export_tonghop.php: xuất bảng tổng hợp toàn danh sách và cá nhân (có tính GPA hệ 10 & hệ 4).
-
Kết quả: tải file PDF xuống máy.
5. Quản lý người dùng
-
File: register.php, admin_edituser.php.
-
Luồng xử lý:
-
Người mới có thể tự đăng ký (register.php) → insert user vào DB.
-
Admin có thể sửa thông tin user (admin_edituser.php).
-
Có thể có phân quyền (Admin / Teacher / Student).
6. 🗄️ Cơ sở dữ liệu
Trong project có mấy file SQL:
-
hiast3.sql
-
hiast diemchuanhe 4 ... .sql
-
nhapdiem2/hiast 2.sql
👉 Các bảng quan trọng thường có:
-
users (tài khoản đăng nhập).
-
sinhvien (thông tin sinh viên: mã SV, tên, lớp, khoa...).
-
diem (lưu điểm theo môn học, tín chỉ, học kỳ).
-
monhoc (danh sách môn học).
-
hocky hoặc namhoc (năm học, kỳ học).
Ví dụ luồng thực tế: Admin nhập điểm
-
Admin đăng nhập (login.php) → auth.php → home.php.
-
Chọn chức năng "Nhập điểm" → admin_themdiem.php.
-
Form nhập điểm gửi về server bằng POST.
-
PHP kiểm tra dữ liệu → insert vào bảng diem.
-
Nếu cần chỉnh sửa → vào admin_nhapdiem.php → update điểm.
-
Khi cần báo cáo → vào export_tonghop.php → xuất bảng điểm ra PDF.
👉 Như vậy, web hoạt động theo 3 module chính:
-
Xác thực & phân quyền (login, logout, register).
-
Quản lý dữ liệu sinh viên + điểm (CRUD sinh viên, môn, điểm).
-
Báo cáo & Export PDF (thống kê, GPA hệ 10 & hệ 4, in ra PDF)
Căn cứ tại khoản 5 Điều 10 Quy chế đào tạo trình độ đại học ban hành kèm theo Thông tư 08/2021/TT-BGDĐT quy định sinh viên được xếp loại học lực theo điểm trung bình học kỳ như sau:
-
- Xếp loại học lực theo thang điểm 4:
-
Từ 3,6 đến 4,0: Xuất sắc;
-
Từ 3,2 đến cận 3,6: Giỏi;
-
Từ 2,5 đến cận 3,2: Khá;
-
Từ 2,0 đến cận 2,5: Trung bình;
-
Từ 1,0 đến cận 2,0: Yếu;
-
Dưới 1,0: Kém.
-
- Xếp loại học lực theo thang điểm 10:
-
Từ 9,0 đến 10,0: Xuất sắc;
-
Từ 8,0 đến cận 9,0: Giỏi;
-
Từ 7,0 đến cận 8,0: Khá;
-
Từ 5,0 đến cận 7,0: Trung bình;
-
Từ 4,0 đến cận 5,0: Yếu;
-
Dưới 4,0: Kém.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Đầu tiên cài đặt XAMPP với đường dẫn C:\xamppp để được có tính năng xuất PDF trong nhập
điểm
Nếu cài đường dẫn C:\xampp hoặc đường dẫn khác thì sẽ bị lỗi xuất PDF trong nhập điểm
Sau khi cài đặt xong ta cho file nhapdiem3 vào htdoc trong xamppp để chạy đường dẫn :
C:\xamppp\htdocs\nhapdiem3
Vào trang admin : http://localhost/phpmyadmin/
Tạo Database tên hiast , sau đó nhập file nhapdiem4 đầy đủ có tín chỉ hệ 4 đầy đủ chinh
thuc.sql
Ta gõ địa chỉ : http://localhost/nhapdiem3/ để vào web
Đăng nhập : Tên Tài khoản mặc định: admin, mật khẩu: admin123
Nếu mật khẩu không đúng thì chạy file : reset_admin.php với đường dẫn :
http://localhost/nhapdiem3/reset_admin.php để được reset mặc định