Srs Railways
Srs Railways
Srs Railways
MALAVIYA
UNIVERSITY OF
TECHNOLOGY
Submitted by ➖
1. Ananya Verma (2022071016)
2. Anushka Tripathi (2022041014)
3. Khushi Jaiswal (2022071040)
4. Ayush Patel (2022071030)
5. VIshal Kotak (2022071076)
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.Performance Requirements
3.1.2.Design Constraints
3.1.3.Hardware Requirements
3.1.4.Software Requirements
3.1.5.Other Requirements
3.2. Non-Functional Requirement
2, ITCA DEPT.
3.2.1.Security
3.2.2.Reliability
3.2.3.Availability
3.2.4.Maintainability
3.2.5.Supportability
4. DIAGRAM
4.1. Use Case Diagram
4.2. Class Diagram
4.3. State Diagram
4.4. Sequence Diagram
4.5. Data flow Diagram
5. REFERENCES
3, ITCA DEPT.
1.Introduction
● CANCEL RESERVATION- The clerk deletes the entry in the System and changes in
the Reservation Status.
● VIEW RESERVATION STATUS-The user needs to enter the PIN number printed on
the ticket.
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
namely,
• Confirm Reservation for confirm Seat.
• Reservation against Cancellation.
• Waiting list Reservation.
• Online Reservation.
• Tatkal Reservation.
The origin of most software systems is in the need of a client, who either wants to automate
the existing manual system or desires a new software system. The software system is itself
created by the developer. Finally, the end user will use the completed system. Thus, there are
three major parties interested in a new system: the client, the user, and the developer.
Somehow the requirements for the system that will satisfy the needs of the clients and the
concerns of the users must be communicated to the developer. The problem is that the client
does not usually design the software, or the software development process and the developer
4, ITCA DEPT.
does not understand the client’s problem and the application area. This causes a
communication gap between the parties involved in the development of the project.
Another important purpose of developing an SRS is helping the clients understand 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 validation of the final product. A high quality SRS is a
prerequisite to high quality software and it also reduces the development cost.
A few factors that direct us to develop a new system are given below -:
1. Faster System
2. Accuracy
3. Reliability
4. Informative
5. Reservations and cancellations from anywhere to any place
1.2 Scop:
“Railways Reservation System” is an attempt to simulate the basic concepts of an online
Reservation system. The system enables to perform the following functions:
● PAYMENT
● CANCELLATION
● Freight Revenue enhancement
● Passenger Revenue enhancement
● Improved & optimized service.
1.3 Glossary:
This should define all technical terms and abbreviations used in the document.
5, ITCA DEPT.
⮚ PRS – passenger reservation system
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 and data
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 made while designing the E-Store. It also gives the user viewpoint of the
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.
6, ITCA DEPT.
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 systems.
● Ø The existing system is highly manual involving a lot of paperwork and calculation
and therefore may be erroneous. This has led to inconsistency and inaccuracy in the
maintenance of data.
● Ø The data, which is stored on the paper only, may be lost, stolen, or destroyed due to
natural calamity like fire and water.
● Ø The existing system is sluggish and consumes a lot of time causing inconvenience
to customers and the airline's staff.
● Ø Due to manual nature, it is difficult to update, delete, add, or view the data.
● Ø And railways have many offices around the world, an absence of a link between
these offices lead to lack of coordination and communication.
● Ø The computerization of the reservation system will reduce a lot of paperwork and
hence the load on the airline administrative staff.
● Ø The machine performs all calculations. Hence chances of error are zero.
● Ø The passenger, reservation, cancellation list can easily be retrieved, and any
required addition, deletion or update can be performed.
7, ITCA DEPT.
2.2 Project Functions:
Booking agents with varying levels of familiarity with computers will mostly use this system.
An important feature of this software is that it is relatively simple to use. The scope of this
project encompasses: -
¨ Search: This function allows the booking agent to search for train that are available
between the two travel cities, namely the "Departure city" and "Arrival city" as desired by the
traveller. The system initially prompts the agent for the departure and arrival city, the date of
departure, preferred time slot and the number of passengers. It then displays a list of trains
available with different airlines between the designated cities on the specified date and time.
¨ Selection: This function allows a particular train to be selected from the displayed list. All
the details of the train are shown:-
1. train Number
2. Date, time, and place of departure
3. Date, time, and place of arrival
4. TRAIN Duration
5. Fare per head
6. 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. The total fare including taxes is shown and flight details are
reviewed.
¨ Traveller 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 credit card details of the person making the
reservation.
¨ Cancellation: The system also allows the passenger to cancel an existing reservation.
This function registers the information regarding a passenger who has requested a
cancellation of his/her ticket. It includes entries pertaining to the train No., Confirmation No.,
Name, Date of Journey, Fare deducted.
8, ITCA DEPT.
● Ø EDUCATIONAL LEVEL: -At least user of the system should be comfortable
with English language.
2.4 Constraints:
Software constraints:
● Ø The system will run under windows98 or higher platforms of operating system.
● Ø The software needs a booking agent to have complete knowledge of the railways
reservation system.
9, ITCA DEPT.
10, ITCA DEPT.
3.1 Function Requirements
3.1.1 performance requirements:
● User Satisfaction: - The system is such that it stands up to the user expectations.
● Response Time: -The response of all the operations is good. This has been made
possible by careful programming.
● Error Handling: - Response to user errors and undesired situations has been taken
care of to ensure that the system operates without halting.
● Safety and Robustness: - The system can avoid or tackle disastrous action. In other
words, it should be foul proof. The system safeguards against undesired events,
without human intervention.
There are a number of factors in the client’s environment that may restrict the choices of a
designer. Such factors include standards that must be followed, resource limits, operating
environment, reliability and security requirements and policies that may have an impact on
the design of the system. An SRS (Software Requirements Analysis and Specification)
should identify and specify all such constraints.
Ø Standard Compliance: - This specifies the requirements for the standards the system must
follow. The standards may include the report format and accounting properties.
Ø Reliability and Fault Tolerance: - Fault tolerance requirements can place a major
constraint on how the system is to be designed. Fault tolerance requirements often make the
system more complex and expensive. Requirements about system behaviour in the face of
certain kinds of faults are specified. Recovery requirements are often an integral part here,
detailing what the system should do if some failure occurs to ensure certain properties.
Reliability requirements are very important for critical applications.
For the hardware requirements the SRS specifies the logical characteristics of each interface
b/w the software product and the hardware components. It specifies the hardware
requirements like memory restrictions, cache size, the processor, RAM size etc... Those are
required for the software to run.
RAM 128 MB
Cache 512 kb
Processor Pentium IV
RAM 256 MB
Cache 512 kb
● Any window-based operating system with DOS support are primary requirements for
software development. Windows XP, FrontPage, and dumps are required. The systems
must be connected via LAN and connection to the internet is mandatory.
● SECURITY
● Ø PORTABILITY
● Ø CORRECTNESS
● Ø EFFICIENCY
● Ø FLEXIBILITY
The system uses 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 customer’s computer containing
the user’s password. The system’s back-end servers shall only be accessible to authenticated
management.
3.2.2 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 the most recent changes. Also, the system will
be functioning inside a container. Thus, the overall stability of the system depends on the
stability of the container and its underlying operating system.
3.2.3 Availability:
The system should be always available, 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 excess 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.
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.5 Supportability:
The code and supporting modules of the system will be well documented and easy to
understand. Online User Documentation and Help System Requirements.
It is common practice to draw a context-level data flow diagram first, which shows the
interaction between the system and external agents which act as data sources and data sinks.
On the context diagram (also known as the 'Level 0 DFD') the system's interactions with the
outside world are modelled purely in terms of data flows across the system boundary. The
context diagram shows the entire system as a single process and gives no clues as to its
internal organization.
This context-level DFD is next "exploded", to produce a Level 1 DFD that shows some of the
detail of the system being modelled. The Level 1 DFD shows how the system is divided into
subsystems (processes), each of which deals with one or more of the data flows to or from an
external agent, and which together provide all the functionality of the system as a whole. It
also identifies internal data stores that must be present for the system to do its job and shows
the flow of data between the various parts of the system.
Level 0: