Airline Reservation System

Published on January 2017 | Categories: Documents | Downloads: 30 | Comments: 0 | Views: 432
of 43
Download PDF   Embed   Report

Comments

Content



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- operator’s 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,er’s 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,er’s (ist Reports
c9 Reservations=#ancellations (ist Reports
/9 $assen,er’s 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,er’s 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,er’s 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,er’s /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 [email protected]/ 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,er’s 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 S1stem’0 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 S1stem’0 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,er’s 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,er’s (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,er’s 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/[email protected]/ /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 .ser’s 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 s1stem’s 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 .ser’s 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,-t’s 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,-t’s /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,er’s 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,-t’s 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,er’s etails (ist Reports
A passen,er’s /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

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close