Student Management System (Desktop App) built with Python and MySQL, supporting role-based access control and credit-based training process management.
- User Roles: Admin, Lecturer, Student.
- Academic Management: Manage Courses, Classes, Semesters, Departments.
- Grade Management: Lecturers enter grades, system calculates GPA, students view transcripts.
- Utilities: View schedule, notifications, password security (Bcrypt), OTP authentication.
- Language: Python 3.x
- Database: MySQL
- Interface (GUI): Tkinter / CustomTkinter
- Security: Bcrypt, Secrets
-
Clone the project
git clone https://github.com/your-username/student-management-system.git cd student-management-system -
Setup Virtual Environment
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Configure Database
- Create MySQL database and run scripts in
docs/sql_script/. - Copy
.env.exampleto.envand fill in DB connection info.
- Create MySQL database and run scripts in
-
Run Application
python src/main.py
If you prefer running pre-built binaries instead of setting up the Python environment:
- Download: Get the
.exe(Windows) or binary file (Linux) from the releases. - Configuration: The application still requires a database connection.
- Important: Place your configured
.envfile in the same directory as the executable file.
- Important: Place your configured
- Launch: Run the executable file directly.