You are on page 1of 27

System Analysis And Desgin

Online Railway Reservation System

Created By :

Name : Alpesh Prajapati


Roll No : 085
Sem : V
ID No : 08b091

Submitted To:

Prof.Chintan Kanadia
Definition
 Definition
Develop a Online Railway Reservation System, Considering Booking
I-Ticket and e-Ticket, Canceling Reservation, Checking PNR Status, Train Details, Booking
History..

 Booking I- Ticket OR e-Ticket(Reservation) :

For Booking Ticket, take the Destination, source, date of journey,


Train No, Train Name, with class that Passenger wants. According to Date of journey check
journey date is after the 15 days from Today, if its true then according to Train No/Name
with class check Reservation of that day is possible for Passenger/Passengers that is given
by user, if yes then generate PNR No for Passenger and allow user to enter Passengers
Name, Age, Gender, Senior citizen or not. If any passenger is Senior Citizen then give 5 %
discount, and generate Payment slip, And Ticket. For Payment Provide 2 options a)
Through net Banking b) Through Credit Card.

 Checking PNR Status :

For checking PNR Status, take the PNR No from the user. Check PNR No
is valid or not. If Not valid then give appropriate message to user else give details of that
PNR No like Passengers Name, Ticket No, Seat No, Quota to the user.

 Canceling Reservation OR Booking :

For Canceling Reservation OR Booking, it’s necessary that before 10


days from journey date passenger can cancel ticket. For Cancel Ticket take the PNR No
from the User/Passenger, check PNR No is valid or not. If not valid then display
appropriate message to user else display the details of that PNR No and ask sure user
want to cancel ticket if yes then cancel the reservation of that PNR No.

 Checking Train Details :

For Checking Train Details take the Train No or Train Name Form the
user, and check it is valid or not. If Not then display appropriate message to user else
display the Train No, Train Name, Source, Destination, Arrival Time, and Departual Time
to the user.
Use-Case Diagram
Create User

Reservation

Cancel User
Resrvation

Admin
PNR Status

Train Details

Update PNR Status


Reserve The ticket

Update Train
Details
Flow-Chart
Start

Login

Enter: No
If valid Sign UP Name
Address
If all Detail is
User Name Create A/c
complete
Password
Qualification
Salary
1.Reservation
2.Cancel Reservation
3.PNR Status
4.Train Details

Cancel Cancel
Reservation Train Details
Reservation Reservation

Enter:
Name Enter:
Enter:
Address Enter: Train No
PNR NO
Train No/Name PNR NO OR
J_Date Train Name
Person
No
No No
Check Train
PNR NO is PNR NO is No OR Name
Valid or not Valid or Not is Valid
No
Reserve Before 15
Check J_Date
days

Display:
Display PNR Train NO
Status Train Name
No Cancel Source
Reservation is Not Reservation Reservation Destination
Poosible Possible Arraival Time
Destination Time

No
Check
Passenger is not
passenger is
senior citizen
senior citizen

No

5 % Discount

Genrate PNR No
And
Give Ticket

End
Context-Level DFD

Context Diagram(0-Level)
Terms and conditions/
Passenger personal Info.
Procedure Passenger/seat BOOKING
PASSENGER Passenger Details Schedule/Discounts Info
details
(sign up)
CENTRE
Birth/Ticket Info.

Ticket Details
Booking Information
Book Ticket

Ticket Confirmation Ticket confirmation

Cancellation/Change ONLINE
Cancel/Change Confirmation
RAILWAY
RESERVATION
Schedule/Train Info.
Ticket Details
 Seats available
Class/Birth Schedule
Passengers/Ticket Fare/Discounts Details
Info

Amount

SCHEDULE Paid Details FARES


First-Level DFD
Change
Update Profile Password
0.7 0.6
Reservation
0.1

Passenge SIGN UP Account SIGN IN


Registration
Menu
r Profile
Cancellation
Individual
Registration 0.2
Validates
Booked History
Cancelled Ticket 0.3
History
Passenger Account
0.5
Database Find Train
0.4

Reservation
Database

Cancellation Database
Second-Level DFD
Valid source
0.4.2
Valid Destination
0.4.3
Find Train
Passenger Check Date
0.4.1
0.4.6
Should be after
15 days General
Check Quota
Details Required:
To
From First Class
Date Class
Quota
Class
Tatkal(YES/NO)
Have to List Trains
select one 0.4.4

Check Tatkal Only valid for some trains


0.4.5
Payment Options
Reservation Passenger Account
0.1.1 Database
Lists of Trains Birth preference
Age
Select Train Reservation
Get Fare Database
0.1.2

Show Availability
Show Route 0.1.3
0.1.4

