Rio_and_siya7[1]
Rio_and_siya7[1]
PREPAIRED BY. ID
March,2017
Durame,Ethiopia
Wachemo University(Durame Campus)
We the name listed below have cordially evaluated the importance offered to
Computer Science Department Students conducted by:-
1, Riyad Nurhusen
2,Siyamregn Girma
The final Project Entitled On “ ANDROID BASED TAXI BOOKING SYSTEM ” under Collage
of Engineering and Technology in Computer Science Department and we are
absolutely confident that all the project under this paper are necessary and
approved with definitive signature.
Declaration
I, [Riyad and siymregn], hereby declare that this project report titled “ ANDROID
BASED TAXI BOOKING SYSTEM ” is my original work and has been carried out
under the guidance of [Dereje Addise]. This work has not been submitted to any
other university or institution for any academic award.
All sources of information used in this project have been properly cited and
acknowledged. The findings, analysis, and conclusions presented in this report are
based on my research and development efforts. Any similarities with other works
are purely coincidental.
Signature: _____________
Date: _______________
Name: [Your Full Name]
Institution: [Wachemo unversit]
APPROVAL SHEET
This project has been examined and approved for submission by:
Advisors Approval
ID Identification
OS Operating System
MB Megabyte
OO Object-Oriented
Abstract
Now a day, people are more inclined towards owning a smart phone. In such a scenario, mobile
application development is one of most sought after platforms. Android is one of the largest platforms
that run in most smart phones from manufacturers like Samsung, iPhone etc. Android based taxi
booking is an Android phone taxi reservation application which targets the residents of the town of
Durame.
Unfortunately, in the town of Durame, the passengers are just tired of waiting at different locations for a
taxi that they have just reserved to pick them up and take them home. What we need is a reliable
mobile application which reserves a taxi for us from a specific place at a certain time and which tells its
passengers the status of the taxi in order to keep them from waiting for long hours. Taxi booking serves
just that purpose. This android based taxi booking system allows the users to get a taxi from any
location in the town of dessie, even if they seem to be lost. One does not have to spend hours on phone
with the taxi services to tell them where exactly you are located currently. This application allows filling
pickup place and destination place to the passengers, and knows which taxi would take to reach to the
destination. Once a user reserves a taxi, he is checked booking whether it is accepted or denied by the
taxi driver. The application provides the user the facility to view available taxi or status of taxi
Table of Contents
Declaration..............................................................................................................................................ii
Approval sheet.......................................................................................................................................iii
LIST OF ACRONYM................................................................................................................................iv
Abstract...................................................................................................................................................v
1.Introduction .......................................................................................................................................1
1.2 Motivation......................................................................................................................................2
1.5 Significance...................................................................................................................................4
2. Literature Review.............................................................................................................................10
2.1 Introduction.................................................................................................................................10
2.3. Gaps critique and ways you are going to tackle them..........................................................12
List of Figure
Figure 1.7.1proposed software architecture Sub...............................................................................7
1. Introductio
In today’s world the numbers of mobile users are increasing and a lot of applications, and
services generate a lot of data, and information to mobile users. These mobile users are
professional people who can be executive, sales people, service engineers, teachers, etc. In
general everyone is becoming a mobile service user. These users are using different
applications; among the many applications used by many users are productivity applications.
Our team member will build a productivity application named android based Taxi Booking
system.
The main objective of the project is to provide an easy to use and handy mobile application to
the android users which enables them to book a taxi from any location to any location in
Durame town. The users can keep track of their bookings and the taxi's current status. The aim
of this project is to produce a software system that matches customers and taxi drivers in real
time using existing cell phone and the designed system consists of a client mobile application
for customers, a mobile application for taxi drivers, a server with a database, and web. The
purpose here is to book the taxi any point in time using the Android application. The customer
just books the taxi using this application and his details and location is sent to the web site
where the software finds taxi randomly. After finding the taxi, software sends the customer
details to the taxi driver and if the taxi driver accepts the request then the taxi is booked for the
given customer; else the customer details are forwarded to other taxi driver.
Meet service demands of native population and tourists that visit or work on these places. At
most of the cities around the world, it is possible to observe that taxi drivers waste a large
portion of time about 50% - at vacant times [1]. Because of this high rate of wasting time, there
are a large number of studies that intend to improve the efficiency of these services, without
increasing the costs. Some years ago, the use of geographical location information has been in
expected time to serve [2]. A location-based service is a service based on the geographical
2
To use this method does not guarantee that the nearest taxi driver will be chosen and so the
resulting dispatch system does not meet the demands on an optimized way. It is possible to
conclude that the choice of the driver is carried out in a way of random, since the driver who
first answers the demand.
This project involves the study of current system in more detail to handle Taxi Booking. The
existing system is a manual system, which means customers are stand long time on the street
waiting for coming taxi or make a call for driver they already know. Call phones to taxi drivers or
to the taxi service providers and make physical contact to the taxi drivers or taxi service
providers. This project needs to make significant change on the existing system. In these project
customers can book taxi from anywhere in the town at any time online. The drivers are only
accepting order of system and serving customer. Then the central system make decision based
on customer needs, send booked taxi numbers and arrival time with corresponding amount of
the cost for the customer and send notification for selected taxi drivers. This range of features
ensures booking a taxi online is a lot faster and easier than booking and dispatching a taxi by
making call to taxi service providers or to the taxi drivers and physical contact, so it helps to
overcome at least the following problems in the existing system.
1.2 Motivation
Rising smartphone usage and the need for safe, efficient transportation motivate this project.
The system will address safety concerns and streamline taxi operations.
There are a lot of problems in the existing system. Due to that passengers as well as taxi drivers are
wasting their time and money, passengers are stand long time on the street waiting for coming taxi or
3
make a call for driver they already know, so it is difficult to customers to find a taxi on the go. In other
way taxi drivers are also waste their time and resource by staying somewhere until the customer call
them or come to them or they find customer by roaming . Although as there is no legally specified pick
and drop fee for every place based on km or any distance measurement, customers are paying extra
money for single route. Road side booking of passengers is inefficient and causes occasional disputes
among bookers, passengers and drivers. Therefore taxi booking project will came up with mobile based
system to solve those problems mentioned above by enabling the customer to book taxi and drivers to
receive booking order from the system anywhere in the town. This would enables that each customer
who made a booking is served within the shortest possible time, thus increases operational efficiency
and enhancing customer satisfaction. Drivers use voice recording instead of phone call because when
the drivers use phone call there might be danger even they use text-to-text response. But it is better to
use text-to-speech response for drivers. Therefore drivers will response to customers request by speech.
The aim of this work is to design Taxi Booking apps to order taxi online with support for mobile devices
working on Android OS.
To develop interactive and user friendly interface so that the user can easily book a taxi in few minutes
by doing few clicks.
Requirement gathering
The significance of the study is to create android based taxi booking system that will provide services to
customers and easy to use. Some of the significant of the proposed system described as fallow:
Taxi Booking Application is the ideal taxi booking application for individuals on the go. This user-friendly
application offers convenience by allowing users to pre-set their favorite locations and journeys for their
taxi bookings. It even allows users to book a taxi at their current location. For ease of convenience,
users can also access and book from a list of completed trips.
Instead of dialing to the service center, taxi booking helps users deliver their requests directly to the
nearest taxi drivers through internet. It greatly saves the trouble calling to service center and waiting
reply from it.
Customers can send pickup, drop off place and arrival time to the drivers
- Passengers must wait on the street for taxis or call drivers they already know, leading to wasted time
and uncertainty.
- Taxi drivers idle or roam aimlessly to find passengers, resulting in resource wastage (fuel, time).
5
- No system for passengers to track the taxi’s location or status (e.g., arrival time), causing long waiting
times.
- Drivers cannot efficiently locate passengers, relying on voice calls or physical coordination.
3. No Standardized Pricing
- Fares are not calculated based on distance or time, leading to disputes between passengers and
drivers.
- Passengers often pay inflated prices due to the absence of transparent fare metrics.
4. Safety Concerns
- Drivers use voice calls or texts while driving, increasing the risk of accidents.
5. Geographical Limitations
- The system only operates within Durame town, excluding inter-town or long-distance rides.
- No integration with digital maps (e.g., Google Maps) to optimize routes or location tracking.
- Roadside booking often leads to conflicts over priority (e.g., multiple passengers competing for the
same taxi).
8. Operational Inefficiencies
9. Technical Limitations
- The proposed system lacks integration with real-world infrastructure (e.g., GPS for dynamic routing).
- Reliance on basic Android SDK 2.3 may restrict compatibility with newer devices.
- Legal frameworks for digital taxi services (e.g., licensing, data privacy) are unaddressed.
- functional app with features for booking, tracking, and driver ratings.
<<System>>
Taxi Booking
«Sub System»
«Sub System» «Sub System»
Adminstrator
Driver Passenger
«Component»
Update Taxi «Component»
Status Update Booking
«Component» «Component» «Component»
Register Driver Register Taxi Show Booking
«Component» «component»
Confirm Booking Cancel Booking
«Component» «Component»
Update Driver Update Taxi
«Component»
«Component»
Check Delivery
Cancel Booking
«Component» «Component»
Delete Driver Delete Taxi
«Component» «Component»
View Driver info View Taxi info
Booking Procedure: passenger can book or order taxi by sending their pick up, drop of place, time and
date. Therefore anyone who has an android device can book taxi easily.
Driver Details to the Customer: The driver can send his details to the customer including taxi current
status.
Customer Details to the Driver: The passengers can book with required details of them and send to the
driver and they could check a confirmation message whether their request is accepted or denied by the
driver. The request is then sent to be nearby registered taxi drivers. Those drivers can choose to accept
or deny the request.
Location Tracking: The driver can track the current location of passengers easily when the passenger
send request by specifying starting location, destination and arrival time.
If multiple drivers intend to accept the request, only the first one who taps the accept button will be
able to take the order and lastly a confirmation message will be sent to the customer.
Instead of dialing to the service center, taxi booking helps users deliver their request directly to the
nearest drivers
Just as any researcher is bonded and restricted to encounter some limitation, this project is faced with
the following limitations. This project is only limited to contract taxi service centre and will not
accommodate for higher officials and is also limited to transport within the town. Therefore, passengers
travelling are not possible outside the town and drivers will not be accommodated.
Restricted in areas.
Technical Feasibility
To develop this application, an internet connection and a database server is required. The application is
going to be deployed and will be tested on android mobile phone, thereby making it technically feasible.
Operational feasibility
Our new system is operationally feasible and Operational Feasibility deals with the degree to which the
proposed application solves business problems. The proposed application will solve the problems in the
following ways.
Legal feasibility
Legal feasibility determines whether the proposed system conflicts with the legal requirement or not. A
project may face legal issues after completion if this factor is not considered at the first stage.
As a result our system is legal and doesn’t conflict with the law of the country; it works based on the rule
and regulation of the Ethiopian constitution.
Economic Feasibility
The application is economically feasible as it only requires an android device with Android SDK 2.3 or
higher and users should be able to connect to the internet either through cellular or Wi-Fi and should
able to receive messages. This would be the only cost incurred on the project and this project is
economically feasible; because the system is developed in low cost.
10
2. Literature Review
2.1 Introduction
Existing apps like Uber and Bolt focus on urban cities but lack customization for small towns.
To jot down a specified set of accurate requirements, we reviewed some mobile applications present in
Android and iOS. Some apps such as CabGrab and CabSense start with showing your current location
which wastes certain amount of useful time. The user might not want a cab from his current location. An
application like myTaxi does not mention the Drop off address. The passenger is in a dilemma if the cab
would take him/her to the requested place once he is picked up. However, the app does provide a lot of
options like saving his preferences and card details. 13 Cabs is a good application which provides many
facilities like wheel chair/ scooter booking, finding points of interest and is not restricted to just cabs.
However, the app does not support horizontal orientation. TaxiMagic applications lists the cab services
along with their phone numbers around your place and the best way to reserve one is to call them,
which I wanted to avoid. On the funny side, Taxi Hold'em is one application which makes a whistling
sound when launched. Apparently, the app is to hail a cab with a whistle on a busy road. Taxi Mojo is
again an application that asks the user to call the cab service to get a cab [5].
Having a clear idea of what should not be done that frustrates the users and what should be done that
makes it easier for a common man to access the application, the next big thing was to decide a platform
to work on. Therefore we try to put the related works that we explored a lot in the form of table shortly.
11
12
2.3. Gaps critique and ways you are going to tackle them
- Existing apps (e.g., Uber, Bolt) focus on large cities and lack customization for small
towns like Durame.
- Ethiopia lacks reliable digital maps (e.g., Google Maps), limiting location-based services
(LBS).
- Current systems rely on roadside hailing, phone calls, or physical coordination, leading
to wasted time and resource mismanagement.
4. Non-Transparent Pricing
- Drivers use phones for calls/texts while driving, increasing accident risks.
- Older Android devices dominate the market, but many apps require newer OS versions.
13
8. Legal Ambiguities
- No clear framework for digital taxi services (e.g., licensing, data privacy).
We always observe the place where taxi is found and by observing the actual work of taxi transportation
is how going to be available for the customers. The team also has seen that there is a traditional way
about taxi service for the people
To get the necessary information we have explored and analyzed written materials that describe the
operations conducted in Taxi booking to further strengthen and support the information that applied
the above technique.
14
Object-oriented techniques work well in situations where complicated systems are undergoing
contentious maintenance, adaptation and design
Simplicity: software objects model real world objects, so the complexity is reduced and the program
structure is very clear.
Reusability: the object oriented provides opportunities for reuse through the concepts of inheritance,
polymorphism, encapsulation and modularity.
Increased Quality: Increases in quality are largely a by-product of this program reuse.
Increased extensibility: -when we need to add new feature to the system we only need to make changes
in one part of the applicable class.
Maintainable: OOP methods make code more maintainable. Objects can be maintained separately,
making locating and fixing problems easier. The principles of good OOP design contribute to an
application's maintainability.
Modifiability: It is easy to make minor changes in the data representation or the procedures in an OO
program.
15
Make booking
Register Taxi
Passen
Update booking ger
Update Taxi
<<includes>>
recieve
confirmation
<<includes>>
Remove Taxi
<<includes>>
cancel booking
Log In
<<includes>> <<includes>>
Register Driver
<<includes>>
Admin
<<includes>>
<<includes>>
accept booking
Update Driver
<<includes>>
confirm booking
Remove Driver
Driver
Generate Report
show booking
3.3 Implementation
During this phase physical design specification must be turned into working computer code, and provide
help for current and future users and take care of the system. And then the code is tested until most of
the errors have been detected and corrected. The purpose of this activity is to convert the final physical
system specification into working model with reliable software and hardware.
Software Requirements
For the development of this project, the following software requirements have been considered.
Debugger : Android DDMS (Dalvik Debug Monitor Service), Android mobile device
Hardware Requirements
For the development of this project, the following hardware requirements have been considered.
RAM : 500 MB
17
Space to execute : 3 MB
4. Project Plan
4.1 Timeline
4.2 Budget
Tangible cost
Intangible cost
Total cost=man power cost + hardware ware cost + software ware cost
=280+13,290+7,500 =21,070
Siyamregn Girma