尊敬的 微信汇率:1円 ≈ 0.046215 元 支付宝汇率:1円 ≈ 0.046306元 [退出登录]
SlideShare a Scribd company logo
Rail Connect
Mrs. Rachna Sethi
(CS Department –Sggscc(Du))
Sudhanshu Kumar
&
Gursimran Singh
(Student –Sggscc(Du))
COORDINATED BY
DEVELOPED BY
Rail Connect
Acknowledgment
Certificate
Executive Summary
Objective
Problem Statement
Scope of Software
Project Management
Introduction
Process Model
Risk Management
Project Plan
Functional Point Analysis
Effort Estimation
1
Rail Connect
CONTENTS
Requirements Gathering and Analysis
Introduction
Data Flow Diagram
ERD
Data Dictionary
Design
Introduction
Data Design
Architecture Design
Interface Design
Backend Code Overview
Software Testing
Introduction
Flow Graph
Cyclomatic Complexity
Independent Paths
2
Rail Connect
It is with a sense of gratitude, we acknowledge the efforts of
entire hosts of well-wishers who have in some way or other
contributed in their own special ways to the success and
completion of this semester IV project
First of all, we express our sage sense of gratitude and
indebtedness to our College Prof. Mrs. Rachna Sethi - Computer
Science department Sggscc, from the bottom of my heart for
her immense support and guidance for this project which laid
the foundation for this project.
We would also like to thank different Professors at our
Computer Science department of Sggscc for their persistent
efforts and advice at the development.
Namely Mrs.Ushveen Kaur for helping us understand different
Software Engineering concepts, Mrs. Megha Ummat for her
help in Front-end development of our project by making us
understand how to use Php and Html and Mrs. Neha Aggarwal
for her deep understandings in Database Concepts without
which it wouldn’t have been possible.
We are highly indebted by advice, perceptive guidance and
constant encouragement offered at every point of time by all
the teachers and people at server room at Sggscc.
ACKNOWLEDGEMNET
3
This is to certify that Sudhanshu Kumar & Gursimran Singh ,
students of B.Sc. Computer Science Semester IV have
submitted the
project entitled “Rail Connect” for the partial fulfilment of the
requirements of Software Engineering project.
It embodies the work done by them during semester IV of their
course
under the due supervision of Mrs. Rachna Sethi.
CERTIFICATE
25 April ,2018 Mrs. Rachna Sethi
4
Rail Connect
5
Executive Summary
Rail Connect
This report shows the case study of Railway Reservation
System. This System is basically concerned with the reservation
of railway tickets and Live Enquiries for the Passenger.
In this we are discussing that how the reservation is done and
What are the rules and regulations and procedure for
reservation.
This project aims to provide a mechanism for the railway
management to deal with number of tasks efficiently using this
system.
The database should be stored in computer rather than in
register/manually.
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
OBJECTIVE
6
Cont.
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.
7
Rail Connect
Today one cannot afford to rely on the fallible human beings
who really want to stand against today’s merciless competition
where it is not too wise saying “to error 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.
PROBLEM STATEMENT
8
Rail Connect
• 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
SCOPE OF SOFTWARE
9
Rail Connect
10
PROJECT MANAGEMENT
Rail Connect
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
INTRODUCTION
11
1
Rail Connect
maturity model (PM-CMM). The people management maturity
model defines the key practice areas for software people like:
recruiting, selection, performance management, training,
compensation, carrier development, organization and work
design and team/culture development.
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.
12
Rail Connect
Software Development Life Cycle Models and Methodologies
Software development life cycle (SDLC) is a series of phases that
provide a common understanding of the software building
process. How the software will be realized and developed from
the business understanding and requirements elicitation phase
to convert these business ideas and requirements into functions
and features until its usage and operation to achieve the
business needs. The good software engineer should have
LIFE CYCLE MODELS
13
3
Rail Connect
enough knowledge on how to choose the SDLC model based on
the project context and the business requirements.
Therefore, it may be required to choose the right SDLC model
according to the specific concerns and requirements of the
project to ensure its success.
Types of Software developing life cycles (SDLC)
• Wat
• V-Shaped Model
• Evolutionary Prototyping Model
• Spiral Method (SDM)
• Iterative and Incremental Method
• Agile development
Model used in our application: Waterfall Model
The Waterfall Model was first Process Model to be introduced.
It is also referred to as a linear-sequential life cycle model. It is
very simple to understand and use.
In a waterfall model, each phase must be completed fully
before the next phase can begin. This type of software
development model is basically used for the for the project
which is small and there are no uncertain requirements. At the
end of each phase, a review takes place to determine if the
project is on the right path and whether or not to continue or
14
Rail Connect
discard the project. In this model software testing starts only
after the development is complete. In waterfall model phases
do not overlap.
Advantages of waterfall model
• This model is simple and easy to understand and use
• It is easy to manage due to the rigidity of the model –
each phase has specific deliverables and a review process.
• In this model phases are processed and completed one at
a time. Phases do not overlap.
• Waterfall model works well for smaller projects where
requirements are very well understood.
Disadvantages of waterfall model
15
Rail Connect
• Once an application is in the testing stage, it is very
difficult to go back and change something that was not
well-thought out in the concept stage.
• No working software is produced until late during the life
cycle. High amounts of risk and uncertainty.
• Not a good model for complex and object-oriented
projects.
• Poor model for long and ongoing projects.
• Not suitable for the projects where requirements are at a
moderate to high risk of changing.
Why did we use the waterfall model?
• We have used this model because the requirements are
very well known, clear and fixed.
• Product definition is stable.
• Technology is understood.
• There are no ambiguous requirements
• Ample resources with required expertise are available
freely
• The project is short (wasn’t that short anyway)
16
Rail Connect
Risk Analysis and Management are a series of steps that help a
software team to understand and manage uncertainty. Many
problems can plague a software project.
A risk is a potential problem- it might happen or it might not.
But regardless of the outcome, it’s a really good idea to identify
it, assess its probability of occurrence, estimate its impact, and
establish a contingency plan should the problem actually occur.
RISK MANAGEMENT
17
Rail Connect
Software is a difficult undertaking. Lots of things can go wrong,
and frankly many often do. It’s for this reason that being
prepared- understanding the risks and taking proactive
measures to avoid or manage them- is a key element of good
software project management.
Recognizing what can go wrong is the first step, called “Risk
Identification”. Next, each risk is analyzed to determine the
likelihood that it will occur and the damage that it will do if it
does occur. Once this information is established, risks are
ranked, by probability and impact. Finally, a plan is developed
to manage those risks with high probability and high impact.
The work product is “Risk Mitigation, Monitoring and
Management (RMMM) Plan” or a set of risk information sheets
is produced.
The team may lose all
the project artifacts any
time during the project
and thus will be unable
to deliver the
application to the
customer. Such an
unlikely event may be
caused by a hard disk
being wiped out by a
virus, hard
4% Catastrophic
Mitigation Plan:
Create backups
of Project on regular
intervals to cloud and
make sure every
documentation is
up to date.
Contingency Plan: Talk
to customer for
project extension and
if he agrees then tart
Risks I. P. Result RMMM
18
Rail Connect
disk failure, etc. the coding part again
on the basis of
documentation
created earlier
Customer requirements
might change, since our
software and system is
made in a linear fashion,
changing of
requirements can be a
big problem.
20
% Critical
Mitigation Plan:
create SRS properly
during
communication
phase
Contingency Plan: Try
to convince him to
accept ongoing
project else ask for
project extension
You may not have
enough human resource
to finish the project at
the deadline
50
%
Critical
Mitigation Plan: Select
the talented and
experienced member
to join the Project
Team
Contingency Plan: Talk
to client for project
extension and
apologize to him
This website may lack
security features
10
%
Medium
Mitigation Plan:
You can request the
development team to
check and add these
functions to the
website
Contingency Plan :
Negotiate with the
client
19
Rail Connect
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
PROJECT PLAN
20
Rail Connect
• There can be at most 3 admins for the management of
system
• Passengers are authentic users and no bots, agent
accompany as the interface for booking tickets
• Maximum of 5 tickets allowed per month per passenger
• No special Quotas provided, General exists by default
All these assumptions were either important or limited by our
project development skills. We have not allowed more than 5
tickets per passenger to avoid the abuse of system and
passengers can conveniently and efficiently book tickets on the
go.
3 Admins only since our system is small for current launched
version and to avoid confusions since different admins can
change different entities of system without being in sync which
can cause potential problems which maybe critical and can
cause system failure
Bots are everywhere, agents can use bots to abuse the system
for black marketing of tickets booked which can cause
inconvenience to fellow passengers. Ticket booking for whole
journey and no captcha was limited by our skills
Project Team
The type of project team we have perfectly fits to the sub-
category called Self-Managed Teams.
Rail Connect
21
Typically, members of self-managed teams are employees of
the same organization who work together, and even though
they have a wide array of objectives, their aim is to reach a
common goal. There is no manager nor authority figure, so it is
up to members to determine rules and expectations, to solve a
problem when they it arises, and to bare shared responsibility
for the results.
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
22
addition, tasks may be assigned to specific individuals.
As a consequence of this input a Timeline Chart also called a
Gantt chart is generated.
Rail Connect Timeline
23
Rail Connect
24
Rail Connect
Management
Input Name Fields Tables Complexity
User SignUp 2 1 Low
Train Add 12 1 Medium
Station Add 3 1 Low
Complaint S 4 1 Low
Cancelled A 2 1 Low
Ticket Add 7 2 Low
Fare Add 2 1 Low
INPUT
25
Rail Connect
Output Name Fields Tables Complexity
Registered
Profile
2 1 Low
Fetch ticket 12 1 Medium
Fetch PNR 3 1 Low
Trains Table 4 1 Low
Stations 2 1 Low
Output Name Fields Tables Complexity
Registered
Profile
2 1 Low
Fetch ticket 12 1 Medium
Fetch PNR 3 1 Low
Queries
Output
26
Rail Connect
Name Fields Complexity
Users 2 Low
Admins 2 Low
Trains 12 Medium
Stations 3 Low
Complaints 4 Low
Tickets 5 Low
Passengers 3 Low
Cancelled 3 Low
Tables
C
27
Rail Connect
Function Points Calculation
Type Low Avg. High Total
Ext Inputs 6*3=18 1*4=4 0*6=0 22
Ext Output 4*4=16 1*5=5 0*6=0 21
Ext Enquiry 2*3=6 1*4=4 0*6=0 10
Tables 8*7=56 1*10=10 0*3=0 66
Total UAFP 22 30 32 109
FUNCTIONS POINTS
Type Complexity of Components
28
Rail Connect
FPA is a standard metric for the relative size and complexity of
a software system, originally developed by Alan Albrecht of IBM
in the late 1970s.
Function points (FPs) can be used to estimate the relative size
and complexity of software in the early stages of development -
analysis and design.
The size is determined by identifying the components of the
system as seen by the end-user: the inputs, outputs, inquiries,
interfaces to other systems, and logical internal files.
The components are classified as simple, average, or complex.
All of these values are then scored and the total is expressed in
Unadjusted FPs (UFPs).
Complexity factors described by 14 general systems
characteristics, such as reusability, performance, and
complexity of processing can be used to weight the UFP.
Factors are also weighed on a scale of 0 - not present, 1 - minor
influence, to 5 – strong influence.
The result of these computations is a number that correlates to
system size.
Although the FP metric doesn't correspond to any actual
physical attribute of a software system (such as lines of code or
the number of subroutines)
FUNCTION POINT ANALYSIS
29
Rail Connect
Questions VAFs
Does the system require reliable backup and
recovery?
1
Is performance critical? 4
Does the application have extensive logical or
mathematical processing?
2
How difficult is conversion and installation? 2
How effective and/or automated are start-up, back
up, and recovery procedures?
1
Was the application specifically designed,
developed, and supported to facilitate change?
4
How many ILF’s are updated by On-Line
transaction?
4
Was the application designed for end-user
efficiency?
2
What percentage of the information is entered On-
Line?
4
How frequently are transactions executed daily,
weekly, monthly, etc.?
5
Total Degree of Influence 29
TDI -VAFs
Rail Connect
30
FP = [.65 + (.01 x TDI)] *UAFP
FP= [.65 + (.01 x 29)] * 109
FP = 102.46
In PHP it takes 11 hrs. to complete 1 FP by 1 person. Let’s say a
person works for 5-6 hrs. per day and 29 days a month. Then in
1 month one person will be able to complete 15 FP. Then in
almost 6 months one person will be able to complete 102.46 FP
Therefore, Efforts = 7 PM
To complete project in 3.5 months we need 2 persons. Let’s say
we pay 50,000 Rs per person per month.
Cost to be paid to
2 persons for 3 months = 2 * 3.5 * 50000=3,50,000 Rs
Therefore, Project costing = 3,50,000 Rs
Effort Estimation
C PROJECT
FPA Calculation
C PROJECT
Rail Connect
31
REQUIREMENT
GATHERING AND ANALYSIS
Rail Connect
32
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
INTRODUCTION
Rail Connect
33
Problem Analysis starts with a high-level problem statement.
During analysis the problem domain and the environment are
modeled in an effort to understand the system behavior,
constraints on the system, its inputs and outputs etc. The basic
purpose of this activity is to obtain a thorough understanding of
what the software needs to provide. The understanding
obtained by problem analysis forms the basis for requirements
specification.
Requirements Specification focuses on clearly specifying the
requirements in a document. Issues such as representation,
specification languages and tools are addressed during this
activity. As analysis produces large amounts of information and
knowledge with possible redundancies, properly organizing and
describing the requirements is an important goal of this
activity.
Requirements Validation focuses on ensuring that what has
been specified in the SRS are indeed all the requirements of the
software and making sure that the SRS is of good quality. The
requirements process terminates with the production of the
validated SRS
Rail Connect
34
A Data Flow Diagram (DFD) is a graphical representation of the
"flow" of data through an information system, modelling its
process aspects. A DFD is often used as a preliminary step to
create an overview of the system, which can later be elaborate
LEVEL 0 DFD/CONTEXT
DATA FLOW DIAGRAMS
Rail Connect
35
LVL1DFD
Rail Connect
36
6
LVL 2 DFD Admin
C PROJECT
Rail Connect
37
7
LVL 2 DFD User
C PROJECT
Rail Connect
38
The data dictionary provides an organized approach for
representing the characteristics of each data object and control
item. It has been proposed for describing the content of objects
defined during structured analysis. A Data Dictionary is very
important in the software development process because of the
following reasons:
• A Data Dictionary lists standard terminology for use by an
engineer working on a project.
• The Dictionary provides the analyst with means to
determine the definition of different data structures in
terms of their component elements.
The format of Data Dictionary includes the following
information
• Name-the primary name of the data or control item, the
data store or an external entity.
• Alias-other names used for first entity.
• Description-a notion for representing content
• Type-type of the data.
Data Dictionary
Rail Connect
39
Field Name Type Description
Username Char(50) User Login Email
Password Char(25) User Login Password
From_station_name Text Train start station
To_station_name Text Train Destination Station
To_station_code Text Train Start Station Code
From_station_code Text Destination Station Code
Train_name Text Train Name
Train_number Int(12) Train Number
Train_zone Text Train Zone
Arrival Time Train start station arr time
Departure Time departure time of train
Duration Int(12) Active Travel Duration
Distance Int(12) Total distance covered
Train_type Text Type of train (Pass,Exp)
Station_name Text Name of the station
Station_code Text Code name of the station
Station_state Text State in which station is
Email Text Email of the complaint user
Pnr_no Int(12) Pnr Number of ticket
Subject Text The complaint data
INPUT
Rail Connect
40
Travel_Date Date Travel date on ticket
Passengers Int(5) Total passengers on ticket
Train_Number Int(12) Train Number on ticket
Ticket_Number Text Ticket Number
Pnr_Number Text Ticket Pnr Number
Passenger_name Text Name of passengers
Age Int(3) Age of passengers
Sex Char(1) Sex (M/F/T)
Admin_Email Text Email of the Admin -login
Admin_Password Text Admin Password for login
Train_name_cancel Text Cancelled Train Name
Train_number Int(12) Cancelled Train Number
Cancel_date Date Date on which cancelled
Rail Connect
41
Design
Rail Connect
42
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.
INTRODCUTION
Rail Connect
43
The design activity mainly focuses on the following major areas
of concern
• COMPONENT LEVEL DESIGN: It establishes the algorithmic
detail required manipulating the data structures, effect
communication between software components via their
interfaces, and implement the processing algorithms
allocated to each component i.e. it transforms structural
elements of software architecture into a procedural
description of software components.
• INTERFACE DESIGN: It deals with the process of developing
a method for two or more modules in a system to connect
and communicate. It describes how the software
communicates with itself, with systems that interoperate
with it, and with the users who use it.
• ARCHITECTURAL DESIGN: It defines the relationship among
the major structural elements. Here the main objective is
to develop a modular structure and represent the control
relationship between the modules
• DATA DESIGN: It is the first and most important Design
activity. It transforms the information domain model
created during analysis into the data structures that will be
required to implement the software. Hence, Data Design
focuses on the definition of data structures
Rail Connect
44
Field Type Null Key Default
Username Char(50) NO Pri NULL
Password Char(25) NO NULL
Field Type Null Key Default
Admin_Email Char(50) NO Pri NULL
Admin_Password Char(25) NO NULL
DATA DESIGN
User
Primary Key: UserName
Admin
Primary Key: Admin_Email
Rail Connect
45
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
Trains
Primary Key: Train_number
Rail Connect
46
Field Type Null Key Default
Station_Name Text NO Pri NULL
Station_code Char(3) NULL
Station_state Text NULL
Field Type Null Key Default
Name Text NO NULL
Email Text NO NULL
Pnr Number NO Pri NULL
Subject Text NULL
Stations
Primary Key: Station_name
Complaints
Primary Key: Pnr(Number)
Rail Connect
47
Field Type Null Key Default
Cancel_train_name Text NO NULL
Train_number Int(12) NO Pri NULL
Cancel_date Date NO NULL
Cancel_reason Text NULL
Field Type Null Key Default
Ticket_number Text NO Pri NULL
Train_number Text NO NULL
Pnr_number Text NO NULL
Passengers Int(12) NO NULL
Travel_date Date NO NULL
Cancelled
Ticket
Primary Key: Train_number
Primary Key: Ticket Number
Rail Connect
48
Field Type Null Key Default
Passenger_name Text NO NULL
Passenger_age Int(12) NO NULL
Pnr_number Text NO Pri NULL
Passengers
Primary Key: Pnr Number
Rail Connect
49
1
ARCHITECTURAL DESIGN
50
Rail Connect
51
USER INTERFACE
HomePage
Rail Connect
52
53
UserLogin
Rail Connect
54
SIGNUP
Rail Connect
55
ABOUTUS
Rail Connect
56
COMPLAINTFORM
Rail Connect
57
LIVESTATUS
Rail Connect
58
CANCELLEDTRAINS
Rail Connect
59
TRAINENQUIRY
Rail Connect
60
ADDTRAIN/DELETE
TRAIN
Rail Connect
61
VIEWALLUSERS
Rail Connect
62
BOOKTICKET
Rail Connect
63
VIEWTICKETS
Login
Backend Code Overview
Rail Connect
64
Book_Ticket.php
Rail Connect
65
Cancelled_Trains.php
Rail Connect
66
Live_train_status.php
Rail Connect
67
Pnr_Status.php
Rail Connect
68
Complaint_review.php
69
Rail Connect
70
SOFTWARE TESTING
A strategy for software testing provides a road map that
describes the steps to be conducted as part of testing, when
these steps are planned and then undertaken, and how much
effort, time, and resources will be required. Therefore, any
testing strategy must incorporate test planning, test case
design, test execution, and resultant data collection and
evaluation. At the same time, it must be rigid enough to
encourage reasonable planning and management tracking as
the project progresses.
Testing is a set of activities that can be planned in advance and
conducted systematically. For this reason, a template for
software testing—a set of steps into which you can place
specific test case design techniques and testing methods—
should be defined for the software process.
A strategy for software testing must accommodate low-level
tests that are necessary to verify that a small source code
segment has been correctly implemented as well as high-level
tests that validate major system functions against customer
requirements. A strategy should provide guidance for the
practitioner and a set of milestones for the manager. Because
the steps of the test strategy occur at a time when deadline
pressure begins to rise, progress must be measurable and
problems should surface as early as possible.
INTRODUCTION
Rail Connect
71
CONTROL FLOW GRAPH
Rail Connect
72
NUMBER OF EDGES:-27
NUMBER OF NODES:-23
R=e-v+2
R=28-23+2=7
NUMBER OF DECISIONS POINTS/NODES=6.
R=6+1=7
NUMBER OF REGIONS=7
CYCLOMATIC COMPLEXITY=7
PATH 1: 1,2,3,4,5,6,22,23
PATH 2: 1,2,3,4,5,6,7,22,23
PATH 3: 1,2,3,4,5,6,7,8,9.
PATH 4: 1,2,3,4,5,6,7,8,10,11.
PATH 5: 1,2,3,4,5,6,7,8,10,12,13,20,21,22,23.
PATH 6: 1,2,3,4,5,6,7,8,10,12,13,14,15,16,17,18,16.
PATH 7: 1,2,3,4,5,22,23.
CYCLOMATIC COMPLEXITY
INDEPENDENT PATHS
73
DESIGNED BY –
SUDHANSHU
KUMAR(164089)
& GURSIMRAN
SINGH(164045)
Rail Connect
73
Rail Connect
74
Rail Connect
75
Rail Connect
76
Rail Connect
77
Rail Connect
78
Rail Connect
74

