Online car rental system
Online car rental system
Online car rental system
ON
BACHELOR OF TECHNOLOGY
IN
BY
T. AKHILA (21C31A0562)
i
BALAJI INSTITUTE OF TECHNOLOGY & SCIENCE
(AUTONOMOUS)
Accredited by NBA (UG-CE, ECE, ME, CSE Programs) & NAAC A+ Grade
CERTIFICATE
This is to certify that T. AKHILA (21C31A0562) of B. Tech IV–I Sem has satisfactorily
completed the Mini Project entitled “ONLINE CAR RENTAL SYSTEM”, as part of
curriculum in Computer Science Engineering during academic year 2024-2025.
External Examiner
ii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to our guide, Mr. K. SHOBHAN BABU
whose knowledge and guidance have motivated us to achieve goals. I never thought possible.
He has consistently been a source of motivation, encouragement and inspiration. The time I
have spent working under his supervision has truly been a pleasure.
I thank our HoD, DR. BANDI KRISHNA for his effort and guidance and all senior
faculty members for their help during my course. Thanks to programmers and non-teaching staff
of CSE Department of our college.
I heartily thank to our Principal Dr. V. S. HARIHARAN for giving this great opportunity
and his support to complete my project.
I would like to appreciate the guidance given by project coordinator as well as the panels
especially in my project presentation that has improved my presentation skills by their comment
and tips.
Finally Special thanks to our parents for their support and encouragement throughout my
life and this course. Thanks to all my friends and well-wishers for their constant support.
T. AKHILA (21C31A0562)
iii
ABSTRACT
Traveling is a great way for people to explore new places, gain fresh perspectives, and
take a break from their daily routines, and our project aims to simplify the car rental process
using the latest technologies Renting a car is often necessary for those who don't have access
to their own vehicle, but the process can be complicated by issues like hidden charges, driver
cancellations, or long trips. To address these challenges, we've developed a system that allows
users to easily find and book rental cars, enhancing both customer experience and business
efficiency. To address these issues, we have developed a system using PHP and My SQL that
streamlines car rental bookings, enhancing customer satisfaction and business efficiency.
Our system includes self-driving rental cars and reserving cars. These allow users to book
cars based on their travel schedule, companions, and the type of trip. Unlike traditional
platforms, our platform uniquely facilitates vehicle rentals offering a diverse range of options
for users. The online car rental system aims to set a new industry standard by offering
flexibility, trust, and personalized service.
iv
TABLE OF CONTENTS
1 Introduction 1
1.1 Introduction 1
1.2 Purpose 2
2 System Analysis 4
2.1 Introduction 4
3 Feasibility Study 12
v
4 Software Requirement Specification 15
5 System Design 23
5.1 Introduction 23
6 Technology Description 29
7 Results 32
8 Screenshots 37
9 Conclusion 44
10 Future Enhancements 45
11 Bibliography 46
vi
ONLINE CAR RENTAL SYSTEM
1.INTRODUCTION
1.1 Introduction
The car rental industry has grown significantly in recent years, driven by increased demand in
both business and personal travel. However, managing car rental operations poses challenges such as
inventory control, customer relationship management, scheduling logistics, secure payment
processing, and data protection. A comprehensive car rental management system is needed to address
these issues.
This project Online Car Rental System is a web-based online system because it's easier for the
customers to rent a car. This project Online Car Rental System has been provided car history details,
their engine and parts details, insurance registration and expiration details, car check in and check out
details, car servicing details, payment details etc.
This project also has to facility to check their customers and suppliers’ details and their payment
mode and status details along with date and time. First time customers will have to create a profile if
they are taking a car on rent and select the appropriate payment mode. However, customers are taking
this service by visiting the office, they will get their id and password. Customers will have the facility
to select any type of car, search car by their brand name. Upon selection of particular type customers
will able to get their entire details like rent type, cost for taking a particular car, mileage details in
kilometre an hour. This system can also help for customers to fill the basic information details like
name, address, total number of family members who also travel through the car, number of days to
take service, location to travel etc.
The main aim of this project Online Car Rental System project is to maintain records of cars.
Basically, this system helps Online Vehicle Rental shopper to make daily record and easy billing of
customers and also help to keep maintain monthly revenues and help to grow business. This system
work 24×7 because of its online existence. Customer can use this system from anywhere and anytime.
Customers can book car service from any were in the world and take service when they visit that city.
The proposed system enhances car rental management with tools for maintenance analysis and
identifying underutilized vehicles. It also improves customer data management, including personal
information, rental history, and preferences. The system streamlines the booking process, allowing
customers to search for available vehicles, make bookings, and select their preferred models and
brands.
1
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
1.2 Purpose
An online car rental system simplifies the process of renting cars for customers, providing a
seamless and convenient experience. Customers can browse available vehicles, compare prices, and
choose the option that best suits their needs-all without needing to visit a physical rental location. The
system offers flexibility in booking times, pickup locations, and rental durations, making the rental
process more user-friendly.
For car rental companies, the system streamlines operations by automating tasks such as
booking management, vehicle tracking, and payment processing. This automation reduces manual
work, minimizes errors, and enhances overall efficiency. With real-time updates on vehicle availability
customers receive accurate information, which further improves their experience.
The system also ensures security and transparency in transactions. Secure payment gateways
protect the financial details of both customers and companies, while transparent pricing allows
customers to see any additional fees or insurance costs upfront. This fosters trust and clarity between
the customer and the service provider.
From a business standpoint, the system offers valuable data insights. Companies can analyse
customer preferences, vehicle demand, and booking trends, enabling them to optimize their fleet
improve marketing strategies, and make data-driven decisions. This helps enhance profitability and
deliver better service to customers.
Designed to be a comprehensive solution, the online car rental system simplifies the renting
process for customers while enhancing operational efficiency for rental companies. By leveraging
technology, the system creates a user-friendly platform that caters to the needs of both parties.
2
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
Key features of the online car rental system include a user-friendly interface with intuitive
design, flexible booking options, vehicle availability, secure advance bookings, and transparent
pricing. These features benefit both customers and car rental companies. For customers, the system
provides convenience time savings, and access to customer support. For rental companies, it offers
operational efficiency, data-driven insights, and enhanced marketing opportunities.
In conclusion, investing in an advanced online car rental system positions businesses for
success in a competitive market. By embracing technology, both parties benefit from improved
convenience, security, and transparency in transactions. As the demand for flexible transportation
options continues to grow, the online car rental system simplifies the renting process and empowers
car rental companies with tools to enhance operational efficiency and profitability.
3
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
2. SYSTEM ANALYSIS
2.1 Introduction
In the evolving landscape of transportation services, understanding the requirements for an
online car rental system is essential. The first step involves assessing existing car rental models, which
will inform the development of a more efficient and user-friendly solution. This analysis encompasses
evaluating current limitations and user expectations to establish a strong foundation for the proposed
system. By identifying both user needs and operational challenges, we can ensure the new system will
enhance user satisfaction and streamline business processes.
The Model that is basically being followed is the WATERFALL MODEL, which states that the
phases are organized in a linear order. First of all the feasibility study is done. Once that part is over
the requirement analysis and project planning begins. If system exists one and modification and
addition of new module is needed, analysis of present system can be used as basic model. The design
starts after the requirement analysis is complete and the coding begins after the design is complete.
Once the programming is completed, the testing is done. In this model the sequence of activities
performed in a software development project are:
Requirement Analysis
Project Planning
System design
Coding
Unit testing
Here the linear ordering of these activities is critical. End of the phase and the output of the one
phase is the input of another phase. Some of the qualities of spiral model are also incorporated like
after the people concerned with the project review completion of each of the phase the work done.
WATERFALL MODEL was being chosen because all requirements were known beforehand and the
objective of our software development is the online house rental system.
4
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Admin
• User
• Car booking module
• Database
Admin Module
The admin module in an online car rental system serves as the backbone of the entire platform,
providing administrators with the tools necessary to manage and oversee all operations effectively. It
allows them to see how many users are registered, the total number of bookings, and how many cars
are available. Administrators can also view different car brands, manage payment transactions, and
access user details, such as contact information and booking history. The dashboard visually displays
all these key metrics, giving a quick overview of the system's performance.
• User Registration Monitoring: Track the total number of users registered in the system,
allowing for analysis of user growth and engagement.
5
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Booking Management: View the total number of bookings made, facilitating oversight of
rental activity and trends.
• Vehicle Inventory Status: Monitor the number of cars available for rental, ensuring optimal
fleet management.
• Car Brands Overview: Access information on various car brands in the inventory, helping to
analyse brand popularity and customer preferences.
• User Details Access: View detailed user profiles, including contact information and booking
history, to enhance customer support and service.
User Module
The user module provides a smooth experience for customers. Users can easily create an
account or log in with their existing credentials. During registration, they enter their name, email,
phone number, and a secure password. After registering, users can update their profiles to keep their
information current. They can also search for cars based on criteria like make, model, rental price, and
vehicle type. Each car listing includes important details, such as specifications, availability, and rental
terms, along with high-quality images to help users make informed decisions before booking.
• User Registration and Login: Customers can easily sign up for an account by entering their
personal information, including name, email, phone number, and creating a secure password.
Returning users can log in using their existing credentials.
• Car Search and Filters: Users can search for available cars based on various criteria, such as
make, model, rental price, and vehicle type, making it easy to find a suitable option.
• Detailed Car Listings: Each vehicle listing includes essential information such as
specifications, availability, rental terms, and high-quality images, helping users make informed
decisions.
6
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Booking Process: Users can easily select a vehicle, choose rental dates, and complete the
booking process with secure advance booking options.
• Customer Support Access: Users can easily access customer support for assistance with any
inquiries or issues related to their bookings.
• Feedback and Ratings: After completing a rental, users can provide feedback or rate their
experience, helping improve the quality of service.
The Car Booking Module facilitates a seamless and efficient booking process for customers. It allows
users to browse available vehicles, customize their rental preferences, and complete the booking
process with minimal effort. This module also ensures that users have clear visibility into rental terms,
pricing, and availability. It provides real-time updates and secure payment options for a hassle-free
experience.
Vehicle Selection : Users can browse through a wide range of cars filtered by criteria like
make, model, rental price, and vehicle type. Availability for the desired dates is clearly
displayed, ensuring a streamlined selection process.
Rental Preferences and Dates: Users can specify rental start and end dates.They can also add
preferences for add-ons such as , child seats, or efficiency.
Real-Time Pricing Calculation: Pricing is calculated dynamically based on the rental
duration, selected vehicle, and any additional services chosen. Any discounts, offers, or loyalty
points are applied during the booking process.
Secure Booking Process: Users can confirm bookings by providing their details . A reservation
confirmation can be seen his profile immediately upon successful booking.
Booking History: Users can access a comprehensive history of their past bookings for
reference or repeat rentals.
7
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
Customer Support Integration: For any issues or inquiries, users can directly connect with
customer support for immediate assistance, ensuring a smooth booking experience.
Database Module:
The Database Module in an online car rental system is a critical component responsible for
efficiently managing all the system's data. It stores, organizes, and retrieves information necessary for
users (customers and staff) to interact with the system. This module manages various aspects, including
customer information, vehicle details, reservations, bookings, long rental trips and more.
1.Customer Management:
• The system stores customer profiles, which include basic information such as names, contact
details, driver’s license information, and rental history.
• The data enables the system to track each customer's reservations, preferences, and their
eligibility for specific vehicle rentals (age restrictions, license validation, etc.).
2.Vehicle Inventory:
• The module maintains a real-time catalog of all available vehicles. Each vehicle is identified
by attributes like make, model, year, rental price, and current status (available, rented, or under
maintenance).
• Vehicles are classified based on their types (e.g., sedan, SUV, truck) and are linked to their
respective availability for rental, ensuring proper tracking of rental fleet status.
• Facilitates the booking process by linking customers to vehicles for specified rental periods.
• Ensures that vehicles are not double-booked by checking availability and maintaining a
timeline of rentals.
• Manages pricing by calculating costs based on rental period and daily rates, and applies any
discounts or additional fees if necessary.
8
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Generates reports on vehicle utilization, rental history, customer activity, and booking status.
• Provides insights into which vehicles are most rented and customer trends to inform business
decisions.
• Helps administrators track overdue rentals, upcoming reservations, and maintenance needs.
Database Structure:
An online car rental system is a digital platform that allows users to rent vehicles conveniently
through a website or mobile app. Users begin by registering an account, which involves providing
personal information and creating secure login credentials. Once registered, they can browse a wide
range of vehicles available for rental, complete with detailed descriptions, including make, model,
year, capacity, and rental pricing. The system features a search function that enables users to filter
options based on various criteria such as location, price range, and vehicle type, making it easier to
find the perfect car for their needs.
The booking process is designed for simplicity and efficiency. Users can select their desired
pick-up and drop-off locations, specify rental dates and times, and proceed to payment using various
methods like credit/debit cards, digital wallets, or online banking. Once the transaction is completed,
the user receives a booking confirmation, ensuring the vehicle is reserved for their selected period. To
enhance user experience, the system often incorporates dynamic pricing, reflecting changes in demand,
location, and seasonality, as well as promotional offers and discount codes.
9
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
Both users and administrators benefit from intuitive dashboards. Users can view their booking
history, current reservations, while administrators have access to tools for managing car listings,
pricing, and customer inquiries. Vehicle management features include enabling real-time monitoring
Disadvantages
• Inventory Shortages: High demand can lead to limited vehicle availability during peak times.
• Currency Limitations: Users from different regions may face issues with currency
conversions.
• Absence of customer support chat: Users have no immediate way to get assistance with their
inquiries or issues.
To boost customer satisfaction, the system will feature a user management module where
customers can access their profiles, view booking history, and manage current reservations. Users can
modify or cancel bookings easily, with clear guidelines provided. A rating and feedback system will
encourage users to share their experiences, building trust within the community.
For administrators, the system will improve operational management with a centralized
dashboard that provides real-time insights into bookings, revenue, and vehicle inventory. Advanced
reporting tools will analyse user behaviour and vehicle usage to inform marketing strategies.
10
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
A customer support module will offer multiple channels for assistance, such as Feedback, email,
and phone support, addressing user inquiries promptly.
Finally, the system will prioritize security and data protection through robust encryption and
compliance with industry standards, building user confidence and loyalty. Overall, the proposed online
car rental system aims to create an efficient, user-friendly platform that meets customer needs while
optimizing operations for administrators.
By ensuring that user data is handled securely, the platform will build confidence and loyalty
among its users.
Advantages:
• User-Friendly Interface
Most online car rental platforms feature simple, intuitive designs, making it easy for customers
to browse and book vehicles. This user-friendly approach enhances the overall rental
experience, even for those less tech-savvy.
• Convenience
24/7 Access: Customers can browse, book, and manage rentals anytime from anywhere with
an internet connection.
Easy Comparisons: Users can compare different vehicles, prices, and rental terms quickly.
11
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
3. FEASIBILITY STUDY
Feasibility study is a high-level capsule version of the entire process intended to answer a
number of questions like: What is the problem? Are there any feasible solutions to the given problem?
Is the problem even worth solving? Feasibility study is conducted once the problem is clearly
understood. Feasibility study is necessary to determine that the proposed system is feasible by
considering the technical, Operational, and Economical factors. By having a detailed feasibility study
the management will have a clear-cut view of the proposed system.
Preliminary investigation examines project feasibility, the likelihood the systems will be use
full to the organization. The main objective of the feasibility is to test the Technical, Operational
Economical feasibility if they are unlimited resources and infinite time. The following feasibilities are
considered for the project in order to ensure that the project is variable and it does not have any major
obstructions.
1.Technical Feasibility
2.Operational Feasibility
3.Economical Feasibility
The First step in the feasibility stage, Technical Feasibility, involves development of a working
model of the product or service. It is not necessary that the initial materials and components of the
working model represent those that actually will be used in the finished product or service. The purpose
of the working model is to demonstrate, to your own satisfaction, that the product or service is
functional and producible. It also provides a visual means to share your concept with others. The
12
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
concept of a mechanical working model is easier to grasp and understand than software, service-related
products. E-commerce models require verification of the ability to integrate the computers, servers,
software and programming needed to support the operational concept. Services, packaged as a set of
value-added activities, should deliver observable benefits.
• A brief description of the business to assess more possible factors which could affect the study.
• This system can give guarantees of accuracy, ease of use, reliability and the data security.
In this step, we verify different operational factors of the proposed system like man-power, time
etc, whichever solution uses less operational resources, is the best operationally feasible solution. The
solution should also be operationally possible to implement. Operational Feasibility determines if the
proposed system user objectives could be fitted into the current system operation.
• Determines whether the problem anticipated in user requirements are of high priority.
• Determines whether the solution suggested by the software development team is acceptable.
13
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Determines whether the organization is satisfied by the alternative solutions proposed by the
software development team.
• The methods of proposing and presentation are completely accepted by the clients since they
• The clients have been involved in the planning and development of the system.
• The proposed system will not cause any problem under any circumstances. Our project is
operationally feasible because the time requirements and personal requirements are satisfied.
The new system is economically feasible only when the financial benefits are more than the
investments and expenditure. Economic feasibility determines whether the project goal can be within
the resource limit allocated to it or not. It must determine whether it is worthwhile to process with the
entire project or whether the benefits obtained from the new system are not worth the costs. Financial
benefits must be equal or exceed the costs.
Software is said to be economically feasible if it focuses on the issues listed below. Cost incurred on
software development to produce long-term gains for an organization.
• Cost required conducting full software investigation (such as requirements elicitation and
requirements analysis).
• The cost of maintenance etc. Our project is economically feasible because the cost of
development is very minimal when compared to financial benefits of the application.
14
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• The system shall allow users to create accounts by providing personal details such as name,
email, phone number, and password.
• The system shall allow users to log in using their email and password.
• The system shall allow administrators to log in with elevated privileges for managing the
system.
Vehicle Search
• The system shall allow users to search for available vehicles based on criteria such as date
vehicle type, seating capacity, rating and efficiency
• The system shall display vehicle details including make, model, type, price and other details.
Booking Management
• The system shall allow users to book vehicles by selecting a vehicle and providing rental start
and end dates.
• The system shall check the availability of the selected vehicle for the specified dates.
• The system shall allow users to view, edit, or cancel their bookings before the rental period
begins.
15
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
Reservation Process
• The system shall display the total rental cost and any applicable fees before confirming the
booking.
• The system shall alert booking confirmation to customers after filling the details.
• The system shall allow administrators to add new vehicles to the system.
• The system shall allow updating vehicle details such as availability status, maintenance status,
and daily rate.
• The system shall allow administrators to remove vehicles from the inventory when they are no
longer available.
• The system shall allow administrators view all current and future reservations.
• The system shall allow administrators to manage customer and staff accounts (add, edit,
deactivate users).
• The system shall provide a dashboard for administrators to view user activity.
• The system shall generate reports on vehicle usage, most rented vehicles, and revenue.
• The system shall generate reservation status reports (e.g., pending, confirmed, completed).
16
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
1. Performance
• The system should respond to user actions (like searching for cars or booking) within seconds.
• It should be able to handle multiple users at the same time without slowing down.
2. Scalability
• The system should be able to easily grow and handle more users, cars, and bookings as the
business expands.
• The database should handle millions of records, like car details, user information, and
bookings.
3. Security
• All sensitive data (like passwords and payment info) should be encrypted for safety.
• Only authorized users (like admins) should be able to access certain parts of the system.
4. Usability
• The system should be easy to use, with users able to book a car in 3 to 5 clicks.
• Error messages should be clear and help users fix any issues.
5. Reliability
• The system should be up and running 99.9% of the time, so users can access it any time.
17
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
6. Availability
• The system should be available 24/7, so users can make bookings or manage rentals any time.
• Maintenance (like updates) should happen during off-hours and users should be notified in
advance.
7. Maintainability
• The system’s code should be easy to update and fix, so developers can easily maintain it.
8. Accessibility
• The system should be accessible to everyone, including people with disabilities (e.g., it should
work with screen readers and allow keyboard navigation).
• It should offer features like adjustable text size for easier use.
For an online car rental system, defining clear performance requirements ensures a smooth user
experience and efficient back-end processing.
1. Response Time
• Page Load Time: The homepage and key search pages should load within 3 seconds on
average.
• Search Response: Display search results (e.g., available cars, pricing, etc.) within 2 seconds
after entering search parameters.
• Booking Confirmation: Once the user confirms a booking, the system should complete the
process and display confirmation within 2–3 seconds.
18
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
2.Scalability
• The system should be scalable to support increased loads, particularly during peak seasons. It
should be able to dynamically allocate resources to manage up to 200% of typical load during
high-demand periods.
• Ensure that data such as car availability, pricing, and user reservations is consistent across all
bookings.
• Data Protection: Process and store user data in line with data protection regulations
• Authentication: Login, booking and personal data entry should be secured and fully
encrypted.
5. Error Rate
• Error Tolerance: Ensure that the system maintains an error rate of less than 0.1% during all
interactions, including data retrieval, booking, and etc.
List of components
• Server-Side Requirements
• Client-Side Requirements
19
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
Server-Side Requirements
• Processor: Multi-core CPU, ideally with 4+ cores for moderate traffic. For larger traffic, an 8+
core processor (like Intel Xeon or AMD EPYC) would be suitable.
• Storage: SSDs for fast data retrieval. Start with 256 GB for small setups and scale up as data
(vehicle listings, images, user data) grows. Use RAID configurations or cloud-based solutions
for redundancy.
• Database Server: For managing booking and vehicle information, a separate server or cloud
database like MySQL, PostgreSQL, or MongoDB with high IOPS (Input/Output Operations
Per Second) can be beneficial.
• Network Bandwidth: Minimum 1 Gbps for optimal speed; consider cloud-based load
balancing if high traffic is expected.
• Backup and Disaster Recovery: Regular backups (daily or weekly) on a separate storage
solution or cloud for data redundancy.
Client-Side Requirements
• Device Compatibility: The system should work on various devices, including desktops,
laptops, tablets, and smartphones.
20
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
A major element in building a system is the section of compatible software since the software in
the market is experiencing in geometric progression. Selected software should be acceptable by the user
and as well as it should be feasible for the system. This document gives a detailed description of the
software requirement specification. The study of requirement specification is focused specially on the
functioning of the system. It allows the developer or analyst to understand the system, function to be
carried out the performance level to be obtained and corresponding interfaces to be established.
For an online car rental system, the software requirements involve selecting the right operating
system, database, programming languages, frameworks, and security features.
OPERATING SYSTEM:
The operating system determines the environment in which the application runs and is
essential for handling both the server and client-side software.
• Server OS: A Linux-based OS such as Ubuntu or CentOS is often preferred due to its stability,
security, and open-source nature. Windows Server can also be used if the system depends on
technologies specific to Windows.
• Client OS: The online car rental system should be compatible with all major operating systems,
including Windows, macOS, and Linux. If a mobile app is developed, it should support
Android (7.0 and above) and iOS (10.0 and above).
WEB TECHNOLOGIES:
The web technologies determine how the front-end (what the user sees) and back-end
(serverside processing) interact with the system.
Frontend:
• HTML/CSS: These are the basic building blocks for creating the structure and layout of web
pages.
• JavaScript: Used for adding interactivity and dynamic content to the website. It can help with
tasks such as real-time availability checks and making booking forms interactive.
21
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Frontend Frameworks: React, Vue.js, or Angular are modern JavaScript frameworks that
make it easier to build fast, responsive, and dynamic user interfaces.
Backend:
• PHP: A popular server-side language for building dynamic websites. PHP used for web
development, providing tools for routing, database management, and authentication.
• Java Script: If the application needs real-time features (like live booking updates), java script
could be used for fast data processing.
Web Server:
• Apache: The most widely used web servers that will serve the car rental platform to users.
Apache is highly configurable and supports various modules.
DATABASE:
The database is where the car rental system stores user information, booking details, car
inventory.
• Relational Database:
o MySQL is the most commonly used relational database. It is ideal for managing structured
data and ensuring integrity through features like transactions and foreign keys.
DEVELOPMENT TOOLS:
These tools are used to manage and maintain the system during the development and maintenance
phases.
• IDE (Integrated Development Environment): Visual Studio Code is used for writing,
editing, and debugging code.
Key Features:
Extensibility: A vast marketplace of extensions for languages, frameworks, and tools (e.g., Python,
JavaScript, Docker, Git). Customizable through themes, keybindings, and settings.
22
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
IntelliSense: Provides intelligent code completions based on variable types, functions, and
imported libraries.
Integrated Terminal: Allows users to execute commands without leaving the editor.
Git Integration: Built-in source control for seamless version management and collaboration.
Debugging: Rich debugging capabilities for a wide range of languages and frameworks.
Multi-Language Support: Supports dozens of programming languages out of the box, with the
option to add more via extensions.
23
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
5. SYSTEM DESIGN
5.1 Introduction
Software design sits at the technical kernel of the software engineering process and is applied
regardless of the development paradigm and area of application. Design is the first step in the
development phase for any engineered product or system. The designer’s goal is to produce a model
or representation of an entity that will later be built. Beginning, once system requirement have been
specified and analysed, system design is the first of the three technical activities design, code and test
that is required to build and verify software.
During design, progressive refinement of the data structure, program structure, and procedural
details are developed reviewed and documented. System design can be viewed from either technical
or project management perspective. From the technical point of view, design is comprised of four
activities – architectural design, data structure design, interface design and procedural design.
A UML diagram is a diagram based on the UML (Unified Modeling Language) with the
purpose of visually representing a system along with its main actors, roles, actions, artifacts or classes,
in order to better understand, alter, maintain, or document information about the system. Simply put,
UML is a modern approach to modelling and documenting software. In fact, it’s one of the most
popular business process modelling techniques.
24
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
25
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
5.2.2 Class
Class diagram consists of classes, interfaces, associations, and collaboration. Class diagrams
basically represent the object-oriented view of a system, which is static in nature. The class diagram
depicts a static view of an application. It represents the types of objects residing in the system and the
relationships between them. A class consists of its objects, and also it may inherit from other classes.
A class diagram is used to visualize, describe, document various different aspects of the system, and
also construct executable software code.
It shows the attributes, classes, functions, and relationships to give an overview of the software
system. It constitutes class names, attributes, and functions in a separate compartment that helps in
software development. Since it is a collection of classes, interfaces, associations, collaborations, and
constraints, it is termed as a structural diagram.
26
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
5.2.3 Activity
An activity diagram is a behavioural diagram i.e; it depicts the behaviour of a system. An
activity diagram portrays the control flow from a start point to a finish point showing the various
decision paths that exist while the activity is being executed.
27
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
5.2.4 Sequence
A sequence diagram describes the flow of interactions between different components
of a system over time. For an online car rental system, the sequence diagram outlines the steps
involved in booking a vehicle, showing how the customer, web application, backend logic, database,
and payment gateway collaborate to complete the process.
28
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
6.TECHNOLOGY DESCRIPTION
6.1 VS CODE
Visual Studio Code (VS Code) is a free, open-source, lightweight, and highly customizable code editor
developed by Microsoft. It's a popular choice among developers due to its versatility, flexibility, and
extensive feature set.
Key Features:
BENEFITS:
• Cross-platform compatibility: Available on Windows, macOS, and Linux.
• Fast performance: Lightweight and responsive, even with large projects.
• Customizable: Tailor the interface, theme, and settings to your preferences. 4.
Communitydriven: Active community contributes extensions, theme .
• An ideal choice for developers seeking a flexible, feature-rich, and highly customizable code
editor for various programming tasks.
Key Objectives:
29
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
• Code Editing: Provide an intuitive interface for writing and editing code
• Language Support: Offer syntax highlighting, code completion, and debugging for various
programming languages
• Productivity: Boost development speed with features like auto-completion, refactoring, and
code snippets
30
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
PHP is a server-side scripting language widely used for web development to create dynamic
and interactive web pages. It runs on the server, generating HTML to be sent to the client’s browser.
PHP can interact with databases (such as MySQL) to retrieve, insert, and manipulate data, making it
ideal for websites requiring user accounts, content management, or online transactions. PHP scripts are
executed on the server, allowing sensitive data processing to remain secure.
6.5 XAMPP
XAMPP is an open-source platform that provides an easy setup for a local development
environment, combining Apache (webserver), MySQL (database), and PHP (server-side language).
XAMPP enables developers to test websites locally on their machines, ensuring code and database
functions are error-free before deployment. It includes tools like phpMyAdmin for managing MySQL
databases, making XAMPP ideal for developing PHP-based web applications in a controlled
environment.
6.6 MySQL
MySQL is a relational database management system (RDBMS) used to store and retrieve
structured data for websites and applications. It organizes data into tables, enabling relationships
between different types of information, like users, products, and orders. SQL (Structured Query
Language) is used to perform database operations such as selecting, updating, and deleting data.
MySQL works seamlessly with PHP and is a core component of many content management systems
and dynamic websites due to its speed, scalability, and ease of use.
31
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
7. RESULTS
login.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mini Project</title>
</head>
<body>
<div>
<nav class="navbar">
<ul class="navbar-items">
<li><a href="home.html"><b>Home</b></a></li>
<li><a href="#"><b>About</b></a></li>
<li><a href="login.html"><b>Rentals</b></a></li>
</ul>
</nav>
32
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
</div>
<div class="main">
<div class="flex">
<div>
</div>
<h2>Login</h2>
<p class="add"><b>or<b></p>
</form>
</div>
</div>
</div>
33
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
</div>
<footer class="footer">
</footer>
</body>
</html>
login.php:
<?php
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "car_rental";
>connect_error);
34
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
$conn->error); }
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email_id = $_POST['email_id'];
$password = $_POST['password'];
$stmt->bind_param("s", $email_id);
$stmt->execute();
$result = $stmt->get_result();
>fetch_assoc(); if (password_verify($password,
$user['password'])) {
$_SESSION['logged_in'] = true;
$_SESSION['email_id'] = $user['email_id'];
$_SESSION['aadhar_number'] = $user['aadhar_number'];
window.location.href='rentals.html';</script>";
} else {
35
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
window.location.href='login.html';</script>";
$insertLoginSql->close();
} else {
} else {
echo "<script>alert('No account found with this email. Please sign up first.');
window.location.href='signup.html';</script>";
$stmt->close();
$conn->close();
?>
36
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
8.SCREENSHOTS
37
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
The login page allows users to access exclusive deals by entering their email and password. It
includes fields for the user to input their email and password, a "Login" button to submit the
login credentials, and a "Don't have an account? Sign Up" link for new users to register.
38
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
The car booking section on this page allows users to input details for renting the vehicle. After filling
out the required information, the user can click the "Show Terms and Conditions" button to review the
rental agreement before booking.
39
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
This booking form provides a straightforward way for customers to reserve for their desired rental
period and quantity, with the daily rate and total cost calculated automatically based on their inputs.
Fig 8.7: Aadhar number that you filled while booking should be validated
with the Aadhar number that you have registered within the Sign-up page.
Fig 8.8: Accept the terms and conditions for Booking Confirmation
40
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
This page appears to be a feedback form for customers to provide their name, a
rating (1 to 5), and comments about their experience. The form has fields for the
user to enter their name, select a rating, and provide comments, with a "Submit
Feedback" button at the bottom. The instructions state "Please fill out this field" in
the comments section, indicating that the user is expected to provide feedback in
the designated area.
Fig:8.11
41
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
The "Orders Page" typically serves as a centralized hub where users can
view and manage their purchase orders.
42
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
This page indicates that an authorized admin has logged into the management
interface of the Car E Rental system. The "Click here to access the database"
message suggests the admin can now access and manage the backend data and
functionality of the rental platform.
Fig 8.15: Database tables where admin can confirm or decline booking
43
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
9.CONCLUSION
The online car rental system leverages modern technology to streamline the rental process,
enhancing convenience and accessibility for customers while optimizing operations for the business.
By integrating a responsive and user-friendly frontend, a robust backend, and scalable cloud
infrastructure, the system offers a seamless experience from booking to vehicle return. Security
measures ensure the safety of sensitive information, while analytics provide insights into customer
behaviour and business performance. With additional capabilities, the system is designed to meet the
evolving needs of both users and the rental company. This comprehensive solution not only increases
operational efficiency but also enhances customer satisfaction, positioning the business for sustainable
growth in the competitive car rental market.
44
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
10.FUTURE ENHANCEMEMNTS
An online car rental system is a digital platform that enables customers to search for reserve
and manage car rentals through a website or mobile app. It streamlines the rental process, providing
users with convenient access to various types of vehicles, rental terms, and pricing options. Through
an intuitive interface, users can browse available vehicles, select pick-up and drop-off locations, and
secure bookings with real-time availability updates.
The system typically integrates secure payment gateways, allowing customers to complete
transactions online, and uses backend management tools to support the rental company with fleet
management, customer data, and reservation tracking. Advanced features may include AI-driven
vehicle recommendations, dynamic pricing, and personalized offers, enhancing the customer
experience by tailoring options to individual preferences.
45
CSE Department,BITS
ONLINE CAR RENTAL SYSTEM
11.BIBILIOGRAPHY
1. Amey Thakur, Car Rental System,2021, International journal for research in applied Science
and Engineering Technology.
2. Bayu Waspodo, Qurrotul Aini and Syamsuri Nur Development of Car Rental Management
Information Systems (Case Study: Avis Indonesia) January 2011.
3. Online car rental system using web technology, Vijaykumar Mohite, Pallavi Murkute, Sayali
Kakade, 2022-05- 16.
4. Soares, Hecio A., and Raimundo S. Moura. A methodology to guide writing Software
Requirements of Specification document. 2015-Latin American Computing Conference
(CLEI), pp. 1-11. IEEE, 2015.
5. Carroll, William J., and Richard C. Grimes. The Evolutionary change in product management
Experiences in the car rental industry. Interfaces-25, no. 5 (1995): 84-104.
6. Fink, Andreas, and Torstern Reinersson. "Modeling and solving the short-term car rental
logistics problem." Transportation Research Part E: Logistics and Transportation Review 42,
no. 4 (2006): 272-292.
7. Beck, Kento, Mike Bedlle, Annie Van Bengiman, Alistair al. Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, et "Manifesto for development." (2001): 2006.
8. Abrahamson, Pekia and Julani Wasta. "Agile software development methods: Review and
analysis." arxiv arXiv:1709.08439(2017).
9. Khaleed, Shamsi Arefin, Mr. Shah Mostafa, Datta Rajib Kumar, and Ariful Tuhin. The Software
Requirements Specification for Online Car Rental System- (2015).
10. Harwani, Binntu. "Installing XAMPP and Joomla." In Foundations of Joomla, pp. 9-51. Apress,
Berkeley, CA, 2015.
11. Friends, Apache. "XAMPP Apache+ MariaDB+ PHP+ Perl." Apache Friends (2017).
46
CSE Department,BITS