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.
-
User-Friendly Interface:
- Intuitive and easy-to-navigate GUI built with Tkinter.
- Clear and accessible forms for adding, editing, and viewing timetables.
-
Database Management:
- Secure and efficient storage of timetable data using SQL.
- Capability to handle multiple schedules, subjects, and users.
-
Timetable Creation and Editing:
- Add new schedules with specific time slots, subjects, and instructors.
- Modify existing schedules and update details as needed.
-
Conflict Detection:
- Automatic detection of scheduling conflicts to ensure no overlapping classes or events.
- Alerts and suggestions for resolving conflicts.
-
Search and Filter:
- Search for specific timetables based on criteria such as date, subject, or instructor.
- Filter views to quickly find relevant schedules.
-
Reporting and Exporting:
- Generate reports for schedules, instructors, and rooms.
- Export timetables to various formats for printing or sharing.
- 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.
-
Clone the Repository:
git clone https://github.com/Nav3005/Timetable-Management-System.git cd Timetable-Management-System
-
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. -
Run the Application:
python Timetable Management system.py
-
Launching the Application:
- Run
Timetable Management system.py
to start the application. - Use the intuitive GUI to navigate through different features.
- Run
-
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.
-
Editing a Timetable:
- Search for the timetable you want to edit.
- Make the necessary changes and save the updates.
-
Viewing Timetables:
- Use the search and filter options to view specific timetables.
- Generate and export reports as needed.