Professional Documents
Culture Documents
Approval Signatures
Approval Signatures
OBTRS
Approval
Signatures
Approved by:
Project Leader
Approved by:
Project Leader
IM/IT
Business
Prepared by:
IM/IT
Project Manager
Prepared by:
Business
Project Manager
Reviewed by:
Quality
Assurance Manager
OBTRS
TABLE OF CONTENTS
1. INTRODUCTION 6
1.1 ..PURPOSE
1.2 ..SCOPE
2. OVERALL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
10
10
10
10
16
17
17
18
2.4 CONSTRAINTS 19
2.5 ASSUMPTIONS AND DEPENDENCIES
20
20
3. SPECIFIC REQUIREMENTS
21
21
21
Login21
Logout 22
Sign Up
23
Remind Password
24
26
28
Payment
29
Admin Tool
30
Title/Subject
Approved by
Date
Number
Version Page 2
31
OBTRS
32
32
3.5.2 AVAILABILITY
32
3.5.3 SECURITY
32
3.5.4 MAINTAINABILITY
3.5.5 PORTABILITY
33
4. APPENDIX
4.1 USE CASES
34
34
33
36
33
32
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page 3
OBTRS
Revision Number
Date of Issue
Author(s)
1.0
15 January 2008
Seil Aydn
Initial Release
According to the IEEE Std. 830-1998, IEEE Standard for Software Requirements
Specifications, the first version of the requirements document was prepared on 15 January
2008.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page 4
OBTRS
Preface
The requirements that are stated in this document will determine the final product
and its functionality. This document will also be used to evaluate the success of the project.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page 5
OBTRS
1. INTRODUCTION
1.1 PURPOSE
The purpose of the Software Requirements Specification document is to maintain all
the functions and the specifications of the Online Bus Ticket Reservation System. Besides,
it contains the detailed descriptions of all the requirements specified before.
1.2 SCOPE
The scope of the OBTRS is:
Title/Subject
Approved by
Date
Number
Version
Page 6
OBTRS
1 Give details about the details about the credit card details.
2. A mail should be send to the concerned person about the confirmation of the
ticket to the specified email address.
3. The login Id and password should be sent to the mentioned email address if a
new account is created.
4. A calendar should be there which helps the person to select dates. It should also
show the public and nation holidays.
5. The system should automatically show the fare for the corresponding seat and
amount of money needs to be pay for selected seats.
1.3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS
Title/Subject
Approved by
Date
Number
Version
Page 7
OBTRS
1.4 REFERENCES
[1] IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans
[2] IEEE STD 830-1998, IEEE Recommended Practice for Software Requirements
Specifications
[3] IEEE STD 1016-1998, Recommended Practice for Software Design Descriptions
[4] Pressman, Roger S., Software Engineering A Practitioners Approach, Fifth
Edition, McGraw-Hill, 2000.
[5] http://httpd.apache.org/
[6] http://www.macromedia.com
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page 8
OBTRS
[7] http://www.mysql.com/
[8] http://www.mozilla.org/
[9]http://libresoft.urjc.es/debian-counting/sarge/index.php?
menu=Package&package=sloccount we will use PHP in our project.
[10] http://www.microsoft.com
1.5 OVERVIEW
After giving a brief introduction about the project, the body of the report is divided into
two parts. They are;
nd
1 The 2 chapter contains a full description of the functions, their properties, their
aims, the constraints and the requirements of the project.
2 The last chapter consists of the details of the functions and function constraints.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page 9
OBTRS
2. OVERALL DESCRIPTION
This section describes the functions of the project and their aims. It also includes
the constraints and the requirements of the project.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Main(Login) Page
As it can be seen in the figure above, main interface includes a Logo, Background,
Username and Password Fileds, Login button and SignUp link, If the user click on SignUp
link it retrieves the Sign Up Page. If the user click Login Button after he/she enters
username and password, the system retrieve Main Page of the user.
Sign Up Page
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Sign Up Page contains 4 fields which are labeled as E-Mail Address, Confirm EMail Address, Password, Confirm Password. User can sign up the system by entering these
required fields and then pressing the Sign Up Button.
There shall be other pages who has functionality related with the customer
operations and admin tool operations. The example figures of the pages will be added to
the document.
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
3. Name: PHP
Mnemonic: Specification number: Version number: 4.0
Source: PHP Group, the interface of the OBTRS is well-documented and can
be found at [9].
Purpose: In order to build web pages which work with MySQL database and
Apache server?
Definition of the Interface: PHP is a widely-used general-purpose scripting
language that is especially suited for Web development and can be embedded
into HTML.
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
6. Name: MySQL
Mnemonic: Specification number: Version number: 5.0
Source: MySQL document defining the interface can be found at [7].
Purpose: Required as database server.
Definition of the Interface: MySQL is the world's most popular open source
database software, with over 100 million copies of its software downloaded or
distributed throughout its history. With superior speed, reliability, and ease of
use, MySQL has become the preferred choice of corporate IT Managers
because it eliminates the major problems associated with downtime,
maintenance, administration and support.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
2.1.7 OPERATIONS
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
10. The login Id and password should be sent to the mentioned email address if a new
account is created.
11. A calendar should be there which helps the person to select dates. It should also
show the public and nation holidays.
12. The system should automatically show the fare for the corresponding seat and
amount of money needs to be pay for selected seats.
13. The administrator of the web site should used an admin tool for customize the
web site.
14. The admin tool shall handle followings:
1) Shall change the logo
2) Shall add or remove links onto the main bar
3) Shall give options for search tools
4) Shall add, remove or update links on the menu
5) Shall add, remove or update events on the event calendar
6) Shall add or remove medias in the content menu
15. Logout from the system.
The user types that would use the OBTRS are as follows :
Administrator: Administrators shall usually do anything on the site, in all pages.
Administrator is responsible for updating and the maintenance of the web site
content such as adding/removing information about the company, adding/removing
links onto the main bar, adding/removing medias in the content menu,
adding/removing/updating links on the event calendar and the menu, changing the
logo.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Customer: Customers are people who shall use OBTRS. To use this service
people should have the basic computer using ability. They shall see the buses
information which is belong to current time. User can see all general information,
FAQ can use search.
External Users: External users are people who have not got any user account for
the web site. They shall use the general information, FAQ.
2.4 CONSTRAINTS
10. Criticality of the Application: The server applications shall be available 365 days.
11. Safety and Security Considerations: The password and a valid username are the
security issues. Data protection shall be satisfied by the back up process at the
server side.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
The requirements that may be delayed until future versions of the OBTRS are as
follows:
Backup and recovery of the information will not be done in the first version of the
OBTRS. In the future versions of the OBTRS, these issues will be handled.
When the OBTRS developed in the future handle these requirements, this subsection of the
corresponding SRS document will be updated.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
3. SPECIFIC REQUIREMENTS
3.1 EXTERNAL INTERFACE REQUIREMENTS
Interfaces external to the OBTRS can be explained as User Interfaces. The
section 2.1.2 User Interfaces provide details of the user interfaces.
Login
Use Case No
Login
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
Descriptions
User Login.
Pre-conditions
Post-conditions
Priority
High
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
Normal Course
Events
OBTRS
Alternative
Courses
Exceptions
Assumptions
Notes:
Logout
Use Case No
Logout
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
Descriptions
User Logout.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Pre-conditions
Post-conditions
Priority
Middle
Normal Course
Events
Alternative
Courses
Exceptions
Assumptions
Notes:
Sign Up
Use Case No
Sign up
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
User
Descriptions
Pre-conditions
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Post-conditions
Priority
Medium
Normal Course
Events
Alternative
Courses
Exceptions
Assumptions
Notes:
Remind Password
Use Case No
Remind Password
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
User
Descriptions
Pre-conditions
Post-conditions
Priority
Medium
Normal Course
Events
Alternative
Courses
Exceptions
Assumptions
Notes:
Use Case No
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
User
Descriptions
Pre-conditions
Post-conditions
Priority
High
Normal Course
Events
Alternative
Courses
Exceptions
Assumptions
Notes:
Use Case No
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Defined By
SA
Last Updated By
SA
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
User
Descriptions
Pre-conditions
Post-conditions
Priority
Normal Course
Events
Alternative
Courses
High
1. The user must be logged on to the system which is defined on
use case 1.
2. The user clicks on themselves.
3. The system retrieves the desired persons information from DB.
The system shows the persons information in new page.
4. The user clicks on Update Profile Link.
5. The user can update his/her profile in desired information field.
6. The user clicks on Save Button.
7. The user profile is updated.
A 3.1. The system cannot access to the DB.
A 3.2. The system redirect to the home page.
A 3.3. The system puts a message on the top of the window about the
problem.
A 3.4. Continue with Step 2 in the normal course events.
Exceptions
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Assumptions
Notes:
Use Case No
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
User
Descriptions
Pre-conditions
Post-conditions
Priority
Normal Course
Events
High
1. The user must be logged on to the system which is defined on
use case 1.
2. The user clicks on desired time and destination.
3. The system retrieves the desired buses information from DB.
4. The system shows the buses information in new page.
5. The system shows the available seats from the selected bus.
Alternative
Courses
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Payment
Use Case No
Payment
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
User
Descriptions
Pre-conditions
Post-conditions
Priority
Normal Course
Events
High
1. The user must be logged on to the system which is defined on
use case 1.
2. The user clicks on desired time and destination.
3. The system retrieves the desired buses information from DB.
4. The system shows the buses information in new page.
5. The system shows the available seats from the selected bus.
6. The system shows the details of the payment.
7. The system sent an email to the customer for informing.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Alternative
Courses
Exceptions
Assumptions
Notes:
Admin Tool
Use Case No
Admin Tool
Defined By
Seil Aydn
Last Updated By
Seil Aydn
Defined On
15.01.2008
Last Updated On
15.01.2008
Actors:
Admin
Descriptions
Pre-conditions
Post-conditions
Priority
Normal Course
Events
High
1. The admin must be logged on to the system which is defined on
use case 1.
2. The admin must be clicked on the admin operations. The
system gives opportunity the admin doing the following:
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
Exceptions
Assumptions
Notes:
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
3.5.2 AVAILABILITY
The availability of the OBTRS is up to the internet connection of the client. Since
this is client-server related web-site, web-site shall be attainable all the time. User should
have an account to enter the system, if user does not have an account; for the availability of
the OBTRS user should sign up to the system by clicking the sign up link from the home
page.
3.5.3 SECURITY
The authorization mechanism of the system will block the unwanted attempts to the
server and also let the system decide on which privileges may the user have. The system
has different types of users so there are different levels of authorization. There
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
will be also a firewall installed on the server so the incoming transactions can be filtered.
Data integrity for critical variables will also be checked.
3.5.4 MAINTAINABILITY
The requirements, modules that are explained in this document are enough to
satisfy the customers needs and wants. In case of a change or addition demand after
completing the system or in development processes of the system, a new agreement shall
be done between the acquirer and FERSOFT Dev Group. The maintainability shall be
easily done by integrating new modules and offering new software solutions for the
system.
3.5.5 PORTABILITY
The OBTRS is an online service. So, anyone can use the service. One and only the
server of the system must have the required software including MySQL, Apache.
Organisation
Owner
Title/Subject
Approved by
Date
Number
Version
Page
OBTRS
4. APPENDIX
4.1 USE CASES
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Start Logout
Home page
displayed
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Start Sign up
User enters
required
information
[filled wrong]
Membership
applied message
is displayed
Organisation
Title/Subject
Number
Owner
Approved by
Date
Version
Page
OBTRS
Start Remind
Password
User enter
their email
Error
Message
Click the
Remind
[filled
wrong]
[filled correctly]
Password
sent to email
End of Remind
Password
Organisation
Owner
Start
Update
Approved by
Number
Date
Version
Page
Use Case
1
OBTRS
Organisation
Title/Subject
Owner
Approved by
Date
Number
Version
Page