Car Rental
Car Rental
                        Submitted by
              Pathak Samarth(2227010601192)
              PathareBhavya(2227010601193)
              Prajapati Henil(2227010601202)
              PunnaDharmesh(2227010601204)
Jyoti Tamankar
                       Academic year
                         (2023-2024)
                                             CERTIFICATE
This is to certify that the domain work entitled “QUICK DRIVE CAR RENTAL” has been carried out by
202,193,192,204 under my guidance in partial fulfillment during their subject major project-1 in semester-V of the
Diploma in Computer Engineering at Bhagwan Mahavir polytechnic, Surat affiliated to Bhagwan Mahavir
University, Surat during the academic of year 2023- 24.
  We, The undersigned hereby declare that project report entitle “QUICK DRIVE CAR RENTAL” with
 special reference to Bhagwan Mahavir Polytechnic written and submitted by us in partial fulfilments of
    requirements for the award of diploma of Computer Engineering under the guidance of Ms. Jyoti
   Tamankar, is my original work and interpretations drawn there in are based on material collected by
                                               ourselves.
Signature:
Name:Pathak Samarth
Enrollment: 2227010601192
Signature:
Name:Pathare Bhavya
Enrollment: 2227010601193
Signature:
Name:Prajapatihenil
Enrollment: 2227010601202
Signature:
Name:Punna Dharmesh
Enrollment: 2227010601204
                                     ACKNOWLEDGEMENT
We are also thankful to our guide Ms. Jyoti Mam and many more things are guided to our project.
And finally, our sincere thanks to my batch-mate, who had provided us with innumerable discussions on
many technicalities and friendly tips. Without his cordial and friendly support, this activity might be much
tougher.
We are also thankful to our Parents, Friends and Others for their opinions and support in the system.
                                                                            Yours Thankfully
                                                                            Samarth Pathak
                                                                            Bhavya Pathare
                                                                            Henil Prajapati
                                                                            Dharmesh Punna
                                                  ABSTRACT
Customers will be able to reserve their vehicles from anywhere in the world due to the Car Rental System.
Consumers provide information to this application by in their personal information.
The Car Rental Management Systemis a proposed solution to streamline the process of renting vehicles for both
rental companies and customers.
This system is designed to simplify the management of car inventories, customer bookings, and rental transactions
by offering a user-friendly interface that automates key functions such as vehicle availability tracking, reservation
scheduling, and payment processing.The system aims to address common challenges faced by traditional car rental
operations, including inefficient booking processes, difficulty in tracking available vehicles, and managing rental
agreements. By implementing an automated solution, the Car Rental Management System enhances operational
efficiency, reduces manual errors, and ensures real-time updates on vehicle status and customer information.
The purpose of Car Rental System is to automate the existing manual system bythe help of computerized
equipments and full-fledged computer software, fulfling their requirements, so that their valuable data/information
can be stored for a longer periodwith easy accessing and manipulation of the same. The required software and
hardware are easily available and easy to work with
                        List Of Figure
5 4.3 ER diagram
16 5.4.1 Dashboard
CERTIFICATE
DECLARATION
ACKNOWLEDGEMENT
ABSTRACT
LIST OF FIGURES
LIST OF ABBRIVATIONS
TABLE OF CONTENTS
CHAPTER: 1 INTRODUCTION
     1.1 Overview
     1.2 Objectives
CHAPTER: 2 PROBLEM DEFINITIONS
     2.1 Problem identification
     2.2 Problem solution
CHAPTER: 3 PROBLEM ANALYSIN
     3.1 Software Process Model
     3.2 Hardware Requirement
     3.3 Software Requirement
CHAPTER: 4 OUTLINES OF THE SOLUTION
     4.1 DFD
            4.1.1 DFD 0 Level
            4.1.2 DFD 1 Level
            4.1.3 DFD 2 Level
     4.2 Data Dictionary
     4.3 ER Diagram
     4.4 Use case Diagram
    4.5 Activity Diagram
CHAPTER: 5 SNAPSHOTS
    5.1 User Modules
    User Modules When User Is Not Login
           5.1.1 Home Page
           5.1.2 Feature Car
           5.1.3 Instruction Page
           5.1.4 Footer Page
    5.2 When User Is Login
           5.2 .1 Home Page
           5.2 .2 Feature Car
    5.3 Access Modules
           5.3 .1 Login Page
           5.3 .2 Register Page
           5.3.3 Terms& Condition
    5.4 Admin Modules
           5.4.1 Dashboard
           5.4.2 Add Car Details
           5.4.3 Car Collection
           5.4.4 Booking List
    5.5 LOGO
 Car rental system is an online booking system designed to meet the specific needs of car rental
companies, travel companies and travel agencies. .The car rental booking system is a modern
platform that allows you to choose, compare, and book vehicles in any location. Numerous offers
are consolidated and sorted in one place, and access to one of the options according to your
preference can be obtained in just a few clicks.
If a driver decides to rent a car beforehand, they go to a car rental website or app and find a
vehicle that meets their needs. Then, they book it and pay for the chosen rental period, if upfront
payment is required.
On the appointed day, this customer arrives at the car rental location to pick up the chosen car.
An agent makes copies of their IDs, explains the terms of the lease, instructs them on any special
features of the car, and finally hands them the keys. When the customer drops off the car, the
agent checks its mileage and inspects for any damages.
Project Framework:
A framework is a set of defined concepts, techniques, and criteria for dealing with a certain type
of problem that may be used as a guide for approaching and resolving future challenges of the
same sort.
Tools Used:
   1. XAMPP:
      a. Apache: (Application Server) The Apache Software Foundation developed Apache,
          also known as Server, which is an open-source Java Servlet Container.
      b. MySQL Server: It is significantly quicker than previous methods of handling big
          databases. It comprises a multi-threaded SQL server that supports a variety of back
          ends, as well as a variety of client applications and libraries, administrative tools, and
          application programming interfaces (APIs). MySQL Server is well-suited for
          accessing databases via the Internet due to its connection, speed, and security.
   2. Sublime Text:
      Sublime Text is a powerful text editor that can handle code, markup, and prose. The sleek
      user interface, exceptional features, and outstanding performance will impress you.
   3. Web Browsers:
      Any web browser will suffice.
   4. GitHub:
      GitHub Inc. is a Git-based version control web hosting service. It's primarily utilised in
      computer programming. It has all of Git's distributed version control and source code
      management features, as well as those of its own.
   1.2 Objectives
The project's goal is to automate vehicle rental and reservation so that clients don't have to waste
time calling and waiting for a vehicle. To convert the manual car rental procedure into a digital
method. A customer satisfaction test was used to validate the rental automobile system. As a
system development reference, create documents such as Software Requirement Specification
(SRS) and Software Design Description.
A vehicle management system provides trip information such as fast acceleration, hard turning,
harsh braking, speeding and idling. Therefore, this type of information helps identify what needs
to be addressed and how, on two different levels; driving behavior and vehicle maintenance.
Car rental agencies primarily serve people who require a temporary vehicle, for example, those
who do not own their own car, travelers who are out of town, or owners of damaged or destroyed
vehicles who are awaiting repair or insurance compensation.
The main objective of the study is to design and implementation a car rental system for an
organization. Specific objectives of the study are:
   1. To develop a simple and secure system that protects clients information and confidential
      information of the organization.
   2. To design a userfriendly system that enables client check for availability of vehicle and
      book or reserve a vehicle online
   3. To design a system that enables clients pay their car rent online.
   4. To develop a system that stores bookings and reservation information as well as
       payment history to help the organization keep track of transactions.
                                                            CHAPTER - 2
                           PROMBLEM DEFINATIONS
   A car rental is a vehicle that may be rented for a price and utilised for a specific length of
   time. Getting a rental automobile makes it easier for people to travel around when they don't
   have access to their own vehicle or don't own one at all. A person who needs transportation
   must call a rental car company and sign a contract. This method improves client retention
   while also making car and employee management more straightforward.
In the Incremental Model, the system is developed in increments (small, manageable parts).
Each increment adds functionality to the previous one, with the final system evolving over time.
RAM:
4 GB (8 GB recommended for smoother development).
Storage:
At least 128 GB of storage (SSD recommended for faster performance).
Internet Connection:
Basic broadband connection for downloading dependencies and testing.
For Development:
Programming Languages:
Backend: PHP
Frontend: HTML, CSS, and basic JavaScript.
Database:phpMyAdmin
Web Server:
Apache (for PHP)
Local server setup: XAMPP for a local development environment
                                                               CHAPTER – 4
                        OUTLINES OF THE SOLUTION
       4.1 DFD
        A Data Flow Diagram (DFD) for a car rental system generally consists of multiple levels,
typically starting with a high-level overview (Level 0) and then detailing specific processes in
lower levels. Here’s a breakdown for a Car Rental System DFD.
Entities:
Process:
      Car Rental System – The central process that manages rental requests, car availability,
       payments, and other functions.
Data Flows:
   Inputs:
       o Admin adds, updates, or removes cars from the inventory.
   Outputs:
       o Updated car availability.
   Inputs:
       o User submits a rental request with car choice and rental period.
   Outputs:
       o Confirmation or denial based on availability.
       o Forwarded request details for verification.
   Inputs:
       o User’s personal information and driver’s license.
   Outputs:
       o Verified or denied customer status.
   Inputs:
       o Rental cost, payment details from the User.
   Outputs:
       o Payment confirmation.
   Inputs:
       o User arrival and ID for pickup.
       o Car return details.
   Outputs:
       o Updated car status (rented, available).
   Inputs:
       o Inspection results, extra charges if applicable.
   Outputs:
       o Final invoice sent to the User.
       4.1.3 DFD 2 Level
Entities
      User (Customer)
          o Description: Individual who wants to rent a car.
          o Attributes:
                  UserID: Unique identifier for the user (integer).
                  Name: Full name of the user (string).
                  Age: Age of the user (integer).
                  DriverLicense: User’s driver license number (string).
                  ContactInfo: Contact details, including phone and email (string).
      Admin
          o Description: System administrator responsible for managing car inventory, rental
              approvals, and inspections.
          o      Attributes:
                      AdminID: Unique identifier for the admin (integer).
                      Name: Full name of the admin (string).
                      Role: Role or permissions of the admin (e.g., Inventory Manager) (string).
2. Data Stores
      Car Inventory
          o Description: Stores all information about the cars available for rent.
          o Attributes:
                  CarID: Unique identifier for each car (integer).
                  Make: Car manufacturer (string).
                  Model: Car model (string).
                  Year: Year of manufacture (integer).
                  Type: Type of car (e.g., SUV, Sedan) (string).
                  RentalPricePerDay: Cost per day for renting the car (decimal).
                  AvailabilityStatus: Status of the car (e.g., Available, Rented, Under
                    Maintenance) (string).
      User Database
          o Description: Stores all user information for rental eligibility and verification.
          o Attributes:
                  UserID: Unique identifier for the user (integer).
                  PersonalInfo: Personal details including name, age, and driver’s license
                    (object).
                  RentalHistory: List of past rental transactions (object).
      Transaction Records
          o Description: Stores all completed rental transactions.
          o Attributes:
                  TransactionID: Unique identifier for each transaction (integer).
                  UserID: User who rented the car (integer).
                  CarID: Car involved in the transaction (integer).
                  RentalPeriod: Start and end dates of the rental (date range).
                  TotalCost: Total cost of the rental transaction, including any adjustments
                    (decimal).
                  PaymentStatus: Status of the payment (e.g., Paid, Pending, Failed)
                    (string).
3. Data Flows
      Rental Request
          o Description: Request made by the User to rent a car.
          o Elements:
                  UserID: ID of the user making the request.
                  CarID: ID of the car requested for rent.
                  RentalPeriod: Dates the car is requested to be rented (date range).
      Reservation Confirmation
          o   Description: Confirmation sent to User indicating the status of their rental request.
          o   Elements:
                   ReservationID: Unique identifier for the reservation.
                   CarID: ID of the reserved car.
                   PickupDetails: Location and time for pickup (object).
                   RentalPeriod: Dates of confirmed rental (date range).
      Customer Details
          o Description: Personal information provided by the User for verification.
          o Elements:
                   UserID: Unique identifier for the user.
                   Name: Full name of the user.
                   DriverLicense: Driver’s license number of the user.
                   Age: Age of the user.
                   ContactInfo: Contact details including phone and email.
      Inspection Report
          o Description: Report generated by Admin after car is returned, indicating condition
              and any extra charges.
          o Elements:
                   CarID: ID of the inspected car.
                   ConditionStatus: Summary of car condition (e.g., No Damage, Minor
                     Damage).
                   FuelLevel: Fuel level at return (integer).
                   AdditionalCharges: Any extra charges for damage or other issues
                     (decimal).
      Final Invoice
          o Description: Invoice generated for User at the end of rental, including any
              adjustments.
          o Elements:
                   TransactionID: ID of the transaction.
                   TotalCost: Final amount owed by the User.
                   DueDate: Date by which payment must be made (date).
                   PaymentStatus: Status of the payment (string).
4. Processes
Start
User Activities:
 System checks if the selected car is available during the requested period.
 System sends confirmation to User with rental details and pickup information.
Car Return
5.1.2feature cars
5.1.3Instruction page
                                           .
5.3.3 Term & condition page
5.4. Admin modules
5.4.1 Dashboard
Cost-Effective Travel
Renting a car can be significantly cheaper than relying on taxis or public transport, especially for
longer stays or travel outside urban areas. This cost-effectiveness is particularly evident when
you consider the daily expenses of other transport methods.
Scalability –
Scalability is an aspect where online car rental management software wins hands down. You can
either develop your own or buy readymade software for managing fleet size, which is highly
scalable.
The manual process is not scalable, so even if you have only five cars, you would be just as
impressive for 50 cars. This can lead to a lot of hassle in the future.
Better security –
Online software often has built-in security measures to protect sensitive information, such as
credit card numbers. This can give customers peace of mind and make them more likely to trust
and use your services.
High prices –
Renting a car is more expensive than using public transportation, a cab, or ride-sharing. For those
who wish to travel on a budget, alternative modes of transportation may seem more cost-efficient
than renting a car. Also, the renter is responsible for parking charges and other vehicle-related
expenses that can add to the overall cost.
Limitations –
Not everyone is allowed to drive a car. You must hold a driving license, international driving
permit and have the legal driving age ( it may vary depending on the country). By the way, the
minimum driving age in India is 18 years.
                                                                CHAPTER – 7
                                     CONCLUSION
In conclusion, the system will be able to serve as a web-based application when it is finally
developed, where these small upcoming companies can make use of it to publish their services in
a wide range and also help the company to manage their service more effectively. On the other
hand, it will enable customers to freely make their desired choice more freely and interactively.
The growing demand for sustainable mobility options and supportive government policies have
facilitated the rise of electric or hybrid vehicles in the car rental industry. Along with EVs,
autonomous vehicles are also a growing trend among car rental companies.
                                                                  CHAPTER – 8
                                     FUTURE SCOPE
        With all the technological advancements and growing demand, the car rental system as
managed to show all growth despite the challenges. With the advent of numerous mobility
solutions, the car rental industry has evolved with time and is expected to show more
improvements in the future.
Improving Customer Service
Service industries primarily depend on the level of customer satisfaction. Although businesses
emphasize providing better customer experiences, one bad experience can be the reason for not
opting for a particular service provider in the future.
Improving the customer experience has become a prominent challenge for car rental companies
with the entry of new players and increasing mobility options.
Integration with AI
Artificial intelligence is used in many service industries today. The car rental industry also has
seen the influence of AI-based applications. These applications will have a greater take by car
rental companies in the future days to come.
The Introduction of IOT
Car rental companies can leverage the benefits of IOT, right from preventive maintenance of the
vehicles to maintaining better customer service to remain competitive.
                                                               BILIOGRAPHY
Research Sources:
   1.   https://www.google.com/
   2.   https://stackoverflow.com/
   3.   https://github.com/
   4.   https://www.figma.com/
   5.   https://www.apachefriends.org/download.html
   6.   https://www.geeksforgeeks.org/
   7.   https://code.visualstudio.com/
   8.   http://localhost/samarth_project/car-rental-project/