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 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 used 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 , Transportation System.
vehicles is becoming a necessity nowadays because of safety and reduce 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
huge investment. This paper analyses the development of a mobile based bus stop
location. Its aims to reduce the cost of using a GPS system to track
Buses are provided by the
university for students that goes to different location through different
routes. The bus schedule is fixed throughout an academic term to make it easy
for 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
alert via the university’s social media accounts like Facebook. These
notifications can easily be missed due to the robustness and activities on
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 is saved on 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.
paper is divided into the following parts;
Part 1: The
area of research or study and its importance for science, technology or
Part 2: What
was done in this area before and what problems were still not solved or solved
Part 3: What is
the goal of this paper and what is new in the proposed method.
Part 4: Conclusion.
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. In a case of emergency or
blocked routes, notifications are posted through Facebook. Also, the current
system sends 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 the
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
build this system, the following tools and environment is use for developing
the proposed project.
This is Android’s official
integrated development environment. This software was specifically designed for
android developers to enhance productivity. It provides developers with
customized android tools and give them a rich environment for coding, debugging,
testing and publishing of android applications. This software can run on MAC,
Windows and Linux operating system. Unlike Eclipse, Android studio offers more features
An adaptable and fast
Gradle-based build system.
Easy restructuring of
Easy and ready to use
Automatically generates APK
Supports Google plugins and
Supports a layout with a
drag and drop functionality.
Support an emulator to run
and debug Android applications.
3.1.2 MySQL Database
SQL stands for Structured Query
Language which is the language used in 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 of 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 ranges from smartphones, tablet, and
phablet. Since the invention of this OS, it has become very popular due to the
reasons stated below;
offered by Google
Extremely user friendly
Supports both mobile phones
Free and easy to install
Users can contribute to the
development due to the availability of Android SDK to users.
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
bus schedule. The driver controls the drivers’ dashboard. 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 system was 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 programing APIs. List of
these Activities includes;
Main: This will display the launch screen of the
Admin_msg: This interface will enable student to read
messages posted by the admin.
Admin_portal: Admin will be able to post notifications, register
bus and create driver’s login information.
Bus_location: This will display the bus stops. Student can
click on the bus stops to check if the bus has arrived.
Driver_location: Saves the bus location when driver clicks
on the bus location they have arrived.
Driver_portal: Can view Admin’s messages and update bus
General_msgdriver_inbox: Drivers can view general message on
the driver’s portal.
General_msginbox: Students can view general message on their
Home: This will display the menus on this app. It will
display the related activity when any of the menu button is clicked.
login to the admin’s portal.
login to the driver’s portal.
student can directly track the bus and access notifications directly.
Login_dialog: this displays if the log in is successful