This project is a simple school management system that uses QT framework as a GUI. The system provides different interfaces for three types of users (Admin, Student, Teacher). Each user has different authority for viewing and editing data across the system. Currently, the data is stored in an in-memory database (QSql
) The following are the functionalities of the three type of users (some features may be missing in the current state)
- Register to one course
- View its own profile
- View its own profile
- View assigned students
- Add new students
- Add new teachers
- Add new subjects
- Remove any student/teacher
- Modify any student/teach
- Add new students
- Add new teachers
- Add new subjects
- Remove any student/teacher
- Modify any student/teach
1- Run QT creator.
2- Load the project using the included CMakeLists.txt
File.
3- Build and run the project from the IDE.
4- Login as an admin using the E-mail and password: "admin
".
5- (Optional) Sign out and sign in again using different credentials, You can find them in the model file "model.cpp
".
Screenshot of the teacher interface:
This is just a hobby project designed with no intention for usage in a real world environment.