Description
Car Rental System Project using Java, JSP, and MySQL
This project focuses on developing a Car Rental System using Java, JSP, and MySQL database running on the Apache Server. The primary goal of this java software project is to create a web-based online system for easier car rental services. The project includes features such as car history details, engine and parts information, insurance registration and expiration details, check-in and check-out details, servicing details, payment details, customer and supplier information, and more. Customers can create profiles, select payment modes, choose car types, search for cars by brand, view rental costs, mileage details, and provide basic information like name, address, and travel details. The system aims to maintain car records, facilitate daily billing, manage monthly revenues, and enhance business growth. With its online presence, the system operates 24×7, allowing customers to book car services from anywhere at any time.
Modules and Description of Car Rental System Project:
Customer Module :
The Customer Module focuses on managing customer-related functionalities, allowing admins to perform CRUD operations on customer data. Access restrictions are implemented to ensure that customers can only view their data. Features include adding new customer records, viewing customer details, editing and updating customer records, and deleting customer records. Client-side validation using JavaScript is also implemented for all customer forms.
Car Module :
The Car Module is designed to manage car information within the Car Rental System project. Admins can manage all car-related operations, including CRUD operations on car data. Features include managing cars, editing/deleting cars, viewing a list of all cars, and allowing customers to view their cars.
Booking Module :
The Booking Module is responsible for managing booking operations within the system. Admins can manage bookings, edit/delete bookings, view a list of all bookings, and allow customers to view their bookings.
Users of Online Car Rental System
There are two types of users in the project (Online Car Rental System):
- Customer: With Limited Access
- Admin: With Full Access
Functionality performed by Customer user:
Functionality performed by Customer users include:
- Registration for Customer
- Login For Customer
- Forgot password for Customer
- Change Password for Customer
- Edit Profile For Customer
- Search Car
- Viewing the list of all Cars
- Booking cars
- Viewing the list of all bookings
Functionality performed by admin user:
Functionality performed by admin users include:
- Login For Admin
- Forgot password for Admin
- Edit Profile For Admin
- Manage Customer
- Adding New Customer
- Edit the Existing Customer
- View Profile of the Customer
- Listing of all Customers
- Manage System Users
- Adding New User/Admin
- Edit the Existing System User
- View Profile of the System User
- Listing of all System Users
- Manage Cars
- Adding new cars
- View Details of the cars
- Listing of all cars
- Filter Bills according to Company
- Manage Booking
- Book new car for customer
- Listing of all bookings
- Reports/Details for the booking
- Reports of the project
- Report of all Customer
- Report of all Cars
- Report of all Booking
- Report of all System Users
Static Pages and other sections :
Static pages available in the project:
- Home Page with a visually appealing UI
- Animated slider for images banner on the Home Page
- About us page describing the project
- Contact us page for project inquiries
Technology Used in the project (Car Rental System Project)
Technologies used in this project:
- HTML: Page layout design
- CSS: Styling and design
- JavaScript: Validation and animations
- JSP: Front-end logic
- Java: Business logic
- MySQL: Database management
- Tomcat: Server deployment
Supported Operating System
Operating systems supported for this project:
- Windows: Tomcat 7, JDK 7, MySQL 5
- Linux: All versions of Linux
- Mac: Mac operating system