Professional Documents
Culture Documents
BCA Project
BCA Project
BCA Project
Project Report
On
“AIR LINES RESERVATION
SYSTEM”
Page 1
Submitted in partial fulfillment of the requirements fort
the award of Bachelor’s in Computer Applications
(BCA)
SUBMITTED TO : SUBMITTED
By :
Ashutosh strivastav Mayank
gupta
Madhvendra rai
Himanshu sharma
Page 2
CERTIFICATE
This is to certify that the project work entitled “Air Lines Reservation
guidance.I wish the student the best for his academic ventures.
Signature of Student:
Signature of Supervisor:
Date:
Page 3
ACKNOWLEDGEMENT
Signature of Student
Date:
Page 4
TABLE OF CONTENTS
Certificate………………………………………………………3
Acknowledgement……………………………………………..4
Table of content………………………………………………..6
Introduction……………………………………………………7
Objectives……………………………………………………...8
Risk analysis……………………………………………..........13
Object oriented development…………………………………14
Work flow the project…………………………………………15
Feasibility study……………………………………………….16
Types of feasibilities……………………………………...........17
System design………………………………………………….20
Project design…………………………………………………..27
Table structure…………………………………………………31
1. customer.dat(stores all information for customer).............31
2. station.dat(stores all information for station)……………32
program structure………………………………………………33
flow chart……………………………………………………....35
DFD…………………………………………………………….48
Data flow diagram……………………………………………...53
Future scope……………………………………………………54
References……………………………………………………..55
Page 5
INTRODUCTION
Project name is “Air Lines Reservation System”.
I am sure that reader will like this effort and so, I wished him/her
by hearts to ahead and turn this page.
Page 6
OBJECTIVES
Airways has a number of reservation offices in each city where the flights operate.
Each reservation office has a number of reservation counters to handle reservations
and cancellations. Each counter has a counter assistant who is responsible for making
reservations or cancellations. The main objective of this project to performed
reservation, cancellation and report.
In concerned to reservations, the following activities are done.
Accepts the date, sector, and class of travel from the person and checks for the
availability of a seat in the Reservation file.
Confirms the details with the prospective passenger and accepts the remaining
details.
Update the seat availability status in the reservation file and adds the passenger
details to the file. The passenger is assigned a unique Passenger Name Request
(PNR) number,
Collects the fare amount.
Update the Daily Collection file with the fare amount.
In concerned to cancellation, the following activities is done
Retrieves the details from the file using the PNR number.
Verifies the details of the ticket and computes the refund amount.
Updates the seat availability status in the reservations file and marks the
corresponding details of the file.
Makes the refund and prints the refund receipt.
Files the receipt along with the signature of the passenger .
Updates the Daily Collection file.
Page 7
It also generate view rates for different sector & view flight schedules for a
specific period
Show status of ticket with given PNR number.
Report on availability of flight & seats on desired date.
Page 8
FEASIBILITY STUDY
The main objective of the preliminary analysis is to identify the problem, evaluate
the system concept of feasibility, and perform the economic and technical analyses
perform the cost benefit analysis. After the clarification analysis the solution
proposed it is checked that it is practical to implement that solution. This is done
through the feasibility study. It is checked for various aspects whether the
proposed solution is technically or economically feasible or not. On the basis if
which it has been categorized into four classes viz
1.) Technical
2.) Economic
3.) Operational
The outcome of the preliminary analysis should be clear so that an alternate way
to do the job can be found out?
1.Technical Feasibility:
During the technical feasibility studies following issues are taken into
consideration
1. Whether the required technology is available or not?
Page 9
2. Economic Feasibility:
For any system if the expected benefits equal or exceed the expected costs,
the system can be judged to be economically feasible. In economic feasibility, cost
benefit analysis is done in which expected costs and benefits are evaluated.
As in our institute the hardware and software required for this type of
system is already available so economically our project is feasible.
3. Operational Feasibility
The staff of the company (client) is used to the computer. They will only be
given training about the proposed system to make efficient use of it.
This feasibility study is carried out by a small group of people who are familiar
with information system techniques, who understand the part of the system that
are relevant to the project and are skilled in system analysis and design process.
Considering the above three feasibility we can say that the system is feasible and
ahead for analysis of the system.
Page 10
SOFTWARE ENGINEERING PARADISM
In the software principle we are using the incremental model (evolutionary software
process model). The incremental model combines elements of the linear sequential
Page 11
MAINTENANCE:
Software will undoubtedly undergo changes because errors have been encountered.
So keeping requirement and testing in mind, we will make some necessary changes.
Page 12
PLATFORM USED
Hardware Requirement
2. Color Monitor
3. Keyboard
5. 32 MB RAM or above
7. Speakers
Software Requirement
Page 13
RISK ANALYSIS
properly.
been analyzed.
designed to fit into the overall business strategy for the custom
much about the product working and sell in the market. (4) It has the
management people to avoid the management risk. (5) Software fits the
Page 14
OJBECT ORIENTED DEVELOPMENT
An object-oriented system draws upon class definitions that are derived from
the analysis model. Some of these definitions will have to be built from
scratch, but many others may be reused it appropriate design patterns are
recognized. Object Oriented Design establishes a design blueprint that
enables a software engineer to define the Object Oriented architecture in
a manner that maximized reuse, thereby improving development speed
and end-product quality.
The four layers of the Object Oriented design are:
The subsystem layer: It represents each of the subsystems that enable the
software to achieve its customer-defined requirements and to implement
the technical infrastructure that supports customer requirements, in the
custom department.
The class and object layer: It contains the class hierarchies that enable the
system to be created using generalizations and increasingly more targeted
specializations.
The message layer: It contains the design details that enable each object to
communicate with its collaborators. This layer establishes the external
and inters interfaces for the software.
The responsibilities layer: It contains the data structure and algorithmic design
for all attributes and operations for each object.
Page 15
WORK FLOW THE PROJECT
User can view list of stations along with their code, charges for document
and non-document by selecting option 1 from the main menu.
User can book the courier by selecting option 2 from the main menu. Users
have to input details of courier, consignor and consignee, and data is saved
in the file – customer. at.
User can search for station information by giving station code, by selecting
option 3 from the main menu.
User can search and view customer details by selecting option 4 from the
main menu.
User can view daily booking status by selecting option 1 from the report
menu.
User can view monthly booking status by selecting option 2 from the report
menu.
Page 16
FEASIBILITY STUDY
TYPE OF FEASIBILITIES
Page 17
1. Economic Feasibility
Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More commonly known as cost / benefit
analysis; in this procedure we determine the benefits and savings that are
expected from a proposed system and compare them with costs. We found
the benefits outweigh the costs; we take a decision to design and implement
the new proposed system.
2. Technical Feasibility
This is concerned with specifying equipment and software that will
successfully satisfy the user requirement. The technical needs of the system
may vary considerably, but might include:
3. Operational Feasibility
It is mainly related to human organizational and political aspects. The
points to be considered are:
Page 18
· what changes will be brought with the system?
· what new skills will be required? Do the existing staff members have
these skills?
4. Social feasibility
5. Management feasibility
Page 19
It is a determination of whether a proposed project will be acceptable to
management. If management does not accept a project or gives a negligible
support to it, the analyst will tend to view the project as a non-feasible one.
6. Legal feasibility
Legal feasibility is a determination of whether a proposed project infringes
on known Acts, Statutes, as well as any pending legislation. Although in
some instances the project might appear sound, on closer investigation it
may be found to infringe on several legal areas.
7. Time feasibility
SYSTEM DESIGN
Page 20
Introduction
1) Logical Design
2) Physical Design
A data flow diagram shows the logical flow of the system. For a system it
describes the input (source), output (destination), FILE (data stores) and procedures
(data flows) all in a format that meets the user’s requirement. When analysis prepare
the logical system design, they specify the user needs at a level of detail that virtually
determines the information flow into an out of the system and the required data
resources. The logical design also specifies input forms and screen layouts.
The activities following logical design are the procedure followed in the
physical design e.g., producing programs, software, file and a working system.
Design specifications instruct the user about what the system should do.
Output design is one of the most important features of the information system.
When the output is not of good quality the users will be averse to use the newly
Page 21
designed system and may not use the system. There are many types of output, all of
which can be either highly useful or can be critical to the users, depending on the
manner and degree to which they are used.
Page 22
When and how often output and their format is needed. While designing
output for project based Attendance Compilation System, the following
aspects of outputs designing were taken into consideration.
The outputs (i.e., well formatted table outputs in the screen itself)
designed are simple to read and interpret.
Other output design related specifications, i.e., how frequently the outputs
will be generated, how many pages or sheets approximately it will keep
up, what is its planned use and output distribution to users are also taken
into account.
These were a few major designing issues, which were taken into consideration,
while deciding the output specifications for the system. As direct beneficiary of
reports is the user community, they were consulted constantly at every level. Formats
and screen design for various reports were identified, taking into account the user
requirements. Before finalising these were given to users for any improvement and
suggestions. End users issues taken into consideration were Readability, Relevance
and Acceptability.
Once all the output reports to be generated by HARS system were identified,
they were given to users for their acceptance. For prototyping various outputs, final
outputs models were created with dummy data, before they were finalized.
Output Sources:
Page 23
Transmission from a process or system activity.
Tabular contents
Graphic format
Using Icons
Output Definition:
Types of outputs
Data items
The name given to each data item should be recorded and its characteristics
described clearly in a standard form:
Number of characters
Page 24
Positions of decimal point, arithmetic design, etc.,
Input Design:
The input design is the link that ties the information system into the user’s world.
Input specifications describe the manner in which data enters the system for
processing. Input design features can ensure the reliability of the system and produce
results from accurate data, or they can result in the production of erroneous
information.
Data entry, the activity of putting data into the computer processing.
Avoid delay
Input stages several activities have to be carried out as part of the overall input
process. They include some or all of the following.
Page 25
Data recording (i.e., collection of data)
Input Performa were designed, after a careful discussion with users. It was
attempted to cover all user requirements. Designed Performa were given to user for
any suggestion and final approval.
Various data items were identified and wherever necessary were recorded. As
the data concerning of HARS is voluminous in nature and number of case will grow
dynamically in future, proper care was taken for accuracy and consistency of data.
Input designs are aimed at reducing the chances of mistakes of errors. As the
human beings are prone to errors there is always a possibility of occurrence of chance
of errors. Adequate validation checks are incorporated to ensure error free data
storage. Some of the data validation checks applied are as following:
Wherever items are coded, input code is checked for it’s validly with
respect to several checks.
Utmost care has been taken to incorporate the validation at each stage of
the system. E.g. when entering records into employee information table
Page 26
for employee, it is checked that whether the corresponding employee
exists in the employee information table etc.,
Enough messages and dialogue boxes are provided while design screen, which does guide
user at the time of any errors, or at time of entry. This feature provides a user-friendly
interface to native users. It can be emphasized that input deigns of HARS system is so
designed that it ensures easy and error free data entry mechanism. Once one is sure of input
data the output formatting becomes a routine work.
Page 27
PROJECT DESIGN
Airways has a number of reservation offices in each city where the flights operate.
Each reservation office has a number of reservation counters to handle reservations
and cancellations. Each counter has a counter assistant who is responsible for making
reservations or cancellations. The procedure followed for performing reservations
and cancellations is given bellow.
Reservation
Reservations for a flight commence 30 days before the date of the flight. The
procedure for making reservations is given below. The procedure described below
deals with the provisional reservations the can be made through telephone
conversation.
On receiving request for reservation from a person, the counter assistant performs the
following activities:
Accepts the date, sector, and class of travel from the person and checks for the
availability of a seat on the requested date. The details about the availability
seats and the seat plan are kept in the Reservation file.
Confirms the details with the prospective passenger and accepts the remaining
details. These details include the preferences such as a window or an aisle
seat, a smoking or a non-smoking zone, meal preferences such as vegetarian or
non-vegetarian, and special service requests (SSR), such as dietary and
medical considerations.
Update the seat availability status in the reservation file and adds the passenger
details to the file. The passenger is assigned a unique Passenger Name Request
(PNR) number, which is used to access ticket details for queries and
cancellation.
Page 28
Collects the fare amount.
Prints the ticket and gives it to the passenger.
Update the Daily Collection file with the fare amount.
Horizon Airways also provides for overbooked and wait-listed tickets for the
economy class. Overbooking is allowed for 10 seats per flight. For example, if the
capacity of an aircraft is 340 seats, booking are made for 350 seats, that is, 340 seats
+ 10 overbooked tickets. If the number of bookings exceeds the capacity and
overbooking, a wait-listed ticket is issued to the passenger with his or her consent.
An overbooked or wait-listed passenger is accommodated on the flight depending on
the availability of a seat when the passenger checks in. A passenger who cannot be
accommodated on a flight is given full refund.
Cancellation
On receiving a cancellation request from a passenger the counter assistant performs
the following tasks:
Retrieves the details from the file using the PNR number.
Verifies the details of the ticket and computes the refund amount.
Updates the seat availability status in the reservations file and marks the
corresponding details of the file.
Makes the refund and prints the refund receipt.
Files the receipt along with the signature of the passenger.
Updates the Daily Collection file.
The amount of refund is calculated based on the ticket status and the date
cancellation. If the ticket is wait-listed or overbooked, full amount is refunded.
STATION
DATE
CUSTOMER
Page 29
Modules in class STATION:
Page 30
Page 31
TABLE STRUCTURE
Page 32
Doc : Charges for document.
Docadd : Additional charges for document above
500 gms.
Ndoc : Charges for non-document.
ndocadd : Additional charges for non-document
above 500 gms.
PROGRAM STRUCTURE
STATION
DATE
CUSTOMER
Modules in class STATION:
Page 33
addition() : Function to add new station record in the
file.
modification() : Function to modify existing record of
station.
deletion() : Function to delete existing record of the
station.
list() : Function to display list of all stations.
search() : Function to search information for
station.
amount() : Function to calculate and return total
amount for the given information of
station.
foundcode() : Function to return station code found in
the file or not.
Page 34
information.
dailylist() : Function to display daily booking status.
Monthlylist() : Function to display monthly booking
status.
lastcustcode() : Function to return last customer code in
the customer file.
FLOW CHART
Page 35
START
1. Station Information
2. Booking
3. Search Station
4. Customer Record MENU
5. Reports
6. Edit Station
0. Quit
Enter your Choice :
Input Ch
If Y
1
Ch=1
If IfN Page 36
Ch=6
Ch=0 Ch=3
Ch=2
Ch=5
STOP
6 Y N N N Y
Y 2345
If
Ch=4
Page 37
Read data from file and
Display station information.
if Y
eof MENU
Input
Openconsinor, consinee in
file customer.dat and
courier
append information.
mode.
Page 38
MENU
if MENU
eof
if N
stcode = file.stcode
Page 40
4
if Y
eof MENU
if
code = file.code N
Input Ch
If Y
R1
Ch=1
Page 41
N
If Y
R2
Ch=2
If Y
Ch=0 MENU
R1
if N
date = booking date
R2
if N
month = booking month
Input Ch
If Y
E1
Ch=1
Page 44
E2
N
If Y
Ch=2
If Y
Ch=3 E3
If Y
Ch=0 MENU
E1
Page 45
write data in file.
E2
Page 46
Open master file station.dat in write mode.
Open transaction file in read mode
Read all the records from master file and
write in transaction file accept the record
to be deleted.
E3
Page 47
Open master file station.dat in write mode.
Open transaction file in read mode
Read all the records from master file and
write in transaction file with updation.
Page 48
DFD
Page 49
ENTITY RELATIONSHIP DIAGRAM (ERD):
Diagram. Then relative simplicity and pictorial clarity of this diagramming technique
may well System in large part for the wide spread use of the E-R model.
Lines: which link attribute to entity set and entity set to relationship
sets
Page 50
Entity-Relationship Diagram
The following diagram depicts various entities involved in the airline
reservation system the attributes of entities and the relationships between entities:
SS
Seat R First Class Seats
Aircraft available
Meal Zone Statu Type
s
Cancel
Flag Flight Dep. Time
Seat No.
preference
Arr.Time
Class Seats
Age PNR No.
Economy Class Seats available
First Name
Last Name
Available
Operates
in
Description
Week Day 1
Page 51
DATAFLOW DIAGRAM (DFD):
Full descriptions of the system actually consist of a set of data flow diagram.
Specification:
interact with the system. The terms source and sink are
system.
Page 52
Data Flow Diagram
Page 53
This project “HORIZON AIRWAYS RESERVATION SYSTEM” is very flexible and
simple. The system will be developed as a module of the airways system and will be
well documented.
Following modifications are possible in future:
REFERENCES
Page 54
During making this project I learn c++ and for
programming.
Page 55