More Related Content

What's hot

Tour guidance srs (Software Requirements Specification)
Tour guidance  srs (Software Requirements Specification)Tour guidance  srs (Software Requirements Specification)
Tour guidance srs (Software Requirements Specification)
Akalanaka Liyanage
 
Online Railway reservation
Online Railway reservationOnline Railway reservation
Online Railway reservation
Oyindrila Bhattacharya
 
Online car parking reservation system 9160262550 dinesh
Online car parking reservation system   9160262550 dineshOnline car parking reservation system   9160262550 dinesh
Online car parking reservation system 9160262550 dinesh
Dinesh Nalluri
 
Online travel booikng
Online travel booikngOnline travel booikng
Online travel booikng
sanket shah
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal
satyaragha786
 
M Suburban Train Ticket System
M Suburban Train Ticket SystemM Suburban Train Ticket System
M Suburban Train Ticket System
kalpesh1908
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation system
Ankit Verma
 
Canteen automation system (updated) revised
Canteen automation system (updated) revisedCanteen automation system (updated) revised
Canteen automation system (updated) revised
rinshi jain
 
College Bus Tracking Application
College Bus Tracking ApplicationCollege Bus Tracking Application
College Bus Tracking Application
Abhishiktha Dachepalli
 
Bus management system
Bus management systemBus management system
Bus management system
Shamim Ahmed
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
Kunwar Singh
 
Online vehicle service center management system project report
Online vehicle service center management system project reportOnline vehicle service center management system project report
Online vehicle service center management system project report
mehulgundaliya
 
Bus Booking Management System
Bus Booking Management SystemBus Booking Management System
Bus Booking Management System
Mike Marshall
 
Indian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report fileIndian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report file
Rajeev Singh
 
University/College Transport management system Documentation
University/College Transport management system DocumentationUniversity/College Transport management system Documentation
University/College Transport management system Documentation
Gaurav kumar rai - student
 
TRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEMTRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEM
NimRaH NaZaR
 
Dbms presentation!!
Dbms presentation!!Dbms presentation!!
Dbms presentation!!
vivek pratap singh
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Nitesh Singh
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation system
Abhishek Yadav
 
Vehicle management system
Vehicle management systemVehicle management system
Vehicle management system
Mohd Saddam
 

What's hot (20)

Tour guidance srs (Software Requirements Specification)
Tour guidance  srs (Software Requirements Specification)Tour guidance  srs (Software Requirements Specification)
Tour guidance srs (Software Requirements Specification)
 
Online Railway reservation
Online Railway reservationOnline Railway reservation
Online Railway reservation
 
Online car parking reservation system 9160262550 dinesh
Online car parking reservation system   9160262550 dineshOnline car parking reservation system   9160262550 dinesh
Online car parking reservation system 9160262550 dinesh
 
