Project Report
Project Report
BY
MARCH, 2024
i
DECLARATION
We MWIDU BENON, NABANKEMA RATIFAH, AND LUBEGA USAMA declare that this is
our original work and to the best of our knowledge, it has never been submitted to any university
or institution for a degree award.
Signed:
ii
APPROVAL
This report has been submitted for examination with my approval as a university examination
supervisor.
(Supervisor)
iii
DEDICATION
We dedicate the success of this project to our lovely parents, lecturers and friends who have
supported us financially, spiritually, and mentally throughout. To the IT department team for their
constant support academically, spiritually, socially and mentally.
iv
ACKNOWLEGEMENT
We acknowledge that our success is due to the almighty God who has enabled us to produce this
work and the entire course at large for His mercy and good will.
Sincere thanks goes to our supervisor MR. MUBIRU ABUBAKARI for the great support and
guidance he has given us in compiling this research proposal, thank you sir.
Special appreciation goes to our relatives and all friends for the great support and
encouragement.
Lastly appreciation goes to all IT students and the dean of faculty for the assistance and
knowledge provided to us for accomplishment of this course.
v
ABSTRACT
An online cab booking system is a web-based platform designed to facilitate the process or
reserving and managing cab rides. The system enables users to book cabs conveniently through
an intuitive interface, offering features such as real-time ride tracking, fare estimation, and
multiple payment options. Users can create accounts, manage their ride history, and rate drivers.
The system incorporates a driver management module that allows drivers to register, accept ride
requests, and navigate to pick-up and drop-off locations efficiently. Additionally, the platform
includes an administrative backend for overseeing operations, handling customer queries, and
ensuring service quality. By streamlining the booking process, the system aims to enhance user
experience, improve operational efficiency, and increase accessibility to reliable transportation
services.
vi
vii
Table of Contents
DECLARATION.......................................................................................................................................ii
APPROVAL..............................................................................................................................................iii
DEDICATION...........................................................................................................................................iv
ACKNOWLEGEMENT...........................................................................................................................v
ABSTRACT..............................................................................................................................................vi
LIST OF ACRONYMS..............................................................................................................................x
CHAPTER ONE........................................................................................................................................1
INTRODUTION........................................................................................................................................1
1.0 INTRODUCTION.......................................................................................................................1
1.1 PROJECT BACKGROUND.............................................................................................................1
1.2 PROBLEM STATEMENT.................................................................................................................2
1.3 PROPOSED SOLUTION..................................................................................................................2
1.4 OBJECTIVES....................................................................................................................................2
1.5 PROJECT SCOPE:............................................................................................................................3
1.5.1 Geographical scope.....................................................................................................................3
1.5.2 Content scope.............................................................................................................................3
1.5.3 Time scope..................................................................................................................................3
1.6 Significance of the study...................................................................................................................3
Below are some of the significance that the new online cab booking system will justify........................3
1.6.1 To the student..............................................................................................................................3
1.6.2 To the Organization.....................................................................................................................4
CHAPTER TWO.......................................................................................................................................5
LITERATURE REVIEW.........................................................................................................................5
2.0 INTRODUCTION.............................................................................................................................5
2.1 EXISTING SYSTEMS......................................................................................................................6
2.1.1. Mobile Ticketing (M-Ticketing)................................................................................................6
2.2 Payment Management Systems.........................................................................................................7
2.3 Challenges in Urban Transportation Hubs.........................................................................................7
2.3.1 Traffic congestion.......................................................................................................................7
2.3.2 Limited infrastructure.................................................................................................................7
2.3.3 Air pollution and environmental.................................................................................................7
viii
2.3.4 Accessibility...............................................................................................................................7
2.3.5 Safety and security......................................................................................................................8
2.3.6 Funding and financing................................................................................................................8
2.4 Digital Solutions and Innovations......................................................................................................8
CHAPTER THREE...................................................................................................................................9
RESEARCH METHODOLOGY.............................................................................................................9
3.0 INTRODUCTION.........................................................................................................................9
3.1 JUSTIFICATION FOR THE METHODOLOGY............................................................................10
3.2 DATA COLLECTION APPROACHES...........................................................................................11
3.2.1 Observation...............................................................................................................................11
3.2.2 Interviews.................................................................................................................................11
3.2.3 Questionnaires..........................................................................................................................11
3.3 REQUIREMENT SPECIFICATION...............................................................................................11
3.3.1 Functional requirements...........................................................................................................12
3.3.2 User requirement......................................................................................................................12
3.4 SYSTEM DESIGN..........................................................................................................................12
3.5 DESCRIPTION OF THE SYSTEM................................................................................................12
3.5.1 Home page................................................................................................................................13
3.5.2 About us page...........................................................................................................................13
3.5.3 Contacts us and addresses.........................................................................................................13
3.5.4 Customer registration................................................................................................................13
3.5.5 User log in................................................................................................................................13
3.5.6 Customer booking.....................................................................................................................14
3.5.7 Administrator update of the booking.........................................................................................14
3.7 DATABASE DESIGN.....................................................................................................................15
3.7.1 Conceptual design.....................................................................................................................15
3.7.3 USER CASE DIAGRAM FOR USER AND ADMIN..............................................................16
3.7.4 FIRST LEVEL DATA FLOW DIAGRAM- CAB BOOKING SYSTEM.................................17
3.7.5 LEVEL TWO DATA FLOW DIAGRAM.....................................................................................18
3.8 DATA ANALYSIS TOOLS TECHNIQUES....................................................................................19
3.9DEVELOPMENT TOOLS...............................................................................................................19
3.9.1 Programming tools....................................................................................................................19
3.9.2 Database tools...........................................................................................................................19
ix
3.9.3 System modeling tools..............................................................................................................19
3.9 SUMMARY.....................................................................................................................................19
CHAPTER FOUR...................................................................................................................................20
SYSTEM IMPLEMENTATION............................................................................................................20
4.1 INTRODUCTION...........................................................................................................................20
4.2 TOOLS USED FOR CODING AND TESTING.............................................................................20
4.2.1 Coding tools Editing:................................................................................................................20
4.2.2 Testing tools performance test..................................................................................................20
4.3 SYSTEM TEST PLAN....................................................................................................................21
4.4 USER ACCEPTANCE TESTING...................................................................................................21
CHAPTER FIVE.....................................................................................................................................22
5.0 CONCLUSIONS AND RECOMMENDATIONS............................................................................22
5.1 REFERENCES..................................................................................................................................22
5.2 APPENDICES....................................................................................................................................24
Appendices 1: Questionnaire..................................................................................................................24
LIST OF ACRONYMS
ICT ………. Information and Communications Technology
x
OS…………….. Operating System
xi
CHAPTER ONE
INTRODUTION
1.0 INTRODUCTION
In today's fast-paced world, convenience and efficiency are paramount, especially when it comes
to transportation. Our online cab booking system offers a seamless solution for travelers seeking
hassle-free commuting experiences. Whether you're a frequent traveler or just need a ride across
town, our platform is designed to simplify the booking process and enhance your journey from
start to finish.
With our user-friendly interface, you can effortlessly book a cab with just a few clicks or taps,
eliminating the need for time-consuming phone calls or waiting in line. Our system provides a
range of options to suit your preferences, including different vehicle types, pricing plans, and
even special requirements like wheelchair accessibility or pet-friendly rides.
Safety is our top priority, which is why all our drivers undergo rigorous screening processes and
adhere to strict safety guidelines. You can travel with peace of mind knowing that your well-
being is our utmost concern.
Moreover, our online cab booking system is not just about convenience—it's also about
reliability and transparency. You'll receive real-time updates on your booking status, driver
information, and estimated time of arrival, ensuring that you're always in the loop.
Whether you're commuting to work, heading to the airport, or exploring a new city, our online
cab booking system is your trusted companion for stress-free travel experiences. Join the
millions of satisfied customers who rely on us for their transportation needs, and discover a new
level of convenience and comfort on the road.
1
Because of that, the company can provide the easier way of travelling to the customer or
passenger.
Cab Booking System enables the cab company's customer to make bookings online and is the
easiest and quickest way to take cab. The online system is a new system because it’s
just getting roots in cab company globally and even in Kenya. Currently, staff at the cab
ticket counter is using an internal system to sell ticket at the counter. Customer is
unable to buy cab ticket online at this moment and has to go to the counter to buy cab ticket.
Sometimes, customer needs to queue up a long queue to buy cab ticket and ask for information.
Besides that, customer also not allows buying cab ticket through telephone and Transnational’s
telephone line is always cab. This brings a lot of inconvenience to the customers. Online cab
Ticket Reservation System enables the customer to buy cab ticket, make payment,
cancel reservation and ask for information online easily. Furthermore, staff can sell cab ticket
using Cab Ticket Reservation System after check cab ticket availability for the
customer and print the cab ticket to the customer that queue up in the counter.
1.4 OBJECTIVES
The main objective of the online system includes;
To facilitate easy management of bookings, cancellations and modifications.
The specific objectives of the online system include;
To simplify the booking process for users.
2
To Enhance operational efficiency for businesses.
To provide real-time availability and instant confirmation.
To offers secure payment processing and data handling.
Below are some of the significance that the new online cab booking system will justify.
3
1.6.2 To the Organization
The online Cab Booking System has enabled the organization to enhance on customer
satisfaction, improve operational efficiency, better resource management and increase
revenue for the organization.
The system also helped the organization to stay ahead in a competitive market and
provide superior service to their customers.
The system also reduces the administrative burden on staff, allowing them to focus on
essential tasks. The system handles real-time updates, cancellation and modifications
which minimizes human error and streamlines operations.
4
CHAPTER TWO
LITERATURE REVIEW
2.0 INTRODUCTION
Tourism has demonstrated as one of the most successful sectors in optimizing the
mobile application. According to Buell, Campbell, & Frei, (2010) about 50% of
existing tourism recommender systems are designed for mobile devices.
The Mobile application grouping accessible in the tourism industry as mentioned, there are
four main mobile travel application categories “Online Booking”, Information Resource”,
“Location Based Services”, and “Trip Journals”. The “Online Bookings” category (Smirnov,
Kashevnik, Shilov, Teslya, & Shabaev, 2014). These applications allow a tourist to make online
reservations for different services (e.g., Cab travel, car rental, hotel, airplane ticket
booking). Usually the tourists demand applications from this category before the trip.
According to (Gunduz & Pathan,2013), online purchases of flight tickets represented 32
percent of overall online purchase Cabiness, Hotel and Tours represent 26 percent
and event management tickets sold represent20 percent of global online purchases.
Approximately 79 percent of United State mobile phone uses the device for
online shopping convinces and needs. Consumers depend on their applications for more
commercial dealings, social corresponding and community interaction. Results derived from
these surveys show that airline, cab liners and travel agents, being the goods and service
provider, should expand the ticketing services through mobile shopping. In addition, when the
customer delivers the service independently through the use of technology will simplify and
increase efficiency of service delivery, this technology called self-service technology (SST).
Moreover, the customer unnecessary to visit a firm to ask about banking
t r a n s a c t i o n s T i c k e t s information and bill payment, through this service firms give
simplicity for the customer to fulfill their needs, and customer can reduce money, time,
and effort to fulfill their needs. Second purpose of providing self-service technologies is
transacted, this technology enables the customer to make a transaction buy, pay, or order
stuff from the internet without direct interaction with an employee. The third purpose of
self-service technologies is to self-help. Furthermore, Self-service technologies indeed have a
5
benefit for both companies and consumer. SSTs are cost-effective to escalation the benefit of
accessibility, pervasive obtainability, and time and money savings and reduce anxiety. Nowadays
electronic ticketing systems (e-ticket system) are particularly famous for the travelers in the
whole of the world. Electronic ticketing systems shift traditional ticketing system because a lot
of advantages which customer can get from e- ticketing system for example avoid queuing
in ticket box. All kinds of ticketing system have the advantage and disadvantage, and already
classify the advantages and disadvantages of several kinds of ticketing system in the table 1.
(Jakubauskas, 2010)
6
Ticket check: Controller to verify and accept the sales and display of the mobile ticket as
a valid ticket for the passenger, according to the terms displayed on the ticket.
The system will also help the organisation to manage their financial transactions including
processing payments from customers, tracking invoices, managing accounts receivable and
payable, generating financial reports. It’s a crucial tool for cabiness to ensure smooth and
efficient financial operations
2.3.4 Accessibility
Ensuring that transportation hubs are accessible to all individuals including those with
disabilities can be a challenge due to physical barriers and inadequate infrastructure.
7
2.3.5 Safety and security
Transportation hubs are often a target for criminal activities including theft, vandalism, and
assault. Ensuring the safety and security of passengers and staff is a significant challenge for
urban transportation authorities.
8
CHAPTER THREE
RESEARCH METHODOLOGY
3.0INTRODUCTION
Research methodology is the systematic framework and approach used to conduct scientific
inquiry, investigate phenomena, and generate knowledge in various fields of study. It
encompasses the principles, techniques, and procedures employed to design, carry out, and
analyze research projects effectively.
Research Design: This involves outlining the overall strategy and structure of the study,
including the type of research (qualitative, quantitative, or mixed-method), data
collection methods, sampling techniques, and data analysis procedures.
Data Collection: Research methodology involves determining how data will be gathered,
whether through surveys, interviews, observations, experiments, or analysis of existing
datasets. This step ensures that data is collected in a systematic and reliable manner.
Data Analysis: Once data is collected, researchers use various techniques to analyze it,
depending on the research questions and type of data. Quantitative analysis may involve
statistical methods, while qualitative analysis could include thematic analysis or content
analysis.
Validity and Reliability: Research methodology emphasizes the importance of ensuring
that the data collected is valid and reliable. Validity refers to the accuracy and
truthfulness of the findings, while reliability pertains to the consistency and repeatability
of the results.
Ethical Considerations: Researchers must adhere to ethical guidelines and principles
throughout the research process, ensuring that participants' rights are protected, data is
handled responsibly, and any potential conflicts of interest are addressed.
Interpretation of Findings: Researchers interpret the results of their analysis in light of
the research questions and objectives, drawing conclusions and making recommendations
based on their findings.
9
Documentation and Reporting: Finally, research methodology involves documenting
the entire research process in a clear and transparent manner, including the rationale
behind the chosen methods, any limitations or constraints encountered, and the
implications of the findings. This information is typically reported in research papers,
theses, or reports.
Overall, research methodology provides a structured framework for conducting rigorous and
systematic inquiry, ensuring that research findings are credible, valid, and useful for advancing
knowledge in the respective field.
Planning
Analysis
Design
Implementation
I
System
10
3.2 DATA COLLECTION APPROACHES
So as to collect data from online cab booking system as well as its clients,
appropriate methods of collecting data were needed. These techniques included the following:
3.2.1 Observation
This involved the researcher going to the field of study, making direct watch on the way the
organization under study operates, identifying the possible drawbacks of the operating system
analyzing the problems and developing a solution based on the observations made.
This technique was employed since it provides fast hand information which quite
reliable and accurate since the method provided a quick overview of the system. It
is the most effective technique.
3.2.2 Interviews
This is a direct face to face conversation between the system analyst (interviewer) and the users
of the system. This was used where the respondents were few in order clarifying and verifying
gathered facts. This technique was important to use since some data could not be
collected by direct observation unless interviewed, hence it helped in enriching the data
for quality processing.
3.2.3 Questionnaires
A questionnaire refers to a set of questions prepared by the person collecting data in a
paper which is issued to specific people who in turn respond to the questions privately without
the presence of the interviewer. Once the respondent is through, he/she will issue the answers
back to the person collecting the data. This technique was also important because some
interviewers were not confident enough to respond to the question at the interview
panel during the interview, and therefore a questionnaire best suited such people.
11
3.3.1 Functional requirements
These requirements are those that enable the system to operate. These requirements
focus mainly on what the system should do. They include;
Users have to register themselves by creating accounts to gain access to the system’s services.
User authentication by use of password.
The system has two database views; the super administrator has more privileges than the other
users. The system shall validate users accessing data in the system through use of
password and username validation and verification. A login dialog box will be used
for these purposes.
The categories of users allowed to access data in the system are:
I) Administrator,
ii) Customers (clients) the super Admin will be responsible for making changes to the
database while the members will only be allowed to view the contents of the database.
12
3.5.1 Home page
The system home page is a page where any user lands after typing the address of the site on a
web browser. The home page contains general information such as the heading,
welcome messages, and core values of the cab company, the mission of the cab company and a
few images of the cab company. Moreover, there are links to other pages such as log
in, register, admit login, services offered, about us and contacts.
13
Username the user is required to enter the username he/she entered during the
account creation form exactly the way it was in that form. Any variation will result to
an error.
Password the user is expected to enter the password that was typed and confirmed during
registration/account creation. If the user uses a different password, he/she is
told that the password is incorrect.
Login this is a submit button where the user must click to submit the log in details to the
database server. Any variation with the database will result to a log in error.
14
3.7 DATABASE DESIGN
The database called customer is designed using the structured query language PHP and has
following tables:
customer
Cab
Admin
Driver
Booking
15
3.7.3 USER CASE DIAGRAM FOR USER AND ADMIN
user
Login or register
register
Login
Registration
process
Select pickup
location
destination
Payment
mode?
Amount
available in
wallet?
Pay by cash to
Driver
Make payment from
wallet
Ride completed
16
3.7.4 FIRST LEVEL DATA FLOW DIAGRAM- CAB BOOKING SYSTEM
DRIVER GENERATE
MANAGEMENT BOOKING REPORT
GENERATE
CUSTOMER
CUSTOMER
MANAGEMENT
MANAGEMENT
CAB
BOOKING
SYSTEM GENERATE ADMIN
ADMIN
PANEL DETAILS
MANAGEMENT
AND SETTINGS
PAYMENT GENERATE
MANAGEMENT PAYMENT REPORT
17
3.7.5 LEVEL TWO DATA FLOW DIAGRAM
Login to
system
Manage passenger
Forgot
Check information details
password
credentials
Manage car routers
Manage details
modules
18
3.8 DATA ANALYSIS TOOLS TECHNIQUES
Data analysis is the process of evaluating data using analytical and logical reasoning to
examine each component of data provided. Data from various resources was analyzed
after being gathered and reviewed so as to come up with conclusion. The current system
was evaluated using the gathered facts/ information. These tools included the following:
using of tables and charts.
3.9DEVELOPMENT TOOLS
3.9 SUMMARY
From the discussed methodology, it is evident that every system must undergo through a series
of steps in a system development lifecycle. The methodology stated above was used throughout
the system development and this helped in coming up with a booking system that would address
the needs of Modern coast organization and also its clients.
19
CHAPTER FOUR
SYSTEM IMPLEMENTATION
4.1 INTRODUCTION
In this chapter, the newly developed system is addressed before it is
d e p l o y e d i n t o t h e operations of the cabiness. As a result, I am therefore going to
examine the tools used for coding the system as well as testing, the system test plan, actual
testing and finally propose a suitable change over method that the cabiness should employ in
order to bring the system into operation.
20
Unit testing: This requires that testing be done on individual units
constituting the entire s y s t e m . T h i s t e s t i n g a p p r o a c h w a s t o h e l p
i d e n t i f y e r r o r s s i n c e e a c h u n i t w a s e x a m i n e d independently.
Stress testing: This is a testing method that always tests the behavior of a
system when subjected to unusual conditions. I tested the system with invalid
input data such as unfilled input fields and no execution could continue.
Actual system testing: This is done to the entire system to test the general working
of the system after it has been fully developed. This test will be done on this
system to test whether the objectives stated earlier have been achieved or not.
Functional testing: This involves testing the functions of the program by providing an
input data and observing the output. This will be done to test the working of the various
functions of the programmer and any unexpected behavior will be identified and
corrected accordingly.
21
CHAPTER FIVE
5.0 CONCLUSIONS AND RECOMMENDATIONS
It is clear that the existing systems of booking are limited to fixed cab company services and do
not provide mobile cab company service feature. This is therefore a bit expensive to
the clients as compared to when the cab company itself visits the clients who sometimes
might be a singing group of 20 members or a band. Therefore, proposed system provides a
module to select the nature of the cab company, i.e. either mobile or fixed and this helps the
clients make order for the cab company itself to visit them. This will reduce unnecessary costs
and time consumption. The problems associated with the current system will be
addressed with the new proposed system. The whole design of the proposed system is a
clear automation of the current system at online cab booking system and therefore the
problems associated with the manual system are well addressed by this design. Also, the
new system has been developed with a graphical user interface that is simple for use and is
therefore going to simplify the entire booking process. Despite a few challenges in the
implementation process, the process was a successful one as I was able to come up with a system
that did not only work but also got acceptance form users. Taking this project all through has
been a wonderful experience for me and for the practical knowledge that I acquired, this would
not have materialized. This is a very important part of my course and has helped me
understand the concepts behind a number of web scripting languages as well as
familiarize with the market expectations of the course at large.
5.1 REFERENCES
Node.js in action book by Mare Harter, Mike Cantelon, Nathan Rjlieh, and T.J.
Holowaychuk
Web development with Node and Express: Leveraging the JavaScript stack book by
Ethan Brown
https://github.com/am257/Cab-Booking
https://www.kashipara.com/project/idea/php/online-cab-booking 1357.html
https://sites.google.com/site/ignoubcafinalyearprojects/project-report/online-car-rental-
system-project-project
22
Jang, S., & Lee, H. (2019). Impact of online booking on customer. Journal of hospitality
and tourism technology, 10(2), 167-181
Kimes, S. E. (2011). Customer perceptions of electronic food ordering. Cornell
hospitality report, 11(10), 6-15
Sharma, A., & Goyal, D.P. (2020). Adoption of online booking system in the tourism
industry: an integrated TAM-TOE model. Journal of tourism futures, 6(1), 21-38
Techloy, Android is Officially The Most Widely Used Mobile OS In Nigeria [STATS]
[Online], Available from: http://techloy.com/2014/09/27/android-is-officially-the-most-
widely used-mobile-os-in-nigeria-stats/Date accessed: 12th October 2015
G. Porter, Transport planning in sub-Saharan Africa, Progress in development studies,
vol.7, pp 251-257, 2007.
Harter, M., Cantelon, M., Rjlieh, N., & Holowaychuk, T.J. (2019). Node.js in Action.
Manning Publications.
Brown, E. (2014). Web Development with Node and Express: Leveraging the JavaScript
Stack. O'Reilly Media.
Cab Booking System GitHub Repository: https://github.com/am257/Cab-Booking
Kashipara.com. (n.d.). Online Cab Booking System Project. Retrieved from
https://www.kashipara.com/project/idea/php/online-cab-booking-1357.html
Jang, S., & Lee, H. (2019). Impact of online booking on customer. Journal of Hospitality
and Tourism Technology, 10(2), 167-181.
Kimes, S. E. (2011). Customer perceptions of electronic food ordering. Cornell
Hospitality Report, 11(10), 6-15.
Sharma, A., & Goyal, D.P. (2020). Adoption of online booking system in the tourism
industry: an integrated TAM-TOE model. Journal of Tourism Futures, 6(1), 21-38.
Techloy. (2014). Android is Officially The Most Widely Used Mobile OS In Nigeria
[STATS]. Retrieved from http://techloy.com/2014/09/27/android-is-officially-the-most-
widely-used-mobile-os-in-nigeria-stats/
Porter, G. (2007). Transport planning in sub-Saharan Africa. Progress in Development
Studies, 7, 251-257.
23
5.2 APPENDICES
Appendices 1: Questionnaire
We, Lubega Usama, Nabankema Ratifah and Mwidu Benon students at Islamic Call University
pursuing bachelor’s degrees in computer science and information technology doing our research
thesis on Online Cab Booking System at Uber Uganda.
Below are the few questions we would like you to answer in an effort to help us with our
research thesis and development of our final project.
1. Your name……………………………………………
2. Place of residence
………………………………………………………
3. How long does it take for a customer’s booking to be responded to and were you attended
to as expected?
………………………………………………………………………
4. What problems are you facing with the current booking system by Uber Uganda?
…………………………………………………………………………………….
5. Have you ever made any online booking before?
Yes No
6. What do you expect from the new online cab booking system?
……………………………………………………………………………………..
7. Will an online cab booking system be of great value and importance to Uber Uganda?
Yes No No Answer
Thank you so much for your time, we will appreciate your response to this matter. We assure
you that the information provided to us is for academic purposes and will be regarded as
confidential. It will only be used for this research project.
24