0% found this document useful (0 votes)
21 views35 pages

Anmol IP Ppoject

Gta 5

Uploaded by

monster gaming
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views35 pages

Anmol IP Ppoject

Gta 5

Uploaded by

monster gaming
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

A PROJECT REPORT

ON

CAR RENTAL
MANAGEMENT SYSTEM
FOR AISSCE 2025 EXAM
[AS A PART OF THE INFORMATICS PRACTICES (065)]

SUBMITTED BY: -
ANMOL BHATIA
NAME: _ARSHPREET SINGH_________________
BOARD ROLL NO.: _________________________
UNDER THE GUIDANCE OF: Er. Vishal Kaushik
PGT (COMP.SC)

1
CERTIFICATE

This is to certify that the Project / Dissertation entitled

CAR RENTAL MANAGEMENT SYSTEM is a bonafide

ANMOL BHATIA
work done by ARSHPREET SINGH of class XII Session

2024-25 in partial fulfillment of CBSE’s AISSCE

Examination 2025 and has been carried out under my

direct supervision and guidance. This report or a similar

report on the topic has not been submitted for any other

examination and does not form a part of any other course

undergone by the candidate.

………………………… ……………………………..
Signature of Student Signature of Teacher/Guide

ANMOL
Name: Arshpreet BHATIA
Singh Name: Er. Vishal Kaushik

Roll No.: Design.: PGT Comp.Sc.

2
ACKNOWLEDGEMENT

I take this opportunity to express my deep sense of


gratitude to all those who have been instrumental in
preparation of this project.
I feel great pleasure to express my obligation to (Dr.
Sanjay Kumar), Principal of (KENDRIYA VIDYALAYA
TAGORE GARDEN).
I am also sincerely grateful to (Mr. Vishal Kaushik) PGT
(Computer Science), (KENDRIYA VIDYALAYA TAGORE
GARDEN) for his encouragement and valuable guidance
during the entire period of work.
I would also thank all of my parents and friends for their
whole hearted support and encouragement, without
with this project would not have been successful.
I could not forget Internet, Textbooks which provided
me with sufficient master for reference.

3
TABLE OF CONTENTS

S.No Topic

1 Introduction
2 Problem statement
3 Objective
4 Project Scope
5 System requirements and specifications
6 Overview of Python
7 Overview Pandas Library
8 Overview CSV File
9 Overview of Matplotlib Library
10 Python Code
11 Outputs
12 Conclusion
13 Bibliography

4
INTRODUCTION
Car rental management system is all about keeping a record of all the
cars under the stock of a car rental service provider. A system which
provides the user an ability to generate bill , add a new car , new
user(employee), delete a car , to access all of the stock available for
rent , show all booked cars , delete a booked car , etc.

Perform all the necessary actions that an employee requires while


working under a car rental shop.

5
Problem Statement

The Car Rental Management System is designed to automate and


streamline the operations of a car rental shop. This system helps
manage essential functions such as user registration, car listings,
membership management, and booking processes. With an intuitive
interface, the system allows users to easily add, search, delete, and
update records for cars, users, and members. It also enables
customers to book and return cars with efficient record-keeping for all
transactions.

The system is built using Python, with data management powered by


Pandas for handling CSV files, and Matplotlib for generating visual
insights. The system stores user information, car details, and booking
records in CSV format, allowing for easy data manipulation and long-
term storage. The project also includes robust functionality for
generating reports and visual charts to track car availability and
booking trends.

Key features of this system include:


User Management: Add, delete, and view users.
Car Inventory Management: Add new cars, search for cars, and
manage the availability of cars.
Membership Management: Maintain member profiles and view
membership details.
Car Booking and Returns: Users can book cars, view booked cars, and
return cars after use.

6
Data Visualization: View graphical representations of car availability
and booking statistics.
This system improves the efficiency of day-to-day operations in a car
rental shop, providing a seamless user experience for both the shop
administrators and customers. Through automation of manual
processes, the system enhances data accuracy, reduces processing
time, and allows for better decision-making based on available data.

7
OBJECTIVE OF THE PROJECT

This Car Rental Management System is developed with the aim of


establishing a smart yet simple platform for car rental companies to
enhance operations in their regular activities. More specifically, the
objectives are to reduce the manual processes involved in accounting
such as user management, inventory control of cars, and getting
bookings which tend to error out, and improve the efficiency of the
operations of the people as well as the customers , the objectives
include:

Better Management of Users and Members: Enable adding and


deleting user and member details as well as change the information
quickly so that customers are able to retrieve accurate records with
ease.

Monitor Car Availability: Find a simple structure in which to place the


cars available for rent including adding new cars, looking for a
particular model of a car, and knowing whether a car is unoccupied or
is booked.

Make Booking and Return Procedures Easy: Users should be able to


rent cars in an easy and fast manner and also the system should be
able to ensure that the bookings and their returns are accurately
captured to reduce chances of mistakes.

Store Information and Offer Charts and Reports: Capture all relevant
information pertaining to users, cars and bookings in an organized
manner while using csv files and provide appropriate parameters to
generate charts and reports in a quest to seek insights about car rental
patterns.

8
Enhancing Efficiency: Alleviate the need for time-consuming paper
work, thus completing tasks in quicker timeframes with less mistakes
and enabling

9
PROJECT SCOPE
This Car Rental Management System is created with an aim to help car
rental businesses realize ease in running their operations by
facilitating automation and data organization. The system will mainly
focus on user management, listing cars, booking, and tracking
members; hence this section indicates what the system will cover as
well as what's out of scope.

What the System Will Do:

User Management:

Enable the business to add, update or delete users in the system.

Record vital information such as user IDs, names, and contact details.

Car Inventory:

Have the business include new cars with the following key
information: car ID, model, type, and status.

Cars may be searched by name or availability and updated in terms of


status:available or booked, and cars may be deleted if one wishes.

Member Management:

Add, search for, or remove members.

Membership details like type of membership and contact details are


recorded.

Bookings and Returns:

There must be such an easy process for booking cars to customers and
the staff have to monitor those booked. Easy return and update the
status of the car after return

10
Bookings Tracking:

Show all the booked cars details which car is booked, by whom, and
for how long, It will also delete the old or wrong booking records. All
data (users, cars, members, and bookings) will be kept in CSV files for
convenience, storage, and management.

Data Visualization:

Develop simple, clean charts showing things like the availability of a


car or booking trends with Matplotlib which would help the business
make effective decisions.

What the System Won't Do:

Payment Processing: The system will not process payments or billing.

Customer Notifications: There will be neither integrated notification


reminders nor any other features of customer interaction.

Mobile App: The application will be not a mobile app; rather, it will
have only a desktop version.

Integration of Third Party System: No third-party system like GPS or


the insurance companies will be integrated.

Conclusion

This will include the most important tasks to be performed by the


system for running a car rental business, such as managing the users,
the cars, the booklets, as well as generating helpful insights through
visual reports. In this manner, it will be a very simple, effective tool for
day-to-day operations though, for example, payments and
connections with other systems are out of its scope today.

11
SYSTEM REQUIREMENTS

System Requirements

1. Hardware Requirements:

• Processor: Intel i3 or higher (or equivalent AMD)


• RAM: 4 GB minimum (8 GB recommended for smooth operation)
• Hard Disk: 500 MB of free space (to store CSV files and system
resources)
• Operating System:
o Windows 10 or later
o macOS 10.13 (High Sierra) or later
o Linux (Ubuntu 18.04 or later)
• Display: 1366x768 resolution or higher (recommended for good
viewing of visualizations)
• Peripherals: Standard keyboard and mouse for input
2. Software Requirements:

• Python: Version 3.7 or higher


• Pandas Library: For data manipulation and CSV handling
• Matplotlib Library: For generating charts and visualizations
• Operating System Compatibility:
o Windows, macOS, or Linux
• Browser: Any modern web browser for documentation access
(Chrome, Firefox, Safari)

12
Overview Of Python
Python is a widely used general-purpose, high-level programming
language. It was created by Guido van Rossum in 1991 and further
developed by the Python Software Foundation. It was designed with
an emphasis on code readability, and its syntax allows programmers
to express their concepts in fewer lines of code. Python is a
programming language that lets you work quickly and integrate
systems more efficiently.

Python Features

Interpreted

• There are no separate compilation and execution steps like C


and C++.
• Directly run the program from the source code.
• Internally, Python converts the source code into an
intermediate form called bytecodes which is then translated
into native language of specific computer to run it.
• No need to worry about linking and loading with libraries, etc.
Platform Independent

• Python programs can be developed and executed on multiple


operating system platforms.
• Python can be used on Linux, Windows, Macintosh, Solaris and
many more.
Free and Open Source; Redistributable

