Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

TIME TABLE MANAGEMENT SYSTEM

BY:

USMAN KHAN

MUHAMMAD SULEMAN

DEPARTMENT OF COMPUTER SCIENCE


GOVERNMENT DEGREE COLLEGE WARI (DIR UPPER), KHYBER
PAKHTUNKHWA
PAKISTAN
2022

Electronic copy available at: https://ssrn.com/abstract=4353260


TIME TABLE MANAGEMENT SYSTEM

Submitted by:

USMAN KHAN

MUHAMMAD SULEMAN

Supervised by:

Dr. Saeed Ullah Jan


Asstt Prof of Computer Science
Govt Degree College Wari (Dir Upper)

A thesis submitted to the department of Computer Science Govt Degree College


Wari Dir Upper as a partial fulfillment of the Shaheed Benazir Bhutto
University Sheringal Dir Upper for the award of Degree of BS (4-Year)
Computer Science.

DEPARTMENT OF COMPUTER SCIENCE


GOVERNMENT DEGREE COLLEGE WARI (DIR UPPER), KHYBER
PAKHTUNKHWA
PAKISTAN
Session 2018-22

ii

Electronic copy available at: https://ssrn.com/abstract=4353260


CERTIFICATE OF APPROVAL

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

fulfillment of the requirements for the degree of BS (4-year) Computer Science.

Usman Khan Signature: ______________


(Roll No._______)

Muhammad Suleman Signature: ______________


(Roll No._______)

a) External Examiner 1 ______________________ Signature: ______________

__________________________________________

__________________________________________

b) Internal Examiner 2_________________________ Signature: ______________

___________________________________________

___________________________________________

QEC Focal Person Signature _______________


Govt Degree College Wari (Dir Upper)
Khyber Pakhtunkhwa, Pakistan

iii

Electronic copy available at: https://ssrn.com/abstract=4353260


DEDICATION

We dedicate these efforts to our parents, teachers, and friends.

iv

Electronic copy available at: https://ssrn.com/abstract=4353260


ACKNOWLEDGMENTS

First and foremost, we must thank ALLAH, The Most Beneficent and The Most

Merciful, for giving me the ability, strength, and determination to do a BS (4-Year)

Computer Science at this prestigious institution.

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.

Electronic copy available at: https://ssrn.com/abstract=4353260


TABLE OF CONTENTS

CERTIFICATE OF APPROVAL ........................................................................................ iii


DEDICATION......................................................................................................................... iv
ACKNOWLEDGMENTS ....................................................................................................... v
PROJECT IN BRIEF .......................................................................................................... viii
ACRONYMS ........................................................................................................................... ix
ABSTRACT .............................................................................................................................. x
CHAPTER – 1 INTRODUCTION ......................................................................................... 1
1.1 Overview .......................................................................................................................... 1
1.2 Pre-Implementation Research .......................................................................................... 1
1.3 Project Introduction .......................................................................................................... 2
CHAPTER – 2 LITERATURE SURVEY ............................................................................. 3
2.1 Overview .......................................................................................................................... 3
2.2 Waterfall Model ............................................................................................................... 4
2.2.1 Requirement............................................................................................................... 4
2.2.2 Design ........................................................................................................................ 4
2.2.3 Implementation .......................................................................................................... 4
2.2.4 Verification ................................................................................................................ 5
2.2.5 Maintenance............................................................................................................... 5
2.3 Information Gathering ...................................................................................................... 5
CHAPTER – 3 DESIGNING .................................................................................................. 6
3.1 Overview .......................................................................................................................... 6
3.2 Objective .......................................................................................................................... 6
3.3 Proposed System .............................................................................................................. 7
3.4 Advantages of Proposed System ...................................................................................... 7
3.4 User Interface ................................................................................................................... 7
3.5 Splash Activity ................................................................................................................. 7
3.6 Home Activity .................................................................................................................. 8
3.7 Timetable Add update Activity ........................................................................................ 9
3.8 Reminder Add Update Activity...................................................................................... 10
3.9 Reminder List Activity ................................................................................................... 12
3.10 Teacher List Activity .................................................................................................... 13
3.11 Teacher Add Update Activity ...................................................................................... 14

vi

