Hệ thống "Quản Lý Sinh Viên" là một phần mềm được phát triển để hỗ trợ việc quản lý thông tin và hoạt động học tập của học sinh trong nhà trường.
- Tiếp nhận học sinh mới
- Lập và quản lý danh sách lớp
- Nhập và xuất điểm số
- Thống kê và báo cáo kết quả học tập bằng biểu đồ
- Phân quyền truy cập theo vai trò: Quản trị viên, nhân viên, giáo viên.
- Tùy chỉnh quy định: Độ tuổi tiếp nhận, sĩ số lớp học, cột điểm, môn học.
Hệ thống sử dụng kiến trúc MVT (Model - View - Template):
- Model: Định nghĩa bảng cơ sở dữ liệu và xử lý logic dữ liệu.
- View: Điều phối dữ liệu giữa Model và Template, xử lý các route và trả về kết quả.
- Template: Chứa các file HTML, sử dụng Jinja2 để nhúng dữ liệu động.
Hệ thống sử dụng cơ sở dữ liệu quan hệ với các bảng chính sau:
- Admin
- Regulation
- User
- Profile
- Teacher
- Staff
- Year
- Semester
- Subject
- Class
- Student
- Score
- Teaching_Assignment
- Student_Class
- Staff_Class
- Python
- Flask
- SQLAlchemy
- Jinja2
- ChartJS
-
Sao chép mã nguồn dự án từ kho lưu trữ GitHub
git clone <repository-url> cd <repository-folder>
-
Cài đặt môi trường ảo Python
python -m venv venv source venv/bin/activate
-
Cài đặt các thư viện cần thiết
pip install -r requirements.txt
-
Cấu hình cơ sở dữ liệu
- Cập nhật thông tin kết nối cơ sở dữ liệu trong file
config.py
.
- Cập nhật thông tin kết nối cơ sở dữ liệu trong file
-
Chạy ứng dụng Flask
flask run
-
Truy cập ứng dụng
- Mở trình duyệt và truy cập:
http://127.0.0.1:5000
- Mở trình duyệt và truy cập:
Mọi đóng góp cho dự án đều được chào đón. Vui lòng tạo Pull Request hoặc báo cáo lỗi bằng cách tạo Issue trên kho lưu trữ GitHub.
Vui lòng liên hệ với nhóm phát triển để biết thêm thông tin:
- Email: thien070904@gmail.com
- GitHub: Repository