Академический Документы
Профессиональный Документы
Культура Документы
Specification
For
RAILWAY RESERVATION
SYSTEM
<23.07.2019>
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for
Railway Reservation System Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References......................................................................................................................................2
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics....................................................................................................2
2.4 Operating Environment..................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................4
2.7 Assumptions and Dependencies.....................................................................................................4
3. External Interface Requirements...........................................................................................4
3.1 User Interfaces................................................................................................................................4
3.2 Hardware Interfaces........................................................................................................................4
3.3 Software Interfaces.........................................................................................................................4
3.4 Communications Interfaces............................................................................................................4
4. System Features.......................................................................................................................5
4.1 System Feature 1............................................................................................................................5
4.2 System Feature 2 (and so on)..........................................................................................................7
5. Other Nonfunctional Requirements.......................................................................................8
5.1 Performance Requirements.............................................................................................................8
5.2 Safety Requirements.......................................................................................................................8
5.3 Security Requirements....................................................................................................................8
5.4 Software Quality Attributes............................................................................................................8
5.5 Business Rules................................................................................................................................9
6. Other Requirements................................................................................................................9
Appendix A: Glossary....................................................................................................................9
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for
Railway Reservation System Page 1
1. Introduction
1.1 Purpose
The purpose of this project is to describe the Railway Reservation System which provides
the train timing details, reservation, billing and cancellation on various types of reservation
namely,
1.2 Document Conventions
Title
Font Size- 32 pt
Font – Arial
Font Style- Bold
Alignment- Right
Heading
Font Size- 18 pt
Font – Arial
Font Style- Italics
Alignment- Left
Sub Heading
Font Size- 14 pt
Font – Arial
Font Style- Italics
Alignment- Left
Simple text
Font Size- 11pt
Font – Arial
Font Style- Italics
Alignment- Left
Margin- L-R-T-B-“1”
Software Requirements Specification for
Railway Reservation System Page 2
1.3 Intended Audience and Reading Suggestions
Developers
Project Managers
Marketing Staff
Product testers
Documentation Writers
Users
1.4 Product Scope
1.5 References
2. Overall Description
2.1 Product Perspective
Before the automation, the system suffered from a lot with traditional drawbacks. Hence
the railways reservation system is proposed with the following features:
The computerization of the reservation system will reduce a lot of paperwork and
hence the load on the administrative staff.
The machine performs all calculations. Hence chances of error are nil.
The passenger, reservation, cancellation list can easily be retrieved, required
addition, deletion or updation can be performed.
The system provides for user-ID validation, hence unauthorized access is
prevented.
2.2 Product Functions
Search: This function allows the booking agent to search for trains, which are
available between the two travel cities. It then displays a list of train available
between the designated cities on the specified date and time.
Selection: This function allows a particular train to be selects from the displayed list.
All the details of the train are:
Software Requirements Specification for
Railway Reservation System Page 3
o Train number
o Date, time and place of departure
o Date, time and place of arrival
o TRAIN Duration
o Fare per head
o Number of stoppages- 0,1,2….
Review: If the seats are available, then the software prompts for the booking of
train. The train information is shown.
Traveler Information: It asks for the details of all the passengers supposed to travel
including name, address, telephone number and e-mail id.
Payment: It asks the agent to enter the various card details of the person
making the reservation.
2.3 User Classes and Characteristics
Knowledgeable user
No voice user’
Expert user
Capable for providing transaction for 24 hours per day.
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
User manuals
Tutorials
Filters available
Audience Analysis Template
FAQs
Embedded Assistance
Support Portals
2.7 Assumptions and Dependencies
3. External Interface Requirements
3.1 User Interfaces
The user who wants to search for trains, train timing details can easily perform their task
without the burden of login into the system. But if a user wants to book a train or cancel or
payment, then they have to login into the system. Payment is very secure in this system.
Users are even provided with various discount coupons. There is no burden of standing in
a queue for platform tickets as one can easily book it online.
3.2 Software Interfaces
An Oracle DBMS will be used to manage the database and any changes made to it.
Furthermore, the DBMS will make regular backups of the database and generate reports
regularly so that they can be accessed by the CRM. The Apache server between the client
and the database will handle all communication, and the server will run on a Linux
operating system. Furthermore, the HTML pages must be implemented such that they can
be displayed on two common browsers: Netscape and Internet Explorer.
3.3 Communications Interfaces
4. System Features
4.1 Login
4.1.1 Description and Priority
The user will be able to login. It is a high priority feature.
4.1.2 Stimulus/Response Sequences
In the Login page either User can sign-in if he is not a new user or can sign-
up if he is a new user. For Login one just has to enter the registered email id
and the password and for the new user they have to fill the registration form
giving other useful details like phone number, address etc.
4.1.3 Functional Requirements
REQ-1: Login User
REQ-2: New User
4.2 Search
4.2.1 Description and Priority
Software Requirements Specification for
Railway Reservation System Page 6
The user will be able to search a particular train It’s the early phase before
any booking.
4.2.2 Stimulus/Response Sequences
The user will be able to search a particular train as per his needs. He will be
able to check the discount or EMI availability.
4.2.3 Functional Requirements
REQ-1: Search
REQ-2: Check availability
REQ-3: Discount Coupons.
4.3 Selection
4.31 Description and Priority
The user will be able to select a particular train as per his needs.
4.3.2 Stimulus/Response Sequences
The user will be able to select a particular train as per his needs. He will be
able to check the discount or EMI availability.
4.3.3 Functional Requirements
REQ-1: Train number
REQ-2: Date and time of availability
REQ-3: Place
4.4 Review
4.4.1 Description and Priority
If the seats are available, then the software prompts for the booking of train.
The train information is shown.
4.4.2 Stimulus/Response Sequences
After the user has selected a particular train and if seats are available one
can easily book a train.
4.4.3 Functional Requirements
REQ-1: Selected train.
4.5 Traveler Information
4.5.1 Description and Priority
It asks for the details of all the passengers supposed to travel including,
name, address, telephone number and e-mail id.
4.5.2 Stimulus/Response Sequences
One can easily book a train by giving the personal information.
4.5.3 Functional Requirements
REQ-1: Name
Software Requirements Specification for
Railway Reservation System Page 7
REQ-2: Address
REQ-3: Telephone Number.
REQ-4: Email
REQ-5: Number of persons
REQ-6: Age
4.6 Payment
4.6.1 Description and Priority
It asks the agent to enter the various card details of the person making
the reservation.
4.6.2 Stimulus/Response Sequences
For successfully booking a ticket one has to provide the mode of payment by
different cards or any. After the completion the ticket is confirmed and one
can travel as per his/her bookings.
4.6.3 Functional Requirements
o REQ-1: Credit card type
o REQ-2: Credit card number
o REQ-3: CVC number of the card.
o REQ-4: Expiration date of the card
o REQ-5: The name on the card.
4.7 Cancellation
4.7.1 Description and Priority
The system also allows the passenger to cancel an existing reservation.
4.7.2 Stimulus/Response Sequences
If one wish to cancel an existing reservation than he can do this easily by
providing various details like train number, place, PNR number, mobile
number, etc.
4.7.3 Functional Requirements
REQ-1: Train Number
REQ-2: Place
REQ-3: Telephone Number.
REQ-4: Email
REQ-5: PNR Number
4.8 Discount
4.8.1 Description and Priority
The system also allows the passenger to cancel avail the discount coupons
if any.
4.8.2 Stimulus/Response Sequences
Software Requirements Specification for
Railway Reservation System Page 8
If any coupons are available the you can easily use it by providing coupon
code in the bill if it is valid.
4.8.3 Functional Requirements
REQ-1: Coupon code
REQ-2: Bill
5. Other Nonfunctional Requirements
5.1 Performance Requirements
Scalability- System should be able to handle a large number of users. For example
handling thousands of users at the same time.
Speed- The application should be fast. It should not slow down with increase of
number of users. Search functionality should be fast to enable better end-user
experience. The system should be quick enough to be able to respond to the user
actions within a short period of time.
5.2 Safety Requirements
5.3 Security Requirements
5.4 Quality Attributes
5.5 Business Rules
6. Other Requirements
Appendix A: Glossary
Some of the few ACRONYMS, ABBREVIATIONS used in Ticket Reservation System are as
follows:
NTES- National Train Enquiry System
IVRS- Interactive Voice Response System
PRS- Passenger Reservation System
RAC- Reservation against Cancellation.