You are on page 1of 43

CONTENTS:

Problem Statement
Software Requirement Specification

Use case diagram
Use case description
Actiit! "iagrams
Sequence "iagrams
Class "iagrams
Collaboration "iagrams
E#R "iagram
$ibliograp%!
E&ERC'SE NO( )
AIM: To prepare problem statement for project Airline Reservation
REQUIREMENTS:
HAR!ARE INTER"A#E: #$U%
HI&H RES'(UTI'NM'NIT'R%
)E*+'AR
S'"T!ARE INTER"A#E: '$ERATIN& S*STEM%MS !'R
THE'R*:
Problem Statement
Resere Seat: A passen,er s-o.l/ be able to reserve a seat in t-e airline0 A reservation form is fille/ b1 t-e
passen,er an/ ,iven to t-e cler2% 3-o t-en c-ec2s for t-e availabilit1 of seats for specifie/ /ate of jo.rne1 0If
seats are available t-en t-e entries are ma/e in t-e s1stem re,ar/in, t-e airline name% airline n.mber% /ate of
jo.rne1% boar/in, station% /estination% person name% se4% an/ total fare0 $assen,er is as2e/ to pa1 t-e re5.ire/
fare an/ t-e tic2ets are printe/0 If t-e seats are not available t-en t-e passen,er is informe/0
Cancel Reseration: A passen,er 3is-in, to cancel a reservation is re5.ire/ to fill a form0 T-e passen,er t-en
s.bmits t-e form an/ tic2et to t-e cler20 T-e cler2 t-en /eletes t-e entries in t-e s1stem an/ c-an,es in
reservation stat.s of t-e airline0 T-e cler2 crosses t-e tic2et b1 -an/ an/ mar2s it as cancelle/0
Update 'nformation: 'nl1 t-e a/ministrator enters an1 c-an,es relate/ to t-e airline information li2e c-an,e
in airline name% n.mber ro.te etc0 in t-e s1stem0
Report *eneration: $rovision for ,eneration of /ifferent reports s-o.l/ be ,iven in t-e s1stem0 T-e s1stem
s-o.l/ be able to ,enerate reservation c-art% mont-l1 airline report etc0
+ogin: "or sec.rit1 reason all t-e .sers of t-e s1stem are ,iven a .ser i/ an/ a pass3or/0 'nl1 if t-e i/ an/
pass3or/ are correct t-e .ser is allo3e/ to enter t-e s1stem0
,iew Reseration status: All t-e .sers s-o.l/ be able to see t-e reservation stat.s of t-e airline online0 T-e
.ser nee/ to enter t-e airline n.mber an/ pin n.mber can /ispla1 -is6-er c.rrent reservation li2e confirme/
RA# or 3ait liste/0
,iew Airline Sc%edule: $rovision s-o.l/ be ,iven to see information relate/ to t-e airline sc-e/.le for t-e
entire airline net3or20 T-e .ser s-o.l/ be able to see t-e airline name% airline n.mber% boar/in, an/ /estination
airport% /.ration of jo.rne1 etc0
USE CASE "ESCR'PT'ON
)( +ogin
)() $rief "escription
T-is .se case /oc.ments t-e proce/.re for lo,,in, into t-e airline reservation mana,ement s1stem base/ on
.ser privile,es0
A/ministrator: Up/ate airline reservation% Report ,eneration% (o,in0
Reservation cler2: (o,in% 7ie3 reservation stat.s% 7ie3 airline sc-e/.les0
$assen,er: 7ie3 reservation stat.s% 7ie3 fli,-t sc-e/.les0
)(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
A/ministrator% Reservation cler2
)(. /low of Eents
)(.() $asic /low
T-is .se case starts 3-en actor 3is-es to lo,in to t-e airline reservation s1stem0
:0 T-e s1stem re5.ests t-at t-e actor enters -is6-er .ser ;i/% pass3or/ an/ role0 T-e role can be an1 one of
t-e a/ministrator an/ reservation cler20
<0 T-e actor enters -is=-er .ser i/% pass3or/ an/ role0
>0 T-e s1stem vali/ates t-e entere/ .ser i/% pass3or/ an/ role an/ c-ec2s for -is=-er privile,es0
?0 If t-e .ser is operator -e6s-e 3ill be lo,,e/ into t-e s1stem an/ presente/ 3it- operators men.0
't-er3ise if t-e .ser is a/ministrator% -e 3ill be lo,,e/ into t-e s1stem an/ presente/ 3it-
a/ministrator men.0
)(.(- Alternatie flows
If in t-e basic flo3% t-e actor enters an invali/ .ser@i/% pass3or/ an/=or role% t-e s1stem /ispla1s an error
messa,e0 T-e actor can c-oose to eit-er ret.rn to t-e be,innin, of t-e basic flo3 or cancel t-e lo,in% at
3-ic- point t-e .se case en/s0
)(0 Special Requirements
None
)(1 Pre#Conditions All .sers m.st -ave a User Acco.nt 8i0e0 .ser@i/% pass3or/ an/ role9 create/ for t-em
in t-e s1stem 8t-ro.,- t-e a/ministrator9% prior to e4ec.tin, t-e .se cases0
)(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l t-e actor is lo,,e/ into t-e s1stem0 If not% t-e s1stem state is .nc-an,e/0
If t-e actor -as t-e role A/ministrator% -e=s-e 3ill -ave access to onl1 screens correspon/in, to .ser
acco.nt maintenance% report ,eneration% fli,-ts info maintenance mo/.les an/ reset s1stem feat.re of t-e
s1stem0
If t-e actor -as t-e role Reservation #ler2% -e=s-e 3ill -ave access to onl1 screens correspon/in, to
passen,ers info maintenance% reservation=cancellation info maintenance mo/.les of t-e s1stem an/ printin,
t-e reservation=cancellation tic2ets of t-e s1stem0
T-e actor 3it- t-e role $assen,er 3ill be able to vie3 online reservation stat.s an/ fli,-t sc-e/.les0
)(4 E5tension Points
None
-( Update /lig%t 'nformation
-() $rief "escription
T-is .se case /oc.ments t-e proce/.re for .p/atin, t-e airline information abo.t t-eir arrival an/
/epart.re0 In t-is% t-e airline information 3o.l/ .p/ate onl1 if t-ere is an1 c-an,e in t-eir timin, or an1
information is to be a//e/ or /elete/0
-(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
A/ministrator
-(. /low of Eents
-(.() $asic /low
T-is .se case starts 3-en t-e a/ministrator 3is-es to a//% c-an,e an/=or /elete fli,-t information from t-e
s1stem0
:9 T-e s1stem re5.ests t-at t-e a/ministrator specif1 t-e f.nction -e=s-e 3o.l/ li2e to perform 8eit-er a//
a fli,-t% .p/ate a fli,-t or /elete a fli,-t09
<9 'nce t-e a/ministrator provi/es t-e re5.este/ information% one of t-e s.b@flo3s is e4ec.te/0
If t-e a/ministrator selecte/ Aa// a fli,-tB% t-e A// a "li,-t s.b@flo3 is e4ec.te/0
If t-e a/ministrator selecte/ A.p/ate a fli,-tB% t-e Up/ate a "li,-t s.b@flo3 is e4ec.te/0
If t-e a/ministrator selecte/ A/elete a fli,-tB% t-e elete a "li,-t s.b@flo3 is e4ec.te/0
-(.()() A// a "li,-t
:0 T-e s1stem re5.ests t-at t-e a/ministrator enter t-e fli,-t information0 T-is incl./es:
a0 "li,-t N.mber ; s-o.l/ be .ni5.e for ever1 fli,-t
b0 So.rce an/ /estination
c0 Ro.te
/0 Time of /epart.re
e0 Time of arrival
f0 #apacit1
<0 'nce t-e a/ministrator provi/es t-e re5.este/ information% t-e fli,-t is a//e/ to t-e s1stem an/ an
appropriate messa,e is /ispla1e/0
-(.()(- Up/ate a "li,-t
:0 T-e s1stem re5.ests t-at t-e a/ministrator enter t-e fli,-t n.mber0
<0 T-e a/ministrator enters t-e fli,-t n.mber0 T-e s1stem retrieves an/ /ispla1s t-e fli,-t information0
>0 T-e a/ministrator ma2es t-e /esire/ c-an,es to t-e fli,-t information0 T-is incl./es an1 of t-e
information specifie/ in t-e A// a fli,-t s.b@flo30
?0 'nce t-e a/ministrator .p/ates t-e necessar1 information% t-e s1stem .p/ates t-e fli,-t recor/ 3it- t-e
.p/ate/ information0
-(.()(. elete a "li,-t
:0 T-e s1stem re5.ests t-at t-e operator enters t-e fli,-t n.mber0
<0 T-e operator enters t-e fli,-t n.mber0 T-e s1stem retrieves an/ /ispla1s t-e st./ent information0
>0 T-e s1stem prompts t-e a/ministrator to confirm t-e /eletion of t-e fli,-t0
?0 T-e a/ministrator confirms t-e /eletion0
C0 T-e s1stem /eletes t-e fli,-t recor/0
-(.(- Alternatie flows
-(.(-() "li,-t Not "o.n/
If in t-e Up/ate a "li,-t or elete a "li,-t s.b@flo3s% a fli,-t 3it- t-e specifie/ fli,-t n.mber /oes not
e4ist% t-e s1stem /ispla1s an error messa,e0 T-e a/ministrator can t-en enter a /ifferent fli,-t n.mber or
cancel t-e operation% at 3-ic- point t-e .se case en/s0
-(.(-(- Up/ate #ancelle/
If in t-e Up/ate a "li,-t s.b@flo3% t-e a/ministrator /eci/es not to .p/ate t-e fli,-t information% t-e
.p/ate is cancelle/ an/ t-e basic flo3 is restarte/ at t-e be,innin,0
-(.(-(. elete #ancelle/
If in t-e elete a "li,-t s.b@flo3% t-e a/ministrator /eci/es not to /elete t-e fli,-t information% t-e
.p/ate is cancelle/ an/ t-e basic flo3 is restarte/ at t-e be,innin,0
-(0 Special Requirements
None
-(1 Pre#Conditions
A/ministrator m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
-(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l% t-e fli,-t information is a//e/% .p/ate/ or /elete/ from t-e s1stem0
't-er3ise% t-e s1stem state is .nc-an,e/0
-(4 E5tension Points None
.( Report *eneration
.() $rief "escription
T-is .se case allo3s t-e actor 3it- role A/ministrator to ,enerate vario.s reports0 T-e follo3in, reports
can be ,enerate/:
a9 "li,-ts etails Report
b9 In@fli,-t $assen,ers (ist Reports
c9 Reservations=#ancellations (ist Reports
/9 $assen,ers etails Reports
.(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
A/ministrator
.(. /low of Eents
.(.() $asic /low
T-is .se case starts 3-en t-e a/ministrator 3is-es to ,enerate reports0
:0 T-e s1stem re5.ests t-at t-e a/ministrator specif1 t-e report -e=s-e 3o.l/ li2e to ,enerate0
<0 'nce t-e a/ministrator provi/es t-e re5.este/ information% one of t-e s.b@flo3s is e4ec.te/:
If t-e a/ministrator selecte/ A"li,-ts etails ReportsB% t-e &enerate "li,-ts etails (ist Report is
e4ec.te/0
If t-e a/ministrator selecte/ AIn@fli,-t $assen,er (ist ReportsB% t-e &enerate In@fli,-t $assen,er (ist
Report is e4ec.te/0
If t-e a/ministrator selecte/ AReservations=#ancellations (ist ReportsB% t-e &enerate
Reservations=#ancellations (ist Report is e4ec.te/0
If t-e a/ministrator selecte/ A$assen,ers etails ReportsB% t-e &enerate $assen,ers etails (ist
Report is e4ec.te/0
>0>0:0: &enerate "li,-ts etails (ist Report
:0 T-e s1stem re5.ests t-at t-e a/ministrator provi/es t-e fli,-t n.mber for 3-ic- t-e fli,-ts /etails report
is to be ,enerate/0
<0 'nce t-e a/ministrator provi/es t-e re5.este/ information% t-e s1stem ,enerates t-e fli,-ts /etails list
report% containin, t-e list of fli,-ts operate/ in t-e airline0
>0 T-e a/ministrator can t-en iss.e a print re5.est for t-e report to be printe/0
>0>0:0< &enerate In@fli,-t $assen,er (ist Report
:0 T-e s1stem re5.ests t-at t-e a/ministrator provi/es t-e fli,-t n.mber an/ t-e /ate for 3-ic- t-e in@
fli,-t passen,er list report is to be ,enerate/0
<0 'nce t-e a/ministrator provi/es t-e re5.este/ information% t-e s1stem ,enerates t-e in@fli,-t passen,er
list report% containin, t-e list of passen,er travelin, in a fli,-t on a certain /ate0
>0 T-e a/ministrator can t-en iss.e a print re5.est for t-e report to be printe/0
>0>0:0> &enerate Reservations=#ancellations (ist Reports
:0 T-e s1stem re5.ests t-at t-e a/ministrator provi/es t-e /ate or perio/ of time for 3-ic- t-e
reservations=cancellations list report is to be ,enerate/0
<0 'nce t-e a/ministrator provi/es t-e re5.este/ information% t-e s1stem ,enerates t-e
reservations=cancellations list report% containin, t-e list of reservations or cancellations ma/e in t-at /a1
or perio/ of time0
>0 T-e a/ministrator can t-en iss.e a print re5.est for t-e report to be printe/0
>0>0:0? &enerate $assen,ers etails (ist Report
:0 T-e s1stem re5.ests t-at t-e a/ministrator provi/e t-e passen,er I for 3-ic- t-e passen,er /etails list
report is to be ,enerate/0
<0 'nce t-e a/ministrator provi/es t-e re5.este/ information% t-e s1stem ,enerates t-e passen,ers /etails
list report% containin, t-e list of vario.s passen,ers 3-o -ave availe/ t-e services of t-e airline0
>0 T-e a/ministrator can t-en iss.e a print re5.est for t-e report to be printe/0
.(.(- Alternatie flows
If no passen,er 8or fli,-t information9 e4ists in t-e s1stem for t-e passen,er I 8or fli,-t n.mber9
specifie/ b1 t-e a/ministrator% t-e s1stem /ispla1s an error messa,e0 T-e a/ministrator can t-en enter a
/ifferent passen,er I 8or fli,-t n.mber9 or cancel t-e operation% at 3-ic- point t-e .se case en/s0
.(0 Special Requirements
None
.(1 Pre#Conditions
T-e a/ministrator m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
.(2 Post 3Conditions
If t-e 3as s.ccessf.l% t-e /esire/ report is ,enerate/0 't-er3ise% t-e s1stem state is .nc-an,e/0
.(4 E5tension Points
None
0( ,iew Reseration Status
0() $rief "escription
T-is .se case allo3s t-e actors 3it- role Reservation #ler2 to vie3 t-e information abo.t t-e reservation
stat.s in a partic.lar fli,-t on a partic.lar /a10 T-is incl./es /ispla1in, t-e n.mber of seats occ.pie/ an/
n.mber of seats vacant in a certain fli,-t0 T-e actor 3it- $assen,er can vie3 -is reservation stat.s online0
0(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
Reservation cler2% $assen,er
0(. /low of Eents
0(.() $asic /low
T-is .se case starts 3-en t-e reservation cler2 3is-es to vie3 t-e reservation stat.s information from t-e s1stem0
:0 T-e s1stem re5.ests t-at t-e reservation cler2 specif1 t-e fli,-t n.mber% /ate% so.rce an/ /estination to
c-ec2 t-e reservation stat.s0
<0 'nce t-e reservation cler2 provi/es t-e re5.este/ information% t-e 7ie3 Reservation Stat.s s.b@flo3 is
e4ec.te/0
?0>0:0: 7ie3 Reservation Stat.s
:0 T-e s1stem re5.ests t-at t-e Reservation #ler2 enters t-e fli,-t information0 T-is incl./es:
a0 "li,-t N.mber0
b0 ate of Do.rne10
c0 'ri,in an/ estination Airports0
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e reservation stat.s from t-e s1stem
3ill be /ispla1e/0
0(.(- Alternatie flows
?0>0<0: "li,-t N.mber Not "o.n/
If in t-e 7ie3 Reservation stat.s Information s.b@flo3s% fli,-t information 3it- t-e specifie/ fli,-t n.mber /oes not e4ist%
t-e s1stem /ispla1s an error messa,e0 T-e Reservation #ler2 can t-en enter a /ifferent fli,-t n.mber or cancel t-e operation%
at 3-ic- point t-e .se case en/s0
0(0 Special Requirements
None
0(1 Pre#Conditions
T-e Reservation #ler2 m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
0(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l% t-e fli,-t information 3it- t-e Reservation Stat.s is /ispla1e/ from t-e
s1stem0 't-er3ise% t-e s1stem state is .nc-an,e/0
0(4 E5tension Points
None
1( ,iew /lig%t Sc%edules
1() $rief "escription T-is .se case allo3s t-e actor 3it- t-e role AReservation #ler2B to vie3 t-e fli,-t
sc-e/.le for a partic.lar fli,-t0
1(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
Reservation cler2% $assen,er
1(. /low of Eents
1(.() $asic /low
T-is .se cases starts 3-en t-e Reservation #ler2 3is-es to c-ec2 t-e fli,-t sc-e/.le information from t-e
s1stem0
:0 T-e s1stem re5.ests t-at t-e reservation cler2 specif1 t-e fli,-t n.mber to c-ec2 t-e fli,-t sc-e/.le0
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e vie3 fli,-t sc-e/.les s.b@flo3 is
e4ec.te/0
C0>0:0: 7ie3 "li,-t Sc-e/.le Stat.s
:0 T-e s1stem re5.ests t-at t-e Reservation #ler2 enters t-e fli,-t information0 T-is incl./es:
a0 "li,-t N.mber0
b0 ate of Do.rne10
c0 'ri,in an/ estination Airports0
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e fli,-t sc-e/.le stat.s from t-e s1stem
3ill be /ispla1e/0
1(.(- Alternatie flows
C0>0<0: "li,-t N.mber Not "o.n/
If in t-e 7ie3 Reservation stat.s Information s.b@flo3s% fli,-t information 3it- t-e specifie/ fli,-t n.mber /oes not e4ist%
t-e s1stem /ispla1s an error messa,e0 T-e Reservation #ler2 can t-en enter a /ifferent fli,-t n.mber or cancel t-e operation%
at 3-ic- point t-e .se case en/s0
1(0 Special Requirements
None
1(1 Pre#Conditions
T-e Reservation #ler2 m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
1(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l% t-e fli,-t information 3it- t-e sc-e/.le stat.s is /ispla1e/ from t-e s1stem0
't-er3ise% t-e s1stem state is .nc-an,e/0
1(4 E5tension Points
None
2( Reseration
2() $rief "escription
T-is .se case allo3s t-e actor 3it- t-e role AReservation #ler2B to vie3 t-e fli,-t /etails an/ reserve seat if
available for a partic.lar fli,-t0
2(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
Reservation cler2
2(. /low of Eents
2(.() $asic /low
T-is .se cases starts 3-en t-e Reservation #ler2 3is-es to reserve a seat for a passen,er in a partic.lar fli,-t in
t-e s1stem0
:0 T-e s1stem re5.ests t-at t-e reservation cler2 specif1 t-e fli,-t n.mber% /ate an/ class to c-ec2 t-e seat
availabilit10
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e reserve seat s.b@flo3 is e4ec.te/0
E0>0:0: Reserve Seat
:0 T-e s1stem re5.ests t-at t-e Reservation #ler2 enters t-e fli,-t information0 T-is incl./es:
a0 "li,-t N.mber
b0 ate of Do.rne1
c0 #lass
/0 'ri,in an/ estination Airports
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e seat availabilit1 stat.s from t-e s1stem
3ill be /ispla1e/0
>0 If t-e re5.este/ seat is available% t-e s1stem t-en re5.ests t-at t-e reservation cler2 enters t-e passen,er
information0 It incl./es:
a0 $assen,er Name
b0 A,e
c0 Se4
/0 Nationalit1
e0 A//ress
?0 'nce t-e reservation provi/es t-e re5.este/ information% t-e reserve seat stat.s from t-e s1stem 3ill be
/ispla1e/0
2(.(- Alternatie flows
E0>0<0: "li,-t N.mber Not "o.n/
If in t-e Reserve Seat information s.b@flo3s% fli,-t information 3it- t-e specifie/ fli,-t n.mber /oes
not e4ist% t-e s1stem /ispla1s an error messa,e0 T-e Reservation #ler2 can t-en enter a /ifferent fli,-t
n.mber or cancel t-e operation% at 3-ic- point t-e .se case en/s0
E0>0<0< Seat Not Available
If in t-e Reserve Seat information s.b@flo3s% fli,-t information 3it- t-e specifie/ fli,-t n.mber /oes
not -ave a seat or its stat.s is re,ret% t-e s1stem /ispla1s a messa,e Re,ret0 0 T-e Reservation #ler2 can
t-en enter a /ifferent fli,-t n.mber or anot-er /ate or cancel t-e operation% at 3-ic- point t-e .se case
en/s0
2(0 Special Requirements
None
2(1 Pre#Conditions
T-e Reservation #ler2 m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
2(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l% t-e fli,-t information 3it- t-e reservation is /ispla1e/ from t-e s1stem0
't-er3ise% t-e s1stem state is not c-an,e/0
2(4 E5tension Points
None
4( Reseration
4() $rief "escription
T-is .se case allo3s t-e actor 3it- t-e role AReservation #ler2B to vie3 t-e fli,-t /etails an/ cancel seat
3-en re5.este/ for a partic.lar fli,-t0
4(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
Reservation cler2
4(. /low of Eents
4(.() $asic /low
T-is .se cases starts 3-en t-e Reservation #ler2 3is-es to cancel a seat for a passen,er in a partic.lar fli,-t
from t-e s1stem0
:0 T-e s1stem re5.ests t-at t-e reservation cler2 specif1 t-e fli,-t n.mber% /ate an/ class to cancel t-e seat
reservation0
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e cancel seat s.b@flo3 is e4ec.te/0
F0>0:0: #ancel Seat
:0 T-e s1stem re5.ests t-at t-e Reservation #ler2 enters t-e fli,-t information0 T-is incl./es:
a0 "li,-t N.mber
b0 ate of Do.rne1
c0 #lass
/0 'ri,in an/ estination Airports
<0 'nce t-e Reservation #ler2 provi/es t-e re5.este/ information% t-e seat reservation stat.s from t-e s1stem
3ill be /ispla1e/0
>0 T-e s1stem prompts t-e reservation cler2 to confirm t-e cancellation of t-e reserve/ seat0
?0 T-e s1stem cancels t-e reservation an/ /ispla1s t-e amo.nt to be ret.rne/ bac2 to t-e passen,er0
4(.(- Alternatie flows
F0>0<0: "li,-t N.mber Not "o.n/
If in t-e cancel seat information s.b@flo3s% fli,-t information 3it- t-e specifie/ fli,-t n.mber /oes not
e4ist% t-e s1stem /ispla1s an error messa,e0 T-e Reservation #ler2 can t-en enter a /ifferent fli,-t
n.mber or cancel t-e operation% at 3-ic- point t-e .se case en/s0
F0>0<0< ata E4pir1
If in t-e #ancel Seat information s.b@flo3s% fli,-t information 3it- t-e specifie/ fli,-t n.mber e4pire/%
t-e s1stem /ispla1s a messa,e ate E4pir10 T-e Reservation #ler2 can t-en cancel t-e operation% at
3-ic- point t-e .se case en/s0
4(0 Special Requirements
None
4(1 Pre#Conditions
T-e Reservation #ler2 m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
4(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l% t-e fli,-t information 3it- t-e cancellation is /ispla1e/ from t-e s1stem0
't-er3ise% t-e s1stem state is not c-an,e/0
4(4 E5tension Points
None
6( 7aintain User Accounts
6() $rief "escription
T-is .se case allo3s t-e actor 3it- role A/ministrator to maintain User Acco.nts0 T-is incl./es a//in,%
c-an,in, an/ /eletin, .ser acco.nt information from t-e s1stem0
6(- Actors
T-e follo3in, actor8s9 interact an/ participate in t-is .se case:
A/ministrator
6(. /low of Eents
6(.() $asic /low
T-is .se cases starts 3-en t-e A/ministrator 3is-es to a//% c-an,e% an/=or /elete .ser acco.nt information
from t-e s1stem
:0 T-e s1stem re5.est t-at t-e A/ministrator specif1 t-e f.nction -e=s-e 3o.l/ li2e to perform 8eit-er A//
a User Acco.nt% Up/ate a User Acco.nt or elete a User Acco.nt90
<0 'nce t-e A/ministrator provi/es t-e re5.este/ information% one of t-e s.b@flo3s is e4ec.te/0
If t-e A/ministrator selecte/ AA// a User Acco.ntB% t-e A// a User Acco.nt s.b@flo3 is e4ec.te/0
If t-e A/ministrator selecte/ AUp/ate a User Acco.ntB% t-e Up/ate a User Acco.nt s.b@flo3 is
e4ec.te/0
If t-e A/ministrator selecte/ Aelete a User Acco.ntB% t-e elete a User Acco.nt s.b@flo3 is
e4ec.te/0
G0>0:0: A// a .ser Acco.nt
:0 T-e s1stem re5.ests t-at t-e A/ministrator enters t-e .ser information0 T-is incl./es:
a0 User Name
b0 User I@s-o.l/ be .ni5.e for eac- .ser acco.nt0
c0 $ass3or/
/0 Role
<0 'nce t-e A/ministrator provi/es t-e re5.este/ information% t-e .ser acco.nt information is a//e/ to t-e
s1stem an/ an appropriate messa,e is /ispla1e/0
G0>0<0< Up/ate a User Acco.nt
:0 T-e s1stem re5.ests t-at t-e a/ministrator enters t-e User I0
<0 T-e A/ministrator enters t-e User I0 T-e s1stem retrieves an/ /ispla1s t-e .ser acco.nt information0
>0 T-e a/ministrator ma2es t-e /esire/ c-an,es to t-e .ser acco.nt information0 T-is incl./es an1 of t-e
information specifie/ in t-e A// a User Acco.nt s.b@flo30
?0 'nce t-e A/ministrator .p/ates t-e necessar1 information% t-e s1stem .p/ates t-e .ser acco.nt recor/s
3it- t-e .p/ate/ information0
G0>0<0> elete a User Acco.nt
:0 T-e s1stem re5.ests t-at t-e a/ministrator enters t-e User I0
<0 T-e A/ministrator enters t-e User I0 T-e s1stem retrieves an/ /ispla1s t-e .ser acco.nt information0
>0 T-e s1stem prompts t-e A/ministrator to confirm t-e /eletion of t-e .ser acco.nt0
?0 T-e A/ministrator confirms t-e /eletion0
C0 T-e s1stem /eletes t-e .ser acco.nt information0
6(.(- Alternatie flows
6(.(-() User Not "o.n/
If in t-e Up/ate User Acco.nt or elete User Acco.nt s.b@flo3s% a .ser acco.nt 3it- t-e specifie/ User I
/oes not e4ist% t-e s1stem /ispla1s an error messa,e0 T-e A/ministrator can t-en enter a /ifferent User I or
cancel t-e operation% at 3-ic- point t-e .se case en/s0
6(.(-(- Up/ate #ancelle/
If in t-e Up/ate a User Acco.nt s.b@flo3% t-e A/ministrator /eci/es not to .p/ate t-e .ser acco.nt information%
t-e .p/ate is cancelle/ an/ t-e +asic "lo3 is re@starte/ at t-e be,innin,0
6(.(-(- elete #ancelle/
If in t-e elete a User Acco.nt s.b@flo3% t-e A/ministrator /eci/es not to /elete t-e .ser acco.nt information%
t-e /eletion is cancelle/ an/ t-e +asic "lo3 is re@starte/ at t-e be,innin,0
6(0 Special Requirements
None
6(1 Pre#Conditions
T-e A/ministrator m.st be lo,,e/ onto t-e s1stem before t-is .se case be,ins0
6(2 Post 3Conditions
If t-e .se case 3as s.ccessf.l% t-e .ser acco.nt information is a//e/% .p/ate/ or /elete/ from t-e s1stem0
't-er3ise% t-e s1stem state is .nc-an,e/0
6(4 E5tension Points
None
Update Airline
Information
Login
Report
Generation
View reservation
status
View airlines
schedule
Reserve seat
#ancellations

Administrator
Reservation
cler2
$assen,er
View Airlines
schedule
#ancellations
Reserve seat
USE CASE "'A*RA7
8#+eel "/"

A'R+'NE
RESER,AT'ON
S9STE7
User acco.nt maintenance
"li,-t info entr1
$assen,er info
entr1
'nline Reservation=
#ancellation
#ancellation info entr1
Reservation info entr1
$assen,er
Reservation
#ler2
A/ministrator
$assen,er info
reports ,enerate/
Reservation
reports ,enerate/
#ancellation
reports ,enerate/
"li,-ts info reports
,enerate/
'nline Information
S1stem
Reservation
etails
Reservation Entr1 Reservation
Information
Mana,ement
'nline Reservation Information

$assen,er
$assen,ers etails Entr1 Information
Mana,ement
$assen,er
etails
#ancellation
Information
Mana,ement

#ancellation
etails

'nline
Information
Mana,ement
(o,in "li,-t
etails
"li,-t Report
Information &eneration
Mana,ement
User acco.nt
User info
Acco.nt
Maintenance
7ie3 Reports
User Info Entr1
Enter
.ser i/%
pass3or/% role
$assen,er
Reports
#ancellation
Reports
7ie3 fli,-t /etails%
reservation /etails
$assen,er Stat.s
'nline #ancellation
Information
Enter
.ser i/%
pass3or/% role
#ancellation Entr1
Reservation Reports
Reservation
#ler2
$assen,er
A/ministrator
"li,-t Information
+eel#) "/"
Entit!#Relations%ip:ER; "iagram
Software Requirements Specifications
$assen,er
#onfir
m
En5.ir
e
Availabilit
1
"li,-t etails Do.rne1 etails
ate of
+oo2in,
ate of
Travellin
,
No0 of
Seats
#lass
$referre
/
#o/e
Name A//res
s
$-one
No0
"li,-t
No0
Name
'ri,i
n
estination
No0 of
seats
boo2e/
No0 of
seats
available
)( 'ntroduction
T-is /oc.ment aims at /efinin, t-e overall soft3are re5.irements for Airline Reservation S1stem0 Efforts
-ave been ma/e to /efine t-e re5.irements e4-a.stivel1 an/ acc.ratel10 T-e final pro/.ct 3ill be -avin,
onl1 feat.res=f.nctionalities mentione/ in t-is /oc.ment an/ ass.mptions for an1 a//itional
f.nctionalit1=feat.re s-o.l/ not be ma/e b1 an1 of t-e parties involve/ in /evelopin,=testin,=
implementin,=.sin, t-is pro/.ct0 In case% it is re5.ire/ to -ave some a//itional feat.res% a formal c-an,e
re5.est 3ill nee/ to be raise/ an/ s.bse5.entl1 a ne3 release of t-is /oc.ment an/=or pro/.ct 3ill be
pro/.ce/0
)() Purpose
T-is specification /oc.ment /escribes t-e capabilities t-at 3ill be provi/e/ b1 t-e soft3are application
Airline Reservation S1stem0 It also states t-e vario.s re5.ire/ constraints b1 3-ic- t-e s1stem 3ill abi/e0
T-e inten/e/ a./ience for t-is /oc.ment is t-e /evelopment team% testin, team an/ en/ .sers of t-e
pro/.ct0
)(- Scope
T-e soft3are pro/.ct Airline Reservation S1stem 3ill be an MIS an/ reportin, application t-at 3ill be
.se/ for seat reservation an/ cancellation of fli,-t of an airline0 T-is application 3ill mana,e t-e
information abo.t vario.s fli,-ts operatin, bet3een /ifferent /estinations b1 an airline%
reservations=cancellations ma/e b1 t-e passen,ers% information re,ar/in, t-e passen,ers travelin, an/ t-eir
/etails an/ online information of fli,-t sc-e/.les0 $rintable reports re,ar/in, t-e /etails of t-e passen,ers%
reservations=cancellations ma/e in a /a1% mont- etc0% vario.s fli,-ts pl1in, on /ifferent ro.tes% list of
passen,ers travelin, in a certain fli,-t 3ill be ,enerate/0 T-e s1stem 3ill also ,enerate
reservation=cancellation tic2ets for in/ivi/.al passen,ers0
T-e application 3ill ,reatl1 simplif1 an/ spee/ .p t-e fli,-t reservation an/ mana,ement s1stem
)(. "efinitions< Acron!ms and Abbreiations
"ollo3in, abbreviations -ave been .se/ t-ro.,-o.t t-is /oc.ment:
MIS ; Mana,ement Information S1stem
+A ; atabase A/ministrator
+MS ; atabase Mana,ement S1stem
)(0 References
:0 Airline 3ebsite: "or information re,ar/in, t-e fli,-t stan/ar/s% policies an/ proce/.res follo3e/ b1 t-e
airline0
<0 IEEE Recommen/e/ $ractice for Soft3are Re5.irements Specifications ; IEEE St/0 G>H@:II>0
)(1 Oeriew
T-e rest of t-is SRS /oc.ment /escribes t-e vario.s s1stem re5.irements% interfaces% feat.res an/
f.nctionalities in /etail0
-( Oerall "escription
An airline operates vario.s fli,-ts ; /omestic an/ international0 Eac- fli,-t -as its ro.te fi4e/ from ori,in to
/estination via /ifferent cities0 T-ere are /ifferent classes in eac- fli,-t li2e b.siness class% econom1 class
eac- -avin, /ifferent fare0 A passen,er re5.estin, for a seat in a certain class of a fli,-t is /isperse/ 3it- a
tic2et% if available0 A re5.est for cancellation of tic2et ma2es t-e correspon/in, seat vacant an/ t-at ma1 be
,iven to ot-er passen,ers0 A passen,er s-o.l/ be able to vie3 fli,-t sc-e/.les% fli,-t /etails% reservation
stat.s online0
T-e Airline Reservation S1stem 3ill -ave capabilit1 to maintain information abo.t passen,ers travelin, in
a fli,-t% t-eir l.,,a,e /etails% seat offere/ to a passen,er% passen,ers preferences% fli,-t /etails%
cancellations ma/e0 T-e soft3are 3ill also ,enerate s.mmar1 reports re,ar/in, list of passen,ers travelin,
in a certain fli,-t% reservations=cancellations ma/e in a /a1=mont- etc0% vario.s fli,-ts pl1in, on /ifferent
ro.tes0 T-e s1stem 3ill also ,enerate reports for t-e /etails of t-eir passen,ers% reservation=cancellation
tic2ets0
-() Product Perspectie
T-e application 3ill be a 3in/o3s@base/% self@containe/ an/ in/epen/ent soft3are pro/.ct0
-()() S!stem 'nterfaces
None
-()(- User 'nterfaces
T-e application 3ill -ave a .ser@frien/l1 an/ men. base/ interface0 "ollo3in, screens 3ill be provi/e/:
i0 A lo,in screen for enterin, t-e .sername% pass3or/ an/ role 8A/ministrator% Reservation #ler2%
$assen,er9 3ill be provi/e/0 Access to /ifferent screens 3ill be base/ .pon t-e role of t-e .ser0
ii0 T-ere 3ill be a screen for capt.rin, an/ /ispla1in, information re,ar/in, 3-at all fli,-t services are
offere/ /.rin, 3-ic- /a1s% 3-at is t-eir ori,in an/ /estination% 3-at is t-e capacit1 of eac- fli,-t0
iii0 T-ere 3ill be a screen for capt.rin, an/ /ispla1in, information re,ar/in, t-e ro.te follo3e/ b1 a
certain fli,-t i0e0 t-e cities covere/ incl./in, t-e ori,in an/ /estination0
iv0 T-ere 3ill be a screen for capt.rin, an/ /ispla1in, information re,ar/in, t-e passen,ers travelin, in a
certain fli,-t% t-eir seat no0% reservation /ate0
v0 T-ere 3ill be a screen for t-e reservation cler2 to ma2e reservations=cancellations ma/e b1 a
passen,er an/ t-e /etails of t-e passen,ers0
vi0 T-ere 3ill be a screen for /ispla1in, information re,ar/in, fli,-t /etails% reservation stat.s .se/ b1
t-e passen,er to vie3 information online0
vii0 T-ere 3ill be a screen for capt.rin, an/ /ispla1in, information re,ar/in, 3-ic- all .ser acco.nts e4ist
in t-e s1stem% t-.s s-o3in, 3-o all can access t-e s1stem0
T-e follo3in, reports 3ill be ,enerate/:
i0 "li,-t etails Reports ; $rintable reports 3ill be ,enerate/ to s-o3 t-e list of fli,-ts operate/ b1 an
airline% t-eir ori,in% /estination% ro.te an/ capacit10
"ront En/ #lient
Application 83it- /ata
entr1=.p/ate=/elete=vie3
an/ reportin, an/
tic2etin, facilit10
+ac2en/
atabase
ii0 $assen,ers (ists Reports ; "or list of t-e passen,ers travelin, in a fli,-t on a certain /ate% t-eir seat
no0 an/ reservation /ate0
iii0 Reservations=#ancellations (ist Reports ; "or t-e list of reservations= cancellations ma/e b1
passen,ers in a /a1=mont- etc0
iv0 $assen,ers etails Reports ; "or t-e /etails of t-e passen,ers incl./in, name% a//ress% nationalit1%
preferences% contact no0 of t-e passen,ers travelin,0
v0 Reservation=#ancellation Tic2ets ; Eac- passen,er 3ill ,et a reservation tic2et ,enerate/ on re5.est
of a reservation s-o3in, names% fli,-t no0% seat no0% fli,-t /ate% time% ori,in an/ /estination0
-()(. Hardware 'nterfaces
i0 Screen resol.tions of atleast GHHJEHH ; re5.ire/ for proper an/ complete vie3in, of screens0 Hi,-er
resol.tion 3o.l/ not be a problem0
ii0 S.pport for printer8/ot@matri4=in2jet=laser etc0@an1 3ill /o9 ; t-at is appropriate /rivers are installe/
an/ printer connecte/0
iii0 Net3or2 base/ s1stem% as connection bet3een s1stems is re5.ire/ for ma2in,
reservations=cancellations from /ifferent places0
iv0 Et-ernet car/ 3it- t-e appropriate /river installe/ so as to 2eep t-e s1stem connecte/ as a 3-ole0
-()(0 Software 'nterfaces
i0 An1 3in/o3s@base/ operatin, s1stem 8!in/o3s IG=<HHH=J$=NT90
ii0 'racle Gi as t-e +MS ; for /atabase0
iii0 #r1stal Reports G ; for ,eneratin, an/ vie3in, reports0
iv0 7is.al +asic E ; for co/in,=/evelopin, t-e soft3are0
Soft3are mentione/ in points iii0 an/ iv0 3ill be re5.ire/ onl1 for /evelopment of t-e
application0 T-e final application 3ill be pac2a,e/ as an in/epen/ent set.p pro,ram t-at 3ill be
/elivere/ to t-e client0
-()(1 Communications 'nterface
i0 (ocal net3or2 protocols for an internet connection so t-at s1stems locate/ /istantl1 can be connecte/
to eac- ot-er0
-()(2 7emor! Constraints
Atleast <CEM+ RAM an/ C&+ space on -ar/ /is2 3ill be re5.ire/ for r.nnin, t-e application0
-()(4 Operations
T-is pro/.ct release 3ill not cover an1 a.tomate/ -o.se2eepin, aspects of t-e /atabase0 T-e +A at t-e
client site 3ill be responsible for man.all1 /eletin, ol/=non@re5.ire/ /ata0 atabase bac2.p an/ recover1
3ill also -ave to be -an/le/ b1 +A0 Ho3ever% t-e s1stem 3ill provi/e a RESET S*STEM f.nction
t-at 3ill /elete8.pon confirmation from t-e a/ministrator9 all t-e e4istin, information from t-e /atabase0
-()(6 Site Adaptation Requirements
T-e terminal at client site 3ill -ave to s.pport t-e -ar/3are an/ soft3are interfaces specifie/ in above
sections0
-(- Product /unctions
T-e s1stem 3ill allo3 access onl1 to a.t-oriKe/ .sers 3it- specific roles 8A/ministrator% Reservation
#ler290 epen/in, .pon t-e .sers role% -e=s-e 3ill be able to access onl1 specific mo/.les of t-e s1stem0
A s.mmar1 of t-e major f.nctions t-at t-e soft3are 3ill perform:
i0 A (o,in facilit1 for enablin, onl1 a.t-oriKe/ access to t-e s1stem0
ii0 User 83it- role Reservation #ler29 3ill be able to a//=mo/if1=/elete information abo.t vario.s
passen,ers t-at are travelin, in /ifferent fli,-ts0
iii0 User 83it- role Reservation #ler29 3ill be able to a//=mo/if1=/elete information abo.t
reservation=cancellation /etails of vario.s passen,ers0
iv0 User 83it- role Reservation #ler29 3ill able to print reservation=cancellation tic2ets of passen,ers0
v0 User 83it- role $assen,er9 3ill be able to vie3 fli,-t /etails online% t-eir reservation /etails an/ re5.est
for a reservation online0
vi0 User 83it- role A/ministrator9 3ill be able to a//=mo/if1=/elete information abo.t vario.s fli,-ts of an
airline0
vii0 User 83it- role A/ministrator9 3ill be able to ,enerate printable reports 8as mentione/ in section <0:0<
above90
viii0 User 83it- role A/ministrator9 3ill be able to Reset t-e s1stem% lea/in, to /eletion of all e4istin,
information from t-e bac2en/ /atabase0
i40 User 83it- role A/ministrator9 3ill be able to create=mo/if1=/elete ne3=e4istin, .ser acco.nts0
-(. User C%aracteristics
E/.cational level: Atleast ,ra/.ate% s-o.l/ be comfortable 3it- En,lis- lan,.a,e0
E4perience: S-o.l/ be 3ell verse/=informe/ abo.t t-e airline operatin, proce/.res an/ stan/ar/s0 Ma2in,
reservation=cancellation or t-eir mo/ification can be /one onl1 b1 .ser 3-o is a.t-oriKe/ for t-is job b1
t-e airline mana,ement0
Tec-nical e4pertise: S-o.l/ be comfortable .sin, ,eneral p.rpose applications on comp.ter an/ 3ell
verse/ 3it- 'racle0
-(0 Constraints
i0 Since t-e +MS bein, .se/ is 'racle Gi 3-ic- cons.mes a lot of s1stems reso.rces% r.nnin, ot-er
applications ma1 ma2e t-e s1stem slo30
ii0 Users at site 3ill -ave to implement a sec.rit1 polic1 to safe,.ar/ t-e information bein, mo/ifie/ or
spie/ b1 .na.t-oriKe/ .sers 8b1 means of ,ainin, access to t-e bac2en/ /atabase90
iii0 #ras- in +MS or server 3o.l/ brin, t-e 3-ole s1stem to a stan/still0
-(1 Assumptions and "ependencies
i0 T-e n.mber of seats in a certain class in a partic.lar fli,-t /oes not c-an,e0
ii0 T-e /istance from so.rce to t-e /estination via a partic.lar ro.te /oes not c-an,e0
iii0 T-e 3-ole s1stem 3o.l/ be /epen/ent on t-e server an/ +MS0
iv0
-(2 Apportioning of Requirements
Not re5.ire/0
.( Specific Requirements
T-is section contains t-e soft3are re5.irements to a level of /etail s.fficient to enable /esi,ners to /esi,n
t-e s1stem an/ testers to test t-at s1stem0
.() E5ternal 'nterface Requirements
.()()User 'nterfaces
T-e follo3in, screens 3ill be provi/e/:
(o,in Screen:
T-is is 3ill be t-e first screen t-at 3ill be /ispla1e/0 It 3ill allo3 .ser to access /ifferent screens base/
.pon t-e .sers role0 7ario.s fiel/s available on t-is screen 3o.l/ be
i0 User I: Alp-an.meric of len,t- .pto :H c-aracters0
ii0 $ass3or/: Alp-an.meric of len,t- .pto G c-aracters0
iii0 Role: !ill -ave t-e follo3in, val.es:
A/ministrator% Reservation #ler2
"li,-ts Info $arameters Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role A/ministrator0 It 3ill allo3 t-e .ser to enter t-e fli,-t
n.mber for 3-ic- t-e .ser 3ants to access t-e fli,-t information0 T-e list of available fli,-ts 3ill also be
/ispla1e/0
"li,-t Information Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role A/ministrator0 It 3ill allo3 .ser to a//=mo/if1=/elete
information abo.t ne3=e4istin, fli,-t8s9 for t-e airline t-at 3as selecte/ in "li,-t Info $arameters screen0
7ario.s fiel/s available on t-is screen 3ill be:
i0 "li,-t N.mber: Alp-an.meric% of len,t- .pto C c-aracters0
ii0 Name of t-e Airline: Alp-an.meric of len,t- .pto C c-aracters0
iii0 So.rce an/ estination
iv0 #ate,or1=T1pe: !ill -ave an1 of t-e follo3in, val.es:
omestic=International
$assen,er Info $arameters Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role Reservation #ler20 It 3ill allo3 t-e .ser to enter t-e
$assen,er I for 3-ic- t-e .ser 3ants to access t-e passen,er information0
$assen,er Information Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role Reservation #ler20 It 3ill allo3 t-e .ser to
a//=mo/if1=/elete information abo.t ne3=e4istin, passen,er8s9 for a partic.lar passen,er I0 (ist of
passen,er 3it- t-eir relatives 3ill also be /ispla1e/0 7ario.s fiel/s available on t-ese screens 3ill be:
i0 $assen,er I: Alp-an.meric of len,t- :H0
ii0 $assen,er Name: 3ill -ave onl1 alp-abetic letters an/ len,t- .pto ?H c-aracters0
iii0 A//ress: Alp-an.meric of len,t- .pto CH c-aracters0
iv0 Nationalit1: Alp-abets of len,t- .pto <H c-aracters0
v0 Se4: Alp-abets of len,t- .pto E c-aracters0
vi0 #ontact No0: N.meric of len,t- .pto :C c-aracters0
Reservation=#ancellation Info $arameters Screen
T-is screen 3ill be accessible onl1 to .ser 3it- role Reservation #ler20 It 3ill allo3 t-e .ser to select
3-et-er -e 3ants to ma2e a reservation or cancellation0 If reservation8or cancellation9 is selecte/% it 3ill
allo3 t-e .ser to enter t-e fli,-t no0 for 3-ic- t-e .ser 3ants to ma2e a reservation8cancellation90
Reservation=#ancellation Screen:
T-is screen 3ill be accessible onl1 to t-e .ser 3it- role Reservation #ler20 It 3ill allo3 t-e .ser to
a//=mo/if1=/elete reservations=cancellations in a fli,-t selecte/ in AReservation=#ancellation Info
$arametersB screen0 "or reservation% it 3ill /ispla1 t-e list of reserve/ seats an/ for cancellation% it 3ill
/ispla1 t-e list of seats occ.pie/ b1 t-at passen,er0
Home Screen:
T-is screen 3ill be accessible to ever1one0 It 3ill allo3 t-e .ser to vie3 online information abo.t vario.s
fli,-ts% t-eir so.rce an/ /estination% t-e ro.te% t-eir capacit1% fli,-t timin,s% on@boar/ services0
Reservation=#ancellation $arameters Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role $assen,er0 It 3ill allo3 t-e .ser to enter t-e tic2et no0
for 3-om t-e .ser 3ants to vie3 reservation=cancellation /etails online0
Reservation=#ancellation Tic2et $arameter Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role Reservation #ler20 It 3ill allo3 t-e .ser to enter t-e
tic2et no0 of t-e passen,er for 3-om t-e .ser 3ants to print a reservation or cancellation tic2et0
Reservation=#ancellation (ist Report $arameters Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role A/ministrator0 It 3ill allo3 t-e .ser to enter t-e /ate for
3-ic- t-e .ser 3ants to print a reservation or cancellation list report0
$assen,ers (ist Report $arameters Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role A/ministrator0 It 3ill allo3 t-e .ser to enter t-e fli,-t
n.mber for 3-ic- t-e .ser 3ants to print a passen,ers list report0
"li,-ts etails (ist Report $arameters Screen:
T-is screen 3ill be accessible onl1 to .ser 3it- role A/ministrator0 It 3ill allo3 t-e .ser to enter t-e fli,-t
n.mbers or so.rce or /estination for 3-ic- t-e .ser 3ants to print a fli,-ts /etails list report0
.()(- =ardware 'nterfaces
As state/ in section <0:0>0
.()(. Software 'nterfaces
As state/ in section <0:0?0
.()(0 Communications 'nterfaces
As state/ in section <0:0C0
.(- S!stem /eatures
.(-() /lig%t 'nformation 7aintenance
escription
T-e s1stem 3ill maintain information abo.t vario.s fli,-ts bein, offere/ /.rin, /ifferent /a1s of t-e 3ee20
T-e follo3in, information 3o.l/ be maintaine/ for eac- fli,-t:
"li,-t n.mber% So.rce% estination% Ro.te% istance% Time of Arrival% Time of epart.re% No0 of seats an/
"are in eac- class% "acilities% In@fli,-t services0
T-e s1stem 3ill allo3 creation=mo/ification=/eletion of ne3=e4istin, fli,-ts an/ also -ave t-e abilit1 to list
all t-e available fli,-ts from a partic.lar so.rce to a partic.lat /estination0
7ali/it1 #-ec2s
i0 'nl1 .ser 3it- role A/ministrator 3ill be a.t-oriKe/ to access t-e "li,-t Information Maintenance
mo/.le0
ii0 Eac- fli,-t 3ill -ave < classes ; +.siness an/ Econom10
iii0 T-e fare of eac- class in a partic.lar fli,-t 3ill remain t-e same0
iv0 "li,-t n.mber 3ill be .ni5.e for ever1 fli,-t0
v0 "li,-t n.mber cannot be blan20
vi0 So.rce an/ /estination cannot be blan20
vii0 "are an/ no0 of seats cannot be blan20
Se5.encin, Information
"li,-t info for a partic.lar airline 3ill -ave to be entere/ in t-e s1stem before an1 reservation=cancellation
for t-at fli,-t can be ma/e0
Error Han/lin,=Response to Abnormal Sit.ations
If an1 of t-e above vali/ations=se5.encin, flo3 /oes not -ol/ tr.e% appropriate error messa,es 3ill be
prompte/ to t-e .ser for /oin, t-e nee/f.l0
.(-(- Passenger 'nformation 7aintenance
escription
T-e s1stem 3ill maintain information abo.t vario.s passen,ers availin, t-e services of an airline0 T-e
follo3in, information 3o.l/ be maintaine/ for eac- passen,er:
$assen,er I% $assen,er Name% ate of +irt-% Se4% Nationalit1% A//ress% #ontact etails% $references0
T-e s1stem 3ill allo3 creation=mo/ification=/eletion of ne3=e4istin, passen,ers an/ also -ave t-e abilit1 to
list all t-e passen,ers in t-e /atabase or passen,ers b1 selection0
7ali/it1 #-ec2s
i0 'nl1 .ser 3it- role Reservation #ler2 3ill be a.t-oriKe/ to access t-e $assen,er Information
Maintenance mo/.le0
ii0 Ever1 passen,er 3ill -ave a .ni5.e $assen,er I0
iii0 $assen,er I cannot be blan20
iv0 $assen,er name cannot be blan20
v0 Nationalit1 cannot be blan20
Se5.encin, Information
$assen,er info for a partic.lar passen,er 3ill -ave to be entere/ in t-e s1stem before an1
reservation=cancellation for t-at passen,er can be ma/e0
Error Han/lin,=Response to Abnormal Sit.ations
If an1 of t-e above vali/ations=se5.encin, flo3 /oes not -ol/ tr.e% appropriate error messa,es 3ill be
prompte/ to t-e .ser for /oin, t-e nee/f.l0
.(-(. 'n#flig%t Passenger 'nformation 7aintenance
escription
T-e s1stem 3ill maintain information abo.t vario.s passen,ers travelin, in a certain fli,-t0 T-e follo3in,
information 3o.l/ be maintaine/ for eac- fli,-t:
"li,-t n.mber% So.rce% estination% Ro.te% istance% Time of Arrival% Time of epart.re% $assen,er I%
$assen,er Name% ate of +irt-% Se4% Nationalit1% A//ress% #ontact etails% $references0
T-e s1stem 3ill allo3 creation=mo/ification=/eletion of fli,-ts an/ passen,ers an/ also -ave t-e abilit1 to
list all t-e passen,ers on a partic.lar fli,-t0
7ali/it1 #-ec2s
i0 'nl1 .ser 3it- role Reservation #ler2 3ill be a.t-oriKe/ to access t-e In@fli,-t $assen,er Information
Maintenance mo/.le0
ii0 A partic.lar seat reserve/ for a passen,er cannot be ,iven to t-e ot-er passen,er .nless a cancellation is
ma/e0
Se5.encin, Information
In@fli,-t passen,er info for a partic.lar passen,er can be entere/ in t-e s1stem onl1 after fli,-t info -as been
entere/ into t-e s1stem for t-e ,iven fli,-t an/ t-e passen,er info for t-at passen,er -as been entere/ in t-e
s1stem0
In@fli,-t passen,er info for a partic.lar airline 3ill -ave to be entere/ in t-e s1stem before an1
reservation=cancellation for t-at fli,-t can be ma/e0
Error Han/lin,=Response to Abnormal Sit.ations
If an1 of t-e above vali/ations=se5.encin, flo3 /oes not -ol/ tr.e% appropriate error messa,es 3ill be
prompte/ to t-e .ser for /oin, t-e nee/f.l0
.(-(0 Reseration>Cancellation 'nformation 7aintenance
escription
T-e s1stem 3ill maintain information abo.t reservations=cancellations ma/e b1 vario.s passen,ers availin,
t-e services of an airline0 T-e follo3in, information 3o.l/ be maintaine/ for eac- passen,er:
$assen,er I% $assen,er Name% Se4% Nationalit1% "li,-t N.mber% So.rce% estination% Time of Arrival%
Time of epart.re% Seat n.mber% #lass% "are% ate an/ Time of Reservation% $lace of Reservation0
T-e s1stem 3ill allo3 a//ition=mo/ification=/eletion of reservations=cancellations ma/e b1 passen,ers an/
also -ave t-e abilit1 to list all t-e reservations=cancellations ma/e in a partic.lar /a10
7ali/it1 #-ec2s
i0 'nl1 .ser 3it- role Reservation #ler2 3ill be a.t-oriKe/ to access t-e Reservation=#ancellation
Information Maintenance mo/.le0
ii0 Reservations in a partic.lar fli,-t cannot be more t-an t-e total n.mber of seats in t-at class0
iii0 If t-e n.mber of reservations e4cee/s t-e n.mber of seats available% t-en t-e passen,ers name is
liste/ in t-e 3aitin, list0
iv0 N.mber of passen,ers in t-e 3aitin, list cannot be more t-an ?H0
Se5.encin, Information
Reservation=#ancellation info for a partic.lar fli,-t can be entere/ in t-e s1stem onl1 after fli,-t info -as
been entere/ into t-e s1stem for t-e ,iven fli,-t% t-e passen,er info for t-at passen,er -as been entere/ in
t-e s1stem0
Reservation=#ancellation info for a partic.lar passen,er 3ill -ave to be entere/ in t-e s1stem before
correspon/in, reservation=cancellation tic2et can be ,enerate/0
Error Han/lin,=Response to Abnormal Sit.ations
If an1 of t-e above vali/ations=se5.encin, flo3 /oes not -ol/ tr.e% appropriate error messa,es 3ill be
prompte/ to t-e .ser for /oin, t-e nee/f.l0
.(-(1 Reseration>Cancellation Tic?et *eneration
escription
T-e s1stem 3ill ,enerate reservation tic2et for ever1 passen,er0
Reservation tic2et 3ill -ave t-e follo3in, format:
T-ere 3ill be a $rint icon at t-e top of reservation tic2et for printin, t-e tic2et0
7ali/it1 #-ec2s
i0 'nl1 .ser 3it- role Reservation #ler2 3ill be a.t-oriKe/ to access t-e reservation=cancellation tic2et
,eneration mo/.le0
Se5.encin, Information
Reservation=#ancellation tic2et for a partic.lar passen,er can be ,enerate/ b1 t-e s1stem onl1 after fli,-t
info -as been entere/ into t-e s1stem for t-e ,iven fli,-t% t-e passen,er info for t-at passen,er -as been
entere/ in t-e s1stem% in@fli,-t passen,er info -as been entere/ in t-e s1stem an/ reservation=cancellation
info -as been entere/ for t-at passen,er in a partic.lar fli,-t0
Error Han/lin,=Response to Abnormal Sit.ations
If an1 of t-e above vali/ations=se5.encin, flo3 /oes not -ol/ tr.e% appropriate error messa,es 3ill be
prompte/ to t-e .ser for /oin, t-e nee/f.l0
.(-(2 Report *eneration
In@fli,-t $assen,ers (ist Reports
"or eac- fli,-t% a report 3ill be ,enerate/ containin, t-e list of passen,ers travelin, in t-at fli,-t0
Report "ormat:
Name of t-e Airline
Tic2et N.mber
"li,-t No0LLLLLLLLL ate of Do.rne1LLLLLLLLL "romLLLLLLLLLLLL ToLLLLLLLLLLL
S0No0 $assen,er Name A,e Se4 Nationalit1 Seat No0 "are
:0
<0
>0
?0
C0
E0
Total "are: LLLLLLLL
Time of epart.reLLLLLLLLLLLLL Ro.te LLLLLLLLLLLLLLLLL
ate: Si,nat.re of Reservation #ler2
Name of t-e Airline
"li,-t N.mberLLLLLLLLLLLLLLL ate of jo.rne1LLLLLLLLLLL
(ist of passen,ers travelin,
S0No0 $assen,er
Name
A,e Se4 Nationalit1 Seat
No0
So.rce estination
:0
<0
>0
?0
C0
E0
ate M TimeLLLLLLLLLLLL "li,-t etails LLLLLLLLLLLLLLLL
.(-(4 User Acco.nts Information Maintenance
.(. $erformance Re5.irements
.(0 esi,n #onstraints
.(1 Soft3are S1stem Attrib.tes
.(2 (o,ical atabase Re5.irements
.(4 't-er Re5.irements
"li,-ts etails (ist Reports
"or eac- fli,-t% a report 3ill be ,enerate/ containin, t-e list of /etails of eac- fli,-t0
Report "ormat:
$assen,ers etails (ist Reports
A passen,ers /etails list reports 3ill be ,enerate/ t-at 3ill -ave t-e /etails of all t-e passen,ers 3-o -ave
availe/ t-e services of t-e airline0 A -istor1 recor/ of all t-e passen,ers 3ill be 2ept in t-e +MS0
Report "ormat:
Name of t-e Airline
(ist of fli,-ts bein, operate/
"li,-t
No0
So.rce estination Ro.te istance Time of
epart.re
Time of
Arrival
#apacit1
ate M Time: LLLLLLLLLLLLL
Name of t-e Airline
(ist of t-e passen,ers
$assen,er
I
$assen,er
Name
A,e Se
4
ate
of
+irt-
A//ress Nationalit1 #ontact
etails
$references
ate M Time LLLLLLLLLLLLLLLL
Reservation=#ancellation etails (ist Reports
T-e report 3ill be ,enerate/ for reservations=cancellations ma/e /.rin, a /a1=mont- etc0 T-e report 3ill be
sorte/ on t-e increasin, or/er of /ate an/ time0
Report "ormat:
User Acco.nt Information Maintenance
escription
T-e s1stem 3ill maintain information abo.t vario.s .sers 3-o 3ill be able to access t-e s1stem0 T-e
follo3in, information 3o.l/ be maintaine/:
User Name% User I% $ass3or/ an/ Role0
7ali/it1 #-ec2s
i0 'nl1 .ser 3it- role A/ministrator 3ill be a.t-oriKe/ to access t-e .ser acco.nts information
maintenance mo/.le0
ii0 User name cannot be blan20
iii0 User I cannot be blan20
Name of t-e Airline
Reservations=#ancellations (ist
$assen,er
I
$assen,er
Name
"li,-t
No0
Stat.s
8Res0=#anc09
Seat No0
8reserve/=
cancelle/9
So.rce estination
ate M Time LLLLLLLLLLLL
iv0 User I s-o.l/ be .ni5.e for ever1 .ser0
v0 $ass3or/ cannot be blan20
vi0 Role cannot be blan20
Se5.encin, Information
User acco.nt for a partic.lar information -as to be create/ in or/er for t-e s1stem to be accessible to t-at
.ser0 At s1stem start.p% onl1 a /efa.lt .ser acco.nt for A/ministrator 3o.l/ be present in t-e s1stem0
Error Han/lin,=Response to Abnormal Sit.ations
If an1 of t-e above vali/ations=se5.encin, flo3 /oes not -ol/ tr.e% appropriate error messa,es 3ill be
prompte/ to t-e .ser for /oin, t-e nee/f.l0
.(. Performance Requirements
None
.(0 "esign Constraints
None
.(1 Software S!stem Attributes
.(1()Securit!
T-e application 3ill be pass3or/ protecte/0 Users 3ill -ave to enter correct .sername% pass3or/ an/ role in
or/er to access t-e application0
.(1(- 7aintainabilit!
T-e application 3ill be /esi,ne/ in a maintainable manner0 It 3ill be eas1 to incorporate ne3 re5.irements
in t-e in/ivi/.al mo/.les 8i0e0 fli,-ts info% passen,ers info% in@fli,-t passen,ers info%
reservations=cancellations info% report ,eneration an/ .ser acco.nts info90
.(1(. Portabilit!
T-e application 3ill be easil1 portable on an1 3in/o3s@base/ s1stem t-at -as 'racle Gi installe/0
.(2 +ogical "atabase Requirements
T-e follo3in, information 3ill be place/ in a /atabase:
i0 "li,-ts Info: "li,-t n.mber% So.rce% estination% Ro.te% istance% Time of Arrival% Time of
epart.re% #apacit10
ii0 $assen,ers Info: $assen,er I% $assen,er Name% ate of +irt-% Se4% Nationalit1% A//ress% #ontact
etails0
iii0 In@fli,-t $assen,er Info: "li,-t n.mber% So.rce% estination% Ro.te% istance% Time of Arrival% Time
of epart.re% $assen,er I% $assen,er Name% ate of +irt-% Se4% Nationalit1% A//ress% #ontact etails0
iv0 Reservation=#ancellation Info: $assen,er I% $assen,er Name% Se4% Nationalit1% "li,-t N.mber%
So.rce% estination% Time of Arrival% Time of epart.re% Seat n.mber% #lass% "are% ate an/ Time of
Reservation=#ancellation% $lace of Reservation0
v0 User Acco.nt Info: User Name% User I% $ass3or/% Role0
.(4 Ot%er Requirements
None
SE@UENCE "'A*RA7 : $OOA'N*

C+ASS "'A*RA7 : +O*'CA+ ,'EB
Operator / User Booking orm !ontroller light"detail #orr$ message
%o&
'assenger
detail
'assenger
light (etail
)* +nter light
name
,*
#u%mit name
-*
Get light (etail
.*
!heck availa%il/
it$ of seats
0*
#eat not availa%le
1* Add Record
2*
Update (etails
3* Booking
#uccessfull$
4*
Update (etails

Login"(etail
Username
'assword
Add56
(elete56
Update56
light"7aster
light id
light 8ame
!apacit$5I/II6
#ource
(estination
9ime
(a$s
Add56
(elete56
Update56
Get(etails56
'assenger" light "(etail
light 8ame
#eat no:
!lass5I/II6
date
9ime
Add56
(elete56
Update56
Get(etails56
'assenger"(etails
'assenger 8ame
Address
Age
'hone no:
light 8ame
light "(etails
(ate
9ime
light 8ame
Availa%le seats5I/II6
Add56
(elete56
Update56
Get(etails56
SE@UENCE "'A*RA7 : CANCE++AT'ON

Operator / User !ancellation
orm
!ontroller light 9a%le 'assenger light
(etail 9a%le
)*
+nter light
(etails
,*
#u%mit (etails
-*
!heck (etails
.*
!ancel seat
Update ta%le
1*
!ancellation
successful
0*
Update ta%le
SE@UENCE "'A*RA7 : EN@U'R9

User / Operator +n;uir$ orm !ontroller light"master
)*
+nter (etails
#earch
,*
#u%mit (etails
-*
.*
#how light
Information
SE@UENCE "'A*RA7 : +O*'N
Operator / User Login orm !ontroller Login"(etail
id<password
Get Login
details
!heck Login
+rror or
#uccess
)*
,*
-*
.*
0*
su%mit details
C+ASS "'A*RA7 : USE CASE ,'EB > +O*'N "ETA'+
Login"(etail
7
light"7aster
7
'assenger" light "(etails:
7
'assenger"(etails
7
7
7
light"(etails
7
7
7
CO++A$ORAT'ON "'A*RA7 : +O*'N
Operator /
User
Login
orm
!ontroller Login"(et
ail
.*
)*
,*
0*
-*
CO++A$ORAT'ON "'A*RA7 : EN@U'R9
Operator/
User
+n;uir$
orm
!ontroller light
7aster
)*
,*
-*
.*
CO++A$ORAT'ON "'A*RA7: $OOA'N*
operator/u
ser
Booking
orm
!ontroller light
(etail
#orr$ 7essage Bo&
'assenger
(etail
'assenger
light (etail
)* ,* -*
.*
0*
1*
4*
2*
3*
ACT','T9 "'A*RA7 O/ +O* 'N
+nter User 8ame =
'assword
Validation
+nter $our
correct 'assword
If wrong
Access User
Account
If correct 'assword
ACT','T9 "'A*RA7 O/ $OOA'N*
Re;uest for
resevation
!heck if seat is
availa%le
Reserve
the seat
!onfirm
resevation
(ispal$ sorr$
message
>es
8o
ACT','T9 "'A*RA7 O/ CANCE++AT'ON
Get the (etails for
cancellation
Update flight
resevation status
Refund the amount to the passenger
after suita%le deductions

You might also like