Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nav3005/timetable-management-system

Project on Time table management system using Python GUI(Tkinter) and SQL for Database
https://github.com/nav3005/timetable-management-system

sql tkinter-python

Last synced: 9 days ago
JSON representation

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

Awesome Lists containing this project

README

        

## 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**:
```bash
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**:
```bash
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.