Professional Documents
Culture Documents
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
W3C Web development standards for web applications and web services.
http://www.w3.org/standards/webdesign/
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
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.
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.
If the server fails, it will also affect the working of the website.
2.5 Assumptions
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.
Employee-
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.
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.
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.
: 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