Airline Reservation System Project Report

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 66

PROBLEM DEFINITION

PROJECT PROFILE

Project Title

: Airline Reservation System

Project Developed By

: Sujal Patel

Project Site

: OVERSEAS TRAVELS PVT.LTD


Chitrangana,
Near City Bus Stand,
Anand-Vidyanagar Road,
Vidyanagar-388120.

Front End Tool

: Visual Basic 6.0

Back End Tool

: Oracle 8.0

Project Guide

Submitted To

: Department of Computers,
Natubhai.V.Patel College of Pure and
Applied Sciences,
Sardar Patel University,
V.V.Nagar.

Mr. Raju Shah

www.freestudentprojects.com

Page

PROBLEM DEFINITION
PROBLEM DEFINITION

The OVERSEAS TRAVELS company is one of the Airline Reservation


Company in India. It has number of branches, which are spread over the
country or the world. So person wants to reserve his/her ticket and he/she has
to contact at nearest Overseas Travels branch. The Airline Reservation
System (ARS) provides an interface to schedule flights and reservations for
an airline that services. It is responsibility is to keep track of system users,
customers, Airbus information, flight information and cancellation. The
functionality of the ARS is broken into various primary groups.
Customer reservation information and user were added, deleted and
updated in the implementation phase to account for the way we decide to
implement security. User keeps track of the username, password information
and customer reservation information link provides a link between the
customers reservation information and login table.

www.freestudentprojects.com

Page

PROBLEM DEFINITION
INTRODUCTION TO COMPANY

From the very beginning human being used to search for flight.
After a long research human being has discovered flight that has
become a part of OVERSEAS Groups life.
Gradually the airline witnessed new route additions, increased flight
frequencies and passenger lists. Today OVERSEAS TRAVELS
PVT. LTD. To offer passenger the very best in the skies,
OVERSEAS GROUP constantly upgrades its in-flight facilities.
Expanding the network as a part of its expansion schedule,
OVERSEAS Group has collaborated with several international &
domestic carries to offers its passengers convenience all the way.
OVERSEAS Groups crew and staff are well trained to attend to all
passengers needs always and in OVERSEAS Groups efforts to
provide passenger with exclusive care and comforts all the way.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

HARDWARE AND SOFTWARE CONFIGURATION


The Hardware and Software Configuration for the proposed system is given
below.

Hardware Configuration:For the successful run of the proposed system the required stand alone
Personal Computer with, minimum hardware required to run the system is as
below.
Hardware
Processor
Hard disk
RAM
Dot Matrix Printer

Minimum
Requirement
Pentium 2
4 GB
64 MB
16 Pin

Software Configuration:The minimum Software required by the system is follows.


1. ORACLE as Back End.
2. Visual Basic 6.0 as Front End
The reason for selecting ORACLE and Visual Basic as tools are as follows.

Features of ORACLE : It is a high performance, full tolerant relational database management


System especially designed for large database application.
It offers following benefits:
It eliminates all parent-child relationships and instead
represented all data in the database as simple row/column
tables of data values.
Flexibility in data modeling.
Easy for accessing data.
Each table is an independent entity and there is no physical
relationship between tables.
Reduce data storage and redundancy.
Independent of physical storage and logical data design.
www.freestudentprojects.com

Page

PROBLEM DEFINITION

It has wide level data manipulation language (SQL).


Most data management system based on the relational model
has a built-in support for query languages like ANSI SQL or QBE
(Query By Example). These queries are simple English
constructs that allow adhoc data manipulation from a table.
Deferred writing at commits to improve transaction performance.
Security and control.
It has a rollback command for recreating the database to its
most recent safe point. Grant and revoke limits access to
information down to row and column level. Views are valuable
features for limiting access to the primary tackles in the
database.
Professional ORACLE starts the DBMS (Database Management
System) in the extended memory, so more main memory is
available for other applications.
Relational model of data management is based on set theory.
Built-in query language is designed in the RDBMS, so that it can
manipulate sets of data (one or more tuples).
User interface used with relational models is non-procedural
because only what needs to be done is specified and not how it
has to be done. Using any of the other methods, you have not
only to specify what need to be done but how it has to be done
as well.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

Features of Visual Basic 6.0 : Visual Basic provides complete set of tools to simplify rapid application
Development.
It provides a vital link to graphical environment and allows you to
develop applications based on standard windows features:
Dialog boxes, Command buttons, Pull down menus, Scroll Bars,
Selection lists etc. It also allows creating robust applications that
fully make use of the graphical user interface.
ActiveX Data Objects (ADO) and OLE DB replace the Open
database connectivity (ODBC) API as the preferred method for
accessing shared file and client/server databases.
Internet techniques such as Dynamic HTML (DHML), Extensible
markup language (XML), Active server pages (ASP) and ActiveX
documents offer browser-based alternatives for displaying and
updating data.
Extensions to Visual Basic class modules assist in writing
middle-tier DLLs for Microsoft transaction server 2.0.
A multitude of wizards and other graphical tools aid developers
new to Visual Basic.
Visual Basic is an event driven programming language.
Visual Basic allows you to adopt more of parallel approach, with
independent sections of code for each option that the user may
select. This is known as Event driven programming language.
Data Environment Designer (DED).
Drag and drop form generation.
Data view window.
ADO Data Control (ADODC).
ADO-compliant data-bound controls.
Hierarchical record sets and the Flex Grid Control.
Data report design.
Data form wizards.
Format objects.
Data repeater control.
Data source classes and data building.
MTS transaction Mode property of Class modules.
Visual data tools (VDTS).
SQL editor.
Component creation.
Language.
Packaging and Deployment wizard.
Data object wizard.
The integrated development environment.
www.freestudentprojects.com

Page

PROBLEM DEFINITION

INTRODUCTION TO EXISTING SYSTEM

The Company follows a manual system for maintaining the Airline Reservation
System.
Whenever any requisition comes to the Counter to issue a ticket the
firstly the Ticket Capacity checked whether the required quantity of the
ticket is present or not. If the required tickets is present then issue a
ticket and update the reservation information and an entry is done to
the Ticket Issue Register.
The day-to-day entries are made manually into the book that has
gotten all the relevant entries.
Check the Ticket Quantity regularly whether any ticket is not in, if so
then Ticket Issue process is cancelled. In the same way Ticket
cancellation is followed. If Fare is increased or decreased then
changes into Fare Book. If New Flight is introduced then entry on
relevant book, that process applies to Flight-Schedule, Airbus, and
Branch.
At the end of the year or when an intermediate report is needed then
prepare the report is required.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

LIMITATIONS OF THE EXISTING SYSTEM

The Existing system includes problems like lack of time consuming, accuracy,
high cost, security problems, etc.
There are many problems in existing systems like:
Time and speed
Man power
High cost
Security
Complexity
Maintenance
Accuracy
Storing
Records might get lost or be insufficient due to manual errors.
Maintaining and managing data is very costly and time
consuming, because there are many documents that have to be
maintained by each branch and copies have to be transferred to
relative branches.
Transfer of information within the branches is costly and time
consuming.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

INTRODUCTION TO PROPOSED SYSTEM

There are many activities that can be computerized in this widely


spread organization. The current context is related to maintain the ticket
Reservation-Cancel ticket. The important reason is to make-work easy. No
need to search a Flight register for entry or any other transaction.
Computerization of this must fulfilled the requirements of working staff
due to effective work of computer in terms of efficiency, speed, accuracy,
storage capacity and quickness.
Even though it is costly, it is recommended the computerization of the
ticket issue process.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

OBJECTIVES OF PROPOSED SYSTEM

Manual work has to be reduced.


Get accuracy.
Result to be received very quickly.
It uses concept of user friendliness.
It provides using of multiple applications at a time.
Increase security, speed, storing and accuracy.
Customer services can not only be satisfied but also enhanced to the
extent that one can obtain or cancel a reservation from any branch for
any route at any given time.
To speed up the operation.
Managing and maintaining data becomes easier.
Provide convenience to travelers.
It decreases manpower and high cost.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

FEATURES OF PROPOSED SYSTEM

Manual work has to be reduced and Result to be received quickly.


To speed up the operation and Decrease manpower, high cost.
Increase security, speed, storing and accuracy.
The customers have to face only one person at the booking counter
for obtain the reservation.
Managing and maintaining data becomes easier and cost effective
due to very high amount and reliability of storage space available in
the proposed system.
It provides support for queries through out all the branches at any
given time at a very high speed, saving a lot of time.
The system has been developed under Microsoft Visual Basic 6.0
as a Front-End tool and Oracle 8.0 as a Back-End tool.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

ADVANTAGES OF PROPOSED SYSTEM

The proposed system due to computerized is much faster in


reservation process, cancellation process and transactions.
Transfer of information from various branches would become easier
and faster.
Managing and maintaining data becomes easier and cost effective due
to very high amount and reliability of storage space available in the
proposed system.
Customer services can not only be satisfied but also enhanced to the
extent that one can obtain or cancel a reservation from any given time.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

LIMITATIONS FOR PROPOSED SYSTEM

The main limitation of system is if any plane that not stop in a


particular destination that have not been included in airline
reservation system.

Per ticket only one other services are included at a time.


Passenger cannot transfer his/her reservation from one flight to
another flight.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

FEASIBILITY STUDY & COST BENEFIT ANALYSIS


Feasibility study is most important and it concerns great to the
passenger, for which new system is to be developed. It includes the study of
success and level of satisfaction that the passenger and the user will get from
the system. Feasibility means possibilities (to some extent), i.e. this study
explores the possibility of implementation of new system as a substitute to old
system removing all shortcomings and including all new requirements.
An initial determine in a proposal that whether an alternative system is
feasible or not. To determine feasibility of candidate system in all respect I
need to consider following feasibility factors:
Economical feasibility
Technical feasibility
Behavioral feasibility
ECONOMICAL FEASIBILITY::Since the existing system is manual, the organization posses the computer
and doesnt require to set the environment.
Cost involved in the software packages includes the ORACLE 8.0 for
storage of data as a back end. Other required software is that which they
already have like WINDOWS 98. This costs around Rs.45, 000/- for the
oracle software.
As the new system size is round 3.5 KDL the cost involved in
developing the system is retrieved as follows:
Size of project = 3.5 KDL.
Organic Project.
www.freestudentprojects.com

Page

PROBLEM DEFINITION
Here,
a=3.2 and b=1.05
The cost drivers and their rating for our project are as follows:
Cost Drivers
Reliability
Database Size
Complexity
Analyst Capacity
Analyst Experience
Programmer Capacity
Language Experience

Category
High
Very high
Low
Normal
Very low
Normal
Normal

Rating
1.15
1.16
0.70
1.00
1.29
1.00
1.00

The cost of the project is estimated by the below formula as follows:


Ei = a * (size)b
= 3.2 * (3.5) 1.05
= 11.923
EAF = 1.15*1.16*0.70*1.00*1.29*1.00*1.00
= 1.20
E = Ei * EAF
= 11.923 * 1.20
= 14.30 PM
If we assume the average salary for the person is about Rs.7, 000/- per
month then the cost is:
Cost = 14.30 * 7000
=100100
So the total cost including the cost of the oracle the RDBMS is:
Total Cost = 1,00,100+45,000
= 1,45,100
Hence the total cost of my project is Rs.1, 45,100/Also the total duration for the entire project is:
Here the value of a=2.5 and b=0.38
D = a * (E) b
= 2.5 * (14.30)0.38
= 6.870
So the estimated duration for the project is 7 months approximately.

www.freestudentprojects.com

Page

PROBLEM DEFINITION
TECHNICAL FEASIBILITY::It is determined by the hardware and supporting software.
Hardware requirement: stand-alone computer with enough main
memory space & backup storage more than 2 GB to support RDBMS
and huge database.
Software requirement: ORACLE.

BEHAVIOURAL FEASIBILITY: It includes training the user staff on the candidate system. The data entry
design is similar to other forms being used by the user staff. Data entry forms
are very user friendly and data entry job has been kept minimum. So training
of 3-4 will be sufficient. Even for generating reports the user has to supply 2-3
parameters only.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

REQUIREMENT ANALYSIS
As we have decided to develop a new system now it is time to
determine the new requirements for the new system. As the user is the most
important part of any system it is required to find the users requirements to
develop a user-friendly system rather than having to develop a developer
friendly system.
The outputs required by the user that must be included into the
proposed system are as follows:
1. The work for the particular user must be personalized.
2. Passport and valid visa are required for ticket booking.
3. Tickets are print as in required order.
4. The user must be provided easy if he wants to switch from one
application
to other at a time.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

FACT GATHERING TECHNIQUES

A fact gathering study was undertaken to study the activities involved in


the various aspect of the existing computerized system. We had visited
various person of the company. The existing system was studied by means of
Interviews
Record Reviews

Interviews:
User interviews were conducted to retrieve the qualitative information.
These interviews, which were unstructured, provided opportunity to gather
information from the respondents who involved in the process for a long time.
These interviews provided information such as:
Activities involved in process of reservation processing involving fare,
other services, flight information, flight schedule information, airbus,
various reports are generated using existing system.
Type & frequency of forms and reports.
Limitation of Existing system.

www.freestudentprojects.com

Page

PROBLEM DEFINITION
Record Reviews:
To gather details about the Airlines Reservation, many kinds of records
& reports were reviewed. This study covered.
Standard Operating Procedure.
Forms and reports generated by existing manual system.
Document flow (Input / Output) of the system.

TABLE DESIGN

Table design contains all the tables required to store the required
information which are stated below:
1. TABLE NAME: AIRBUS
Fields
Airbusno
First_cap
Bus_cap
Eco_cap
First_wl_cap
Bus_wl_cap
Eco_wl_cap

Data Type
Varchar2
Number
Number
Number
Number
Number
Number

Size
(5)
(3)
(3)
(3)
(3)
(3)
(3)

2. TABLE NAME: FARE


Fields
Route_code
Airbusno
First_fare
Bus_fare
Eco_fare

Data Type
Char
Varchar2
Number
Number
Number

www.freestudentprojects.com

Size
(7)
(5)
(8)
(8)
(8)
Page

PROBLEM DEFINITION
3. TABLE NAME: SERVICE
Fields
Ss_code
Ss_desc
Ss_fare

Data Type
Char
Varchar2
Number

Size
(4)
(15)
(5)

4 . TABLE NAME : CONTROL


Fields
Air_tax
Excess_bg_limit
First_bg_limit
Bus_bg_limit
Eco_bg_limit
Canc_deduc_12
Canc_deduc_6
Canc_deduc_3

Data Type
Number
Number
Number
Number
Number
Number
Number
Number

Size
(4)
(3)
(3)
(3)
(3)
(3)
(3)
(3)

5. TABLE NAME: CANCELLATION


Fields
PNR
Flight_no
Flight_date
Class
Reserv_date
Pass_name
Pass_add
Passport_no
Ss_code
Cancel_date
Total_fare
Branch_code
Route_code
Tot_fare
Flight_type
Pass_status

Data Type
Number
Varchar2
Date
Char
Date
Varchar2
Varchar2
Number
Varchar2
Date
Number
Varchar2
Char
Number
Char
Varchar2

www.freestudentprojects.com

Size
(5)
(7)
(1)
(20)
(100)
(8)
(4)
(8,2)
(4)
(7)
(8,2)
(1)
(15)
Page

PROBLEM DEFINITION
Canc_amt

Number

(8,2)

6. TABLE NAME: BRANCH


Fields
Branch_code
Add1
Add2
City
Telephone

Data Type
Varchar2
Varchar2
Varchar2
Varchar2
Number

Size
(4)
(20)
(20)
(15)
(8)

7. TABLE NAME: RESERVATION


Fields
PNR
Flight_no
Flight_date
Class
Reserv_date
Pass_name
Pass_add
Passport_no
Ss_code
Pass_status
Route_code
Total_fare
Branch_code
Flight_type
Tot_fare
Canc_flag

Data Type
Number
Varchar2
Date
Char
Date
Varchar2
Varchar2
Number
Varchar2
Char
Char
Number
Varchar2
Char
Number
Char

Size
(5)
(7)
(1)
(20)
(100)
(8)
(4)
(15)
(7)
(8,2)
(4)
(1)
(8,2)
(1)

8. TABLE NAME: FLIGHT


Fields
Flight_no
Flight_date
First_bk_seats
Bus_bk_seats
Eco_bk_seats

Data Type
Varchar2
Date
Number
Number
Number

www.freestudentprojects.com

Size
(7)
(3)
(3)
(3)
Page

PROBLEM DEFINITION

9. TABLE NAME: LOGIN


Fields
User_id
Password

Data Type
Varchar2
Varchar2

Size
(15)
(15)

10. TABLE NAME: FLIGHT_SCH


Fields
Flight_no
Airbusno
Airbus_nm
Route_code
Deprt_time
Journey_hrs
Flight_day1
Flight_day2

Data Type
Varchar2
Varchar2
Varchar2
Varchar2
Char
Char
Number
Number

Size
(7)
(5)
(20)
(7)
(5)
(5)
(1)
(1)

11. TABLE NAME: ROUTE


Fields
Route_code
Route_desc
Origin
Destination

Data Type
Varchar2
Varchar2
Varchar2
Varchar2

www.freestudentprojects.com

Size
(7)
(25)
(15)
(15)

Page

PROBLEM DEFINITION

www.freestudentprojects.com

Page

PROBLEM DEFINITION

DATA FLOW DIAGRAM

As information moves through software, it is modified by a series of


transformations. A Data Flow Diagram (DFD) is a graphical technique that
depicts information flow and the transformations that are applied as data
move from input to output. The data flow diagram is know as a data flow
graph or a bubble chart.
The Data Flow Diagram may be used to representation a system or
software at any level of abstraction. In fact, DFDs may be used partitioned
into levels that represent increasing information flow and functional detail.
Therefore, the DFD provides a mechanism for functional modeling as
information flow modeling.
The Data Flow Diagram (DFD) serves two purposes:
1) To provide an indication of how data are transformed as they move through
the system and
2) To depict the functions that transform the data flow.
The DFD provides additional information that is used during the analysis of
the information domain and serves as a basis for the modeling of function.
A Level 0 DFD also called as fundamental system model or a context
model, represents the entire software element as a single bubble with input
and output data indicated by incoming and outgoing arrows respectively.
Additional processes and information flow paths are represented as the level
0 is partitioned to reveal details. Each of the proves represents at level 1 is
sub function of the overall system depicted in the context model. Each of the
process may be refined are layered to depict more detail. Information
continuity must be maintained in every layer, that is input and output to each
refinement must remain the same.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

CONTEXT DIAGRAM FOR AIRLINE RESERVATION SYSTEM

Request for flight


availability

PASSENGER

Verification reply
& tickets

AIRLINE
RESERVATION
SYSTEM

Reservation
particulars

Acknowledgement
(availability of seats
available or not)

BOOKING
OFFICER

www.freestudentprojects.com

Page

PROBLEM DEFINITION

1-LEVEL DATA FLOW DIAGRAM

Flight

PASSENGER

Retrieve
flight
details

Enquiry

Ticket, visa &


passport

Reservation file
Flight
1.0information
Airbus
Verify
availability information
of seats
Airbus
Retrieve flight
schedule
Flight_sch
information

3.0
Cancellation
process
Delete
passenger
Retrieve
passenger information
Cancel
passenger
information

Money, PASSENGER
Add newvisa &
details passport
2.0
Ticket
Reservatio
n process

details

Fare
information
Route
information

Fare
Route

4.0
Report
generation
Passenger
details

Reservation file

Report

Cancellation file

www.freestudentprojects.com

Page

PROBLEM DEFINITION
2-LEVEL DIAGRAM FOR PROCESS 2.0

Money
PASSENGER

Money,
visa &
passport
2.1
Domestic
flight
reservation
process

Add
information
about
passenger

Reservation file
Request for
other
services
PASSENGER
Other
service
details

2.2
International
flight
reservation
process

PASSENGER

Add
information
about
passenger
Reservation file

2.4
Ticket
reservation
process

2.3
Registratio
n of other
service
process
Add information
of other services

Service file

Add
information

Reservation file

2-LEVEL PROCESS FOR PROCESS 3.0

www.freestudentprojects.com

Page

PROBLEM DEFINITION
PASSENGER

Cancel or
invalid

Enquiry for
cancellation
process
3.1

Check for valid


information

Cancellation
Add cancel
information
3.2

Check validity
process
Cancel within
3,6 or 12 days

Ticket
cancel
process

Delete
Passenger
information

control
Reservation file

www.freestudentprojects.com

Page

PROBLEM DEFINITION

DATA DICTIONARY

Data Dictionary is a store of information about the data in database.


The dictionary defines the name, description, source of data, users of data,
and keywords in data, formula to derive the data, specification and such other
details. Data dictionary brings common understanding of the data in the
organization. RDBMS provides software to create the dictionary. Use of data
dictionary enforces the standards of processing, usages application and
documentation in the organization.
Data Dictionaries are an integral component of structured analysis,
since data flow diagram by them do not fully describe the information about
the system. The data dictionary provides additional information about the
system.
A data dictionary is a catalogue a repository of the elements in a
system. These elements center on data the way they are structured to meet
user requirements and organization needs. In a data dictionary, a list of all the
elements composing the data flowing through a system is included. If a
project team member wants to know the definition of a data item name or the
contents of a particular data flow, the information will be available in the data
dictionary. Descriptions of all data used in the system are given in a data
dictionary.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

Analysts use Data Dictionary for five important reasons.

1) To manage the detail in large systems.


2) To communicate a common meaning for all system elements.
3) To document the features of the system.
4) To facilitate analysis of the details in order to evaluate characteristics and
determine where system changes should be made.
5) To locate errors and omissions in the system.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

Data Dictionary :1.) Table Name

: AIRBUS

Description

: This table stores Airbus Information

Primary Key

: Airbusno

Foreign Key

Sr
No
1

Fields

Data Type

Size

Constraints

Description

Airbusno

Varchar2

(5)

Primary Key

2
3

First_cap
Bus_cap

Number
Number

(3)
(3)

NOT NULL
NOT NULL

Eco_cap

Number

(3)

NOT NULL

First_wl_cap

Number

(3)

Bus_wl_cap

Number

(3)

Eco_wl_cap

Number

(3)

Airbus no start with


AI
First Class Capacity
Business
Class
Capacity
Economic
Class
Capacity
First Classs Waiting
List Capacity
Business
Classs
Waiting List Capacity
Economic
Classs
Waiting Capacity

2.) Table Name

: FARE

Description

: This table stores Fare Information

Primary Key

Foreign Key

: Airbus (Airbusno) , Route(Route_code)

Sr
No
1

Fields

Data Type

Size

Constraints

Description

Route_code

Char

(7)

Airbusno

Varchar2

(5)

Flights
Code
Airbusno

3
4

First_fare
Bus_fare

Number
Number

(8)
(8)

Composite
primary Key
Composite
primary key
Not Null
Not Null

Eco_fare

Number

(8)

Not Null

www.freestudentprojects.com

Route

First Class Fare


Business
Class
Fare
Economic Class
Fare
Page

PROBLEM DEFINITION

3.) Table Name : SERVICE


Description : This table Stores Service Information
Primary Key : ss_code
Foreign Key :
Sr
No
1
2
3

Fields

Data Type

Size

Constraints

Description

Ss_code
Ss_desc
Ss_fare

Char
Varchar2
Number

(4)
(15)
(5)

Primary Key
Not Null
Not Null

Service Code
Service Description
Service Fare

4.) Table Name : CONTROL


Description : This table Stores Control Information
Primary Key : Foreign Key : Sr
No
1
2
3

Fields

Data Type

Size

Constraints

Description

Air_tax
Excess_bg_limit
First_bg_limit

Number
Number
Number

(4)
(3)
(3)

Not Null
Not Null
Not Null

Bus_bg_limit

Number

(3)

Not Null

Eco_bg_limit

Number

(3)

Not Null

Canc_deduc_12

Number

(3)

Not Null

Canc_deduc_6

Number

(3)

Not Null

Canc_deduc_3

Number

(3)

Not Null

Fixed Air Tax


Per Extra Bag charge
First Classs Bag
Limit
Business Classs Bag
Limit
Economic
Classs
Bag Limit
Cancel
deduction
charge for 7-12 days
Cancel
deduction
charge for 4-6 days
Cancel
deduction
charge for 0-3 days

www.freestudentprojects.com

Page

PROBLEM DEFINITION

5.) Table Name : CANCELLATION


Description : This table Stores Cancelled Ticket Information
Primary Key : Foreign Key : Reservation (PNR), Flight_sch (Flight_no),
Branch(Branch_code), Service(ss_code),
Route(Route_code)
Sr
No
1

Fields

Data Type

Size

Constraints

Description

PNR

Number

(5)

Not Null, FK

Flight_no

Varchar2

(7)

Not Null, FK

Flight_date

Date

Class

Char

(1)

Not Null

Reserv_date

Date

6
7
8

Pass_name
Pass_add
Passport_no

Varchar2
Varchar2
Number

(20)
(100)
(8)

Not Null
Not Null
Not Null

Ss_code

Varchar2

(4)

FK

10
11
12

Canc_amt
Number
Total_fare
Number
Branch_code Varchar2

(8,2)
(8,2)
(4)

Not Null
FK

13

Flight_type

Char

(1)

Not Null

14

Pass_status

Char

(1)

15
16
17

Route_code
Tot_fare
Cancel_date

Char
Number
Date

(7)
(8,2)

PNR for Reservation


Ticket
Flight_no
from
Flight_sch table
Flight
Date
information
Classs Abbreviation
F for First Class, B
for Business Class,
E for
Economic
Class
Tickets Reservation
Date
Passengers Name
Passengers Address
Passengers
Passport No
Service code from
service table
Cancel amount
Total Fare
Branch code from
Branch Table
Flight
type
Abbreviation I for
International, D for
Domestic flight
Passengers status
W for waiting, C for
Confirm
Flights route code
Total amount
Cancellation date

Not Null

www.freestudentprojects.com

Not null, FK
Not null
Not null

Page

PROBLEM DEFINITION

6) Table Name : RESERVATION


Description : This table Stores Ticket Reservation Information
Primary Key : PNR
Foreign Key :

