Sie sind auf Seite 1von 36

Project Report On

“Railway Reservation System”

Submitted By:
Name: Aayush Bhardwaj
University Roll No. : 14619
University Reg. No. :13-VIM-28
Class Roll No. : 622

Department of Computer Science & Management Studies


Vijay Institute of Higher Education
Nerchowk (Mandi)

1
Acknowledgement

It gives me immense pleasure to present my project on Railway Reservation


System. It has been a process of hard work, learning and dedication.

I express my gratitude and thanks to my teachers being a source of strength,


inspiration and helped me to surmount the obstacles on my way to the successful
completion of this challenging work.

I express my sincere thanks and gratitude to my course coordinator Mr.


Vikrant Kumar for his throughout advice and guidance.

I express my sincere thanks and gratitude to Head of B.C.A. Department


Er. Shailja Sharma for her problem solving guidance and helping nature. Without
her support this project could not be possible.

I thank my parents who supported me, helped me for this project work and my
friends for their enthusiasm and timely help during this academic year 2015-16.

2
Declaration
I undersigned solemnly declare that report of this project work entitled
“Railway Reservation System” is based on my own work carried out during
the course of my study under the supervision of Mr. Vikrant Kumar.

I assert that the statements made & conclusions drawn are outcome of my
project work. I further declare that to the best of my knowledge and belief the
report contain any entirely my original work and all ideas and references
have been duly acknowledged

___________________

(Signature of the Candidate)

Name: Aayush Bhardwaj

University Roll No. : 14619

3
Certificate
This is to certify that the work incorporated in the project report
“Railway Reservation System” is a record of project work carried out by
“Aayush Bhardwaj” under my guidance and supervision for the award of Degree
of Bachelor of Computer Application of Vijay Institute of Higher Education
affiliated to Himachal Pradesh University, Shimla.

To best of my knowledge and belief the project

i) Embodies the work of candidate himself


ii) He has duly completed
iii) Fulfills the requirement of degree
iv) Is up to the desired standard both in respect of contents and language
being referred.

_____________________
(Signature of Guide)
Name of Guide: Mr. Vikrant Kumar

______________________
(Signature of Coordinator of Department)
Name of COD : Er. Shailja Sharma
(Seal)

4
Table of Content

1. Introduction………………………………………………………...........6
2. Objectives of Project…………………………………………………....7
3. Problem Definition……………………………………………………..8
4. Feasibility Study………………………………………………………....9-10
5. System Analysis………………………………………………………...11-12
6. System Designing……………………………………………………...13
-Data Flow Diagrams…………………………………….......................14-15
-ER Diagram……………………………………………………………16-17

7. Introduction to Tool Used……………………………………………...18


-Programming Language……………………………………………….18
-Database………………………………………………………………..19-20
8. Testing…………………………………………………………………...22
9. Snapshots of Project……………………………………………………..23-35
10. Bibliography…………………………………………………………....36

5
INTRODUCTION

This project introduces railway reservation system . It explains how


reservation of a train is being done. The step by step procedure is
explained . This project is developed in VB.NET language . Maximum
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 are used to make a complete use of this language.
Thos project is well versed with the programming. This project is
accompanied by Microsoft Access Database.

6
Objectives of Project

This project is build keeping in mind that users don't want a hectic software to
book their tickets. They want a graphical user interface which is easy to maneuver.
So the objective is to make this project easy so that anyone can book a ticket by
using this application.

General objectives of this project are:


 To search a train detail.
 To select or deselect a train.
 To book a Train by searching it using it's train number.
 To book a train by selecting Route of the train.
 To make the application user friendly.
 To make this application more graphical.

7
Problem Definition
This project introduces railway reservation system . It explains how
reservation of a train is being done. The step by step procedure is
explained . This project is developed in VB.NET language . Maximum
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 are used to make a complete use of this language.
Thos project is well versed with the programming. This project is
accompanied by Microsoft Access Database.

A problem statement is a brief description of the issues that need to be


addressed by a problem solving team and should be presented to them before they
try to solve the problem. To choose the best place to visit in a particular area is the
biggest problem for tourist and that cause wasting of time and money also. So to
solve this problem, an application need to develop ,through which any person can
check online using the application the right place to visit in a particular areas.

8
Feasibility Study
Feasibility study determines exactly what the proposed system is to by defining its
expected performance. A feasibility study is carried out to select the best system
that meets performance requirements. Feasibility studies are undertaken within
tight time constraint. The contents and recommendation of such a study will be
used as a sound basis for deciding whether to proceeds postpone or cancel the
project.

