Skip to content

A desktop (GUI) application implemented using tkinter & python with SQLite integration

Notifications You must be signed in to change notification settings

pragya79/College-Student-Record-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

College Student Management System πŸŽ“

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.


πŸ”§ Tech Stack

  • Frontend (GUI): Tkinter, ttk, tkcalendar
  • Backend (DB Layer): SQLite (default), MySQL (optional)
  • Languages Used: Python 3
  • Modules/Libraries: sqlite3, tkcalendar, re, csv, datetime

πŸ’Ό Key Features

  • 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

βœ… Project Highlights (Job Description Alignment)

  • πŸ”„ 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.

πŸš€ Getting Started

  1. Clone the repository:
    git clone [https://github.com/pragya79/College-Student-Record-Management-System.git]
    cd college-management-system
  2. Install Dependencies:
    pip install tkcalendar
  3. Run Application:
    python main.py
    

About

A desktop (GUI) application implemented using tkinter & python with SQLite integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages