Sie sind auf Seite 1von 52

SRS Of Railway Reservation System

Software Requirement Specification for Railway Reservation System

The SRS for Railway Reserva on System is given as follows:

Introduc on

Purpose
Scope
Deni on
Product and its func on
Benets and Goals

Overall Descrip on

Product Descrip on
Product Func oning
Func ons of Project
Users of Project

Specic Requirements

Interface Requirements
User Requirements
Hardware Requirements
So ware Requirements
Logical Database Requirements

Basic Processing Ac on of the System Appendices

Input/Output Formats
Instruc on for Security
Data Model
Func onal Model

Introduc on

Purpose:
The purpose of Railway Reserva on System is to create Reserva on, Cancel Reserva on, Viewing
Train Informa on, Viewing Reserva on Details, Upda ng Train Informa on, Upda ng Reserva on Details
and Generate Reports.

Scope:

Reserva on Clerk is a person to create and Cancel Reserva on by entering Login Password.
Manager is a person who updates the Train Informa on by entering his own Password. The system can
handle only reserva on and train details eciently and it doesnt contain other details about the railway
administra on. The main purpose of this system is

Crea ng reserva on
Cancel reserva on
View reserva on status
View train schedule
Genera ng reports
Update train schedule
Update reserva on details

The Seats of Reserva on cannot be more than the seats of Train at that date. This is a constraint
that has to be followed by the Clerk when he creates the Reserva on. For that purpose he wants to
check the seats remaining present in the Train.

The scope of this system in creating Reservation is that, from any Railway Station we can Create
Reservation, which is updated automatically in all the stations. Hence, there is no confusion to the
Reservation Clerk in all the stations to create the Reservation. This can be possible by maintaining Global
Database. Clerks present at different stations can access the global database and the clerks can easily
understand the remaining reservation seats. It provides the ability to create reservation from different
places for a train.

The system is so secured and clerk and manager u lize it. Nobody can able to access the system
without his or her permission because of providing login facility to the system. The password is in the
form of cipher text by using cryptography technology, so it cannot be hacked by any person. The global
database can passes through network in order$to u lized!bymanagers!or clerks at dierent places. So,
we want to provide network security because of the data not hacked by the other persons when it is
going through network cables. This network security is pzovided by the cryptograrhy technology.

Deni on:

This is a project, which is used to Create and Cancel Reserva on and to Update the Train and
Reserva on details.
Product & its func ons:

The Product of this project is Railway Reserva on System, which is to create Reserva on, Cancel
Reserva on, Viewing Train Informa on, Viewing Reserva on Details, Upda ng Train Informa on,
Upda ng Reserva on Details and Generate Reports.

Benets and Goals:

The Benet of this project is to reduce the work of Reserva on Clerk and it is easy to check the
remaining seats present in the Train and easily view the Reserva on Status of the Train and tells to the
passenger.

The Goals of this project is that, from any Railway Sta on we can Create Reserva on, which is
updated automa cally in all the sta ons. Hence, there is no confusion to the Reserva on Clerk in all the
sta ons to create the Reserva on.

Overall Descrip on

Product Descrip on:

The Reserva on Clerk gets the details from the passenger and he checks whether the weats are
remaining in order vo grecte`the Reserva on. If the seats are available, then he allocate the seat to the
passenger by giving the`Reserva on Slip to the passenger and he Update the Reserva on details. If
weats`are not`availqble, hg places the Rewerva on in Wai ng List.

The Resmrva on Clerk gets the details from the passenger in order to cancel the Reserva on and
Canwels Reserva~ion. He also$Update the!Reserva|ion details a er canceling the Reserva|ion and he
creates the Reservc on gor the Passenger who are placed in the Wai ng List.

The reserva on clerk tell the reserva on status to passengers who are in wai ng list.

The manager updates the train informa on and he generates the report of the train, reserva on
details.

Product Func oning:


The reserva on clerk takes the detail from the passenger.
The reserva on clerk checks whether the seats are reaming or not.
If seats are available, reserva on clerk create the reserva on and updates the reserva on
details.
If seats are not available he place the reserva on in wai ng list.
Reserva on clerk cancels the reserva on and update the reserva on details.
The manager updates the train informa on and generates the report.

Func ons of Project:

There are seven functionalities provided by the Railway Reservation System.

1. Create Reserva ons: A passenger should be able to reserve seats in the train. A reserva on form is
lled by the passenger and given to the clerk, who then checks for the availability of seats for the
specied date of journey. If seats are available them the entries are mode in the system regarding the
train name, train number, date of journey, boarding sta on, des na on, person name, sex and total fare.
Passenger is asked to pay the required fare and the ckets are printed. It the seats are not available then
the passenger is informed.

2. Cancel Reserva on: A passenger wishing to cancel a reserva on is required to ll a form. The
passenger then submits the form and the cket to the clerk. The clerk then deletes the entries in the
system and changes the reserva on status of that train. The clerk crosses the cket by hand to mark as
cancelled.

