A GUI-based Student Data Management System developed using Python, Tkinter, and MySQL. The application provides a simple and user-friendly interface to manage student records through CRUD (Create, Read, Update, Delete) operations with secure login authentication.
The Student Data Management System is designed to simplify the process of maintaining student information in a database. It allows administrators to add, view, search, update, and delete student records through an interactive graphical interface.
The project demonstrates practical implementation of:
- Python Programming
- GUI Development with Tkinter
- MySQL Database Connectivity
- CRUD Operations
- Login Authentication System
- Database Design and Management
- Username and Password Verification
- Restricted Access to the Main Application
- Error Handling for Invalid Credentials
- Automatic Database Creation
- Automatic Table Creation
- MySQL Integration
- Add New Student
- View All Students
- Search Student by UID
- Update Student GPA
- Delete Student Records
- Create Records
- Read Records
- Update Records
- Delete Records
- Graphical User Interface using Tkinter
- Interactive Buttons and Input Fields
- Message Box Notifications
- Simple and Easy Navigation
| Technology | Purpose |
|---|---|
| Python | Application Development |
| Tkinter | GUI Development |
| MySQL | Database Management |
| mysql-connector-python | Database Connectivity |
student_dbstudent| Column Name | Data Type | Description |
|---|---|---|
| rollno | INT (AUTO_INCREMENT) | Primary Key |
| uid | VARCHAR(225) | Unique Student ID |
| name | VARCHAR(225) | Student Name |
| classs | VARCHAR(255) | Class Name |
| gpa | VARCHAR(255) | Student GPA |
git clone https://github.com/yourusername/student-data-management-system-python.gitcd student-data-management-system-pythonpip install mysql-connector-pythonor
pip install -r requirements.txtOpen student_management.py and update:
password='your_password'Replace with your MySQL root password.
Username: admin
Password: 123
student-data-management-system-python
│
├── main.py
├── requirements.txt
├── README.md
├── .gitignore
│
└── screenshots
Through this project, I gained hands-on experience in:
- Python Programming
- Tkinter GUI Development
- MySQL Database Integration
- CRUD Operations
- Event-Driven Programming
- Database Design
- Error Handling
- Desktop Application Development
- Student Result Management
- Attendance Management
- Export Records to Excel/PDF
- Role-Based Authentication
- Improved Search Filters
- Dashboard Analytics
- Data Validation
- Modern UI Design
Jarnur Mhaskar
B.Sc. Information Technology Graduate MCA Appearing
GitHub: https://github.com/jarnurmhaskar18-ux
LinkedIn: www.linkedin.com/in/jarnur-mhaskar-233a8728b