Preet Minor

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 34

CAR RENTAL PORTAL

Bachelor of Computer Applications (BCA)


Programme

Minor Project Report

BCA Sem V
AY 2023-24

Project Title: CAR RENTAL PORTAL

by

Exam No. Roll No. Name of Student


5806 019 BHARATI PARTH PRAFUL
5960 058 JASOLIYA PREET SURESHBHAI
5802 15 BHARADWAJ LAKSHAY

Project Guide by :
Prof. NEHAL PATEL

Acknowledgement
1|Page
CAR RENTAL PORTAL

The success and final outcome of this project required a lot of guidance and
assistance from many people and we are amextremely fortunate to have got
this all along the completion of our minor project work. Whatever we have done
is only due to such guidance and assistance.

we would not forget to thank I/C Principal Dr. Aditi Bhatt, IQAC coordinator and
trust representative Dr. Vaibhav Desai, Head of BCA Department Dr. Vimal
Vaiwala and Project guide Prof. nehal patel and all other Assistant professors of
SDJ International College, who took keen interest on our project work and
guided us all along, till the completion of my project work by providing all the
necessary information for developing a good system.

We are extremely grateful to her for providing such a nice support and guidance
though she had busy schedule managing the college dealings.

We are thankful and fortunate enough to get support and guidance from all
Teaching staffs of Bachelor of Computer Application Department which helped
us in successfully completing our project work. Also, we would like to extend our
sincere regards to all the non-teaching staff of Bachelor of Computer
Application Department for their timely support.

2|Page
CAR RENTAL PORTAL

INDEX

Sr. No Description Page No.


1 Introduction 2
1.1 Project description 2
1.2 Project Profile 2
2 Environment Description 3
2.1 Hardware and Software Requirements 3
2.2 Technologies Used 3
3 System Analysis and Planning 7
3.1 Existing System and its Drawbacks 7
3.2 Feasibility Study 7
3.3 Requirement Gathering and Analysis 8
4 Proposed System 10
4.1 Scope 10
4.2 Project modules 10
4.3 Module vise objectives/functionalities Constraints 12
5 Detail Planning 13
5.1 Data Flow Diagram 13
5.2 Activity/ E.R 15
5.3 Data Dictionary 17
6 System Design 19
6.1 Directory Structure 19
6.2 Input Design 20
6.3 Output Design 25
7 Software Testing 28
8 Limitations and Future Scope of Enhancements 29
9 References 30

1|Page
CAR RENTAL PORTAL

1. Introduction

1.1 Project Summary

The Car Rental Management System is a user-friendly web application tailored to


streamline the vehicle rental process for customers and rental agencies alike. Through
its intuitive interface, users can effortlessly search for available vehicles, make
reservations, and efficiently manage bookings. The system ensures a seamless
experience by automating tasks such as invoice generation and booking management.
By offering real-time availability and flexible reservation options, it optimizes
customer satisfaction and operational efficiency for rental agencies. The Car Rental
Management System is a sophisticated web-based platform meticulously designed to
revolutionize the vehicle rental experience for both customers and rental agencies.
With its comprehensive suite of features, users can seamlessly navigate through the
rental process, from browsing available vehicles to making reservations and managing
bookings with unparalleled ease and efficiency.

At the forefront of its functionality lies a robust search engine, empowering users to
quickly find vehicles that meet their specific requirements, whether it be by make,
model, location, or availability. The system's real-time inventory management ensures
that customers are presented with accurate and up-to-date information, facilitating
informed decision-making and minimizing the risk of double bookings.

1.2 Project Profile

Project Title: rental car system.

Definition: The Car Rental Management System is a comprehensive software


solution designed to streamline the vehicle rental process through online
browsing. It enables users to search for available vehicles, check their availability,
and make reservations conveniently via the internet. Similar to a Hotel
Management System, this platform facilitates efficient management of vehicle
inventory, ensuring users can easily identify vacant cars and select suitable
options based on their preferences and requirements. By offering seamless online
browsing and reservation capabilities, the Car Rental Management System
enhances customer convenience and satisfaction, optimizing the rental experience
for both customers and rental agencies.

Developed For : SDJ International College, Vesu, Surat.

Project Guide(s): Prof. nehal patel.

Front End: PHP, HTML.

Scripting language : PHP, CSS, BOOTSTRAP, JAVASCRIPT.

Back End : Xampp Server.

Operating System: Microsoft Windows 7 or higher.

Tools used for ERD & DFD Visual Studio, Notepad ++, Xampp , Chrome.

2|Page
CAR RENTAL PORTAL

Submitted By JASOLIYA PREET SUREASHBHAI, BHARATI PARTH PRAFUL,


BHARADWAJ LAKSHAY

2. ENVIRONMENT DESCRIPTION
2.1 Hardware and Software Requirements

Hotel management system requires following technical


specifications to run properly and efficiently.

SERVER SIDE:

 Hardware Requirements
 Intel(R) Core (TM) i3-4005U CPU @ 1.70GHz 1.70GHz
 2.00GB RAM

 Soft ware
Requirement
s Windows 7
Ultimate or
higher MySQL
XAMPP
Bootstrap, CSS, Javascript.

CLIENT SIDE:

 Hardware Requirements

Intel(R) Core (TM) i3-4005U CPU @


1.70GHz 1.70GHZ 2.00GB RAM

 Soft ware Requirements


Windows 7 Ultimate or higher
Browsers : Mozila firefox, Google Chrome.

2.2 Technologies Used

Front End: PHP


PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-
used open source general-purpose scripting language that is especially
suited for web development and can be embedded into HTML.
What distinguishes PHP from something like client-side JavaScript is
that the code is executed on the server, generating HTML which is then
sent to the client. The client would receive
the results of running that script, but would

3|Page
CAR RENTAL PORTAL

not know what the underlying code was. You


can even configure your web server to
process all your
HTML files with PHP.
Back End: MySQL

MySQL runs on virtually all platforms, including Linux, UNIX, and


Windows. Although it can be used in a wide range of applications, MySQL is
most often associated with web-based
applications and online publishing and is an
important component of an open source enterprise
stack called LAMP. LAMP is a Web development
platform that uses Linux as the operating system,
Apache as the Web server, MySQL as the
relational database management system and PHP
as the object- oriented scripting language.MySQL
is an essential part of almost every open source
PHP application. Good example for PHP/MySQL-
based script are PHPBB.

XAMPP:
XAMPP stands for Cross-Platform (X), Apache (A), MySQL (M), PHP
(P) and Perl (P). It is a simple, lightweight Apache distribution that makes it
extremely easy for developers to create a local web server for testing
purposes.
Everything you need to set up a web server - server
application (Apache), database (MySQL), and scripting
language (PHP) - is included in a simple extractable file.
XAMPP is also cross-platform, which means it works
equally well on Linux, Mac and Windows.
Since most actual web server deployments use same
components as XAMPP, it makes transitioning from a
local test server to a live server is extremely easy as well.
XAMPP has four primary components:

• Apache: Apache is the actual web server application that processes and
delivers web content to a computer. Apache is the most popular web server
online, powering nearly 54% of all websites.

• MySQL: Every web application, howsoever simple or complicated, requires


a database for storing collected data. MySQL, which is open source, is the
world's most popular database management system. It powers everything
from hobbyist websites to professional platforms like WordPress. You can
learn how to master PHP with this free MySQL database for beginner's
course.

• PHP: PHP stands for Hypertext Preprocessor. It is a server-side scripting


language that powers some of the most popular websites in the world,

4|Page
CAR RENTAL PORTAL

including WordPress and Facebook. It is open source, relatively easy to


learn, and works perfectly with MySQL, making it a popular choice for web
developers.

Bootstrap:

Bootstrap is a free and open-source front-end web


framework for designing websites and web
applications. It contains HTML- and CSS-based design
templates for typography, forms, buttons, navigation
and other interface components, as well as optional
JavaScript extensions.

• CSS:
Cascading Style Sheets (CSS) is a style sheet language used for
describing the presentation of a document written in a markup language.
Although
most often used to set the visual style of web pages and
user interfaces written in HTML and XHTML, the
language can be applied to any XML document,
including plain XML, SVG and XUL, and is applicable
to rendering in speech, or on other media. Along with
HTML and JavaScript, CSS is a cornerstone technology
used by most websites to create visually engaging
webpages, user interfaces for web applications, and
user interfaces for many mobile applications. Before
CSS, nearly all presentational attributes of HTML
documents were contained within the HTML markup.
All font colors, background styles,
element alignments, borders and sizes had to be explicitly
described, often repeatedly, within the HTML.

