A robust GUI-based desktop application developed using Python (Tkinter) and SQLite3 (with optional support for MySQL), enabling colleges to manage student records efficiently. The system follows a modular and scalable structure with a clean UI, validation layers, and export features.
- Frontend (GUI): Tkinter, ttk, tkcalendar
- Backend (DB Layer): SQLite (default), MySQL (optional)
- Languages Used: Python 3
- Modules/Libraries:
sqlite3,tkcalendar,re,csv,datetime
- Add, Update, Delete Student Records
- View & Search Records by ID/Name
- Input Validation (Email, Phone)
- DOB Picker Integration
- Export Records to CSV
- Responsive TreeView Table
- Modern UI with Color Themes
- Extensible for MySQL Integration
- π Full SDLC Implementation: Covers all stages β from requirement analysis, GUI design, development, testing, and deployment.
- π¦ Reusable Codebase: Follows modular practices with encapsulated methods (
add_record(),update_record(),search_record(), etc.) - π‘ Strong OOP Principles: Class-based architecture with proper method abstractions.
- βοΈ Hands-on with DB Integration: Supports both SQLite3 and MySQL with CRUD operations and optional schema migration.
- πΌοΈ Frontend & Design Patterns: Uses structured layouts and conditional logic to manage UI states β akin to event-driven architecture.
- π§ͺ Validation & Error Handling: Regex-based email checks, number validation, and try-except blocks for fault-tolerance.
- π€ Data Export: Ability to generate clean CSV reports β useful for BI pipelines or reports.
- π₯οΈ Designed for Windows OS: Fully functional on Windows environments, following Microsoft GUI principles.
- Clone the repository:
git clone [https://github.com/pragya79/College-Student-Record-Management-System.git] cd college-management-system - Install Dependencies:
pip install tkcalendar
- Run Application:
python main.py