Flight_sch(Flight_no),Branch(Branch_code),
Service(ss_code), Route(route_code)

Sr Fields
No
1
PNR

Data Type

Size

Constraints

Description

Number

(5)

Not Null, FK

Flight_no

Varchar2

(7)

Not Null, FK

3
4

Flight_date
Class

Date
Char

(1)

Not Null

Reserv_date

Date

6
7
8

Pass_name
Pass_add
Passport_no

Varchar2
Varchar2
Number

(20) Not Null


(100) Not Null
(8)
Not Null

Ss_code

Varchar2

(4)

FK

10
11
12

Canc_flag
Char
Total_fare
Number
Branch_code Varchar2

(1)
(8,2)
(4)

Not Null
FK

13

Flight_type

Char

(1)

Not Null

14

Pass_status

Char

(1)

15
16

Route_code
Tot_fare

Char
Number

(7)
(8,2)

PNR for Reservation


Ticket
Flight_no
from
Flight_sch table
Flight Date information
Classs Abbreviation F
for First Class, B for
Business Class, E for
Economic Class
Tickets
Reservation
Date
Passengers Name
Passengers Address
Passengers Passport
No
Service code from
service table
Cancel amount
Total Fare
Branch
code
from
Branch Table
Flight
type
Abbreviation I for
International, D for
Domestic flight
Passengers status W
for waiting, C for
Confirm
Flights route code
Total amount

Not Null

www.freestudentprojects.com

Not null, FK
Not null

Page

PROBLEM DEFINITION

7) Table Name : BRANCH


Description : This table Stores Branch Information
Primary Key : Branch_code
Foreign Key : Sr
No
1
2
3
4
5

Fields

Data Type

Size

Constraints

Description

Branch_code
Add1
Add2
City
Telephone

Varchar2
Varchar2
Varchar2
Varchar2
Number

(4)
(20)
(20)
(15)
(8)

Primary Key
Not Null

Branch Code
Branchs Address1
Branchs Addess2
Branchs City
Branchs Telephone no

Not Null

8.) Table Name : FLIGHT


Description : This table Stores Flight Information
Primary Key : Foreign Key : Flight_sch(Flight_no)
Sr
No
1
2
3

Fields

Data Type

Size

Constraints

Description

Flight_no
Flight_date
First_bk_seats

Varchar2
Date
Number

(7)

FK, Not Null

Bus_bk_seats

Number

(3)

Eco_bk_seats

Number

(3)

Flight Number
Flight Date
First Classs
booking seats
Business Classs
booking seats
Economic Classs
booking seats

(3)

www.freestudentprojects.com

Page

PROBLEM DEFINITION

9.) Table Name : FLIGHT_SCH


Description : This table Stores Flight Schedule Information
Primary Key : Flight_no
Foreign Key : Airbus (Airbusno), Fare (Route_code)
Sr
No
1
2
3
4
5
6
7
8

Fields

Data Type

Size

Constraints

Description

Flight_no
Airbusno
Airbus_nm
Route_code
Deprt_time
Journey_hrs
Flight_day1
Flight_day2

Varchar2
Varchar2
Varchar2
Varchar2
Char
Char
Number
Number

(7)
(5)
(20)
(7)
(5)
(5)
(1)
(1)

Primary Key
FK, Not Null
Not Null
FK, Not Null
Not Null
Not Null
Not Null

Flight Number
Airbus Number
Airbus name
Flights Route code
Departure Time
Journey Hours
Flight Day1
Flight Day2

10.) Table Name : ROUTE


Description

: This table Stores Route information.

Primary Key : Route_code


Foreign Key :
Sr
No
1
2

Fields

3
4

Data Type

Size

Constraints

Description

Route_code Char
Route_desc Varchar2

(7)
(25)

PK
Not null

Origin
Destination

(15)
(15)

Not null
Not null

Flights Route code


Flights
Route
description
Flights origin
Flights destination

Varchar2
Varchar2

www.freestudentprojects.com

Page

PROBLEM DEFINITION

11.) Table Name : LOGIN


Description : This table Stores Username and Password information.
Primary Key : User_id
Foreign Key : Sr Fields
No
1
User_id
2
Password

Data Type

Size

Constraints

Description

Varchar2
Varchar2

(15)
(15)

Primary key
Not Null

Username
Password

www.freestudentprojects.com

Page

PROBLEM DEFINITION

SPLASH SCREEN :

This is a WellCome Screen of Airline Reservation System. When the user


starts the application from the program group, then splash screen is
displayed.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

LOGIN FORM:-

This screen is used for data security purpose. The login screen is used
for authentication purpose. The login screen asks the user to enter the
username and password. When the system is installed then after the splash
screen, in the login screen the user must be created first. The admin user only
creates another user. In my system username and password must be 15
character. To enter in the system first user has to enter with following user
name and password.
User name : admin
Password : sujal

www.freestudentprojects.com

Page

PROBLEM DEFINITION

MAIN SCREEN OF AIRLINE RESERVATION SYSETM :

The following screen is the main screen of my Airline Reservation


System. From here the user can perform desire operations. Actually it is a
menu-based screen so user can perform operations by selecting then from
the menu or submenu. Depending on the type of user whether he or she is
admin or other user the particular rights are given.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

MASTER MENU :

The following figure shows the Master Menu of the system. The master
menu contains options like Login, Branch, Service, Airbus, Fare, Flight Info,
Flight schedule, Control, Route information and Exit from the menu. By
selecting the desired option the associated form will be shown.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

TRANSACTION MENU :

The following figure shows the Transaction Menu of the system. The
transaction menu contains options like Reservation and Cancellation of
tickets. By selecting the desired option the associated form will be shown.

www.freestudentprojects.com

Page

PROBLEM DEFINITION

REPORT MENU :

The following figure shows the Report Menu of the system. The report
menu contains options like Reservation Report, Cancellation Report, Flight
information by Branch. By selecting the desired option the associated report
will be shown.

www.freestudentprojects.com

Page

PROBLEM DEFINITION
ADD USER FORM :

This form is used to create new user. Only admin user can create new
user. In this form enter username and password with confirmation password.
And than click on OK button. After press on click button small message box
will be displayed like CREATE USER.

CHANGE PASSWORD FORM :


www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form is used to change password of the user.To change password


username of the user will be entered. Old password of the user will be entered
after display old password enter new password and confirm password and
then press OK button after click on ok button small message box will be
displayed like Password Has Been Changed.

DELETE USER FORM :


www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form is used to delete the user. Enter the username of the user which
you want to delete. Only admin user can delete the user. After press on OK
button small message box will be displayed like User is Deleted.

BRANCH INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

The following form shows the branch information of Airline Reservation


System. This form is used to show the information of branch, selecting for
reserve ticket. This form is also used to process according to users choice on
branch information table. In this form ADD, DELETE, SAVE, EDIT, CANCEL,
FIND, FIRST, NEXT, PREVIOUS, LAST AND EXIT following operations can
be performed.

SERVICE INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

The following form shows the Service Information of the system. This
form is used to select any extra other services of the system. At a time only
one service is used to reserve the ticket. In this form ADD, DELETE, SAVE,
EDIT, CANCEL, FIND, FIRST, NEXT, PREVIOUS, LAST, FIND AND EXIT
following operation can be performed.

AIRBUS INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the Airbus Information of the system. This form is used
to shows the capacity of first class, business class , economic class and also
the waiting list capacity of the first class, business class and economic class.
When you press on save button after adding a record a fare information form
will be opened to add fare information.

FARE INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the fare information of the system. In which route code is
to be select and through route code fare can be shown. To add fare
information in first class fare, business class fare and economic class fare
information. In this form SAVE, EDIT, DELETE, CANCEL, FIRST, NEXT,
PREVIOUS, LAST, FIND AND EXIT the following operations can be
performed.

FLIGHT INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the flight information by particular flight no and flight
date.This form automatically operate after reserving the ticket. If the ticket is
confirmed then the record will be insert into the flight information, but whether
the ticket is not confirmed then the record will not inserted into the flight
information form. If two ticket is confirmed with same flight no and flight date
and class then it will increment by 1 in booking seats. This form is used to
show the flight information.

FLIGHT SCHEDULE INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the flight schedule information. This form used for
the flight no and the name of the airbus. It is also used to show the departure
time and journey hours of the flight. And it will also shows that in week in
which day the flight is gone. Using the route code it will shows the departure
time, journey hours flight day1 and flight day2 of that flight.

CONTROL INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the control information of the system. In which Air tax,
bag limit and cancellation deduction will be displayed. Air tax will be directly
calculate in reservation form. And cancellation deduction within 12, 6 and 3
days will directly calculate when you cancel the ticket and cancellation amount
will be calculated. Air tax will be Rs.700 fixed for every flight.

ROUTE INFORMATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the route information of the flight. In this form route
code, route description, origin and destination will be displayed. From where
flights origin and the place where the flight is gone. In this form ADD,
DELETE, EDIT, SAVE, CANCEL, FIRST, NEXT, LAST, PREVIOUS, FIND
AND EXIT following operations will be performed.

FLIGHT LIST FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form shows the flight list of the system. It shows with the whole
information of the flight schedule information form. Select the date and route
code and then press on click button and the flight list will be displayed and
select the flight list.

RESERVATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form is used to reserve ticket. This form shows the reservation
information. PNR number is auto generate number. In this form ticket fare
which will comes from the fare table. And when you select class its fare will
insert into ticket fare. And for flight no press F1 key for flight list and service
code. In total fare ticket fare, air tax and service fare will be calculated
automatically. passenger information will be inserted and in passenger status
if the status is confirm then the information of flight will be added in to flight
information table, otherwise status is waiting then information will not be
added into information table. In this form ADD, DELETE, EDIT, SAVE,
CANCEL, FIRST, NEXT, PREVIOUS, LAST, FIND, PRINT, and EXIT following
operation will be performed.

CANCELLATION FORM :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This form is used to cancel the reserved ticket. When you press on add
button small box is displayed like Enter PNR number: - and enter the pnr
number from the reservation form. And if you press on save button and press
yes then ticket is cancelled. In find button you enter pnr number of reserved
ticket it display the message like NO SUCH PNR. In cancel amount field
direct cancel amount will be calculated.

RESERVATION REPORT :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This report shows the reservation report of the reservation ticket.

CANCELLATION REPORT :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This report shows the cancellation report from the cancel ticket.

FLIGHT INFORMATION BY BRANCH :

www.freestudentprojects.com

Page

PROBLEM DEFINITION

This report shows the flight information by branch.

MODULE SPECIFICATION