Electronic copy available at: https://ssrn.com/abstract=4353260


CHAPTER – 4 TESTING ..................................................................................................... 15
4.1 Introduction .................................................................................................................... 15
4.2 Development tools and Environment used .................................................................... 15
4.2.1 Tools used .............................................................................................................. 15
4.3 Environments used ......................................................................................................... 15
4.3 Testing ........................................................................................................................ 15
4.3.2 Types of testing ....................................................................................................... 15
4.3.3 Black box Testing .................................................................................................... 16
CHAPTER – 5 CONCLUSION ............................................................................................ 17
5.1 Limitation ....................................................................................................................... 17
REFERENCES ....................................................................................................................... 19

vii

Electronic copy available at: https://ssrn.com/abstract=4353260


PROJECT IN BRIEF

Project Name: Timetable Management system Application

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

application will remind them.

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.

Operating System: 64-bit Windows 10.

Software Tools: Android Studio Version 1.5 and 3.0.1

GenY motion Android Emulator.

JDK1.8.0.

Adobe Photoshop CS6.

PSD Covers Adobe Photoshop CS6 plugin.

Microsoft Office 2010 for Presentation and Documentation.

viii

Electronic copy available at: https://ssrn.com/abstract=4353260


ACRONYMS

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

Electronic copy available at: https://ssrn.com/abstract=4353260


ABSTRACT

The timetable management system is the most crucial equipment in every

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

is specifically created for students and teachers.

Users keep all their information, including their daily schedule, activities, and

personal documents, in one location.

The SQLITE DATABASE and the Interface are the two essential components

of this application. The users may be professors, students, etc.

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

from this framework.

Electronic copy available at: https://ssrn.com/abstract=4353260


CHAPTER – 1

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

class and the kind of classroom offered.

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

a timeline, a school can run efficiently.

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.

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

schedules in one location. Class reps update the class schedule.

1.2 Pre-Implementation Research

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

Electronic copy available at: https://ssrn.com/abstract=4353260


different Android versions, the architecture, the runtime, the libraries, the IDE, the emulator,

the reminder, the alarm, and many other tools.

1.3 Project Introduction

We're working on an Android app. An Android mobile application called "Timetable

Management System" is the ideal tool for keeping track of our classes, tests, and other tasks

at the precise times we wish to complete them.

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,

subject, teacher, and department.

Electronic copy available at: https://ssrn.com/abstract=4353260


CHAPTER – 2

LITERATURE SURVEY

2.1 Overview

According to system analysis, suitable software can be developed using one of three

main techniques.

1. The life cycle method for system development.

2. A procedure for developing structure analyses.

3. The system prototype approach.

The system development life cycle method, which includes the following activities,

was the first technique we applied in this case.

• An initial investigation.

• Establishing the system requirements.

• System Design.

• The creation of software.

• System evaluation.

• Application and development.

The timetable management system was created using the software engineering

paradigm, which provides several benefits.

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

from one stage to the next, as shown in the above figure.s

Electronic copy available at: https://ssrn.com/abstract=4353260


Figure 1: System Development Life Cycle

2.2 Waterfall Model

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

requirement is characterized. What data is expected to make the application?

2.2.2 Design

After the requirement stage, the following step is to plan the application's

composition, concurring the structures and different modules.

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.

Electronic copy available at: https://ssrn.com/abstract=4353260


2.2.4 Verification

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.

2.3 Information Gathering

It means to collect some facts about the project like:

 Information from the field, Google.

 The leading information is gathered from developers, Android.

 We get help getting information from supervisors, teachers, and friends.

 So that to facilitate users through android handheld devices.

Electronic copy available at: https://ssrn.com/abstract=4353260


CHAPTER – 3

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,

degree, department, worker, worker subject, preferred time, and resource.

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

This chapter's primary goal is to give an overview of the Timetable Management

System application's user interface and information on its benefits and functionalities.

Electronic copy available at: https://ssrn.com/abstract=4353260


3.3 Proposed system

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.

3.4 Advantages of the Proposed System

1. These are some benefits of using a timetable management system application:

2. The Timetable Management System app will assist users in creating daily schedules

and test reminders, among other things.

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

timetables and create reminders without difficulty.

3.4 User Interface

The user interface explains how the program interacts with other system components

and uses.

3.5 Splash Activity

As soon as the program is launched, this is the first activity to appear. Splash screen

activity is the name of the activity

1. This activity contains the title of this App and an Animated image.

2. When the animation is completed in 3 seconds, it will automatically disappear and

shift to the main activity.

Electronic copy available at: https://ssrn.com/abstract=4353260


Figure 2: Splash Activity

3.6 Home Activity

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.

2. • To save the timetable, click the Timetable button.

3. • To store the teachers' records, click the Teachers button. • To save the reminder,

click the Reminder button.

Electronic copy available at: https://ssrn.com/abstract=4353260


Figure 3: Home Activity

3.7 Timetable Add update Activity

• When you click on the Timetable button, this activity appears.

• On every day of the week, you can store your schedule.

• • press the floating action button to set your timetable. When you click it, the control

switches to the Timetable Add Update activity.

Electronic copy available at: https://ssrn.com/abstract=4353260


Figure 4: Timetable Activity

3.8 Reminder Add Update Activity

• 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

Electronic copy available at: https://ssrn.com/abstract=4353260


necessary for your training, click the floating action button in the right corner to save

the reminder. At that point, control will go to the Reminder List activity.

Figure 5: Reminder Activity

11

Electronic copy available at: https://ssrn.com/abstract=4353260


3.9 Reminder List Activity

• 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.

Figure 6: Reminder List Activity

12

Electronic copy available at: https://ssrn.com/abstract=4353260


3.10 Teacher List Activity

 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

activity, the control shifts to the Teacher Add Update activity.

Figure 7: Teacher List Activity

13

Electronic copy available at: https://ssrn.com/abstract=4353260


3.11 Teacher Add Update Activity

• 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.

Figure 8: Teacher List activity

14

Electronic copy available at: https://ssrn.com/abstract=4353260


CHAPTER – 4

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.

4.2 Development tools and Environment used

4.2.1 Tools used

1. Android

2. Database

3. Xamp

4. Vs. code

4.3 Environments used

4.3 Testing

This chapter is about the testing and implementation of software. There are many

ways to check this android application.

4.3.2 Types of Testing

Black box testing is applied.

15

Electronic copy available at: https://ssrn.com/abstract=4353260


4.3.3 Black box Testing

Software testing also referred to as behavioral testing, examines the internal

organization, conception, and execution of the test object. These tests might be functional or

non-functional, but functional testing is more common.

16

Electronic copy available at: https://ssrn.com/abstract=4353260


CHAPTER – 5

CONCLUSION
First, we focus about how the timetable management system application was

conceived. Android OS serves as the foundation for this timetable management system

application. This certification supports the development of an Android application for a

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

to discover answers to our Timetable Management system-related concerns. Many obstacles

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

presence of knowledgeable individuals. It is incredibly challenging and costly to train

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

Electronic copy available at: https://ssrn.com/abstract=4353260


studio, it is hard to gain their approval for allocating money to creating these technology-

based applications. Therefore, it is essential to increase governmental expertise to persuade

them to invest funds for technological growth.

18

Electronic copy available at: https://ssrn.com/abstract=4353260


REFERENCES
[1] S. U. Jan, I. A. Abbasi, F. Algarni and A. S. Khan, "A Verifiably Secure ECC Based
Authentication Scheme for Securing IoD Using FANET," in IEEE Access, vol. 10, pp. 95321-
95343, 2022, doi: 10.1109/ACCESS.2022.3204271.
[2] S. U. Jan, I. A. Abbasi and M. A. Alqarni, "LMAS-SHS: A Lightweight Mutual Authentication
Scheme for Smart Home Surveillance," in IEEE Access, vol. 10, pp. 52791-52803, 2022, doi:
10.1109/ACCESS.2022.3174558.
[3] S. U. Jan, I. A. Abbasi and F. Algarni, "A Key Agreement Scheme for IoD Deployment Civilian
Drone," in IEEE Access, vol. 9, pp. 149311-149321, 2021, doi: 10.1109/ACCESS.2021.3124510.
[4] S. U. Jan and H. U. Khan, "Identity and Aggregate Signature-Based Authentication Protocol for
IoD Deployment Military Drone," in IEEE Access, vol. 9, pp. 130247-130263, 2021, doi:
10.1109/ACCESS.2021.3110804.
[5] S. U. Jan, F. Qayum and H. U. Khan, "Design and Analysis of Lightweight Authentication
Protocol for Securing IoD," in IEEE Access, vol. 9, pp. 69287-69306, 2021, doi:
10.1109/ACCESS.2021.3076692.
[6] Jan, S.U., Ali, S., Abbasi, I.A., Mosleh, M.A., Alsanad, A. and Khattak, H., 2021. Secure patient
authentication framework in the healthcare system using wireless medical sensor networks. Journal
of Healthcare Engineering, 2021.
[7] Jan, S.U. and Qayum, F., 2020. Mitigating the desynchronisation attack in a multiserver
environment. IET Communications, 14(13), pp.2210-2221.
[8] Jan, S.U., Abbasi, I.A. and Algarni, F., 2022. A mutual authentication and cross verification
protocol for securing Internet-of-Drones (IoD). Computers, Materials & Continua, 72(3), pp.5845-
5869.
[9] Jan, D. and Ullah, S., 2020. SIP Issues and Challenges–A Scalable Three Factor Authentication
Scheme. Mehran University Research Journal of Engineering and Technology, 39(2), pp.287-309.
[10] Jan, S.U. and Qayum, F., 2020. An authentication scheme for distributed computing
environment. International Journal of Information and Computer Security, 13(2), pp.227-248.
[11] Khan, N., Zhang, J. and Jan, S.U., 2022. A robust and privacy-preserving anonymous user
authentication scheme for public cloud server. Security and Communication Networks, 2022.
[12] S. U. Jan, and F. Qayum, ―A Robust Authentication Scheme for Client-Server Architecture with
Provable Security Analysis,‖ NCT, vol. 3(1), pp. 06-26, 2018. DOI: 10.5539/nct.v3n1p6.
[13] S. U. Jan, ―An Improved Forest Fire Alerting System using Wireless Sensor Network,‖ Advances
in Networks, vol. 6(1), pp. 21-39, 2018.
[14] S. U. Jan, and F. Qayum, et al., ―An Improved Lightweight Privacy-Preserving Authentication
Scheme for SIP-Based-VoIP Using Smart Card,‖ JSEIS, vol. 2(3), pp. 264-279, 2017.
[15] S. U. Jan, ―Education in the Age of Technology: Contrasting Fortunes‖, Science Journal of
Education, vol. 6(2), pp. 55-70, 2018. DOI: 10.11648/j.sjedu.20180602.13.
[16] M. Alam, Saeed Ullah Jan, and A. Zeb ―Gender Wise Distribution of Income Using L-
Moments Method,‖ Journal of Communication, Society and Media, vol. 2(1), 2019.
DOI: 10.22158/csm.v2n1p29.
[17] M. Salim, and Saeed Ullah Jan, "British Interest in the Subcontinent and the Immediate Transfer of
Power", Athens Journal of History, vol. 5(1), pp. 53-66, 2019.
[18] A. Ghani, A. Badshah, and Saeed Ullah Jan et al., ―Issues and challenges in cloud storage
architecture: a survey,‖ arXiv preprint arXiv:2004.06809, 2020.
[19] R. Afzaal, K. Adnan, S. U. Jan and A. B. A. Ali, "Implementation of Smart Card for Promoting
Higher Education in the Developing World," 2022 2nd International Conference on Computing
and Information Technology (ICCIT), 2022, pp. 254-259. DOI:
10.1109/ICCIT52419.2022.9711547.
[20] S. U. Jan, ―An Improved Lightweight Privacy-Preserving Authentication Scheme for SIP-Based-
VoIP Using Smart Card,‖ Anchor Academic Publishing, Germany, MPhil Thesis, University of
Malakand, Pakistan, 128 Pages, 2017, ISBN: 3960671288, 9783960671282.
[21] S. U. Jan, ―An Introduction to Computing (For All BS Degree Programs Students and Beginners in
All Fields),‖ Lulu Publishing Inch. USA, 195 Pages, eBook, 2018, ISBN:978138755078.

19

Electronic copy available at: https://ssrn.com/abstract=4353260

You might also like