fall 2014_cs619_749_2725_f14cs6191c910
DESCRIPTION
FYP virtual universityTRANSCRIPT
Software Requirements SpecificationSRS DOCUMENT
Bus Ticket Reservation
System
Software Requirements Specification
Version 1.0
Group Id: F14CS6191C910
Supervisor Name: Muhammad Tariq Pervez
Page 1 of 25
Software Requirements SpecificationSRS DOCUMENT
Date (dd/mm/yyyy) Version Description Author
09/01/2015 1.0 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.
MC130400035MC130200704
Page 2 of 25
Software Requirements SpecificationSRS DOCUMENT
Table of Contents
Scope of the project
Functional Requirements Non Functional requirements
Use Case Diagram Usage Scenarios Adopted Methodology Work Plan
Page 3 of 25
Software Requirements SpecificationSRS DOCUMENT
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.
Functional and Non Functional Requirements
Functional Requirements:
Functional requirements describe the behaviors, functions or services of the system that support user goals, tasks or activities:
System should provide facility for all actors to log into the website. System should provide facility to send email or SMS to all actors if they forgot their password. System should provide facility to register new visitors by itself. System should provide facility for all actors to change his password.
Page 4 of 25
Software Requirements SpecificationSRS DOCUMENT
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. Query the list of buses for two weeks (Only two weeks advance reservation is available). No reservation before two days can be made. On cancelation of reservation 50% will be deducted from the whole amount. (Cancellation
interface closed before 3 hours of the confirmation of the ticket date and time). Changing the reservation date or time may cause 20% deduction from the whole amount.
(Cancellation interface will be closed before 3 hours of the confirming cargo date and time). System should provide facility to stay in room during the journey for the VIP customers and the
paying customers.
Page 5 of 25
Software Requirements SpecificationSRS DOCUMENT
System should provide facility for booking tables in the restaurants during the journey to the vip customers.
Online Payment mode is credit card and if customer has no credit card than customer should send money through easy paisa when a money transfer sms is received by the company with customer id number and phone no. than the ticket will be confirmed.
Money will be deducted from the customer’s account after a verification call.
Non Functional Requirements:
The Non-Functional Requirements are the requirements that tells us about the functionality of the system as well as how the system will be functioning. If functional requirements are well elaborated and fulfilled but non-functional requirements are not taken under consideration then the software will be rejected. So, we can say that both the functional and the non-functional requirements should be fulfilled by the software system.
Non-Functional Requirements are as follows:
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.
Maintainability:
Administrators should be able to maintain different aspects of the system like maintaining the record of the users and space allocated to each user.
Flexibility:
System should be flexible as if any user requires more space then administrator will allocate more space to that user.
Page 6 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Visits the list of today schedule
Use Case Id: I
Requirement Id: I
Description: Staff visits the list of today schedule.
Pre-Conditions: Staff Logins in the System.
Task Sequence: Staff clicks list of today schedule.
Staff selects list of today schedule.
System shows the schedule
Staff views it.
Exceptions: Invalid time of duty
Post Conditions: Staff has checked the today Schedule
Unresolved issues: None
Authority: Staff
Modification history:
Author:1.0
Page 10 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Reads Place of duty
Use Case Id: 2
Requirement Id: 2
Description: Staff reads place of duty.
Pre-Conditions: Staff logins in The System.
Task Sequence: Staff clicks reads place of duty.
Staff selects place of duty.
System displays the place of duty.
Staff checks it.
Exceptions: Invalid place of duty
Post Conditions: Staff has checked the place of duty.
Unresolved issues: None
Authority: Staff
Modification history:
Author 1.0
Page 11 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Reads the time of duty
Use Case Id: 3
Requirement Id: 3
Description: Staff reads the time of duty
Pre-Conditions: Staff logins in the System.
Task Sequence: Staff clicks read the time of duty.
System displays the time of Duty.
Staff checks the time of duty.
Exceptions: Invalid time of duty
Post Conditions: Staff reads the duty time in list.
Unresolved issues: None
Authority: Staff
Modification history:
Author 1.0
Page 12 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Makes user account
Use Case Id: 4
Requirement Id: 4
Description: Call operator makes user account in Buss system.
Pre-Conditions: Call operator Logins in the System.
Task Sequence: Call operator clicks Creates user account.
System opens the form
Call operator fills it.
System creates the user Account.
Exceptions: Invalid account
Post Conditions: Call operator has makes user account.
Unresolved issues: None
Authority: Call operator
Modification history:
Author 1.0
Page 13 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Creates ticket/cargo booking consignments
Use Case Id: 5
Requirement Id: 5
Description: Call operator creates ticket/cargo booking consignments in this system.
Pre-Conditions: Call Operator has login in the system.
Task Sequence: Call operator clicks and Creates Ticket/Cargo Booking Consignments.
System responds to create it.
Call operator gets the message
System creates ticket/cargo booking consignments
Exceptions: Invalid consignments
Post Conditions: Call operator has Created ticket/cargo booking consignments.
Unresolved issues: None
Authority: Call operators.
Modification history:
Author 1.0
Page 14 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Searches websites
Use Case Id: 6
Requirement Id: 6
Description: User searches website in this system.
Pre-Conditions: Opens the website list
Task Sequence: User searches website
User selects the website of bus System.
Exceptions: Invalid Searches
Post Conditions: User has searched websites;
Unresolved issues: None
Authority: User
Modification history:
Author 1.0
Page 15 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Registers in Bus system
Use Case Id: 7
Requirement Id: 7
Description: User registers in bus system.
Pre-Conditions: User has visited the website.
Task Sequence: User clicks the registers in bus system;
System opens the form.
User fills it.
System pops up a message of Success in Registration.
Exceptions: Invalid Registration form.
Post Conditions: User Registers in the Bus System.
Unresolved issues: None
Authority: User
Modification history:
Author 1.0
Page 16 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Conforms booking status
Use Case Id: 8
Requirement Id: 8
Description: Bus manager conforms booking status in this system.
Pre-Conditions: Bus Manager Logins in the System.
Task Sequence: Bus manager clicks Confirms booking status
System responds.
He/ She clicks on Yes
System confirms the booking
Exceptions: Invalid booking
Post Conditions: Bus Manager has confirmed the booking.
Unresolved issues: None
Authority: Bus Manager
Modification history:
Author: 1.0
Page 17 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Makes tickets/cargo slips
Use Case Id: 9
Requirement Id: 9
Description: Bus manager makes the ticket /Cargo slips.
Pre-Conditions: Bus Manager Login in the bus System.
Task Sequence: Bus manager clicks Make Ticket/Cargo Slips.
System opens the options.
She/he selects one option.
Save it.
Generate the tickets/ Cargo slips.
Exceptions: Invalid slips
Post Conditions: Bus Manager Creates the ticket/cargo slips.
Unresolved issues: None
Authority: Bus manager
Modification history:
Author: 1.0
Page 18 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Generate bus staff salary
Use Case Id: 10
Requirement Id: 10
Description: Admin generates bus staff salary.
Pre-Conditions: Admin has login in the System.
Task Sequence: Admin clicks “Generates the staff Salary”
System generates the staff salary
System saves it.
Exceptions:
Post Conditions: Admin has generated the data on bus staff salary;
Unresolved issues: None
Authority: Admin
Modification history:
Author: 1.0
Page 19 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Change cargo fares
Use Case Id: 11
Requirement Id: 11
Description: Admin changes cargo fares.
Pre-Conditions: Cargo fares system is running.
Task Sequence: Admin clicks “Change cargo Fares”
Admin selects the cargo fares.
Updates it.
Saves it.
Exceptions: Invalid cargo fares
Post Conditions: Admin has updated the Cargo Fares
Unresolved issues: None
Authority: Admin
Modification history:
Author:1.0
Page 20 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Add new terminal in city
Use Case Id: 12
Requirement Id: 12
Description: Admin add new terminal in city.
Pre-Conditions: New Terminal position has checked.
Task Sequence: Admin clicks on the new terminal
Admin selects the new terminal in city.
System saves it.
System creates new terminal.
Exceptions: Invalid terminal
Post Conditions: Admin has added the new Terminal in the city.
Unresolved issues: None
Authority: Admin
Modification history:
Author:1.0
Page 21 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Reset password
Use Case Id: 13
Requirement Id: 13
Description: Admin reset password.
Pre-Conditions: Admin has login in the System.
Task Sequence: Admin clicks on the reset password
Admin selects the User.
Updates the password
System saves it.
System sends email.
Exceptions: Password is not valid.
Post Conditions: Admin has reset the password on system;
Unresolved issues: None
Authority: Admin
Modification history:
Author: 1.0
Page 22 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Gets email/SMS for conformation
Use Case Id: 14
Requirement Id: 14
Description: Customer gets email/SMS for confirmation.
Pre-Conditions: Customer has login in the System.
Task Sequence: Customer checks the inbox.
Gets email for confirmation.
System saves it.
Exceptions: Invalid confirmation.
Post Conditions: Customer has received email.
Unresolved issues: None
Authority: Customer
Modification history:
Author: 1.0
Page 23 of 25
Software Requirements SpecificationSRS DOCUMENT
Use Case Title: Pays for booking
Use Case Id: 15
Requirement Id: 15
Description: Admin pays for booking.
Pre-Conditions: Pays for booking system is running.
Task Sequence: Admin clicks on the pays for booking.
Admin selects the pays for booking.
System saves it.
Exceptions: Invalid payment
Post Conditions: Admin has pays the booking;
Unresolved issues: None
Authority: Customer
Modification history:
Author: 1.0
Adopted MethodologyWe 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
Page 24 of 25
Software Requirements SpecificationSRS DOCUMENT
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 25 of 25