Bus Ticket Reservation System: Software Requirements Specification
Bus Ticket Reservation System: Software Requirements Specification
Bus Ticket Reservation System: Software Requirements Specification
SRS DOCUMENT
Page 1 of 25
Date
(dd/mm/yyyy)
09/01/2015
Version
1.0
Author
Description
Bus Ticket
Reservation System
will automate ticket
reservation system
to bring a change in
the trend of manual
ticket reservation
system and
facilitates customers
to avoid long waiting
queuing as well as
easy management of
records.
MC130400035
MC130200704
Page 2 of 25
Table of Contents
Scope of the project
Functional
Requirements
requirements
Use Case Diagram
Non
Functional
Usage Scenarios
Adopted Methodology
Work Plan
Page 3 of 25
SRS Document
Scope of the Project:
It is good idea for Bus travelling company that wants to automate and
improve its ticket reservation system to bring a change in the trend of manual
ticketing reservation system. This system will bring improvements in the
management and revenue of the bus company. It could help in many ways in
improving services to customers.
As we see that in manual ticketing system all the records are maintained in
the hard document format which needs special place and protection to keep the
data record saved.
By using this Automatic System Company can easily handle the big set up of bus
system like Daewoo, Faisal movers etc.
SRS DOCUMENT
System should provide facility to register new visitors by itself.
System should provide facility for all actors to change his password.
System should provide facility for all customers to change their profile.
System should provide facility to only admins to add, delete and edit news
and events.
System should provide facility to admins to reset users passwords.
System should provide facility to only admins to block, view and edit the
customers.
System should provide facility to only admins to add, block, view, edit to all
employees.
System should provide facility to only admins to change fares of tickets,
cargo and waiting rooms.
System should provide facility to only admins to add new terminals (add new
cities in routes).
System should provide facility to only admins to generate staff salary slips.
System should provide facility to only admins to view the credit card details
of customers.
System should provide facility to call operators for the booking of the tickets
and booking cargo consignments but not confirms. Create customers account
to login into the site (auto generated after booking of the ticket).
System should provide facility to managers to confirm the booking if payment
is received.
System should provide facility when ticket gets confirmed email and SMS
should be sent to the customer.
System should provide facility to managers for creation of all the ticket slips.
System should provide facility to staff to check their duties time and place of
duty. Each bus has total four members of the staff (Driver, Security guard,
Doctor, Bus hostess). System should provide facility to each staff member to
enter their employee id and check his/ her current schedule.
System should provide facility to customers for booking of the tickets and
booking of cargo consignments but it should not be giving confirmation.
System should provide facility to customers to edit profile and change their
password.
System should provide facility to customers to register on site.
System should provide facility to customers for searching reservations.
System should provide facility to customers to track their consignments.
System should provide facility to generate the pdf to confirm the tickets and
confirm the cargo reservations.
System should provide facility to save the reservations of every customer.
System should provide 5% discount to all regular customers for returning
customers only using the existing account.
Company provides 10% discount to family. (If buys more than 5 tickets at
once.)
Each bus contains two extra seats for emergency cases extra seats has extra
reservation charges, 30% extra charges plus regular ticket price.
Page 5 of 25
Performance
Usability
User friendly
Maintainability
Flexibility
Performance:
This system will allow users (Customers, Managers or Admins) faster access
of the system.
Usability:
This system will allow all users of average IQ to use this system effectively
without the need of any formal training.
User friendly:
It will have a user-friendly interface so that users are able to understand the
system easily and can work effectively.
Page 6 of 25
Page 7 of 25
Page 8 of 25
Page 9 of 25
SRS DOCUMENT
Visits the list of today schedule
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
Exceptions:
Post Conditions:
Unresolved issues:
None
Authority:
Staff
Modification history:
Author:
1.0
Page 10 of 25
SRS DOCUMENT
Reads Place of duty
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
Exceptions:
Post Conditions:
Unresolved issues:
None
Authority:
Staff
Modification history:
Author
1.0
Page 11 of 25
SRS DOCUMENT
Reads the time of duty
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
Exceptions:
Post Conditions:
Unresolved issues:
None
Authority:
Staff
Modification history:
Author
1.0
Page 12 of 25
SRS DOCUMENT
Makes user account
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
4
Call operator makes user account in Buss system.
Call operator Logins in the System.
Call operator clicks Creates user account.
System opens the form
Call operator fills it.
System creates the user Account.
Exceptions:
Invalid account
Post Conditions:
Unresolved issues:
None
Authority:
Call operator
Modification history:
Author
1.0
Page 13 of 25
SRS DOCUMENT
Creates ticket/cargo booking consignments
Requirement Id:
Description:
consignments in this system.
Pre-Conditions:
Task Sequence:
Booking Consignments.
Exceptions:
Invalid consignments
Post Conditions:
consignments.
Unresolved issues:
None
Authority:
Call operators.
Modification history:
Author
1.0
Page 14 of 25
Searches websites
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
Exceptions:
Invalid Searches
Post Conditions:
Unresolved issues:
None
Authority:
User
Modification history:
Author
1.0
Requirement Id:
Description:
Pre-Conditions:
7
User registers in bus system.
User has visited the website.
Page 15 of 25
Task Sequence:
Post Conditions:
Unresolved issues:
None
Authority:
User
Modification history:
Author
1.0
Requirement Id:
Description:
system.
Pre-Conditions:
8
Bus manager conforms booking status in this
Bus Manager Logins in the System.
Page 16 of 25
Task Sequence:
System responds.
He/ She clicks on Yes
System confirms the booking
Exceptions:
Invalid booking
Post Conditions:
Unresolved issues:
Authority:
None
Bus Manager
Modification history:
Author: 1.0
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
9
Bus manager makes the ticket /Cargo slips.
Bus Manager Login in the bus System.
Bus manager clicks Make Ticket/Cargo Slips.
System opens the options.
Page 17 of 25
Invalid slips
Post Conditions:
Unresolved issues:
Authority:
None
Bus manager
Modification history:
Author: 1.0
10
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
10
Admin generates bus staff salary.
Admin has login in the System.
Admin clicks Generates the staff Salary
System generates the staff salary
Page 18 of 25
Unresolved issues:
None
Authority:
Admin
Modification history:
Author: 1.0
11
Requirement Id:
11
Description:
Pre-Conditions:
Task Sequence:
Page 19 of 25
Post Conditions:
Unresolved issues:
None
Authority:
Admin
Modification history:
Author:
1.0
12
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
12
Admin add new terminal in city.
New Terminal position has checked.
Admin clicks on the new terminal
Admin selects the new terminal in city.
Page 20 of 25
Invalid terminal
Post Conditions:
Unresolved issues:
None
Authority:
Admin
Modification history:
Author:
1.0
Reset password
13
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
13
Admin reset password.
Admin has login in the System.
Admin clicks on the reset password
Admin selects the User.
Page 21 of 25
Post Conditions:
Unresolved issues:
Authority:
None
Admin
Modification history:
Author: 1.0
14
Requirement Id:
Description:
14
Customer gets email/SMS for confirmation.
Pre-Conditions:
Task Sequence:
Page 22 of 25
Invalid confirmation.
Post Conditions:
Unresolved issues:
None
Authority:
Customer
Modification history:
Author: 1.0
15
Requirement Id:
Description:
Pre-Conditions:
Task Sequence:
15
Admin pays for booking.
Pays for booking system is running.
Admin clicks on the pays for booking.
Admin selects the pays for booking.
Page 23 of 25
Invalid payment
Post Conditions:
Unresolved issues:
None
Authority:
Customer
Modification history:
Author: 1.0
Adopted Methodology
We have selected the VU process model. It is combination of water fall and
spiral model. The waterfall model is also called linear and sequential model because
the flow of activities in this model are rather linear and sequential. In this model the
software development activities move to the next phase only after the activities in
the current phase are over.
The most important advantage of the waterfall model lies in the fact that
there is minimum planning problem for the steps that are to follow. There is certain
amount of discipline that is enforced as one has to only look into one phase of the
process at any given point of time. In other models it is often difficult to nail the
start and end of the said phase which is not the case with the waterfall model. The
project does not slip on its schedule. The number of resources working on the
project does not keep on increasing with each passing day. In the waterfall model
none of the stages can be started off before the preceding stage is complete.
The original waterfall model designed by Royce consisted of the following
seven stages:
Specification of Requirements
Design
Construction
Integration
Testing and Debugging
Installation
Maintenance
The spiral model reflects the development approach in many industries much
better than the other process models do. It uses a stepwise approach which
maintains the number of hardware phases but also contains the development
of hardware. This way the developers and the customer can understand and
react much better to risks in the evolutionary process
Work Plan
Page 24 of 25
Page 25 of 25