BCA Railway Reservation System
BCA Railway Reservation System
BCA Railway Reservation System
RAILWAY RESERVATION
SYSTEM
CONTENTS
1. INTRODUCTION
2. PROPOSED SYSTEM
3. SYSTEM DEVELOPMENT LIFE CYCLE
4. SOURCE CODE
5. TESTING
WHITE BOX TESTING
BLACK BOX TESTING
6. CODE COMPLETENESS EVALUATION
7. DATA FLOW DIAGRAM
8. ADVANTAGES OF THE SYSTEM
9. HARDWARE/SOFTWARE REQUIREMENTS
10. BIBLIOGRAPHY
INTRODUCTION
PROPOSED SYSTEM
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.
Initiation Phase
The Initiation Phase begins when a business sponsor identifies
a need or an opportunity. The purpose of the Initiation Phase
is to:
PICTORIAL REPRESENTATION
OF SDLC:-
Planning Phase
The planning phase is the most critical step in completing
SUBMITTED BY :- POONAM CHOUDHARY
12
Requirements Analysis
Phase
This phase formally defines the detailed functional user
requirements using high-level requirements identified in the
Initiation, System Concept, and Planning phases. It also
delineates the requirements in terms of data, system
performance, security, and maintainability requirements for
the system. The requirements are defined in this phase to a
level of detail sufficient for systems design to proceed. They
need to be measurable, testable, and relate to the business need
or opportunity identified in the Initiation Phase. The
requirements that will be used to determine acceptance of the
system are captured in the Test and Evaluation Master Plan.
Design Phase
Development Phase
The development phase involves converting design
specifications into executable programs. Effective development
standards include requirements that programmers and other
project participants discuss design specifications before
programming begins. The procedures help ensure
programmers clearly understand program designs and
functional requirements.
Implementation Phase
This phase is initiated after the system has been tested and
accepted by the user. In this phase, the system is installed to
support the intended business functions. System performance
is compared to performance objectives established during the
planning phase. Implementation includes user notification,
user training, installation of hardware, installation of software
onto production computers, and integration of the system into
daily work processes.
Testing
Software Testing is an empirical investigation conducted to
provide stakeholders with information about the quality of the
product or service under test[1] , with respect to the context in
which it is intended to operate. Software Testing also provides
an objective, independent view of the software to allow the
business to appreciate and understand the risks at
implementation of the software. Test techniques include, but
are not limited to, the process of executing a program or
application with the intent of finding software bugs. It can also
be stated as the process of validating and verifying that a
software program/application/product meets the business and
SUBMITTED BY :- POONAM CHOUDHARY
21
Testing methods
Software testing methods are traditionally divided into black
box testing and white box testing. These two approaches are
used to describe the point of view that a test engineer takes
when designing test cases.
Specification-based testing
Specification-based testing aims to test the functionality of
software according to the applicable requirements. [16] Thus, the
tester inputs data into, and only sees the output from, the test
object. This level of testing usually requires thorough test cases
to be provided to the tester, who then can simply verify that for
SUBMITTED BY :- POONAM CHOUDHARY
22
a given input, the output value (or behavior), either "is" or "is
not" the same as the expected value specified in the test case.
Specification-based testing is necessary,
but it is insufficient to guard against certain risks
Advantages and disadvantages
The black box tester has no "bonds" with the code, and a
tester's perception is very simple: a code must have bugs. Using
the principle, "Ask and you shall receive," black box testers
find bugs where programmers don't. But, on the other hand,
black box testing has been said to be "like a walk in a dark
labyrinth without a flashlight," because the tester doesn't
know how the software being tested was actually constructed.
That's why there are situations when (1) a black box tester
writes many test cases to check something that can be tested by
only one test case, and/or (2) some parts of the back end are
not tested at all.
New Customer
2. Maintain TRAIN
Customer DATABASE
Information
Check for
available trains
2. Create AMOUNT
record
CUSTOMER
PAYMEN ACCOUNT
T
ACCOUNT
ADVANTAGES OF RAILWAY
RESERVATION SYSTEM
Now one can easily plan the journey comfortably as
the process is efficient and fast with being easy to
access. Reservations can be made through the Indian
railways site or at the ample reservation centers all
over the country. Also now there are authorized
agencies which provide reservation facility on behalf
of India railways and without waiting in long line one
can easily book a ticket. The booking is done through
an E-Ticket issue which have a PNR number of
which one has to take a print and just have to show at
the station.
It not only provide reservation but
cancellation can also be done through this system at
ease and one can use a credit card to complete the
process.
This being a big step in terms of
improvement in the railway system it is widely
accepted across the country.
HARDWARE REQUIREMENTS:
I. OPERATING SYSTEM :
Any
II. PROCESSOR:
1. PENTIUM(ANY) OR AMD
ATHALON(3800+- 4200+ DUAL CORE)
III. MOTHERBOARD:
1. 845 OR 915,995 FOR PENTIUM 0R MSI
K9MM-V VIA K8M800+8237R PLUS
CHIPSET FOR AMD ATHALON
IV. RAM:512MB+
V. Hard disk:
Sata 40 gb or above
X. Printer
SOFTWARE REQUIREMENTS:
I. office XP
II. Vb 6.0
BIBLIOGRAPHY
These are the following links which assist me at each and every
step in compliting this project , without them i was not be able
to finish this important project:-
1. www.wikipedia.com
2. www.answers.com
3. www.askme.com
4. www.esnips.com