You are on page 1of 58

PROJECT

ON
AIRLINE RESERVATION
SYSTEM

ACKNOWLEDGEMENT
I would like to take this opportunity to express my gratitude towards all the people
who have in various ways, helped in the successful completion of my project.
I must convey my gratitude to Ms. for giving me the constant source of
inspiration and help in preparing the project, personally correcting my work and
providing encouragement throughout the project.
I also thank all my faculty members for steering me through the tough as well as
easy phases of the project in a result oriented manner with concern attention.
2
CERTIFICATE
his is to certify that this is a bona fide record to the project work done satisfactorily
at !IM" by .. .of... #
th
"emester.
his report or the similar report on this topic has not been submitted for any other
examination and does not form part of any other course undergone by the candidate.



Signature of Proe!t Gui"e
Na#e$ Sunita %a&ari
$
CONTENTS
%. &'()*+M ,+-I./I(.
2. -+/"I)I*I0 "1,0
o +2(.(MI2 -+/"I)II0
o +23.I2/* -+/"I)I*I0
o (&+'/I(./* -+/"I)I*I0.
$. "0"+M /./*0"I"
4. )*(25 ,I/6'/M
7. ,// 2(**+2I(.
8. "0"+M ,+"I6.
o +9' ,I/6'/M
o ,// -*(: ,I/6'/M
o I.&1 "2'++.
o '+&('"
o /)*+".
;. 2(,I.6
<. "0"+M IM&*+M+./I(.
=. +"I.6 /., ,+)166I.6
%>. 2(.2*1I(.
%%."2(&+ (- IM&'(#+M+.
4
PRO%LEM DEFINITION
he definition of our problem lies in manual system and a fully automated system.
Manua' ()(te# ? he system is very time consuming and la@y. his system is more prone to
errors and sometimes the approach to various problems is unstructured.
Te!*ni!a' ()(te# ? :ith the advent of latest technology if we do not update our system then
our business result in losses gradually with time. he technical systems contains the tools of latest
trend i.e. computers printers, fax, Internet etc. he systems with this technology are very fast,
accurate, user9friendly and reliable.

.

Nee" of Air'ine( ()(te#
/ few factors that directs us to develop a new system are given below 9?
%A -aster "ystem
2A /ccuracy
$A 'eliability
4A Informative
7A 'eservations and cancellations from any where to any place


7
AIRLINES SYSTEM
CANCELLATION RESERVATION
+PDATION
TEC,NICAL SYSTEM
FEASI%ILITY ST+DY
-easibility study is to check the viability of the project under consideration. heoretically various
types of feasibilities are conducted, but we have conducted three type of feasibilities explained as
under.
ECONOMIC FEASI%ILITY
:ith the manual system the operating cost of the system is about 8> *acks &./.. his cost
comprises salary of 27 people, stationary, building rent, electricity, water, telephone etc. )ut with
the new system this reoccurring cost comes out to be about 2> *acks &./. 3ence the new system is
economically feasible.
TEC,NICAL FEASI%ILITY
he new system reBuires only 8 trained person to work with the system and in overall %> people
per office are sufficient. "o we will identify 8 best people from existing system and train them.
/s our existing system is purely manual, so we need a one time investment of 's 4 *aks for the
purchase of ; computers, 7 icket printers, a laser printer, /2 and networking etc. It reBuires 2>
*acks &/ as a operating cost.
:ith the above details our system is technically feasible as after investing 24 *acks in a year, the
company is still saving 's 27 *acks &/.
OPERATIONAL FEASI%ILITY
he new solution is feasible in all sence but operationally it is not. he new system demands the
expulsion of at least %7 people from the company. It creates an environment of joblessness and fear
among the employees. It can lead to an indefinite strike in the company also. "o the management
must take corrective actions prior in advance in order to start the further proceedings.
8
SYSTEM ANALYSIS
his was the most important phase of my project life cycle .It had connected my maximum time
.he block diagram given bellow depict various fact which were understood by one during the
analysis phase.
%LOCKDIAGRAM
;
/I'*I.+
'+"+'#/I(.
"0"+M
database
'+&('"
icket reservation
2ancellation,
'eBuest for enBuiry
&assenger list,
-leet info
concession
-light information,
-are details,
&/""+.6+'
%OOKING
DEPARTMENT
-light M/I.+./.2+,
)ooking, cancellation
'+2+I#+
21"(M+'
'+C1+"
,// "I'/6+ ,// /22+""
&/""+.6+'
*I"
2(.-I'M+,
*I"
:/II.6 *I"
2/.2+**/I(.
In that phase initially I had observed the system by visiting to Indiragandhi
/irportDdomestic terminalA and a few airline reservation agency.
&ardes /irline agencies , *otus /irline agencies.
he above block diagram is an implementation of this observation .
In the next phase I had various Buiries in my mind ,:hich I tried to ask from appropriate
authorities / sample of my Buires is enclosed as /nnex %.
C.% ick mark the features to be included in the new systemE
+nBuiry
'eservation
2ancellation
'eport
+dit
(ther specify
C2. ick mark that the system should be E
Multi9user
"ingle user
C$. ick marks the total time reBuired for the implementation of the projectE
$ months
8 months
= months
(thers specify
<
C4. ick mark the reports to be IncorporatedE
*ist of all passenger
*ist of all flights
*ist of passengerDdate wiseA
*ist of passengerDflight wiseA
/ny other

/fter getting solution my Bueries I started studying database structure used in the existing
system . In this connection I had come to know about various master files as
In -a((enger 'i(t $ &assenger name,/ddress , telFno , dFoFb, profession father name,
F'eet info$ .o aircraft, clubFpreFcapacity, economic capacity, engine type,cruisespeed,air length,
F'ig*t info? fFname, fFcode, cFcode,tFexeseat no, tFeconomic seat no.
Con!e((ion$ concession name , concession code , class , discount , vFoFt , baggage allowance ,
fare.
Mo.e of -a)#ent? &assenger code ,,ate of paid ,2urrent date, cash, ,ebit,cheBue,credit.
Fare? route , destination place ,source place ,,eparture time, /rrival time,-light code,class,-are.
Re(er.ation$ icket report, &.', flight code, destination place, source place, departure time
arrival time , 2lass, number of passenger, /ge, sex, -are, seat .
En/uir)? icket no, seat number , pnr.
Can!e''ation ? &nr, ticket no, ,ays left, )asic amount, 2ancel amount .
=
#arious categories of flight code are display here 2,477,I274<,I2;<=8,I278;,2,447
-light schedule 9 gau to del %2.$$ pm to2.$$ pm
In this process further I had visited the air port again in order to I.+' #I+: people to know
more about the system
he main purpose was o analyses the method of calculating daily in come reservation cost
generation methods, and few concern things. ,uty schedule .







%>
01SYSTEM DESIGN
In this phase initially I had designed +9' diagram of the processes , in order to identify various
entities and relation ship set ,entity set ,attributers, link attributes he ,iagram of this process as
under.
/fter this step :e had tried design the data base for the new system and normali@ed it
he tables motivated in data dictionaries enclosed as annex II is an out come of this step
he symbol of entities are shown bellow

%%
+ntity sets
'elation ship set
line
obal
E2R DIAGRAM FOR %OOKING DEPARTMENT

%2
+*F.(
,F(F)
&.'
./M+
-*I63 .1M ,/+ (- ,+&
'(1+
/,,'+""
"/1"
&/""+.6+'
2(.-I'M #/*I, E
:/II.6
)((5I.6 %
D(. 3+ "&(A
./M+
&.'
M(,+ (- &/0M+.
2/"3
23+C1+
,+)I
2'+,I &.'
-/'+
2/"3 &/I, "/1"
&.'
-/'+
"/1"
&/I,
&.'
-/'+
, .( "/1"
"/1"
-/'+
2 .( &.'
)((5I.6 2
D(. 3+ "&(A
"/.,
)0 ,/+
)((5I.6
,/+
&.'
./M+
+*F.(
E2R DIAGRAM FOR CANCELLATION

%$
/,,'+""
./M+
&assenger
&.'
+*F.1M ,F(F) -*I63FI,
F,/+
'(1+
"/1"
"+/
/#/I*/)*+
E
-*I63"
/''I#/*
,+&/'1'+
"+/
-*I63F.1M
2("F+2(
2("F+G+
"+/"F+2(
"+/"F+G+
2/.2+*
E
2/.2+*
&.'
./M+
F,/+
,F2/.2+* "/1"
DATA FLOW DIAGRAM
In order to design a better solution. I had designed the ,-, for system including all technical
processing details is given bellow

LEVEL 3 DATA FLOW DIAGRAM

%4
&/""+.6+'
%.>
6+.+'/*
+.C1I'0
$.>
)((5I.6
2(1.+'
4.>
2/.2+**/I(.
2.>
&/""+.6+'
+.C1I'0
)((5I.6
+.C1I'0
.+: &.' I.-('M/I(.
'+"+'#/I(. '+C1+"
I25+ 2(.-I'M/I(. H"/1"
2/.2+**/I(. '+C1+"
/25.(:*+6M+.
'+C1+" -(' I.-('M/I(.-*I63I-/'+I,I"2(1.
I.-('M/I(.
LEVEL 4 DATA FLOW DIAGRAM OF GENERAL EN5+IRY
SYSTEM

%7
&/""+.6+'
'+C1I'+,
I.-(' M/I(.
'+C1+" -('
I.-(' M/I(.
%.>
6+.+'/*
+.C1I'0
'
+
C
1
+
"

%.$
,I"2(1.
I
.
-
(
'
M
/

I
(
M
%.2
-/'+
+.C1I'0
%.%
-*I63
+.C1I'0
'
+
C
1
+
"

I
.
-
(
'
M
/

I
(
.
'
+
C
1
+
"

I
.
-
(
'
M
/

I
(
.
'
I
' I ' I
-*I63 -/'+ ,I"2(1.
LEVEL 4 DATA FLOW DIAGRAM OF PASSENGER EN5+IRY
SECTION
%8
&/""+.6+'
.+: &.' (' '+C1I'+, I.-('M/I(.
+.'0 (- .+: '+2(', (' +GI"I.6
&/""+.6+' +.C1I'0
&/""+.6+'
+.C1I'0
2.2
&/""+.6+'
+.C1I'0
.+:
&/""+.6+'
' 1.IC1+
&.'
'
I.-('M/I(.
'
+
C
1
+
"

1
.
I
C
1
+
&
.
'
'
+
C
1
+
"

I
.
-
(
PASSENGER PASSENGER
LEVEL 6 DFD OF %OOKING


%;
&/""+.6+'
$.>
)((5I.6
2(1.+'
)((5I.6
.(:
/25.(:*+,6+M+.
)((5I.6
*/+'1&,/+
&/""+.6+'
'+C1+"
I25+D(. 3+ "&(A
/25.(*+,6+M+.D"/., )0A
$.%
(. 3+
"&(
$.2
"/., )0
)((5I.6
)((5I.6
"+ "/1" ( 2(.-I'MI:/II.6
2/"3
&/0M+.
"/1"
$.%.%
M(,+ (-
&/0M+.
"/1"D&/I, (' .(A
23(("+
M(,+ (-
&/0M+.
+.'0 "/., )0 ,/+
/25.(*+,6+
,+#I .1M)+'
"/1"
2'+,I .1M)+'
"

1
"
2'+,I
23+C1+
2/"3
&/0 2/"3
"

1
"
29
.(
)((5I.6
,+#I
1&,/+ &/""+.6+'
LEVEL 6 DFD OF CANCELLATION
%<
#/*I,I0 23+C1+
&/""+.6+'
/25.(:*+,6+M+. '+C1+" -('2/.2+**/I(.
4.>
2/.2+**/I(.
"+2I(.
2/.2+**/I(.
1&,/+
/25.(*+,6+M+.
4.$
#/*I,I0
23+C1+
4.%
2/.2+*
I25+
4.2
'+"3+,1*+
/
2
5
.
(
*
+
,
6
+
'+C1+"
-('
2/.2+*
&/""+.6+'
/
2
5
.+:
,/+
&/""+.6+' &/""+.6+'
"/1"
23+C1+
#/*I,
ALGORIT,M
In this phase further I had designed algorithms for various technical sub problem a few than are
enclosed here with.
RESERVATION
/ &+'"(. 2(M+ ( '+"+'#+, /I25+.
3+. 3+ 6I#+" 3I" -1** ,+/I*"
I. 21"(M+' -('M 3("+ ,+/I*" :+'+ :'I+..
3+. 2(M&1+' 23+C1+ 3+ ,/+ :3/ ,/+ 3+ &+'"(. '+"+'
#+,
,/+ :I"+ I 23+C1+ 3+ -*I63"
I- 3+ -*I63 I" -*I.6 3/ ,/0
3+. "0"+M !1"I-0 3+ "&+2I-I2 -*I63 I,
I 23+C1+ I" "+/ 2*/"".
I- 3+ &/""+.6+' :/. ( +2(.(MI2 2*/"" /., :I.,(: "I,+ "+/
3+. "0"+M 23+C1+ I- 3+'+ /.0 "+/ I. +2(.(MI2 2*/"" :3I23
I" I."I,+ 3+ :I.,(:
I- "+/ I" +M&0 3+. "0"+M '+"+'#+, 3+ "+/ .
3+. I25+ I" 6+.+'/+,.
3+ I25+ I" 2(.-I'M+,.
I- 3+ 2(.,II(. I" .( /&&*I+, 3+. I 23+C1+ .+G "+/
/., !1"I-I+, I .
I- I I" .( /*"( +M&0 3+. I 23+C1+ .+G )0 .+G.
I- 3+'+ I" .( "+/ 3+. "0"+M /5+ I25+ :3I23 I" .(
2(.-I'M+,
3+. I 6I#+ :/II.6 *I".
%=
+.,.
CANCELLATION
/ &/""+.6+' 2(M+ ( 2/.2+* 3+ I25+
3+. 3+ "0"+M (&+. 3+ ,+*+ -('M
3+. 2*I25 "3(+ 2(MM/.,
I ,I"&*/0 /** 3+ &/""+.6+' *I"
3+. "+*+2 3+ &.' .1M)+' /., 2*I25 ,+*+ (&I(.
3+ "0"+M "3(: '+2(', I" ,+*++,.
:3+. &/""+.6+' 2(M+ ( '+"+'#+, / I25+ 3+. "0"+M -I., (1
3+ -*I63 ,+/I*".
"0"+M 2*I25 -*I63 ,+/I*" (&I(. 3+. 3+ -*I63 ,+/I*" -('M
(&+.
3("+ "0"+M /'+ -(**(:+, .
-*I63F,+/*"?9
. I. -*I63 ,+/I*" :+ -I'" 2'+/+ / -('M.
. 3+. :+ M/5+ /** +G )(G.
. :+ 2'+/+ 2(MM/. )(G..
. I. 3I" -('M :+ /'+ 1"+ #/'I(1" 2(MM/., )(G 3("+ /'+
&'+#I(1",-I'",.+G, /,,,.+:,1&,/+, ,+*++, "/#+
. I. 3I" -('M :+ /,, .+: -*I63 '+2(', /., 1&,/+ I 3+. 3+
#/*1 I" 6( ( 3+ ,//)/"+.
.:3+. :+ 2*I25 .+G , */" , &'+#I(1", -I'" 2(MM/., )1(.
3+. I "3(: #/'I(1" 3I.6 "+'I/**0.
2>
/ &+'"(. 2(M+ ( 5.(: 3+ IMMI.6" -(' 3+ -*I63 :3I23 I" 6(
-'(M ,+*3I ( 6/1.
3+. :+ 2*I25 "3(: 2(MM/., )1(..
2%
CONCESSION
-I'" I 2*I25 3+ 2(.2+""I(. )(G.
2(.2+""I(. )(G (&+.
I "+*2 3+ 2++6('I.
3+. I I" 2/*21*/+.
/., 3+ -/'+ I" 2/*21*/+.
3+. -I./* -/'+ I" 6+.+'/+ I. I25+.

22
INP+T SCREEN
/s a last step in design phase I had designed various Input and out put inter phase screen .he
sample format of this screens is enclosed in annex III..
T,IS IS A PICT+RE OF T,E MAIN MEN+1
In t*i( -i!ture t*ere are t*ree -art( 1 T*o(e are #a(ter fi'e7 ti!8et 7 re-ort7
W*en &e !'i!8 in #a(ter fi'e t*en it (*o& (i9 for#( t*o(e are !u(to"ia' 7 !on!e((ion
F'ig*t info 7 f'eet info7 fare 7-a)#ent 1 &*en &e !'i!8 an) one of t*i( t*en t*e for# i(
O-en1 No& &e o-en ea!* fi'e one :) one1
2$
T,IS IS A FORM OF C+STOMER DETAIL
24
In this form we enter the customer detail. :hen we enter the new name then we click add
button and then update .hen it is automatically update .his is under master file. In this form
first button work for show first record ,next button work for show next record. &review
show the just preview record.
27
T,IS IS A FORM OF CONCESSION
28
2;
In t*i( for# t*ere are (e.era' !on!e((ion t)-e are (*o&n1
T*o(e !on!e((ion( are 41Stu"ent
61Senior !iti;en1
<1Can!er -atient1
01 %'in" -a((enger1
=1 Ar#e" for!e1
>1Yout* fare1
?1 Lo!o#otor
W*en &e !'i!8 an) one of t*e# t*e re'e.ant !on"ition are o-en1
In t*i( for# &*en &e !'i!8 'o!o#otor !ategor) t*en it (*o& it( !on"ition(
!o"e @@@11?
!'a((@@@@1e!ono#i!
"i(!ount@@@=3A
.BoBt@@@@14 )ear
:aggage a''o&an!e11638g
fare :a(i( @@@@1(er.i!e !on!erne"1

2<
T,IS IS A FORM OF FLIG,T INFORMATION

2=
In t*i( for# &e are &at!*ing t*e f'ig*t infor#ation 1It *a( (e.era' fie'"( t*o(e are
F'ig*t na#e
F'ig*t !o"e
C'a(( !o"e
C'a(( na#e
Tota' (eat nu#:er1
In t*i( for# &e enter t*e f'ig*t "etai' 1W*en &e enter t*e ne& f'ig*t t*en &e !'i!8
a"" :utton an" t*en u-"ate 1T*en it i( auto#ati!a'') u-"ate 1T*i( i( un"er #a(ter fi'e1
In t*i( for# fir(t :utton &or8 for (*o& fir(t re!or" 7ne9t :utton &or8 for (*o& ne9t
re!or"1 Pre.ie& (*o& t*e u(t -re.ie& re!or"
$>
T,IS IS A FORM OF FLEET INFORMATION1
$%
F'eet infor#ation i( a (-e!ia' t)-e of for# in t*i( for# t*ere are (o#e fie'" are
in!'u"e 1In ": !o#o4 'i(t of f'ig*t are !o#ing &*en &e !'i!8 in run ti#e1 In f'eet
infor#ation t*ere are :a(i! t)-e of f'ig*t( t*o(e are
?<?2033
?<?2=33 C'u:e -re !a-a!it)@@@133
?<?2?33 E!ono#i! !a-a!it)@@@@>6
?<?2C33 Engine t)-e@@@@@@@PW46?F
?<?1D33 Crui(e(-ee"@@@@@@@=448#E*r
Air 'engt*@@@@@@@@6?14?N
Wing (-a#@@@@@@@16?13 N
$2
T,IS IS A FORM OF T,E RO+TE %ASIS FARE1
$$
T*i( i( a for# of fare in t*i( fare for# t*ere are .ariou( fie'"( t*o(e are
Route
SB-'a!e
DB-'a!e
Via
DBti#e
ABti#e
Sto--age
F'ig*tB!o"e
C'a((B!o"e
Fare
In t*i( for# &e enter t*e fare "etai' 1W*en &e enter t*e ne& fare t*en &e !'i!8 a""
:utton an" t*en u-"ate 1T*en it i( auto#ati!a'') u-"ate 1T*i( i( un"er #a(ter fi'e1In t*i(
for# fir(t :utton &or8 for (*o& fir(t re!or" 7ne9t :utton &or8 for (*o& ne9t re!or"1
Pre.ie& (*o& t*e u(t -re.ie& re!or"
$4
T,IS IS A FORM OF RESERVATION1
T*i( i( re(er.ation for# or ti!8et 1PNR nu#:er are generate" auto#ati!a'') 1W*en
!'i!8 -a((enger age t*en fare i( !o#ing :) t*e route :a(e"1 W*en &e !'i!8 tota'
:utton t*en tota' fare i( (*o&n1 W*en &e !'i!8 in Print !o##an" :utton t*en t*e ti!8et
i( -rint1 An" &*en &e !'i!8 in e9it :utton t*en t*e for# i( !'o(e"1
$7
T,IS FORM IS EN5+IRY1
T*i( i( a for# of EN5+IRY 1
If an) -er(on !o#e to AIRPOART &ant to 8no& t*at it( (eat re(er.e" or not
T*en ()(te# o-en t*e en/uir) for# an" -ut t*e .a'ue of ti!8et no an" !'i!8
!onfir# :o9 1If it i( !onfir#e" t*en it (*o& .a'ue of t*e a'' !on!erning "ata 1
Eit*er (*o& not !onfir#e"1
$8
T,IS IS A CANCELLATION FORM1
T*i( i( a for# of !an!e''ation 1W*en a -er(on !o#e to !an!e' *i( ti!8et t*en 7in t*e for# t*e
-a((enger !o"e are -ut an" !'i!8 t*e (*o& :utton ()(te# &i'' (*o& t*e .a'ue of "ata an"
refun" a#ount1 T*en !'i!8 on t*e !an!e' !o##an"1 T*en auto#ati!a'') t*e re!or" i(
"e'ete"1
$;
CONCESSION REPORT ARE S,OWN %ELLOW1

T*i( i( re-ort of !on!e((ion 1Variou( t)-e of !on!e((ion !ategor) are (*o&n u--er1
$<
T,IS IS A REPORT OF C+ST DETAIL1
W*en &e -ut -a((enger "etai' in -a((enger re!or" t*en it i( auto#ati!a'') (et in re-ort 'i(t1
$=
T,IS IS FLEET INFORMATION REPORT1
4>
T,IS IS A REPOT OF ALL FLIG,T1
4%
TA%LES
T,E LIST OF TA%LE ARE WRITTEN ,ERE W,IC, ARE +SED IN DATA%ASE1
C+STBDETAIL
FIELD TYPE TYPE DESCRIPTION
T BDATE TEFT TRAVEL DAT
C+STBNAME TEFT C+STOMER NAME
FAT,ER BNAME TEFT C+STOMER FAT,ER NAME
GENDER TEFT GENDER OF C+STOMER
DBOB% DATEETIME DATE OF
%IRT,OFC+CTOMER
ADDRESS TEFT ADDRESS OF C+STOMER
TELBNO N+M%ER C+STOMER TELP,ONE
N+M%ER
PROFESSION TEFT PROFESSION OF C+STOMER
SEC+RITY TEFT SEC+RITY OF C+STOMER
CONCESSION TEFT CONCESSION OF SEC+RITY
FLIG,T INFORMATION
FLEET INFORMATION
FBNAME TEFT FLIG,T NAME
FBCODE N+M%ER FLIG,T CODE
CBCODE TEFT CLASS CODE
TBEFE SEATNO N+M%ER TOTAL EFEC+TIVE SEATN+M7%ER
TBECO SEATNO N+M%ER TOTAL ECONOMIC SEAT N+M%ER
42
FIELD NAME DATATYPE DESCRIPTION
NOBAIRCRAFT TEFT N+M%ER OF AIRCRAFT
CL+%BPREBCAPACITY TEFT CL+% PRE CAPACITY
ECOBCAPACITY TEFT ECONOMIC CAPACITY
ENGINEBTYPE TEFT ENGINE TYPE
CR+ISESPEED TEFT CR+ISESPEED
AIRBLENGT, TEFT LENGT, OF AIR
WINGBSPAM TEFT WINGBSPAM
CONCESSION
CONCEBNAME TEFT CONCESSION NAME
CONCEBCODE N+M%ER CODE OF CONCESSION
CLASS TEFT CLASS OF CONCESSION
DISCO+NT TEFT DISCO+NT CONCESSION
%ASIS
VBOBT TEFT VALIDITY OF TICKET
%AGBALLOW TEFT %AGGAGE ALLOWANCE
FAREB%ASIC TEFT FARE %ASIC FIFED
4$
FARE
FIELD NAME DATATYPE DESCRIPTION
RO+TEBCODE TEFT CODE N+M%ER OF RO+TE
SBPLACE TEFT SO+RCE PLACE
VIA TEFT VIA
DBPLACE TEFT DESTINATION PLACE
DBTIME DATEETIME DEPART+E TIME
ABTIME DATEETIME ARRIVAL TIME
FBCODE TEFT FLIG,T CODE
CBCODE TEFT CLASS CODE
FARE TEFT FARE OF CLASS
TICKET REPORT
TICKET NO N+M%ER TICKET N+M%ER
PNR N+M%ER PASSENGER N+M%ER
FBID TEFT FLIG,T ID
SBPLACE TEFT SO+RCE PLACE
DBPLACE TEFT DESTINATION PLACE
TBDATE TEFT TRAVEL DATE
DBTIME DATEETIME DEPART+RE TIME
ABTIME DATEETIME ARIVAL TIME
FARE 4 N+M%ER FARE OF FIRSTPASSENGER
FARE 6 N+M%ER FARE OF SECOND
PASSENGER
FARE < N+M%ER FARE OF ,IRDPASSENGER
FARE 0 N+M%ER FARE OF FO+RT,
PASSENGER
FARE = N+M%ER FARE OF FIFT,PASSENGER
FARE > N+M%ER FARE OF SIFT,PASSENGER
SEATBNO 4 N+M%ER SEAT N+M%ER OF 4
ST
PASSENGER
SEATBNO 6 N+M%ER SEAT N+M%ER OF 6
ND
PASSENGER
SEATBNO < N+M%ER SEAT N+M%ER OF <
RD
PASSENGER
SEATBNO 0 N+M%ER SEAT N+M%ER OF 0
T,
PASSENGER
SEATBNO = N+M%ER SEAT N+M%ER OF =
T,
44
PASSENGER
SEATBNO > N+M%ER SEAT N+M%ER OF >
T,
PASSENGER
AGE 4 N+M%ER AGE OF 4
ST
PASSENGER
AGE 6 N+M%ER AGE OF6ND PASSENGER
AGE < N+M%ER AGE OF <
RD
PASSENGER
AGE 0 N+M%ER AGE OF 0
T,
PASSENGER
AGE = N+M%ER AGE OF =
T,
PASSENGER
AGE > N+M%ER AGE OF >
T,
PASSENGER
CLASS TEFT CLASS
PASSENGER N+M%ER TOTAL PASSENGER
EN5+IRY
TBNO TEFT TICKET N+M%ER
FBNAME TEFT FLIG,T NAME
FBCODE N+M%ER FLIG,T CODE
CBSEATNO N+M%ER CLASS SEAT N+M%ER
CBFARE N+M%ER CLASS FARE
C+STBCODE N+M%ER C+STOMER CODE
TBDATE TEFT TRAVEL DATE
TBTIME DATEETIME TRAVEL TIME
CANCELLATION
C+STBCODE TEFT C+STOMER CODE
CLASS TEFT CLASS
SBNO N+M%ER SEAT N+M%ER
DAYS LEFT DATEETIME DAYS LEFT
,O+RS LEFT DATEETIME ,O+RS LEFT
%ASIC AMMO+NT TEFT %ASIC AMMO+NT
CANCELAMMO+NE N+M%ER CANCEL AMMO+NT
R+LES
47
DATE FROM DEP TEFT DATE FROM DEPART+RE
PERCENTAGE TEFT PERCENTAGE OF CANCEL
REF+ND N+M%ER REF+ND AMMO+NT
TERMS
/6+ +G /6+ (- &/""+.6+'
"+G +G "+G (- &/""+.6+'
-/'+ .1M)+' -/'+ (- &/""+.6+'
RESERVED SEAT
-F2(,+ +G -*I63 2(,+
F'+"F+2(F"+/ .1M)+' (/* '+"+'#+,
+2(.(MI2 "+/
F'+"F+G+F"+/ +G (/* '+"+'#+,
+G+21I#+ "+/
F,/+ +G '/#+* ,/+
:/II.6F.( .1M)+' :/(I.6 *I"
48
CODINGS
he coding of the project under consideration is enclosed in annex 9 I#
Co"ing for Re(er.ation
(ption +xplicit
,im adors /s 'ecordset
,im adors% /s 'ecordset
,im /,('"2 /s 'ecordset
&rivate "ub 2ombo%F2lickDA
If #alD2ombo%.extA J % hen
ext$D%A.#isible J -alse
ext$D2A.#isible J -alse
ext$D$A.#isible J -alse
ext$D4A.#isible J -alse
ext$D7A.#isible J -alse
ext$D>A.#isible J rue
2ombo$D%A.#isible J -alse
2ombo$D2A.#isible J -alse
2ombo$D$A.#isible J -alse
2ombo$D4A.#isible J -alse
2ombo$D7A.#isible J -alse
2ombo$D>A.#isible J rue
ext4D%A.#isible J -alse
ext4D2A.#isible J -alse
ext4D$A.#isible J -alse
ext4D4A.#isible J -alse
ext4D7A.#isible J -alse
ext4D>A.#isible J rue
ext8D%A.#isible J -alse
ext8D2A.#isible J -alse
ext8D$A.#isible J -alse
ext8D4A.#isible J -alse
ext8D7A.#isible J -alse
ext8D>A.#isible J rue
+nd If
If #alD2ombo%.extA J 2 hen
ext$D%A.#isible J rue
ext$D2A.#isible J -alse
ext$D$A.#isible J -alse
ext$D4A.#isible J -alse
4;
ext$D7A.#isible J -alse
ext$D>A.#isible J rue
2ombo$D%A.#isible J rue
2ombo$D2A.#isible J -alse
2ombo$D$A.#isible J -alse
2ombo$D4A.#isible J -alse
2ombo$D7A.#isible J -alse
2ombo$D>A.#isible J rue
ext4D%A.#isible J rue
ext4D2A.#isible J -alse
ext4D$A.#isible J -alse
ext4D4A.#isible J -alse
ext4D7A.#isible J -alse
ext4D>A.#isible J rue
ext8D%A.#isible J rue
ext8D2A.#isible J -alse
ext8D$A.#isible J -alse
ext8D4A.#isible J -alse
ext8D7A.#isible J -alse
ext8D>A.#isible J rue
+nd If
If #alD2ombo%.extA J $ hen
ext$D%A.#isible J rue
ext$D2A.#isible J rue
ext$D$A.#isible J -alse
ext$D4A.#isible J -alse
ext$D7A.#isible J -alse
ext$D>A.#isible J rue
2ombo$D%A.#isible J rue
2ombo$D2A.#isible J rue
2ombo$D$A.#isible J -alse
2ombo$D4A.#isible J -alse
2ombo$D7A.#isible J -alse
2ombo$D>A.#isible J rue
ext4D%A.#isible J rue
ext4D2A.#isible J rue
ext4D$A.#isible J -alse
ext4D4A.#isible J -alse
ext4D7A.#isible J -alse
ext4D>A.#isible J rue
ext8D%A.#isible J rue
ext8D2A.#isible J rue
ext8D$A.#isible J -alse
ext8D4A.#isible J -alse
ext8D7A.#isible J -alse
ext8D>A.#isible J rue
4<
+nd If
If #alD2ombo%.extA J 4 hen
ext$D%A.#isible J rue
ext$D2A.#isible J rue
ext$D$A.#isible J rue
ext$D4A.#isible J -alse
ext$D7A.#isible J -alse
ext$D>A.#isible J rue
2ombo$D%A.#isible J rue
2ombo$D2A.#isible J rue
2ombo$D$A.#isible J rue
2ombo$D4A.#isible J -alse
2ombo$D7A.#isible J -alse
2ombo$D>A.#isible J rue
ext4D%A.#isible J rue
ext4D2A.#isible J rue
ext4D$A.#isible J rue
ext4D4A.#isible J -alse
ext4D7A.#isible J -alse
ext4D>A.#isible J rue
ext8D%A.#isible J rue
ext8D2A.#isible J rue
ext8D$A.#isible J rue
ext8D4A.#isible J -alse
ext8D7A.#isible J -alse
ext8D>A.#isible J rue
+nd If
If #alD2ombo%.extA J 7 hen
ext$D%A.#isible J rue
ext$D2A.#isible J rue
ext$D$A.#isible J rue
ext$D4A.#isible J rue
ext$D7A.#isible J -alse
ext$D>A.#isible J rue
2ombo$D%A.#isible J rue
2ombo$D2A.#isible J rue
2ombo$D$A.#isible J rue
2ombo$D4A.#isible J rue
2ombo$D7A.#isible J -alse
2ombo$D>A.#isible J rue
ext4D%A.#isible J rue
ext4D2A.#isible J rue
ext4D$A.#isible J rue
ext4D4A.#isible J rue
ext4D7A.#isible J -alse
4=
ext4D>A.#isible J rue
ext8D%A.#isible J rue
ext8D2A.#isible J rue
ext8D$A.#isible J rue
ext8D4A.#isible J rue
ext8D7A.#isible J -alse
ext8D>A.#isible J rue
+nd If
If #alD2ombo%.extA J 8 hen
ext$D%A.#isible J rue
ext$D2A.#isible J rue
ext$D$A.#isible J rue
ext$D4A.#isible J rue
ext$D7A.#isible J rue
ext$D>A.#isible J rue
2ombo$D%A.#isible J rue
2ombo$D2A.#isible J rue
2ombo$D$A.#isible J rue
2ombo$D4A.#isible J rue
2ombo$D7A.#isible J rue
2ombo$D>A.#isible J rue
ext4D%A.#isible J rue
ext4D2A.#isible J rue
ext4D$A.#isible J rue
ext4D4A.#isible J rue
ext4D7A.#isible J rue
ext4D>A.#isible J rue
ext8D%A.#isible J rue
ext8D2A.#isible J rue
ext8D$A.#isible J rue
ext8D4A.#isible J rue
ext8D7A.#isible J rue
ext8D>A.#isible J rue
+nd If
+nd "ub
&rivate "ub 2ombo$F2lickDIndex /s IntegerA
,im /,('"2 /s /,(,).'ecordset
,im var2 /s Integer
,im var$ /s Integer
,im db /s 2onnection
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
7>
"et /,('"2 J .ew /,(,).'ecordset
/dodc%.'ecord"ource J Kselect M from fixed where fFcode JNK H
'rimD*rimD,)2ombo%.extAA H KN and tdate J NK H 'rimD*rimDext<.extAA H KNK
/dodc%.'efresh
/,('"2.(pen Kselect M from fixedK, db, ad(pen"tatic, ad*ock(ptimistic
var2 J /,('"2.-ieldsOtFresFecoFseat
ext8DIndexA.ext J var2 P %
+nd "ub
&rivate "ub 2ommand%F2lickDA
ext2.ext J #alDext4D>A.extA P #alDext4D%A.extA P #alDext4D2A.extA P #alDext4D$A.extA
P #alDext4D4A.extA P #alDext4D7A.extA
+nd "ub
&rivate "ub ,)2ombo%F2hangeDA
(n +rror 'esume .ext
M"',2%.'esultset.)ookmark J ,)2ombo%."electedItem
+nd "ub
&rivate "ub ,)2ombo%F2lickD/rea /s IntegerA
(n +rror 'esume .ext
M"',2%.'esultset.)ookmark J ,)2ombo%."electedItem
+nd "ub
&rivate "ub -ormF*oadDA
,im db /s 2onnection
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"et adors J .ew 'ecordset
/,('"2.(pen Kselect
ticketFno,pnr,flightFid,source,destination,tFdate,dFtime,aFtime,fare%,fare2,fare$,fare4,fare7,far
e8,class,age%,sex%,seat%,age%,sex%,seat%,age2,sex2,seat2,age$,sex$,seat$,age4,sex4,seat4,age7,
sex7,seat7,age8,sex8,seat8,passenger from ticketFreportK, db, ad(pen"tatic, ad*ock(ptimistic
,im otext /s ext)ox
-or +ach otext In Me.ext%
"et otext.,ata"ource J adors
.ext
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"et adors J .ew 'ecordset
"et adors% J .ew 'ecordset
"et /,('"2 J .ew 'ecordset
adors%.(pen Kselect maxDI25+F.(Afrom ticketFreportK, db, ad(pen"tatic,
ad*ock(ptimistic
7%
/,('"2.(pen Kselect maxDpnrA from ticketFreportK, db, ad(pen"tatic, ad*ock(ptimistic
var% J adors%.-ieldsD>A
var2 J /,('"2.-ieldsD>A
ext%D>A J var% P %
ext%D%;A J var2 P %
adors.(pen Kselect M -'(M -/'+K, db, ad(pen"tatic, ad*ock(ptimistic
"et ext%D%A.,ata"ource J adors
"et ext%D2A.,ata"ource J adors
"et ext%D$A.,ata"ource J adors
"et ext%D4A.,ata"ource J adors
+nd "ub
&rivate "ub &'I.F2lickDA
icketFreport.&rint
+nd "ub
&rivate "ub saveF2lickDA
adors.1pdate)atch ad/ffect/ll2hapters
+nd "ub
ext$F*ost-ocusDIndex /s IntegerA
,im temp /s ,ouble
If #alDext$DIndexA.extA Q 8> hen
temp J D7 M #alDext7.extA I %>>A
Msg)ox DtempA
ext4DIndexA.ext J temp
+lse
temp J #alDext7.extA
+nd If
ext4DIndexA.ext J temp
+nd "ub
72
Co"ing for Cen!e''ation
(ption +xplicit
,im adors /s 'ecordset
&rivate "ub 2/.2+*F2lickDA
,im "C* /s "tring
,im db /s 2onnection
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"C* J K,+*++ -'(M I25+F'+&(' :3+'+ &.'JNK H txtfieldsD>A.ext H KNK
db.+xecute "C*
+nd "ub
&rivate "ub 2ommand$F2lickDA
1nload Me
+nd "ub
&rivate "ub -ormF*oadDA
,im db /s 2onnection
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"et adors J .ew 'ecordset
adors.(pen Kselect
21"F2(,+,2*/"","+/F.(,,/0"F*+-,3(1'"F*+-,)/"I2F/MM(1.,2/.2
+*F/MM(1. -'(M '+-1.,F/MM(1.K, db, ad(pen"tatic, ad*ock(ptimistic
,im otext /s ext)ox
-or +ach otext In Me.txtfields
"et otext.,ata"ource J adors
.ext
+nd "ub
7$
&rivate "ub "3(:F2lickDA
,im /,('"2 /s 'ecordset
,im db /s 2onnection
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"et /,('"2 J .ew 'ecordset
/,('"2.(pen Kselect M from I25+F'+&(' :3+'+ &.' J N K H txtfieldsD>A.ext H K N
K, db, ad(pen"tatic, ad*ock(ptimistic
NtxtfieldsD>A J D/,('"2.-ieldsD%AA
txtfieldsD%A J D/,('"2.-ieldsD<AA
txtfieldsD2A J D/,('"2.-ieldsD;AA
txtFbasicFammount.ext J D/,('"2.-ieldsD=AA
+nd "ub
&rivate "ub txtfieldsF*ost-ocusDIndex /s IntegerA
,im db /s 2onnection
If Index J > hen
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"et adors J .ew 'ecordset
adors.(pen Kselect
21"F2(,+,2*/"","+/F.(,,/0"F*+-,3(1'"F*+-,)/"I2F/MM(1.,2/.2
+*F/MM(1. -'(M '+-1.,F/MM(1. where custFcode J DNK H txtfieldsD>A.ext H
KNAK, db, ad(pen"tatic, ad*ock(ptimistic
,im otext /s ext)ox
-or +ach otext In Me.txtfields
"et otext.,ata"ource J adors
.ext
+nd If
+nd "ub
&rivate "ub txtsubF2lickDA
txtresultD;A.ext J #alDtxtFbasicFammount.extA 9 #alDtxtFcancelFammountD8A.extA
+nd "ub
74
Co"ing for En/uir)
(ption +xplicit
,im adors /s 'ecordset
&rivate "ub addF2lickDIndex /s IntegerA
:ith adors
./dd.ew
+nd :ith
+nd "ub
&rivate "ub clF2lickDIndex /s IntegerA
1nload Me
+nd "ub
&rivate "ub 2(.-I'MF2lickDA
,im /,('"2 /s 'ecordset
,im db /s 2onnection
"et db J .ew 2onnection
db.(pen K&roviderJM",/"C*.%L&ersist "ecurity InfoJ-alseL,ata "ourceJ./3K
"et /,('"2 J .ew 'ecordset
/,('"2.(pen Kselect M from I25+F'+&(' :3+'+ I25+F.( JNK H
txtfieldsD;A.ext H KNK, db, ad(pen"tatic, ad*ock(ptimistic
txtfieldsD4A J D/,('"2.-ieldsD%AA
txtfieldsD%A J D/,('"2.-ieldsD2AA
txtfieldsD2A J D/,('"2.-ieldsD=AA
txtfieldsD$A J D/,('"2.-ieldsD;AA
txtfieldsD7A J D/,('"2.-ieldsD7AA
txtfieldsD8A J D/,('"2.-ieldsD8AA
+nd "ub
77
TESTING DE%+GGING AND VALIDATION
In this phases I had tried to check all the modules separately for there proper formatting.
/fter this step I had performed a unit test to check the functionality of the whole
system.
-urther I had come to know to add certain validation in project as given bellow
%A able name9 2ustomer information
-ield name R2ustomer name
,ata type 9ext.
:hen we enter number in the form then it show wrong .)ecause it is not number type
It is a character. "o it show wrong value.
2A able name F2ustomer information
-ield name9 ,eparture time, /rrival time
,ata type9 ,ateIime.
:hen we enter %2.$$ then it automatically show %2.$$pm.
:hen we enter %%.$$ then it automatically show %%.$$am.

$A able name R-light information
-ield name9 -light9code
,ata type9 number
:hen we &ut any other value or character then it ask validity check.


78
IMPLEMENTATION
-or the implementation of my project the mirror 3I: H "I: reBuirements as under

Ste-( i#-'e#entation
"teps of implementation are ?
-irst load #) in system
Make a software .In this sIw he airlines 'eservation system is stored.
-irst make all form.
Make Main menu. !oin every form with Main menu .
Main menu open .It show all forms heading.
.ow choose what form will be open then click.
If 'eservation form is open then it show new pnr and ticket number.
/fter put various value we click save bottom.
It automatically go to report.
7;
3/',:/'+ "(-:/'+
&entium II to I# :indow9=x,2>>>,2>>>server
/ttempt 2>> M3@ M"9/ccess
'am R$2M) M"9+xcel
3., .space94x6) M"9:ord
-,,9
2, '(M ,'I#+972x
CONCL+SION
hough the system still containing lot of scope of improvement in it. )ut its overall look
and feel gives rough picture of on existing automation system.
I have take M"9/ccess at backhand but it has a limitation of % 6) si@e .It over data
si@e approaches this %gb some other database the "C* server ,oracle, can be used with
())2 to break this barrier.
MMMMMMMMMMMMMMM3+ +.,MMMMMMMMMMMMMMMMMM
7<

You might also like