Professional Documents
Culture Documents
This project mainly deals with creating an application regarding cab booking and checking the
availability of vehicles. For this application we will store some model names, their registration no, on the
basis of per day accordingly. Cab booking system provides reliable online (web based) cab(car) booking
facility to people in various cities in Rwanda, free of cost. Cab acts like a bridge between the cab
operators and the customers/users/people who book a cab. Taxi booking is a typical kind of transportation
that is offered by a number of different transportation firms in a particular city. The bulk of people rely on
taxi services for their daily transportation needs. This is the online cab booking service provided to
customers. This brings together the registered travel agencies/cab operators/cab owners and the
customers. free service to the travelers/customers/users who go for booking a cab or car or taxi.
Registration has to be completed for both admin, driver and passenger with the required
data.
Literature review: is a part that contains definitions of key terms contained in the
project development.
System: is away that set of connected things that work together or a method of
organizing things or doing things.
Abstract: is the ideas or feelings rather than showing the exact appearance.
Diagram: Is drawing that explain something.
The database: A database is a collection of related data that is organized so that its
contents can easily be accessed, managed and updated.
Table: A table is one of the most important ingredients to design the database. It is also
known as a relation, is a two dimensional structure used to hold related information. A
database consists of one or more tables and in this project we have 4 tables that are
connected.
Field: A field is an area of database record, or graphical user interface from, into which a
particular item of data is entered.
Index: Index is a number used to select an element of a list, victor array of sequence or
an index can be a list of names, subjects and others with reference.
Software:
3.1. Introduction
The methodology is the theoretical and systematic analysis of strategies related to a field of
study. It includes the theoretical analysis of the collection of strategies and guidelines
related to the part of the knowledge
A methodology does not set out to provide solutions it is, therefore, not the same as a
method. Instead, a methodology offers the theoretical underpinning for understanding which
method, set of methods, or best practices can be applied to a specific case, for example, to
calculate a specific result.
The following section discusses the choice of methodology for the implementation of the online
criminal Record Management system in Rwanda.
In the Iterative model, the iterative process starts with a simple implementation of a small set of
the software requirements and iteratively enhances the evolving versions until the complete
system is implemented and ready to be deployed.
An iterative life cycle model does not attempt to start with a full specification of requirements.
Instead, development begins by specifying and implementing just part of the software, which is
then reviewed to identify further requirements. This process is then repeated, producing a new
version of the software at the end of each iteration of the model.
Figure 1.iterative development model
1. Requirements: In this phase, requirements are gathered from customers and check by an
analyst whether the requirements will fulfill or not. Analyst checks the need will achieve
within budget or not. After all of this, the software team skips to the next phase.
2. Design: the iterative process starts with a simple implementation of a subset of the
software requirements and iteratively enhances the evolving versions until the full system
is implemented. At each iteration, design modifications are made and new functional
capabilities are added. The basic idea behind this method is to develop a system through
repeated cycles (iterative) and in smaller portions at a time (incremental).
3. Testing: In the implementation as well as a test phase, the system is developed by coding
and building the user interface and modules which are then incorporated and tested.
4. Implementation: This phase covers coding which is a process of converting the design
into executable codes. It is normally done by coders/programmers who have expertise in
several programming languages but in my project, I did the coding part using
programming languages that we will see in other parts of the book. Since the coder has to
read the codes many times in debugging the codes should be written so that they are easy
to read not easy to write.
Advantages of iterative development model
Iterative software development means building the product step by step, which allows for the
identification and correction of defects during the early stages, to avoid their downward flow into
further processes.
With iterative development at the end of each stage, you can get user feedback, such as how they
see the product now and what they are expecting it to look like n the future. This allows you to
make any necessary improvements and amendments.
The iterative development approach helps you to save time on documentation, which often
accompanies the waterfall workflow, and to focus more on designing the project.
3.4.1. Webserver
A web server is a computer program using client/server architecture that is responsible for
accepting HTTP requests from clients, which are known as web browsers, and serving them
HTTP responses along with optional data contents, which usually are web pages such as HTML
documents and linked objects (images, etc.)
Two popular web servers are Apache, the most widely installed web server, and Microsoft’s
Internet Information Server (IIS). In the case of the project, Apache has been used.
3. 4.2. Apache
Apache is short for Apache HTTP Server Project, a robust, commercial-grade, and freely
available open-source HTTP Web Server software produced by the Apache Software
Foundation. It is the most commonly used web server on the internet and is available on many
platforms, including Windows, Unix/Linux, and Mac OS X
3.4.3. Html
Hypertext markup language, the coding language used to create hypertext documents for the
World Wide Web. In HTML, a block of text can be surrounded with tags that indicate how it
should appear (for example, in boldface or italics). Also, in HTML a word, a block of text, or an
image can be linked to another file on the web. HTML files are viewed with a World Wide Web
browser.
3.4.4. Php
PHP is an open-source server-side programming language extensively used for web scripts and
to process data passed via the common gateway interface from HTML forms etc. PHP can be
written as scripts that reside on the server and may produce HTML output that downloads to the
web browser. Alternatively, PHP can be embedded within HTML pages that are then saved with
a PHP file extension.
In an HTML document, a PHP script (similar syntax to that of Perl or C) is enclosed within
special PHP tags. Because PHP is embedded within tags, the author can jump between HTML
and PHP instead of having to rely on heavy amounts of code to output HTML. And, because
PHP is executed on the server, the client cannot view the PHP code.
3.4.5. CSS
It stands for cascading style sheet. Style sheet refers to the document itself. Style sheets have
been used for document design for years. They are the technical specifications for a layout,
whether print or online. Print designers use style sheets to ensure that their designs are printed
exactly to specifications.
3.4.6. Mysql
MySQL is a very fast, robust, relational database management system (RDBMS) that controls
access to data to ensure that multiple users can work with it concurrently, to provide fast access
to it, and to ensure that only authorized users can obtain access. Hence, MySQL is a multiuser,
multithreaded server. It uses Structured Query Language (SQL), the standard database query
language.
3.4.7. JavaScript
A scripting language developed by Netscape to enable web authors to design interactive sites.
Although it shares many of the features and structures of the full Java language, it was developed
independently. JavaScript can interact with HTML source code, enabling Web authors to spice
up their sites with dynamic content. JavaScript is endorsed by several software companies and is
an open language that anyone can use without purchasing a license.
3.4.8. Edit plus
Edit plus is an Internet-ready 32-bit text, HTML, and code editor for Windows. It offers many
features for Web page authors and programmers, including syntax highlighting for HTML, CSS,
PHP, C/C++, Java, JavaScript, and VBScript. It is possible to use a seamless Web browser for
previewing HTML pages, and FTP commands for uploading local files to an FTP server. Other
features include an HTML toolbar, user tools, line number, ruler, URL highlighting, auto-
completion, clip text, column selection, powerful search and replace, and multiple undo/redoes.
3.4.9. Xampp
XAMPP stands for Cross-Platform (X), Apache (A), MariaDB (M), PHP (P), and Perl (P). It is a
simple, lightweight Apache distribution that makes it extremely easy for developers to create a
local web server for testing and deployment purposes. XAMPP is also cross-platform, which
means it works equally well on Linux, Mac, and Windows. XAMPP was chosen because of its
portability (Daniel M, 2005).
CHAPTER FOUR:
SYSTEM ANALYSIS, DESIGN AND IMPLEMENTATION
4.1 INTRODUCTION
In this chapter, the current system used in stadium ticket booking system is to be examined
and the relevant analysis done on it. The core aim of this is to determine whether there is
need for a new system or not. The chapter also explains how the current system works by
providing system requirements through various models that enables one to comprehend the
system better. Modeling tools such as DFDs, use case diagrams and others are used in the
chapter.
The present Online taxi Booking system has many problems as am going show in this paragraph. As I
said in the manual system of booking a cab a passenger has to go the cab park station. With this approach
there is a big loss of time and much effort can be used by the passenger to arrive to a cab. Some persons
especially those who are far from these park stations pay money to the motorcycles and bicycles to reach
to them in short time. in that case there is the spending of unnecessary money. When they reach there,
they are not sure that cabs are always available and ready to transport them. Again, as I said the other
option is to call a driver of a cab when you have his/her number. It is clear that all passengers don’t have
the driver’s phone numbers. Even when you have it., you will not be sure that he/she is available to
transport. He/she might be busy transporting the other passenger at that time you need him/her.
4.1SYSTEM REQUIREMENTS
4.1.1 Functional and nonfunctional requirements
So as to be in a position to automate the manual system at Modern coast bus ticket
reservation system, an automated system was required. This system allows users to
perform their reservation 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, non- functional and domain
requirements.
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 three users; 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) passenger (clients)
iii) driver
The Administrator is the super user and has complete control over all the activities that can be performed.
Admin enters in the system by login after login in he/has the privilege of seeing the list of all
cabs owned by the company and he/she can add new cab if it is necessary and available by
registering all its details in the system. He/she has the privilege of seeing all registered
clients(passengers) with all their details. He/she also have the privilege of seeing all booking
done by the clients
Passenger/client enters in the system by registering then after registering he/she logs in to start
using the system. The client can see the available cabs then select the one he/she want then clicks
on it. By clicking on it he is given the form in which he fills the starting place and ending place
of his/her journey then his/her booking is automatically sent to the driver of the booked driver.
The passenger can visit his account to see the status of the request.
The driver also starts by logging in and then after he/she see the booking sent to him/her. The
driver has the privilege of changing the status of the client’s request by clicking on confirmed,
dropped up(to mean that the passenger starts the journey), dropped off( to mean that the
passenger ends the journey).
Non-functional requirements
These requirements focus on how the system works or how the system should behave by
providing its quality attributes. These requirements include:
The system should be able to handle an unlimited number of users at a time.
• Documentation: the system will be documented and PDF manuals will be available
for users when the system goes live.
• Recover-ability: the system will be regularly backed up so that it can be recovered
in case data is lost for some reason.
• Design constraints: The software will be developed with MySQL database back
end.
• The system will not work in the absence of internet
• The system will only require the registered users to log in to the system.
• The system will only allow the super admin to change data on the database and not
any other user.
• The interfaces of the system should be designed to be clear. Simple and easy to use and
understand. To increase the user friendliness, on-line help should be built into the
system.
• In general, the average response time of the system should be less than thirty seconds.
However, in the case of a very complicated query that demands a lot of calculations and
joining tables. the maximum respond time is set to five minutes.
4.4 REQUIREMENT SPECIFICATION
4.1SYSTEM DESIGN
In this phase of system design, the overall architecture of the desired system is decided. The
system is divided in subsystems interacting with each other. While designing the system as a set
of interacting subsystems, the analyst must take care of specifications as observed in the system
analysis as well as what Is required of the new system by the end user. The tools employed
during this methodology were diagrams like use case diagram, data flow diagrams and entity
relationship diagram. The main tables must also be defined. The design ensures that only allows
authorized users to access the system; information.
Booking_list
TABLE ATTRIBUTES DATA TYPE CONSTRAINTS
Id int (11) Primary key
Cab_list table
TABLE ATTRIBUTES DATA TYPE CONSTRAINTS
Id int (11) Primary key
Category_list table
TABLE ATTRIBUTES DATA CONSTRAINTS
TYPE
`id ` int(30) NOT NULL
Client_list table
TABLE ATTRIBUTES DATA TYPE CONSTRAINTS
Id int (11) Primary key
Firstname Varhar(50) Not null
Client_list
Middlename Varchar(30) Not null
Lastname Varchar(30) Not null
Gender Varchar (100) Not null
Systeminfo_table
T A DC
A T O
B T N
L R S
E I T
B R
U A
T I
E N
S T
S
I i P
d r
S i
y m
s a
t r
e y
m k
_ e
i y
n ` t N
f m o
o e t
t n
a u
_ ll
f
i
e
l
d
`
` t N
m o
e t
t n
a u
_ ll
v
a
l
u
e
`
Users table
TABLE ATTRIBUTES DATA CONSTRAINTS
TYPE
Id int (11) Primary key
users `firstname` Not null
varchar(250)
`lastname` varchar(250) Not null
`username` text Not null
`password` text Not null
`avatar` text Not null
`last_login` datetime Not null
`type` text Not null
`date_added` datetime Not null
`date_updated` datetime Not null
4.8: SYSTEM IMPLEMENTATION
4.8.1 INTRODUCTION
This chapter will explain the terminologies and methodology used implementing the proposed
systems after a thorough analysis of the current one and design of the proposed one. We will give
details on the programming languages and other tool used in implementing INTERFACE OF
UMUDENDEZO ONLINE CAB BOOKING SYSTEM
4.8.2. DESCRIPTION OF TOOLS
Easy PHP: easy PHP is a complete software package allowing using all the power and the
flexibility that offers the dynamic languages.
HTML: Hyper Text Markup Languages has been employed to design the web pages, forms,
tables and creating some links.
CSS: cascading style sheet is a style sheet language used to describe the presentation semantics
(the look and formatting)of a document written in a markup language
Edit plus: is a text editor, HTML editor, Java editor and Hex Viewer for windows. While it can
serve as good Notepad replacement, it also offers many powerful features for Web page Authors
and programmers.
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.
SQL: This is an abbreviation which stands for Structured Query language. I used SQL as
the language to connect the PHP code to the database as well as executing the various
queries.
4.8.3 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.
4.8.3.1 Unit testing: This requires that testing be done on individual units constituting the entire
system. This testing approach was to help identify errors since each unit was examined
independently
4.8.3.2 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.
5.1 RECOMMENDATIONS
In order to reverse the risks/problems involved in the project and realize improvements
in succeeding developments, I would like to make the following recommendations.
5.1.3 Compelling some institutions to pave way for the students to develop
Some institutions have been a major bottleneck in the development of the projects and the
higher-level institutions should compel them to release and loosen the restrictions they
have over their intellectual property such API (Application Programming Interface).
5.1.4 Future improvements
I would like to say that my system did not capture everything that would be required and
would therefore recommend for future improvements on the following:
A feature to allow clients to pay with other features like visa card and debit card
To connect the system with GPS so that admin can see where the cab is(arrives) every
time
Information Technology plays a vital role not only in a particular field, it provides various kinds of
solutions and services to the various problems prevailing in many fields. Cabs exploits information
technology at the maximum extent. It uses the information technology in an efficient way for providing
better passenger services. The online booking system helps to solve the everyday problems of the world
biggest Rwandan . This project presents an investigative view of presenting the taxi management system
including the history of taxis. Present system of taxi management system is having some shortcoming on
which we have tried to work on that to eliminate the disadvantages. We have made a database for
customers and taxis and connected these two tables from the custom made data entry form built in php
and html.There are options for new entry which will be stored in M S Access database and retrieved from
database in future. This project was a small attempt to make the railway reservation database system
using M S Access, and Visual Basic 6.0. We have talked with some of the employees of Rwandan cab
service about the features and shortcoming of present taxi management system after the research with the
associated people and other sources we were able to found out some of the major facts regarding the taxi
management system and tried to eliminate the shortcoming of system. In the last we conclude that Indian
taxi is having a strong IT Infrastructure and a well-equipped taxi management system but there is some
shortcoming in the system on which we have tried to work on it and successfully completed our project
REFERENCES
1. Davi, L. a. (2012). web database application with PHP and MYSQL.2nd ed.Gravenstein
Highway. North:O'Reilly: p43-54.
2. Doug, R. a. (2014). Use case driven object modeling with UML. Unitt state of American :
Cambridge university.
6. J.K. (2011). Item Banks Information Storage and Management, Analysis of a Computer System .
Megrowhill,New York: Vinage books.Olea.
7. Joseth, s. a. (2012). Essential of system Analysis and design.5th ed. New jersey: Pearson
Education.
9. sir, E. s. (T. More, 2010). Web database application with PHP and MYSQL. 2nd ed. Gravenstein
Highway North: O'Reilly.p43-54.
11. Li, J., Wang, X., 2017. Safety analysis of urban arterials at the meso level. Accident Analysis &
Prevention 108, 100e111. Li, L., Zhu, L., Sui, D.Z., 2007. A GIS-based Bayesian approach for
analyzing spatialetemporal patterns of intra-city motor vehicle crashes. Journal of Transport
Geography 15 (4), 274e285.
12. Li, Z., Wang, W., Liu, P., et al., 2013. Using geographically weighted Poisson regression for
county-level crash modeling in California. Safety Science 58, 89e97.