0% found this document useful (0 votes)
21 views35 pages

Project Report

This document presents a case study of the online cab booking system Uber Uganda. It discusses the background, problem statement, objectives and scope of the project. It also reviews literature on existing transportation booking systems and challenges in urban transportation. The research methodology discusses data collection approaches and requirements specification for developing the proposed online cab booking system.

Uploaded by

lubegabk40
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views35 pages

Project Report

This document presents a case study of the online cab booking system Uber Uganda. It discusses the background, problem statement, objectives and scope of the project. It also reviews literature on existing transportation booking systems and challenges in urban transportation. The research methodology discusses data collection approaches and requirements specification for developing the proposed online cab booking system.

Uploaded by

lubegabk40
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 35

ONLINE CAB BOOKING SYSTEM

A CASE STUDY OF UBER UGANDA

BY

LUBEGA USAMA 203-1313-1071

NABANKEMA RATIFAH 202-11311-20860

MWIDU BENON 202-12313-20840

A RESEARCH REPORT SUBMITTED IN PARTIAL


FULLFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF
A DEGREE OF BACHELORS IN INFORMATION TECHNOLOGY
OF ISLAMIC CALL UNIVERSTY

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:

MWIDU BENON: ………………………………………. Date: ……………………

NABANKEMA RATIFAH: ……………………………… Date: …………………….

LUBEGA USAMA: ………………………………………. Date: …………………….

ii
APPROVAL
This report has been submitted for examination with my approval as a university examination
supervisor.

Signed: ………………………. date: ………………………….

MR. MUBIRU ABUBAKARI

(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

DFD………... Data Flow Diagram

MYSQL…… My-Structured Query Language

SDLC………. Software Development Life Cycle

HTML……… Hyper Text Mark-Up Language

PHP…………. Hyper Text Pre-Processor

ICU…………... Islamic Call University

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.1 PROJECT BACKGROUND


This is the project on the online cab booking system of modern coast Cab Company, which in most
cases; the company has problems with their booking and scheduling process. This project intends
to computerize its semi computerized booking system to provide better customer service.

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.2 PROBLEM STATEMENT


In today’s digital age, the need for efficient, user-friendly online cab booking systems is
paramount. Businesses in sectors like hospitality, healthcare, events and transportation require
robust platforms to manage reservations, appointments and booking seamlessly. This project
aims to a develop a comprehensive online cab booking system that caters to these needs by
providing a centralized, accessible and intuitive interface for both businesses and their clients.

1.3 PROPOSED SOLUTION


To develop and implement advanced matching system that considers factors such as driver
proximity, availability and historical data to optimize ride assignments and minimize wait times
for passengers.

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.

1.5 PROJECT SCOPE:


The study was carried out at Kampala old cab park and mainly focusing at customers’ orders
processing at the cabiness and processing departments in the areas they come from, as the area of
study, for the period of five months, with the aim of developing the new proposed system.

1.5.1 Geographical scope


The study was conducted at Uber Uganda, plot 3A2, 1st flow, unit 31, Block A, Forest Mall
Sports Lane, Kampala

Telephone: 0704822984. Email: [email protected]

1.5.2 Content scope


MYSQL, PHP, Java script, Bootstrap were selected as appropriate languages to be used because
they are easy to use since they are high level languages, resource saving in terms of memory
space and can be emended with HTML and therefore easy to create interface for end users.
MYSQL was used to create and edit databases, Bootstrap was used to create system interface,
PHP helped to link the database with the interface design

1.5.3 Time scope


The study took a period of five months

1.6 Significance of the study

Below are some of the significance that the new online cab booking system will justify.

1.6.1 To the student


The developing of the cab booking system offered a student with comprehensive learning
experience, blending the technical skills with practical, real-world application and project
management. This holistic approach not only enhanced the student’s academic and professional
profile bur also equipped them with the skills needed to succeed in the technology sector.

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)

2.1 EXISTING SYSTEMS

2.1.1. Mobile Ticketing (M-Ticketing)


Mobile ticketing (m-ticketing) can be broadly defined as ordering, purchasing, delivery and
usage of a product or service using mobile technology such as Wireless Application Protocol
(WAP) (Skarica, Belani, & Illes, 2009). The mobile ticketing industry is a relatively recent and
up-and-coming portion of the fast-growing e-commerce industry. According to some estimates,
approximately 400 million mobile subscribers global networking system will use their mobile
phones for ticketing by 2013, with total gross mobile ticketing transactions reaching
$92 billion by 2013 (Eicher et al., 2012). The mobile ticketing predictions are being the research
domain for several years. M-ticketing permits a customer to purchase a valid and legitimate
ticket through mobile phone application. The value-added services provided by the application
allow users of the mobile ticket to store digital tickets on the phone. By doing so, the consumer is
less likely to lose his ticket, eco-friendly, durable, cost effective and paperless.
Generally, the mobile ticketing process can be defined in the following steps (Ceipidor et al.,
2013):
 Registration: Online ticketing requires a company to register with all the cabiness and
services information.
 Provisioning: Allow mobile phone application to interact with customers, allowing
the purchase to take place.
 Validation: Validating and legitimate the ticket via electronic validation system between
the company and the customer.

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.

2.2 Payment Management Systems


This section will review existing literature on payment management systems, focusing on their
role in transportation hubs and urban settings. It will explore various models and approaches for
managing payments, highlighting best practices and challenges associated with implementation.

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 Challenges in Urban Transportation Hubs


This section will examine the unique challenges faced by transportation hubs, particularly in
developing countries like Uganda. It will address issues such as;

2.3.1 Traffic congestion


High volumes of vehicles entering and exiting transportation hubs can lead to congestion,
causing delays and frustration for commuters.

2.3.2 Limited infrastructure


Many urban areas have limited space for transportation infrastructure making it challenging to
accommodate the growing demand for public.

2.3.3 Air pollution and environmental


Increased traffic in urban transportation hubs contributes to air pollution and environmental
degradation, impacting public health and the quality of life in surrounding areas.

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.

2.3.6 Funding and financing


Developing and maintaining transport infrastructure requires significant investment and securing
funding for projects can be challenging due to budget constraints and competing priorities.

2.4 Digital Solutions and Innovations


This section will review emerging trends and technologies in payment management, including
digital payment systems, block chain, and data analytics. It will assess their potential
applicability to Kampala Old Cab Park and their effectiveness in addressing the identified
challenges.

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.

Key components of research methodology include:

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

3.1 JUSTIFICATION FOR THE METHODOLOGY


The waterfall methodology was worthwhile because this approach produced a complete quality
system and error free due to the fact that ever phase had to be completed before the
next one began thus leaving no phase unattended . However, according to the data
collected on the user requirements, there was a clear understanding of the user requirement hence
no doubt on what was to be developed. Similarly, the approach was also less costly since there
was no repeating of a process once completed and thus minimized wastage of resources as
compared to other approaches such as the rapid prototyping methods.
Below in figure 3.1.1is a diagram on the waterfall methodology.

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.

3.3 REQUIREMENT SPECIFICATION.


So as to be in a position to automate the manual system at online cab booking
system, an automated system was required. This system allows users to perform
their booking while in remote environments. Due to this, several requirements were thus required
in order to come up with a system that will allow this. Such requirements will be classified into
three; functional, user requirement and system requirement

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.

3.3.2 User requirement


The users should be able to quickly and easily register for an account since the system provides
an ease of registration. The user-friendly interface enables the client to easily navigate the
system.
Reliable notifications: this helps users to receive timely and reliable notifications regarding their
booking.
Users should also have access to safety features like driver information

3.4 SYSTEM DESIGN


The aim of this chapter is to examine the system which was proposed for online cab booking
system by describing it in details. It also focuses on the process design of the system which in
turn explains how the system operates with the aid of various modeling tools. M o r e o v e r , t h e
chapter further covers the system’s database design by focusing on
p h y s i c a l , conceptual and logical models. Finally, the chapter will focus on the interfacedesign
of the newly proposed system to examine its usability by the users.

3.5 DESCRIPTION OF THE SYSTEM


The proposed system will have a structure like the one discussed below.

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.

3.5.2 About us page


This is a page that gives detailed information about online cab booking system, what it
specializes in and the terms and conditions of producing with them. The page in addition
provides the log in and register links to the user for quick navigation purposes.

3.5.3 Contacts us and addresses


The contacts page provides all the relevant contact information regarding the location of
the cab company, the telephone numbers and the postal addresses of its location. Again, this page
provides the register and log in link to direct the user to the appropriate page.

3.5.4 Customer registration


In this page, the user is required to create an account with online cab booking system by filling
in a form that is provided. This form contains the following input fields:
 First name, the user is required to enter the first name of his/her choice
 Last name, the user enters another name different from the first name as the last name
 Password this is a secret set of values which can be a mixture of integers, alphabets and
other special characters that the user must provide for authentication purposes.
 Register this is a submit type of input that allows the users to submit their registration
details to the server database. The page again contains the link to log in for quick
navigation

3.5.5 User log in


This page is an authentication page for those users who claim to have an account with online
cab booking system. It offers a form with only two input fields which include the
following:

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.

3.5.6 Customer booking


This page is only accessible to users who have registered with online cab booking
system and therefore lets users to book for booking ‘space’ period. It offers a booking form
which the user must fill in the details. The input fields therefore include:
 Location
 Cab
 Bookings

3.5.7 Administrator update of the booking


When the admin logs in, he/she has the privileges to access the customers’
booking and registration details. The administrator activates all valid
cab company bookings and will in turn post the progress of booking to users’ progress view
page. In addition, the admin deletes invalid details.
3.6 PHYSICAL PROCESS DESIGN
In this section, all the processes that take place within the system when a user is
using the system are described. The various processes that take place include: User registration,
user log in, user booking, user post payments, user check progress and payments, user
log out, admin log in, admin update progress and payments, admin print available
bookings, admin post and change cab company prices, admin database manipulation and
admin log out. There are also various storage requirements such as:
 User details of registration,
 User booking details

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

3.7.1 Conceptual design


 Conceptual design is used to model information gathered from cabiness requirements.
Entities and relationships are modeled using ERD and are defined around the cabiness
need. The need of satisfying the database design is not considered yet. Among the design
models, conceptual design is the simplest.

3.7.2 Logical Design


 The logical design involves defining the essential components and their
interaction to facilitate the booking process efficiently.
 The elements include; user interface for the customers and the drivers,
databases to store the user and the trip information, algorithm for matching
drivers with passengers
 In this section, diagramming tools are used to help users understand the flow of data for
the existing system of operation at online cab booking system. Since the system is a
manual one, below is the user case diagram for user and admin, data flow diagram

15
3.7.3 USER CASE DIAGRAM FOR USER AND ADMIN
user

Login or register
register

Login
Registration
process
Select pickup
location

destination

Pick up Date & Time

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

BOOKING GENERATE DRIVER


MANAGEMENT REPORT

GENERATE
CUSTOMER
CUSTOMER
MANAGEMENT
MANAGEMENT
CAB
BOOKING
SYSTEM GENERATE ADMIN
ADMIN
PANEL DETAILS
MANAGEMENT
AND SETTINGS

PAYMENT GENERATE
MANAGEMENT PAYMENT REPORT

SIGN UP/LOG IN GENERATE USER


MANAGEMENT LOGIN DETAILS

17
3.7.5 LEVEL TWO DATA FLOW DIAGRAM
Login to
system

Admin Manage cars details


Check
roles of Manage car booking
access details

Manage passenger
Forgot
Check information details
password
credentials
Manage car routers
Manage details
modules

Send Manage drives details


email
to use
Manage enquiry profiles

Manage cash report

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.1 Programming tools


HTML were used for coding purposes as they served best during web-based
applications. JAVA SCRIPT was also employed for scripting purposes while CSS was used to
format the web pages and creating appealing and user-friendly interfaces of the
system. VS CODE editor was used to edit the code.

3.9.2 Database tools


For database creation and connection purposes PHP was used which also has PHPMYADMIN
for database management and hosting.

3.9.3 System modeling tools


Data flow diagrams, sequence diagrams and use case diagrams were some of the
system modeling tools that would be used to draw in the development process.

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.

4.2 TOOLS USED FOR CODING AND TESTING


During the coding process of the entire system, the following tools were of great importance for
the project.
4.2.1 Coding tools Editing:
During the coding process, we used the notepad++ software as the tool for editing the code
using the various languages as discussed below.
Programming languages:
During the coding process, we used the following web scripting languages:
 Html: Html stands for Hypertext Mark-up Language. We used Html mainly to
display text codes as well as formatting these texts.
 CSS: CSS stands for Cascading Style sheets. This is a very powerful language for
formatting the web pages and has been of great help in my project. we used it to format
the user interface in order to make it more appealing to the users.
 Java scripts: Java scripts played a very crucial role in adding some
functionalities to my system. These included sliding images, a feature which is much
clear in the system’s homepage.

4.2.2 Testing tools performance test


This test evaluates the working of the system that has been developed to establish whether it is
solving the intended problem. Below are the tests that will be used for this system.

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.

4.3 SYSTEM TEST PLAN


The system was tested in all aspects of functionality whereby various types of data inputs such as
integers (INT), variable characters (VARCHAR), DATETIME and others were used and the
results were observed.

4.4 USER ACCEPTANCE TESTING


During the testing process, any invalid data input altered the expected results and the system
validation functions could alert the user of these invalid inputs. The system was also subjected to
potential users for feedback and acceptance tests and I got
a positive response from these users whereby they accepted the system as solution to inefficient
manual operations in Modern coast cab booking system productions. Acceptance testing was
done after the completion of development process where the system was delivered to the users
for their views and once, they accepted the system, then the system is said to have met t h e
user requirement. User acceptance for this system was be done
a t l a t e r s t a g e s o f development to give potential users/clients an opportunity to give views
about it.

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

You might also like