Dbms Firstdraft
Dbms Firstdraft
A Mini Project
Submitted by
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)
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
6
- The system will generate invoices and receipts for customers, providing transparency in
financial transactions.
6
7
7
8
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. 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.
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.
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.
13
14
14
15
15
16
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