VRM DOCFINALll
VRM DOCFINALll
Project Report
on
Submitted by
T SURESH REDDY
(Reg. No. 22F61F0044)
2023 – 2024
SIDDHARTH INSTITUTE OF ENGINEERING &
TECHNOLOGY (AUTONOMOUS)
(Approved by AICTE, New Delhi & Affiliated to JNTUA, Ananthapuramu)
(Accredited by NBA for Civil, EEE, Mech., ECE & CSE)
(Accredited by NAAC with ‘A+’ Grade)
Puttur -517583, Tirupati District, A.P.
(India)
CERTIFICATE
This is to certify that this project report titled “VEHICLE RENTAL MANAGEMENT” that is being
submitted by T SURESH REDDY (Reg. No. 22F61F00044 ) in partial fulfilment of the requirements for the
award of the Degree of Master of Computer Applications to JNTUA, ANANTHAPURAMU. This record is a
bonafide work carried out by him under my guidance and supervision during the academic year 2023-
2024.
I, T SURESH REDDY hereby declare that the project report entitled “VEHICLE RENTAL
MANAGEMENT” is original
and independent record of my project work, submitted to JNTUA, Ananthapuramu, under the
guidance of Mr. K G PONNAMBALAM, Assistant Professor in MCA Department,
SIDDHARTH INSTITUTE OF ENGINEERING & TECHNOLOGY (AUTONOMOUS),
Puttur, for the award of the degree of MASTER OF COMPUTER APPLICATIONS. The
results embodied in this project have not been submitted to any other University for award of
any degree.
I take this opportunity to acknowledge all the people who helping me to do my project a
successful one.
I greatly convey my sincere thanks to our beloved chairman Dr. K. Ashok Raju, Ph.D.
and Vice Chairperson Dr. K. Indraveni, Ph.D. for providing me the ample facilities and
time for accomplishment of the project.
I extend my thanks to all staff members of the MCA Department who gave me the ethical
support for the completion of the project.
I also extend my thanks to my parents and my friends for the encouragement of preceding
the project in right way to complete the project in successful way.
(T Suresh reddy)
CONTENTS
S. No. CHAPTERS PAGE No.
ABSTRACT
LIST OF FIGURES i
LIST OF ABBREVIATIONS ii
1 INTRODUCTION 1
2 SYSTEM STUDY 4
3 SYSTEM ANALYSIS 6
4 SOFTWARE MODULES 7
5 SYSTEM ARCHITECTURE 8
6 SOFTWARE ENVIRONMENT 10
7 SYSTEM REQUIREMENTS 14
8 SYSTEM DESIGN 15
9 IMPLEMENTATION 27
10 SYSTEM TESTING 52
11 OUTPUT SCREENS 55
CONCLUSION
FUTURE ENHANCEMENT
REFERENCES
ABSTRACT
The Vehicle Rental Management project is a sophisticated web application designed to
streamline the process of renting vehicles and hiring drivers. It provides users with a seamless
platform where they can easily book vehicles and hire drivers separately or in combination.
The application features intuitive search functionalities that enable users to quickly find the
vehicles they need based on specific criteria, as well as the ability to select drivers using
unique identifiers. One of the key features of the platform is its comprehensive booking
management system. Users can access their complete booking and hiring history, making it
easy to track past transactions and manage upcoming rentals. This functionality enhances
convenience and transparency for users, ensuring they have full visibility into their rental and
hiring activities. Administrators are provided with a specialized admin page that gives them
control over various aspects of the platform. They can add new vehicles, manage existing
listings, and oversee driver availability. The admin dashboard provides real-time oversight of
all active bookings, allowing administrators to monitor customer contact details and ensure
smooth operations. Overall, the Vehicle Rental Management project aims to enhance
convenience and accessibility for both users and administrators. By streamlining the vehicle
rental and driver hiring experience, it makes it easier for individuals and businesses to find and
book the transportation services they need.
12 8.10 ER Diagram 24
i
LIST OF ABBREVIATIONS
4 NB Naive Bayes
6 ER Entity Relationship
9 RF Random forest
ii
INTRODUCTION
VEHICLE RENTAL MANAGEMENT
1. INTRODUCTION
In the rapidly evolving landscape of transportation services, efficiency and convenience are
paramount. The Vehicle Rental Management project emerges as a solution tailored to meet
the dynamic needs of modern travelers and businesses alike. This comprehensive web
application redefines the vehicle rental and driver hiring experience, offering a seamless
platform where users can effortlessly book vehicles and hire drivers with ease.
Gone are the days of cumbersome booking processes and fragmented services. With the
Vehicle Rental Management project, users are empowered to navigate through a unified
platform, where they can search for desired vehicles based on specific criteria and select
drivers using unique identifiers. Whether booking vehicles for personal use or hiring drivers
for business engagements, the platform provides a one-stop solution, simplifying the entire
process from start to finish.
For users, convenience reigns supreme. Intuitive search functionalities ensure that finding
the perfect vehicle is a breeze, while comprehensive booking management features allow
users to access their complete history effortlessly. Simultaneously, administrators are
equipped with specialized tools to add new vehicles, manage listings, and oversee driver
availability seamlessly. Real-time oversight of all active bookings ensures that operations
run smoothly, enhancing the overall efficiency of the rental and hiring processes.
With the Vehicle Rental Management project, accessibility and convenience converge,
ushering in a new era of streamlined transportation services. Whether for individuals
seeking reliable transportation or businesses in need of efficient logistics solutions, this
project stands as a testament to innovation, simplifying the journey from booking to arrival.
DEPARTMENT OF MCA, 4
SIETK
SYSTEM STUDY
VEHICLE RENTAL MANAGEMENT
2. SYSTEM STUDY
The system study involves a comprehensive analysis of the existing vehicle rental and
driver hiring processes, as well as an evaluation of the proposed system's requirements
and functionalities. Key components of the system study include:
6. Risk Assessment: Identifying potential risks and challenges that may arise during
the development and implementation of the new system. This includes risks related to
technology, resources, market dynamics, and regulatory compliance, among others.
7. Timeline and Milestones: Establishing a timeline for the project, including key
milestones and deliverables. This helps in planning and monitoring progress
throughout the development and implementation phases.
By conducting a thorough system study, we can gain valuable insights into the current
DEPARTMENT OF MCA, 6
SIETK
VEHICLE RENTAL MANAGEMENT
landscape, user needs, technical requirements, and potential challenges, laying the
foundation for the successful development and implementation of the proposed vehicle
rental and driver hiring system.
DEPARTMENT OF MCA, 7
SIETK
SYSTEM ANALYSIS
VEHICLE RENTAL MANAGEMENT
3. SYSTEM ANALYSIS
System analysis involves a detailed examination of the requirements, processes, and
objectives of the proposed vehicle rental and driver hiring system. Key aspects of system
analysis include:
DEPARTMENT OF MCA, 6
SIETK
VEHICLE RENTAL MANAGEMENT
By conducting a thorough system analysis, we can ensure that the proposed vehicle
rental and driver hiring system meets the needs of stakeholders, is technically feasible,
and is well-positioned to achieve its objectives effectively and efficiently.
DEPARTMENT OF MCA, 7
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 8
SIETK
SOFTWARE MODULES
VEHICLE RENTAL MANAGEMENT
4. SOFTWARE MODULES
1. User Management Module: This module handles user registration, authentication,
and profile management functionalities for both customers and administrators.
2. Vehicle Management Module: Responsible for managing the inventory of available
vehicles, including adding new vehicles, updating vehicle details, and handling vehicle
bookings.
3. Driver Management Module: Manages the database of available drivers, including
their profiles, availability status, and assignments to vehicle bookings.
4. Booking Management Module: Handles the booking process, including searching for
available vehicles, selecting vehicles, specifying booking details, and confirming
bookings.
5. Payment Processing Module: Facilitates secure online payments for vehicle
bookings, integrating with payment gateways to handle transactions and generate
payment receipts.
6. Reporting and Analytics Module: Provides tools for generating reports and
analyzing data related to booking history, customer preferences, revenue trends, and
operational performance.
7. Notification Module: Sends automated notifications to users and administrators
regarding booking confirmations, updates on vehicle availability, payment reminders,
and other relevant information.
8.Admin Dashboard Module: Offers a centralized interface for administrators to
monitor and manage various aspects of the system, including vehicle listings, driver
assignments, and booking statuses.
9. Integration Module: Integrates with external systems and services, such as mapping
APIs for displaying vehicle locations, SMS gateways for sending notifications, and
accounting software for financial reporting.
10. Security Module: Implements security measures to protect user data, prevent
unauthorized access, and ensure compliance with data protection regulations.
These modules work together to provide a comprehensive and seamless experience for
users and administrators, streamlining the vehicle rental and driver hiring process from
start to finish.
SYSTEM ARCHITECTURE
VEHICLE RENTAL MANAGEMENT
5. SYSTEM ARCHITECTURE
5.1 OVERVIEW OF ARCHITECTURE
The Vehicle Rental Management System architecture comprises user interface modules handling
booking, search, payment, and notifications, all interacting with a central server. The server manages
authentication, booking, payment processing, and notification delivery, utilizing a database to store
user, vehicle, booking, and payment data. This setup ensures smooth user interactions, efficient
management of bookings, and seamless processing of payments and notifications.
6. SYSTEM ENVIRONMENT
6.1 NODE JS
Node.js is a powerful runtime environment that allows developers to run JavaScript code
outside of a web browser, making it ideal for server-side scripting and building scalable
network applications. Leveraging the V8 JavaScript engine from Google Chrome,
Node.js offers high performance and non-blocking, event-driven architecture, making it
particularly suitable for handling I/O-heavy tasks. Its package manager, npm, provides
access to a vast ecosystem of open-source libraries and tools, facilitating rapid
development and deployment of web applications. With its lightweight and efficient
nature, Node.js has become a cornerstone technology for building modern, real-time web
applications and microservices.
6.2 NODE JS CONCEPTS
Node.js encompasses several key concepts that are essential to understanding its
architecture and functionality:
1. Asynchronous and Event-Driven: Node.js operates on a non-blocking, event-driven
model, allowing it to handle multiple connections concurrently without the need for
threads. This asynchronous nature is fundamental for building highly scalable
applications, as it ensures that the server can efficiently handle I/O-bound operations
without waiting for each operation to complete before moving on to the next.
2. V8 JavaScript Engine: Node.js is built on top of the V8 JavaScript engine, developed
by Google for the Chrome browser. V8 compiles JavaScript code directly into machine
code for execution, resulting in high performance and efficiency. This integration
enables Node.js to execute JavaScript code outside of the browser environment, making
it suitable for server-side development.
3. Event Loop: At the core of Node.js is the event loop, which manages asynchronous
operations and schedules tasks to be executed when I/O operations complete or events
occur. The event loop continuously checks for new events in the event queue and
processes them one by one, ensuring that the application remains responsive and
performs efficiently.
4. Modules and npm: Node.js leverages a module system that allows developers to
organize code into reusable components. Modules encapsulate functionality and can be
DEPARTMENT OF MCA, 10
SIETK
VEHICLE RENTAL MANAGEMENT
easily shared and imported into other parts of the application. Additionally, Node.js
comes with npm (Node Package Manager), a powerful package manager that provides
access to a vast ecosystem of third-party libraries and tools, streamlining the
development process and fostering collaboration within the community.
5. Single-Threaded Architecture: Although Node.js operates on a single-threaded event
loop, it can still handle multiple concurrent connections efficiently by delegating I/O
operations to the operating system's kernel. This lightweight threading model minimizes
overhead and resource consumption, making Node.js suitable for building highly
scalable and responsive applications.
DEPARTMENT OF MCA, 11
SIETK
VEHICLE RENTAL MANAGEMENT
The initial release of Node.js was based on the V8 JavaScript engine and provided a
runtime environment for executing JavaScript code outside of the browser. This allowed
developers to utilize JavaScript for server-side programming, enabling full-stack
development with a single language.
Node.js quickly gained popularity within the developer community due to its
performance, scalability, and ease of use. It found widespread adoption in building real-
time web applications, APIs, and microservices. Over the years, Node.js has evolved with
the support of a vibrant open-source community, with regular updates, enhancements, and
the expansion of its ecosystem through npm.
DEPARTMENT OF MCA, 12
SIETK
VEHICLE RENTAL MANAGEMENT
3. High Performance: Built on top of the V8 JavaScript engine from Google Chrome,
Node.js delivers exceptional performance by compiling JavaScript code directly into
machine code for execution. This results in fast execution speeds and efficient resource
utilization, making Node.js ideal for building high-performance web applications and
services.
5. Rich Ecosystem: Node.js benefits from a vast ecosystem of open-source libraries and
tools, thanks to npm (Node Package Manager). npm hosts over a million packages,
providing developers with access to a wide range of modules for building various
functionalities and integrating third-party services into their applications.
6. Scalability: Node.js is inherently scalable, both vertically and horizontally. Its event-
driven architecture allows it to efficiently utilize hardware resources, and its lightweight
nature enables easy horizontal scaling by deploying multiple instances of Node.js across
distributed systems.
8. Community Support: Node.js enjoys strong community support with a large and active
developer community. This community contributes to the ongoing development of
Node.js by providing feedback, contributing code, creating tutorials, and offering support
through forums and online communities.
These features collectively make Node.js a powerful and versatile platform for building a
wide range of applications, from lightweight web servers to complex, real-time
applications and microservices.
DEPARTMENT OF MCA, 13
SIETK
VEHICLE RENTAL MANAGEMENT
Among the commonly used Node.js modules, four stand out in web
development:
1. body-parser:
body-parser is a middleware module for Node.js that parses incoming request
bodies in middleware before handlers, and makes them available under the
`req.body` property. It supports parsing of various types of request bodies
such as JSON, URL-encoded, and multipart/form-data. This module is
essential for processing form data and payloads sent by clients in HTTP
requests.
2. express:
Express is a minimalist web framework for Node.js that simplifies the process
of building web applications and APIs. It provides a robust set of features for
handling HTTP requests and responses, routing, middleware integration, and
view rendering. Express is highly flexible and allows developers to create
scalable and maintainable web applications with ease.
3. multer:
multer is a middleware module for handling multipart/form-data, which is
commonly used for uploading files in web applications. It extends the
functionality of Express by providing support for parsing and handling file
DEPARTMENT OF MCA, 14
SIETK
VEHICLE RENTAL MANAGEMENT
4. ejs:
EJS (Embedded JavaScript) is a simple templating language that enables
dynamic HTML generation in Node.js applications. It allows developers to
embed JavaScript code directly into HTML templates, making it easy to
generate dynamic content based on data from the server. EJS templates can be
used with Express to render HTML pages dynamically, enabling the creation
of dynamic web pages and views.
These modules, along with many others available in the Node.js ecosystem,
provide developers with the tools and functionality needed to build robust,
scalable, and feature-rich web applications and APIs.
DEPARTMENT OF MCA, 15
SIETK
SYSTEM REQUIREMENTS
VEHICLE RENTAL MANAGEMENT
7. SYSTEM REQUIRMENTS
7.1 HARDWARE REQUIRMENTS
• Processor - I3 Intel Processor
• RAM - 8GB (min)
• Hard Disk - 128 GB
• Key Board - Standard Windows Keyboard
7.2 SOFTWARE REQUIRMENTS
• Operating System - Windows 10
• Server-side Script - Node.js
• IDE - Vscode
• Libraries Used - Express, pg, bcrypt ,body-parser, passport.
• Frame Work - Express.js
• Data Base - postgreSQL
8. SYSTEM DESIGN
8.1 UML DIAGRAMS
UML stands for Unified Modelling Language. UML is a standardized general- purpose
modelling language in the field of object-oriented software engineering. The standard is
managed, and was created by, the Object Management Group.
The goal is for UML to become a common language for creating models of object-
oriented computer software. In its current form UML is comprised of two major
components: a Meta-model and a notation. In the future, some form of method or
process may also be added to; or associated with, UML.
The Unified Modelling Language is a standard language for specifying, Visualization,
Constructing and documenting the artifacts of software system, as well as for business
modelling and other non-software systems.
The UML represents a collection of best engineering practices that have proven
successful in the modelling of large and complex systems.
The UML is a very important part of developing objects-oriented software and the
software development process. The UML uses mostly graphical notations to express the
design of software projects.
8.1.1 GOALS
The Primary goals in the design of the UML are as follows
1. Provide users a ready-to-use, expressive visual modelling Language so that they
can develop and exchange meaningful models.
2. Provide extendibility and specialization mechanisms to extend the core concepts.
3. Be independent of particular programming languages and development process.
4. Provide a formal basis for understanding the modelling language.
5. Encourage the growth of OO tools market.
6. Support higher level development concepts such as collaborations, frameworks,
patterns and components.
7. Integrate best practices.
DEPARTMENT OF MCA, 15
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 16
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 17
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 18
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 19
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 20
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 21
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 22
SIETK
VEHICLE RENTAL MANAGEMENT
8.1.9 ER DIAGRAM
DEPARTMENT OF MCA, 23
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 24
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 25
SIETK
IMPLEMENTATION
VEHICLE RENTAL MANAGEMENT
9. IMPLEMENTATION
9.1 INPUT DESIGN
Input design in the Vehicle Rental Management project focuses on creating intuitive and
user-friendly interfaces for users and administrators to input data and interact with the
system effectively. The design ensures that users can conveniently enter information
such as booking details, user profiles, vehicle information, and driver requirements
without encountering complexity or confusion. Key considerations for input design
include:It should serve specific purpose effectively such as storing, recording, and
retrieving the information.
Designing forms with clear labels, logical flow, and intuitive input fields to make it
easy for users to enter required information accurately.
Incorporating date and time pickers for selecting booking dates, times, and
duration to enhance precision and convenience.
Ensuring input forms are responsive and optimized for mobile devices to
accommodate users accessing the platform from various devices.
Ease of use: Ensure that input forms are easy to understand and navigate,
minimizing user effort and cognitive load.
Accuracy: Facilitate accurate data entry through intuitive design and validation
checks, reducing the likelihood of input errors.
Efficiency: Streamline the input process to save users' time and effort, making it
convenient to input information quickly and efficiently.
Accessibility: Ensure that input forms are accessible to users of all abilities,
DEPARTMENT OF MCA, 27
SIETK
VEHICLE RENTAL MANAGEMENT
User Satisfaction: Design input forms that meet users' needs and expectations,
enhancing overall satisfaction with the system and encouraging continued
usage.
Output design in the Vehicle Rental Management project focuses on presenting information to
users and administrators in a clear, organized, and visually appealing manner. The design
ensures that users can easily interpret and act upon the output generated by the system,
including booking confirmations, user profiles, vehicle listings, driver availability, and
administrative reports. Key considerations for output design include:
Structured Layout: Organizing output information into logical sections and layouts to facilitate
easy comprehension and navigation.
Visual Representation: Using charts, graphs, and visual elements to present data trends,
statistics, and insights in a visually engaging format.
Clear Labels and Descriptions: Providing clear labels, headings, and descriptions to help users
understand the meaning and context of the output presented.
Customization Options: Offering customization options for output views and preferences,
allowing users to tailor the presentation of information to their needs.
Interactive Elements: Incorporating interactive elements such as clickable links, buttons, and
filters to enable users to interact with the output and perform actions seamlessly.
Print-Friendly Formats: Ensuring that output can be easily printed or exported to PDF for
offline reference or sharing purposes.
Responsive Design: Optimizing output layouts for different screen sizes and devices to ensure
readability and usability across various platforms.
DEPARTMENT OF MCA, 28
SIETK
VEHICLE RENTAL MANAGEMENT
• Clarity: Present output information clearly and concisely, avoiding clutter and
confusion to facilitate easy understanding.
• Relevance: Provide output that is relevant and meaningful to users' needs and tasks,
focusing on presenting pertinent information without overwhelming users with
irrelevant details.
• Interactivity: Enable users to interact with the output dynamically, allowing them to
drill down into details, filter data, and perform actions as needed.
DEPARTMENT OF MCA, 29
SIETK
VEHICLE RENTAL MANAGEMENT
i.header.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>VehicleRentalManagement</title>
<body>
<header class="header" data-header>
<div class="container">
DEPARTMENT OF MCA, 30
SIETK
VEHICLE RENTAL MANAGEMENT
<ul class="navbar-list">
<li>
<a href="/" class="navbar-link" data-nav-link>Home</a>
</li>
<li>
<a href="vehicles" class="navbar-link" data-nav-link>Explore Vehicle</a>
</li>
<li>
<a href="drivers" class="navbar-link" data-nav-link>Hire Drivers</a>
</li>
<% if(locals.isLoggedIn && isLoggedIn === true){ %>
<li>
<a href="history" class="navbar-link" data-nav-link>Bookings and History</a>
</li>
<li>
<a href="/logout" class="navbar-link" data-nav-link>Logout</a>
</li>
<% }else{ %>
<li>
<a href="/login" class="navbar-link" data-nav-link>Sign in</a>
</li>
<li>
<a href="/login" class="navbar-link" data-nav-link>Sign up</a>
</li>
<% } %>
</ul>
</nav>
<div class="header-actions">
DEPARTMENT OF MCA, 31
SIETK
VEHICLE RENTAL MANAGEMENT
</a>
<button class="nav-toggle-btn" data-nav-toggle-btn aria-label="Toggle Menu">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
</button>
</div>
</div>
</header>
ii. footer.ejs
<footer class="footer">
<div class="container">
<div class="footer-top">
<div class="footer-brand">
<a href="/" class="logo">
<img src="/images/logo_main_2.png" alt="Ridex logo" class="logo-main">
</a>
<p class="footer-text">
</p>
</div>
<ul class="footer-list">
DEPARTMENT OF MCA, 32
SIETK
VEHICLE RENTAL MANAGEMENT
</li>
<li>
<a href="/vehicles" class="footer-link">Vehicles</a>
</li>
<li>
<a href="/bookingpage" class="footer-link">Book Vehicles</a>
</li>
<li>
<a href="/drivers" class="footer-link">Drivers</a>
</li>
<li>
<a href="/hiring" class="footer-link">Hire Drivers</a>
</li>
</ul>
<ul class="footer-list">
<li>
<p class="footer-list-title">Support</p>
</li>
<li>
<a href="#" class="footer-link">Privacy policy</a>
</li>
<li>
<a href="#" class="footer-link">Terms & conditions</a>
</li>
</ul>
</div>
<div class="footer-bottom">
<ul class="social-list">
<li>
DEPARTMENT OF MCA, 33
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 34
SIETK
VEHICLE RENTAL MANAGEMENT
</div>
</div>
</footer>
<script src="/js/script.js"></script>
<script type="module"
src="https://unpkg.com/[email protected]/dist/ionicons/ionicons.esm.js"></script>
<script nomodule src="https://unpkg.com/[email protected]/dist/ionicons/ionicons.js"></
script>
</body>
</html>
iii. index.ejs
<%-include("partials/header.ejs")%>
<main>
<article>
<section class="section hero bg-image-home" id="home">
<div class="container ">
<p class="hero-text">
</p>
<% if(locals.isLoggedIn && isLoggedIn === true){ %>
<div class="buttons-container">
<a href="bookingpage"><button class="btn-bk" style="margin-right: 1rem;">BOOK
NOW</button></a>
<a href="hiring"><button class="btn-bk-2">HIRE NOW</button></a>
</div>
<% }else{ %>
DEPARTMENT OF MCA, 35
SIETK
VEHICLE RENTAL MANAGEMENT
<div class="buttons-container">
<a href="login"><button class="btn-bk" style="margin-right: 1rem;">BOOK
NOW</button></a>
<a href="login"><button class="btn-bk-2">HIRE NOW</button></a>
</div>
<% } %>
</div>
<div >
</div>
</div>
</section>
<section class="section featured-car" id="featured-car">
<% if(locals.featuredVehicles && featuredVehicles != -1){ %>
<div class="container">
<div class="title-wrapper">
<h2 class="h2 section-title">Featured cars</h2>
</div>
<ul class="featured-car-list">
<% featuredVehicles.forEach((vehicle) => { %>
<li>
<div class="featured-car-card">
<figure class="card-banner">
<img src="<%= vehicle.vehicle_image_path %>" alt="Toyota RAV4 2021"
loading="lazy" width="440" height="300"
class="w-100">
</figure>
<div class="card-content">
<div class="card-title-wrapper">
<h3 class="h3 card-title">
<a href="#"><%= vehicle.vehicle_model %></a>
</h3>
<data class="year" value="2021"><%= vehicle.launched_year %></data>
</div>
DEPARTMENT OF MCA, 36
SIETK
VEHICLE RENTAL MANAGEMENT
<ul class="card-list">
<li class="card-list-item ">
<ion-icon name="people-outline"></ion-icon>
<span class="card-item-text"><%= vehicle.seating_capacity %> People</span>
</li>
<li class="card-list-item ">
<ion-icon name="flash-outline"></ion-icon>
<span class="card-item-text"><%= vehicle.vehicle_type %></span>
</li>
<li class="card-list-item ">
<ion-icon name="speedometer-outline"></ion-icon>
<span class="card-item-text"><%= vehicle.milage %>km/litre</span>
</li>
<li class="card-list-item ">
<ion-icon name="hardware-chip-outline"></ion-icon>
<span class="card-item-text"><%= vehicle.transmission_type %></span>
</li>
</ul>
<div class="card-price-wrapper">
<p class="card-price">
<strong>Rs.<%= vehicle.price_per_day %></strong> / day
</p>
</div>
</div>
</div>
</li>
<% }); %>
</ul>
<div class="button-explore">
<a href="vehicles"><button class="btn">Explore more</button></a>
</div>
</div>
<% } %>
DEPARTMENT OF MCA, 37
SIETK
VEHICLE RENTAL MANAGEMENT
</section>
DEPARTMENT OF MCA, 38
SIETK
VEHICLE RENTAL MANAGEMENT
</li>
<li class="card-list-item">
<ion-icon name="speedometer-outline"></ion-icon>
<span class="card-item-text"><%= driver.experience %> yrs
experience</span>
</li>
<li class="card-list-item">
<ion-icon name="car-outline"></ion-icon>
<span class="card-item-text"><%= driver.drivable_vehicles %></span>
</li>
</ul>
<div class="card-price-wrapper">
<p class="card-price">
<strong>Rs.<%= driver.price_per_day %></strong> / day
</p>
</div>
</div>
</div>
</li>
<% }); %>
</ul>
<div class="button-explore">
<a href="drivers"><button class="btn">Explore more</button></a>
</div>
</div>
<% } %>
</section>
<section class="section get-start">
<div class="container">
<ul class="get-start-list">
DEPARTMENT OF MCA, 39
SIETK
VEHICLE RENTAL MANAGEMENT
<li>
<div class="get-start-card">
<p class="card-text">
If you want to book a vehicle or hire a drivers, you need to have an account first.
</p>
</div>
</li>
<li>
<div class="get-start-card">
<p class="card-text">
Review vehicle options and details prior to selecting one in the booking form.
</p>
DEPARTMENT OF MCA, 40
SIETK
VEHICLE RENTAL MANAGEMENT
</div>
</li>
<li>
<div class="get-start-card">
<p class="card-text">
Go through the list of drivers and select the specific driver id you need in the hiring
form.
</p>
<a href="/drivers" class="card-link">Explore drivers</a>
</div>
</li>
<li>
<div class="get-start-card">
<p class="card-text">
You need not to hire both driver and vehicle. Book just the vehicle or driver or both
DEPARTMENT OF MCA, 41
SIETK
VEHICLE RENTAL MANAGEMENT
</div>
</li>
</ul>
</div>
</section>
</main>
<%-include("partials/footer.ejs")%>
iv. vehicles.ejs
<%-include("partials/header.ejs")%>
<section class="section featured-car" id="featured-car">
<div class="container">
<% if(locals.isLoggedIn && isLoggedIn === true){ %>
<div class="title-wrapper-2">
<a href="bookingpage"><button class="btn-bk" style="margin-right: 1rem;">BOOK
NOW</button></a>
</div>
<% }else{ %>
<div class="title-wrapper-2">
<a href="login"><button class="btn-bk" style="margin-right: 1rem;">BOOK
NOW</button></a>
</div>
<% } %>
<ul class="featured-car-list">
DEPARTMENT OF MCA, 42
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 43
SIETK
VEHICLE RENTAL MANAGEMENT
DEPARTMENT OF MCA, 44
SIETK
SYSTEM TESTING
VEHICLE RENTAL MANAGEMENT
Above interface sign in and sign up page for user where user should enter phone number and
password to sign in and also another slide where user can sign up by entering his phone
number and new password. By clicking sign up user will be redirected to his home page.
DEPARTMENT OF MCA, 54
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is sign in page for admin where he should enter his admin id and password
provided to him to sign up and it leads him to admin home page.
DEPARTMENT OF MCA, 55
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is home page for user before login.It consist of navbar with options of Home,
Explore cars, Hire drivers, sign in and sign up which leads to respective pages.
DEPARTMENT OF MCA, 56
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is user homepage after login where new options of booking and history and
logout has been added to navbar . User will be redirected to respective pages when he click
book now and hire buttons.
DEPARTMENT OF MCA, 57
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is Explore vehicles page for user and When “book now” button is clicked it’ll
to booking page of vehicle.
DEPARTMENT OF MCA, 58
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is hire drivers page Where use can explore drivers with details and when
button “hire now” is clicked it’ll lead to hiring page.
DEPARTMENT OF MCA, 59
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is booking and hiring page where current bookings and previous bookings will
be displayed of vehicles and user can also view divers status by clicking “drivers” button on
right of this page.
DEPARTMENT OF MCA, 60
SIETK
VEHICLE RENTAL MANAGEMENT
When admin logins above interface of admin home will be visible here in navbar vehicles ,
drivers, bookings, logout will be available and admin he can view listed vehicles and also by
clicking “add” button admin can add new vehicle to the list and with “remove” on each
vehicle admin can remove vehicle from listing.
DEPARTMENT OF MCA, 61
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface has listed drivers in drivers page where admin can add and remove drivers
with ‘add’ and “remove” buttons respectively.
DEPARTMENT OF MCA, 62
SIETK
VEHICLE RENTAL MANAGEMENT
Above interface is booking page where admin can view and manage booking of vehicle and
drivers by switching with buttons on top right .
DEPARTMENT OF MCA, 63
SIETK
CONCLUSION
CONCLUSION
In conclusion, the vehicle rental and driver hiring system offers a comprehensive solution to
streamline the process of booking vehicles and hiring drivers. By leveraging digital
platforms and intuitive user interfaces, the system aims to enhance convenience,
accessibility, and efficiency for both customers and administrators.
Through the analysis of existing processes and requirements, as well as the design and
implementation of various software modules, the system addresses key challenges such as
manual processes, limited accessibility, and fragmented services.
The proposed system includes modules for user management, vehicle management, driver
management, booking management, payment processing, reporting and analytics,
notification, admin dashboard, integration, and security. These modules work together
seamlessly to provide a seamless and user-friendly experience.
Overall, the vehicle rental and driver hiring system represents a significant step forward in
modernizing transportation services, offering a centralized platform that simplifies the
booking process, enhances user experience, and ultimately transforms the way people access
and utilize vehicles and drivers.
FUTURE ENHANCEMENT
FUTURE ENHANCEMENT