Shrey Project
Shrey Project
By
Shrey Kaushik
(2166008087)
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
2
`
(Internal Supervisor)
Dr. Pushpendra
Kumar Verma
Project Co-Ordinator
(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
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.
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
DFD Process:
Railway Reservation System Data Flow Diagram:
User Login
user_details.accdb
railway_database.accdb railway_database.accdb
Add user
railway_database.accdb details user_detail.accdb
Confirm
Print
ER Diagram
Train
Cancel Number
Password
Select
Train
User Details
Add User
Detail
Train Details
Save Details
Confirm
Back
Print
Introduction to Tool Used
Programming Language:
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.
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
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: