0% found this document useful (0 votes)
14 views

Timetable Scheduler Software Report

Uploaded by

manvendra9830
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Timetable Scheduler Software Report

Uploaded by

manvendra9830
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

Software engineering

Timetable Mastery: Smarter

Scheduling

Manvendra Singh (CS22B1054)


Aditya Pratap Singh (CS22B1004)
Abid Mir (CS22B1002)
Shubham Soni (CS22B1053)
Acknowledgement
We would like to express our heartfelt gratitude to
Professor Priodyuti Pradhan for their invaluable support,
guidance, and mentorship throughout the development
of the "Timetable Mastery: Smarter Scheduler" software
engineering project. Their expertise, encouragement, and
constructive feedback were instrumental in shaping our
understanding and approach to tackling various
challenges encountered during this endeavor.

Contents
 Introduction
 Problem statement
 Literature review
 Requirements
 Methodology
 System architecture (Activity diagram, use case
diagram and sequence diagram).
 Key features
 Development process
 Implementation
 Team members contribution
 Conclusion
 References

Introduction
Welcome to 'Timetable Mastery: Smarter Scheduling,' a
cutting-edge software engineering project revolutionizing
timetable creation. Our innovative solution harnesses the
power of input data from Excel sheets, intelligently
processing crucial information for efficient timetable
generation. By seamlessly integrating required
parameters and constraints, our project delivers bespoke
timetables tailored to specific needs. Through algorithmic
precision and user-friendly design, 'Timetable Mastery'
optimizes scheduling, minimizing conflicts, and
maximizing productivity. Experience the ease of obtaining
optimal timetables effortlessly, streamlining planning
processes for educational institutions, businesses, or
personal use.

Problem statement
 Manual timetable creation is prone to errors and can
result in inefficient resource allocation.
 The challenge addressed by the automatic timetable
generating website is the time-consuming and
complex nature of manually creating schedules for
individuals, educational institutions, businesses, or
organizations.
 Our project aims to contribute to the efficient
functioning of the organization or institute.

Literature review
 So, the existing work and solutions are as follows.
 School/College:TimeTable_Maker – Apps on
Google Play
 Timetable - Plan, Organize & O – Apps on Google
Play
 language agnostic - Algorithm for creating a
school timetable - Stack Overflow
requirement analysis
 User Requirements
 User requirements for the timetable
scheduler website primarily involve
creating optimal schedules for large
institutes while adhering to faculty availability,
avoiding overlaps, and ensuring efficient resource
allocation.

 User roles:
- Institute Administrators: Responsible for
overall schedule management.
- Faculty Members: Provide availability and
preferences.

 User requirements are:


1. Easy user interface
2. Input flexibility
3. Constraints and preferences
4. Intelligent scheduling
5. Conflict resolution
6. Preview and validation

 System Requirements
Functional Requirements
1. Availability Input:
o Allow faculty members to input their availability,
including preferred time slots and days for
classes.
o Enable faculty to submit special scheduling
requests, such as specific time slots for certain
classes or courses.

2. Timetable Creation: Automatically generate class


schedules, considering:
o Faculty availability and preferences.
o Course and program requirements.
o Classroom availability and capacity.
o Avoidance of class overlaps and double
bookings.

3. Conflict Resolution: Implement conflict


resolution mechanisms to handle scheduling
conflicts and provide alternative solutions.

4. Export Options: Users can export timetables in


an excel format.
Non-Functional Requirements
1. Performance:
o Response Time - The system should respond to
user actions within 2 seconds to ensure a
smooth and efficient user experience.

2. Usability: Follow best practices in user interface


(UI) and user experience (UX) design to create
an intuitive and visually appealing interface.

3. Compatibility:
o Cross-Browser Compatibility: Ensure that the
system functions correctly on major web
browsers, including Chrome, Firefox, Safari, and
Edge.
o Device Compatibility: Verify compatibility with a
range of devices, including desktop computers,
tablets, and smartphones.

Conclusion: These non-functional requirements are


essential to guarantee that the timetable scheduler
system not only meets functional needs but also delivers
a reliable, secure, and efficient experience for users in
large institutes.
Methodology
 Approach and Method Used for Software
Development
 So, we have used iterative waterfall development
model which is as follows:

 Tools, Technologies, and Frameworks Employed


 Python, Pandas, SQLite, flask, html, CSS.
System architecture

 Activity Diagram
 Use case Diagram.

 Sequence Diagram
key feature of our project
 "Timetable Maker: Smarter Scheduling"
revolutionizes timetable creation by seamlessly
integrating Excel sheet inputs, catering to diverse
constraints and preferences set by faculty members.
This innovative tool streamlines the scheduling
process, accommodating varied inputs such as class
timings, faculty availability, room preferences, and
specific constraints.
 Employing advanced Genetic Algorithms, Timetable
Maker efficiently sifts through numerous
permutations to derive the optimal timetable
solution. Its intelligent algorithm continuously
evolves and refines schedules, ensuring the fittest
timetable is generated, considering both efficiency
and feasibility.

 Notably versatile, this tool isn't limited to academic


timetables alone. It effortlessly adapts to cater to
sports tournaments, crafting schedules that balance
team availability, venue preferences, and match
timings. Additionally, it extends its functionality to
construct weekly student schedules, enabling
customization based on classes, extracurricular
activities, and study periods.

 Timetable Maker redefines scheduling dynamics by


offering flexibility, precision, and adaptability across
diverse domains. Its ability to process complex data
from Excel sheets, coupled with its evolutionary
algorithm, makes it an indispensable solution for
efficient, optimized, and tailored scheduling across
educational institutions and beyond.

Development process
1. Frontend development
 The frontend development for the "Timetable
Maker: Smarter Scheduling" project revolves
around creating a user-centric interface using
HTML, CSS, and JavaScript technologies. It
encompasses various sections: the landing page,
timetable creation, display, and download.

 The landing page introduces the software's


purpose, features, and team details.
 The core feature allows users to upload Excel
sheets or input data via a user-friendly interface.

 This data triggers backend processes to


generate a timetable, displayed interactively on
the webpage.
 A download option enables users to obtain the
timetable in a preferred format.

2. Backend Development
 The backend development for the "Timetable
Maker: Smarter Scheduling" project forms its
robust engine, managing critical functionalities
to generate optimized timetables.

 Organized into multiple directories, it


orchestrates a systematic flow of tasks, including
data management, algorithm execution, and
output generation.

 At its core, the backend handles the Excel sheet


data stored in a database, serving as the
foundation for the genetic algorithm.

 This algorithm's prowess lies in generating ten


different timetables, each assessed by a fitness
number, representing its efficiency. The
algorithm iterates through variations until it
refines a timetable with a fitness score of 1,
indicating an optimal schedule.

 This culminating timetable, the output of the


backend process, embodies the best schedule
derived from the algorithm's iterations.
Implementing programming languages like
Python, Java and possibly employing databases
such as SQLite, the backend ensures meticulous
data handling and execution, contributing
significantly to the software's enhanced
scheduling and management capabilities.
implementation
 Giving different types of inputs based on
organization need:
1. Different batches 2. Courses for batches

3.Room capacity 4. Weekly time of courses


5. Faculties with ID’s 6. faculty time preferred slots

7.No. of Students to attend 8. Courses to faculty


 Output: Weekly Timetable for three batches.

Team members contribution


 Aditya Pratap Singh
 Core part of backend development.

 Manvendra Singh
 Helping and assisting in backend and frontend.

 Abid Mir
 Primarily front-end work.

 Shubham Soni
 Primarily front-end work.

Conclusion
 In conclusion, the successful development and
implementation of our "Timetable Maker: Smarter
Scheduling" software marks a significant
achievement in the realm of efficient time
management and scheduling. Through meticulous
planning, innovative design, and rigorous testing, we
have created a robust online tool that simplifies the
process of creating timetables.

 The outcomes of this project are evident in the


functional software that streamlines timetable
creation, offering users a user-friendly interface and
customizable features. This accomplishment
underscores our team's dedication to addressing the
complexities of scheduling and enhancing
productivity for various domains.
 Looking ahead, the future directions for our software
entail expanding its capabilities to cater to a broader
spectrum of organizations beyond academic
institutions. By modifying and adapting the software,
we aim to make it versatile enough to serve the
scheduling needs of diverse sectors such as sports
teams, music academies, businesses, and more. This
evolution aligns with our vision to make scheduling
smarter and more accessible across various
industries.

 Key takeaways from this project include the


importance of collaborative teamwork, agile
development methodologies, and the significance of
user feedback in refining software solutions.

 In essence, the "Timetable Maker: Smarter


Scheduling" project stands as a testament to our
commitment to innovation, problem-solving, and
creating practical solutions. As we continue to
enhance and adapt this software for broader
applications, we remain dedicated to advancing
scheduling efficiency and empowering organizations
across diverse domains.

References
 Link for code
https://github.com/shubham-soni05/time_table_generator

You might also like