Skip to content

Project on Time table management system using Python GUI(Tkinter) and SQL for Database

Notifications You must be signed in to change notification settings

Nav3005/Timetable-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Time Table Management System

Project Overview

The Time Table Management System is a comprehensive application designed to efficiently manage and organize timetables for educational institutions, businesses, or any organization requiring scheduled events. This project leverages Python for its graphical user interface (GUI) using the Tkinter library and utilizes SQL for robust database management.

Features

  1. User-Friendly Interface:

    • Intuitive and easy-to-navigate GUI built with Tkinter.
    • Clear and accessible forms for adding, editing, and viewing timetables.
  2. Database Management:

    • Secure and efficient storage of timetable data using SQL.
    • Capability to handle multiple schedules, subjects, and users.
  3. Timetable Creation and Editing:

    • Add new schedules with specific time slots, subjects, and instructors.
    • Modify existing schedules and update details as needed.
  4. Conflict Detection:

    • Automatic detection of scheduling conflicts to ensure no overlapping classes or events.
    • Alerts and suggestions for resolving conflicts.
  5. Search and Filter:

    • Search for specific timetables based on criteria such as date, subject, or instructor.
    • Filter views to quickly find relevant schedules.
  6. Reporting and Exporting:

    • Generate reports for schedules, instructors, and rooms.
    • Export timetables to various formats for printing or sharing.

Technologies Used

  • Python: Core programming language for the application logic.
  • Tkinter: Library for creating the graphical user interface.
  • SQL: Database management for storing and retrieving timetable data.

Installation and Setup

  1. Clone the Repository:

    git clone https://github.com/Nav3005/Timetable-Management-System.git
    cd Timetable-Management-System
    
  2. Set Up the Database: Initialize your SQL database using the provided SQL file database for time table.sql and configure the connection settings in the application.

  3. Run the Application:

    python Timetable Management system.py
    

Usage

  1. Launching the Application:

    • Run Timetable Management system.py to start the application.
    • Use the intuitive GUI to navigate through different features.
  2. Creating a Timetable:

    • Navigate to the "Create Timetable" section.
    • Fill in the details such as date, time, subject, and instructor.
    • Save the timetable to the database.
  3. Editing a Timetable:

    • Search for the timetable you want to edit.
    • Make the necessary changes and save the updates.
  4. Viewing Timetables:

    • Use the search and filter options to view specific timetables.
    • Generate and export reports as needed.

About

Project on Time table management system using Python GUI(Tkinter) and SQL for Database

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages