0% found this document useful (0 votes)
41 views

Dbms Firstdraft

The document describes a proposed car rental system using a database management system. It includes sections on the abstract, introduction, scope, requirement analysis, database design, graphical user interface, and conclusion. The system aims to streamline operations for a car rental agency through features like online reservations, vehicle tracking, automated billing, and user authentication. It will manage vehicle and customer data, process reservations and transactions, and generate reports. The requirement analysis details the key entities, attributes, and processes that the database needs to support for the car rental business.

Uploaded by

rudra.pvt.af
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Dbms Firstdraft

The document describes a proposed car rental system using a database management system. It includes sections on the abstract, introduction, scope, requirement analysis, database design, graphical user interface, and conclusion. The system aims to streamline operations for a car rental agency through features like online reservations, vehicle tracking, automated billing, and user authentication. It will manage vehicle and customer data, process reservations and transactions, and generate reports. The requirement analysis details the key entities, attributes, and processes that the database needs to support for the car rental business.

Uploaded by

rudra.pvt.af
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

CAR RENTAL SYSTEM

A Mini Project

Submitted by

RUDRA METHA (Exam Seat No. XXXXXXX)


ANIRUDH NAIR (Exam Seat No. XXXXXXX)
DIVYAM SINGH (Exam Seat No. XXXXXXX)

THIRD YEAR COMPUTER ENGINEERING

Department of Computer Engineering


International Institute of Information Technology
Hinjawadi, Pune – 411057

1
2

TABLE OF CONTENTS

TITLE
1. ABSTRACT
2. INTRODUCTION
2.1 SCOPE
2.2 REQUIREMENT ANALYSIS
2.3 SOFTWARE AND HARDWARE DETAILS
2.4 DEPENDENCIES USED
3. DATABASE DESIGN (ER DIAGRAMS)

4. GRAPHICAL USER INTERFACE (Screenshots of UI)


5. CONCLUSION

2
3

1.ABSTRACT

The Car Rental System using Database Management System (DBMS) is a comprehensive and efficient
streamline and automate the operations of a car rental agency. This system is built upon a robust and scalable da
manage the diverse aspects of car rental businesses, including vehicle inventory, customer informatio
transactions.

The primary objective of the Car Rental System is to provide a user-friendly interface for
both customers and administrators, ensuring a seamless and hassle-free experience
throughout the rental process. The system incorporates essential features such as online
reservation, vehicle tracking, and automated billing to enhance the overall efficiency of the
rental service.

3
4

2.INTRODUCTION
In today's dynamic and fast-paced world, the transportation industry is witnessing a paradigm
shift in the way people access and utilize vehicles. Car rental services have become integral to
modern urban living, providing individuals and businesses with flexible mobility solutions.
To meet the evolving needs of this industry and ensure efficient operations, the
implementation of a robust and scalable Car Rental System using Database Management
System (DBMS) is imperative.

The Car Rental System is a comprehensive software solution designed to streamline and
automate the various facets of a car rental agency's daily operations. Leveraging the power of
DBMS, this system aims to enhance data management, improve customer experiences, and
optimize the overall efficiency of car rental processes. By integrating a sophisticated database
infrastructure, the system facilitates seamless communication and coordination between
different components, ensuring a smooth and reliable workflow.

4
5

2.1 Scope
1. System Overview:
- The Car Rental System using DBMS aims to provide a comprehensive and efficient
platform for managing all aspects of a car rental agency. This system will cover vehicle
management, customer interactions, reservations, transactions, and reporting functionalities.

2. Vehicle Management:
- The system will maintain a detailed inventory of vehicles, including information such as
make, model, year, registration details, and current status.
- It will allow administrators to add, update, or remove vehicles from the system, ensuring
an up-to-date representation of the available fleet.

3. Customer Management:
- Customers will be able to create accounts, manage their profiles, and view their rental
history.
- The system will capture and store customer details, including personal information and
contact details.

4. Reservation System:
- The system will offer a user-friendly online reservation platform for customers to browse
available vehicles, select rental options, and confirm bookings.
- It will include a dynamic reservation calendar to manage booking schedules, avoiding
conflicts and ensuring efficient allocation of vehicles.

5. Transaction and Billing:


- Automated billing processes will be implemented based on rental duration, vehicle type,
and additional services.

5
6

- The system will generate invoices and receipts for customers, providing transparency in
financial transactions.

6. User Authentication and Authorization:


- Secure login mechanisms will be implemented for both customers and administrators.
- Access controls will be defined to restrict unauthorized access and protect sensitive data.

7. Reporting and Analytics:


- The system will generate reports on rental history, revenue, vehicle utilization, and other
key performance indicators.
- Analytics tools will be integrated to derive insights from historical data, aiding in
informed decision-making.

8. Notifications and Alerts:


- Automated notifications will be implemented for reservation confirmations, pick-up/drop-
off reminders, and billing information.
- Administrators will receive alerts for maintenance schedules and critical system updates.

9. Scalability and Customization:


- The system will be designed to be scalable, accommodating the growth of the car rental
business.
- Customization options will be provided for administrators to tailor the system to specific
business requirements.

10. Security Measures:


- Robust security features will be implemented to protect customer and business data.
- Encryption and secure protocols will be used to safeguard information during
transmission.

6
7

11. Mobile Accessibility:


- The system will be designed to be accessible via mobile devices, allowing customers to
make reservations and access information on the go.

12. Maintenance and Support:


- The system will include provisions for regular maintenance and updates to ensure optimal
performance.
- Technical support will be available to address any issues or concerns raised by users.

7
8

2.2 Requirement Analysis


DATA REQUIREMENTS
• The Car Rental Database needs to keep track of three main entities namely User, Car and
Reservation.
• Car can be rented from a rental location with a specific address of each rental location. A
rental
location keeps track of contact phone number, contact email and rental location address with
street
name, state and zip code.
• A rental location has a number of cars for rental. Each car is described by VIN, Registration
number,
status as ‘Available’ and ‘Unavailable’, seating capacity of the car, whether it has disabled
friendly
feature, car color, car model and car manufactured year.
• Car has a parameter as Car Type. Car type can be ‘Economy’, ‘Standard’, ’SUV’,
‘Premium’ and
‘Minivan’. Car Type defines the rental price per day. A user can take Insurance per day for
the rental
car. There are different types of insurance each having different medical insurance coverage,
collision
coverage and car bodily coverage. Insurance Types are ‘Liability’ and ‘Comprehensive’. Car
type and
Insurance Type drives the Insurance price per day.
• A user can reserve a car for a number of days. He can use any valid promotional code which
is
maintained by status. When a user books a car he mentions the start date and end date for
which he
needs the car. The end date will be hypothetical at the time of reservation and updated with
actual

8
9

end date when the car is returned. If the Actual End Date is greater than End Date mentioned
initially,
then a penalty is imposed. The total amount is calculated based on start date, end date, rental
price
per day, insurance price per day and promotional code if any used.
• A user can cancel a reserved car before he/she rented the car. A reservation can have status
as
‘Reserved’, ‘Completed’ and ‘Cancelled’. When the car is reserved, status will be in
‘Reserved’
Status. Once the car rental of the reservation is completed with due amount paid, the status
will be
‘Completed’.
• A user can drop the car in any location. Car will be available for future use from the
location where it is
dropped.
• A user is categorized as guest and customer. User can continue reserving car as guest as
long as he
has not registered as customer. A user is uniquely identified by his/her license number. User
information consists of his name as Fist name, middle name and last name, Email address,
physical
address, date of birth and contact number.
• A registered customer will be provided with login id and password. A customer can save his
credit/
debit card details for future payment.
CAR RENTAL SYSTEM
• Partial payment can be made at the time of reservation and the rest must be paid by the user
during
car return when actual end date is known. If user is a customer, he/she can pay through saved
debit/

9
10

credit card details. A user irrespective of whether guest or customer has an option to pay by
cash.
• A user can add any accessories as part of his/her reservation. Accessories can be ‘Car Seat’
and
‘GPS’. A user can add as many accessories he/she needs as part of the reservation.
• Additional driver can be added as part of his/her reservation. For each additional driver
there will be
an additional charges

10
11

2.3 Software and Hardware Requirements


Software Details for Car Rental System using Oracle SQL and Simple Frontend:
1. Database Management System (DBMS):
- Oracle Database: Utilize Oracle Database as the backend to store and manage data
efficiently.

2. Backend Development:
- Use a server-side language to interact with the database and handle business logic.
Options include:
- Java with JDBC (Java Database Connectivity)
- Python with cx_Oracle library
- Node.js with OracleDB package

3. Web Server:
- Oracle WebLogic Server: Deploy your backend application on a web server like Oracle
WebLogic Server to handle HTTP requests.

4. Frontend Development:
- HTML, CSS, and JavaScript for building a simple and responsive user interface.
- Use a lightweight frontend framework like Bootstrap or a library like jQuery for enhanced
UI components.

