Smart Time Table Generation Flutter App Using Genetic Algorithm

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 8

Smart Time Table Generation Flutter App

Using Genetic Algorithm

1) Background/ Problem Statement

The manual method of creating timetables in colleges with big student


populations takes a long time and frequently results in conflicts
between different classes. Additionally, some faculty frequently adjust
the timetable from the previous year, but incorporating changes is still
a tedious process.
To address all of these issues, we propose developing an automated
system. Our Smart Time Table Generation Flutter App Using Genetic
Algorithm provides a realistic timetabling approach capable of
addressing both physical and soft constraints, which are particularly
important when generating timetables in institutions with a large
number of students. The automatic timetable scheduling allows
teachers to check their timetables more easily once they have been
confirmed through the system, with login ids and passwords.
2) Working of the Project

This Futter-based project that is designed using a Genetic Algorithm


aims to make the timetabling schedule more efficient for teachers in
colleges. It consists of two major modules, namely Admin and Lecturer.

The Admin will have the access to manage classes, lecturers and
courses. They can view the previously generated timetable and
generate a new one. The Admin can also set the lecture timings, school
timings and days.

The Lecturer would require to log into the system using a username and
password. They can manage their profile along with the access to
change their password if they want to. They can view the generated
timetable specific to the subjects assigned to them.

In this system, Dart is used in the front end and MSSQL is used in the
back end. The IDE used is Android Studio.

3) Advantages
 It is easy to maintain.
 The system is user-friendly.
 Faculty did not need to worry about time clashes.
 Authority now does not need to perform permutation and
combination
 Authority can concentrate on other things rather than wasting
their time on preparing Time-Table.
4) System Description

The system comprises 2 major modules with their sub-modules as


follows:

 Admin:
Manage Class:
 The admin can add, update, delete and view classes
accordingly.
Manage Courses:
 The admin can add, update, delete and view courses
accordingly.
 They can assign classes specific to the courses.
Manage Lecturers:
 The admin can add, update, delete and view lecturers
accordingly.
 They can assign courses to the lecturers accordingly.
Generate Timetable:
 The admin can view the previously generated timetable.
 They can generate a new timetable.
Settings:
 The admin can set lecture timings, school timings and school
days.
 Lecturer:
Login
 The lecturer can log into the system using a username and
password.
Profile
 The lecturer can manage and update their profile by filling
up basic details.
Change Password
 The lecturer can change their passwords.
Timetable
 The lecturer can view the timetable specific to the subjects
assigned to them.
5) Project Life Cycle

The waterfall model is a classical model used in the system


development life cycle to create a system with a linear and sequential
approach. It is termed a waterfall because the model develops
systematically from one phase to another in a downward fashion. The
waterfall approach does not define the process to go back to the
previous phase to handle changes in requirements. The waterfall
approach is the earliest approach that was used for software
development.
6) System Requirements

I. Hardware Requirement

i. Laptop or PC
 Windows 7 or higher
 I3 processor system or higher
 8 GB RAM or higher
 100 GB ROM or higher

ii. Android Phone (6.0 and above)


iii. iPhone (iOS 9 and above) (If the iOS version needs to be
checked)

II. Software Requirement

iv. Laptop or PC
 Android Studio with Flutter Plugin
 XCode (Latest version) (If the iOS version needs to be
checked on Mac)
 Azure Data Studio

7) Limitations/Disadvantages
It requires a large amount of memory.
It requires the internet.

8) Application –

It is a user-friendly Timetable Management System solution for


teachers which helps in institutions.

9) Reference
 https://www.ijert.org/research/automated-timetable-generation-using-
genetic-algorithm-IJERTV9IS070568.pdf
 https://core.ac.uk/download/pdf/234645405.pdf
 https://www.ijrpr.com/uploads/V2ISSUE3/IJRPR272.pdf
 https://www.ijser.org/researchpaper/Automated-college-timetable-
generator.pdf
 https://www.jetir.org/papers/JETIR2107265.pdf

You might also like