Fyp D
Fyp D
A Report
SUBMITTED TO THE DEPARTMENT OF DEPARTMENT OF CS &IT.
GHAZI UNIVERSITY DERA GHAZI KHAN
IN PARTIAL FULFILLMENT OF REQUIRMENTS FOR THE DEGREE OF MCS
Submitted by
2020-GU-0017
ANEELA RIAZ
Session 2020-2022
DEPARTMENT OF CS& IT
GHAZI UNIVERSITY DERA GHAZI KHAN
PAKISTAN
FINAL APPROVAL
This is the certify that we have read this report submitted by Aneela Riaz and it is our
judgment that this report is of sufficient standard to want its acceptance by Ghazi University Dera
Ghazi khan for the degree of MCS (Master of Computer science)
Committee:
1. External Examiner
2. Supervisor
Dr.Muhammad Abubakar Saddique
Associate Professor
Department of IT&Computer Science
Ghazi University Dera Ghazi khan
3. Head of Department
Dr.Hafiz Gulfam Ahmad
Head of Department
Department of IT&Computer Science
Ghazi University Dera Ghazi khan
ACKNOWLEDGMENT
I wish to record my deep sense of gratitude and profound thanks to my research supervisor Dr.Muhammad
Abubakar Saddique Associate Professor Department of IT & Computer Science Ghazi University Dera Ghazi
khan.
I am thankful for their aspiring guidance and friendly advice during the project work. There are many who
helped me with this project and I want to thank them all from the core of my heart.
Finally, I extend my sincere thanks to the university Management, All faculty members Department of
IT&Computer Science Ghazi University Dera Ghazi khan.
I thank my friends, fellow researchers and family members who have encouraged me in my research efforts
and shouldered me in needy times.
PROJECT BRIEFE
The Car Rental System is being developed for customers so that they can book their cars
from any part of the world. This application takes information from the customers through
A customer being registered in the website has the facility to book a Car which he requires.
The proposed system is completely integrated online systems. It automates manual procedure
in an effective and efficient way. This automated system facilitates customer and provides to
fill up the details according to their requirements. It includes type of car they are trying to
hire and location. The purpose of this system is to develop a web site for the people who can
book their Car along with requirements from any part of the world. Car rental system provides
1. Introduction
Introduction to online car rental system.........................................................................................................9
Problem Statement 10
Scope 10
Summary 11
3. Requirement Analysis
Introduction 13
Feasibility Study 13
Operational Feasibility 14
Economical Feasibility 14
Legal Feasibility 15
System Implementation15
Functional Requirement................................................................................................................................15
Advantage 20
Specification of Proposed system............................................................................................................21-22
6. System Architecture design
Data Flow Diagram 23-25
ER-Diagram 26
7. Use-Case Diagram
Use case description 27-28
Summary 36
9. Conclusion & Future Enhancement
Conclusion 37
Future Enhancement 37
10. Bibliography & References............................................................................................ 38
LIST OF TABLE
INTRODUCTION
This project is designed so as to be used by Car Rental Company specializing in renting cars
to customers. It is an online system through which customers can view available cars,
register, view profile and book car. Here, User has to Login To book a car. The user can
search for cars easily and book. For bookings, the user has to provide information such as
Booking Dates and Text Message. All car details are provided and it also includes Car’s
feature and Overview. The user can also post their Testimonials and the user can update their
Profile as well as passwords anytime they want from the site. Admin can Add/Manage car
brands, manage cars, bookings, testimonial, pages and many more. It’s easy to operate and
understand by users. This site makes customers easy for car rental. The design is pretty
simple and the user won’t find it difficult to understand, use and navigate.
3 Problem Statement
A car rental is a car that can be used temporarily for a fee during a specified period.
Getting a rental car helps people get around despite the fact they do not have access to
their own personal car or don't own a car at all. The individual who needs a car must
contact a rental car company and contract out for a car. This system increases customer
retention and simplify car and staff management.
.
Aims & Objective
To produce a web-based system that allow customer to register and Booking car
online and for the company to effectively manage their car rental business.
To ease customer’s task whenever they need to rent a car
Scope
This project traverses a lot of areas ranging from business concept to computing field, and
required to perform several researches to be able to achieve the project objectives.
The area covers include:
Carrental industry: This includes study on how the car rental business is being
done, process involved and opportunity that exist for improvement.
PHP Technology used for the development of the application.
General customers as well as the company’s staff will be able to use the system
effectively.
Web-platform means that the system will be available for access 24/7 except when
there is a temporary server issue which is expected to be minimal.
Summary
The main objective of this Car Rental System project will enable the user to rent a car. The
user shall login to the system and check for availability of cars. The user specifies a type of
car and the journey date and time. The Car Rental System shall check for the availability of
the car and rent the car to the customer. All the data regarding the rental cars are stored in
MySQL database. The user has to enter his name, address, phone details and check for the
cars available for rent. The UI is very simple and the connectivity to back end is robust. The
main advantage is that the user shall be able to choose a car depending on his budget.
CHAPTER-2
CHAPTER-3
REQUIREMENT ANALYSIS
Introduction
Here we will be discussing about the requirement of making this application possible and
response as we wanted it to this is only done through the thinking of the developer as well as
In this we will be also understanding the platform on which our application is running and on
which it is being developed.
Feasibility Study
Preliminary investigation examine project feasibility, the likelihood the system will be useful
to the organization. The main objective of the feasibility study is to test the Technical,
Operational and Economical feasibility for adding new modules and debugging old running
system. All system is feasible if they are unlimited resources and infinite time. There are
Technical Feasibility
Operation Feasibility
Economical Feasibility
Technical Feasibility
The technical issue usually raised during the feasibility stage of the investigation
includes the following:
Do the proposed equipments have the technical capacity to hold the data required to
use the new system?
Will the proposed system provide adequate response to inquiries, regardless of the
number or location of users?
Are there technical guarantees of accuracy, reliability, ease of access data security?
Operational Feasibility
Proposed projects are beneficial only if they can be turned out into information system. That
will meet the organization’s operating requirements. Operational feasibility aspects of the
project are to be taken as an important part of the project implementation. Some of the
important issues raised are to test the operational feasibility of a project includes the
following: -
A system can be developed technically and that will be used if installed must still be a good
investment for the organization. In the economical feasibility, the development cost in
creating the system is evaluated against the ultimate benefit derived from the new systems.
Financial benefits must equal or exceed the costs.
Legal Feasibility
In the legal feasibility it is necessary to check that the software we are going to develop is
legally correct which means that the ideas which we have taken for the proposed system
will be legally implemented or not so,it is also an important step in feasibility study.
System Implementation
During the implementation stage in physically stage in physically created. Necessary
program are coded, debugged and documented. A new hardware is selected , ordered and
installed.
Functional Requirements
Non-Functional Requirements
It describes aspects of the system that are concerned with how the system provides the
functional requirements. They are:
Security: The subsystem should provide a high level of security and integrity of the
data held by the system, only authorized personnel of the company can gain access to
the company’s secured page on the system; and only users with valid password and
username can login to view user’s page.
Availability: This system should always be available for access at 24 hours, 7 days
a week. Also in the occurrence of any major system malfunctioning, the system
should be available in 1 to 2 working days, so that the business process is not severely
affected.
Ease of use: Considered the level of knowledge possessed by the users of this
system, a simple but quality user interface should be developed to make it easy to
understand and required less training.
Hardware Requirements:
RAM : 512 MB
Software Requirements:
CHAPTER-4
EXISTING SYSTEM
Introduction
Although many online portals have come into the picture for providing online car booking
service . But most of the car renting companies are using traditional way to deal with the
customer. Which are time and labour consuming?
An existing system can provide manually paper work or excel sheet to track the booking and
registered cars details.
The user has to go in the office where the user can get the car on rent and book their car.
Most of the time user does not get a sight of the car in which he is planning to travel.Which
results in compromising the travel comfort.
In the existing system, you cannot provide feedback of the user to the admin directly. The
user gets fluctuation every time he/she travels.
Maintaining excel sheet or paper book record of reservation is very laborious work. Chances
of error are more. No automation involves which means they are a very slow to process.
Problem Statement
The Manual car rental system provides services only during office hours. So; customers have
limited time to make any transactions or reservation of the cars. The existence of the online
car rental systems nowadays has overcome the limitation of the business operation hour.
There are some customers who faced a problem in choosing car to be rented which suitable
with some of the important requirements.
i. To rent a car a prospective renter must first go to the nearest office to register as a client.
ii. Cars that provide difficulties to rent out are normally advertised in local or national
newspaper. It involves a lot of paper work and consumes time
iii. Details are stored in papers
iv. Maintenance is a huge problem
v. Updations, changes in details is a tadious task
vi. Performance is not achieved up to the requirement
INTRODUCTION
The proposed system facilitates the customers to fill up their details, and to give a brief
description of a car they want to book. This new system is very helpful for customers who
want to hire their cars through this site.
This Car Rental System project will enable the user to rent a car. The user shall login to the
system and check for availability of cars. The user specifies a type of car and the journey date
and time. The Car Rental System shall check for the availability of the car and rent the car to
the customer. All the data regarding the rental cars are stored in MySQL database.
Advantages:
First the customer has to make a reservation and later on in the process has to do
registration.
Second if the customer had already registered himself then he can continue booking in
his own account by giving his customer id or mail id.
Thirdly, the customer can amend details or update his details.
ii. Admin
iii. Guest
Guest Users
Guest user can view the website and checkout the information about rental cars. Guest users
can also inquiry through contact us page. Register Users
Anyone can register through the registration page. After a successful registration user can log
in with valid email and password. User can recover own password by
providing some registered info.
After successful login user can do the following things–
Car Booking
Logout
Admin
Admin is the super user of the website who can manage everything on the website.
Admin Features–
Admin can create car brands
Post Car
Manage car(Edit,Delete)
CHAPTER-6
A Data Flow Diagram (DFD) is a graphical representation that depicts the information flow
and the transforms that are applied as data moves from input to output.
Booking Management
Customer
Car Management Online Car Rental System Management
Login
Management
System User
Management
1st Level DFD of online car rental system shows how the system is divided into sub system,
each of which deals with one or more of the data flows to or from an external agent which
together provide all the functionality of online car rental system as whole, above are some
given entities and output of 1st level.
CHAPTER-7
USE CASE
DIAGRAM
Actor and use case description shows the detail description of interaction between the actors
and their use cases. The description enables to have a proper understanding of how actor
interacts with the system through their use cases.
Actor Use-case Use-case Description
Admin Add a new car This use case is used by the staff to add new
car to the company's fleet database. Staff
will need to login to activate this use case.
Update car This use case is used by the staff to edit and
modify car details whenever there is new
details renewal (insurance, road tax). It allows the
company to keep up-to-date record of their
fleet.
Customer Description This use case permits customers to Booking and make schedule for renting
car, based on the availability of the car
Precondition Customer wants to Booking a car and reservation details about
customer have to be entered
Post-condition Customers Booking successfully
Basic Course of User Action System Response
Action 1. The customer wants to Booking a 3. The system prompts the
car. customer to fill a reservation form.
2. The customer clicks booking page. 6. The system checks all required
4. The customer enters the following information had been filled and the
information customer (full name, date entered dates are valid
email address, password, Pickup 7. The system presents information
date & return date) to accept or decline the rental
5. The customer clicks Booking Agreement.
button to Booking. 9. The system shows the
8. The customer accepts the customer that the reservation has
reservation and clicks Accept. been completed, and presents the
customer a reservation confirmation
number.
10. Use case ends.
CHAPTER-8
OUTPUT/SCREENSHOT
Screenshot
Summary
The user interface is design keeping the guidelines a good and easy to learn interface to mind.
The interface provides proper guidelines for operation, success and error messages to keep
user aware of result and operation the interface uses tabular navigations panel to provide links
to commonly accessible tasks, proper menus and sub-menus are used wherever required for
effective navigation.
CHAPTER-9
Conclusion
Car rental business has emerged with a new goodies compared to the past experience where
every activity concerning car rental business is limited to a physical location only. Even
though the physical location has not been totally eradicated; the nature of functions and how
these functions are achieved has been reshaped by the power of internet. Nowadays,
customers can Booking cars online, rent car online, and have the car brought to their door
step once the customer is a registered member or go to the office to pick the car.
The web based car rental system has offered an advantage to both customers as well as Car
Rental Company to efficiently and effectively manage the business and satisfies customers’
need at the click of a button.
Future Enhancement
In near future, we are planning to hire cars daily bases. So that clients can give their car to the
customer on daily bases. We are planning to add new feature i.e. pay after the trip. We are
working to increase automation in the system to increase user experience great.
CHAPTER-10
BIBLIOGRAPHY AND REFERENCES
Books Used:
• Software Engineering - R.S. Pressman
• PHP For Dummies
• PHP Begineers Guide By McGrawhill Publication
• Javascript By McGrawhill Publication
References Used:
• http://www.carrentingsolutions.com/
• http://www.flashvortex.com/
• http://www.imscart.com/car_rental_software.html
• Wikipedia.org
• www.w3schools.com