SRS - omkh54564/car-rental GitHub Wiki

Table Of Contents

  1. Introduction
  2. Actors/ Roles
  3. Context diagram
  4. Use Case
  5. Functional Requirements
  6. Quality Attributes
  7. Constraints
  8. 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

image

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

image

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

image image) image image image image image

Functional Requirements

  1. Users should be able to create accounts by providing necessary details such as name, email, contact information, and password.
  2. The website should display a list of matching cars along with relevant details such as make, model, year, price, and availability.
  3. Users should be able to view detailed information and images of each car to make an informed decision.
  4. The website should display the total rental cost including any additional fees or taxes.
  5. 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

  1. The website should provide cars models and year , based on Keywords provide with in search bar.
  2. The website should respond to user interactions swiftly.
  3. The website should be able to handle a large number of concurrent users without significant degradation in performance.

Constraints

  1. The system must comply with local, including licensing, insurance, and data protection laws.
  2. The system must ensure the security of user data, including personal information and payment details.

Assumptions

  1. Internet Connectivity: The system assumes users have access to the internet to browse available cars, make reservations, and manage bookings.
  2. Data Accuracy: The system assumes that the information provided about available cars, pricing, and rental terms is accurate and up to date.
  3. 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.