3. Update Train Info: Only the administrator or manager enters any changes related to the train
informa on like change in the train name, train number, train route etc. in the system.

4. Generate Report: Provision for genera on of dierent reports should be given in the system.
The system should be able to generate reserva on chart, monthly train report etc.
5. Verify login: For security reasons all the users of the system are given a user id and a password.
Only if the id and password are correct is the user allowed entry to the system and select from the
op ons available in the system.

6. View Reserva on Status: All the users should be able to see the reserva on status of the train
online. The users needs to enter the train number and the pin number printed on his cket so that the
system can display his current reserva on status like conrmed, RAC or Wait Listed.

7. View Train Schedule: Provision should be given to see informa on related to the train schedules
for the en re train network. The user should be able to see the train name, train number, boarding and
des na on sta ons, dura on of journey etc.
Users of Project:

Clerk: This person uses this system to create reserva on, cancel reserva on, view reserva on
status, update reserva on details, view train schedule.

Manger: This person uses this system to update train informa on and to genercte reports.

Specic Requirements

Interface Requirements:

The interface requirements of Railway Reser~a on System include

I
v Easy to Navigate.
v Less Graphics
v Display Error Messages ane Relevant Dialogue Boxes
v Providing high security such that not to be modied by irrelevant users.
v It must provide anl op ons such that(to reduce the input cc ons by usevs.

User Requirements:

A er a brief study of requirements of clients the requirmments of this system is given as follows:

v Login informa on
v Reserva on details
v Train details

Hardware Requirements:

The hardware requirements of this system is given by

128 MB of RAM
40 GB of HDD
Printer
LAN Cable
So ware Requirements:

The so ware requirements of this are as follows:

Windows 2000 OS
SQL

Logical Database Requirements:

The following informa on is to be stored in the database

Passenger details
Reserva on details
Train details
Login details

Basic Processing Ac ons of the System

The basic actions that are performed by the system is given as follows:

Verica on of user
Maintain Reserva on details
Maintain Train details

Appendices

Input/Output formats:

The input format for the system is given as follows:

Login Screen
Create Reserva on
Output format for the system contains the following screen
This is the form that is to modified the train details. This form consists of no of seats textbox, which
shows the remaining seats present in the train. The no of seats value is automatically changed when we
create or cancel reservation. This is the form which consist of two buttons for the purpose of create
reservation and to cancel reservation. When the seats text box has value zero than its, says no seats are
remaining in the train to create reservation.
Reports for Railway Reservation System

This is report generated by manager after modifying train details.


This is report generated by the clerk in order to give the reservation details to the manager.
This is report generated by the clerk about the passenger details who take the reservation.
Instruc ons for Security:

Security is an integral part of any system. Reserva on clerk can create or cancel reserva on when
he goes through the login form. He is not able to update the train informa on and genera ng
report. Manager update the train informa on and generate report only when he go through the login
form. So, the system so secured, because of avoiding other people to update the train informa on and
reserva on details.

Data Model:

Class involved in project

Passenger
Manager
Clerk
Login
Reserva on
Train
Reports
A ributes of the En es are:

Objec ve Classes A ribute

Passenger P _ Name
P _ Age
P _ Address

P _ Phoneno
P _ Sex

Train T _ Number
T _ Name
T _ Time

T _ Boardsta
T _ Dest
T _ Sea nfo

Reserva on R _ Number
R _ Seatno
R _ Trainno

R _ Date
R _ Boardsta
R _ Class

R _ Cost

Clerk C _ Username
C _ Password

Manager M _ Username
M _ Password

Report Re _ Number
Re _ Name

Login L _ Username
L _ Password

Associa on between the classes:


Train has Reserva on
Clerk updates Login
Clerk updates Reserva on
Manager updates Train
Manager updates Login
Manager generate Report
Passenger has Reserva on
Clerk get details
from Passenger

Object Diagrams for the System


E-R Diagrams
Func onal Model
Text
Box:
Updat

Generating Report
Cancel Reservation View Reservation Status
Text Text
Box: Box:
Reserva Reserva
tion tion
Text
Box:
Reserva
tion

Text
Te Box:
xt Tell
Box:
Text
Box:
Train
Details

Text
Te Box:
xt Tell
Box:

View Train Schedule

Update Train Info

Verify login
Session 4
a) DFDs upto appropriate levels for Railway Reservation System

Create Reservation
Generating Report

Text
Box:
Updat

Cancel Reservation
Text Text
Box: Box:
ReservaReserva
tion tion

View Reservation Status

Text
Box:
Reserva
tion

Text
Te Box:
xt Tell
Box:

View Train Schedule


Update Train Info

Text
Box:
Train
Details

Text
Te Box:
xt Tell
Box:

Verify login
b) Draw ERDs for RRS. Describe the relationship between different entities.

A ributes of the En es are:

Objec ve Classes A ribute

Passenger P _ Name

P _ Age
P _ Address
P _ Phoneno

P _ Sex

Train T _ Number

T _ Name
T _ Time
T _ Boardsta

T _ Dest
T _ Sea nfo

Reserva on R _ Number

R _ Seatno
R _ Trainno
R _ Date

R _ Boardsta
R _ Class
R _ Cost

Clerk C _ Username

C _ Password

Manager M _ Username

M _ Password

Report Re _ Number

Re _ Name

Login L _ Username

L _ Password

Associa on between the classes:


Train has Reserva on
Clerk updates Login
Clerk updates Reserva on
Manager updates Train
Manager updates Login
Manager generate Report
Passenger has Reserva on
Clerk get details
from Passenger
c) Design Data Dictionary for RRS.

Data Dic onary


The Dictionary of the terms that are used in railway reservation system is given in the below table:
Expansion of
Name Where Used Addi onal Descrip on
Name

Passenger In Func onal This is an object who wants to


Diagrams & Data create, cancel reserva on and
Diagrams
to check reserva on, train
status.

This is an object who creates,


In Func onal
Reserva on cancel, and checks reserva on
Clerk Diagrams & Data
Clerk status and update reserva on
Diagrams
info.

In Func onal This is an object whomaintains


Admin Manager Diagrams & Data reserva on and train info and
Diagrams generate report.

In Func onal
This is an object, which
Printer Diagrams & Data
generate reports.
Diagrams

In Func onal This is a data base object,


Login
Login Diagrams & Data which stores the login
informa on
Diagrams password and user name.

In Func onal This is a data base object,


Reserva on
Reserva on Diagrams & Data which stores the reserva on
Informa on
Diagrams details.

In Func onal
Train This is a data base object,
Train Diagrams & Data
Informa on which stores the train details.
Diagrams

This is a process in order to


In Func onal check the user name and
Verify login
Diagrams password given by the clerk and
manager.

Update Train In Func onal This is a process in order to


Info Diagrams update the train informa on.

View Train In Func onal This is a process in order to


Schedule Diagrams view the train informa on.

View
In Func onal This is a process in order to
Reserva on
Diagrams view the reserva on details.
Status

Create In Func onal This is a process in order to


Reserva on Diagrams create reserva on.

Cancel In Func onal This is a process in order to


Reserva on Diagrams cancel reserva on.

Generate In Func onal This is a process in order to


Report Diagrams generate report.

This is an a ribute of a
P _ Name Passenger Name In Data Diagrams
passenger.

P _ Age Passenger Age In Data Diagrams This is an a ribute of a


passenger.

Passenger This is an a ribute of a


P _ Address In Data Diagrams
Address passenger.

Passenger This is an a ribute of a


P _ Phoneno In Data Diagrams
Phone No passenger.

This is an a ribute of a
P _ Sex Passenger Sex In Data Diagrams
passenger.

This is an a ribute of a train. It


T _ Number Train Number In Data Diagrams
is an unique eld.

T _ Name Train Name In Data Diagrams This is an a ribute of a train.

T _ Time Train Time In Data Diagrams This is an a ribute of a train.

Train Boarding
T _ Boardsta In Data Diagrams This is an a ribute of a train.
Sta on

Train
T _ Dest In Data Diagrams This is an a ribute of a train.
Des na on

Train Seat
T _ Sea nfo In Data Diagrams This is an a ribute of a train.
informa on

This is an a ribute of a
Reserva on
R _ Number In Data Diagrams reserva on. It is a unique
Number
a ribute.

Reserva on This is an a ribute of a


R _ Seatno In Data Diagrams
Seat Number reserva on.

This is an a ribute of a
Reserva on reserva on, which is a foreign
R _ Trainno In Data Diagrams key for the
Train Number
Train Info object.

Reserva on This is an a ribute of a


R _ Date In Data Diagrams
Date reserva on.

Reserva on This is an a ribute of a


R _ Boardsta In Data Diagrams
Boarding Sta on reserva on.

Reserva on This is an a ribute of a


R _ Dest In Data Diagrams
Des na on reserva on.

Reserva on This is an a ribute of a


R _ Class In Data Diagrams
Class reserva on.

Reserva on This is an a ribute of a


R _ Cost In Data Diagrams
Cost reserva on.

Clerk User
C _ Username In Data Diagrams This is an a ribute of a clerk
Name
C _ Password Clerk Password In Data Diagrams This is an a ribute of a clerk

Manager User This is an a ribute of a


M _ Username In Data Diagrams
Name manager.

Manager This is an a ribute of a


M _ Password In Data Diagrams
Password Manager

Re _ Number Report Number In Data Diagrams This is an a ribute of a report.

Re _ Name Report Name In Data Diagrams This is an a ribute of a report.

Login User
L _ Username In Data Diagrams This is an a ribute of a login.
Name

L _ Password Login Password In Data Diagrams This is an a ribute of a login.

Das könnte Ihnen auch gefallen