REPORT
ON
AIRLINE RESERVATION
SYSTEM
DONE
BY
MANISHA GAUTAM
Roll no. 2634
B.Sc.(H)Comp.Sc.
(4th SEMESTER)
AIRLINE RESERVATION
SYSTEM
PREPARED
FOR
DONE
BY
MANISHA GAUTAM
Roll no. 2634
B.Sc.(H)COMP.Sc.
(4th SEMESTER)
CERTIFICATE
This is to certify that the project report on AIRLINE
RESERVATION SYSTEM is submitted by Manisha Gautam for the
fulfillment of B.Sc.(H) Computer Science (4th Semester) under due
guidance and supervision of the course coordinator of Software
Engineering.
( )
ACKNOWLEDGEMENT
MANISHA GAUTAM
Cover page. i
Title page. ii
Certificate. iii
Acknowledgement. iv
Contents. v
1.Existing System
2.Problem Recognition
3.Proposed System
3.1 Inputs
3.2 Outputs
3.3 System Description
3.4 Functions performed
4. Process Model
5.Team Structure
6. Feasibility Description
7. Requirement Analysis
7.1 FAST Approach
7.2 QFD (Quality Function Deployment)
7.3 Use-Case
8. Analysis Modeling
8.1 Data Modeling
8.11 ERD for Existing System
8.12 ERD for Proposed System
8.2 Functional Modeling
8.21 Data-Flow Diagram
8.3 Data Dictionary
9. Software Measurement
10. Project Scheduling
11. Time-Line Chart
12. Design Concepts
13. Architectural Design
14. Software Quality Assurance
15. Risk Analysis and Management
16. Software Testing
17. Bibliography
Existing System
1. Reservation:
2. Cancellation:
If any customer wishes to cancel his journey then the staff ask for the
ticket and as per the ticket information, the name of the customer is strike off
from the reservation list in the third register and the no. of seats available
corresponding to that flight is updated in the first register and the refund is
made after deducting the service charges.
3. Waiting List:
If the flight requested by the customer doesn’t have the available seats,
then the staff provides information about the waiting list number and is given
the option to change the flight no. or to enter his name in the waiting list. If the
customer agrees to change his flight no. then the reservation process for the
changed flight is followed otherwise the name of the customer is added to the
waiting list and the ticket is reserved after payment is made.
If the flights reserved by the customer get delayed due to any reason, then
the information about this delay is provided to the customer using its contact
details.
Problems Recognition of Existing
System
1. Manual System: Since, the system is manual thus lot man power is
required.
3. Not secure: As the registers consists of all the important records like
customer details and there are lots of such registers therefore it is difficult to
keep each and every register in a secured place in lock and key. If anybody has
access to any register, then the important information can be tampered or can be
misutilised.
4. Backup cannot be created easily : It is difficult to maintain two or three
copies of the data stored in a register. If every register has two or three copies
then it would be difficult to store them in a secured way as it would require
more space and more maintenance and would consume lot of time. But if the
system is computerized then the backup can be easily maintained in CDs or
tapes. This would ensure security and would use less space and information can
be made available as and when required.
1. Flight number.
2. Passenger’s details
Name
Age
Sex
Number of seats required.
3. Date of flight.
4. Departure and Destination City
5. Ticket number (for cancellation)
6. Credit Card Number.
7. Card Verification number
8. Transaction type: Purchase, Refund, Completion, Validate.
1. Flight list
Flight Number
Number of passengers traveling
2. Passenger list
Name
Date of traveling.
Ticket number
3. Waiting list
Flight number
Waiting number
Passengers details
4. Transaction error.
5. ARS also gives the ticket details after the booking of the ticket or details
before cancellation of the ticket and asks for confirmation.
Proposed System Description
When a customer comes to reserve a ticket he/she should know which all flights
are there. Thus ARS provides flight schedules that include flight number,
origin, and departure time, number of available seats, package, destination, and
arrival time, as per customer requirements conveyed to the airline staff. When
the customer reserves the ticket, ARS takes inputs as flight number for which
he wants to travel, date of the journey, number of tickets to be reserved and if
those number of seats are available for that particular flight further details are
added that includes name, address, contact details, travel date, no. of seats
required, destination else it provides information that only these many number
of seats are available or the flight is full and he can reserve the ticket for the
following days.
In case of On the Spot reservation, payments can be done through
credit-cards or cash and in case of reservation through telephone payment can
be made only through credit-cards. And when there is credit-card payment,
customer provides information like card holder name, credit-card number,
verification code and date of expiry of the card. Thus ARS stores these credit-
card numbers in the database in the encoded form, and at the time of
verification data is read from the database and is decoded. This is done using
particular algorithms programmed for ARS. This ensures security. After
verification procedure, if the details added by him are correct, then the ticket is
generated by ARS printing all the relevant information given by the customer
such as flight number, date of the journey, departure and the destination point,
number of tickets reserved, total fare and the ticket number, else the customer is
redirected to the reservation page again. Passengers who make reservations
may, with minor exceptions, cancel them. Thus when a customer comes to
cancel the ticket he is asked to enter the flight number, date of reservation,
ticket number and number of seats to be cancelled. After giving all the above
information the customer is asked for a confirmation. If yes then the database
for that particular flight is updated for that particular date and the number of
seats is added to the available seats for that flight. If the details added by him
are not correct then the customer is redirected to the cancellation page again.
Functions performed by System
1. Search for Airline Flights: The system allows the passenger to search for
flights that are available between the two travel cities, namely the "Departure
city" and "Arrival city" by providing the details to the airline staff. From the
main menu, when the "Reservations" button is clicked, the system initially
prompts the staff for the two travel cities and displays a list of airline flights that
are scheduled for these cities. By Clicking on "Display Flights", the flight
details shown are : Flight Number, Flight Fare and the total number of available
seats in the flight. On clicking on “Cancellation” button of a Ticket or
Reservation, the total booked seats are decremented and are reflected in the
flights details.
2. Make Flight Reservation: After the system displays a list of available flights,
the airline staff member click on a particular flight as recommended by
customer and make reservations for that flight.
3. Cancel Flight Reservation: The system also allows the passenger to cancel
an existing reservation by providing information about the flight to the airline
staff. In case the passenger gives an invalid confirmation number, the system
displays a error message.
4. Check waiting list: In the waiting list part, passenger selects the suitable flight no.
and suitable departure date. Then the passenger informs the staff about his passenger
number and after the staff member enters the number, the system displays the
passenger information.
5. Delay of the flights: If the flights reserved by the customer get delayed due
to any reason, then the information about this delay is provided to the customer
using its contact details.
Process Model
Software
requirement
analysis
Design
Code
genera
Testing
Support
Team Structure
FINANCIAL FEASIBILITY
The total cost of the project is the cost of making the software plus maintaining
it. The cost of making the software is negligible as compared to cost of
maintaining it. The cost for maintaining the software is very high as the records
to be maintained are of huge size and therefore acquire more space, also the
records are very critical therefore the backup will also be required which would
lead to increase in the cost of its maintenance.
TECHNICAL FEASIBILITY
BEHAVIOURAL FEASIBILITY
The user needs not be trained in using the software or have any past experience
of working in the software because it is very user friendly.
RESOURCE FEASIBILITY
The resources have to be acquired by the company for deploying the software.
Requirement Analysis
REQUIREMENT ELICITATION
The objective and requirements of the software were decided upon by group
discussions, interviews and meetings with the customer.
The one time cost of the system will be high, but then the running cost of the
system would be much lower than the cost in the current system.
1. List of objects
Flight
Ticket
Passenger
Airline Staff
Plane type
2. List of services
.
Quality Function Deployment
QFD is quality management technique that translates the needs of the
customer into technical requirements for software.
Uses customer interviews, observation, surveys and historical data
for requirements gathering.
1. Normal Requirements:
1. Generating and saving the complete information of the passenger.
3 2. Searching passenger history.
4 3. Ticket generation.
5 4. Generating and saving the flight information.
6 5. Cancellation confirmation.
2. Expected Requirements:
1. Ease of human/machine interaction.
2. Performance.
3. Ease of software installation.
4. Overall operational correctness.
5. Reliability.
3. Exciting requirements:
1. Graphical displays.
2. Using digital signature to increase the security.
3. Availability of a well documented software
Use Case
Use case for reservation of a ticket by Airline staff member is as follows:
When the staff member clicks the "Book Ticket" button to perform Flight
Reservation, the system displays the "Airline Reservation" screen. The
details for the selected flight are queried from the ‘flights’ database and
printed on the screen. The flight details shown are: Flight number, Flight
Fare, Departure City, Departure date (day of current month), Departure
Time, Arrival City, Arrival date and Arrival time.
The passenger is then asked to provide his/her personal details like Name,
Address, City, State and Contact details (Phone number, etc.).
Flight Confirmation: When the staff member clicks "Reserve Ticket" to
make the flight reservation, there are validations/checks performed like
Availability of seats. If the system is able to do a successful reservation, it
allocates a new seat automatically, makes a new entry into the ‘passengers’
database, updates the ‘seats’ database and sends a ‘Reservation
Confirmation’ back to the employee. A Confirmation number, Flight
number and seat number is given to the passenger.
Analysis
Modeling
Analysis Modeling
Analysis Model Objectives:
Devise a set of requirements that can be validated once the software is built.
Data
Entity
Flow
Relation Data diagram
Diagram Dictionary
State- Transition
Diagram
It uses a combination of text and diagrammatic form to depict requirements for
data, function and behavior in a way that is relatively easy to understand and
review.
No. o
f seat
s
Plane Type
Airline staff
has Fa
Han r
s da dle Provid det e
ta ails
es
Sta
s tu
Flight Ticket
No
.
Sta
s tu Bo
va l city dat oking
Arri e
purchase
Fligh Departure city d
no. t
No. of available
ys seats
Week da
Passenger
Ag
e
NO. OF SEATS
TYPE ID FARE DETAILS Name Sex
Contact details
PLANE TYPE
CONTAINS
FLIGHT
FLIGHT
No.
No. Of
Booked Seats
Week
Arrival City
Days Flight
Status
Departure
City
Sex
Name
Contact
Details
PASSENGER
Context-Level DFD
Age
CUSTOMER TICKET
Request to
Reserve/cancel Reserve
Airline
Reservation/ Cancelled
ticket REFUND
Cancellation
System
Flight
Information
Generates
FLIGHT WAITING
LIST
Ist-Level DFD
TICKET
RESERVE
CUSTOMER
Request to
reserve
RESERVATION
GENERATES
1
WAITING LIST
Request to
CUSTOMER cancel
CANCELLED
CANCELLATION TICKET
REFUND
2
FLIGHT
DETAILS
FLIGHT
DETAILS
FLIGHT
INFORMATION
UPDATES
CANCEL
FLIGHT
FLIGHT FLIGHT 3
STATUS
IInd Level DFD PASSENGER’S
INFORMATION
PASSENGER’S
REQUEST TO DETAILS
RESERVE CHECK SEATS AVAILABLE
CUSTOMER AVAILABILITY OF PASSENGER’SINF
SEATS ORMATION
COLLECTION
1.1
1.2
PACKAGE
INFORMATION PAYMENT MADE
1.3
FLIGHT DETAILS
RESERVATION
CONFIRMATION
UPDATING
NUMBER OF SEATS
FLIGHT
INFORMATION ISSUE
TICKET
1.4
RESERVE
SEATS NOT
AVAILABLE
TICKET
WAITING LIST
UPDATION GENERATES
1.5 WAITING LIST
IIIrd Level DFD
PASSENGER’S
INFORMATION
INFORMATION
RETRIEVAL
REQUEST TO
CANCEL RESERVATION CHECK PASSENGER’S
CUSTOMER NUMBER ENQUIRY INFORMATION
2.1 VERIFICATION UPDATING SEATS
COUNT FLIGHT
2.2 INFORMATION
PASSENGER’S
DETAILS
INFORMATION
PROCESSED
2.3
REFUND
CANCELLED
TICKET REFUNDING
PROCEDURE
REFUND
2.4
Data Dictionary
1. For passenger number:
description :
Psngr no. = [ _ /_ _ ]
Psngr no. = [access number]
access number = *Any one or two number string*.
2. For Date
name date.
aliases None
where used/how used Reservation (input)
Cancellation (input)
and waiting list (input)
description:
Project Metrics
Used to adapt project workflow and technical activities.
Function-Oriented Metrics
Function points are computed from direct measures of the information
domain of a business software application and assessment of its complexity.
Calculation:
FACTOR VALUE
Once computed, function points are used like LOC to normalize measures for
software productivity, quality, and other attributes such as:
Errors per FP
Defects per FP
$ per FP
Project Scheduling
The project schedule and project plan is tracked and monitored on a continuing
basis. A task set selector is applied on the overall project to determine the
degree of rigor with which the software process should be applied.
4 1.2 1 4.8
Stability of requirements
Ease of communication 4 0.9 1 3.6
Project staffing 1 1 1 1
TimeLine
Chart
DESIGN CONCEPTS
Design is a problem solving process with an objective to describe a way to
implement the system’s functional requirements, respecting the constraints
imposed and adhering to good quality.
Goals include:
Ensuring that functionality conforms to requirements.
Increasing quality such as usability, efficiency, reliability,
maintainability, and reusability.
Software quality assurance claims to focus on quality tools that audit the source
code to determine compliance with language standards. It is an umbrella
activity, applied at each step in the software process.
It identifies
• Evaluations to be made
• Audit and reviews to be performed
• Standards to be maintained
• Error reporting and tracking
• Measurement of changes made
• Amount of feedback
Risk Analysis
and Management
Once source code has been generated, software must be tested to allow
errors to be identified and removed before delivery to the customer.
It is important to remember that testing can only find errors; it cannot prove
that a program is bug free.
Formal technical reviews by themselves can not find allow software defects,
test data must also be used.
Bibliography
Roger S. Pressman: “Software Engineering a practitioner’s approach”