SRS - omkh54564/car-rental GitHub Wiki
Table Of Contents
- Introduction
- Actors/ Roles
- Context diagram
- Use Case
- Functional Requirements
- Quality Attributes
- Constraints
- Assumptions
Introduction
The Online Car Rental System is a web-based platform designed to facilitate the convenient and efficient renting of vehicles for various purposes. This system aims to provide users with a seamless experience in searching, booking, and managing their car rental transactions.
Actors/ Roles
- Customer: The primary actor who interacts with the system to search for available cars.
- Admin: Responsible for managing the car rental system.
Context diagram
Customer Management: Handles processes related to customer interactions, such as account creation, login, and profile management. Car Management: Manages processes related to car inventory, including adding new cars, updating car details, and removing cars from inventory. Booking Management: Handles processes related to booking management, including searching for available cars, making bookings, and managing booking details.
Use Case
Customer: Represents individuals who interact with the car rental system as customers. Admin: Represents administrative users who manage the car rental system.
Use case table
)
Functional Requirements
- Users should be able to create accounts by providing necessary details such as name, email, contact information, and password.
- The website should display a list of matching cars along with relevant details such as make, model, year, price, and availability.
- Users should be able to view detailed information and images of each car to make an informed decision.
- The website should display the total rental cost including any additional fees or taxes.
- The website should support secure online payment methods.6. The website should send email/SMS notifications to users for important events such as booking confirmation, payment receipt, booking reminders, and cancellation updates.
Quality Attributes
- The website should provide cars models and year , based on Keywords provide with in search bar.
- The website should respond to user interactions swiftly.
- The website should be able to handle a large number of concurrent users without significant degradation in performance.
Constraints
- The system must comply with local, including licensing, insurance, and data protection laws.
- The system must ensure the security of user data, including personal information and payment details.
Assumptions
- Internet Connectivity: The system assumes users have access to the internet to browse available cars, make reservations, and manage bookings.
- Data Accuracy: The system assumes that the information provided about available cars, pricing, and rental terms is accurate and up to date.
- Payment Processing: It is assumed that the payment processing system integrated into the rental platform operates securely and reliably, handling transactions without significant interruptions or errors.