School Management system in Python using tkinter library for GUI and sqlite3 for database management.
The project is for a School Management System build using Python. The GUI is made using tkinter library and sqlite3 is used for database management system. The user has to login using his/her username and password. There are options for logging in for student, teacher or principal. When a student logs in using his/her correct username and password, the student can see his/her details. The teacher can login and see his/her details. The teacher can also add a new student's information and also edit an existing student's information. The principal can see his/her information, edit his/her personal information, add a new teacher's information or edit a teacher's information.
-
Download and install Python
Download and install Python from here.
-
Install the tkinter library library. The sqlite3 library is installed by default when you install python.
pip install tk
-
Clone this repository
git clone https://github.com/rushgala27/School-Management-System.git cd School-Management-System
-
Student Login:
Username - Rushabh123
Password - 12345678 -
Teacher Login:
Username - Darshi999
Password - darshik@26 -
Principal Login:
Username - RajanUp12
Password - RUpadhyay123
| Login Page |
![]() |
| Student Login | Student Information |
![]() |
![]() |
| Teacher Login | Teacher Information |
![]() |
![]() |
| Add New Student | Added Successfully |
![]() |
![]() |
| Edit Student Info | Edit Student Info |
![]() |
![]() |
| Student Info Updated Successfully |
![]() |
| Principal Login | Principal Information |
![]() |
![]() |
| Edit Teacher Information | Edit Personal Information |
![]() |
![]() |
| Add New Teacher | Incorrect Password |
![]() |
![]() |
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.