High-level Language

• In Python, no need to take care about low-level details such as


managing the memory used by the program.
13
Simple

• Closer to English language; Easy to Learn


• More emphasis on the solution to the problem rather than the
syntax
Embeddable

• Python can be used within C/C++ program to give scripting


capabilities for the program’s users.
Robust:

• Exceptional handling features


• Memory management techniques in built
Rich Library Support

• The Python Standard Library is very vast.


• Known as the “batteries included” philosophy of Python; It can
help do various things involving regular expressions,
documentation generation, unit testing, threading, databases,
web browsers, CGI, email, XML, HTML, WAV files,
cryptography, GUI and many more.
• Besides the standard library, there are various other high-
quality libraries such as the Python Imaging Library which is an
amazingly simple image manipulation library.

14
Overview Of Pandas Library

Pandas is a Python library for data analysis. Started by Wes


McKinney in 2008 out of a need for a powerful and flexible
quantitative analysis tool, pandas have grown into one of the most
popular Python libraries. It has an extremely active community of
contributors.

Pandas is built on top of two core Python libraries—matplotlib for


data visualization and NumPy for mathematical operations. Pandas’
acts as a wrapper over these libraries, allowing you to access many of
matplotlib's and NumPy's methods with less code. For instance,
pandas. plot () combines multiple matplotlib methods into a single
method, enabling you to plot a chart in a few lines.

Before pandas, most analysts used Python for data munging and
preparation, and then switched to a more domain specific language
like R for the rest of their workflow. Pandas introduced two new types
of objects for storing data that make analytical tasks easier and
eliminate the need to switch tools: Series, which have a list-like
structure, and Data Frames, which have a tabular structure.

15
Overview Of CSV File

Comma-separated values (CSV) is a text file format that


uses commas to separate values, and newlines to separate records. A
CSV file stores tabular data (numbers and text) in plain text, where
each line of the file typically represents one data record. Each record
consists of the same number of fields, and these are separated by
commas in the CSV file. If the field delimiter itself may appear within
a field, fields can be surrounded with quotation marks.

CSV is also used for storing data. Common data science tools such
as Pandas include the option to export data to CSV for long-term
storage. Benefits of CSV for data storage include the simplicity of CSV
makes parsing and creating CSV files easy to implement and fast
compared to other data formats, human readability making editing or
fixing data simpler, and high compressibility leading to smaller data
files. Alternatively, CSV does not support more complex data relations
and makes no distinction between null and empty values, and in
applications where these features are needed other formats are
preferred.

16
Overview Of Matplotlib Library
Matplotlib is a popular data visualization library in Python. It's often
used for creating static, interactive, and animated visualizations in
Python. Matplotlib allows you to generate plots, histograms, bar
charts, scatter plots, etc., with just a few lines of code.

matplotlib.pyplot is a collection of functions that make matplotlib


work like MATLAB. Each pyplot function makes some change to a
figure: e.g., creates a figure, creates a plotting area in a figure, plots
some lines in a plotting area, decorates the plot with labels, etc.

In matplotlib.pyplot various states are preserved across function


calls, so that it keeps track of things like the current figure and plotting
area, and the plotting functions are directed to the current Axes
(please note that we use uppercase Axes to refer to the Axes concept,
which is a central part of a figure and not only the plural of axis).

17
Python Code

18
19
20
21
22
23
OUTPUTS
-Start Menu

-Adding a new user(Employee)

24
-Deleting an user(Employee)

-Adding a new car

25
-Searching for a car

-Deleting a car

26
-Show all cars

-Add a Member

27
-Search for a member

-Delete a member

28
-Show all members

-Book a car and show record of booked cars

29
-Return a car

-Show all booked cars

30
-Delete a booked car

31
-To View Charts

32
-Exit

33
CONCLUSION

In the end, to conclude I would like to express that this


project clearly depicts the need of programming
languages and modules like python, pandas, matplotlib
respectively. In the day-to-day life of a business to
minimize human errors and maintain a efficiency in the
operating activities of the business and to keep a well-
managed record of various activities that take place in a
business and are necessary to be monitored over a
period of time to analyze the performance of business
in order to take necessary steps for the future growth.

34
BIBLIOGRAPHY

• Textbook Informatics practices (NCERT)


• Textbook Informatics practices (Sumita Arora)
• Geeks for geeks.org
• Wikipedia
• Ncert.co.in

35

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy