Pawankumar Thesis NAZISH
Pawankumar Thesis NAZISH
Pawankumar Thesis NAZISH
MOBILE APPLICATION
SUBMITTED BY
SUPERVISOR
Ms . Nazish Basir
Assistant Professor
Department of Information Technology
UNIVERSITY OF SINDH
Session 2024
CERTIFICATE
SMART TIMETABLE
A Thesis Submitted By
______________________________ _______________________________
Supervisor’s name and signature Final Year Projects’ Coordinator
______________________________ _______________________________
Co-Supervisor’s name and signature Final Year Projects’ Committee
Head
_______________________________
Chairman
Department of Software Engineering
i
ACKNOWLEDGEMENTS
We are thankful with the core of our heart to almighty ALLAH. Lord of the
universe, who made it possible to complete our project report successfully. The
success of a project depends on the contributions and supports of many people
whom we would like to appreciate for their support in the duration of this project.
We would like to express our gratitude to our supervisor Nazish Basir who is
responsible for supervising and monitoring our progress of this project thesis.
Secondly our friend for offering their guidance and encouragement to us.
Otherwise, this project would not have been possible to be developed properly.
Our special appreciation and thanks to our family who always stands by us no
matter what happens. Their full support and encouragement were such a boost
for our capabilities and confidence to undergo this period last but certainly not
least, we also want to thank all our friends for their invaluable assistants towards
this project thesis.
Special thanks to everyone who involve in this project either direct or indirectly.
We must admit here that it was impossible for us to completing our project thesis
without the supports of them that we mentioned above.
ii
ABSTRACT
The "Smart Timetable Management System" is an Android-based application
designed to revolutionize the management of routine timetables for educational
institutions. The conventional process of manual timetable creation and
management can be time-consuming and error-prone. This thesis explores the
development and implementation of a smart, cross-platform application aimed at
enhancing the efficiency and reducing the administrative burden associated with
timetable management.
ii
LIST OF FIGURES
Figure 3- 1 : Use case Diagram on System..................................................................9
Figure 3- 5 : ERD........................................................................................................14
i
CONTENTS
CERTIFICATE.............................................................................................................I
ACKNOWLEDGEMENTS........................................................................................II
ABSTRACT...............................................................................................................III
LIST OF FIGURES..................................................................................................IV
CONTENTS.................................................................................................................V
1.1 INTRODUCATION............................................................................................1
1.2 BACKGROUD AND MOTIVATION...............................................................1
1.3 OBJECTIVES......................................................................................................1
1.4 SCOPE.................................................................................................................2
2.3.1 Timetabler.....................................................................................................4
2.3.2 Skolaris..........................................................................................................4
2.4 BENEFITS OF USING SMART...................................................................................................... 4
3.1 REQUIREMENTS.............................................................................................................................. 5
3.2 FUNCTIONAL REQUIREMENTS OF PROJECT......................................................................... 5
v
3.4.4 SEQUENCE DIAGRAM.............................................................................12
3.4.5 ENTITY RELATIONSHIP DIAGRAM.......................................................14
4.1 INTRODUCTION.............................................................................................15
4.1.1 Contextualizing technological integration................................................15
4.1.2 Purpose of tool and Technologies.............................................................15
4.1.3 Outlining the scope....................................................................................15
4.2 DATA COLLECTION TOOLS AND TECHNOLOGY................................16
4.2.1 Direct observation identifying challenges................................................16
4.3 DESIGN PHASE TOOLS AND TECHNOLOGIES......................................16
4.3.1 UML Diagrams System Design and Behavior.........................................16
4.3.2 Draw.io UML Diagram Creation..............................................................16
4.4 DEVELOPMENT PHASE TOOLS AND TECHNOLOGY..................................................... 17
4.3.3 Flutter User Interface Design...................................................................17
4.3.4 Reasons for choosing flutter......................................................................17
4.3.5 Back-end Language Dart...........................................................................17
4.3.6 IDE Visual Studio Code.............................................................................18
4.4 FIREBASE DATABASE SCHEMA CREATION AND VISUALIZATION........................18
ONGOING CLASS..............................................................................................23
NEXT CLASS.......................................................................................................23
v
6.1 RESULT............................................................................................................24
6.2 CONCLUSION..................................................................................................24
6.3 FUTURE RECOMMENDATION....................................................................24
REFERENCES...........................................................................................................26
v
CHAPTER NO. 1 INTRODUCTION
1.1 INTRODUCATION
The smart timetable management system is an android-based application that is
designed to manage routine timetables in a smarter and more efficient way. The
system aims to reduce the manual workload of managing timetables and improve
the overall efficiency of the process. The application utilizes software
development concepts, smart applications, and software engineering to develop a
cross-platform application that is accessible to all students and faculty members.
1.3 OBJECTIVES
To develop a cross-platform application that can be used by students and
faculty members to manage routine timetables in an educational
institution.
To automate certain aspects of the timetable management process,
reducing the manual workload and improving efficiency.
To provide a platform for efficient communication between teachers,
students, and faculty members, ensuring that everyone is aware of any
changes to the schedule.
To optimize the timetable schedule to reduce conflicts and improve the
overall efficiency of the process.
1
To enhance the learning experience by ensuring that classes run on
schedule and reducing disruptions caused by teacher absences or
conflicting schedules.
To research and analyze existing timetable management systems to
identify key features and requirements.
To design and develop a user-friendly cross-platform application that
meets the needs of students and faculty members.
To implement features like automatic notification of teacher absences and
integration with the university's LMS system for attendance tracking.
To optimize the timetable schedule using techniques like evolutionary
computation to reduce conflicts and improve efficiency.
To conduct user testing and gather feedback to improve the application
and ensure that it meets the needs of all stakeholders.
To ensure that the application is secure and salable, with appropriate data
backup and recovery mechanisms in place.
To provide training and support to users to ensure that they can
effectively use the application to manage their timetables.
1.4 SCOPE
The scope of the smart timetable management system is to provide an efficient
and smart way to manage routine timetables. The system will utilize software
development concepts, smart applications, and software engineering to develop a
cross-platform application. The application will have features such as automatic
notification of teacher absences, web application access for students, and
integration with the Sindh University LMS system for attendance.
2
Chapter No. 2 LITERATURE REVIEW
Automation
Artificial Intelligence (AI) and Machine Learning (ML)
User-Friendly Interfaces
Cross-Platform Accessibility
Real-Time Updates and Notifications
Optimization Algorithms
Personalization
Integration with Other Systems
Data Security and Privacy
Scalability
Feedback Mechanisms
3
constraints, supports different languages, and offers a range of customization
options for various scheduling scenarios.[1]
2.3.1 Timetabler
2.3.2 Skolaris
4
Chapter No. 3 ANALYSIS AND DESIGN
3.1 Requirements
The Smart Timetable Management System demands a meticulous examination of
functional and non-functional requirements to ensure its effectiveness. In
addressing user authentication, the system must offer a secure registration
process and password recovery mechanisms. Distinguishing user roles is pivotal,
enabling students to seamlessly manage their timetables while empowering
faculty members with the ability to oversee and modify teaching schedules.
1. Authentication of Users:
1. Prerequisite: Individuals must be able to access the system using their
login and password.
Goal: Make sure that the timetable feature is only accessible to students
who have successfully enrolled and authenticated.
5
3. Navigation by Day and Time:
Need: List each class's subject names together with the names of the
teachers that teach them.
Goal: Give students comprehensive information regarding their
academic schedules.
5. Interactive Elements:
6
10. Responsive Design: • Demand: Make sure the schedule is readable and
aesthetically pleasing across a range of devices, including as laptops, tablets, and
cellphones.
Goal: Make sure users who are viewing the schedule from various
devices are accommodated.
Response Time: The system must respond to user queries promptly; loading
class schedules should take no more than a reasonable amount of time.
Dependability:
Availability: During regular usage hours, users should be able to access and
utilize the system with little downtime.
Access Control: Only authorized staff should be able to access critical features,
including timetable updates.
7
Usability:
User Interface (UI): To facilitate easy navigation for both users and
developers, the UI should be clear and easy to use.
Data Backup: To avoid losing data in the event of a system failure, regular
backups of important data, including timetable information, should be carried out.
Record-keeping:
Figure 3-1 is the Use Case Diagram for the Smart Timetable Management
System delineates key interactions between actors and system functionalities.
Two principal actors, Students and Faculty Members, engage in distinct use
cases. Students access functionalities like "View Timetable" and "Edit
Timetable," empowering them to efficiently manage their schedules. Faculty
Members, possessing similar capabilities, manage their teaching timetables
through analogous use cases. The User Interface, a pivotal actor, orchestrates
these interactions, overseeing critical functionalities like User Authentication,
Timetable Management, and Automated Scheduling.
8
Figure 3- 1: Use case Diagram on System
Figure 3-2 is the Activity Diagram for the Smart Timetable Management System
provides a sequential depiction of dynamic system processes. Commencing with
the initiation of the system, it navigates through crucial activities such as User
Authentication, Timetable Management, and Automated Scheduling. The
diagram delineates the flow of actions, illustrating decision points, parallel
activities, and interactions between users and the system. This visual
representation aids in comprehending the system's operational workflow,
ensuring a systematic overview of the sequential processes that characterize user
engagement. The Activity Diagram serves as a foundational tool for refining and
optimizing the dynamic aspects of the Smart Timetable Management System.
9
Figure 3- 2: Activity Diagram of System
1
CONTEXT DIAGRAM
The context diagram for the Smart Timetable Management System illustrates
the system's interactions with external entities in a simplified manner. In this
diagram, the system is represented as a central entity, surrounded by external
entities such as students, faculty members, and administrators. These external
entities interact with the system to access and manage timetable information.
The diagram emphasizes the system's role in facilitating communication and
collaboration between users and the efficient management of routine timetables
within educational institutions. It provides a high-level overview of the
system's scope and its connections to external stakeholders, highlighting its
importance in optimizing the scheduling process.
1
3.4.3 CLASS DIAGRAM
Figure 3-3 shows the Class Diagram for the Smart Timetable Management
System serves as a blueprint for the system's structure and relationships. It
encapsulates classes, their attributes, and the associations between them,
providing a comprehensive view of the system's static structure. Key classes
include User, Timetable, and Automated Scheduling, each with specific
attributes and methods. Associations such as "manages" and "teaches" define
relationships between User and Timetable, and User and Faculty Member,
respectively. This visual representation aids developers in understanding the
system's architecture, fostering effective collaboration during the implementation
phase and ensuring a robust foundation for the Smart Timetable Management
System.
1
3.4.4 SEQUENCE DIAGRAM
Figure 3-4 is the Sequence Diagram for the Smart Timetable Management
System delineates the chronological flow of interactions between system
components during specific scenarios. It illustrates the dynamic exchanges
between actors such as Students, Faculty Members, and the User Interface.
Sequences depict user authentication, timetable management actions, and
automated scheduling requests. Each step in the sequence reflects the order and
nature of method calls and system responses, offering a granular view of the
system's operational dynamics. This visual representation aids developers and
stakeholders in comprehending the intricacies of user-system interactions,
contributing to the refinement and optimization of the Smart Timetable
Management System's functionality.
1
Figure 3- 5: Sequence Diagram
1
3.4.5 ENTITY RELATIONSHIP DIAGRAM
Figure 3-5 is the Entity Relationship Diagram (ERD) for the Smart Timetable
Management System provides a visual representation of the system's database
structure and the relationships between entities. Key entities, such as User,
Timetable, and Automated Scheduling, are interconnected through relationships
like "manages" and "teaches." Attributes within each entity, such as User ID and
Timetable Data, define the properties of the entities. The ERD serves as a crucial
tool for database design, ensuring a systematic organization of data and fostering
a clear understanding of the relationships that drive the Smart Timetable
Management System's data architecture.
Figure 3- 6: ERD
1
Chapter No. 4 TOOLS AND TECHNOLOGY
4.1 INTRODUCTION
The advent of technology has revolutionized the traditional paradigms of
academic research, offering researchers a palette of tools to navigate complex
challenges and explore uncharted territories. As we embark on this chapter, the
primary aim is to contextualize the pivotal role of tools and technologies within
the context of our project [4].
1
4.2 DATA COLLECTION TOOLS AND
TECHNOLOGY
In the dynamic landscape of data collection for our research on smart time table,
the careful selection of tools is integral to the success of our inquiry. This
section provides an insightful journey into the tools chosen to gather data,
unraveling the motivations behind their selection and the criteria that guided our
choices.
UML diagrams play a pivotal role in system design and behavior visualization.
They offer a standardized and visual representation of the system's architecture,
components, and interactions. Using UML diagrams ensures a clear and shared
understanding among the project team, aiding in effective communication and
collaboration during the design phase.
Draw.io serves as a user-friendly tool for creating UML diagrams. Its intuitive
interface and collaborative features streamline the UML diagram creation
process. By employing Draw.io, we enhance our ability to visualize and
articulate the system's design and behavior. The tool's versatility ensures that the
entire team can actively contribute to the design phase.
1
4.4 Development Phase Tools and Technology
Choosing Flutter for user interface design aligns with our goal of creating a
seamless and visually appealing user experience. Flutter's cross-platform
capabilities and rich widget library empower us to craft a consistent and
responsive UI. The use of Flutter ensures efficiency in UI development and
facilitates a cohesive design language throughout the application.
Selecting Dart as the back-end language ensures consistency across the entire
development stack. Dart's compatibility with Flutter streamlines the integration
between the front-end and back-end components. This alignment enhances code
maintainability and facilitates a smoother development process during the design
phase.
1
4.3.6 IDE Visual Studio Code
1
Chapter No. 5 IMPLEMENTATION
5.1.1 LOGIN
Figure 5-1 is the login screen. For login to this mobile application user need to
provide email and password.
2
5.1.2 ADMIN PANEL:
Figure 5-2 is the Admin Panel. Following are the features of admin panel:
2
5.1.3 Timetable Entry
Figure 5-3 is the timetable entry. Following are the features of timetable entry:
2
5.1.4 STUDENTS SIGN UP
Figure 5-4 is the Sign-Up screen allows students to create their accounts
seamlessly by providing essential information:
2
5.1.5 STUDENT HOME SCREEN:
Figure 5-5 is the snapshot of the student home screen where student can
conveniently access their timetable and stay informed about their classes:
Ongoing Class:
Instantly see details about the current ongoing class.
Next Class:
Get information on the upcoming class, including start and end times.
2
Chapter No. 6 RESULT AND CONCLUSION
6.1 RESULT
The results of the Smart Timetable Management System implementation
demonstrate a significant reduction in manual workload associated with
timetable management, resulting in heightened efficiency and streamlined
processes. User feedback indicates a positive reception to the user-friendly
interface, real-time updates, and the convenience of automated scheduling. The
system's ability to provide cross-platform accessibility has contributed to
widespread adoption among both students and faculty members [5].
6.2 CONCLUSION
In conclusion, the implementation of the Smart Timetable Management System
has successfully addressed the challenges associated with traditional timetable
management. The integration of automated scheduling algorithms, coupled with
an intuitive user interface, has proven instrumental in enhancing the overall
efficiency of academic scheduling. The positive feedback received underscores
the system's impact on user experience and operational effectiveness. This
project concludes with the affirmation that modernizing timetable management
through smart applications and software engineering principles has yielded
tangible benefits.
2
systems could enhance the overall academic experience. Continuous user
feedback mechanisms and periodic system updates will be instrumental in
adapting the Smart Timetable Management System to evolving educational needs
and technological advancements. As the system evolves, collaboration with
educational institutions for tailored feature development and scalability
considerations will be pivotal for sustained success.
2
REFERENCES
[1] https://en.wikipedia.org/wiki/FET_%28timetabling_software%29
[6]T. Birbas, S. Daskalaki, and E. Housos, “School timetabling for quality student
and teacher schedules,” Journal of Scheduling, Oct. 28, 2008. [Online]. Available:
https://doi.org/10.1007/s10951-008-0088-2