0% found this document useful (0 votes)
36 views5 pages

Documentation For Car-Rental Website

The Car Rental System documentation outlines a PHP-based website that enables users to browse, book, and manage car rentals while providing administrative capabilities for managing cars and bookings. Key features include user registration, payment integration, and account management for customers, along with car and user management for admins. The system emphasizes security, usability, and employs technologies such as HTML, CSS, JavaScript, PHP, and MySQL.

Uploaded by

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

Documentation For Car-Rental Website

The Car Rental System documentation outlines a PHP-based website that enables users to browse, book, and manage car rentals while providing administrative capabilities for managing cars and bookings. Key features include user registration, payment integration, and account management for customers, along with car and user management for admins. The system emphasizes security, usability, and employs technologies such as HTML, CSS, JavaScript, PHP, and MySQL.

Uploaded by

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

Car Rental System - Requirement Document

1. Project Overview
. Introduction
This documentation provides an overview of the car rental website built using PHP. It includes
details about the system structure, features, installation steps, and how to use the application
effectively.

1.1. Purpose

The car rental website allows users to browse available cars, make reservations, and manage
their bookings. It is designed to be user-friendly, secure, and efficient for both customers and
administrators.

The primary purpose of the Car Rental Website is to provide a platform where customers can:

 View available cars


 Book a car for a specified period
 Make payments
 Manage their bookings

Admins can manage the car listings, monitor bookings, and handle user accounts.

1.2 Scope

The main scope of a car rental website using PHP is to allow users to search for, book, and pay
for cars online while also giving admins the ability to manage cars, bookings, and customer
information. The website should be easy to use, secure, and provide all the tools needed for
smooth car rental transactions.

2. Functional Requirements
2.1 User Roles

2.2 User Features

 Car Search: Users can search for available cars based on different filters (e.g., car type,
rental date, location).
 Booking System: Users can select a car, choose rental dates, and confirm booking.
 Account Management: Users can create and manage their profiles.
 Payment Integration: Integration with payment gateways for secure payment
processing.
 Booking History: Users can view their past and upcoming bookings.

2.3 Admin Features

 Manage Cars: Admin can add, edit, or remove cars from the available fleet.
 Manage Bookings: Admin can view and manage customer bookings.
 Manage Users: Admin can view and manage customer accounts.
 Reports: Admin can view reports on rental activities and generate statistics

2.4 Customer Functionalities

1.1. User Registration

 Functionality: New customers can create an account on the website to make bookings and
access personalized features.
 Features:
o Registration form with fields like Name, Email, Password, and Phone number.
o Password hashing for secure storage.
o Email verification upon registration to confirm the user’s email address.

1.2. User Login

 Functionality: Registered users can log in to access their accounts and make bookings.
 Features:
o Email and password authentication.
o

1.3. Book a Car

 Functionality: Customers can select a car and make a booking by providing rental start and end
dates.
 Features:
o A form to select the rental start and end dates.
o A calculation of the total price based on the selected rental duration.
o

1.4. Make a Payment

 Functionality: After confirming a booking, the customer can proceed to make a payment
through an integrated payment gateway (e.g., PayPal, Stripe).
 Features:
o Display of payment details such as amount, car details, and booking dates

.1.5 View Profile

 Functionality: Customers can view and update their profile information (name, email, phone).
 Features:
o Edit profile information.
o Update password.

.1.6 View Booking History

 Functionality: Customers can view their past and upcoming bookings with their details.
 Features:
o Booking status (Pending, Confirmed, Completed).
o Car details, rental period, and total price.

1.7 Cancel Booking

 Functionality: Customers can cancel a booking (if allowed based on the cancellation policy).
 Features:
o Cancel the booking and update the status to "Cancelled."

2.5 Logout

 Functionality: Customers can log out of their account.


 Features:
o End the session and redirect the user to the homepage.

2.6 Authentication

Authentication verifies the identity of users trying to access the website or specific features. This
process typically involves validating a user’s credentials (like email/username and password).

1.1. User Registration

When a user first visits the website, they need to register to access the car rental services.

 Registration Form:
o Name
o Email
o Password (hashed for security)
o Phone number (optional)

2.7 Access Control

Access control ensures that only authorized users can access certain pages or features of the
website (e.g., booking a car, managing user data, etc.).

2.1. Role-Based Access Control (RBAC)

In a car rental website, there are typically two types of users:

1. Customers (Users who rent cars)


2. Admins (Users who manage the site, cars, bookings, etc.)

3. Non-Functional Requirements
3.1 Security

 Owner login credentials should be securely stored and encrypted.


 Access control should ensure that only the owner can create/update/delete categories and
products.

3.2 Usability

 The system interface should be intuitive and easy for both the owner and customers to navigate.
 Customers should be able to place orders with minimal steps.

4. Technical Requirements
1.2. Technologies Used

 Frontend: HTML5, CSS3, JavaScript, Bootstrap


 Framework and Backend: PHP (Version 7.4 or higher)
 Database: MySQL
 Web Server: Apache or Nginx
 Others: jQuery (optional)
5. System Workflow
Customer Workflow:

1. Homepage → Login/Register → Browse Cars → Select Car & Booking → Payment → Booking
Confirmation → View/Cancel Booking → Logout

Owner (Admin) Workflow:

1. Admin Login → Manage Cars → Manage Bookings → Manage Users → Monitor Payments →
View Reports → Logout

You might also like