Professional Documents
Culture Documents
SSRN Id4353260
SSRN Id4353260
BY:
USMAN KHAN
MUHAMMAD SULEMAN
Submitted by:
USMAN KHAN
MUHAMMAD SULEMAN
Supervised by:
ii
This is to certify that the project presented in this thesis/report, entitled “Time Table
Management System," was conducted by Muhammad Suleman and Usman Khan under
the supervision of Dr. Saeed Ullah Jan; no part of it has been submitted anywhere else for
any other degree. This work is submitted to the Government Degree College Wari (Dir
Upper), affiliated with Shaheed BB University Sheringal Dir Upper, and is a partial
__________________________________________
__________________________________________
___________________________________________
___________________________________________
iii
iv
First and foremost, we must thank ALLAH, The Most Beneficent and The Most
We are grateful to our project and theses supervisor, Dr.Saeed Ullah Jan, for his
leadership, approachable demeanour, and capacity to inspire us in our work. He has provided
us with invaluable advice and direction, and we are grateful. We are thankful to the teachers
and other staff members of the Department of Computer Science, as well as our supervisor,
for allowing us to finish our studies in such a charming and encouraging setting.
Finally, we would like to dedicate this work to our dear parents, whose blessings,
advice, and support enabled us to achieve our objectives and acknowledgment of all senior
academics and staff members of the university's IT department. Thanks also to the reviewers'
insightful comments.
vi
vii
Objective: The primary goal of the App is to make it easier for users to add the
time, location, and tasks they intend to complete at that moment using
mobile devices (Android Devices). When the alarm goes off, a mobile
Systems Used: Intel core i5, processor 2.50 GHz, 8GB RAMS, 500 GB Hard Disk.
Intel core i3, processor 2.20 GHz, 4GB RAMS, 360 GB Solid State Drive.
JDK1.8.0.
viii
BI Business Intelligence
BLOB Binary Large Object
CDM Copy Data Management
DB Database
DBA Database Administrator
DBMS Database Management System
DCL Data Control Language
DDL Data Definition Language
DML Data Manipulation Language
DMV Dynamic Management Views
DRDA Distributed Relational Database Architecture
DRI Declarative Referential Integrity
DSS Decision Support Systems
DTD Document Type Definition
ERD Entity Relationship Diagram
FK Foreign Key
FS File System
HDD Hard Disk Drive
I/O Input/Output
JDBC Java Database Connectivity
KV Key/Value
ORM Object-Relational Mapping
OS Operating System
PK Primary Key
UDT User-Defined Type
XML Extensible Markup Language
ix
company or location serving the public. Most sophisticated and busy people use
schedule applications to manage their time according to their daily activities. The main
goals of this application are to help everyone manage their time following their daily
obligations and cut down on forgotten tasks—a system for managing the timetable that
Users keep all their information, including their daily schedule, activities, and
The SQLITE DATABASE and the Interface are the two essential components
Creating a university schedule is complex when there are several course offerings and
few resources. Universities and various other institutions frequently tackle this problem
manually; however, the outcomes sometimes could be better. In this study, we describe a
framework for a medium-sized institution to use a timetable management system for resource
optimization.
The timetable administrator can further tailor the best timetable. This system used
PHP, Yii with MVC architecture, and MySQL. The approach was examined and tested in a
university setting, and based on our findings, medium-sized universities will benefit more
INTRODUCTION
1.1 Overview
A school timetable is a calendar that schedules students and teachers for specific
classroom periods and school day durations. Other factors include the subjects covered in
A school's timetable is among its most crucial elements. Because of this, every
school, regardless of size, follows a schedule. The school day is divided into several times,
with different subjects being taught throughout each period, according to the timetable. With
Creating a university schedule is complex when there are several course offerings and
few resources. Universities and various other institutions frequently tackle this problem
Software for managing timetables makes it easier to plan for teacher and student
attendance. Thanks to timetable management systems, students can view their class and exam
Our project relates to an Android app for students and teachers who struggle to recall
lessons, assessments, etc. When the time came, they needed a place to keep track of the dates,
times, and teachers' contact information (phone, email, etc.), so we looked into Android's
history with its alarms, reminders, and SQLite database. We investigated how the tools, API,
and animations function while creating this App. However, we also learned about the
Management System" is the ideal tool for keeping track of our classes, tests, and other tasks
To overcome the issues that existed with the working manual method, the "Timetable
Management System" was created. This program is supported in its efforts to eliminate and,
in some circumstances, lessen the difficulties this current system faces. Additionally, this
system is created to meet the company's specific requirements for efficient and effective
operations.
The program is kept as simple as possible to reduce data entry errors. Additionally, it
displays an error notice when you enter invalid data. The user doesn't require any formal
training to use this system. As a result, all services are user-friendly. The timetable, as
mentioned earlier, the management system can result in an error-free, secure, dependable, and
quick management system. Instead of focusing on record keeping, it can help the user focus
on their other activities. As a result, it will aid organizations in better use of their resources.
The user of this application can add their schedule's class times, classroom location,
LITERATURE SURVEY
2.1 Overview
According to system analysis, suitable software can be developed using one of three
main techniques.
The system development life cycle method, which includes the following activities,
• An initial investigation.
• System Design.
• System evaluation.
The timetable management system was created using the software engineering
The waterfall model, which features starting and ending points for each step and
recognizable deliveries to the following phase, gets its name from how information flows
This model is basically divided into five different phases that are described as under:
2.2.1 Requirement
In this stage, the need to make the application is determined as the framework's
2.2.2 Design
After the requirement stage, the following step is to plan the application's
2.2.3 Implementation
It's a procedure in which the framework uses and checks new hardware is utilized,
prepares the client, puts in new applications, and develops any record of information needed
to operate it.
After the entire application is created, the fundamental stage is confirmation, where
the whole application is tested and confirmed to check the complete application.
2.2.5 Maintenance
After the practical confirmation of the application, the next phase is maintenance,
where the application should be kept up for its practical task in the future.
DESIGNING
3.1 Overview
The back end of this system was MYSQL due to the fact that it offers a variety of
engines and supplies SQL instructions to manage databases. In order to build this system, a
valid database had to be built using phpMyAdmin. It was referred to as times in this system.
Foreign essential support, row-level locking, and transactions are all features of the InnoDB
engine. The significant tables for students, subjects, timeslots, lecturers, degrees, and
departments were developed following the design's ER diagram. Aside from that, batch,
Additionally, implemented tables are user, student, student temp subject, subject,
timeslot, and timetable timeslot. To prevent duplicate fields, primary keys were assigned
correctly. Users can also back up, import, and export databases whenever they want. After
that, mapping database tables to the Model class was completed. The model generator, which
creates a model class for the specified database table, in this case, batch, was used when we
logged on to the Yii code generator. Then, it provides the necessary user interfaces
corresponding to the database's tables. Later, we may create a view script file with a CURD
generator that shows a form to gather information for the designated model class.
3.2 Objective
System application's user interface and information on its benefits and functionalities.
We still need to create a functional Timetable Management System Android App that
encourages users and reminds them about their upcoming classes' tests; therefore, we started
developing one.
Users can use this App to save information about their classes, tests, schedules, and
other things.
2. The Timetable Management System app will assist users in creating daily schedules
3. The App will update after the client has reached the additional time so that the client
can access the application that reminds them of their classes or tests.
4. No collaboration or additional training is required to utilize this App; users may add
The user interface explains how the program interacts with other system components
and uses.
As soon as the program is launched, this is the first activity to appear. Splash screen
1. This activity contains the title of this App and an Animated image.
The user can view the list of a button in this activity, which appears after the splash
screen activity.
1. • The user may view the Reminder, Teacher, and Timetable buttons.
3. • To store the teachers' records, click the Teachers button. • To save the reminder,
• • press the floating action button to set your timetable. When you click it, the control
• This activity is displayed when the Floating action button in the Timetable activity is
clicked.
• •Your timetable can be saved based on your classes or other activities. Once you have
completed the form's essential information, click the Floating Action button to save
your schedule.
• The control will switch to the Timetable List activity when you click the Floating action
button.
• This activity appears when you press the reminder option available in the timetable list
activity or click the floating action button found in the reminder list activity.
• •You may click the reminder button and create the reminder whenever you want to set a
reminder for any activity, such as a test or class. After you have completed all the fields
10
the reminder. At that point, control will go to the Reminder List activity.
11
• When you click on the Reminder icon on the home screen, this activity will appear.
• If you want a reminder to appear when your class time arrives, select the option in the
Timetable List action and set a time.
• When you click the edit option, control is sent to the Reminder Add Update activity. You
can also edit or delete the reminder from the reminder list action.
12
This activity appears when you click on the Teacher button located in the Home
Screen activity.
When you want to store data about your teachers, like phone number, email, etc.,
click the floating action button in the right corner of the activity.
When you click the floating action button or edit option available in the Teacher List
13
• When you click on the floating action button in the Teacher List activity, this activity will
appear.
• Fill out all the essential fields on the form when you want to store information about your
professors.
• click the floating action button to save your info after filling out all the fields
• tap the edit option in the Teacher List activity when you want to change or remove a
teacher's information. If you wish to delete your data, edit it first, then choose delete.
14
TESTING
4.1 Introduction
The suggested university system was successfully created and put into practice. The
plan was designed to meet the needs of the Teachers and Students. The technology offers a
better way for students and staff to view their schedules from any location.
1. Android
2. Database
3. Xamp
4. Vs. code
4.3 Testing
This chapter is about the testing and implementation of software. There are many
15
organization, conception, and execution of the test object. These tests might be functional or
16
CONCLUSION
First, we focus about how the timetable management system application was
conceived. Android OS serves as the foundation for this timetable management system
timetable management system from the initial research phase through the successful
completion of testing. We utilized an IDE, a virtual device, and the requisite Android SDK to
run the program. This application was created with flexibility in mind. Our application is
simple to use.
In the future, our program/App that we have created will keep timetables and teacher
notes, but in the end, it will include a variety of functions, such as automatic mobile do not
disturb during class time and the ability to send SMS or CALL from the App. This program's
new or updated version will provide users with functionality and an aesthetically pleasing
user interface.
5.1 Limitation
We encountered numerous issues when we began the project, which was caused by a
need to understand how to use Android Studio. Additionally, I needed to learn how to apply
must be overcome to develop an application in a place like Sheringal. These difficulties could
be numerous and differ in severity. The biggest obstacles to overcome are ignorance and the
personnel in android software. Lack of assistance from the institution and senior staff
members' ignorance is other significant issue. With their insufficient knowledge of android
17
18
19