Rohan Goyal
Rohan Goyal
Submitted by
VIJAY SINGH
(18032030056)
ROHAN GOYAL
(18032030055)
IN
➢ Certificate
➢ Acknowledgement
➢ Abstract
➢ introduction
➢ Existing system
➢ Proposed System
➢ Scope
➢ Tools and Requirements
➢ Software Specification
➢ Software requirements
➢ Modules
➢ Data Flow Diagrams
➢ Flow chart
➢ Feasibility Study
➢ Testing
➢ Conclusion
➢ References
SCHOOL OF COMPUTING AND SCIENCE AND
ENGINEERING
BONAFIDE CERTIFICATE
Thank You
Rohan Goyal
Vijay Singh
ABSTRACT
This report is conducted in order to set the foundations upon which the final
project. The title of the project is: “Railway Reservation System” and is
supervised by Dr. Jaya Kumar V.
The following report contains information related to the development of
Railway Reservation site. The main aim of the project is to develop a web based
application that is going to make it possible for the customer to keep in touch
with each other and that will substitute the manual system of the alumni office
with an automated one. First of all, the tasks that need to be completed are
stated. There is a separate modules where each task that was identified as
necessary in order to successfully develop the Railway Reservation sites
presented and described in detail. After each phase of the software development
life cycle will be explained, the created system will be evaluated together with
the software development process that was applied in order to implement the
web site.
1. INTRODUCTION
1.1HISTORY
A plan for a rail system in India was first put forward in 1832, but no further
steps were taken for more than a decade. In 1844, the Governor-General of
India Lord Hardinge allowed private entrepreneurs to set up a railway system
in India. Two new railway companies were created and the East India Company
was asked to assist them. Interest from a lot of investors in the UK led to the
rapid creation of rail system over the next few years.
Railways was first introduced to India in 1853. By 1947, the year of India’s
independence, there were forty two rail systems. In 1951 the systems were
nationalised as one unit, becoming one of the largest networks in the world. IR
operates both long distance and suburban rail systems on a multi-gauge network
of broad, metre and narrow gauges. It also owns locomotive and coach
production facilities.
The first train in India become operational on 1851-12-22, and was used for the
hauling of construction material in Roorkee. A few years later, on 1853-04-16,
the first passenger train Bori Bunder, Bombay and Thana covering a distance of
34 km (21 miles) was inaugurated formally heralding the birth of railways in
India.
The Indian Railways (IR) carries about 5.5 lakh passengers in reserved
accommodation every day. The computerised Passenger Reservation
System(PRS) facilities booking and cancelling of tickets from any of the 4000
terminals (i.e. PRS booking windows) all over the country. These tickets can be
booked or cancelled for journeys commencing in any part of India and ending in
any other part, with travel times as long as 72 hours and distance upto several
thousand kilometres.
The pilot project of PRS was launched on 15 November 1985, over Northern
Railway with the installation of the integrated Multiple Train Passenger
Reservation System (IMPRESS), an online transaction processing system
developed by the Indian Railways in association with the Computer
Maintenance Corporation (CMC) ltd, at New Delhi. The objective was to
provide reserved accommodation on any train from any counter, preparation of
train charts and accounting of the money collected. The applications was
subsequently implemented in 1987, at Mumbai, Chennai, Kolkata and
Secunderabad with the additions of new locations and many redefinitions, the
IMPRESS system fell short of growing expectations of the travelling public.
✓ Online Booking
✓ Counter Booking
Online Booking:
Counter Booking:
1. RESERVATION MANAGEMENT
2. FARE MANAGEMENT
3. TIME TABLE MANAGEMENT
These functions will be handled with the help of the following sub functions:-
Under existing system passengers were only provided with list of trains between
two stations and train number is only the available information by they can take
action. Under existing system passengers were not able to get the information
on their arrival and departure and route by which particular train will travel.
Passengers were only able to select the seat number and not provided which seat
type they want to select and this sometimes not creates a familiar environment
during their journey. During making payment final validation and authorization
was one by the system to identify the particular passenger to make deduction for
their fare charges to make final reservation.
1. Data redundancy:
It means that same data fields appear in many different files and often in
different formats. In Manual system, it poses quite a big problem because
the data has to be maintained in large volumes but in our system , this
problem can be overcome by providing the condition that if the data
entered is duplicate, it will not be entered, otherwise, updating will take
place.
2. PROPOSED SYSTEM
Under this new Railway Reservation System, each passengers will go through
the two steps identification and authentication process. The first checkup will be
done at the login time and the second checkup will be done during making the
final confirmation of their payments. During making payments, passengers have
to enter their email id and contact number and these information will be
matched from the passenger file, if they matched they were provided to get
reservation details and equivalent amount will be deducted from their account.
Only admin will read, write and modify privileges will be able to access the file
information directly and change as and when required.
Administrator can access and modify the information stored in the database of
this system. This includes adding and updating of train, station, train routes and
also managing the user and the passenger details etc.
Reservation counters can work on the system forms only but cannot modify the
information which is only accessed by Administrator.
Passengers can register by providing personal details, make fresh reservation
and book one or more (limited to 3 seats per ticket) seats, view past booking and
can ever do cancellation of booked ticket, can check seat availability in trains
and get the fare details.
Department director can maintain daily updates in details and print reports (ex.
Passenger Current Status) according to need. Administrator is must be an
authorized user.
Application can be upgraded according to user's and administrator's
requirements with little changes.
New features can be added as per requirements.
3. SCOPE:
This project has a large scope as it has the following features which help in
making it easy to use, understand and modify it:
System Software:
The system Software is the main software that runs the computer. When you
turn on the computer, it activates the hardware and controls and coordinates
their functioning. The applications programs are also controlled by the
system Software. An Operating System is an example of system software.
Application Software:
Application software is a set of programs designed to perform a specific
task. It does not control the working of a computer as it is designed for End-
Users. A computer can run without application software. Application
software can be easily installed or uninstalled as per the user requirements. It
can be a single program or a collection of small programs.
❖ Computer Hardware and Software require each other and neither can be
realistically used without each other.
4.1.2Software Requirements:
Following are the software required for our system.
➢ Operating System : Windows 10
➢ Client Script : HTML, C++ and JavaScript
➢ Component Model : Visual Studio 2010
➢ Data Base : SQL Server 2008
➢ Web Server : Asp.net
4.1.2 Technical Skills:
➢ Front end Technology : Asp.net 4 with VS2010
➢ Programming Language : C++
➢ Back end Technology : SQL server 2008
5. MODULES:
This is the Zero Level DFD of Railway Ticket Reservation System where we
have elaborated the high level process of Railway. It’s a basic overview of the
whole Railway Ticket Reservation System or process being analyzed or
modeled . its designed to be an at-a-glance view of Booking Customers and
login showing the system as a single high level process, with its relationship to
external entities of Trains, Timetable and Fare. It should be easily understood
by a wide audience, including Trains, Fare and Booking in zero level DFD of
Railway Reservation System. We have described the high level flow of Railway
System.
First Level DFD (1st Level) of Railway Reservation shows how the system is
divided into sub-systems (processes), each of which deals with one or more of
the data flows to or from an external agent, and which together provide all the
functionality of the Railway Reservation System as a whole.
It also identifies internal data stores of Login, Customers, Booking, Stations,
Fare that must be present in order for the Railway System to do its job, and
shows the flow of data between the various parts of Trains, Fare, Customers,
Login, Booking of the system. DFD Level 1 provides a more detailed breakout
pieces of the 0 level DFD. You will highlight the main functionality of
Railway.
Main Entities and output of First Level DFD (1st Level DFD):
DFD Level 2 goes one step deeper into parts of level 1 of Railway. It may
require more functionalities of Railway to reach the necessary level of detail
about the Railway functioning. First Level DFD (1st Level) of Railway
Reservation System shows how the system is divided into sub-systems
(processes). The 2nd Level DFD contains more details of Login, Customers,
Booking, Stations, Fare, Timetable, Trains.
Low Level functionalities of Railway Reservation System
• Admin logins to the system and manage all the functionalities of Railway
Reservation System.
• Admin can add, edit, delete and view the records of Trains, Fare,
Booking, and Login.
• Admin can manage all the details of Timetable, Stations, Customers
• Admin can also generates reports of Trains, Timetable, Fare, Stations,
Booking, Customers
• Admin can search the details of Timetable, Booking, Customers
• Admin can apply different level of filters on report of Trains, Stations,
Booking
• Admin can tracks the detailed information of Timetable, Fare, Stations,
Booking
7. Flow Chart
7.1 Input flow chart: This flow chart depicts the basic input operations in the
system. In Railway Reservation System, first of all the password is checked
then if the password is valid then we process the input form if the data is
valid then the entries are updated in the database otherwise the form is
refilled.
7.2 Outflow flow chart: This flow chart depicts the basic output operations in
the system. The user is required to enter the criteria for output. If it is for the
reservation then the availability for the seats is checked. If the seats are
available then the confirmed ticket is generated otherwise the user is asked
for waiting and if he wants then the waiting ticket is generated. If the user
wants the seat to be cancelled it is done and the cancelled ticket is generated
for the user. The information about all the above transaction is then
transferred to the related databases.
7.3 Report flow chart: This flow chart depicts the basic operations for the
generation of reports. If the entries from the processed database are valid the
concerned reports are generated otherwise the process will have to be
repeated.
9.1 Testing:
Testing is the process of exercising software with the intent of finding errors
and ultimately correcting them. The following testing techniques have been
used to make this project free of errors.
Code coverage tools can evaluate the completeness of a test suite that was
created with any method, including black-box testing. This allows the
software team to examine parts of a system that are rarely tested and
ensures that the most important function points have been tested. Code
coverage as a software can be reported as a percentage for:
Function coverage, which reports on function executed
Statement coverage, which reports on the number of lined executed to
complete the test
100% statement coverage ensures that all code paths, or branches (in
terms of control flow) are executed at least once. This is helpful in
ensuring correct functionality, but not sufficient since the same code may
process different inputs correctly or incorrectly.
This method of the test can be applied to all levels of the software testing: unit,
integration, system and acceptance. It typically comprises most if not all testing
at higher levels, but can also dominate unit testing as well.
9.8 Alpha Testing:
Alpha testing is simulated or actual operational testing by potential
users/customers or independent test team at the developers site. Alpha testing is
often employed for off-the-shelf software as a form of internal acceptance
testing, before the software goes to the beta testing.
10. Conclusion:
The application for project is used to storing the detail of the station and the
customer can get the information from railways through this web page easily
any time. So this project is very useful to both employee and customer.
During this project we are learning more about asp .net , web programming
(HTML, Java script, CSS) , C++ programming language and we are getting
technical knowledge. This project is done by us for academic purpose only.
From the beginning of this project we planned about usage of the system,
gradually we implemented on that idea.
11. REFRENCES:
➢ BOOKS USED:
➢ SITES USED:
• https://en.wikipedia.org/wiki/Indian_Railways
• https://irctc.com/about.html
• https://www.intel.com/content/dam/www/program/education/us/en/documents/intel-
easy-steps/easy-steps-make-online-railway-reservations.pdf
• https://www.javatpoint.com/software-engineering-data-flow-diagrams
• https://www.javatpoint.com/software-engineering-requirement-engineering
• https://www.tutorialspoint.com/computer_concepts/computer_concepts_hardware_so
ftware_concept.htm
• https://www.geeksforgeeks.org/software-testing-basics/