software requirements specification ceng 407 · car sale web site will be an online system. that...

17
ÇANKAYA UNIVERSITY FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARTMENT Software Requirements Specification Ceng 407 Version 2 ONLINE CAR RENTAL WEB SITE Özlem ŞAHİNER 201111045 Zehra GÜLEN 201111023 Cansun DEMİREL 201111014 ADVISOR: Roya CHOUPANI

Upload: others

Post on 12-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

ÇANKAYA UNIVERSITY

FACULTY OF ENGINEERING

COMPUTER ENGINEERING DEPARTMENT

Software Requirements Specification

Ceng 407

Version 2

ONLINE CAR RENTAL WEB SITE

Özlem ŞAHİNER 201111045

Zehra GÜLEN 201111023

Cansun DEMİREL 201111014

ADVISOR: Roya CHOUPANI

Page 2: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

1.Introduction ........................................................................................................................................ 4

1. 1.1 Purpose ........................................................................................................................... 4

2. 1.2 Scope of Project ............................................................................................................. 4

3. 1.3. Glossary ......................................................................................................................... 4

4. 1.4 Overview of the Document ........................................................................................... 6

2. Overall Description ........................................................................................................................... 7

5. 2.1 Product Perspective....................................................................................................... 7

6. 2.2 Product Functions ......................................................................................................... 7

7. 2.3 User Characteristics ...................................................................................................... 7

8. 2.4 Constraints ..................................................................................................................... 8

9. 2.5 Assumptions and Dependencies ................................................................................... 8

10. 2.6 Non-Functional Requirements ..................................................................................... 8

Specific Requirements .......................................................................................................................... 9

11. 3.1 System Environment ....................................................... Error! Bookmark not defined.

12. 3.2 Functional Requirements ........................................................................................... 10

13. 3.2.1 Customer Use Case .............................................................................................. 10

14. 3.2.2 Manager Use Case ............................................................................................... 11

15. 3.2.3 Employee Use Case .............................................................................................. 13

16. 3.3 Performance Requirements ........................................................................................ 16

17. 3.4 Design Constraints ...................................................................................................... 16

18. 3.5 Software System Attributes ........................................................................................ 16

19. 3.5.1 Reliability ............................................................................................................. 16

20. 3.5.2 Availability ........................................................................................................... 16

21. 3.5.3 Security ................................................................................................................. 16

22. 3.5.4 Maintainability..................................................................................................... 17

Page 3: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Figure Content

Figure 1: Accessibility of the Customer and Web Site Management to the Web Site .................... 9

Figure 2: Customer Diagram ............................................................................................................. 10

Figure 3: Manager Diagram .............................................................................................................. 12

Figure 4: Employee Diagram ............................................................................................................. 14

Page 4: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

1. Introduction

1.1 Purpose

The main of purpose of this project is that to make online reliable vehicle rental web site to facilitate

people’s lives. Also, our goal is to create a fast-growing program that facilitates the work of

customers in changing internet environment standards. We will facilitate web site accessibility easier

by making online system. The agenda of the world, rapid change and development in technology has

put all organizations into a competitive environment. For this reason, the success and efficiency of

the private sector in order to raise up their presence is to a fairly high level. With the investigations we

made on the shortcomings of the programs on the market, our web site will be written in line with

customer demand due to the inability to demonstrate adequate development. One of our goals it to

create a harmonious alternative that every user group can easily use to respond to changing needs. We

want to be one of the best companies in the market by making large database and improving the web

site.

1.2 Scope of Project

This system is a software product, which is developing as web based. Software development system,

which will be held as a priority of the car rental. Our project has main parts. These are renting cars

We have a member login system on web site.

Customers will first register on the web site. With registration, all private information will be kept

with security measures. This system will also keep payment information. In this way, customer

information will not have to enter again. After registering with the information, the customer will be

able to login to the web site with his / her e-mail address and password. Once you have logged in, you

can view the rental vehicle or purchased vehicle information, personal information on the screen, and

update the information at any time.

The car rental section is divided into three options according to customer needs. The first of these

options is renting a car from the airport where the purpose is to provide transportation to our

customers from abroad. As long as the customer has internet access, he can rent the car he wants from

the desired city. Another option is to rent a car in the city where the customer is located, and the

customer can also rent a car for as many days as he wants.

Our final option is to rent a car from outside the city for our customers who want to go out of town. In

these options, price information will be displayed on the screen. Unlike other web site, the options we

aim to present are drivers, interpreters and guides.

Page 5: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

The driver option is added for our customers who do not know how to drive, who are uncomfortable,

who are fond of luxury or who come from abroad and lose their validity here. The interpreter and

guide option is also a service we have chosen by considering our foreign customers. Our guides know

more than one language. Our customers will also be able to choose the gender of the guide, driver and

interpreter in line with their wishes.

We aim to address all domestic and foreign customers with our language option on our web-based

site. Another option offered by our web site is the currency. The customer can make an up-to-date

payment with the desired currency. Also, in any problem, our customer can contact us 24/7 via our

contact information. Our customers who have logged in for the first time can access all of our

information at about us option. They can reach the comments and satisfaction of the customers we

have worked with before.

1.3. Glossary

Person who using the web site

User

Person who manages the web site

Admin

A place on the world wide web

Website

Location of all data on the system

Database

Location of rented vehicles

Rental

Keep customer information Customer Information

Page 6: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Place where information is stored

Vehicle Information

There are multiple language options

Language Options

There are multiple currencies

Currency

Particularly foreign customers want to travel

to introduce places to show

Interpreter

Help our foreign customers with language

Guidance person

The driver option will be designed for our

customers who do not know how to drive,

who are uncomfortable, who are fond of

luxury or who come from abroad and lose

their validity here

Chauffeur

1.4 Overview of the Document

In this SRS report which related to vehicle rental web site, we have table of contents.

According to these contents, in the introduction part, the scope of the project, the main

purposes and also glossary sections will explained in detailed. Furthermore that SRS report’s

other section of Overall Description includes different sections as Product Perspective,

Product Functions, User Characteristics and Dependencies and Non- Functional

Requirements. At the last sections of that SRS report Specific Requirements.

These requirements are explained below three main titles. The first main title is, Functional

Requirements. These functional requirements are names as; Customer Use Case, Manager

Page 7: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Use Case, Employee Use Case. The last main title of the Specific Requirements is web site.

In addition, that report includes system design constraints and software system attributes. Our

system’s software attributes are; reliability, availability, security, and maintainability.

2. Overall Description

2.1 Product Perspective

The car rental system is a program with database for the convenience of people. The car rental system

is a web site that will serve over the internet. It is aimed that the system to be developed can be easily

used. The user has a very useful interface in terms of environment. First of all, if the user is registered

in the system, the user can enter the name and password. Then the user's special page opens. It can

easily be reached by filtering in the system which wants to rent or buy. Member registration system,

language and currency options also provide convenience for the user.

2.2 Product Functions

Car rental system is a multi-user, easy-to-use database program. Featured features; the web

site is accessible via mobile devices with an internet. Customers are subscribing to the web

site. They log in to their account with a username and password. Account owners and

managers can only see user accounts.

2.3 User Characteristics

As the car rental system is a commercial program, everyone on the web site should be

suitable. Users who use this system need to know the project process. We can classify user

groups as managers and customers. The main target of the project is the customer. They will

use the program all day. The ease of use is the highest priority for this group. It should be

able to fulfill the content and design requirements of the web site. Customers will also have a

driver, interpreter and guide service. Other user group is managers. Managers should be able

to access all the features of the system.

The ease of use of the system management and settings section is important for this user

group. They will have access to all the data of the web site. Compatibility of the whole

system is important for this user group.

Page 8: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

2.4 Constraints

The project has these constraints; hardware limitations (timing and memory requirements),

inter-application interfaces, tools and databases, language requirements, communication

protocols, security reasons, problems that can arise from the contract between the

administrator and the customer.

2.5 Assumptions and Dependencies

The car rental web site program has a high-capacity user system. There must be an internet

connection to access the web site. The user must be a member of the web site for car rental

operations. You must enter user information correctly to be able to log in. Once you have

created your account, you should contact the administrator.

2.6 Non-Functional Requirements

The screen resolutions of the system software will be the maximum resolutions supported by

the device to be operated. System interfaces will be designed accordingly.

Page 9: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Specific Requirements

Figure 1: Accessibility of the Customer and Web Site Management to the Web Site

Car Sale Web Site will be an online system. That online car rental web site has three actors.

All actors are located into the online system. The manager can manage the entire web site but

the manager authorizes the employee to manage the web site by authorizing.

Employee is interested in customers and car. S/he is the person who communications with

the customer. Customer uses the Online Car Rental Web Site within the competence.

Page 10: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

3.2 Functional Requirements

3.2.1 Customer Use Case

Use Case:

● Customer will register on the system.

● Customer will log in the system.

● View own personal information

● View all car information

● View chauffeur interpreter and guide information

Figure 2: Customer Diagram

Page 11: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Brief Description

The customers are the people who use the web site. Here, customers will rent a car in

accordance with their wishes. They can get information about all cars. Also, they can look at

their own profiles and update their information. There are some special cases that the web site

has. These are Chauffeur, interpreter and guide. Customers will have this information in order

to benefit from these options. Customers will be able to choose the way they want.

Initial Step-By-Step Description

Before this use case can be initiated, the customer has already accessed the Online Car Rental

website.

1. The customer will first register on the site.

2. The customer logins in after registering on the site.

3. The customer chooses to search by car rental or car sale.

4. The customer selects the car model information.

5. The system shows the picture of car and its information.

6. The delivery date and time are taken from the customer.

7. The customer can see interpreter, guide and chauffeur all the information.

8. The customer can see the payment information by selecting the payment process.

3.2.2 Manager Use Case

Use Case:

● Manager will log in the system.

● Manager maintain car information

● Manager add car information

● Manager deletes car information or update car information.

Page 12: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

● Manager view rental and sales information

● Manager generate bill

● Manager receive payment

Figure 3: Manager Diagram

Page 13: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Brief Description

The whole dominance of the web site is the manager. The manager can do things on the web

site as he wants and has all the information. But these jobs will be workers. Here, employee is

allowed to grant every access and s/he intended to take care of the customer. Unlike

employee, the fee payment department belongs to the manager. In this way there is a

manager-worker relationship. When the manager can not intervene, employee will be in

charge.

Initial Step-By-Step Description

Before this use case can be initiated, the Manager has already accessed the Online Car Sale

and Rental Website.

1. The Manager logins in the website.

2. The Manager selects the add car.

3. The Manager selects the section where the car will be added likes sale or rental.

4. The Manager enters the car information

5. The Manager enters the location of car.

6. The Manager maintains car information in the database.

7. The Manager deletes car when the car is sold.

8. The Manager updates car information when the car information changed.

9. The Manager views sales and rentals information likes monthly sales or rentals report.

10. The Manager generates bill upon customer request.

11. The Manager receives payment when the car is sold or rented.

12. The manager gives authority to the employee.

13. The manager will follow the employee and the work the employee has done.

3.2.3 Employee Use Case

Use Case:

● Employee will log in the system.

Page 14: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

● Employee maintains car information.

● Employee adds car information.

● Employee delete car which sold or update car information.

● Employee view rental and sales information.

● Employee generate bill.

Figure 4: Employee Diagram

Page 15: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

Brief Description

The worker is the person who does a lot of work on the web site. S/he is generally interested

in the web site and is followed by the manager. The employee takes full responsibility for the

customer after entering the system. It manages the web site by communicating individually

with customers. The worker can add to the system the cars that are sold or rented, can be

deleted from the system, can update car information on web site. The worker will be a tool

for customers who require a guide, chauffeur or interpreter and will act upon customer

request. S/he will always update the web site for these options. S/he can also manage the

database in this way. There are some parts that he cannot access, only administrators can

access and manage these partitions.

Initial Step-By-Step Description

Before this use case can be initiated, the Employee has already accessed the Online Car

Rental Website.

1. The Employee logins in the website.

2. The Employee selects the add car.

3. The Employee selects the section where the car will be added likes sale or rental.

4. The Employee enters the car information.

5. The Employee enters the location of car.

6. The Employee maintains car information in the database.

7. The Employee deletes car when the car is sold.

8. The Employee updates car information when the car information changed.

9. The Employee views sales and rentals information.

10. The employee must report monthly and annual wage information to the Manager.

11. The Employee generates bill upon customer request.

12. When the customer will be paid, the employee will communicate with the

manager.

Page 16: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

3.3 Performance Requirements

The system must operate at acceptable speed. Database connection should not slow down the

speed of incoming results, the network connection capacity system.

3.4 Design Constraints

The interaction between the manager and the customer will be provided through interfaces to

be prepared. For each interface, you will be provided with letters to provide customer

orientation. Each interface will have a simple and useful screen look suitable for the purpose

of customers who will not need to look unnecessarily with visual items and similar

attachments.

3.5 Software System Attributes

3.5.1 Reliability

The protection of data and security is very important in the program. Loss of data can cause

enormous damage as users' records and accounts are kept. The program will have data

backup and transfer capability. Connection between the administrator and the user will be

established via the database.

3.5.2 Availability

The car rental system is based on web base. The system will be designed to be accessible

24/7 on Windows operating systems and mobile platforms.

3.5.3 Security

It is extremely important to limit users, to only see their part, and to change these settings

when necessary. Someone who takes over the server or plays the files can access the records.

User name and password will be asked when opening the program. The system will use this

information to check permissions.

Page 17: Software Requirements Specification Ceng 407 · Car Sale Web Site will be an online system. That online car rental web site has three actors. All actors are located into the online

3.5.4 Maintainability

It is important to have ease of use in the project. Pay attention to the ease of use, including

even the slightest details, to accelerate business, as there will be people to use the car rental

system program all day long.