Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/muhammadsaadhsn/time-table-scheduler
- Owner: muhammadsaadhsn
- License: mit
- Created: 2023-12-30T10:44:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-30T11:04:17.000Z (about 1 year ago)
- Last Synced: 2025-01-28T15:39:51.144Z (14 days ago)
- Topics: java, javafx, mys, oop
- Language: Java
- Homepage:
- Size: 113 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.