Online travel booikng
Online travel booikngOnline travel booikng
Online travel booikng
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal
 
M Suburban Train Ticket System
M Suburban Train Ticket SystemM Suburban Train Ticket System
M Suburban Train Ticket System
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation system
 
Canteen automation system (updated) revised
Canteen automation system (updated) revisedCanteen automation system (updated) revised
Canteen automation system (updated) revised
 
College Bus Tracking Application
College Bus Tracking ApplicationCollege Bus Tracking Application
College Bus Tracking Application
 
Bus management system
Bus management systemBus management system
Bus management system
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
 
Online vehicle service center management system project report
Online vehicle service center management system project reportOnline vehicle service center management system project report
Online vehicle service center management system project report
 
Bus Booking Management System
Bus Booking Management SystemBus Booking Management System
Bus Booking Management System
 
Indian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report fileIndian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report file
 
University/College Transport management system Documentation
University/College Transport management system DocumentationUniversity/College Transport management system Documentation
University/College Transport management system Documentation
 
TRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEMTRAIN TICKETING SYSTEM
TRAIN TICKETING SYSTEM
 
Dbms presentation!!
Dbms presentation!!Dbms presentation!!
Dbms presentation!!
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation system
 
Vehicle management system
Vehicle management systemVehicle management system
Vehicle management system
 

Similar to Project Report Format College Project

Project report
Project report Project report
Project report
Vikram Singh
 
College Management System project
College Management System projectCollege Management System project
College Management System project
Manish Kushwaha
 
Report
ReportReport
Report
Meet Patel
 
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxCRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
mydrynan
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
Convetit
 
new ASE GROUPWORK.docx
new ASE GROUPWORK.docxnew ASE GROUPWORK.docx
new ASE GROUPWORK.docx
ShangaviS2
 
Sdpl1
Sdpl1Sdpl1
Online insurance broker portal
Online insurance broker portalOnline insurance broker portal
Online insurance broker portal
imdurgesh
 
Online insurance broker portal
Online insurance broker portalOnline insurance broker portal
Online insurance broker portal
Durgesh Singh
 
Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...
Karen Thompson
 
Mvc architecture driven design and agile implementation of a web based softwa...
Mvc architecture driven design and agile implementation of a web based softwa...Mvc architecture driven design and agile implementation of a web based softwa...
Mvc architecture driven design and agile implementation of a web based softwa...
ijseajournal
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
shruths2890
 
CS PRACRICLE.docx
CS PRACRICLE.docxCS PRACRICLE.docx
CS PRACRICLE.docx
HarshitYadav609982
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
Kamal Acharya
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
Ibadullah Khan
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
ssuser3bb83f1
 
IT Consultant
IT ConsultantIT Consultant
IT Consultant
M Wahab
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
SeniorUsama
 
Real Estate Management System in Vb.Net
Real Estate Management System in Vb.NetReal Estate Management System in Vb.Net
Real Estate Management System in Vb.Net
Nafis Shaikh
 
J2ee project lists:-Mumbai Academics
J2ee project lists:-Mumbai AcademicsJ2ee project lists:-Mumbai Academics
J2ee project lists:-Mumbai Academics
Mumbai Academisc
 

Similar to Project Report Format College Project (20)

Project report
Project report Project report
Project report
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
Report
ReportReport
Report
 
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxCRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
new ASE GROUPWORK.docx
new ASE GROUPWORK.docxnew ASE GROUPWORK.docx
new ASE GROUPWORK.docx
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Online insurance broker portal
Online insurance broker portalOnline insurance broker portal
Online insurance broker portal
 
Online insurance broker portal
Online insurance broker portalOnline insurance broker portal
Online insurance broker portal
 
Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...
 
Mvc architecture driven design and agile implementation of a web based softwa...
Mvc architecture driven design and agile implementation of a web based softwa...Mvc architecture driven design and agile implementation of a web based softwa...
Mvc architecture driven design and agile implementation of a web based softwa...
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 
CS PRACRICLE.docx
CS PRACRICLE.docxCS PRACRICLE.docx
CS PRACRICLE.docx
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 
IT Consultant
IT ConsultantIT Consultant
IT Consultant
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Real Estate Management System in Vb.Net
Real Estate Management System in Vb.NetReal Estate Management System in Vb.Net
Real Estate Management System in Vb.Net
 
J2ee project lists:-Mumbai Academics
J2ee project lists:-Mumbai AcademicsJ2ee project lists:-Mumbai Academics
J2ee project lists:-Mumbai Academics
 

Recently uploaded

CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
 
How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17
Celine George
 
Educational Technology in the Health Sciences
Educational Technology in the Health SciencesEducational Technology in the Health Sciences
Educational Technology in the Health Sciences
Iris Thiele Isip-Tan
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
Celine George
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Kalna College
 
Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...
Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...
Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...
Alexandra N. Martinez
 
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptxA Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
OH TEIK BIN
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
TechSoup
 
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxxSimple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
RandolphRadicy
 
220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
Kalna College
 
skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
Mohammad Al-Dhahabi
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
Derek Wenmoth
 
Creative Restart 2024: Mike Martin - Finding a way around “no”
Creative Restart 2024: Mike Martin - Finding a way around “no”Creative Restart 2024: Mike Martin - Finding a way around “no”
Creative Restart 2024: Mike Martin - Finding a way around “no”
Taste
 
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
Nguyen Thanh Tu Collection
 
family welfare programme-pptx details welfare
family welfare programme-pptx details welfarefamily welfare programme-pptx details welfare
family welfare programme-pptx details welfare
AnushreeBhunia
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
EducationNC
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 

Recently uploaded (20)

CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
 
How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17
 
Educational Technology in the Health Sciences
Educational Technology in the Health SciencesEducational Technology in the Health Sciences
Educational Technology in the Health Sciences
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
 
Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...
Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...
Dreamin in Color '24 - (Workshop) Design an API Specification with MuleSoft's...
 
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptxA Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
 
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxxSimple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
 
220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
 
skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
 
Creative Restart 2024: Mike Martin - Finding a way around “no”
Creative Restart 2024: Mike Martin - Finding a way around “no”Creative Restart 2024: Mike Martin - Finding a way around “no”
Creative Restart 2024: Mike Martin - Finding a way around “no”
 
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
 
family welfare programme-pptx details welfare
family welfare programme-pptx details welfarefamily welfare programme-pptx details welfare
family welfare programme-pptx details welfare
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
 

