software requirements specification ceng 407 · car sale web site will be an online system. that...
TRANSCRIPT
Ç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
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
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
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.
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
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
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.
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.
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.
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
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.
● Manager view rental and sales information
● Manager generate bill
● Manager receive payment
Figure 3: Manager Diagram
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.
● 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
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.
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.
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.