JavaScript:
JavaScript is a high-level, dynamic, untyped, and interpreted programming language.
It has been standardized in the ECMAScript
language specification. Alongside HTML and CSS,
JavaScript is one of the three core technologies of
World Wide Web content production; the majority
of websites employ it, and all modern Web
browsers support it without the need for plug-ins.
JavaScript is prototype-based with first-class
functions, making it a multi-paradigm language,
supporting object- oriented, imperative, and
functional programming styles.

Ajax:
Ajax is a client-side script that communicates to and from a server/database
without the need for a postback or a complete page refresh. (The method of
exchanging data with a server, and updating parts of a web page - without
reloading the entire page).

5|Page
CAR RENTAL PORTAL

3. SYSTEM ANALYSIS AND PLANNING

3.1 Existing System & Drawbacks

The current car rental system suffers from limitations similar to those
observed in the hotel management system. It primarily provides information

6|Page
CAR RENTAL PORTAL

about specific rental agencies, with only a subset offering online booking
capabilities. However, this system fails to offer a comprehensive overview of
vehicle availability across multiple agencies. Furthermore, it lacks robust
security measures to protect both administrative and customer data.

Drawbacks:

Limited booking options: Users are restricted to booking only one vehicle per
transaction, reducing flexibility.
Slow availability updates: The system experiences delays in updating the
availability of vehicles, resulting in inconvenience for users.
Weak security: Security measures for protecting administrative and user
information are inadequate, leaving the system vulnerable to potential
breaches.
Insufficient password encryption: The system employs encryption methods
that do not provide adequate security for user passwords, posing a risk to
data integrity.
These drawbacks underscore the need for a more comprehensive and secure
car rental management system to address these issues effectively.

3.2 Feasibility Study

The feasibility study for the car rental project evaluates its viability in terms of
cost, time, technology, and resources, ensuring that undertaking the project is
prudent and achievable. Here are the dimensions of feasibility specific to the
car rental management system:

1. Technological Feasibility:
- The project is technically feasible, utilizing readily available and user-
friendly technologies.
- The chosen technology stack for the car rental system is compatible with
modern computer systems, ensuring ease of implementation and operation.
- The software can be tailored to match the specific needs of the car rental
application, demonstrating adaptability and scalability.

2. Financial Feasibility:
- The car rental system is financially feasible, requiring minimal hardware
and widely available software.
- Development costs are manageable and can be covered by the
organization or its clients without exceeding market affordability.

3. Time Feasibility:
- The project timeline is aligned with market competition, ensuring timely
delivery of the car rental system.
- The software offers features that surpass existing market offerings,
providing a competitive edge within the stipulated time frame.

4. Resources Feasibility:
- Sufficient resources are available within the organization to develop the car

7|Page
CAR RENTAL PORTAL

rental software.
- The company's resources are up-to-date and adequately equipped,
facilitating the development process without resource constraints.

In conclusion, the car rental management system demonstrates feasibility


across all dimensions, ensuring that it is a viable and worthwhile endeavor for
the organization.

3.3 Requirement Gathering and Analysis

The Software Requirements Specification is produced at the


culmination of the analysis task. The function and performance
allocated to software as part of system engineering are refined by
establishing a complete information description, a detailed functional
and behavioral description, an indication of performance requirements
and design constraints. appropriate validation criteria, and other data
pertinent to requirements.

Hardware Requirements -
The collection of internal electronic circuits and external physical
device used in building a computer is called the Hardware.
The minimum hardware requirement specifications for developing this
project are as follows:

Processor : Standard processor with a speed of 1.6 GHz.

RAM : 256 MB RAM or more.

Hard Disk : 20 GB or more.

Monitor : Standard color monitor.

Software Requirements –

Any window based operating system with DOS support are primary
requirements for software development. Windows 7 and up are required.
The system must be connected vie LAN and connection to internet is
mandatory.

Other Requirements:
• Security
• Portability
• Correctness
• Efficiency

8|Page
CAR RENTAL PORTAL

• Flexibility
• Reusability

Performance requirements:

• User Satisfaction: The system is such that it stands up to


the user expectations.
• Response Time: The response of all operations is good.
• Error Handling: Response to user errors and undesired situation
has been taken care of to ensure that the system operates without
halting.
• Safety and Robustness: The system is able to avoid or tackle
disastrous action. In other words it should be foul proof.
• Portable: The software should not be architecture specific. It should
be easily transferable to other platforms if needed

4. PROCESSED SYSTEM

4.1 Scope

The scope of the car rental management system encompasses the


following key aspects:

Enhanced Security:

9|Page
CAR RENTAL PORTAL

Implementing robust security measures to ensure the protection of


both administrative and customer data, enhancing overall system
security compared to existing solutions.
Improved Booking Efficiency:

Enhancing the booking process by enabling administrators to


update vehicle availability promptly, leading to increased bookings
and improved customer satisfaction.
Enhanced Administrative Oversight:

Providing administrators with comprehensive tools to monitor daily


incomes and reservation details in real-time, allowing for efficient
management and decision-making.
Online Ordering of Extra Services:

Empowering customers to conveniently order additional services


online, enhancing their overall rental experience and providing
added value to the service.

4.2 Module

There are two Modules in the Hotel Management System

i. Admin
ii. User

i. Admin Module

The Admin Module of the Car Rental Management System provides


functionalities for administrators to manage various aspects of the system:

1. Authentication: Admins can log in with unique username and password


credentials for system access.
2. Hotel Management: Admins can view, update, and delete hotel listings.
They can also add new hotels and post special offers.
3. Room Management: Admins can manage room categories by adding or
deleting them.
4. New Room: Admins can add and update room details.
5. Pages Management: Admins can manage website pages such as About Us
and Contact Us.
6. Reservation Management: Admins can view new, approved, and cancelled
bookings and leave comments.
7. Registered Users: Admins can view details of registered guests and add
new guests.

10 | P a g e
CAR RENTAL PORTAL

8. Search: Admins can search for booking and enquiry details using mobile
numbers and booking numbers.
9. Reports: Admins can generate reports to view enquiry and booking details
within specific time periods.

ii. Customer Module

The Customer Module allows users to interact with the Car Rental
Management System:

1. User Registration: New users can register by providing their details.


2. Authentication: Users can log in with their unique username and password.
3. Password Management: Users can change their passwords by providing
the old password, new password, and confirmation.
4. Home: Provides a welcome page for guests.
5. About: Displays information about the car rental service.
6. Room: Users can view details of available cars for rental.

This comprehensive functionality enables seamless interaction between


administrators and customers, facilitating efficient management and user
experience within the car rental system.

4.3 Module vise objectives/functionalities Constraints

There are a number of factors in the client’s environment that may


restrict the choices of a designer. Such factors include standards
that must be followed, resource limits, operating environment,
reliability and security requirements and policies that may have an
impact on the design of the system.

Standard Compliances:
This specifies the requirement for standards the system must follow.
The standards may include the report format and accounting
properties
Hardware Limitations:Hardware limitations can include the types of machine
to be used, operating system available on the system, languages support and
limits on primary and secondary storage.
Reliability and Fault Tolerance:Fault tolerance requirement can be place a
constraint on how the system is to be designed. Recovery requirements are
often on integral part here, detailing what the system should do if some failure
occurs to ensure certain properties. Reliability requirements are very important
for critical application.

Security:Security requirements are particularly significant in defense system


and database system. They place restrictions on the use of certain commands,
11 | P a g e
CAR RENTAL PORTAL

control access to data, provide different kinds of access requirements for


different people, require the use of passwords and cryptography techniques and
maintain a log of activities in the system.

5. Detail Planning

5.1 SYSTEM FLOWCHART

12 | P a g e
CAR RENTAL PORTAL

E-R DIAGRAM

13 | P a g e
CAR RENTAL PORTAL

USE CASE DIAGRAM FOR ADMIN

USE CASE DIAGRAM FOR USER

ACTIVITY DIAGRAM FOR ADMIN

14 | P a g e
CAR RENTAL PORTAL

ACTIVITY DIAGRAM FOR USER