Project Report Format College Project

  • 2. Mrs. Rachna Sethi (CS Department –Sggscc(Du)) Sudhanshu Kumar & Gursimran Singh (Student –Sggscc(Du)) COORDINATED BY DEVELOPED BY Rail Connect
  • 3. Acknowledgment Certificate Executive Summary Objective Problem Statement Scope of Software Project Management Introduction Process Model Risk Management Project Plan Functional Point Analysis Effort Estimation 1 Rail Connect CONTENTS
  • 4. Requirements Gathering and Analysis Introduction Data Flow Diagram ERD Data Dictionary Design Introduction Data Design Architecture Design Interface Design Backend Code Overview Software Testing Introduction Flow Graph Cyclomatic Complexity Independent Paths 2 Rail Connect
  • 5. It is with a sense of gratitude, we acknowledge the efforts of entire hosts of well-wishers who have in some way or other contributed in their own special ways to the success and completion of this semester IV project First of all, we express our sage sense of gratitude and indebtedness to our College Prof. Mrs. Rachna Sethi - Computer Science department Sggscc, from the bottom of my heart for her immense support and guidance for this project which laid the foundation for this project. We would also like to thank different Professors at our Computer Science department of Sggscc for their persistent efforts and advice at the development. Namely Mrs.Ushveen Kaur for helping us understand different Software Engineering concepts, Mrs. Megha Ummat for her help in Front-end development of our project by making us understand how to use Php and Html and Mrs. Neha Aggarwal for her deep understandings in Database Concepts without which it wouldn’t have been possible. We are highly indebted by advice, perceptive guidance and constant encouragement offered at every point of time by all the teachers and people at server room at Sggscc. ACKNOWLEDGEMNET 3
  • 6. This is to certify that Sudhanshu Kumar & Gursimran Singh , students of B.Sc. Computer Science Semester IV have submitted the project entitled “Rail Connect” for the partial fulfilment of the requirements of Software Engineering project. It embodies the work done by them during semester IV of their course under the due supervision of Mrs. Rachna Sethi. CERTIFICATE 25 April ,2018 Mrs. Rachna Sethi 4 Rail Connect
  • 8. This report shows the case study of Railway Reservation System. This System is basically concerned with the reservation of railway tickets and Live Enquiries for the Passenger. In this we are discussing that how the reservation is done and What are the rules and regulations and procedure for reservation. This project aims to provide a mechanism for the railway management to deal with number of tasks efficiently using this system. The database should be stored in computer rather than in register/manually. 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 OBJECTIVE 6 Cont.
  • 9. 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. 7 Rail Connect
  • 10. Today one cannot afford to rely on the fallible human beings who really want to stand against today’s merciless competition where it is not too wise saying “to error 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. PROBLEM STATEMENT 8 Rail Connect
  • 11. • 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 SCOPE OF SOFTWARE 9 Rail Connect
  • 13. 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 INTRODUCTION 11 1 Rail Connect
  • 14. maturity model (PM-CMM). The people management maturity model defines the key practice areas for software people like: recruiting, selection, performance management, training, compensation, carrier development, organization and work design and team/culture development. 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. 12 Rail Connect
  • 15. Software Development Life Cycle Models and Methodologies Software development life cycle (SDLC) is a series of phases that provide a common understanding of the software building process. How the software will be realized and developed from the business understanding and requirements elicitation phase to convert these business ideas and requirements into functions and features until its usage and operation to achieve the business needs. The good software engineer should have LIFE CYCLE MODELS 13 3 Rail Connect
  • 16. enough knowledge on how to choose the SDLC model based on the project context and the business requirements. Therefore, it may be required to choose the right SDLC model according to the specific concerns and requirements of the project to ensure its success. Types of Software developing life cycles (SDLC) • Wat • V-Shaped Model • Evolutionary Prototyping Model • Spiral Method (SDM) • Iterative and Incremental Method • Agile development Model used in our application: Waterfall Model The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed fully before the next phase can begin. This type of software development model is basically used for the for the project which is small and there are no uncertain requirements. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or 14 Rail Connect
  • 17. discard the project. In this model software testing starts only after the development is complete. In waterfall model phases do not overlap. Advantages of waterfall model • This model is simple and easy to understand and use • It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process. • In this model phases are processed and completed one at a time. Phases do not overlap. • Waterfall model works well for smaller projects where requirements are very well understood. Disadvantages of waterfall model 15 Rail Connect
  • 18. • Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage. • No working software is produced until late during the life cycle. High amounts of risk and uncertainty. • Not a good model for complex and object-oriented projects. • Poor model for long and ongoing projects. • Not suitable for the projects where requirements are at a moderate to high risk of changing. Why did we use the waterfall model? • We have used this model because the requirements are very well known, clear and fixed. • Product definition is stable. • Technology is understood. • There are no ambiguous requirements • Ample resources with required expertise are available freely • The project is short (wasn’t that short anyway) 16 Rail Connect
  • 19. Risk Analysis and Management are a series of steps that help a software team to understand and manage uncertainty. Many problems can plague a software project. A risk is a potential problem- it might happen or it might not. But regardless of the outcome, it’s a really good idea to identify it, assess its probability of occurrence, estimate its impact, and establish a contingency plan should the problem actually occur. RISK MANAGEMENT 17 Rail Connect
  • 20. Software is a difficult undertaking. Lots of things can go wrong, and frankly many often do. It’s for this reason that being prepared- understanding the risks and taking proactive measures to avoid or manage them- is a key element of good software project management. Recognizing what can go wrong is the first step, called “Risk Identification”. Next, each risk is analyzed to determine the likelihood that it will occur and the damage that it will do if it does occur. Once this information is established, risks are ranked, by probability and impact. Finally, a plan is developed to manage those risks with high probability and high impact. The work product is “Risk Mitigation, Monitoring and Management (RMMM) Plan” or a set of risk information sheets is produced. The team may lose all the project artifacts any time during the project and thus will be unable to deliver the application to the customer. Such an unlikely event may be caused by a hard disk being wiped out by a virus, hard 4% Catastrophic Mitigation Plan: Create backups of Project on regular intervals to cloud and make sure every documentation is up to date. Contingency Plan: Talk to customer for project extension and if he agrees then tart Risks I. P. Result RMMM 18 Rail Connect
  • 21. disk failure, etc. the coding part again on the basis of documentation created earlier Customer requirements might change, since our software and system is made in a linear fashion, changing of requirements can be a big problem. 20 % Critical Mitigation Plan: create SRS properly during communication phase Contingency Plan: Try to convince him to accept ongoing project else ask for project extension You may not have enough human resource to finish the project at the deadline 50 % Critical Mitigation Plan: Select the talented and experienced member to join the Project Team Contingency Plan: Talk to client for project extension and apologize to him This website may lack security features 10 % Medium Mitigation Plan: You can request the development team to check and add these functions to the website Contingency Plan : Negotiate with the client 19 Rail Connect
  • 22. 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 PROJECT PLAN 20 Rail Connect
  • 23. • There can be at most 3 admins for the management of system • Passengers are authentic users and no bots, agent accompany as the interface for booking tickets • Maximum of 5 tickets allowed per month per passenger • No special Quotas provided, General exists by default All these assumptions were either important or limited by our project development skills. We have not allowed more than 5 tickets per passenger to avoid the abuse of system and passengers can conveniently and efficiently book tickets on the go. 3 Admins only since our system is small for current launched version and to avoid confusions since different admins can change different entities of system without being in sync which can cause potential problems which maybe critical and can cause system failure Bots are everywhere, agents can use bots to abuse the system for black marketing of tickets booked which can cause inconvenience to fellow passengers. Ticket booking for whole journey and no captcha was limited by our skills Project Team The type of project team we have perfectly fits to the sub- category called Self-Managed Teams. Rail Connect 21
  • 24. Typically, members of self-managed teams are employees of the same organization who work together, and even though they have a wide array of objectives, their aim is to reach a common goal. There is no manager nor authority figure, so it is up to members to determine rules and expectations, to solve a problem when they it arises, and to bare shared responsibility for the results. 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 22
  • 25. addition, tasks may be assigned to specific individuals. As a consequence of this input a Timeline Chart also called a Gantt chart is generated. Rail Connect Timeline 23 Rail Connect
  • 27. Input Name Fields Tables Complexity User SignUp 2 1 Low Train Add 12 1 Medium Station Add 3 1 Low Complaint S 4 1 Low Cancelled A 2 1 Low Ticket Add 7 2 Low Fare Add 2 1 Low INPUT 25 Rail Connect
  • 28. Output Name Fields Tables Complexity Registered Profile 2 1 Low Fetch ticket 12 1 Medium Fetch PNR 3 1 Low Trains Table 4 1 Low Stations 2 1 Low Output Name Fields Tables Complexity Registered Profile 2 1 Low Fetch ticket 12 1 Medium Fetch PNR 3 1 Low Queries Output 26 Rail Connect
  • 29. Name Fields Complexity Users 2 Low Admins 2 Low Trains 12 Medium Stations 3 Low Complaints 4 Low Tickets 5 Low Passengers 3 Low Cancelled 3 Low Tables C 27 Rail Connect
  • 30. Function Points Calculation Type Low Avg. High Total Ext Inputs 6*3=18 1*4=4 0*6=0 22 Ext Output 4*4=16 1*5=5 0*6=0 21 Ext Enquiry 2*3=6 1*4=4 0*6=0 10 Tables 8*7=56 1*10=10 0*3=0 66 Total UAFP 22 30 32 109 FUNCTIONS POINTS Type Complexity of Components 28 Rail Connect
  • 31. FPA is a standard metric for the relative size and complexity of a software system, originally developed by Alan Albrecht of IBM in the late 1970s. Function points (FPs) can be used to estimate the relative size and complexity of software in the early stages of development - analysis and design. The size is determined by identifying the components of the system as seen by the end-user: the inputs, outputs, inquiries, interfaces to other systems, and logical internal files. The components are classified as simple, average, or complex. All of these values are then scored and the total is expressed in Unadjusted FPs (UFPs). Complexity factors described by 14 general systems characteristics, such as reusability, performance, and complexity of processing can be used to weight the UFP. Factors are also weighed on a scale of 0 - not present, 1 - minor influence, to 5 – strong influence. The result of these computations is a number that correlates to system size. Although the FP metric doesn't correspond to any actual physical attribute of a software system (such as lines of code or the number of subroutines) FUNCTION POINT ANALYSIS 29 Rail Connect
  • 32. Questions VAFs Does the system require reliable backup and recovery? 1 Is performance critical? 4 Does the application have extensive logical or mathematical processing? 2 How difficult is conversion and installation? 2 How effective and/or automated are start-up, back up, and recovery procedures? 1 Was the application specifically designed, developed, and supported to facilitate change? 4 How many ILF’s are updated by On-Line transaction? 4 Was the application designed for end-user efficiency? 2 What percentage of the information is entered On- Line? 4 How frequently are transactions executed daily, weekly, monthly, etc.? 5 Total Degree of Influence 29 TDI -VAFs Rail Connect 30
  • 33. FP = [.65 + (.01 x TDI)] *UAFP FP= [.65 + (.01 x 29)] * 109 FP = 102.46 In PHP it takes 11 hrs. to complete 1 FP by 1 person. Let’s say a person works for 5-6 hrs. per day and 29 days a month. Then in 1 month one person will be able to complete 15 FP. Then in almost 6 months one person will be able to complete 102.46 FP Therefore, Efforts = 7 PM To complete project in 3.5 months we need 2 persons. Let’s say we pay 50,000 Rs per person per month. Cost to be paid to 2 persons for 3 months = 2 * 3.5 * 50000=3,50,000 Rs Therefore, Project costing = 3,50,000 Rs Effort Estimation C PROJECT FPA Calculation C PROJECT Rail Connect 31
  • 35. 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 INTRODUCTION Rail Connect 33
  • 36. Problem Analysis starts with a high-level problem statement. During analysis the problem domain and the environment are modeled in an effort to understand the system behavior, constraints on the system, its inputs and outputs etc. The basic purpose of this activity is to obtain a thorough understanding of what the software needs to provide. The understanding obtained by problem analysis forms the basis for requirements specification. Requirements Specification focuses on clearly specifying the requirements in a document. Issues such as representation, specification languages and tools are addressed during this activity. As analysis produces large amounts of information and knowledge with possible redundancies, properly organizing and describing the requirements is an important goal of this activity. Requirements Validation focuses on ensuring that what has been specified in the SRS are indeed all the requirements of the software and making sure that the SRS is of good quality. The requirements process terminates with the production of the validated SRS Rail Connect 34
  • 37. A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects. A DFD is often used as a preliminary step to create an overview of the system, which can later be elaborate LEVEL 0 DFD/CONTEXT DATA FLOW DIAGRAMS Rail Connect 35
  • 39. LVL 2 DFD Admin C PROJECT Rail Connect 37 7
  • 40. LVL 2 DFD User C PROJECT Rail Connect 38
  • 41. The data dictionary provides an organized approach for representing the characteristics of each data object and control item. It has been proposed for describing the content of objects defined during structured analysis. A Data Dictionary is very important in the software development process because of the following reasons: • A Data Dictionary lists standard terminology for use by an engineer working on a project. • The Dictionary provides the analyst with means to determine the definition of different data structures in terms of their component elements. The format of Data Dictionary includes the following information • Name-the primary name of the data or control item, the data store or an external entity. • Alias-other names used for first entity. • Description-a notion for representing content • Type-type of the data. Data Dictionary Rail Connect 39
  • 42. Field Name Type Description Username Char(50) User Login Email Password Char(25) User Login Password From_station_name Text Train start station To_station_name Text Train Destination Station To_station_code Text Train Start Station Code From_station_code Text Destination Station Code Train_name Text Train Name Train_number Int(12) Train Number Train_zone Text Train Zone Arrival Time Train start station arr time Departure Time departure time of train Duration Int(12) Active Travel Duration Distance Int(12) Total distance covered Train_type Text Type of train (Pass,Exp) Station_name Text Name of the station Station_code Text Code name of the station Station_state Text State in which station is Email Text Email of the complaint user Pnr_no Int(12) Pnr Number of ticket Subject Text The complaint data INPUT Rail Connect 40
  • 43. Travel_Date Date Travel date on ticket Passengers Int(5) Total passengers on ticket Train_Number Int(12) Train Number on ticket Ticket_Number Text Ticket Number Pnr_Number Text Ticket Pnr Number Passenger_name Text Name of passengers Age Int(3) Age of passengers Sex Char(1) Sex (M/F/T) Admin_Email Text Email of the Admin -login Admin_Password Text Admin Password for login Train_name_cancel Text Cancelled Train Name Train_number Int(12) Cancelled Train Number Cancel_date Date Date on which cancelled Rail Connect 41
  • 45. 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. INTRODCUTION Rail Connect 43
  • 46. The design activity mainly focuses on the following major areas of concern • COMPONENT LEVEL DESIGN: It establishes the algorithmic detail required manipulating the data structures, effect communication between software components via their interfaces, and implement the processing algorithms allocated to each component i.e. it transforms structural elements of software architecture into a procedural description of software components. • INTERFACE DESIGN: It deals with the process of developing a method for two or more modules in a system to connect and communicate. It describes how the software communicates with itself, with systems that interoperate with it, and with the users who use it. • ARCHITECTURAL DESIGN: It defines the relationship among the major structural elements. Here the main objective is to develop a modular structure and represent the control relationship between the modules • DATA DESIGN: It is the first and most important Design activity. It transforms the information domain model created during analysis into the data structures that will be required to implement the software. Hence, Data Design focuses on the definition of data structures Rail Connect 44
  • 47. Field Type Null Key Default Username Char(50) NO Pri NULL Password Char(25) NO NULL Field Type Null Key Default Admin_Email Char(50) NO Pri NULL Admin_Password Char(25) NO NULL DATA DESIGN User Primary Key: UserName Admin Primary Key: Admin_Email Rail Connect 45
  • 48. 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 Trains Primary Key: Train_number Rail Connect 46
  • 49. Field Type Null Key Default Station_Name Text NO Pri NULL Station_code Char(3) NULL Station_state Text NULL Field Type Null Key Default Name Text NO NULL Email Text NO NULL Pnr Number NO Pri NULL Subject Text NULL Stations Primary Key: Station_name Complaints Primary Key: Pnr(Number) Rail Connect 47
  • 50. Field Type Null Key Default Cancel_train_name Text NO NULL Train_number Int(12) NO Pri NULL Cancel_date Date NO NULL Cancel_reason Text NULL Field Type Null Key Default Ticket_number Text NO Pri NULL Train_number Text NO NULL Pnr_number Text NO NULL Passengers Int(12) NO NULL Travel_date Date NO NULL Cancelled Ticket Primary Key: Train_number Primary Key: Ticket Number Rail Connect 48
  • 51. Field Type Null Key Default Passenger_name Text NO NULL Passenger_age Int(12) NO NULL Pnr_number Text NO Pri NULL Passengers Primary Key: Pnr Number Rail Connect 49 1
  • 73. A strategy for software testing provides a road map that describes the steps to be conducted as part of testing, when these steps are planned and then undertaken, and how much effort, time, and resources will be required. Therefore, any testing strategy must incorporate test planning, test case design, test execution, and resultant data collection and evaluation. At the same time, it must be rigid enough to encourage reasonable planning and management tracking as the project progresses. Testing is a set of activities that can be planned in advance and conducted systematically. For this reason, a template for software testing—a set of steps into which you can place specific test case design techniques and testing methods— should be defined for the software process. A strategy for software testing must accommodate low-level tests that are necessary to verify that a small source code segment has been correctly implemented as well as high-level tests that validate major system functions against customer requirements. A strategy should provide guidance for the practitioner and a set of milestones for the manager. Because the steps of the test strategy occur at a time when deadline pressure begins to rise, progress must be measurable and problems should surface as early as possible. INTRODUCTION Rail Connect 71
  • 75. NUMBER OF EDGES:-27 NUMBER OF NODES:-23 R=e-v+2 R=28-23+2=7 NUMBER OF DECISIONS POINTS/NODES=6. R=6+1=7 NUMBER OF REGIONS=7 CYCLOMATIC COMPLEXITY=7 PATH 1: 1,2,3,4,5,6,22,23 PATH 2: 1,2,3,4,5,6,7,22,23 PATH 3: 1,2,3,4,5,6,7,8,9. PATH 4: 1,2,3,4,5,6,7,8,10,11. PATH 5: 1,2,3,4,5,6,7,8,10,12,13,20,21,22,23. PATH 6: 1,2,3,4,5,6,7,8,10,12,13,14,15,16,17,18,16. PATH 7: 1,2,3,4,5,22,23. CYCLOMATIC COMPLEXITY INDEPENDENT PATHS 73
  • 76. DESIGNED BY – SUDHANSHU KUMAR(164089) & GURSIMRAN SINGH(164045) Rail Connect 73 Rail Connect 74 Rail Connect 75 Rail Connect 76 Rail Connect 77 Rail Connect 78 Rail Connect 74
  翻译: