Railway Reservation System - TutorialsDuniya
Railway Reservation System - TutorialsDuniya
Railway Reservation System - TutorialsDuniya
CONTENTS
Acknowledgment
Certificate
Executive Summary
Objective
Problem Statement
Scope of Software
Project Management
Introduction
Process Model
Risk Management
Project Plan
Functional Point Analysis
Effort Estimation
Rail Connect
2
ACKNOWLEDGEMNET
CERTIFICATE
Rail Connect
5
Executive Summary
Rail Connect
6
OBJECTIVE
Features:
Searching of data is easy
Passenger don’t have to wait for a long time
Information is accurate
It is a fast process
Data efficiency is more
Immediate Response for Enquiries
Complaints can be submitted
Cont.
7
To keep pace with time, to bring about the best result without
malfunctioning and greater efficiency so as to replace the
unending heaps of flies with a much sophisticated hard disk of
the computer. One has to use the data management software.
The need of this system arose because as is the known fact that
India has the largest railway network in the whole of the world
and to handle it manually is quite a tough job.
By computerizing it, we will be able to overcome many of its
limitations and will be able to make it more efficient. The
handling of data and records for such a vast system is a very
complex task if done manually but it can be made much easier
if the system is computerized.
To be more specific, our system is limited in such a way that a
train starting from a particular source will have a single
destination. The basic functions being performed by our system
are reservation and cancellation and different sets of Enquiries
including feedback and complaints are just for demo purposes.
Although some of the functions like Live train status, cancelled
trains and PNR are connected to official Indian Railway
database directly or indirectly.
8
PROBLEM STATMENT
Rail Connect
9
SCOPE OF
SOFTWARE
All the manual work should be converted in to
computerized, so the load of employees should
decrease.
The database should be stored in computer rather than
in register/manually.
Easy to store information rather and fast accessing
of information.
Centralized management reporting and decision support.
Accurate and timely control program.
To make it easy for fast processing and modification
of different databases
List of accounts of all customers is available and
easy manipulation
Easy retrieval of accounts.
To make the railway system interactive and has a
modern graphical responsive UI
Quick feedback and complaint form including reviews
Reduces the possibility for any mistakes
Rail Connect
10
PROJECT MANAGMENT
Rail Connect
INTRODUCTION
Basics
Project management uses a systematic and disciplined
approach to develop software. It consists of all the umbrella
activities, which span throughout the software process.
It includes the following activities:
Estimation
Project Scheduling
Risk Management
Quality Management
Change Management
Project management involves the planning, monitoring and
control of the people, process and events that occur as
software evolves from a preliminary concept to an operational
implementation. Effective software project management
focuses on the four principles: people, product, process and
project.
The People
Software engineering institute has developed a people
management capability
Rail
Connect
12
The Product
Before a project can be planned, product objectives and scope
should be established, alternative solutions should be
considered and technical and management constraints should
be identified. Scope identifies the primary data, functions and
behaviors that characterize the product.
The Process
A software process provides the framework from which a
comprehensive plan for software development can be
established. Framework activities are populated with tasks,
milestones, work products and quality assurance points. These
activities characterize the software product and the project
team.
Umbrella activities i.e. software quality assurance, software
configuration management and measurement overlay the
process model.
Rail
Connect
13
Rail Connect
14
Rail Connect
15
Rail Connect
16
Rail Connect
17
RISK MANAGEMENT
Rail Connect
Rail Connect
PROJECT PLAN
Basics
Software project scheduling is an activity that distributes
estimated effort across the planned project by allocating the
effort to a specific software engineering tasks.
When you develop a schedule, compartmentalize the work,
represent the task interdependencies, allocate effort and time
to each task, define responsibilities for the work to be done,
and define outcomes and milestones.
In order to build a complex system, many software engineering
tasks occur in parallel and result of work performed during one
task may have a profound effect on work to be conducted in
another task.
These interdependencies are very difficult to understand
without a schedule. It’s also virtually impossible to progress on
a moderate or large software project without a detailed
schedule.
Assumptions
A ticket can only be booked for whole journey of train
from start station to destination station
No concessions or any discount available while booking
the ticket
Rail Connect
Project Team
The type of project team we have perfectly fits to the sub-
category called Self-Managed Teams.
Rail Connect
Timeline Chart
When creating a software project schedule, the planner begins
with a set of tasks. If automated tools are used, the work
breakdown is input as a task network or task outline. Effort,
duration and start date are then input for each task outline. In
Rail Connect
Rail Connect
Management
Rail Connect
INPUT
Rail
Connect
Output
Output Name Fields Tables Complexity
Registered 2 1 Low
Profile
Fetch ticket 12 1 Medium
Fetch PNR 3 1 Low
Trains Table 4 1 Low
Stations 2 1 Low
Queries
Output Name Fields Tables Complexity
Registered 2 1 Low
Profile
Fetch ticket 12 1 Medium
Fetch PNR 3 1 Low
Rail Connect
Tables
Rail Connect
FUNCTIONS POINTS
Function Points Calculation
Rail Connect
TDI -VAFs
Questions VAFs
Does the system require reliable backup and 1
recovery?
Is performance critical? 4
Does the application have extensive logical or 2
mathematical processing?
How difficult is conversion and installation? 2
How effective and/or automated are start-up, back 1
up, and recovery procedures?
Was the application specifically designed, 4
developed, and supported to facilitate change?
How many ILF’s are updated by On-Line 4
transaction?
Was the application designed for end-user 2
efficiency?
What percentage of the information is entered On- 4
Line?
How frequently are transactions executed daily, 5
weekly, monthly, etc.?
Total Degree of Influence 29
Rail Connect
FPA Calculation
Effort Estimation
Rail Connect
REQUIREMENT
GATHERING AND ANALYSIS
Rail Connect
INTRODUCTION
Requirements Process is the sequence of activities that need to
be performed in the requirements phase and it culminates in
producing a high quality document containing the software
requirements specification (SRS).
The requirement process consists of three basic tasks:
Problem or Requirements Analysis
Requirements Specifications
Requirements Validation
Rail
Connect
Rail Connect
LEVEL 0 DFD/CONTEXT
Rail Connect
LVL1 DFD
Rail Connect
Rail Connect
Rail Connect
Data Dictionary
Rail Connect
INPUT
Rail Connect
Design
Rail Connect
INTRODCUTION
The design activity begins when the requirements document
for the software to be developed is available and the
architecture has been designed. During design we further refine
the architecture.
Software design is a process of problem solving and planning
for a software solution. After the purpose and specifications of
software are determined, software developers will design or
employ designers to develop a plan for a solution. It includes
low-level component and algorithm implementation issues as
well as the architectural view. The design of a system is a
blueprint or a plan for a solution for the system. Here we
consider a system to be a set of modules with clearly defined
behavior, which interact with each other in a defined manner
to produce some behavior or services for its environment.
A design should clearly be verifiable, complete (implements all
the specifications), and traceable (all design elements can be
traced to some requirements). However, the two most
important properties that concern designers are efficiency and
simplicity. Efficiency of any system is concerned with proper
use of scarce resources by the system. Simplicity is perhaps the
most important quality criteria for software systems.
Maintenance of the software is quite expensive. The simpler
the software, the more easily it can be maintained.
Rail Connect
Rail Connect
DATA DESIGN
User
Field Type Null Key Default
Username Char(50) NO Pri NULL
Password Char(25) NO NULL
Admin
Field Type Null Key Default
Admin_Email Char(50) NO Pri NULL
Admin_Password Char(25) NO NULL
Rail Connect
Trains
Field Type Null Key Default
From_station_name Text NULL
To_station_name Text NULL
From_station_code Text NULL
To_station_code Text NULL
Train name Text NULL
Train number Int(12) No Pri NULL
Train zone Text NULL
Arrival Time NULL
Departure Time NULL
Duration Int(12) NULL
Distance Int(12) NULL
Train type Char(3) NULL
Rail Connect
Stations
Complaints
Rail Connect
Cancelled
Ticket
Rail Connect
Passengers
Rail
Connect
ARCHITECTURAL DESIGN