5.3 Data Dictionary

data-based (car rental):

15 | P a g e
CAR RENTAL PORTAL

2 => admin:

3 => tblbooking:

4 => tblcontactusinfo:

16 | P a g e
CAR RENTAL PORTAL

5 => tblcontactusquery:

6 => tblpages:

7
=> tblsubscribers:

=> tbltestimonials:

9 => tblusers:

17 | P a g e
CAR RENTAL PORTAL

10 => tblvehicles:

18 | P a g e
CAR RENTAL PORTAL

6. System Design

6.1 Directory Structure

 Admin:

19 | P a g e
CAR RENTAL PORTAL

 assets

20 | P a g e
CAR RENTAL PORTAL

 include

 user

21 | P a g e
CAR RENTAL PORTAL

6.2 Input Design

22 | P a g e
CAR RENTAL PORTAL

 Log in

 home

 About us

23 | P a g e
CAR RENTAL PORTAL

 Car listing

 FAQs

24 | P a g e
CAR RENTAL PORTAL

 Contact us

 Admin sign in

25 | P a g e
CAR RENTAL PORTAL

 Admin dashboard

 Admin booking

26 | P a g e
CAR RENTAL PORTAL

 admin manage brands

 Admin confirmed Bookings

27 | P a g e
CAR RENTAL PORTAL

 Manage Vehicles

 Admin Manage Contact Us Queries

28 | P a g e
CAR RENTAL PORTAL

 Admin canceled bookings

 Admin registered users bookings

29 | P a g e
CAR RENTAL PORTAL

7. Software Testing

The testing process focuses on the logical intervals of the software ensuring
that all statements have been tested and on functional interval is conducting
tests to uncover errors and ensure that defined input will produce actual
results that agree with the required results. Program level testing, modules
level testing integrated and carried out.
Functional Testing:
 All web page is working properly.
 All navigation work properly.
 MySQL database work Proper.
 All Pages Design is perfect.

Environment Testing :
 Internet explorer and chrome consider testing for environment
 operability of software.
 Web server - IIS/Apache

30 | P a g e
CAR RENTAL PORTAL

 Database – SQL Server Management Studio


 OS – Windows 11
 Browser – Internet Explorer/Chrome

8. Limitation & Future Scope of Enhancement

Limitations:

While the car rental management system endeavors to provide flexibility and ease of
operation, it's essential to acknowledge that limitations may exist. Despite efforts to
offer a wide range of options, certain intricate features may not have been incorporated
due to logistical constraints and technological limitations. Time constraints have also
played a significant role, preventing the software from achieving complete robustness
and dynamism.

Some areas, such as storing historical data like past rental records, may have been
overlooked due to time limitations. However, the system aims to compensate for these
limitations by focusing on core functionalities and ensuring a seamless user experience
within the constraints of the project scope and timeline. Ongoing improvements and
updates can address any shortcomings identified in the future, ensuring continual
enhancement of the car rental management system.

Scope:

While striving for flexibility and user-friendliness, it's crucial to recognize potential
limitations in the car rental management system. Despite efforts to incorporate diverse
options, certain complex features might be absent due to logistical and technological
constraints. Time constraints also hindered achieving full robustness and dynamism.

31 | P a g e
CAR RENTAL PORTAL

For instance, storing historical rental data might have been overlooked due to time
limitations. However, the system prioritizes core functionalities to ensure a smooth
user experience within project constraints. Continuous updates can address any
identified shortcomings, fostering ongoing enhancement of the car rental management
system.

9. Reference

https://www.w3schools.com/php/php_sessions.asp
https://www.w3schools.com/Php/php_mysql_connect.asp
https://www.tutorialspoint.com/javascript/javascript_regexp_object.h
tm
https://www.tutorialspoint.com/javascript/javascript_animation.htm
https://www.codewithharry.com/videos/learn-php-in-one-video-in-
hindi-2020/ https://www.movinnza.in/blog/payment-gateway-
integration-php-ci/ http://talkerscode.com/webtricks/password-reset-
system-using-php.php

Books:
PHP: A Beginner’s Guide – by Vikram Vaswani

https://www.kobo.com/gr/en/ebook/php-a-beginner-s-guide-2

32 | P a g e

You might also like