Quota
Status Report Tatkal
Distance
Route
Class

Senior Citizen
Distance
Display
Third-Level DFD
Passenger

Password

Booked History
0.3 Cancellation
Database

PNR number
Valid
NO Displays Error

YES Displays details


Passenger

Password

Cancellation Cancellation
0.5.1 Database

Booked History

Invalid
Displays
Error
Valid

Processed
Decision-Table
1). Limited Decision Table

Title : User rights and discount condition System : Railway Reservation System
Date : 20/10/2010 Comment : -
Author :
Account Exist? Y Y Y Y Y N N N N N
Net Banking/ Y Y Y N Y Y Y Y Y N
Credit card
Senior citizen Y Y N Y N Y N Y Y N
Before 15 Days Y N Y Y N Y N N Y N

5% Discount X
No Discount X
Reservation X X
No Reservation X X X X X X X X
2). Mixed Decision Table

Title : User rights and discount condition System : Railway Reservation System
Date : 20/10/2010 Comment : -
Author :
Account Havin Havin Havin Havin Havin Not Not Not Not Not
Exist? g A/c g A/c g A/c g A/c g A/c Havin Havin Havin Havin Having
g A/c g A/c g A/c g A/c A/c
Net Havin Havin Havin Havin Not Havin Havin Havin Havin Not
Banking/ g g g g Havin g g g g Having
Credit card g
Senior Senior N N Senior N Senior N Senior Senior N
citizen
Before 15 Before After Before Before After Before After After Before After
Days

5% X
Discount
No X
Discount
Reservatio X X
n
No X X X X X X X X
Reservatio
n
3). Extended Decision Table

Title : User rights and discount condition System : Railway Reservation System
Date : 20/10/2010 Comment : -
Author :
Accoun Havin Havin Having Having Having Not Not Not Not Not
t Exist? g A/c g A/c A/c A/c A/c Having Having Having Having Having
A/c A/c A/c A/c A/c
Net Havin Havin Having Having Not Having Having Having Having Not
Bankin g g Having Having
g/
Credit
card
Senior Senio N N Senior N Senior N Senior Senior N
citizen r
Before Befor After Before Before After Before After After Before After
15 Days e

5% No No No No No No No No
Reserv Disco Disco No Reserva Reserva Reserva Reserva Reserva Reserva Reserva
ation unt unt Reserva tion tion tion tion tion tion tion
And tion
Discou
nt
Decision-Tree
Create
- Take User Details
Admin - Give User Name
Password

PNR status, Reserve the Ticket


- Take PNR No
- Confirm seat No

Login Update Train

- Add New Train Details


- Update Train Details
- Remove Train
Reservation
User
- Take Details of Customer
- Check waiting seat
- Before 15 Days
- Senior citizen
- Reserve seats and generate ticket
- Generate PNR No
Cancel

- Take PNR No
- Before 10 Days
- Delete Customer Details
- Make Reserved Seats available

PNR Status
- Enter PNR No
- Show Confirmation

Train Details
- Enter Train No
- Display Schedule
Data-Dictionary
Data Structure Data Data Size in Optional Description
Name Element Type terms (Y/N)
Name Of
Bytes

Login Table User ID Varchar 20 N -


Password Varchar 15 N -
Question Varchar 15 N -
Answer Varchar 20 N -

Passenger_Details PNR No Varchar 10 N -


PID Varchar 10 N Passenger ID
PName Varchar 20 N Passenger Name
Gender char 2 N -
Age Number 2 N -
Seat No Number 5 N -
Ticket No Number 5 N

Passenger_Personal_Details PNR No Varchar 10 N -


Name Varchar 20 N -
Address Varchar 50 N -
City Varchar 20 N -
Pin code Number 6 N -
State Varchar 10 N -

Reservation_Details Name Varchar 20 N -


PNR No Varchar 10 N -
Train No Varchar 10 N -
Train Name Varchar 10 N -
JType Varchar 10 N Journey Type
JDate Date/Time - N Journey Date
From Varchar 20 N -
To Varchar 20 N -
Seat Number 5 N -

Reservation_Fare_Details PNR No Varchar 10 N -


Fare Currency 10 N -

Train_Details Train No Varchar 10 N -


Train Name Varchar 10 N -
Train Type Varchar 5 N -
From Varchar 10 N -
To Varchar 10 N -
DTime Date/Time - N
ATime Date/Time - N -
Seat Number 5 N

Train_Fare Train No Varchar 10 N -


KM Number 10 N -
FirstClass Number 10 N -
Seating Number 10 N -
Sleeper Number 10 N -
AC Number 10 N -
FAC Number 10 N -

You might also like