Project
Project
Project
System
Software Engineering Project
Sahil Gupta(1234)
Vikash Saw (1234)
Keshav Mahavidyalaya
(University of Delhi)
1|Page
ACKNOWLEDGEMEN
On the successfulcompletionof our project AIRLINE
RESERVATION SYSTEM, we would like to express our sincere
gratitude to everyone who helped us in the completion of the proje
We are sincerely thankful to our project guide for
his interest, guidance and suggestions throughout the course
project. We feel honored and privileged to work under him. He sha
his vast pool of knowledge with us that helped us steer through all
difficulties with ease. This project would not have been possible wi
his guidance.
2|Page
CERTIFICATE
Teacher-in-charge
3|Page
Table of Contents
Problem Statement ................................................................................................................................. 6
1 Introduction .................................................................................................................................... 7
4 Design Engineering........................................................................................................................ 22
4|Page
4.2 Data Design ........................................................................................................................... 23
5 Testing ........................................................................................................................................... 27
6 References………………………………………………………………………………………………………………………………
.31
5|Page
DownloadFREE Software Engineering ProjectsPDF for any
universitystudentof BCA, MCA, B.Sc, B.Tech, M.Sc at
https://www.
3 Level Authentication Airline Reservation System
Banking Management System Bus Route Enquiry System
Car Showroom Dealership Cricket Management System
Criminal Record Management E-Boutique
Exam & Result Management Health Care
Hospital Management System Online Bookstore
Online Complaint Portal Online Event Booking
Online MetroCard Recharge Online Missing Person Info
Online Shopping Online Shopping System
Our First Home Railway Reservation System
Reality Show Management Tour & Travel Management
Smart City Traveller Weather ForeCasting
Airline reservation system is aimed at reserving flights for people. Any such system that
is operated manually consists of airline employee(s) and customers who interact face to
face to reserve the required flight. A major drawback of manual airline reservation
system is the need for physical presence of the user at the ticket window. It also
requires the employee sitting at the reservation counter to be fast enough to deal with
large number of customers, or the company will have to hire more number of
employees for this purpose.
Due to the presence of these drawbacks, there is a need for ARS .This software interacts
with the user to get the details of the flight that he/she wants to reserve. These details
include the source and destination city along with the number of passengers, date of the
flight and the class by which the user wishes to travel. After accepting these details, the
software displays the list of all the available flights for the specified trip. To proceed, the
user selects one of the available flights and makes the payment after selecting the seat
positions. Then, the user is provided with his/her boarding pass.
Flight reservation software enables simultaneous booking of seats by allowing multiple
users to access the airline’s website. It allows people to use this service at any time, also
eliminating the need to travel to airline offices to book their flights.
Airline reservation software is a boon not only for the customers but also for the airline
companies.
6|Page
1 Introduction
1.1 Purpose
The main purpose of this software is to simplify the tedious task of booking airline
tickets by providing this service online in a user friendly environment. It also aims at
increasing the efficiency and reducing the drawbacks of existing manual airline
reservation process, thus making it more convenient for the customers to book the
flights as when they require.
1.2 Scope
This software allows the users to view the availability of various flights on different
dates and time. It gives them the facility to book a ticket, enquire about the total cost,
make online payments and modify or cancel a particular reservation if required.
1.3 Definitions
UI - User Interface
7|Page
1.4 Overview
The rest of the document deals with all the main features of this software. It not only
describes various functions but also gives details about how these functions are related
to each other. Apart from the data flow diagrams, the document also contains cost
estimates for developing this system. Various risks associated with the system have also
been mentioned along with the ways to mitigate them.
The timeline chart describing how the entire project was scheduled has been attached
followed by the architectural design of the software. At the end a pseudo code for the
“reservation module” has been provided. A flow graph has been generated
corresponding to this module, cyclomatic complexity has been computed and test cases
that were used to test the system have also been mentioned.
models.
In this model we have to complete one stage before proceeding to next. So ,we
customer during the process. So this model does not create problem.
The requirements are fixed and work can proceed to completion in a linea
manner.
8|Page
2 Software Requirement Specification
The manual airline reservation system suffers from the following drawbacks:-
The existing system involves a lot of paper work and manual calculation. This
has lead to inconsistency and inaccuracy in the maintenance of data.
The data, which is stored on the paper only, may be lost, stolen or destroyed due
to natural calamity like fire and water.
An airline has many offices around the world, an absence of a link between these
offices lead to lack of coordination and communication.
Hence the airline reservation system is proposed with the following Product
Perspective:
The machine performs all calculations. Hence chances of error are nil.
The passenger, reservation, cancellation list can easily be retrieved and any
required addition, deletion or updation can be performed.
9|Page
2.1.2 Product functions
The “ARS” software is an independent web based application. There are various user
interfaces related with this software. These interfaces help the user to interact with the
software and provide the necessary information for online ticket reservation.
The entire functionality of this software can be subdivided into fields/modules. The
names of the fields involved in the airline reservation system are
1. FLIGHT DETAILS
2. CHECK AVAILABILITY
3. BOOK TICKET
4. CANCELLATION
Using this module, the user first enters the details of his journey like source, destination,
date, number of passengers and time.
This module is used to check the availability of the flights based on the information
provided by the user in module 1.
This module is used to book the ticket after checking the availability of tickets in the
flights. A ticket can be booked to a maximum of five passengers at a time.
• MODULE 4: CANCELLATION
This module is used by the customer to cancel his reservation. The customer enters the
unique ID provided to him at the time reservation. Using this id, he may cancel his
tickets.
Various interfaces involved in ARS have been designed and implemented using C++. All
the information about flights is maintained in C++ files which act as databases for the
software.
10 | P a g e
2.1.3 User characteristics
The user of the system should be comfortable working with English language.
The database of the software is not accessible to every user of the software.
Making changes in the database requires permissions that have been given to
certain specific individuals.
The ARS is assumed to be compatible with the computer systems on which it has
been loaded for customer use.
11 | P a g e
2.2 Data Flow Diagram
Cancellation Acknowledgement
Customer
Available Flights
Trip Details
Airline
Reservation
Reservation Total Cost
Details
System
Mode of Payment E-ticket and User Id
Cancellation Details
12 | P a g e
2.2.2 DFD Level 1
Flight Database
Customer
E-Ticket
and ID
Boarding
Acknowledgement
Pass
ID
Seats
Allocat-
Cancell-
ion
ation
13 | P a g e
2.2.3 DFD Level 2 : Reservation Module
CHECK
AVAILABILITY
NO. OF PASSENGERS
OF
CUSTOMER SEATS
SEATS
SEATS
COLLECTION
N
OF
E
PASSENGER’S
G
INFO
USER DETAILS
A
C
DATABASE K
USER DETAILS
PAYMENT
PROCESS
COST
PAYMENT
PAYMENT ACKNOWLEDGEMENT
T ISSUE
TICKET
E-TICKET
AND ID
CUSTOMER
14 | P a g e
2.2.4 Data Dictionary
Data Description
Flight Status
[ Arrival_city + departure_city + date + time ]
Confirmation
[ Payment_confirmation + Journey details + Flight Details ]
15 | P a g e
DownloadFREE Software Engineering ProjectsPDF for any
universitystudentof BCA, MCA, B.Sc, B.Tech, M.Sc at
https://www.
3 Level Authentication Airline Reservation System
Banking Management System Bus Route Enquiry System
Car Showroom Dealership Cricket Management System
Criminal Record Management E-Boutique
Exam & Result Management Health Care
Hospital Management System Online Bookstore
Online Complaint Portal Online Event Booking
Online MetroCard Recharge Online Missing Person Info
Online Shopping Online Shopping System
Our First Home Railway Reservation System
Reality Show Management Tour & Travel Management
Smart City Traveller Weather ForeCasting
GRADE
VALUE
4 Is performance critical? 0
7 Does the on-line data entry require the input transaction to be built 4
over multiple screens or operations?
16 | P a g e
VALUE ADJUSTMENT FACTORS, Σfi = 47
1. EXTERNAL 3 4 12
INPUT
2. EXTERNAL 4 5 20
OUTPUT
3. EXTERNAL 1 5 5
INQUIRIES
4. NUMBER OF 1 10 10
LOGICAL
FILES
5. EXTERNAL 1 7 7
INTERFACE
FILES
TOTAL 54
= 60.48
17 | P a g e
3.1.2 Efforts
= 60.48 /6.5
= 9.304 * 8000
= $74432
18 | P a g e
3.2 Risk Table
1-Catastrophic
2-Critical
3-Marginal
4-Negligible
19 | P a g e
PD-Process Definition
DE-Development Environment
CU-Customer Characteristics
BU-Business Impact
PS-Product Size
20 | P a g e
3.3 Timeline
Wk 1 Wk 2 Wk 3 Wk 4 Wk 5 Wk 6 Wk 7 Wk 8 Wk 9 Wk 10 Wk 11 Wk 12
1. Identify Customer
Requirements
Meet with customers
Identify needs and
constraints
Establish Problem
Statement
MILESTONE: Problem
statement defined
2. Define function
behaviour
Identify modules
Define DFDs
Develop ERDs
MILESTONE: System
Functions defined
3. Estimation
Function Point Estimation
Efforts Calculation
MILESTONE: Cost Estimated
4. Design Development
Formulate System
Architecture
Generate Code
MILESTONE: System Design
developed
5. Testing
Develop test cases
Calculate cyclomatic
complexity
Develop flow graph
MILESTONE: Testing
Complete
21 | P a g e
4 Design Engineering
SEAT RESERVATION
AND UPDATION
DISPLAY
TOTAL COST GENERATE
OF THE TRIP BOARDING PASS
22 | P a g e
4.2 Data Design
TRIP DETAILS
SOURCE VARCHAR(30)
DESTINATION VARCHAR(30)
DATE INT
CATEGORY CHAR
TICKET
NAME VARCHAR(30)
SOURCE VARCHAR(30)
DESTINATION VARCHAR(30)
DATE INT
ID INT
CUSTOMER
NAME VARCHAR(30)
AGE INT
E-MAIL VARCHAR(30)
PHONE LONG
GENDER CHAR
23 | P a g e
ADDRESS VARCHAR(30)
BOARDING PASS
ID INT
PSEUDOCODE
2 reserve()
3 cout<<"\nName - ";
cin.getline(name,20);
cout<<"\nAddress : ";
cin.getline(addr,20);
cout<<"\nE-Mail ID : ";
cin.getline(email,20);
cout<<"\nTelephone no : ";
cin>>phone;
cin>>date;
24 | P a g e
4 while(r)
5 r.getline(ch,250);
cout<<ch<<endl;
end of while
cin>>mode;
7 if(mode==1)
8 cin>>plno;
9 switch(plno)
case 1: strcpy(pname,"D1");
10 strcpy(source,"Delhi");
strcpy(dest,"Mumbai");
strcpy(dep,"10:00");
strcpy(arrv,"11:00");
break;
case 2: strcpy(pname,"D2");
11 strcpy(source,"Mumbai");
strcpy(dest,"Kolkata");
strcpy(dep,"12:00");
strcpy(arrv,"13:15");
break;
12 else if(mode==2)
cin>>plno;
14 switch(plno)
case 1: strcpy(pname,"I1");
25 | P a g e
15 strcpy(source,"Mumbai");
strcpy(dest,"London");
strcpy(dep,"00:30");
strcpy(arrv,"10:30");
break;
case 2: strcpy(pname,"I2");
16 strcpy(source,"Delhi");
strcpy(dest,"Paris");
strcpy(dep,"03:20");
strcpy(arrv,"13:20");
break;
17 randomize();
pword=random(100);
26 | P a g e
5 Testing
TEST CASES
TEST NAME ADDRESS EMAIL ID PHONE DATE MODE PLANE PASSWORD EXPECTE
CASE NUMBER D
ERROR
27 | P a g e
8 Omn 56,umanr idabc@yah 1117890 1 7 Plane
oad,himac oo.co.in number
hal should be
either 1
or 2 or 3
28 | P a g e
FLOW GRAPH
8 12
9
13
10 11
14
17
15 16
29 | P a g e
CALCULATING CYCLOMETIC COMPLEXITY
P=4
E = 20
N = 17
R=5
E = NO. OF EDGES
N = NO. OF NODES
R = NO. OF REGIONS
= 20-17+2
=5
OR
= 4+1
=5
OR
CYCLOMATIC COMPLEXITY = R
=5
30 | P a g e
6 References
https://www.
Software Engineering: A Practitioner’s Approach by Roger S. Pressman
An Integrated Approach to Software Engineering by P. Jalote
https://www.
31 | P a g e
DownloadFREE Software Engineering ProjectsPDF for any
universitystudentof BCA, MCA, B.Sc, B.Tech, M.Sc at
https://www.
3 Level Authentication Airline Reservation System
Banking Management System Bus Route Enquiry System
Car Showroom Dealership Cricket Management System
Criminal Record Management E-Boutique
Exam & Result Management Health Care
Hospital Management System Online Bookstore
Online Complaint Portal Online Event Booking
Online MetroCard Recharge Online Missing Person Info
Online Shopping Online Shopping System
Our First Home Railway Reservation System
Reality Show Management Tour & Travel Management
Smart City Traveller Weather ForeCasting