You are on page 1of 31

Software Requirements

Specification
for
Online Car Rental System
Submitted to:

Miss Frah

Submitted by:

Muhammad Ali jan

Sir Syed University


Table of Contents

1. Introduction ............................................................................................................................................ 2
1.1 Purpose ............................................................................................................................................. 2
1.2 Scope ................................................................................................................................................. 2
1.3 References ......................................................................................................................................... 3
1.4 Overview ........................................................................................................................................... 3
2. Overall Description ................................................................................................................................. 3
2.1 Product Perspective .......................................................................................................................... 3
2.2 Product Functions ............................................................................................................................. 4
2.3 User Characteristics .......................................................................................................................... 5
2.4 Constraints ........................................................................................................................................ 5
3. Specific Requirements ............................................................................................................................ 6
3.1 External Interface Requirement ....................................................................................................... 6
3.1.1 User Interfaces .......................................................................................................................... 6
3.1.2 Hardware Interfaces ................................................................................................................. 6
3.1.3 Software Interfaces ................................................................................................................... 6
3.1.4 Communication Interfaces........................................................................................................ 6
3.2 Functional Requirements ................................................................................................................. 7
3.2.1 Describe functions using diagrams ............................................. Error! Bookmark not defined.
3.3 Performance Requirements ........................................................................................................... 10
3.3.1 Response Time ........................................................................................................................ 10
3.3.2 Throughput.............................................................................................................................. 10
3.3.5 Capacity ................................................................................................................................... 10
3.3.6 Utilization of Resources .............................................................. Error! Bookmark not defined.
3.4 Software System Attributes ........................................................................................................... 11
3.4.1 Security .................................................................................................................................... 11
3.4.2 Reliability................................................................................................................................. 11
3.4.3 Scalability ................................................................................................................................ 11

1. Introduction
1.1 Purpose
The advancement in Information Technology and internet penetration has
greatly enhanced various business processes and communication between
companies (services provider) and their customers of which car rental industry is
not left out. This E-Car Rental System is developed to provide the following
services:

1.1.1 Enhance Business Processes:

To be able to use internet technology to project the rental company to


the global world instead of limiting their services to their local domain
alone, thus increase their return on investment (ROI).

1.1.2 Online Vehicle Reservation:

A tool through which customers can reserve available cars online prior
to their expected pickup date or time.

1.2 Scope
This project traverses a lot of areas ranging from business concept to
computing field, and required to perform several researches to be able to
achieve the project objectives. The area covers include:

• Car rental industry: This includes study on how the car rental business
is being done, process involved and opportunity that exist for
improvement.

• PHP Technology used for the development of the application.


• General customers as well as the company’s staff will be able to use the
system effectively.

1.3 References
INTERNET, INSTRUCTOR.

1.4 Overview
To produce a web-based system that allow customer to reserve car online and
for the company to effectively manage their car rental business. To ease
customer’s task whenever they need to rent a car.

2. Overall Description
2.1 Product Perspective
A car rental is a vehicle that can be used temporarily for a period of time with
a fee. Renting a car assists people to get around even when they do not have
access to their own personal vehicle or don't own a vehicle at all. The
individual who want to rent a car must first contact the car rental company for
the desire vehicle. This can be done online.

User Information

Request for Rent Online Car rental Database system


System

Admin

2.2 Product Functions


It provides car reservation facility online. Customer can visit the website and
check for various cars. If they are feasible with requirement, then booking
can be done.
2.3 user Characteristics

2.3.1 Admin

▪ Admin can login to the system.


▪ Verify the car information database.
▪ Update database.
▪ Finalize the order.

2.3.2 User

▪ Visit the website


▪ Place an order

2.4 Constraints
2.3.1 The system required XAMP server in system environment.

2.3.2 The system shall use phpmyadmin database for all data
management tasks.

2.5 Assumptions and Dependencies


• There is no limitation in the operating system in which Car Rental
System will work. However, the Car Rental System and the database
will work on a server that needs to be always online.
• Users can access the system with any internet browser.

3. Specific Requirements
3.1 External Interface Requirement
3.1.1 User Interfaces

• All the users will see the same page when they enter in this website.
• The user interface will be simple and consistence, using terminology
commonly understood by intended users of the system. The system
will have simple interface, consistence with standard interface, to
eliminate need for user training of infrequent users.

3.1.2 Hardware Interfaces

• No extra hardware interfaces are needed.


• The system will use the standard hardware and data communication
resources.

3.1.3 Software Interfaces


OS: No Dependency
Web Browser: The system is a web-based application; clients need a
modern web browser such as Mozilla Firebox, Internet Explorer, Opera,
and Chrome.
3.1.4 Communication Interfaces
This system used communication resources which includes but not
limited to, HTTP protocol for communication with the web browser and
web server.
3.2 Functional Requirements
3.2.1 Describe functions using diagrams
Step 1) Entity Identification

We have three entities

• Costumer
• Car Rental
• Admin

Step 2) Relationship Identification

Step 3) Cardinality Identification

For them problem statement we know that,

• A costumer can be book multiple cars


• An Admin can also deliver multiple cars

Step 4) Identify Attributes

You need to study the files, forms, reports, data currently maintained by the
organization to identify attributes. You can also conduct interviews with various
stakeholders to identify entities. Initially, it's important to identify the attributes
without mapping them to a particular entity.

Once, you have a list of Attributes, you need to map them to the identified
entities. Ensure an attribute is to be paired with exactly one entity. If you think an
attribute should belong to more than one entity, use a modifier to make it unique.

Once the mapping is done, identify the primary Keys. If a unique key is not readily
available, create one.

3.3 Performance Requirements


3.3.1 Response Time
The system response time for every instruction conducted by the user
must not exceed more than a minimum of 10 seconds. The system
should have high performance rate when executing user’s input and
should be able to provide response within a short time span usually 50
second for highly complicated task and 20 to 25 seconds for less
complicated task.

3.3.2 Throughput
The system shall accommodate 1000 booked per minute.

3.3.3 Recovery Time


In case of a system failure, redundant system shall resume
operations within 30 seconds.
Average repair time shall be less than 1 hour.

3.3.4 Start-up/Shutdown Time


The system shall be operational within 1 minute of starting-up.

3.3.5 Capacity
The system accommodates 4000 concurrent users.
3.4 Software System Attributes
3.4.1 Security
The system provides username and password to prevent the system
from unauthorized access. The staffs’ password must be greater than
eight characters. The subsystem should provide a high level of security
and integrity of the data held by the system; only authorized personnel
of the company can gain access to the company’s secured page on the
system
3.4.2 Reliability
The system shall not be down more 2 times in year.

3.4.3 Scalability
The system shall be able to handle the load for more than 1000
request, at a time.
Black Box Testing:
Test Scenario:
Authenticate Admin by verifying login from the database.

Test Pre-Conditions:
1) Enter valid Active Fire Corporation Account credentials to login

Test Steps:
1) Enter username
2) Enter Password
3) Click Login button

Test Case Test Data Expected Results Post Condition

Enter valid User Name <Valid User Name> User_details is displayed


Successful login
and valid Password <Valid Password>

Enter valid User Name <Valid User Name> A message "The email Stays on login page
and invalid Password <Invalid Password> and password you
entered don't match" is
shown

Enter invalid User Name <Invalid User Name> A message "The email Stays on login page
and invalid Password <valid password> and password you
entered don't match" is
shown

Enter invalid User Name <Invalid User Name> A message "The email Stays on login page
and invalid Password <Invalid User Name> and password you
entered don't match" is
shown
Connections of database

User submission page


User Login Page

User Detail page:


Continue to the next page
Name: Muhammad Ali jan
Roll #: 2020-SE-161

Gantt Chart for Car Rental Website.

Network diagram continued to the next page.

Network Diagram
Continue to next page.
Milestone Achived.
Outputs

You might also like