SRS Obtbs
SRS Obtbs
Specification
For
Prepared by:
Contents
Contents
Version 1.0 .......................................................................................................................................................... 1
1. INTRODUCTION ................................................. Error! Bookmark not defined.
1.1 Document Purpose........................................................................................ 1
1.2 Product Scope .............................................................................................. 1
1.3 Intended Audience and Document Overview ...................................................... 1
1.4 Definitions, Acronyms and Abbreviations ........................................................... 2
1.5 Document Conventions .................................................................................. 2
1.6 References and Acknowledgments ................................................................... 2
2 OverallDescription ........................................................................................... 3
2.1 Product Perspective ...................................................................................... 3
2.2 Product Functionality ..................................................................................... 3
Registration: .......................................................................................... 3
Sit Reservation: ...................................................................................... 3
Report Generation: ................................................................................. 3
2.3 Users and Characteristics ............................................................................... 3
Administrators: ......................................................................................... 3
Passenger ................................................................................................ 3
2.4 Operating Environment.................................................................................. 4
2.5 Design and Implementation Constraints ........................................................... 4
3 SpecificRequirements .................................................................................... 5
3.1 Functional Requirements ................................................................................ 6
Registration: ............................................................................................... 6
Reserve Ticket: ............................................................................................ 6
Maintain History ........................................................................................... 6
Report Generation ....................................................................................... 6
Database: ................................................................................................... 6
Notifications:………………………………………………………………………………………………………………….6
3.2 Behaviour Requirements ................................................................................ 7
Use Case View.......................................................................................... 7
4 Other Non-functionalRequirements ................................................................. 8
4.1 Performance Requirements ............................................................................ 8
4.2 Safety and Security Requirements ................................................................... 8
Software Requirements Specification for Online Bus Ticket Booking System
4.3 Software Quality Attributes ............................................................................ 8
Software Requirements Specification for Online Bus Ticket Booking System Page 1
1. INTRODUCTION
The introduction of the Software Requirements Specification (SRS) provides an overview
of the entire SRS with purpose, scope, definitions, acronyms, abbreviations, references and
overview of the SRS. This is a SRS document for Online Bus Ticket Booking System (OBTBS).
The objective of Bus Reservation System is to manage buses, their routes, fare and passenger
and also providethe comfort to both organization and Passenger.
The Online Bus Ticket Booking System aims to manage buses, their routes, fares, and
passengers. The system will facilitate bus operators in managing their bus schedules, seat
availability, and booking details, while providing passengers with a convenient platform to
search for buses, book tickets, and manage their reservations. The system will ensure a
comfortable and efficient experience for both the organization and the passengers.The
intentions of the system are to reduce over-time pay and increase the number of passengers
that can be treated accurately. Requirements statements in this document are both
functional and non- functional.
The intended audience includes all stakeholders in the potential system. These include,
but are not necessarily limited to, the following: Administrative Staff, patients and
developers.
The objective of this document therefore is to formally describe the system’s high
level requirements including functional requirements, non-functional requirements and
business rules and constraints. The detail structure of this document is organized as follows:
Section 2 of this document provides an overview of the business domain that the
proposed Online Bus Ticket Booking System (OBTBS) will support. These include a general
description of the product, user characteristics, general constraints, and any assumptions for
this system. This model demonstrates the development team's understanding of the business
domain andserves to maximize the team's ability to build a system that truly does support the
business.
Section 3 presents the detail requirements, which comprise the domain model.
Software Requirements Specification for Online Bus Ticket Booking System Page 2
BN - Bus Number
PIN - Passenger Identification Number
Logon ID - a user identification number to enter the system
Password - a word that enables one to gain admission into the system
Web-based application - an application that runs on the Internet
PHP - Hypertext Preprocessor
HTML - Hypertext Markup Language
CSS - Cascading Style Sheets
MySQL - a query language to interrogate the system
GUI - Graphical User Interface
SRS - Software Requirements Specification
The Online Bus Ticket Booking System is a self-contained system designed to manage various
activities related to bus travels, including passenger information, bus schedules, and booking
management.
Registration:
Login/Registration:
The passenger enters their Login ID and Password.
If the passenger is already registered, they can proceed to login.
If the passenger is not registered, they can register by providing their information.
A new Passenger Identification Number (PIN) is assigned to the passenger.
The passenger's information, such as date of birth, address, and telephone
number, is entered into the computer system.
Seat Reservation:
Functional Flow:
Journey Details: The system prompts the passenger to enter the source and destination of
their journey, route, date and time of journey, and type of bus (Normal or AC).
Availability Check: The system checks the availability of seats in the database for the
proposed time.
Reservation:
The seat number, bus number, date, and time of the bus are sent to the passenger along
with a blueprint of the ticket.
If the seat or bus is not available, the system provides the passenger with alternative
options.
Report Generation:
Reserve Ticket:
Sign In:
o Passenger: The passenger must first sign in to the system using their
chosen ID and password.
o Validation: The system must validate the provided ID and password before
granting access.
Software Requirements Specification for Online Bus Ticket Booking System Page 5
Check Availability:
o Passenger: The passenger must be allowed to see all available options
for journey. And see if the seat is available or not.
Reserve Ticket:
o Passenger: If a seat is available, the passenger should be able to book the seat
using their chosen ID. The seat should not be available for booking by other
passengers until it becomes free.
Maintain History:
. Report Generation :
Schedule List Information:
o The OBTBS shall generate reports on schedule list containing the
following information: Bus Number, from location, to location, departure
time, status, availability.
Booking list Information:
o The OBTBS shall generate reports on Booking list containing the
following information: name, schedule id, from location, to location,
number of tickets booked by the person , Status of payment and date.
Sit Availability:
o The OBTBS shall generate reports on seat availability containing the following
information: bus number, number of occupied and number of seats
unoccupied.
Database:
Passenger Information:
o Each passenger should have the following mandatory information stored:
Name, chosen ID and password.
Bus Information:
o Each bus should have the following information stored: bus number, number
of seats, price and status.
Update Schedule List Information:
o Administrator: The OBTBS shall allow the administrator to update any bus
information like from location and to location, change fare, and update seat
availability.
Notifications: Users and bus operators should receive notifications for booking
confirmations, updates, etc.
Software Requirements Specification for Online Bus Ticket Booking System Page 6
3.2 Behavior Requirements
A use case defines a goal-oriented set of interactions between external actors and the system
under consideration. Since sometimes we will not be able to specify completely the behaviour
of the system by just State Diagrams, hence we use use-cases to complete it.
Passenger Administrator
Software Requirements Specification for Online Bus Ticket Booking System Page 7
4 Other Non-functionalRequirements
Technology Stack:
Development Platform: The OBTBS is developed using PHP,HTML,CSS,JavaScript.
Database: The system uses MySQL for data storage.
Maintainability:
Back Up : The system shall provide the capability to back-up the Data
Errors: The system shall keep a log of all the errors
Reliability:
Availability :The system shall be available all the time
4.4 Business Rules
User Roles and Permissions:
o Passenger: Can view bus schedules, book tickets, and manage personal information.
o Administrator: Can view and modify bus schedules, manage user accounts, and monitor
system performance.
Booking Rules:
o A passenger can book a maximum of 5 seats per transaction.
o A booking can be canceled up to 24 hours before the departure time.
Software Requirements Specification for Online Bus Ticket Booking System Page
Payment Rules: 10
o Payment must be completed within 30 minutes of booking to secure the seat.
o Refunds will be processed within 7 working days for canceled bookings.
5. Other Requirements
Database Requirements:
o The system shall use a relational database to store bus schedules, user information, and
booking details.
Internationalization Requirements:
o The system shall support multiple languages and currencies to cater to international
users.
Legal Requirements:
o The system shall comply with data protection and privacy laws to ensure the security of
user data.
Reuse Objectives:
o The system components should be designed with reusability in mind to facilitate future
expansions and modifications.