100% found this document useful (1 vote)
1K views19 pages

Online Bus Ticket Reservation SRS

The document provides a software requirements specification for an online bus ticket reservation system. The system would allow passengers to view available buses, seats, routes, and timetables to book tickets online. It also manages bus information for owners. The system is intended to address COVID-19 travel restrictions by enabling contactless ticket booking. The document outlines requirements for key system features, interfaces, use cases, and non-functional needs like performance, security and schedules.

Uploaded by

727822tuit152
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
1K views19 pages

Online Bus Ticket Reservation SRS

The document provides a software requirements specification for an online bus ticket reservation system. The system would allow passengers to view available buses, seats, routes, and timetables to book tickets online. It also manages bus information for owners. The system is intended to address COVID-19 travel restrictions by enabling contactless ticket booking. The document outlines requirements for key system features, interfaces, use cases, and non-functional needs like performance, security and schedules.

Uploaded by

727822tuit152
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Introduction
  • Overall Description

See discussions, stats, and author profiles for this publication at: [Link]

net/publication/363283919

Online Bus Ticket Reservation System - Software Requirements Specification


Document

Technical Report · April 2021

CITATIONS READS

0 376

1 author:

Isuru Adhikari
MAS Holdings
6 PUBLICATIONS 1 CITATION

SEE PROFILE

All content following this page was uploaded by Isuru Adhikari on 05 September 2022.

The user has requested enhancement of the downloaded file.


Software Requirements Specification Document for

Online Bus Ticket


Reservation System
Prepared by PEP_014
Name Registration No.
Adhikari A M I Y IT20209698
Dasanayaka U D P M IT19006376
Ranathunga R M S S IT20218676
Wijekumara N W D H IT20181956

Submitted to
Sri Lanka Institute of Information Technology
Table of Contents

1. Introduction ..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.2 Document Conventions ............................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.............................................................................. 1
1.4 Product Scope .............................................................................................................................. 2
1.5 References ................................................................................................................................... 2
2. Overall Description ..................................................................................................................3
2.1 Product Perspective ..................................................................................................................... 3
2.2 Product Functions ........................................................................................................................ 3
2.3 User Classes and Characteristics ................................................................................................. 3
2.4 Operating Environment ............................................................................................................... 3
2.5 Design and Implementation Constraints...................................................................................... 4
2.6 Assumptions and Dependencies .................................................................................................. 4
3. External Interface Requirements ...........................................................................................5
3.1 User Interfaces ............................................................................................................................. 5
3.2 Software Interfaces ...................................................................................................................... 6
3.3 Communications Interfaces ......................................................................................................... 6
4. System Features .......................................................................................................................7
4.1 System Feature 1: Functional requirements ................................................................................ 7
4.1.1 Passenger side Requirements .................................................................................................. 7
4.1.2 Booking a Seat ........................................................................................................................ 8
4.1.3 Owner Side requirements ........................................................................................................ 9
4.2 System Feature 2: Use Case Diagrams, Use Case Scenarios ...................................................... 9
4.3 Activity Diagram ....................................................................................................................... 11
4.3.1 Client sided activity diagram................................................................................................. 11
4.3.2 Passenger sided activity diagram .......................................................................................... 12
5. Other Nonfunctional Requirements .....................................................................................13
5.1 Performance Requirements........................................................................................................ 13
5.2 Safety Requirements .................................................................................................................. 13
5.3 Security Requirements............................................................................................................... 13
5.4 Software Quality Attributes ....................................................................................................... 14
5.5 Business Rules ........................................................................................................................... 14
5.6 Rough Schedule for the project development ............................................................................ 14
Appendix A: Glossary..................................................................................................................14
Appendix B: Analysis Models .....................................................................................................16
PEPIM_014 – Online Bus Reservation System

1. Introduction

1.1 Purpose

The purpose of the document is to collect and analyze all assorted ideas that have come up to define
the system, its requirements with respect to consumers. Also, we shall predict and sort out how we
hope this product will be used to gain a better understanding of the project, outline concepts that
may be developed later, and document ideas that are being considered, but may be discarded as the
product develops.

In short, the purpose of this SRS document is to provide a detailed overview of our software
product, its parameters, and goals. This document describes the project's target audience and its user
interface, hardware, and software requirements. It defines how our client, team and audience see the
product and its functionality. Nonetheless, it helps any designer and developer to assist in software
delivery lifecycle (SDLC) processes. [5]

1.2 Document Conventions

When creating the SRS document, the type of font used for the headers is Times New Roman (bold)
and the font size is 14. The type of font for the content is Times New Roman and the font size is 12.
This SRS report is created according to the IEEE standards.

1.3 Intended Audience and Reading Suggestions

This document is intended for programmers, developers, marketing stuff, and users involved in the
website modification of the Online Bus Ticket Reservation system. This report consists of the
various steps and procedures for the website development initiated with an open discussion
with the client. Following section describes the rest of the project and its purposes.

Software Requirement Specification 1


PEPIM_014 – Online Bus Reservation System

1.4 Product Scope

Online ticket reservation system will be the best solution for the bus owners with the Covid-19
travel restrictions. This is a website which enables passengers to view a bus and book the ticket by
their own. A passenger has given the chance to book his desired seat by the remaining seats.

1.5 References

[1] w3school, "HTML Tutorial," [Online]. Available: [Link]


[2] w3school, "CSS Tutorial," [Online]. Available: [Link]
[3] w3school, "PHP Tutorial," [Online]. Available:
[Link]
[4] Bikin, "Bootstrapmade," [Online]. Available: [Link]
[5] L. A. F. Werneckei, D. A. Rezende and T. A. Guimarães, "ScienceDirect," 02 Jun 2021.
[Online]. Available: [Link]

Software Requirement Specification 2


PEPIM_014 – Online Bus Reservation System

2. Overall Description

2.1 Product Perspective

In this Covid-19 situation, bus owners and passengers have faced the problem where only limited
number of passengers are allowed to travel on a single bus. It would be more convenient if
passengers can book their seat tickets from home. This project will solve these needs. Online ticket
reservation system will be the best solution for the bus owners with the Covid-19 travel restrictions.
This is a website which enables passengers to view a bus and book the ticket by their own. A
passenger has given the chance to book his desired seat by the remaining.

2.2 Product Functions

• Bus management- It can manage the buses and their routes, timetables.
• Customer management- Customers can be added or removed with admin privileges.
• Employee management- Manage employees who can access the website.
• Booking / Payment management- Booking is fully online and payments either online or at
the tour.

2.3 User Classes and Characteristics


Client
• Add, remove, update, and modify Buses, Routes and Bookings.
• Add, remove, update, and modify Users.
• View booking records.

Passenger
• View buses, routes, and scheduled times.
• Book tickets.

2.4 Operating Environment


A Windows 7 or above operating system is required to operate a web browser like Chrome or
Firefox, to access the website through the internet. Hardware requirements such as minimum of
4GB of RAM with an Intel Core i5 processor and hard disk space of 10GB.

Software Requirement Specification 3


PEPIM_014 – Online Bus Reservation System

2.5 Design and Implementation Constraints

This system is built on Bootstrap, jQuery, and [Link] this project developed by undergraduates,
the resources and time are limited. Therefore, use of third-party resources are limited only to the
free and open-source resources.

2.6 Assumptions and Dependencies

• This is developed assuming its users do not have high computer literacy as well as
English language literacy. But they must be able to communicate up to certain level in
English language, and basic knowledge of using internet is required.
• If there will be any hardware issue or external influences the system will depend on it. It
may be not work properly.
• Users’ devices must have an internet plan to access the internet.
• Client must have a 24/7 network connection.

Software Requirement Specification 4


PEPIM_014 – Online Bus Reservation System

3. External Interface Requirements

3.1 User Interfaces


A complete website achieving all client requests will be developed and launched as expected. This
website is developed with a user-friendly clean interface where passengers can select the bus, view
the drivers, view destinations, and book a seat/s. Users do not require to have an intensive level
knowledge on computer literacy as well as language literacy to use this application. [1] [2]
Sketch of the website is as follows:

Software Requirement Specification 5


PEPIM_014 – Online Bus Reservation System

3.2 Software Interfaces

• Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first


front-end web development. It contains CSS- and JavaScript-based design templates for
typography, forms, buttons, navigation, and other interface components. [4]
• jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML
document traversal and manipulation, event handling, animations much simpler with an
easy-to-use API that works across a multitude of browsers.
• PHP (Hypertext Preprocessor) is known as a general-purpose scripting language that can be
used to develop dynamic and interactive websites. It was among the first server-side
languages that could be embedded into HTML, making it easier to add functionality to web
pages without needing to call external files for data. [3]
• MySQL is an open-source relational database management system. "SQL", the abbreviation
for Structured Query Language

3.3 Communications Interfaces

• A web browser is used to access the website


• HTTPS is used as the communication protocol.
• Contact form is used which will redirect to personal email through domain email.

Software Requirement Specification 6


PEPIM_014 – Online Bus Reservation System

4. System Features

4.1 System Feature 1: Functional requirements

4.1.1 Passenger side Requirements

Description and Priority

In the homepage contains a brief description about the Online bus ticket reservation system such as
bus details contact numbers and driver details.
Priority level: High

REQ-1 Enter the Website through browser

Input Click the URL

Process Loading system main page


Output Accessing the homepage
Definition Display the Details of Webpage

REQ-2 View Bus Details

Input Click the Bus details button

Process Loading the bus detail page


Output Showing Bus Details
Definition Display the Details of Available busses

REQ-3 View Driver’s Details

Input Click the Our Driver details button

Process Loading the Driver details page


Output Showing Driver’s Details
Definition Display the Details of Drivers

Software Requirement Specification 7


PEPIM_014 – Online Bus Reservation System

REQ-4 View Contact Details

Input Click the Contact details button

Process Loading the Contact details page


Output Showing Contact Details
Definition Display the Contact Details

4.1.2 Booking a Seat

Description and priority

After selecting the bus passenger can book a seat


Priority level: high

REQ-1 Book a seat

Input Click the Book your seat button

Process Load the booking page


Output Display the fields to enter details
Definition Taking passenger details to book a seat

REQ-2 Save passenger booking details


Input the necessary details and click submit
Input button
Process Save all details in database
Output -
Definition Storing booking details

Software Requirement Specification 8


PEPIM_014 – Online Bus Reservation System

4.1.3 Owner Side requirements

Description and priority

Priority level: high

REQ-1 Manage all booking and bus details

Input Click the Admin button

Process Load the admin page

Output Display fields to enter username and password

Definition Display all details about busses and bookings

4.2 System Feature 2: Use Case Diagrams, Use Case Scenarios

Software Requirement Specification 9


PEPIM_014 – Online Bus Reservation System

Use Case Number 01

Use case Name Booking a seat

Pre-Condition User should have a NIC and Phone number

Actor Passenger

Main Scenario Step Action

1 Entering Book, a seat page

2 Filling relevant details

3 Submitting the booking details

Extension 2.1 System shows no busses according to the given details

Use Case Number 02

Use case Name Adding/updating/deleting Bus and route details to the system

Pre-Condition User should have a username and Password

Actor Client (Bus Owner)

Main Scenario Step Action

1 Entering the login details

2 Choosing the relevant filed to change

3 Submitting the new details or removing current details

Extension 2.1 System indicates error message

Software Requirement Specification 10


PEPIM_014 – Online Bus Reservation System

4.3 Activity Diagram

4.3.1 Client sided activity diagram

Software Requirement Specification 11


PEPIM_014 – Online Bus Reservation System

4.3.2 Passenger sided activity diagram

Software Requirement Specification 12


PEPIM_014 – Online Bus Reservation System

5. Other Nonfunctional Requirements

5.1 Performance Requirements

• Efficient
I. This newly created webpage is fast and efficient for the betterment of usage
among customers and bus holders.
II. The website always available when the user visits the webpage.
III. It already quickly response to the user.
IV. User can easily enter their details using any type of device.
V. Our system is covered all national wide routes.

• Large scale data handling


I. All submitted data will be stored in a pre-defined database in the system. It has
ability to reduce data redundancy. All entered data will be stored in organized
database pattern.

5.2 Safety Requirements

• Users must enter their personal details to the system for book a ticket. So, the provided
details are secured within a database. Especially these entered details can only access by the
admin of the system. It will guarantee the user’s privacy.

5.3 Security Requirements

• Database created to store all details which are related for users and it will be maintained
privately.
• User has a special login process to access the system and perform their tasks. Only particular
use can access it.
• All other sensitive data shouldn’t be exposed to the common interface of the system.

Software Requirement Specification 13


PEPIM_014 – Online Bus Reservation System

5.4 Software Quality Attributes

• Reliability – User identification is a must for this system. Because user’s details need to be
accurate.
• Adaptability - Due to this pandemic situation transportation has to more secure service for
customers. They aren’t needed to physically interfere for the transportation methods, but
they can easily do it with their own devices.
• Cost effective – This system is designed with a reasonable budget in order to reduce
• Maintainability – The admin of the system is responsible for maintain new busses and routes
according to the customer’s feedback.

5.5 Business Rules

• There are 2 main types of users in this system – Customer & Client
• Customer can book one or more bookings via this.

5.6 Rough Schedule for the project development

12-Jul 1-Aug 21-Aug 10-Sep 30-Sep

Topic assuming

Project Charter

Project Proposal

Analysis requirement

SRS Document

Design

Development

Project Progress

Final Evaluation
Start Date Duration

Software Requirement Specification 14


PEPIM_014 – Online Bus Reservation System

Appendix A: Glossary

• Flow of the Project – A diagram which use to plan the flow of the project into timestamps.

Software Requirement Specification 15


PEPIM_014 – Online Bus Reservation System

Appendix B: Analysis Models


Flow of the project

Software Requirement Specification 16

View publication stats

Common questions

Powered by AI

The user interface requirements include providing a user-friendly, clean interface that allows passengers to select buses, view combinations of destinations and drivers, and book seats. The interface should not require intensive computer or language literacy to use and should employ responsive design principles using technologies like Bootstrap, jQuery, and PHP .

The main non-functional requirements include performance and efficiency, ensuring the website is fast and responsive; safety, protecting user data in a secured database only accessible by the admin; and security, maintaining a private user database with a secure login process. Additionally, the system should be reliable, adaptable, cost-effective, and maintainable .

The system defines multiple user classes like clients, who can manage buses, routes, and bookings, and passengers, who can view buses, routes, and book tickets. The design accommodates varying user needs, allowing clients administrative privileges and passengers viewing and booking functionalities, fostering efficient use for different audiences .

The primary functional requirements for the passenger side include entering the website through a browser, viewing bus details, viewing drivers' details, viewing contact details, booking a seat, and saving passenger booking details. Each step involves specific inputs, processes, and outputs, such as clicking respective buttons to load pages or submit information .

The system ensures data privacy and security by storing user details securely within a database, accessible only by the system admin. A special login process is required for users to access the system, and sensitive data is not exposed to the common interface. These measures protect users' personal information and maintain privacy .

The purpose of the SRS document is to provide a detailed overview of the software product, its parameters, and goals. It aims to collect and analyze all the ideas to define the system, its requirements, and how it is expected to be used. It also assists designers and developers in the software delivery lifecycle by outlining concepts and documenting potential project developments .

The operating environment required includes using a Windows 7 or above OS with a web browser such as Chrome or Firefox. The system requires hardware specifications like a minimum of 4GB RAM, an Intel Core i5 processor, and 10GB of hard disk space to access the website via the internet .

The development team faced constraints such as limited time and resources, leading them to utilize only free and open-source resources like Bootstrap, jQuery, and PHP. The project was developed by undergraduates with budget restrictions, influencing the choice to focus on simplicity and essential features over advanced functionalities .

The system handles large-scale data by storing all submitted data in a pre-defined database designed to reduce data redundancy. It uses organized database patterns to efficiently manage and retrieve large amounts of booking and user information, ensuring seamless operation across national routes .

The document assumes that users do not require high computer literacy or English language proficiency, but they should be able to communicate in English and have basic internet usage skills. Additionally, users' devices need an internet plan, and there is reliance on having a stable 24/7 network connection .

You might also like