You are on page 1of 9

Software Requirement Specification

For
Railway Booking System

Prepared by :-
203145 - Ambarish Chivane
Panel - 5 ( Batch A3)
1. Introduction

1.1 Purpose

Idea is to develop an Train booking website to book train


tickets , the website should perform basic functions in
railway reservations like booking and cancellation of a
ticket, PNR status, berth selection etc. The booking
facilities can be online or offline depending upon the
requirements of customer.

1.2 Product Scope

This website can be available to country so that anybody


from anywhere at anytime can access the website.

The website is made, so that the work of people sitting in


office cabine of railway department and the passengers
who are going to travel may become easy. As there will
be no big-big lines for booking the train tickets after the
use of website.
In the website the availablity of seats of a particular train
can also be determined and conformation percentages
will also be displayed as it will be easy for the passenger
to book the ticket.
2. Overall Description

2.1 Product Perspective

The idea is to provide the user the convenience to book,


check, cancel their train seats anytime, anywhere on their
own. The seat selection can be done by customer and he
or she can do the payment with or without cash.

The online payment can be done through Credit cards,


Debit cards, Net-banking, or by using Paytm, BHEM Apps.

The system is easy, safe and secure and hassle free and
there is no need of any middlemen to make this system
work.
After confirmation the customer will be provided with the
train tickets which they can download and keep with
themselves for further references and they would also be
having their PNR numbers through which they can check
what the status of their tickets is.

2.2 Operating Environment

This Website runs in any web browser like Google


Chrome, Mozilla Firefox etc.
The software can run smoothly in windows, linux, Java
environment and can be accessed using Desktop, laptops
and Smartphones, Tabs.

2.3 Development Environment

Software Configuration:-
This software package is developed using python
framework (django) at front end .
Microsoft SQL Server as the back end to store the
database.
Operating System: Windows 10 , Ubuntu 18.04
Database: MS SQL Server (back end)
Hardware Configuration:-
Processor: Core i5 CPU
Hard Disk: 40GB
RAM: 256 MB or more
2.5 Data Requirements

The inputs consist of the query to the database and the


output consists of the solutions for the query. The output
also includes the user receiving the details of their
accounts.

In this website the inputs will be the queries as fired by the


users like create new login, book tickets, update
information and cancelling the reservation. Keeping
an accurate database of all passengers, their destination
and source location is necessary as it would improve the
overall of productivity of the library.

3. External Interface Requirement

The purpose of this section is to identify and document


interfaces and interaction of the software with external
entities in detail.
The software provides UX / UI for the user and the railway
administration to operate on the system, performing the
required task such as making new user login, booking
tickets, viewing the details of the journey. The system
should be able to interact with the database management
system and external hardware devices like printer.

3.1 Functional Requirements

Functional Requirements are the following:-


1. Login Credentials.
2. Register page.
3. Filling basic information ( Profile Page).
4. Booking Train seats.
5. Cancel already booked train seats.
6. Display Train Details.
7. Display timings for railways.
8. Display stations where the trains pass from.
9. Display the routes taken by each train.
10. Display waiting list and number of passengers
alloted seats in trains.
11. Generating a unique PRN number for each
passenger everytime a train is booked.
12. Searching by date and time, trains and their
schedule.
13. Searching by location and destination feature to
book trains.
14. Return Ticket Functionality for train booking.
15. Giving passengers the choice to choose from AC,
tier 1, tier 2 and tier 3 seats.
16. Passengers can pay for the tickets through net
banking, debit or credit cards or through PayTm
(Payment options) .
17. Emergency Train booking available with
additional charges.
18. Return ticket functionality after ticket cancellation.
19. Functionality to book return journey ticket.

4. System Features

The user is provided with surety that their account is


secure which is possible because of :-
1. User authentication and validation of members using
their unique members ID and using Captcha.
2. Enable the payment through Paytm other than
normal conventions of credit / debit cards or Net-
banking provides additional security to the customer.
3. Providing proper accountability for the user’s
information.

5. Other Non-functional Requirements


5.1 Performance Requirement
Our website should be available in the various local
languages so that passenger can select his / her
respective language and can access the site without any
difficulty. We need to make sure that the website is easy
to use and is thereby user friendly so that people
irrespective of their tech knowledge are able to use the
site.
We can provide the functionality to the users to order food
and water in their respective trains from the website alone
which will save them time and energy.

5.2 Safety and Security Requirement


1. System is built with a secured database
2. Normal users can just read information on the
website but cannot edit or modify anything except
their personal and some other information.
3. System will have different types of users and every
user has access constraints.
4. Proper user authentication should be provided.

1.2 Intended audience and Reading Suggestions


The target audience for this document are the Developers
who are going to make the train booking website which
should perform basic functions in railway reservations like
booking a ticket, cancellation of a ticket, etc.

You might also like