5. Version Control:
- Git: Implement Git for version control and collaboration, using platforms like GitHub or
GitLab.

6. Integrated Development Environment (IDE):


- Oracle SQL Developer: Use Oracle SQL Developer as an IDE for database development
and management.

11
12

7. Security Tools:
- Implement authentication and authorization using Oracle's built-in security features.
- Utilize SSL for secure communication between the frontend and backend.

8. Testing Frameworks:
- Use testing frameworks compatible with the chosen backend language. For Java, you
might use JUnit.

9. Project Management and Collaboration Tools:


- Choose project management tools for collaboration, such as Jira, Trello, or Asana.

10. Documentation Tools:


- Utilize tools like Swagger for API documentation and standard documentation tools for
project and code documentation.

11. Analytics and Reporting:


- Explore Oracle Analytics Cloud or integrate with Oracle Business Intelligence for
advanced analytics and reporting.

Hardware Details:

1. Server:
- Dedicated server or cloud services (e.g., Oracle Cloud Infrastructure) to host the
application, database, and other services.

2. Database Server:
- Allocate a separate server for Oracle Database to ensure optimal performance.

12
13

3. Network Infrastructure:
- Reliable network infrastructure with sufficient bandwidth for smooth data transfer
between frontend and backend.

4. Backup Systems:
- Regular backup systems for both application and database data. Consider using Oracle
Recovery Manager (RMAN) for Oracle Database backups.

5. Load Balancer:
- Implement load balancing solutions if needed to distribute traffic across multiple servers.

6. Security Infrastructure:
- Firewalls, SSL certificates, and other security measures to protect the system.

7. Scalability Infrastructure:
- Design the system to be scalable, considering factors like Oracle Real Application
Clusters (RAC) for database scalability.

8. Client Devices:
- Users will access the system using various devices such as computers, laptops, tablets, or
smartphones.

9. Printers and Scanners:


- Integrate the system with printers and scanners for generating invoices, receipts, and
scanning relevant documents.

10. POS (Point of Sale) Devices:


- Integrate with POS devices if there are physical rental locations for efficient and secure
payment processing.

13
14

2.4 Functional Dependencies Used


• In Rental car location, Rental_Location_ID is the primary key
Rental_Location_ID —> {Phone, Email, Street_Name, State, Zip_Code}
• Type of the car defines the rental price of the car per day
Car_Type —> Price_Per_Day
• Type of the insurance defines the insurance coverage
Insurance_Type —> {Bodily_Coverage, Medical_Coverage, Collision_Coverage}
• Insurance Type and Car Type defines the Insurance price per day
{Car_Type, Insurance_Type} —> {Insurance_Price}
• A user is defined by his/her License_No
{License_No} —> {FName, Mname, Lname, Email, Address, Phone, DOB, User_Type}
• In a user credential, Login_ID defines the rest of the attributes in the entity
{Login_ID} —> {Password, Year_Of_Membership, License_No}
• Login_ID and Card_No in Card_Details defines complete card information
{Login_ID, Card_No} —> {Name_On_Card, Expiry_Date, CVV, Billing_Address}
• Reservation_ID drives all the other attributes in Reservation relation
Reservation_ID —> {Start_Date, End_Date, Meter_Start, Meter_End, Rental_Amount,
Insurance_Amount, Actual_End_Date, Status, License_No, VIN,
Promo_Code, Additional_Amount, Tot_Amount, Insurance_Type,
Penalty_Amount, Drop_Location_ID}
• Payment_ID is the primary key of Payment relation
Payment_ID —> {Amount_Paid, Card_No, Expiry_Date, Name_On_Card, CVV,
Billing_Address,
Reservation_ID, Login_ID, Saved_Card_No, Paid_By_Cash}
• Promo_Code defines other attributes in Offer_Details relation
Promo_Code —> {Description, Promo_Type, Is_One_Time, Percentage,
Discounted_Amount,
Status}
• Additional_Drivers relation

14
15

{Reservation_ID,Name} —> DOB


• In Accessories relation, Accessory_ID drives the type and amount of the accessory
Accessory_ID —> {Type, Amount}

15
16

3. DATABASE DESIGN (ER DIAGRAMS)

4. Screenshots of UI

16
17

5.Conclusion

17
18

In conclusion, our car rental system, powered by Oracle SQL, excels in data integrity,
efficiency, and scalability. Leveraging a robust relational database, the system ensures
accurate information retrieval, streamlined operations, and enhanced security. The automation
of processes, effective reporting, and compliance with regulations make it a valuable asset for
efficient management and growth.

18

You might also like