You are on page 1of 10

Introduction

1.1 Purpose
The purpose of this document is to present a detailed description of the Software
Requirement Specification for the project, Online Bus Reservation System.

It will

explain the purpose and features of the system, the interfaces of the system, what the system
will do, the constraints under which it must operate and how the system will react to external
stimuli. This document is intended for both the stakeholders and the developers of the
system. All requirements for the system have been stated clearly in the document and this is
used to make sure that everyone related to the system directly or indirectly understands all
requirements stated in this document.
1.2 Scope
This SRS helps the client to understand the operations and functions of the online bus
reservation system.SRS actually establishes a basis for agreement between the
client and the supplier on what the software product will do.SRS also provides
validation of the final product.
This document covers the entire system and all its subparts. This system will be
designed to help the users who are in need of a bus. This system shall also help the
bus owners to rent their bus globally.
1.3 Definition, Acronyms, or Abbreviations
Definitions
Administrator:
The administrating user who manages all the contents and activities of the system. He
is given super authority to control the entire system.
Employee :
The individual who manages users and ticket booking.
User:
User is the person who searches for available buss but not yet registered with the
system.

Registered User:
Registered users of the system
Software Requirements Specification:
A document that completely describes all of the functions of a proposed system and
the constraints under which it must operate.
HTML:
Hypertext Markup Language, a standardized system for tagging text files to achieve
font, color, graphic, and hyperlink effects on World Wide Web pages.
PHP:
PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language
that is designed for web development to produce dynamic web pages.
CSS:
Cascading Style Sheets (CSS) is a style sheet language used to describe the
presentation semantics (the look and formatting) of a document written in a markup
language.
DBMS:
A database management system (DBMS) is a software package with computer
programs that controls the creation, maintenance, and use of a database.
MySQL:
MySQL is a relational database management system (RDBMS) that runs as a server
providing multi-user access to a number of databases.
JavaScript:
JavaScript is a programming language that is mostly used in web pages, usually to
add features that make the web page more interactive.
Acronyms

Admin :- Administrator
s/m:-System

Abbreviations

SRS:-Software Requirement Specification


PHP:- PHP: Hypertext Preprocessor
1.4 References

W3C Web development standards for web applications and web services.
http://www.w3.org/standards/webdesign/

An integrated approach to s/w engineering-Third edition-Narosa publishing house2005-Pankaj jalote.


1.5 Overview
The remaining sections of this document are organized in the following manner.
The second chapter, General Description section, of this document gives an overview
of the functionality of the product. It describes the informal requirements and is used to
establish a context for the technical requirements specification in the next chapter. It should
also include general information regarding the factors that affect the final product and its
requirements.
The third chapter, Specific requirements includes, functional requirements, external
interface requirements, performance requirements, design constraints, attributes and other
requirements. Functional requirements, describe the purpose of each functional requirement,
the input to the function, in what form, from what sources inputs are derived, the output
desired from the function.

1.

General Description
2.1 Product Perspective
It is a web application s/m. Proposed system is built by using PHP . The proposed
system can perform the operations such as Registration, Search a bus, Book a bus and Add a
bus.
2.2 Product Functions

Login
User&employee Registration
Update Profile(employee,user)
Book Ticket
Cancel Ticket
Search a bus

2.3 User Characteristics


Three classes of users will be dealing with the proposed system. They are,

Administrator
Employee
User

Administrator: - She/he should have high technical expertise. Also have to be fluent in the
system usage and should be well aware of all the system functionalities. He can monitor all
the activities of this website
employee: - This module is intend to help the employees in daily activities. This section ease
up the work load of our ticketing employees. Here they can prepare bus charts. Also they can
monitor users and their booking details, and bus charts. If required , they have a provision
for changing their passwords.
.User: - Here registered users can login using their username and password. Here user can
change their password , view bus details, book tickets, and cancel tickets once reserved.
They can also view their ticket details. The registered users of Bon Voyage company can
enjoy seasonal special privilages too.

2.4 General Constraints

On the server side it requires Apache Web server with PHP support and MySQL
DBMS.

On the client side, it requires a web browser that supports HTML, JavaScript and
CSS.

User interface is only in English, no other language options are available.

This Application will work only when it is connected to the internet.

If the server fails, it will also affect the working of the website.

2.5 Assumptions

Administrator will be always online.

2.

Specific Requirements
3.1 Functional Requirements
3.1.1 Login Module
Introduction
This function is used to login to an account.
Inputs
Inputs include user name, password.
Processing
The entered user name and password are checked against the one stored in the
database.
Outputs
If the user name and password matches, His/her home page will be displayed. If they
do not match then an error message is displayed.
3.1.2 User Registration Module
Introduction
This function is for the users to get access to the system as a user by registering in
to the system by providing various details required.
Inputs
Inputs include name, address, email id, user name, password, phone number etc..
Processing
Entered details are added to the data base.
Outputs
Display a registration successful message and display their home page.

3.1.3 Update Profile Module


Introduction
This function is for updating the registered users details. It includes the following

User 1. Book new ticket


2. Change password
3. Remove an existing booking
4. Edit profile information

Employee-

1. Edit bus charts


2. Change password
3. Remove an existing booking
4. Edit user details
5. Change password
6. Edit profile information
Admin1. Edit bus charts
2. Change password
3. Remove an existing booking
4. Edit user and employee details
5. Change password
6. Edit profile information

Inputs
Here the inputs are details of the registered user.
Processing
The entered details are stored in to the database.
Output
Updated details are displayed in his/her profile.
3.1.4 Bus details adding Module
Introduction
This function is used to process the bus adding function of a employee.
Inputs
Details entered by the employee during adding a bus.
Processing
Administrator validates the entered details of the bus. If the details are valid then store
the details of the bus in to the database.
Outputs
If the details are valid then approve this request. Otherwise reject the request.

3.1.6 Display Booking Module


Introduction
This function is used to track the current status of the booking.

Inputs
Booking id
Processing
Search for the status of the given Booking id.
Outputs
Current Status is displayed.
3.1.7 Search Module
Introduction
This function is used to search a Bus that satisfies the given booking criteria and
search criteria.
Inputs
Inputs are date, from,to,userid
Processing
Search for buss that satisfying the criteria mentioned.
Outputs
Display the list of available buses.
3.1.8 Bus Booking Module
Introduction
This function is used to book a bus for a specified period.
Inputs
Inputs include date, time, number of days, bus id, credit card number etc.
Processing
The entered details are stored in to the database. Also advance payment is carrried out.
Outputs
A confirmation is displayed to the user.
3.1.9 Booking Cancellation Module
Introduction
This function is used to cancel the reservation of a bus. The advance payment will not
refund to the client.
Inputs
Inputs include busid,bookid, date, time etc.
Processing

Search the database to find out the booking and then cancel that booking.
Outputs
The bus is set as unreserved or gave to the waiting client.

3.2 External Interface Requirements


3.2.1 User Interfaces
The user interface is to be designed in a very user friendly manner. The inputs
provided are to be validated at the server side and the results are returned to the client side.
The user can interact with the system using graphical user interface.
.
3.2.3 Software Interfaces
On the server side it requires Apache Web server with PHP support and MySQL
DBMS. And on the client side, it requires a web browser that supports HTML, JavaScript and
CSS.
3.2.4 Communications Interfaces
This application being a web based one, requires:

A properly installed and configured network interface device, which can be any of the
following:
o 10/100 Ethernet interface
o Gigabit Ethernet (100/1000) interface
o A WAN/PPPoE interface
o A dial up adapter
o IEEE 802.11 b/g (WiFi) network interface

It also requires a proper setup communication channel using any of the above for
interaction between server and clients.

A conflict free Loop back address for the application to reside on the server.

Server firewall should be configured to allow access from the clients in the Private
Network to its localhost address.

3.3 Performance Requirements


The application shall support multiple users simultaneously. Any number of users can
login to this application without any inconvenience.
3.4 Design Constraints
The system is to be designed to work in web platform. The system must be designed
in such a way that, it will be compatible with the popular browsers. If the server on which the
application is hosted is expected to work properly with minimum down time.
3.4.1 Standards Compliance
Web standard used in this s/m is IEEE.
3.4.2 Hardware Limitations
PROCESSOR
CLOCK SPEED
SYSTEM BUS
RAM
HDD
MONITOR
KEYBOARD
MOUSE
FDD

: PENTIUM 111
: 500MHz
: 32 BIT
: 128 MB
: 1.2 GB
: SVGA COLOR
: 108 KEYS
: LOGITECH
: 1.44MB

3.5 Attributes
3.5.1 Security
Access to the system is restricted with the help of a login process which requires a
valid username and password.
3.5.2 Maintainability

The system can easily be modified since it does not contain complex procedures and
terms. Any programmer with sound knowledge in web programming languages can
understand the system without much difficulty.
3.6 Other Requirements
3.6.1 Database
This application will be making use of MySQL(Version l5.0.41) database.
3.6.2 Operations
Database backup is maintained to recover from a crash.
3.6.3 Site Adaptation
The minimum requirements are,
Server Space :
Database
:

100MB
10GB

You might also like