Car Rental System 1
Car Rental System 1
ACKNOWLEDMENT
I would like to express my sincerest gratitude to my supervisor DR MATHEW EGESA for
guiding us through research methods which enabled us come up with the idea of what to do in
the project. Also for taking us through the necessary steps that has helped us come up with a
successful project as I have learned more about the project. In the end I would like to also thank
my parents as without them would have not achieved anything. God bless you all.
ABSTRACT
The online car rental system is a website for enabling persons be able to rent cars at any given time. This
project has been developed to carry out the processes easily, quickly and to meet the required
expectations of the customer. The project is set to replace the perception of relying on people to bring
customers to you thus it will be easier for them to reach out without having to pass through a
middleperson. I have used the prototyping model to develop the system. This will ensure customer
satisfaction as the requirements will be met which is the expected output of the system.
Table of Contents
ONLINE CAR RENTAL SYSTEM.........................................................................................................1
DECLARATION.......................................................................................................................................2
ABSTRACT...............................................................................................................................................4
1 CHAPTER ONE: INTRODUCTION..............................................................................................7
1.1 Introduction...............................................................................................................................7
1.2 Background of the study...........................................................................................................7
1.3 Problem Statement....................................................................................................................8
1.4 Objectives of the study..............................................................................................................8
1.4.1 General objectives..............................................................................................................8
1.4.2 Specific objectives..............................................................................................................9
1.5 Research Questions....................................................................................................................9
1.6 Significance of the study............................................................................................................9
1.7 Limitations of the study...........................................................................................................10
1.8 Scope of the study....................................................................................................................10
1.9 Organization of the study........................................................................................................11
References.................................................................................................................................................11
2 CHAPTER TWO: LITERATURE REVIEW...............................................................................12
2.1 Introduction.............................................................................................................................12
2.2 Theoretical Review..................................................................................................................12
2.3 Similar Systems........................................................................................................................12
2.3.1 Case study 1: My Hire car rentals..................................................................................12
2.3.2 Case Study 2: Houston Luxury Car Rental...................................................................13
2.4 Critical Review and Research Gap Identification.................................................................14
2.5 Chapter Summary...................................................................................................................14
References.................................................................................................................................................15
3 CHAPTER THREE: METHODOLOGY......................................................................................16
3.1 Introduction.............................................................................................................................16
3.2 Research design........................................................................................................................16
3.2.1 Target population............................................................................................................16
3.2.2 Sample size.......................................................................................................................16
3.2.3 Data collection procedures and instruments..................................................................17
3.3 System development methodology..........................................................................................17
3.3.1 Methodology justification................................................................................................19
3.3.2 Non- functional Requirements........................................................................................20
3.4 Unified Modelling Language...................................................................................................21
3.4.1 Use Case Modelling..........................................................................................................21
3.4.2 Activity Diagram..............................................................................................................22
3.4.3 Sequence Diagram...........................................................................................................23
3.4.4 Class Diagram....................................................................................................................25
3.4.5 Deployment Diagram........................................................................................................25
3.5 Database Design........................................................................................................................26
3.5.1 Table Design.....................................................................................................................26
3.5.2 3NF Normalized Form.....................................................................................................27
3.6 Testing Design..........................................................................................................................28
3.7 Chapter Summary.....................................................................................................................30
People travel at an unprecedented rate and they hire cars, vans and other vehicles more often
than ever. However, there has not been a system that allows any person to rent a car without
having to look for the dealers in person which is hard. Furthermore, owners of the cars for hire
wholly rely on specific people to bring customers to them more of “I KNOW A GUY WHO
KNOWS A GUY” which makes their businesses be limited. The system enables the people who
are on the verge of starting to venture on the car rental business a platform to which they will be
able to get customers quickly and more so have as many customers as possible so as for the
business to be successful. It’s not only for the ones beginning the business but also for the ones
who have been in the game for some while but feel that there is need for more customers.
2. For how long will it take for the car rental person reach out to the customer?
5. Will the customers be able to reserve the cars of their choice for hire?
References
Case, D. O. (2016). A survey of research on information seeking, needs, and behavior.
Salter, A. J. (2001). The economic benefits of publicly funded basic research: a critical review. .
2 CHAPTER TWO: LITERATURE REVIEW
2.1 Introduction
In this chapter, Theoretical Literature of the problem your system is solving is given; the
theories, concepts and their definitions should show how they are relevant to the problem you
seek to solve, Similar systems show the difference between these systems and your proposed
system by using snapshots of the existing systems as evidence of their existence should be from
global to local systems ,Critical Review and Research Gap Identification show the uniqueness of
the system you are building and should be seen as clearly filling the gap to avoid looking like
plagiarism. Chapter Summary highlights keys issues raised and facts established, reviewed issues
that show up are also indicated.
3.1 Introduction
This chapter involves the research design in the study, analysis of the methodology technique that was
used to aid the development of the proposed system. It involves design method to be used, fact finding
approaches – diagrams and database design, research design, target population, the sample size and
sampling techniques, and methods used to collect data and analysis. It simply involves the development
process and procedures that were used in the development of the Car Rental System.
Figure 3:RAD
Prototyping is chosen because of the following advantages it has over the rest of the
methodologies
1. Flexibility: Prototyping allows changes at every stage of development. In waterfall
once a phase is complete no changes can be made. Also helps to eliminate
ambiguities and improve accuracy in interpretation of system requirements and
functionality
2. Code re-use: Prototype methodology allows the re use of the codes used in
developing other systems.
3. Reduced Risk: Prototyping method has a high amount of risk analysis. It reduces
risk of failure, as potential risks can be identified early and mitigation steps can be
taken.
4. Reduced Time and Cost: Prototyping method is easy to manage and helps the
developer to estimate development costs, timescale, skills and potential resource
requirements.
5. Involve user feedback and help to do multiple-test. It’s a key factor to iterate and
update. It gives the client and end-user a greater sense of involvement, ownership
and a better appreciation of the final solution
6. Chance of success: In waterfall there is lower chance of success since it is a
traditional method while in prototyping method the project’s success is highly
dependent on the risk analysis phase.
7. Simplicity: Prototyping method is simple and easy to use compared to spiral.
8. Expertise requirement: Lower expertise is required in prototyping method since it is
an easy to use and understand while the spiral, Rad Case and other methods requires
high specific expertise.
3.4 Chapter Summary
In this Chapter, much about data collection procedures, implementation of the proposed system
and database design has been covered. System development methodology and the justification
have also proven on why it is profitable to adopt the new system once deployed.
CHAPTER 4: ANALYSIS AND DESIGN
4.1 Introduction
This chapter contains the technical approach for analyzing and designing the system as well as
using visual modeling of how the system will look like.
4.2 Functional Requirements
4.2.1 Hardware Requirement
The system is based on using the following hardware specifications
A laptop having the following specs;
o 8GB RAM
o WINDOWS 10 PRO
o 700GB ROM
o 4 LOGICAL PROCESSORS
o 1.9GHZ PROCESSOR
4.2.2 Software Requirements
The system is based to have the following software specifications;
XAMPP
VISUAL STUDIO
BROWSER(CHROME)
The languages used in writing and designing the system are;
PHP
MY SQL
CSS
HTML
JAVASCRIPT
Functional requirements mainly deal with explaining what has to be done by identifying the
necessary task, action or activity and functionalities the system should provide to users and the
tasks that must be accomplished. This web-based car rental system enables customers book or
reserve cars for future use, helping them view the different types of cars and the prices for each
of them.
Function Requirement Descriptions
admin interface View registered users or clients
View booked cars
Approve or decline the bookings made
Manage the pages of the system
List the available vehicles for renting.
User interface. Login into the system by signing up
Book the vehicles of their choice
View the different prices of the vehicles
Log out the system.
v. Availability- The system will be available for access from any location from an online
platform.
vi. Flexibility- the system should be ready for expansion and changes.
vii. Backup- The system will provide a means to backup data so as to avoid loss.
viii. Maintainability-The system is developed in such a way that its functionality can be
enhanced to support further developments in the system.
Car rental
Login/Register
portal
By tapping the login button, the pop-up menu below will be portrayed.
login
x
Email Address
Password
Login
package algorithms.searching;
dashboard
brands
Listed Total
Reg users
Vehicles vehicles bookings
Manage Bookings
Manage Testimonials
Manage pages
Activity Diagram.
An activity diagram is a special kind of state chart diagram. It illustrates the dynamic nature of
the system by modelling the flow of control from activity to activity. An activity represents an
operation on some class in the system that results in a change in the state of the system.
Typically, activity diagrams are used to model workflow or business processes and internal
operations.
View the desired car of your choice
Sequence Diagram.
It’s a type of interaction diagram which describes how and in what order a group of objects work
together. It helps software developers to understand the requirements for a new system or
document existing process, models the logic of a sophisticated procedure function or operation.
It helps developers see how objects and components interacts with each other to complete a
process.
Figure 7: Sequence Diagram
Class Diagram
Class diagram is a static diagram. It represents the static view of an application. Class diagram is not only
used for visualizing, describing, and documenting different aspects of a system but also for constructing
executable code of the software application. The purpose of class diagram is to model the static view of
an application.
1. Users Table
Attribute Data type Primary Key Foreign Key Constraints
User_id Int(10) PK - Not Null
F_name Varchar(20) - - Not Null
L_name Varchar(20) - - Not Null
Email Varchar(20) - - Not Null
Password Varchar(20) - - Not Null
2.Booking Table
3.Vehicles tables
After inputting correct username and password, the system successfully allows you to now use the site.