You are on page 1of 11

SOFTWARE REQUIREMENTS

SPECIFICATION

Team
1.Ravi Sharma (LIT2017003)
2.Satyam Hans (LIT2017011)
3. Ravi Pandey (LIT217013)
4. Nishkarsh Shukla (LIT2017020)
1. INTRODUCTION

1.1 PURPOSE
The purpose of this source is to describe the railway reservation system which
provides the train
timing details,reservation,,billing,cancelaation on various types of reservation
namely.
ViewingTrain Information, Viewing Reservation Details, Updating Train
Information, Updating Reservation Detailsand Generate Reports

 Confirm Reservation for confirm Seat.


 Reservation against Cancellation
 Waiting list Reservation.
 Online Reservation.
 Tatkal Reservation

1.2 PRODUCT SCOPE

 Improved and Optimized services


 To regain control of the railway ticket sales to avoid scalping and
overselling of tickets.
 To collect statistics in a more efficient manner for future railroad
development and construction.
 To increase efficiency of railroads.
 To provide an avenue for customers to get their tickets in a more
convenient way.

2. Overall Description

2.1 PRODUCT PERSPECTIVE


The Automated Railway Reservation System diagram showing the overview of
the system’s modules and the relationship of the system to external interfaces is
presented in Figure Below.
Database:
 Stores data
 Creates reports
 Provides access to data
 Updates information

Server:
 Provides access to the database
 Authenticates users
 Processes reservations
 Performs backups
 Produces reports

External Interfaces:
Terminal

 Users use terminals to access the server


 Passengers and travel agents use terminals to reserve the tickets
and to get information about the available seats on particular trains.
 Railroad administration may use terminals to see the reports
generated by the database software.

Personal Computers

 Users (passengers, travel agents, and railroad administration) may


use personal computers to obtain a remote access to the server and the
reservation database via the Internet.

Cell Phones
Serve as a medium of accessing the server and the reservation
database.
Passengers may use cell phones and the latest telecommunication
technologies to access the server and the reservation database via
Internet, or they may use cell phones to call travel agents to inquire
about railroad and ticket information.

Computer Hardware and Peripheral Equipment to be used:


 30 workstations, which include CPUs, monitors, keyboards, and
mice
 Printers
 Network
 Terminals
 Cell phones to test connection to the server via remote access

2.2 PRODUCT FUNCTIONS

1. Search :
This fucntion allows the booking agent to search for train that are available between
two travel cities namely “Departure city” and “Arrival City” with departure date and
also preferred time slot as desired by the traveller.

2. Selection :
This function is allows the passenger to select particular train to be selected from the
displayed list of trains with details:
 train numbered
 Date and time
 Train duration
 Fare per head
3. Traveller Info
It asks for information of all the passengers supposed to travel including names ,ID.

4. Payment :
 Credit card
 Debit card
 Online payment
 Post paid payment

2.2 USER DOCUMENTATION


As the product is reservation, On-line help system becomes a critical component of
the system which shall provide –
It shall provide specific guidelines to a user for using the Online reservation system
and within the system.
To implement online user help, link and search fields shall be provided.
 First user have to Sign up if user doesn’t have account.

 User have to Log in to use the servie.

 After log in user can select the train for booking desirable tickets for journey

 User can pay money using various methods .

 User get their tickets on their mobile phones via sms and they can also download the
ticket from there account.

External interface requirements


User Interface:
a. The interface is a device or program that enables a user to communicate
with the software providing some features.
b. As far as Railway Online ticket booking system is concerned, It is a
platform that provides many great facilities, like a user can watch out on
time details of an available train for appropriate destinations, available
seats in the desired train, price for different seats in a train or different
trains, etc.
c. As any person can visit the website for booking a ticket of trains, he or
she might be highly, moderately or least educated. If Interface for such a
highly demanded website will be sophisticated and not clear, it will be
very difficult for such a person to get what exactly he wants into it.
d. The interface of the software should be representing some icons for
many Important and common terms that enables a user to book ticket
hassle freely.
e. Fonts of the interface should be attractive.
f. The icon should represent the mean what exactly do it does.
g. There should some icons that should be presented on every page like help,
home icon, logout, etc.
h. The interface should present the structure of the train like which coach is
present at which position of the train, where and which type of seats are
empty for a user to book.
i. The interface should clearly show the instructions of the next step from where
the user is currently present.
j. The interface should show pieces of information regarding any activity
happening with the current user like no train found, no seat available, time
out, ticket booked successfully, etc.

Hardware Interface
a. Hardware Interface is the architecture required to implement and host the
desired software.
b. What will be the minimum capacity of the processor needed for the successful
implementation of the software?
c. It includes the design of the plug and socket, the type, number and purpose of
the wires and the electrical signals that are passed across them.
d. A hardware interface is a combination of mechanical electrical and logical
signals that define how a piece of hardware communicates with the system.
e. Hardware Interface comprises of the space needed to implement the desired
software.

Software Interface

a. A software interface allows you to access certain functionality in a system or a


library without caring to the way it is implemented on the system or library
side.
b. It also ensures that if someone updates the system or the library the interface
will ensure that your application will still work the same way even if there is a
different specification on the other side.
c. Software Interface comprises of the tools and technology being used to
implement the desired software.
d. The Railway reservation system should transmit and store the detailed
properties like quantities, train number, departure time, arrival time, etc. of
ticket items for potential request from users.
e. The train/ticket inventory /database system should keep updated information
about the availability of ticket and train information to determine whether a
requested reservation is available or not.
f. When the railway reservation system makes the query about ticket information with
constraints, train/ticket inventory/database system should provide all the
information that satisfies the query.

System Feature of Railway Reservation software:


* Allow users to Book and Cancel tickets online-:

Description and Priority->This is the most important and basic


feature of this software where user can Book
ticket by checking the availability and also cancel the ticket if
required.This feature has the highest priority in all other
features provided by the software.

Benefits->User can Book tickets online in a single click in spite of


going physically to railway station which saves time and
also cost of travelling.
Cost->As internet is required for online Booking it requires extra
charge for internet handing which would not cost if done
offline.

Penalty->server error may occur if traffic increases after certain


level which my cause certain other problem like consistency
constraint , transaction failure etc.

Risk->It may happen that some user book 10-20 tickets(illegally) and
due to this other can not get even a single one.
It may also happen that user’s money is debited from the
account without giving it confirmed the ticket.

* Allow users to track their trains online-:

Description->This feature allows the user to track


their train by just sitting in their home.

Benefits->Saves time as they will get to know whether train is


running late, or if it is cancelled due to some or the other
reason.

Risk->It may happen sometime that current status of train is not


updated which may lead some users to miss their trains.

* Allow users to check PNR status-:

Description->This feature allows the user to check their


PNR(Passenger Name Record) so that they will be sure
whether their booking is confirmed or not.

Benefits->User will not need to go to railway station to check


whether thier booking is confirmed under waiting list(WL) or
under Reservation against cancellation.

Apart from these important feautres software also provides some


additional features like-
* Answering frequently aksed questions by users like finding shortest
path train between two given routes, or train having lowest cost for
booking etc.

* Searching of Data is easy and information given is accurate

* Provisions for Tatkaal ticket Booking

* Hotels and catering services

* User’s don’t need to wait for long time

Performance Requirements -
System should perform very efficiently because there could
be too much load on software , in best case there can be
hundreads of millions user in such a country level software.this
type of softwares is expected to be only one in a region like one
country.

➢ Security Requirements-
System should use best security because
there will be a payment gateway and if any user’s private data
leaked then it will be a biggest failure of system . System should
logout automatically after some inactivity of time . Systems
backend should be only accesible to authorities not someone else.
It should be secure from external viruses and should check
peroidically about unwanted files of system. Personal data of
users should not leaked or visible to other users in any condition
because there could be a big misuse of these data.
Reliability-
The Reliability of the overall project depends on
the reliability of the separatecomponents. 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 container andits underlying
operating system.

Availability -
The system should be available at all times, meaning the
user can access itusing a web browser, only restricted by the down time of
the server on whichthe system runs. A customer friendly system which is
in access of peoplearound the world should work 24 hours. In case of a
hardware failure ordatabase corruption, a replacement page will be
shown. Also, in case of ahardware failure or database corruption, backup
of the database should beretrieved from the server and saved by the
Organizer. Then the service will be restarted. It means 24x7 availability.

Maintainability-
A commercial database is used for maintaining the
database and theapplication server takes care of the site. In case of a
failure, a re-initializationof the project will be done. Also the software
design is being done withmodularity in mind so that maintainability can
be done efficiently.

You might also like