Type of Feasibility Study:

1. Organizational/Behavioral Feasibility:-The organizational or behavioral


feasibility as the name indicates, determines the feasibility of the system in
terms of the organization and behavioral of the employees. The behavioral
feasibility reflects the behavior of the employees of on organization.
Behavioral feasibility leads to the smooth functioning and implementation of
the organizational plan.
2. Economic Feasibility:-The economic feasibility study deals with the
economy of the system project. The cost and returns are evaluated and
therefore, It is determined whether the returns justify the investment, which
was planned, in the system project or not.
3. Technical Feasibility:-The major concern of technical feasibility is to
observe whether the reliable hardware and software of the organization
meets the needs of the proposed system or not. It also determines the
requirements that can be developed in the required time.
4. Operational Feasibility:-The operational feasibility is responsible for the
operations of management, employees, customers and suppliers involved in
a project it determines.
5. Legal Feasibility:-Legal Feasibility of the system refers to the viability of
the system. In other words, legal feasibility verifies whether the system
abides by all the laws and regulations or not.

6. Social Feasibility: - The fact that social feasibility is a determination of


whether a proposed project will be acceptable to the people or not.

9
7. Schedule Feasibility:-The scheduled feasibility of the system evaluates
whether the system finishes its task within the provided time of development
or not. It is recommended for a system to complete all the tasks will before
the requirements.

8. Management Feasibility: - It is a determination of whether a proposed


project will be acceptable to the management or not. If the management does
not accept a project or gives a negligible support to it, the analyst will tend
to view the project as a non feasible one.

10
System Analysis
System analysis is an important activity that takes place when we are building a
new information system or changing existing ones. Analysis is used to gain an
understanding of an existing system and what is required of it. At the conclusion of
analysis, there is system description and a set of requirements for a new system. If
there is no existing system, the analysis defines only the requirements.
System analysis is a detailed study of the various operation performed by a
system and their relationship within and outside of the system.

Here the key question is –

 What all problems exist in the present system?


 What must be done to solve the problem?

Analysis begins when a user or manager begins a study of the program using
existing system. During analysis, data collected on the various files, decision
points and transaction handled by the present system .The commonly used tools in
the system are data flow diagram, interviews etc. training , experience and
common sense are required for collection of relevant information needed to
develop the system.

11
The development of a computer-based information system includes a systems
analysis phase. This helps produce the data model, a precursor to creating or
enhancing a database. There are a number of different approaches to system
analysis. When a computer-based information system is developed, systems
analysis (according to the Waterfall model) would constitute the following steps:
• The development of a feasibility study: determining whether a project is
economically, socially, technologically and organizationally feasible
• Fact-finding measures, designed to ascertain the requirements of the system's
end-users (typically involving interviews, questionnaires, or visual
observations of work on the existing system)
• Gauging how the end-users would operate the system (in terms of general
experience in using computer hardware or software), what the system would
be used for and so on
Another view outlines a phased approach to the process. This approach breaks
systems analysis into 5 phases:
• Scope Definition: denoting an instrument for observing, viewing, or examining
• Problem analysis: analyzing the problem that arises
• Requirements analysis: determining the conditions that need to be met
• Logical design: looking at the logical relationship among the objects
• Decision analysis: making a final decision

12
System Designing
System design is the first step in the development phase for any project or system.
It may be defined as "The process of applying various techniques and principles for
the purpose of defining a device, a process, or a system insufficient detail to permit
its physical realization.

13
Data Flow Diagrams

Meaning of various Shapes in DFD:

DFD Process:

14
Railway Reservation System Data Flow Diagram:

User Login
user_details.accdb

railway_database.accdb railway_database.accdb

Search Train Select train by


route

train search select route

Add user
railway_database.accdb details user_detail.accdb

Confirm

Print

15
ER Diagram

An entity relationship diagram (ERD) shows the relationships of entity sets


stored in a database. An entity in this context is a component of data. In other
words, ER diagrams illustrate the logical structure of databases.

16
Railway Reservation System E-R Diagram

Train
Cancel Number
Password

User Search Train


User Login
name
name

New User Select Train By


Route Select
Route
Train

Select
Train

User Details

Add User
Detail
Train Details
Save Details

Confirm
Back

Print

17
Introduction to Tool Used
Programming Language:

Visual Basic [.NET] (VB.NET) is a multi-paradigm, high-level programming


