ICT role in 21st century education and it's challenges.
Railway reservation(c++ project)
1. K I I M S
D E B A S H I S R A T H
B S C ( I T M ) 2 n d
R o l l n o : - 0 1 C I T M 1 2 2 0 1 4
9 / 1 0 / 2 0 1 4
COURSE CORDINATOR:- AYUSHI MITRA
[This is a RAILWAY RESERVATION SYSTEM software which
is done in “c++” language. By this we can search for the
train, chose it, and by giving the exact details we can
reserve the train by staying anywhere. ]
2. I am using this opportunity to express my gratitude
to everyone who supported me throughout the
3. course of this BSC(ITM)2nd YEAR project. I am
thankful for their aspiring guidance, invaluably
constructive criticism and friendy advice during the
project work. I am sincerely grateful to them for
sharing their truthful and illuminating views on a
number of issues related to the project.
I express my warm thanks to Ms. AYUSHIMITRA for
their support and guidance at KIIMS.
I would also like to thank my project external guide
and all the people who provided me with the
facilities being required and conductive conditions
for my BSC(ITM)2nd YEAR project.
Thank you,
DEBASHIS RATH
READ MORE
This project introduces railway reservation system . It explains how
reservation is being done in Indian Railways . The step by step procedure
4. is explained . This project is developed in c ++ language . Allmost all the
header files have been used in this project. Proper comments have been
given at desired locations to make the project user friendly. Various
functions and structures are used to make a complete use of this
language.Thos project is well versed with the programming . Railway
reservation can easily accompanied with the help of this.
Today one cannot afford to rely on the fallible human beings of be really
wants to stand against today’s merciless competition where not to wise
saying “to err is human” no longer valid, it’s outdated to rationalize your
mistake. So, to keep pace with time, to bring about the best result without
malfunctioning and greater efficiency so to replace the unending heaps of
flies with a much sophisticated hard disk of the computer. One has to use
the data management software. Software has been an ascent in
atomization various organizations. Many software products working are
now in markets, which have helped in making the organizations work
easier and efficiently. Data management initially had to maintain a lot of
ledgers and a lot of paper work has to be done but now software product
on this organization has made their work faster and easier. Now only this
software has to be loaded on the computer and work can be done. This
prevents a lot of time and money. The work becomes fully automated and
any information regarding the organization can be obtained by clicking the
button. Moreover, now it’s an age of computers of and automating such an
organization gives the better look.
5. The objective of RTS Project is to design software to fully automate the
process of issuing a railway ticket.
That is:-
1. To create a database of the trains
2. To accept the user information and issue PNR (Passenger Name
Record) number.
3. To calculate fare
4. To develop a journey planner
Front-end : Microsoft Visual Basic 6.0
Back-end : Microsoft Access 2007
We analyzed and conclude that project can be implemented using 3 major
modules:-
(i) Ticket Reservation
(ii) Ticket Cancellation
(iii) Status checking
They can be represented in DFDs as:-
6. Option Select
Enter
internal
forms
Logged in
as Admin
Edit
structure of
database
Reservation/
Cancellation/
Status
Logged in as
Operator
7. User Input
Process
Request
Check
Add to data
store
Reservation
Done
Data store
8. User Input
Process
Request
Check
Cancellation
Delete if Done
appropriate else
send ERROR
message
Data store
This is the module one and this comprises of following subtasks:-
9. i. Checking for availability
ii. Accepting details
Iii. Journey planner
This is the process of checking the train’s database to check whether
seats are vacant or not. That is the whether the ticket that will be reserved
is ‘Available’ or ‘RAC’ or a ‘Waiting list’.
This includes following steps :-
a) Gathering passenger details
b) Processing the ticket request
c) Calculation of fare
d) Issuing the PNR
e) Issuing ticket details
This is an innovative idea we are proposing. Software’s first and foremost
requirement is that it should lessen or eliminate manual exertion. That is, it
should be as user friendly as possible.
Now what we propose to achieve by this is, by just entering the starting
and ending station, we will get the list of following details
10. 1.Direct trains to the destination
2.Connection trains which are feasible
This process lets the passenger / operator know the status of the ticket.
There are three possible states for a ticket to be in
a)Confirmed
b)RAC
c)Waiting list
This process is used to issue the current state of the ticket.
This is the task of canceling a railway ticket. Cancellation leads to the
rearrangement of the database containing the allotted passenger’s details.
a) Cancellation of a confirmed ticket involves transforming the RAC-1
to the cancelled ticket and moving all the RAC and Waiting list entries up
by one.
b) Cancellation of a RAC involves moving the succeeding RAC and
waiting list entries up by one.
c) Cancellation of a Waiting list just involves the moving up by one all
the succeeding Waiting list entries.
11. I. PROCESSOR: PENTIUM (ANY) OR AMD
ATHALON(3800+-4200+DUAL CORE)
II. MOTHERBOARD: 845 OR 915,995
FOR PENTIUM
0R MSI K9MM-V VIA K8M800+8237R
PLUS CHIPSET
FOR AMD ATHALON
III. RAM: 512MB
IV. Hard disk: Sata 40 gb or above
V. CD/DVD r/w multi drive combo
VI. FLOPPY DRIVE: 1.44 MB
VII. MONITOR: 14.1 or 15 -17 inch
VIII. Key board and mouse
IX. Printer
#include<fstream.h>
26. nosound();
saund(20);
nosound();
delay(150);
}
exit(1);
break;
default :
cout<<"Out of choice !!!Try Again (y/n) : ";
cin>>ch;
break;
}
}
while( (mch>0 && mch<6) || (ch=='y' || ch=='Y') );
delay(2000);
}
void help()
{
coldes(13,8);
clrscr();
cout<<"Welcome to online 'HELP'";
delay(700);
cout<<"You are provided with irlines 'MENU'";
cout<<"According to your need , you may";
cout<<"choose any valid option & enter your";
cout<<"choice . ";
delay(2000);
27. cout<<"Example ";delay(700);
clrscr();
delay(1500);
cout<<"Welcome to online 'HELP'";
delay(2000);
menu();
for(int i=0;i<53;i++)
{
gotoxy(i+28,19);
puts(" ¯Äį");
delay(50);
}
cout<<" If your choice is reservation ,number to be input
is1";
cout<<" press any key to continue";
getch();
}
This is the front page of the RRS
28. After login this page will appera
This page will appear if we click on the search for the train
29. After clicking on the add for train option this page will appear
This will show the list of train available
31. After finishing the details this page will appear
Now the reservation done.We can check it out by entering the PNR no
here and clicking on search button
This will be the out put
32. Our project is only the gist of the online reservation system.
Due to time constraints it was not possible to incorporate all the
concepts related to the topic.
So the program created is just an instance of the Original Online
Railway Reservation System.
Reference: http://seminarprojects.com/Thread-railway-reservation-system#
ixzz3CwjhupHc