0% found this document useful (0 votes)
60 views36 pages

Shrey Project

Uploaded by

Yashwant Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views36 pages

Shrey Project

Uploaded by

Yashwant Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

“Railway Reservation System”

A Dissertation Project Report


Submitted in Partial Fulfilment of the Requirements
for the Award of Degree of

BACHELOR OF COMPUTER APPLICATIONS


(CLOUD &CYBER SECURITY)
TO
IIMT UNIVERSITY, MEERUT

By
Shrey Kaushik
(2166008087)

Under the Supervision of


Dr. Pushpendra Kumar
Verma
(Project Co-Ordinator)

SCHOOL OF COMPUTER SCIENCE AND APPLICATIONS


IIMT UNIVERSITY, MEERUT-250001
U.P, INDIA
JANUARY, 2024

1
DECLARATION BY THE CANDIDATE

I hereby certify that the work presented in this project report entitled “Railway Reservation
System” inpartial fulfilment of the requirements for the award of the degree of BACHELOR OF
COMPUTER APPLICATIONS (CLOUD & CYBER SECURITY), submitted to the
SCHOOL OF COMPUTER SCIENCE & APPLICATIONS, IIMT University, is an authentic
record of my own work carried out during the period from (October to December) (2023) under
the supervision of Dr. Pushpendra Kumar Verma, (Project Co-Ordinator), SCHOOL OF
COMPUTER SCIENCE & APPLICATIONS.

The matter embodied in this project report, to the best of my knowledge, has not submitted for the
award of any other degree anywhere.

Meerut Signature

JANUARY, 2024 Shrey Kaushik


(2166008087)

2
`

CERTIFICATE BY THE SUPERVISOR

This is to certify that SHREY KAUSHIK (2166008087) has successfully completed


this project (Marksheet Generator) under the supervision of Dr.
Pushpendra Kumar Verma (PROJECT CO-ORDINATOR). The completion of this
project demonstrates ahigh level of competence, dedication, and accomplishment.
Details of the completed project:
- TITLE : - “Railway Reservation System”
- DURATION: - October 2023 to December 2023
- DESCRIPTION: - Created “Railway Reservation System”
During this period, Shrey Kaushik exhibited exceptional skills, a strong work ethic
and a commitment to delivering high – quality results . The successful completion of this
Spotify Clone Website Project reflects their diligence, creativity and ability to meet and
exceed expectations.
Dr. Pushpendra Kumar Verma has provided valuable guidance and mentorship
throughout the duration of this project , contributing significantly to the professional
development of Shrey Kaushik.

(Internal Supervisor)

Dr. Pushpendra
Kumar Verma
Project Co-Ordinator

School Of Computer Science & Applications


IIMT UNIVERSITY, MEERUT

(Signature)

3
ACKNOWLEDGEMENT

I, Shrey Kaushik student of Bachelor of Computer Science & Applications (Cloud &
Cyber security) would like to express our sincere gratitude towards School of Computer
science & Applications Department.

I would like to thank our respected H.O.D Mrs. Rachna Choudhary for granting me with
this opportunity, I would also like to thank our mentor as well as project Co-Ordinator
Dr. Pushpendra Kumar Verma for their constant support and guidance throughout the
semester.

SHREY KAUSHIK
2166008087

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
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.
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.
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.
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.
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.
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.
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
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.
Data Flow Diagrams

Meaning of various Shapes in DFD:

DFD Process:
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
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.
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
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.
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.
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.
Input Devices:
 Keyboard
 Mouse

System Software:
 Windows7

System Specifications

 RAM - 4GB
 HARD DISK - 120GB
 PROCESSER - 2.5GHz
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.
Snapshots of Project
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

You might also like