Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/muhammadsaadhsn/time-table-scheduler

The TimeTable Scheduler for FAST is a Java-based tool that automates class scheduling for university students. It adapts to individual preferences for courses, batches, and instructors using advanced algorithms. Built with JavaFX for a user-friendly interface and MySQL for backend data management, it prioritizes efficient and personalized timetable
https://github.com/muhammadsaadhsn/time-table-scheduler

java javafx mys oop

Last synced: 2 days ago
JSON representation

The TimeTable Scheduler for FAST is a Java-based tool that automates class scheduling for university students. It adapts to individual preferences for courses, batches, and instructors using advanced algorithms. Built with JavaFX for a user-friendly interface and MySQL for backend data management, it prioritizes efficient and personalized timetable

Awesome Lists containing this project

README

        

# Time Table Scheduler

## Introduction
The TimeTable Scheduler is a sophisticated Java application crafted for students at FAST, harnessing OOP principles for a customizable scheduling experience.

## Core OOP Features
Key OOP concepts like encapsulation, inheritance, polymorphism, and abstraction are employed to ensure the system's integrity and flexibility.

## Prerequisites
The system requires Java JDK 8 or higher, MySQL Server 5.7 or newer, and JavaFX Runtime.

## Personalized TimeTable Generation
It personalizes schedules based on individual course selections, batch specifics, and instructor preferences, using Interval Time Scheduling algorithms.

## Detailed Dependency Breakdown
The application includes essential JAR files:
- `commons-codec-1.16.0`: For data encoding/decoding.
- `commons-collections4-4.4`: Advanced collections and utilities.
- `commons-compress-1.25.0`: Data compression.
- `commons-io-2.15.0`: IO utilities.
- `commons-math3-3.6.1`: Mathematical operations.
- `curvesapi-1.08`: Handling curve files.
- `log4j-api-2.21.1`: Application logging.
- `poi-5.2.5`: Microsoft Office document manipulation.
- `poi-ooxml-5.2.5` and `poi-ooxml-lite-5.2.5`: OpenXML document handling.
- `SparseBitSet-1.3`: Efficient bit set handling.
- `xmlbeans-5.2.0`: XML processing.
- `mysql-connector-java-8.0.20`: MySQL integration.

## Contributions & Acknowledgements
Special thanks to Ahmed Ali Qureshi for his contributions to the system's architecture and database design.