language, implemented on the .NET Framework. Microsoft launched VB.NET in
2002 as the successor to its original Visual Basic language. Although the ".NET"
portion was dropped in 2005, this article uses "Visual Basic [.NET]" to refer to all
Visual Basic languages releases since 2002, in order to distinguish between them
and the classic Visual Basic. Along with Visual C#, it is one of the two main
languages targeting the .NET framework.

Microsoft's integrated development environment (IDE) for developing in


Visual Basic .NET language is Visual Studio. Most of Visual Studio editions are
commercial; the only exceptions are Visual Studio Express and Visual Studio
Community, which are freeware. In addition, .NET Framework SDK includes a
freeware command-line compiler called vbc.exe. Mono also includes a command-
line VB.NET compiler.

The following reasons make VB.Net a widely used professional language:


• Modern, general purpose.
• Object oriented.
• Component oriented.
• Easy to learn.
• Structured language.
• It produces efficient programs.
• It can be compiled on a variety of computer platforms.
• Part of .Net Framework.

18
Database:
A database is a collection of objects that allow you to store data, organize it and
retrieve it in any way you want. The MS-Access tutorial follows a step approach to
the creation and development of a commercial database application.

Existing DBMSs provide various functions that allow management of a database


and its data which can be classified into four main functional groups:
• Data definition – Creation, modification and removal of definitions that define
the organization of the data.
• Update – Insertion, modification, and deletion of the actual data.
• Retrieval – Providing information in a form directly usable or for further
processing by other applications. The retrieved data may be made available in a
form basically the same as it is stored in the database or in a new form obtained by
altering or combining existing data from the database.
• Administration – Registering and monitoring users, enforcing data security,
monitoring performance, maintaining data integrity, dealing with concurrency
control, and recovering information that has been corrupted by some event such as
an unexpected system failure.

19
Microsoft Access:

Microsoft Access is a DBMS (also known as Database Management System) from


Microsoft that combines the relational Microsoft Jet Database Engine with a
graphical user interface and software-development tools. It is a member of the
Microsoft Office suite of applications, included in the Professional and higher
editions or sold separately.

Microsoft Access stores data in its own format based on the Access Jet
Database Engine. It can also import or link directly to data stored in other
applications and databases.

Software developers and data architects can use Microsoft Access to develop
application software, and "power users" can use it to build software applications.
Like other Office applications, Access is supported by Visual Basic for
Applications (VBA), an object-based programming language that can reference a
variety of objects including DAO (Data Access Objects), ActiveX Data Objects,
and many other ActiveX components. Visual objects used in forms and reports
expose their methods and properties in the VBA programming environment, and
VBA code modules may declare and call Windows operating-system functions.

Powerful Features of Access:

One of the powerful features of Microsoft Access is the ability for developers to
create custom solutions using VBA code (Visual Basic for Applications), which is
similar to Visual Basic 6.0. VBA code is currently used extensively throughout
various Microsoft Office programs such as Excel, Word, Outlook and PowerPoint.
Most VB6 code including the use of Windows API calls can be used in VBA.
Many Microsoft “Power Users” in addition to Access developers are able to extend
basic custom end-user solutions to a professional solution by using advanced
automation, data validation, error trapping, and multi-user support.

20
Input Devices:
 Keyboard
 Mouse

System Software:
 Windows7

System Specifications

 RAM - 4GB
 HARD DISK - 120GB
 PROCESSER - 2.5GHz

21
Testing

Testing is a critical aspect of Software Quality Assurance and represents the


ultimate review of specification, design and coding. Testing is a process of
executing a program with the intent of finding an error. A good test is one that has
a probability of finding an as yet undiscovered error. The purpose of testing is to
identify and correct bugs in the developed system. Nothing is complete without
testing. Testing is the vital to the success of the system. The testing is the process
to check the program and find the errors.

There are basic three type of testing:-


1) Code testing
2) Specification testing
3) Unit testing

Code testing
The code testing strategy examines the login of the program. To follow this testing
method, the analyst develops test cases that result in executing every instruction in
the program.

Specification Testing
The specification stating with the program should do and how it should perform
under various condition by Examining the result the analyst can determine
Whether the program according to its .

Unit Testing
In this testing each and every program is tested individually using record to see
whether that program produced satisfactory outputs and
validation also.

22
Snapshots of Project

23
24
25
26
27
28
29
30
31
32
33
34
35
Bibliography
I have referred following Books and Sources for this project:

 Visual Basic 6 Programming (Black Book)


 BCA III Year VB programming book(Kalyani Publications)
 Website Referred
 www.google.com
 www.codeproject.com
 www.freevbcode.com
 www.vbsources.com
 www.stackflow.com

36

Das könnte Ihnen auch gefallen