Skip to content

toxicbishop/Student-GUI-With-SQL

Repository files navigation

Student Management System (Python Edition)

A comprehensive Student Management System built with Python, Tkinter, and MySQL. This repository contains two versions of the application, representing the evolution from a basic CRUD tool to a more advanced system with data visualization.

📁 Versions

  • Focus: Core CRUD operations.
  • UI: Standard Tkinter interface.
  • Features: Add, View, and Delete student records with persistent MySQL storage.
  • Focus: Advanced Features & Analytics.
  • UI: Enhanced Tkinter interface with improved layout.
  • Features:
    • Full CRUD support.
    • Data visualization (Bar Charts) using matplotlib.
    • CSV Export functionality.
    • Robust search and filtering.

🚀 Features

  • Tkinter GUI: Intuitive desktop interface for easy record management.
  • MySQL Integration: Persistent storage for all student data and marks.
  • Analytics: Visualize student performance across different subjects (v2).
  • Export: Save records to CSV for external reporting (v2).

🛠 Tech Stack

  • Language: Python 3.x
  • GUI Framework: Tkinter
  • Database: MySQL
  • Data Visualization: Matplotlib
  • Utilities: Connector/Python, OpenCSV (equivalent logic)

⚙️ Prerequisites

  • Python 3.8+

  • MySQL Server

  • Required Libraries:

    pip install mysql-connector-python matplotlib

🔧 Setup & Usage

  1. Configure Database

    • Create a MySQL database named school_db.
    • Ensure your credentials are set correctly in the source files (or .env if configured).
  2. Run Version 1

    cd Student-GUI-with-SQL-version-1
    python main.py
  3. Run Version 2

    cd Student-GUI-with-SQL-version-2
    python main.py

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Developed a GUI application to efficiently manage student academic data. The system interfaces with a remote MySQL database to store student profiles and subject-wise performance metrics. It features a normalized relational database schema (Students, Subjects, Marks) to ensure data integrity.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages