Beruflich Dokumente
Kultur Dokumente
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
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.
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
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.
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:
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:
128 MB of RAM
40 GB of HDD
Printer
LAN Cable
So ware Requirements:
Windows 2000 OS
SQL
Passenger details
Reserva on details
Train details
Login details
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:
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
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:
Passenger
Manager
Clerk
Login
Reserva on
Train
Reports
A ributes of the En es are:
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
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:
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
Text
Box:
Reserva
tion
Text
Te Box:
xt Tell
Box:
Text
Box:
Train
Details
Text
Te Box:
xt Tell
Box:
Verify login
b) Draw ERDs for RRS. Describe the relationship between different entities.
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
In Func onal
This is an object, which
Printer Diagrams & Data
generate reports.
Diagrams
In Func onal
Train This is a data base object,
Train Diagrams & Data
Informa on which stores the train details.
Diagrams
View
In Func onal This is a process in order to
Reserva on
Diagrams view the reserva on details.
Status
This is an a ribute of a
P _ Name Passenger Name In Data Diagrams
passenger.
This is an a ribute of a
P _ Sex Passenger Sex In Data Diagrams
passenger.
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.
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.
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
Login User
L _ Username In Data Diagrams This is an a ribute of a login.
Name