Study of SRS For Railway Reservation System
Study of SRS For Railway Reservation System
A PROJECT REPORT
For
Submitted by
SCHOOL OF MANAGEMENT
1|Page
PONDICHERRY UNIVERSITY, PONDICHERRY- 14
SCHOOL OF MANAGEMENT
PONDICHERRY UNIVERSITY
BONAFIDE CERTIFICATE
This is to certify that the project work entitled “ SRS FOR RAILWAY
RESERVATION SYSTEM ” is a bonafide work done by JISHNU P [Register
Number: 22381018], DURGA PRASATH [Register Number: 22381012], SANDRA
RAJESH [Register Number: 22381040], SULFATH A A [Register Number:
22381048], RAMYA R [Register Number: 22381038], in partial fulfillment of the
requirement for Modeling and Design Lab (MBAB 418) by Pondicherry
University during the academic year 2022-2024.
Submitted for the University End Semester Lab Examination held on ………….
2|Page
ACKNOWLEDGEMENT
3|Page
Table of Contents
1.INTRODUCTION
1.1. Objective
1.2. Scope
1.3. Glossary
1.4. Overview
2.OVERALL DESCRIPTION
2.1. Product Perspective
2.2. Product Functions
2.3. User Characteristics
2.4. Constrains
2.5. Assumptions and Dependencies
2.6. Apportioning of requirements
3.REQUIREMENT SPECIFICATION
3.1. Function Requirements
3.1.1 Design Constraints
3.1.2 Hardware Requirements
3.1.3 Software Requirements
3.1.4 Other Requirements
4|Page
3.2. Non-Function Requirements
3.2.1 Performance Requirements
3.2.2 Security
3.2.3 Reliability
3.2.4 Availability
3.2.5 Maintainability
3.2.6 Supportability
4. DIAGRAM
4.1. Use Case Diagram
4.2. Class Diagram
4.3. State Diagram
4.4. Sequence Diagram
4.5. Activity Diagram
4.6. Package Diagram
4.7. Design Diagram
4.8. Collaboration Diagram
4.9. Deployment Diagram
5. REFERENCES
5|Page
Introduction
6|Page
1.Introduction
1.1 Objective
The purpose of this source is to describe the railway reservation
system which provides the train timing details, reservation, billing and
cancellation on various types of reservation timely.
• Confirm reservation for confirm seat
• Reservation against cancellation
• Waiting list reservation
• Online reservation
• Tatkal reservation
7|Page
The basic purpose of Software Requirement Specification (SRS) is to
bridge the communication gap. SRS is the medium through the
client’s and the user’s needs are accurately specified; indeed SRS
forms the basis of software development.
Another important purpose of developing an SRS is helping their
clients understanding their own needs. An SRS establishes the basis
for agreement between the client and the supplier on what the
software product will do.
An SRS provides a reference for the validation of the final product. A
high-quality SRS is a prerequisite to high quality software and it also
reduces the development cost.
1.2 Scope
“Railway Reservation System” is an attempt to stimulate the basic
concepts of an online reservation system. The system enables to
perform the following functions:
• Search for train
• Booking of a selected flight
• Payment
• Cancellation
• Freight revenue enhancement
• Passenger revenue enhancement
• Improved and optimized service
1.3 Glossary
This should define all technical terms and abbreviations used in the
document
➢ NTES – National Train Enquiry System
➢ IVRS – Interactive Voice Response System
➢ PRS – Passenger Reservation System
8|Page
➢ DFD – Data Flow Diagram
➢ ERD – Entity Relationship Diagram
➢ SRS – Software Requirement Specification
➢ STD – Software Requirement Specification
1.4 Overview
The remaining sections of this document provide a general
description, including characteristics of the users of this project, the
product’s hardware, and the functional requirements of the product.
General description of the project is discussed in section 2 of this
document. Section 3 gives the functional requirements, data
requirements and constraints and assumptions are made while
designing the E-Store. It also gives the user viewpoint of product.
Section 3 also gives the specific requirements of the product. Section
3 also discusses the external interface requirements and gives detailed
description of functional requirements. Section 4 is for supporting
information.
9|Page
Overall Description
10 | P a g e
2. Overall Description
This document contains the problem statement that the current system
is facing which is hampering the growth opportunities of the
company. It further contains a list of the stakeholders and users of the
proposed solution. It also illustrates the needs and wants of the
stakeholders that were identified in the brainstorming exercise as part
of the requirements workshop. It further lists and briefly describes the
major features and a brief description of each of the proposed system.
11 | P a g e
• The computerization of the reservation system will reduce a lot
of paperwork and hence the load on the airline administrative
staff.
• The passenger reservation and cancellation list can be easily
retrieved and any required addition, deletion or updating can be
performed.
12 | P a g e
1. Credit card type
2. Credit card number
3. CVC number of the number
4. Expiration date of the card
5. The name on the card
Cancellation: The system also allows the passenger to cancel an
existing reservation. This function registers the information regarding
a passenger who has requested for a cancellation of his/her ticket.
2.4 Constrains
Software constraints:
• The system will run under windows9,8 or higher platforms of
operating system.
13 | P a g e
Requirement Specification
14 | P a g e
3.REQUIREMENT SPECIFICATION
16 | P a g e
3.1.4 Other requirements
• Security
• Portability
• Correctness
• Efficiency
• Flexibility
• Testability
• Reusability
17 | P a g e
3.2.2 Security
The system use SSL (secured socket layer) in all transactions that
include any confidential customer information. The system must
automatically log out all customers after a period of inactivity. The
system should not leave any cookies on the customers computer
containing the user’s password. The system back-end servers shall
only be accessible to authenticated management.
3.2.3 Reliability
The reliability of the overall project depends on the reliability of the
separate components. The main pillar of reliability of the system is
the backup of the database which is continuously maintained and
updated to reflect most recent changes. Also, the system will be
functioning inside a container. Thus, the overall stability of the
system depends on the stability of container and its underlying
operating system.
3.2.4 Availability
The systems should be available in all times, meaning the user can
access it using a web browser, only restricted by the down time of the
server on which the system runs. A customer friendly system which is
in access of people around the world should work 24 hours. In case of
a hardware failure or database corruption, a replacement page will be
shown. Also in case of a hardware failure or database corruption,
backups of the database should be retrieved from the server and saved
by the organizer. Then the service will be restarted. It means 24 x 7
availability.
18 | P a g e
3.2.5 Maintainability
A commercial database is used for maintaining the database and the
application server takes care of the site. In case of a failure, a re-
initialization of the project will be done. Also, the software design is
being done with modularity in mind so that maintainability can be
done efficiently.
3.2.6 Supportability
The code and supporting modules of the system will be well
documented and easy to understand. Online user documentation and
help system requirements.
19 | P a g e
Diagram
20 | P a g e
4.1 Use-case Diagram
21 | P a g e
4.2 Class Diagram
The class diagram depicts a static view of an application. It
represents the types of objects residing in the system and the
relationships between them. It shows the attributes, classes,
functions, and relationships to give an overview of the software
system.
22 | P a g e
4.3 State Diagram
23 | P a g e
4.4 Sequence Diagram
24 | P a g e
4.5 Activity Diagram
25 | P a g e
4.6 Package Diagram
26 | P a g e
4.7 Design Diagram
27 | P a g e
4.8 Collaboration Diagram
28 | P a g e
4.9 Deployment Diagram
29 | P a g e
5. References
30 | P a g e