www.freestudentprojects.com

Page

PROBLEM DEFINITION

1) Form Name

: frmlogin.frm

Purpose : This form gets validate the user. It is used to enter


valid user into the system. It activates the AirReservationMDI.
Table Used
2) Form Name

: Login
: frmreservation.frm

Purpose : This form used to Create New Reservation. It is also


used to add customers personal information. Process according to
users choice.
Table Used

: Reservation,Route,Flight_sch,Branch,Contol,
Fare,Airbus,Service

Report

: Reservation Report

3) Form Name

: frmAirbus.frm

Purpose : This form used for processing on AIRBUS table.


Table Used
4) Form Name

: Airbus
: frmbranch.frm

Purpose : This form used to process according to users choice


on to Branch table.
Table Used

: Branch

Report

: Flight information by branch

5) Form Name

: frmcontrol.frm

Purpose : This form used to process according to users choice


on cancellation deduction and Airtax.
Table Used

6) Form Name

: Control

: frmfare.frm

Purpose : This form used to process according to users choice


on Fare table.
www.freestudentprojects.com

Page

PROBLEM DEFINITION

Table Used
7) Form Name

: Fare
: frmflight.frm

Purpose : This form used to find booking seats on particular


flight by flight no and flight date.
Table Used
8) Form Name

: Reservation
: frmservice.frm

Purpose : This form used to store extra other services according


to users choice.
Table Used
9) Form Name

: Service
: frmcancellation.frm

Purpose : This form used to cancelled reservation ticket.


Table Used
10) Form Name

: Reservation,Cancellation
: frmroute.frm

Purpose : This form used for route information by origin and


destination.
Table Used
11) Form Name

: Route
: frmuser.frm

Purpose : This form used for add user, delete user and change
password by only admin user.
Table Used

: Login

TESTING PROCEDURE AND SYSTEM


IMPLEMENTATION PHASES
www.freestudentprojects.com

Page

PROBLEM DEFINITION

System testing is an important but critical part of system. Module


testing involves the process of testing the logical units of program individually
and integrating the individual modules, to test the overall system. The
objective of module testing is to determine whether the module meets its
specifications.
In order to perform module testing two things are to be considered: the
design of test cases and the coordination of the multiple modules. Test cases
may be constructed from specification or by analyzing the module code. The
testing strategies corresponding to tests two approaches are called as black
box and white box testing. In black box testing the internal structure and
behavior of the program is not considered. In white box testing the structure of
the program is examined and test data are derived from the programs logic.
In non-incremental approach testing modules independently and then
combining them to the program without further testing test a program. In the
incremental approach a module is tested in combinations with the set of
previously tested modules.
The testing plans areas that are to be tested.
1) Testing for data entry error: Incorrect data entry, leads to incorrect results. Sometimes
it may creates run time errors. So data should be checked for
validity.
2) Testing for basic principles: If all processing is in order but display of the screens is
disorderly then that has to be rectified and such screen can
confuse the user. User will be left wondering on the next actions
to be taken. In some of the cases operator/user has the habit of
certain key for particular option. In such cases users
requirements are taken into consideration. E.g. press Escape for
Exit. In some cases. I.e. Branch code, PNR no are auto
generated.

3)Testing for suitable error messages: If the error messages are not suitable phases or incorrect
then there can be log off problems to the user who is nonprofessional wont be able to figure out what exactly the error is
www.freestudentprojects.com

Page

PROBLEM DEFINITION
E.g. if the user has entered an incorrect airbus no and if the
error messages displays invalid airbus no then that is an error.
If user pressed ESCAPE key and if nothing happens then that is
also an error.
3) Testing for suitable response time: In some cases, the results of a particular query may take
out a lot of system resources and also a longer time to process.
In such cases program logic has to be rewritten. In some cases
changes have been made in table.
One major factor, which has influenced the functionality of
the system, is the valid data. As and when the master files were
completed, the user added valid data and thus the expected
results could also be verified. During testing I used incremental
approach, black box testing and program instrumentation.
These processes continue till the user is fully satisfied.
The data are again tested and the reports are compared with the
original ones that the system should produce. The testing is
done when the original data for guarantee of the outputs before
it is implemented.

CONCLUSION
The Airline reservation system has been a way of minimizing the
clerical work, which is almost a routine and consumes the most precious time.
www.freestudentprojects.com

Page

PROBLEM DEFINITION

This AIRLINE RESERVATION SYSTEM has been an attempt to help


the user to minimize his workload along with minimizing the paper works and
saving of time.
The system has been developed in a way to make it very user friendly.
It provides an on-line message and an error detection and error messages
every time the user needs. Any person having a little bit of window based can
run this system without any pain.
Almost all the difficulties of manual reservation have been removed by
this system. Ti wind up let me welcome all the suggestions and other
improvements, which the system needs so that it covers all the needs if the
user in the user way.
Contact me at : [email protected]

BIBLIOGRAPHY

This refers to the books, which were gone through for completion of
this project report.
www.freestudentprojects.com

Page

PROBLEM DEFINITION
1) System Analysis And Design
- Senn
2) Software Engineering
- Pressman
3) System Analysis And Design
- Elias Award
4) Visual Basic 6.0
- Microsoft Press
5) System Analysis, Design And Introduction to Software
Engineering
- S. Parthasarathy
- B. W. Khalakar

www.freestudentprojects.com

Page

You might also like