GRADUATION PROJECT PROPOSAL
Tosan Mejebi Ukuoritse 151805003
Management Information Systems
GIRNE AMERICAN UNIVERSITY
1. INTRODUCTION.. 3
2. RELATED WORKS. 4
3. PROPOSED METHODOLOGY.. 5
3.1 Proposed Analysis. 6
3.1.1 Android Studio. 6
3.1.2 MySQL Database. 6
3.1.3 Android Mobile Device. 6
3.2 System Implementation: 7
3.2.1 Students. 7
3.2.2 Driver 8
3.2.3 Admin. 8
4. CONCLUSION.. 13
This document proposes the development of an
Android mobile based bus location application for the Girne American
University. Currently, the university transportation system only supports a bus
scheduling system. The aim of this project is to limit the time student spend
waiting for the school bus thereby reduce lateness to classes/exams. The
inception of a mobile bus location system will enable a student to know the
bus-last location, show where the next stop will be and can provide insight to
when the bus is going to get to the next stop. This system will be implemented
on the Android platform which will use by both students and drivers. It will
show updates if there is any delay or the bus will be taking a different route.
The bus last location will be displayed and can be identified with the bus stop
landmark when students request for it. This paper will highlight the importance
of initializing a mobile bus location system to both the university and
students. Additionally, this paper will address the financial inference of
implementing this system.
Android App, Bus Location, Mobile Device,
Tracking vehicle is becoming a necessity nowadays because of
safety and reduces time spent in waiting for buses. People can easily find out
when the bus can arrive at their location. In all, using the internet and
servers are the basic requirement for a tracking system. However, installing a
GPS system to track buses requires a huge investment. This paper analyses the
development of a mobile-based bus stop location. It aims to reduce the cost of
using a GPS system to track university’s buses.
Buses are provided by the university for students that goes
to different locations through different routes. The bus schedule is fixed
throughout an academic term to make it easy for the student to know the bus
time off hand. However, this system fails to take into account unexpected
delays that may arise from traffic jams, change of routes, over-crowded bus and
other incidents. Also, the current system sends an alert via the university’s
social media accounts like Facebook. These notifications can easily be missed
due to the robustness and activities of Facebook
The goal of this paper is to develop a mobile application
that is user-friendly for both the drivers and students by using GSM (Global
System for Mobile communication) in which when the driver gets to a bus stop,
he clicks on the arrived button. This location, bus number, and driver ID are
saved in the database. This database is used in locating the bus on the routes.
The students can then check the bus stops locations on the app to see bus’s
last stop. Further improvement has to do with providing notifications in case
of an emergency or any other incident.
This paper is divided into the following parts;
1: The area of research or study and its importance for science, technology or
2: What was done in this area before and what problems were still not solved or
solved not satisfactory.
3: What is the goal of this paper and what is new in the proposed method.
2. RELATED WORKS
The university’s current system
only supports a bus scheduling system which is on the school’s website. The
buses have different routes which they follow. The bus schedule release at the
beginning of an academic term. This system displays all routes and shows the
time for the next bus according to the bus schedule on the university’s
website. In a case of emergency or blocked routes, notifications are posted on
Facebook. Also, the current system sends the alert via the university’s social
media accounts like Facebook. These notifications can easily be missed except
student prioritizes the university’s post on Facebook. The system does not have
a specified environment where students can directly access information about
Fig 1. Screenshot of Girne
American University Bus Scheduling System
Fig 2. Screenshot of Girne
American University Bus Scheduling System
However, this system
has limitations. The proposed mobile application is useful for solving many
problems. The mobile application will be useful to know next stops and students
can monitor the next bus location. In addition, this application will help
students to find out if they have missed the bus, can provide students with
flexibility on deciding on which bus to take or when to catch the bus. In
addition, its delayed due to some circumstances. Therefore, this application
will ultimately improve the management of the university transport services,
reduce time spent waiting for buses and being late to class.
The bus tracking system is
designed on a push button logic. I selected this logic as a prototype to
illustrate the workability of this system in Girne American University,
3.1 Proposed Analysis
To build this system, the
following tools and environment are used for developing the proposed project.
3.1.1 Android Studio
is Android’s official, free, open-source and integrated development
environment. This software was specifically designed for Android developers to
enhance productivity. It provides developers with customized android tools and
gives them a rich environment for coding, debugging, testing and publishing of
This software can run on MAC,
Windows, and Linux operating system. Unlike Eclipse, Android studio offers more
features such as;
adaptable and fast Gradle-based build system.
restructuring of existing codes.
and ready to use templates.
generates APK files.
Google plugins and API’s.
a layout with a drag and drop functionality.
an emulator to run and debug Android applications.
stands for Structured Query Language which is the language used for accessing,
manipulating and storing of relational databases. SQL Database is a relational
database that is written in C programming. MySQL is a cost-effective database
that is scalable, fast and easy to use. Additionally, it is ACID (Atomicity,
Consistency, Isolation, Durability) that allows safe sharing and access to
data. Due to its’s scalability, it can support a huge amount of users and data.
Android Mobile Device
Android is an OS built by Google specifically
for mobile devices that supports touchscreen with digital buttons. Mobile
devices are handheld devices that range from smartphones, tablet, and phablet.
As Smartphones become more popular to people, its’ influence on the society
continues to grow. Since the invention of this OS, the OS has seen development
from Android nougat to the latest development which is android Oreo. It has become very successful due to the reasons
technology offered by Google
both mobile phones and tablets
and easy to install application
can contribute to the development due to the availability of Android SDK to
users with different price point
Fig 3. Android Architecture
This system also allows for
GPS/CDMA expansion. As we believe GPS/CDMA is the future for bus tracking
system. The system features 3 different users with different privileges. The
user with the lowest privilege is the ‘Student’. The one with the highest
privilege is the Administrator who works from the bus station, communicating
with drivers and sending general information to students on possible changes in
The driver controls the drivers’
dashboard. The bus driver can send updates on the bus status into the database
when the bus is operating. Also, in a situation where the bus is filled with
students, the driver can contact the admin directly. Therefore, others students
who are waiting at a bus stop to be able to know that the bus is fully
occupied. This dashboard has keys assigned to each bus stop. As a driver
reaches a bus stop, he presses a button. The student portal shows buses at
different bus stops.
The student is the primary user
of the proposed system but with the least privileges. Students do not need to
log into the system, students can click on the various bus stop buttons to view
the bus locations. Aside from just showing the bus schedules to the student,
students are able to know the bus last location. They can view the bus ID,
driver’s ID and read notifications when the drivers click on the ‘arrived
The driver logs into the system
by providing the username and password provided by the admin. Drivers have to
enter the bus number and mobile number to log in the application. The bus
driver is the one who updates the bus information while the bus is in transit.
The drivers can also let students know its location by clicking on the arrived
button on his homepage. As soon as the driver clicks on the arrive button, the
bus location is saved in the database. The driver can choose to report if the
bus is running late or some other issues.
The admin has the highest
privilege. Admin is responsible for managing the whole system. The admin will
be able to post and delete notifications, register bus and create and delete
driver’s login information.
Send administration a message
Access Flagged Bus stop
PIN Bus Stop
Flag bus stop
Fig 4. Logical
Representation of the system
Fig 3. Design Interface
The system will be developed
using android studio (Front-end) and MySQL (Back-end). The GUI activity
consists of 13 activities. An activity is like a form in Visual programming
APIs. List of these Activities includes;
This will display the launch screen of the application.
This interface will enable the student to read messages posted by the admin.
Admin will be able to post notifications, register bus and create driver’s
This will display the bus stops. The student can click on the bus stops to
check if the bus has arrived.
Saves the bus location when driver clicks on the bus location they have
Can view Admin’s messages and update bus location.
Drivers can view general message on the driver’s portal.
Students can view the general message on their portal.
This will display the menus in this app. It will display the related activity
when any of the menu buttons is clicked.
10. Login_form: log in to the
11. Login_form2: log in to the
12. Students_portal: student can
directly track the bus and access notifications directly.
13. Login_dialog: this displays if
the login is successful or not.
The database is the
core part of a system. The database used will be MySQL. It stores all the
inputs from the users that can be accessible according to the user’s
privileges. The entities relationship diagram (ERD) was created for preparation
of system development. The reason for using the Android platform is because it
is the most feasible open source development which is also user-friendly. The
database is the core part of a system.
The database used
will be MySQL. It stores all the inputs from the users that can be accessible
according to the user’s privileges. The entities relationship diagram (ERD) was
created for preparation of system development. The reason for using the Android
platform is because it is the most feasible open source development which is
Fig 5. ER Diagram
Fig 6. Project schedule
Fig 7. Project Timeline
In conclusion, the study of this
paper provides an improvement of the specific domain results. This Project has
been implemented using Android and MySQL platforms. The requirements and
specifications have been listed above. For the proposed application, a push
button logic is used. In order to enhance bus system and increase the
performance of university’s management system, a bus location system is needed.
Bus location system provides a direct platform for students to check on bus
status anytime and anywhere. It also provided a platform for bus service
management to monitor buses and post notifications to students. Also, different
attributes have been added to the project which will prove to be advantageous
to the system. The requirements and specifications have been listed above. This
project is implemented using Android and the SQL domain.
There is a possibility for
further development of this system. The proposed system does not provide
real-time locations of the bus. By adding a GPS system, the system will become
more valuable because it will provide a real-time status quo of buses. Additionally, with google maps inclusive, a
more realistic visual effect is provided to students.
Alexander. (2012). Smartphone Usage Statistics. Available:
Last accessed 13th Nov 2017.
Nureza Ardina. (2010). Chapter 1 Introduction To System Analysis And Design.
Last accessed 26th Oct 2017.
(2016). The Android Story. Available: https://www.android.com/history/. Last
accessed 28 Dec 2017.
Chi-Wah Lau. (2013). Simple Bus Tracking System. Journal of Advanced Computer
Science and Technology Research. Vol3, (No.1), 25.
Lee, Girma Tewolde, Jaerock Kwon . (March 2014). Design and implementation of
vehicle tracking system using GPS/GSM/GPRS technology and smartphone
Last accessed 30th Nov 2017.
Hill. (2013). 10-reasons why android is still better than ios. Available:
Last accessed 13th Nov 2017.