Contents
TOURISM MANAGEMENT
CONTENTS
1.
PROJECT PROFILE 1.1
Project Profile
1.2
Project Preface
01-06
04 05
2.
ABSTRACT
07
3.
TOOLS AND TECHNOLOGY
08-18
3.1. Microsoft .NET Framework 3.2. Features Of Common Language untime 3.3. .Net Framework Class Li!rar" 3.4. #cti$e% &ata O!jects .Net 3.5. &ata #'a(ters 4.
SRS
19-25 4.1. e)uirements *(ecification 4.2. Functional e)uirements
5.
DATA FOL
26-38 26- 38
5.1. &ata Flow &iagrams 6.
!"L DIAGRA"
39-44
7.
E-R DIAGRA"
45-46
8.
GANTT CHART
47-48
9.
DATABASE DESIGN
49-53
Ta!le *(ecification 9.1. Ta!le 10.
SCREEN SHOTS
54-62
11.
SYSTE" TESTING
63-66
11.1. +nit Testing 11.2. *"stem Testing CONCL!SION 13. BIBLIOGRAPHY
67-68 69-70
12.
2
TOURISM MANAGEMENT
CONTENTS
1.
PROJECT PROFILE 1.1
Project Profile
1.2
Project Preface
01-06
04 05
2.
ABSTRACT
07
3.
TOOLS AND TECHNOLOGY
08-18
3.1. Microsoft .NET Framework 3.2. Features Of Common Language untime 3.3. .Net Framework Class Li!rar" 3.4. #cti$e% &ata O!jects .Net 3.5. &ata #'a(ters 4.
SRS
19-25 4.1. e)uirements *(ecification 4.2. Functional e)uirements
5.
DATA FOL
26-38 26- 38
5.1. &ata Flow &iagrams 6.
!"L DIAGRA"
39-44
7.
E-R DIAGRA"
45-46
8.
GANTT CHART
47-48
9.
DATABASE DESIGN
49-53
Ta!le *(ecification 9.1. Ta!le 10.
SCREEN SHOTS
54-62
11.
SYSTE" TESTING
63-66
11.1. +nit Testing 11.2. *"stem Testing CONCL!SION 13. BIBLIOGRAPHY
67-68 69-70
12.
2
TOURISM MANAGEMENT
LIST OF FIG!RES
Figure , -
/ome Page
Figure ,
egistration Page
Figure , 1
Login Page
Figure , 4
#'min /ome Page
Figure , 5
Place Management Page
Figure , 2
/otel Management Page
Figure , 3
eicle Management Page
Figure , 6
iew Fee'!ack Page
Figure , 7
+ser /ome Page
Figure , -0
iew Places
Figure8 --
iew /otels
Figure , -
9i$e Fee'!ack
Figure , -1
:ook Page
2
TOURISM MANAGEMENT
Project Profle
2
TOURISM MANAGEMENT
P#$%&'( P#&)*'&+ P#$%&'( T,(&+ O'isa Tours an' Tra$els Management. P#$%&'( D&'#,/(,$+ O'isa Tours an' Tra$els Management is a we! !ase' (roject wic
'escri!es a!out an organi;ation wose work is to gi$e information
ts work is to a'' information a!out O'isa. #ll te 'etails wic user will !e a!le to see as to !e ke(t !" te #'min. . !+ +ser is anoter im(ortant mo'ule of tis (roject. >t is tat mo'ule were all te registere'n or'er to see te (lace 'etails an' otel 'etails one as to !e registere' ere an' in or'er to 'o tat e.
iew Places8 Can $iew all te (laces.
>>.
iew /otels8 Can $iew all te otels in a (articulars (lace.
>>>.
9i$e
fee'!ack8Can
gi$e
fee'!ack
to
te
#'min
in
or'er
to
comment.
:ook eicle8 can !ook an" no. of $eicles as (er is<er nee'.
.
Cange Passwor' Can cange is<er ol' (asswor'.
Tis (roject can a$e e?tra features !ut as !ecause tis is our minor (roject= so we a$e limite' it u( to tis. >n our final su!mission we will e?ten' tis like= •
*olution for Forget Passwor'
•
iew an' E'it Profile
•
*ometing more a!out eicle management
•
#((l" for 'eletion of (rofile
•
ali'ation of all te fiel's.
SYSTE" CONIFIG!RATION
2
TOURISM MANAGEMENT
Te ar'ware an' software soul' !e cosen carefull" kee(ing following (oint in min'8 •
Te *"stem must !e user frien'l".
•
Te *"stem must !e a!le to an'le large num!er of 'ata.
•
Processing s(ee' of te s"stem must !e fast.
H*#*#& /&',),'*(,$+ •
P#$'&$#
+
C$#&2 D$
•
S/&&
+
2.2 GH
•
RA"
+
512"B GB
•
H*# D,
+
160 GB
•
& B$*#104 &:
+
S(**#
S$)(*#& S/&',),'*(,$+ O/*(,; (& P#$;#*,; /&',),'*(,$ F#*&$#=O/& S$#'& I(&;#*(& D&>&$/&( E>,#$&( &? S> B*' ED*(*?*&: T$$
+ + +
,$
+ + + +
" E',/& 6.1= " E',/& 5.5 T$'*( 6.0 O#*'& 10; JSP@ S>&(@ HT"L@ @CSS
J*>* S$)(*#&
+
JD 1.6.0
S//$#(,; B#$+ I(&( E/$# 7:@ "$,* F,#&)$@ O/*.
2
TOURISM MANAGEMENT
ABSTRACT
Now in te canging en$ironment e$er"!o'" wants s(ee' an' (erfection= wic cannot !e (ossi!le witout a com(uteri;ation s"stem= tis is te age of information an' tecnolog". Tis com(uteri;ation is going to cange te tra'itional face of all te !usiness organi;ation an' non8!usiness organi;ation. Most of te organi;ation now uses com(uter s"stem@ we a$e also 'etermine' to com(uteri;e te Tours A Tra$el Management.
A?$( T& T$# T#*>& "**;&&(
Tours A Tra$el Management is an Online #((lication wic is use' to store all te 'atas relate' to tra$el agenc" A all te information regar'ing te 'etails of all te $eicles. Tours A Tra$el Management *"stem= also offers Online :ooking of Tickets to its Customers suc as Car=:usA Fligt :ooking. >n tis *"stem= all te 'etails A u('ates a!out te $eicle is maintaine' !" te #'ministrator of te *oftware wic can !e $iewe' !" te Customers wile :ooking a eicle.
# Customer as to !e registere' for !ooking a $eicle un'er tis management. >ts Pro$i'es a lots of Facilities to te Customers A a Customer Can !ook a $eicle at an" instant A an" time glo!all". /ence= te management wants to use a com(uteri;e' s"stem tat will take care of Tours A Tra$el Management an' (ro$i'e information tat can !e use' later to take strategic 'ecisions. Tis s"stem soul' !e glo!all" accessi!le an' soul' !e a!le to integrate wit oter s"stem in te organi;ation. >n a''ition= all te 'ata store' in tis s"stem soul' !e secure'.
2
TOURISM MANAGEMENT
Tools & Technology
2
TOURISM MANAGEMENT
HY JAA IS !SED JAA
Te initial release of Ba$a was noting of re$olutionar"= !ut it 'i' not mark te en' of ja$as era of ra(i' inno$ation. +nlike most oter software s"stems tat usuall" settle into a (attern of small= increment im(ro$ements= ja$a a' alrea'" create' ja$a-.- were more significant an' su!stantial tan te increase - te minor re$ision num!er woul' a$e "ou tink. Ba$a-.a''e' man" new li!rar" elements= re'efine' te wa" e$ents are an'le' !" a((lets= an' reconfigure' man" features of te -.0 li!rar" .>t also 'e(recate' se$eral features originall" 'efine' !" ja$a-.0. Tus ja$a-.- !ot
a''e' an' su!tracte' attri!utes from its original
s(ecification. Continuing in tis e$olution= ja$a also an' su!tracts features. Features a''e' !" -.ersion-.- a''e' some im(ortant elements to Ba$a. Most of te a''ition occurre' in te Ba$a li!rar". /owe$er= a few new language features were also inclu'e'. /ere is a list of te im(ortant features a''e' !" -.-
•
Ba$a :eans= wic are software com(onents tat are written in Ba$a.
•
*eriali;ation= wic allows "ou to sa$e an' restore te state of an o!ject.
•
emote Meto' >n$ocation= wic allows a Ba$a= o!jects to in$oke te meto's of anoter Ba$a o!ject tat locate' on a 'ifferent macine. Tis is an im(ortant facilit" for !uil'ing 'istri!ute' a((lications.
•
Ba$a &ata!ase Connecti$it" DB&:C= wic allows (rograms to access *L= 'ata!ases from man" 'ifferent $en'ors.
•
Te Ba$a Nati$e >nterface DBN>= wic (ro$i'es a new wa" for "our (rograms to interface wit co'e li!raries written in oter languages.
•
eflection= wic is a (rocess of 'etermining te fiel's= constructors an' meto's of a ja$a o!ject at run time.
•
arious securit" features= suc as 'igital signatures= messages 'igests= an' access control lists an' ke" generation.
•
:uilt in su((ort for -28!it caracter streams tat an'le +nico'e caracters.
•
*ignificant canges to e$ent an'ling tat im(ro$e te wa" in wic e$ents generate' !" gra(ical user interface D9+> com(onents are an'le'.
•
>nner classes= wic allow one class to !e 'efine' witin anoter.
2
TOURISM MANAGEMENT
D&/#&'*(& ? F&*(#& 1.1
#s just mentione' ja$a -.- 'e(reciate' man" earlier li!rar" elements. For e?am(le= most of te original &ate class was 'e(recate'. /owe$er= te 'e(recate' features 'i' not go awa". >nstea'= te" were re(lace' wit u('ate' alternati$es. >n general= 'e(recate' -.0 feature is still a$aila!le in ja$a to su((ort legac" co'e= !ut te" soul' not !e use' !" new a((lications.
F&*(#& *& ? %*>* 2.0
:uil'ing u(on -.-= ja$a .0 a''s man" im(ortant new features. /ere is a (artial list. •
*wing is a set of user interface com(onents tat is im(lemente' entirel" in ja$a Gou can use a look an' feel tat is eiter s(ecific to a (articular o(erating s"stem or uniform across o(erating s"stems. Gou can also 'esign "our own look an' feel.
•
Collections are grou( of o!jects. Ba$a .0 (ro$i'es se$eral t"(es of collection= suc as linke' lists= '"namic arra"s an' as ta!les for use. Collections offer a new wa" to sol$e se$eral common8(rogramming (ro!lems.
•
&igital certificates (ro$i'e mecanism to esta!lis te i'entit" of a user. Gou ma" tink of tem as electronic (ass(orts. Ba$a (rograms can (arse an' use certificates to enforce securit" (olicies.
•
Te?t com(onents can now recei$e Ba(anese= Cinese an' Horean caracters from ke"!oar'. +sing a se)uence of ke"strokes to re(resent one caracter 'oes tis.
•
Te Common O!ject re)uest :roker #rcitecture DCO:# 'efines an O!ject re)uest :roker DO: an' an >nterface &efinition Language D>&L. Ba$a .0 inclu'es an O: an' an >&L to ja$a com(iler. Te latter generates co'e from an >&L s(ecification.
•
Performance im(ro$ements a$e !een ma'e in se$eral areas. # Bust8>n8Time DB>T com(iler is inclu'e' in B&H.
•
Man" !rowsers inclu'e a Ba$a irtual Macine tat is use' to e?ecute a((lets. +nfortunatel"= !rowsers BMs t"(icall" 'o not inclu'e te latest ja$a features. Te ja$a Plug8in sol$es tis (ro!lem. >t 'irects a !rowsers BM .Te BE is a su!set of te B&H. >t 'oes not inclu'e te tools an' classes tat are use' in a 'e$elo(ment en$ironment.
arious tools suc as Ba$ac= Ba$a an' Ba$a'oc a$e !een enance'. &e!ugger an' Profiler interfaces for te BM arte a$aila!le.
F&*(#& D&/#&'*(& ? 2
2
TOURISM MANAGEMENT
#ltoug not as e?tensi$e as te 'e(recations e?(erience' !etween -.0 an' -.- some features of ja$a -.- are 'e(recate' !" ja$a .0. For e?am(le= te sus(en' D= resume D an' sto( D meto's of te Trea' class soul' not !e use' in new co'e.
J*>* "*;,'+ T& B(& C$&+
Te ke" tat allows ja$a to sol$e !ot te securit" an' te (orta!ilit" (ro!lems just 'escri!e' is tat te out(ut of te ja$a com(iler is not an e?ecuta!le co'e. ater= it is :"te Co'e. :"te Co'e is a igl" o(timi;e' set of instructions 'esigne' to !e e?ecute' !" $irtual macine tat te ja$a un8time s"stem emulates. Tis ma" come as it of sur(rise as "ou know cII is com(ile'= not inter(rete'8mostl" !ecause of (erformance concerns. /owe$er= te fact tat a ja$a (rogram is inter(rete' el(s sol$e te major (ro!lems associate' wit 'ownloa'ing te (rogram o$er te >nternet.
/ere is w" ja$a was 'esigne' to !e inter(rete' language. :ecause ja$a (rograms are inter(rete' rater tan com(ile' .>t is easier to run tem in wi'e $ariet" of en$ironments. Onl" te ja$a runtime s"stem nee's to !e im(lemente' for eac (latform. Once te runtime (ackage e?ists for a gi$en s"stem an" ja$a (rogram can run on it. >f ja$a were a com(ile' langu6age ten 'ifferent $ersions of te same (rogram will a$e to e?ist for eac t"(e of CP+ connecte' to te >nternet. Tus inter(retation is te easiest wa" to create trul" (orta!le (rograms.#ltoug ja$a was 'esigne' to !e inter(rete'= tere is tecnicall" noting a!out ja$a tat (re$ents on te fl" com(ilation of :"te Co'e into nati$e co'e. /owe$er= e$en if '"namic com(ilation were a((lie' to :"te Co'e= te (orta!ilit" an' safet" woul' still a((l"= !ecause te run time s"stem woul' still !e in cange of te e?ecution en$ironment.
T& J*>* B $#
No 'iscussion of te genesis of ja$a is com(lete witout a look at te ja$a !u;;wor's. #ltoug te fun'amentals tat necessitate' te in$ention of ja$a are (orta!ilit" an' securit"= tere are oter factors tat (la"e' an im(ortant role on mol'ing te final form of te language. Te ja$a in te following list of !u;;wor's summe' u( te ke" consi'erations. •
*im(le
•
Porta!le
•
O!ject8oriente'
•
o!ust
2
TOURISM MANAGEMENT
•
Multitrea'e'
•
#rcitectural8neutral
•
/ig (erformance
•
&istri!ute'
•
&"namic
OBJECT ORIENTED PROGRA""ING AND JAA
O!ject8oriente' Programming was 'e$elo(e' !ecause of limitations foun' in earlier a((roaces of (rogramming. To a((reciate wat OOP 'oes= we nee' to un'erstan' wat tese limitations are an' ow te" arose from tra'itional (rogramming.
PROCED!RAL LANG!AGES
Pascal= C= :asic= FOT#N= an' similar languages are (roce'ural languages. Tat is= eac statement in te language tells te com(uter to 'o someting 9et some in(ut= a'' tese num!ers= 'i$i'e !" 2= an' 'is(la" te out(ut. # (rogram in a (roce'ural language is a list of instructions. For $er" small (rograms no oter organi;ing (rinci(le Doften calle' a (ara'igm is nee'e'. Te (rogrammer creates te list of instructions= an' te com(uter carries tem out.
D,>,,$ ,($ F'(,$
Jen (rograms !ecome larger= a single list of instructions !ecomes unwiel'". Few (rogrammers can com(reen' a (rogram of more tan a few un're' statements unless it is !roken 'own into smaller units. For tis reason te function was a'o(te' as a wa" to make (rograms more com(reensi!le to teir uman creators. DTe term functions are use' in CII an' C.
>n oter languages te same conce(t ma" !e referre' to as a su!routine= a
su!(rogram= or a (roce'ure. # (rogram is 'i$i'e' into functions= an' Di'eall"= at least eac function as a clearl" 'efine' (ur(ose an' a clearl" 'efine' interface to te oter functions in te (rogram. Te i'ea of !reaking a (rogram into functions can !e furter e?ten'e' !" grou(ing a num!er of functions togeter into a larger entit" calle' a mo'ule= !ut te (rinci(le is similar grou(ing a num!er of com(onents tat carr" out s(ecific tasks. &i$i'ing a (rogram into functions an' mo'ules is one of te cornerstones of structure' (rogramming= te somewat loosel" 'efine' 'isci(line tat as influence' (rogramming organi;ation for more tan a 'eca'e.
2
TOURISM MANAGEMENT
P#$?& ,( S(#'(#& P#$;#*,;
#s (rograms grow e$er larger an' more com(le?= e$en te structure' (rogramming a((roac !egins to sow signs of strain. Gou ma" a$e ear' a!out= or !een in$ol$e' in= orror stories of (rogram 'e$elo(ment. Te (roject is too com(le?= te sce'ule sli(s= more (rogrammers are a''e'= com(le?it" increases= costs sk"rocket= te sce'ule sli(s furter= an' 'isaster ensues. #nal";ing te reasons for tese failures re$eals tat tere are weaknesses in te (roce'ural (ara'igm itself. No matter ow well te structure' (rogramming a((roac is im(lemente'= large (rograms !ecome e?cessi$el" com(le?. Jat are te reasons for tis failure of (roce'ural languagesK One of
R&*(,$,/ ($ (& R&* $#
Proce'ural (rograms are often 'ifficult to 'esign.
Te (ro!lem is tat teir cief
com(onents88functions an' 'ata structures88'ont mo'el te real worl' $er" well.
For
e?am(le= su((ose "ou are writing a (rogram to create te elements of a gra(ics user interface menus= win'ows= an' so on. uick now= wat functions will "ou nee'K Jat 'ata structuresK Te answers are not o!$ious= to sa" te least. >t woul' !e !etter if win'ows an' menus corres(on'e' more closel" to actual (rogram elements.
N& D*(* T/&
Tere are oter (ro!lems wit tra'itional languages. One is te 'ifficult" of creating new 'ata t"(es. Com(uter languages t"(icall" a$e se$eral !uilt8in 'ata t"(es integers= floating8 (oint num!ers= caracters= an' so on. Jat if "ou want to in$ent "our own 'ata t"(eK Pera(s "ou want to work wit com(le? num!ers= or two8'imensional coor'inates= or 'ates )uantities te !uilt8in 'ata t"(es 'ont an'le easil". :eing a!le to create "our own t"(es is calle' e?tensi!ilit"@ "ou can e?ten' te ca(a!ilities of te language. Tra'itional languages are not usuall" e?tensi!le. Jitout unnatural con$olutions= "ou cant !un'le togeter !ot % an' G coor'inates into a single $aria!le calle' Point= an' ten a'' an' su!tract $alues of tis t"(e. Te result is tat tra'itional (rograms are more com(le? to write an' maintain. T& $?%&'( $#,&(& *//#$*'
Te fun'amental i'ea !ein' o!ject8oriente' languages is to com!ine into a single unit !ot 'ata an' te functions tat o(erate on tat 'ata. *uc a unit is calle' an o!ject. #n o!jects functions= calle' mem!er meto's in Ba$a= t"(icall" (ro$i'e te onl" wa" to access its 'ata.
2
TOURISM MANAGEMENT
>f "ou want to rea' te item an' return te $alue to "ou= "ou call a mem!er function in te o!ject. >t will rea' te item an' return te $alue to "ou. Gou cant access te 'ata 'irectl". Te 'ata is i''en= so it is safe from acci'ental mo'ification. &ata an' its functions are sai' to !e enca(sulate' into a single entit". &ata enca(sulation an' 'ata i'ing are ke" terms in te 'escri(tion of o!ject oriente' languages. >f "ou want to mo'if" te 'ata in an o!ject= "ou know e?actl" wat functions interact wit it te mem!er functions in te o!ject. No oter functions can access te 'ata.
Tis sim(lifies writing= 'e!ugging= an' maintaining te
(rogram.
# Ba$a (rogram t"(icall" consists of a num!er of o!jects= wic communicate wit eac oter !" calling one anoters mem!ers functions. Je soul' mention tat wat are calle' mem!er functions in CII are calle' meto's in Ba$a. #lso= 'ata items are referre' to as instance $aria!les. Calling an o!jects mem!er function is referre' to as sen'ing a message to te o!ject.
A **$;
Gou migt want to tink of o!jects as 'e(artmentssuc as sales= accounting= (ersonnel= an' so onin a com(an". &e(artments (ro$i'e an im(ortant a((roac to cor(orate organi;ation. >n most com(anies De?ce(t $er" small ones= (eo(le 'ont work on (ersonnel (ro!lems one 'a"= te (a"roll te ne?t= an' ten go out in te fiel' as sales (eo(le te week after. Eac 'e(artment as its own (ersonnel= wit clearl" assigne' 'uties. >t also as its own 'ata (a"roll= sales figures= (ersonnel recor's= in$entor"= or wate$er= 'e(en'ing on te 'e(artment. Te (eo(le in eac 'e(artment control an' o(erate on tose 'e(artments 'ata. &i$i'ing te com(an" into 'e(artments makes its easier to com(reen' an' control te com(an"s acti$ities= an' el(s tem maintain te integrit" of te information use' !" te com(an". Te (a"roll 'e(artment= for instance= is res(onsi!le for te (a"roll 'ata. >f "ou are from te sales 'e(artment= an' "ou nee' to know te total of all te salaries (ai' in te soutern region in Bul"= "ou 'ont just walk into te (a"roll 'e(artment an' start rummaging troug file ca!inets. Gou sen' a memo to te a((ro(riate (erson in te 'e(artment= an' ten "ou wait for tat (erson to access te a((ro(riate (erson in te 'e(artment= an' ten "ou wait for tat (erson to access te 'ata an' sen' "ou a re(l" wit te information "ou want. Tis ensures tat te 'ata is accesse' accuratel" an' tat ine(t outsi'ers 'o not corru(t it. DTis $iew of cor(orate organi;ation is sow in figure. >n te same wa"= o!jects (ro$i'e an
2
TOURISM MANAGEMENT
a((roac to (rogram organi;ation= wile el(ing to maintain te integrit" of te (rograms 'ata. OOP+ A *//#$*' ($ $#;*,*(,$
Hee( in min' tat o!ject8oriente' (rogramming is not (rimaril" concerne' wit te 'etails of (rogram o(eration. >nstea'= it 'eals wit te o$erall organi;ation of te (rogram.
C*#*'(,(,' $) $?%&'(-$#,&(& *;*;&+
Lets !riefl" e?amine a few of te major elements of o!ject8oriente' languages in general an' Ba$a in (articular.
O?%&'(
Jen "ou a((roac a (rogramming (ro!lem in an o!ject oriente' language= "ou no longer ask ow te (ro!lem will !e 'i$i'e' into functions= !ut ow it will !e 'i$i'e' into o!jects. Tinking in terms of o!jects= rater tan functions= as a sur(risingl" el(ful effect on ow easil" (rograms can !e 'esigne' an' o!jects in te real worl'.
STR!TS
*truts is an o(en source framework use' for 'e$elo(ing BEE we! a((lications using Mo'el iew Controller DMC 'esign (attern. >t uses an' e?ten's te Ba$a *er$let #P> to encourage 'e$elo(ers to a'o(t MC arcitecture. *truts framework (ro$i'es tree ke" com(onents -. # re)uest an'ler (ro$i'e' !" te a((lication 'e$elo(er tat is use' to ma( to a (articular +>. . # res(onse an'ler= wic is use' to transfer te control to anoter resource= wic will !e res(onsi!le for com(leting te res(onse. 1. # tag li!rar"= wic el(s 'e$elo(ers to create te interacti$e form= !ase' a((lications wit ser$er (ages. *truts (ro$i'es te !asic infrastructure for im(lementing MC allowing te 'e$elo(ers to concentrate on te !usiness logic.
A#',(&'(#& $) S(#(+
2
TOURISM MANAGEMENT
Fig-3 Struts Architecture Process flow: &?. + Jene$er te container gets start u( te first work it 'oes is to ceck te we!.?ml
file an' 'etermine wat struts action *er$lets e?ist. Te container is res(onsi!le for ma((ing all te file re)uest to te correct action *er$let.
A R&&( + Tis is te secon' ste( (erforme' !" te container after cecking te we!.?ml
file. >n tis te user su!mits a form witin a !rowser an' te re)uest is interce(te' !" te controller.
T& C$(#$ Tis is te eart of te container. Most *truts a((lication will a$e onl" one
controller tat is #ction*er$let wic is res(onsi!le for 'irecting se$eral #ctions. Te controller 'etermines wat action is re)uire' an' sen's te information to !e (rocesse' !" an action :ean. Te ke" a'$antage of a$ing a controller is its a!ilit" to control te flow of logic troug te igl" controlle'= centrali;e' (oints.
S(#(-'$),;. *truts as a configuration file to store ma((ings of actions. :" using tis
file tere is no nee' to ar' co'e te mo'ule wic will !e calle' witin a com(onent. Te one more res(onsi!ilit" of te controller is to ceck te struts.config.?ml file to 'etermine
2
TOURISM MANAGEMENT
wic mo'ule to !e calle' u(on an action re)uest. *truts onl" rea's te struts.config.?ml file u(on start u(.
"$&+ Te mo'el is !asicall" a !usiness logic (art= wic takes te res(onse from te user
an' stores te result for te 'uration of te (rocess. Tis is a great (lace to (erform te (re(rocessing of te 'ata recei$e' from re)uest. >t is (ossi!le to reuse te same mo'el for man" (age re)uests. *truts (ro$i'e te #ctionForm an' te #ction classes= wic can !e e?ten'e' to create te mo'el o!jects.
,&+ Te $iew in struts framework is mainl" a js( (age= wic is res(onsi!le for (ro'ucing
te out(ut to te user. Troug te $iew La"er te user will interact wit te *"stem.
S(#( (*; ,?#*#,&+ Tese are struts com(onents el(s us to integrate te struts framework
witin te (rojects logic. Tese struts tag li!raries are use' witin te B*P (age. Tis means tat te controller an' te mo'el (art cant make use of te tag li!rar" !ut instea' use te struts class li!rar" for strut (rocess control.
P#$/( ),&+ >t is use' to store te messages tat an o!ject or (age can use. Pro(erties files
can !e use' to store te titles an' oter string 'ata. Je can create man" (ro(ert" files to an'le 'ifferent languages. :usiness o!jects >t is te (lace were te rules of te actual (roject e?ist. Tese are te mo'ules tat just regulate te 'a"8 to8 'a" site acti$ities.
T& R&/$&+ Tis is te out(ut of te iew B*P o!ject.
2
TOURISM MANAGEMENT
ORACLE 10;
>n e$er" *n our (roject i.e. /uman esource Management *"stem D/M* te &ata!ase tat is use' is Oracle-0g. E$er" recor' in te ta!le as to !e uni)uel" i'entifie' !ecause in a
relation all
recor's are unor'ere' wic means tat te" cannot !e i'entifie' wit recor' num!er or (osition witin te ta!le. Tere are some 'ata!ase terminologies are use' te" are as follows ♠ Ta!les ♠ ecor's ♠ Fiel's ♠ Primar" ke" ♠ Foreign ke" ♠ Master ta!le D&'#,/(,$88 T*?&+ 8 # 'ata!ase contains 'ata= wic are store' an' arrange' in ta!les. Ta!les are known
as relations. /ere 'atas are arrange' in row wise or column wise. R&'$#+ 8 # ta!le contains 'ata arrange' in rows e$er" row is a se(arate recor'. F,&+ - Te 'ata in e$er" row or recor' consists of se$eral columns. Tese columns
are calle' fiel'sDwile 'esigning te 'ata!ase fiel's are reffere' as (ro(erties or attri!utes. P#,*# &+8 Tis is te fiel' wic contains te 'ata tat will
uni)uel" 'efines eac
recor'.te (rimar" ke" $alues canot !e re(eate' across te ta!le.te" canot !e te !lank. F$#&,; &+- Tis is te fiel' wic contains te 'ata tat e?ists in te (rimar" ke" fiel' of
te master ta!le.an" $alue insi'e te foreign ke" fiel' must !e taken from te corres(on'ing (rimar" ke".
2
TOURISM MANAGEMENT
SRS
RE!IRE"ENT SPECIFICATION+
Te software= wic is 'esigne' for gi$e te !etter ser$ices for te college a'ministration an' te user. Te college a'ministration nee' all te information regar'ing alumni registration= (rofile entr" !" a'min=u(loa' an" t"(e of (oto of college in (otogalar"=facilit" to know te re)uest contacts =nee' all te CM* !ase facilities.
2
TOURISM MANAGEMENT
P#/$&+ Te main (ur(ose for (re(aring tis 'ocument is to gi$e a general insigt into te
anal"sis an' re)uirements of te e?isting s"stem or situation an' for 'etermining te o(erating caracteristics of te s"stem.
S'$/&+ Tis &ocument (la"s a $ital role in te 'e$elo(ment life c"cle D*&LC
#s it 'escri!es te com(lete re)uirement of te s"stem. >t is meant for use !" te 'e$elo(ers an' will !e te !asic 'uring testing (ase. #n" canges ma'e to te re)uirements in te future will a$e to go troug formal cange a((ro$al (rocess. &e$elo(ers es(onsi!ilities O$er$iew Te 'e$elo(er is res(onsi!le for -
&e$elo(ing te s"stem= wic meets te ** an' sol$ing all te re)uirements of te s"stemK
&emonstrating te s"stem an' installing te s"stem at clients location after te acce(tance testing is successful.
1
*u!mitting te re)uire' user manual 'escri!ing te s"stem interfaces to work on it an' also te 'ocuments of te s"stem.
4
Con'ucting an" user training tat migt !e nee'e' for using te s"stem.
5
Maintaining te s"stem for a (erio' of one "ear after installation.
F'(,$* R&,#&&(+ O!TP!T DESIGN
Out(uts from com(uter s"stems are re)uire' (rimaril" to communicate te users= stu'ents. Te $arious t"(es of out(uts in general are
•
. E?ternal Out(uts= wose 'estination is outsi'e te organi;ation
•
. >nternal Out(uts wose 'estination is wit in organi;ation an' te" are te
+sers main interface wit te com(uter.
•
. O(erational out(uts wose use is (urel" wit in te com(uter 'e(artment.
•
. >nterface out(uts= wic in$ol$e te user in communicating 'irectl" wit #'ministrator.
O(/( D&),,(,$
2
TOURISM MANAGEMENT
T& $(/( $ ?& &),& , ( $) (& )$$,; /$,(+
.
T"(e of te out(ut
.
Content of te out(ut
.
Format of te out(ut
.
Location of te out(ut
.
Fre)uenc" of te out(ut
.
olume of te out(ut
.
*e)uence of te out(ut
>t is not alwa"s 'esira!le to (rint or 'is(la" 'ata as it is el' on a com(uter. >t soul' !e 'eci'e' as wic form of te out(ut is te most suita!le.
For E?am(le Jill $ali' email a''ress nee' to !e inserte'K
O(/( "&,*+
>n te ne?t stage it is to !e 'eci'e' tat wic me'ium is te most a((ro(riate for te out(ut. Te main consi'erations wen 'eci'ing a!out te out(ut me'ia are
a. !. c. '. e.
Te suita!ilit" for te 'e$ice to te (articular a((lication. Te nee' for a ar' co(". .Te res(onse time re)uire'. Te location of te users. Te software an' ar'ware a$aila!le ATe cost.
Hee(ing in $iew te a!o$e 'escri(tion te (roject is to a$e out(uts mainl" coming un'er te categor" of internal out(uts. Te main out(uts 'esire' accor'ing to te re)uirement s(ecification are
Te out(uts were nee'e' to !e generate' as a ot co(" an' as well as )ueries to !e $iewe' on te screen. Hee(ing in $iew tese out(uts= te format for te out(ut is taken from te out(uts= wic are currentl" !eing o!taine' after manual (rocessing. Te stan'ar' (rinter is to !e use' as out(ut me'ia for ar' co(ies.
INP!T DESIGN
2
TOURISM MANAGEMENT
>n(ut 'esign is a (art of o$erall s"stem 'esign. Te main o!jecti$es 'uring te in(ut 'esign are as gi$en !elow •
To (ro'uce a cost8effecti$e meto' of in(ut.
•
To acie$e te igest (ossi!le le$el of accurac".
•
To ensure tat te in(ut is acce(ta!le an' un'erstoo' !" te user.
INP!T STAGES+
Te main in(ut stages can !e liste' as !elow •
&ata recor'ing
•
&ata transcri(tion
•
&ata con$ersion
•
&ata $erification
•
&ata control
•
&ata transmission
•
&ata $ali'ation
•
&ata correction
INP!T TYPES
>t is necessar" to 'etermine te $arious t"(es of in(uts. >n(uts can !e categori;e' as follows
•
E?ternal in(uts= wic are (rime in(uts for te s"stem.
•
>nternal in(uts= wic are user communications wit te s"stem.
•
O(erational= wic are com(uter 'e(artments communications to te s"stemK
•
>nteracti$e= wic are in(uts entere' 'uring a 'ialogue.
INP!T "EDIA+
#t tis stage coice as to !e ma'e a!out te in(ut me'ia. To conclu'e a!out te in(ut me'ia consi'eration as to !e gi$en to@
2
TOURISM MANAGEMENT
•
T"(e of in(ut
•
Fle?i!ilit" of format
•
*(ee'
•
#ccurac"
•
erification meto's
•
ejection rates
•
Ease of correction
•
*torage an' an'ling re)uirements
•
*ecurit"
•
Eas" to use
•
Porta!ilit"
ERROR AOIDANCE
#t tis stage care is to !e taken to ensure tat in(ut 'ata remains accurate form te stage at wic it is recor'e' u( to te stage in wic te 'ata 'ata is acce(te' !" te s"stem. Tis can !e acie$e' onl" !" means of careful control eac time te 'ata is an'le'.Occur= tese t"(es of errors can !e 'isco$ere' !" using $ali'ations to ceck te in(ut 'ata.
DATA ALIDATIO ALIDATION N
Proce' Proce'ure uress are 'esign 'esigne' e' to 'etect errors errors in 'ata at a lower le$el le$el of 'etail. 'etail. &ata &ata $ali'ations a$e !een inclu'e' in te s"stem in almost e$er" area were tere is a (ossi!ilit" for te user to commit errors. Te s"stem s"stem will not acce(t in$ali' 'ata. Jene$er an in$ali' 'ata is ke"e' in= te s"stem imme'iatel" (ro$i'e a re(orts in te user sections an' te user as to again ke" in te 'ata an' te s"stem will acce(t te 'ata onl" if te 'ata is correct. ali'ations ali'ations a$e !een inclu'e' were necessar".
Te s"stem is 'esigne' to !e a user frien'l" one. >n oter wor's te s"stem as !een 'esign 'esigne' e' to commu communic nicate ate effecti$e effecti$el" l" wit te user. user. Te Te s"stem s"stem as !een !een 'esigne 'esigne' ' wit wit (o(u( menus.
!SERINTERGFACE DESIGN
2
TOURISM MANAGEMENT
>t is essential to consult te s"stem users an' 'iscuss teir nee's wile 'esigning te user interface
!SER INTERFACE SYSTE"S CAN BE BROADLY CLASIFIED AS+
-. +ser +ser init initiat iate' e' inter interfa face ce te te user user is in carge carge== cont contro roll llin ing g te te (rog (rogre ress ss of te te usern te com(uter8initiate' interface= te te com(uter selects te ne?t stage in te interaction. . Com(ut Com(uter er initiat initiate' e' interf interfaces aces
>n te com(uter initiate' interfaces te com(uter gui'es te (rogress of te usernformation >nformation is 'is(la"e' 'is(la"e' an' te user res(onse res(onse of te com(uter com(uter takes action or 'is(la"s furter information.
!SERINITIATED INTERGFACES ! ,,(,*(& ,()*'& )* ,($ ($ *//#$,*(& *//#$,*(& '*&+
Comman' 'ri$en interfaces >n tis t"(e of interface te user in(uts comman's or )ueries wic are inter(rete' !" te com(uter. Forms oriente' interface Te user calls u( an image of te form to is<er screen an' fills in teform. Te forms oriente' interface is cosen cosen !ecause it is te !est coice.
CO"P!TER-INITIATED INTERFACES
igt from te start te s"stem is going to !e menu 'ri$en= te o(ening menu 'is(la"s te a$aila!le o(tions. Coosing one o(tion gi$es anoter (o(u( menu wit more more o(tions. >n tis wa" e$er" o(tion lea's te users to 'ata entr" form were te user can ke" in te 'ata. ERROR "ESSAGE DESIGN+
Te 'esign 'esign of error messages messages is an im(ortant im(ortant (art of te user interface interface 'esign. 'esign. #s user is !oun' to commit some errors or oter wile 'esigning a s"stem te s"stem soul' !e 'esigne' to !e el(ful !" (ro$i'ing te user wit information regar'ing te error e
Tis a((lication must !e a!le to (ro'uce out(ut at 'ifferent mo'ules for 'ifferent in(uts.
2
TOURISM MANAGEMENT
P)$#*'& R&,#&&(+
Performance is measure' in terms of re(orts generate' weekl" an' montl". e)uirement s(ecification (la"s an im(ortant (art in te anal"sis of a s"stem. Onl" wen te re)uirement s(ecifications are (ro(erl" gi$en= it is (ossi!le to 'esign a s"stem= wic will fit into re)uire' re)uire' en$ironment en$ironment.. >t rests largel" in te (art of te users of te e?isting s"stem s"stem to gi$e te re)uirement re)uirement s(ecifications s(ecifications !ecause te" are te (eo(le wo finall" finall" use te s"stem. Tis is !ecause te re)uirements a$e to !e known 'uring te initial stages so tat te s"stem can !e 'esigne' 'esigne' accor'ing accor'ing to tose re)uirements re)uirements.. >t is $er" 'ifficult 'ifficult to cange te s"stem once it as !een 'esigne' an' on te oter an' 'esigning a s"stem= wic 'oes not cater to te re)uirements of te user= is of no use.
Te re)uirement s(ecification for an" s"stem can !e !roa'l" state' as gi$en !elow
•
Te s"stem soul' !e a!le to interface wit te e?isting s"stem
•
Te s"stem soul' !e accurate
•
Te s"stem soul' !e !etter tan te e?isting s"stem
Te e?isting s"stem is com(letel" 'e(en'ent on te staff to (erform all te 'uties.
2
TOURISM MANAGEMENT
Data Flow Diagram
2
TOURISM MANAGEMENT
DATA FLO DIAGRA"+
# 'ata flow 'iagram is gra(ical tool use' to 'escri!e an' anal";e mo$ement of 'ata troug a s"stem. Tese are te central tool an' te !asis from wic te oter com(onents are 'e$elo(e'. Te transformation of 'ata from in(ut to out(ut= troug (rocesse'= ma" !e 'escri!e' logicall" an' in'e(en'entl" of ("sical com(onents associate' wit te s"stem. Tese are known as te logical 'ata flow 'iagrams. Te ("sical 'ata flow 'iagrams sow te actual im(lements an' mo$ement of 'ata !etween (eo(le= 'e(artments an' workstations. # full 'escri(tion of a s"stem actuall" consists of a set of 'ata flow 'iagrams. +sing two familiar notations Gour'on= 9ane an' *arson notation 'e$elo(s te 'ata flow 'iagrams. Eac com(onent in a &F& is la!ele' wit a 'escri(ti$e name. Process is furter i'entifie' wit a num!er tat will !e use' for i'entification (ur(ose. Te 'e$elo(ment of &F&s is 'one in se$eral le$els. Eac (rocess in lower le$el 'iagrams can !e !roken 'own into a more 'etaile' &F& in te ne?t le$el. Te lo(8le$el 'iagram is often calle' conte?t 'iagram. >t consists a single (rocess !it= wic (la"s $ital role in stu'"ing te current s"stem. Te (rocess in te conte?t le$el 'iagram is e?(lo'e' into oter (rocess at te first le$el &F&. Te i'ea !ein' te e?(losion of a (rocess into more (rocess is tat un'erstan'ing at one le$el of 'etail is e?(lo'e' into greater 'etail at te ne?t le$el. Tis is 'one until furter e?(losion is necessar" an' an a'e)uate amount of 'etail is 'escri!e' for anal"st to un'erstan' te (rocess.
Larr" Constantine first 'e$elo(e' te &F& as a wa" of e?(ressing s"stem re)uirements in a gra(ical from= tis lea' to te mo'ular 'esign.
# &F& is also known as a !u!!le Cart as te (ur(ose of clarif"ing s"stem re)uirements an' i'entif"ing major transformations tat will !ecome (rograms in s"stem 'esign. *o it is te starting (oint of te 'esign to te lowest le$el of 'etail. # &F& consists of a series of !u!!les joine' !" 'ata flows in te s"stem.
DFD SY"BOLS+
>n te &F&= tere are four s"m!ols
2
TOURISM MANAGEMENT
-. # s)uare 'efines a sourceDoriginator or 'estination of s"stem 'ata . #n arrow i'entifies 'ata flow. >t is te (i(eline troug wic te information flows 1. # circle or a !u!!le re(resents a (rocess tat transforms incoming 'ata flow into outgoing 'ata flows. 4. #n o(en rectangle is a 'ata store= 'ata at rest or a tem(orar" re(ositor" of 'ata
NOTATIONS:
&ata8Flows sow te mo$ement of 'ata in a s(ecific 'irection from te source to te 'estination. >t re(resents a (acket of 'ata.
F,;+4 D*(* F$
Processes sow te o(erations (erforme' on te 'ata= wic transform it from in(ut to out(ut.
F,;+5 P#$'&
*ources an' &estinations of 'ata are te e?ternal sources an' 'estinations of 'ata= wic ma" !e (eo(le= (rograms= organi;ations or oter entities interacting wit te s"stem= !ut are outsi'e its !oun'ar".
F,;+6 E(* E(,(
2
TOURISM MANAGEMENT
&ata *tores are (laces were 'ata are store' suc as files an' ta!les.
F,;+7 D*(* S($#&
Te out(ut s"m!ol is use' wen a ar' co(" is (ro'uce'.
F,;+8 O(/(
CONSTR!CTING A DFD+
*e$eral rules of tum! are use' in 'rawing &F&s
-. Process soul' !e name' an' num!ere' for an eas" reference. Eac name soul' !e re(resentati$e of te (rocess. . Te 'irection of flow is from to( to !ottom an' from left to rigt. &ata tra'itionall" flow from source to te 'estination altoug te" ma" flow !ack to te source. One wa" to in'icate tis is to 'raw long flow line !ack to a source. #n alternati$e wa" is to re(eat te source s"m!ol as a 'estination. *ince it is use' more tan once in te &F& it is marke' wit a sort 'iagonal. 1. Jen a (rocess is e?(lo'e' into lower le$el 'etails= te" are num!ere'. 4. Te names of 'ata stores an' 'estinations are written in ca(ital letters. Process an' 'ataflow names a$e te first letter of eac work ca(itali;e'
# &F& t"(icall" sows te minimum contents of 'ata store. Eac 'ata store soul' contain all te 'ata elements tat flow in an' out.
2
TOURISM MANAGEMENT
uestionnaires soul' contain all te 'ata elements tat flow in an' out. Missing interfaces re'un'ancies an' like is ten accounte' for often troug inter$iews.
SAILENT FEAT!RES OF DFD
-. Te &F& sows flow of 'ata= not of control loo(s an' 'ecision are controlle' consi'erations 'o not a((ear on a &F&.
. Te &F& 'oes not in'icate te time factor in$ol$e' in an" (rocess weter te 'ataflows take (lace 'ail"= weekl"= montl" or "earl". 1. Te se)uence of e$ents is not !rougt out on te &F&.
2
TOURISM MANAGEMENT
D*(* F$ D,*;#*
DATA FLOW DIAGRAM (ZERO LEVEL)
I/(
(0.0)
r!cess
&ata *tore
2
Out"ut
TOURISM MANAGEMENT
DATA FLOW DIAGRAM Le#e$ 0
I%&T
O&T&T
(0.0)
PROCESS
DATA STORE
LEVEL ' -
&ser Deti$s Success+u$$,
Registratio n Process (1.0)
&SERDETAILS
&ser /e (1.1)
2
Login
Registere*
TOURISM MANAGEMENT
ss!r* &ser1A*/i
V$i*
LOGI%
Le#e$ 2
$ce Mge/et (2.0)
V$i* A*/i
V$i* A*/i
!te$ Mge/et
Admin Process
Vehic$e Mge/et
Place Management
A** $ce E*it $ce
(2.0.0)
$ce %/e Success+u$$,
(2.0.0.0)
Place Addition 2
De$ete $ce
$ce A**e*
TOURISM MANAGEMENT
LA4EDETAILS
Place
Viee*Edit
$ce %/e Details E*ite* Success+u$$,
Place
(2.0.0.1)
LA4EDETAILS
$ce /e De$ete*
LA4EDETAILS
Vie Place
Deletion
Viee* Deti$s
(2.0.0.2)
LA4EDETAILS
V$i* A*/i !te$
!otel Manageme nt
A** !te$ E*it
(2.0.1)
De$ete !te$
2
TOURISM MANAGEMENT
!te$ %/e Success+u$$,
!te$ A**e*
(2.0.1.0)
!otel Addition
OTELDETAILS
Edit !otel 4h!!se !te$ Details(2.0. E*ite* Success+u$$,
e*ite* "#dation
1.1)
OTELDETAILS
OTELDETAILS
Vie !otel 4h!!se !te$ De$ete* (2.0.1.2)
V$i* A*/i De$ete*
Deletion
Deletion
Viee* Deti$s
OTELDETAILS
Vie $eed%ac&
Viee*
(2.0.2)
2
TOURISM MANAGEMENT
FEED5A46DETAILS
Ve'icle V$i* A*/i Managemen t
A** Vehic$e
(2.0.)
(2.0..0)
Vehic$e Deti$s
Vehic$e A**e*
Add Ve'icle
VEI4LEDETAILS
Vie $ce
(2.1)
V$i* &ser
Vie !te$s
"ser Process
4hge ss!r* Gi#e Fee*7c8 5!!8 Vehic$es
Vie Places (2.1.0)
2
Vie Details
TOURISM MANAGEMENT
V$i* &ser Success+u$$,
#iee*
LA4EDETAILS
V$i* &ser
Vie !otels
Viee*
OTELDETAILS
Viee* Success+u$$,
(2.1.1)
OTELDETAILS
(2.1.2)
Fee*7c8 Deti$s
Fee*7c8 Gi#e
i*e $eed%ac&
FEED5A46DETAILS
2
TOURISM MANAGEMENT
V$i* &ser 4hge*
C'ange Passord(2. 1.)
O$* ss!r* C'ange Passord
%e ss!r*
5!!8ig Deti$s
LOGI%
5!!8e*
(2.1.+) ,oo&
2
TOURISM MANAGEMENT
UML Diagram
2
TOURISM MANAGEMENT
S-SEM
S-SEM./E,.".$ORMS
S-SEM./E,.".$ORMS.COROLS
2
S-SEM.DAA
TOURISM MANAGEMENT
S-SEM./E,.".$ORMS
S-SEM./E,.".$ORMS.COROLS
,"O
rid Vie
E6,O6 Clic& a*igate
Clic&
Clic&
et
et
Data mem%er Datas3rce Visi%le
ame Data%ind
ame
Visi%le em#late $ield
Ca3ses *alidation
etc'anged
Sender as s4stem.o%5ect
Sender as s4stem.o%5ect
E as s4stem.e*entargs
E as s4stem.e*entargs
Sender as s4stem.o%5ect E as s4stem.indos. $orms.na*igatee*entar gs
2
TOURISM MANAGEMENT
*G*TEM
*G*TEM.JE:.+>.FOM*.FOM
$ORM1
Dis#ose(#rotected7o*erloads7o*errites) nitiali8eCom#onent(#ri*ate)
e(#3%lic) Load(#ri*ate)
Sender(s4stem o%5ect) e(s4stem.e*entargs) Dis#osing(%oolean)
2
TOURISM MANAGEMENT
2
TOURISM MANAGEMENT
2
S-SEM.DAA..S9LCLE TOURISM MANAGEMENT
S:lconnection
S-SEM.DAA.OLED, Oracleconnection
S-SEM.DAA
S:ldataada#ter
Oracleada#ter
Dataset
Dataset
S:ldeletecommand
Oracledeletecommand
S:l3#datecommand
Oracle3#datecommand
S:linsertcommand
Oracleinsertcommand
S:lselectcommand
Oracleselectcommand
Statec'ange
Statec'ange
Ro3#dated
Ro3#dated
Dis#osed
Dis#osed
$ill
;ll
Sender as o%5ect
Sender as o%5ect
E as s4stem.Data.
E as s4stem.data.
StateC'angeE*entArgs
statec'angee*entargs
ER D,*;#*+
2
TOURISM MANAGEMENT
E8 'iagram are use' to organi;e 'ata as a relation= normali;ing relations an' finall" o!taining a relational 'ata!ase mo'el.
Elements of an E8 'iagram are
-. ENTITY Tis s(ecifies te real life o!jects A is re(resente' as
. RELATIONSHIPS Tese connect entities A esta!lis meaningful 'e(en'encies !etween tem an' are re(resente' !"
1. ATTRIB!TES: Te" s(ecif" te (ro(erties of entities A are re(resente' !"
E-R Digr/ ADD RESS SL%O
%AM E ame O %E
EMAI L
"SER
GE% DER
2
TOURISM MANAGEMENT
! as
! as
Re+erece/s
&ser$!gi/s
"ser<#s #s
Pro;le
! as
Pro;le
co3nt
icti#e
Pro;le
2
no
ntro
TOURISM MANAGEMENT
Gantt chart
2
TOURISM MANAGEMENT
9#NTT C/#T
-EAR 2012 $e% 2@t'
?an 20t'
Marc' @t' A#ril 10t'
Ma4 10t'
t'
S A R D E S C O D
D O C "
2
Ma4
TOURISM MANAGEMENT
Database Design
2
TOURISM MANAGEMENT
TABLES SPECIFICATION+
TABLE NA"E+ !SERDETAILS PRI"ARY EY+ SLNO FOREIGN EY+ !SERID LOGINSLNO::
TABLE NA"E+ LOGIN PRI"ARY EY+ SLNO
2
TOURISM MANAGEMENT
TABLE NA"E+ PLACEDETAILS PRI"ARY EY+ PLACEID
TABLE NA"E+ HOTELDETAILS PRI"ARY EY+ HOTELID FOREIGN EY+ PLACEID PLACEDETAILS PLACEID::
2
TOURISM MANAGEMENT
TABLE NA"E+ EHICLEDETAILS PRI"ARY EY+ SLNO
TABLE NA"E+ FEEDBACDETAILS PRI"ARY EY+ FEEDBACID
TABLE NA"E+ BOO
2
TOURISM MANAGEMENT
PRI"ARY EY+ BOOID FOREIGN EY+ HOTELID HOTELDETAILS HOTELID:: FOREIGN EY+ !SERID LOGIN SLNO::
2
TOURISM MANAGEMENT
Screen Shots
2
TOURISM MANAGEMENT
H$& P*;&
$ig3re B 1
2
TOURISM MANAGEMENT
R&;,(#*(,$ /*;&
$ig3re B 2 L$;,
$ig3re B
2
TOURISM MANAGEMENT
A, H$&
$ig3re B + P*'& "**;&&( P*;&
$ig3re B @
2
TOURISM MANAGEMENT
H$(& "**;&&( P*;&
$ig3re B &,'& "**;&&( P*;&
$ig3re B
2
TOURISM MANAGEMENT
,&
F&&?*'
$ig3re B
! H$& P*;&
2
P*;&
TOURISM MANAGEMENT
$ig3re B
,& P*'&
$ig3re B 10 ,& H$(&
2
TOURISM MANAGEMENT
$ig3re B 11
G,>& F&&?*'
$ig3re B 12 B$$ P*;&
2
TOURISM MANAGEMENT
$ig3re B 1
C*;& P*$#
2
TOURISM MANAGEMENT
$ig3re B 1+
System Testing
2
TOURISM MANAGEMENT
T&(,;+
#fter com(lete' all te co'ing we a$e our (ro(ose' s"stem 'e$elo(e'. :ut ow will te client !elie$e tat te 'e$elo(e' s"stem is u( to is re)uirementK For tis testing is essential.
To error is uman. >n tis stage we cannot claim te cent (erfection of our s"stem. &ifferent factors are res(onsi!le for our s"stem not to !ecome error free. >t ma" !e te communication 'ifference !etween out client an' us. Ma" !e some sort of negligence from our si'e of ma" !e te time constraint. *o = testing is a $ital instrument tat makes our s"stem acce(ta!le. :asicall"= our *"stem is teste' for acie$ing 5 factors. Tese are
Online res(onse
olume of transaction.
*tress testing
eco$er" A *ecurit"
+sa!ilit"
!,( T&(,;+
+nit testing is 'one for eac of te (rogram we a$e 'one. Our o$erall s"stem consists of 108 14 in'e(en'ent (rogram mo'ule is teste' in'i$i'uall" for cecking teir (ro(er functionalit". Je a$e 'one tis !" 'e!ugging all in'e(en'ent mo'ules A running tem !" gi$ing a'e)uate in(ut necessar" for eac mo'ule.
C&',;+
Je a$e to ceck= weter
Te 'ata $ali'ation is 'one (ro(erl" or not.
>n$oking anoter ser$let (rogram (ro(erl" or not.
One mo'ule is su((l"ing (ro(er $alueDs to anoter mo'ule or not
2
TOURISM MANAGEMENT
S(& T&(,;+
*"stem testing is te last ste( for $ali'ating our s"stem !efore its im(lementation. #s we a$e mentione' earlier te 5 o!jecti$es of testing are teste' ten.
,:
O,& R&/$&
>t is te res(onse time cecking. >n tis we a$e to ceck tat te user soul' not face an" ar'si( wile using te software. *ince our a((lication is we! !ase' it is $er" im(ortant for te users (art of $iew it.
Je a$e teste' tis !" gi$ing 'ifferent transaction on our 'ifferent (ages A o!ser$ing te 'ownloa'ing time of 'ifferent (ages i.e. acti$ating of our 'ifferent (rograms.
For acie$ing te )uicker res(onse time a$e re'uce' some unnecessar" (icture. Je a$e also use' some efficient meto's a$aila!le in ja$a (rogramming language= wic are )uicker functionalit" tan oter.
,,:
$& $) T#**'(,$+
/ere te user as (ro$i'e' te ma?imum $olume of te 'ata to see weter witin tat $olume te s"stem works (ro(erl" or not.
,,,:
S(#& T&(,;+
:asic (ur(ose of stress is to (ro$i'e weter te s"stem is taking te ma?imum stress or not. i.e .te s"stem !ea$es (ro(erl" un'er (eak loa' or not. Tis testing is 'one !" (ro$i'ing $oluminous 'ata collecte' from te user.
2
TOURISM MANAGEMENT
,>:R&'$> S&'#,(+
For s"stem reco$er" A securit" we are not so muc concerne' . :ecause te software we use' a$e its own reco$er" A securit" measures. /ow e$er for Login (ur(ose we a$e use' session conce(t for a secure Login.
:!*?,,(+
+sa!ilit" test refers te user8 frien'l" nature of our s"stem. >t is mostl" relate' to normal o(eration A error an'ling (roce'ures. For tis (ur(ose we a$e gi$en easil" assessa!le menus an' goo' user interface.
2
TOURISM MANAGEMENT
Conclsion
2
TOURISM MANAGEMENT
C$',$+ •
Te (roject as !een a((reciate' !" all te users in te organi;ation as a goo' CM* site= wic will cutoff te maintenance carge as well as time to u('ate te 'ifferent mo'ules.
•
>t is eas" to use= since it uses te G!I (ro$i'e' in te user 'ialog.
•
+ser frien'l" screens are (ro$i'e'.
•
Te usage of software increases te efficienc"= 'ecreases te effort.
•
>t as !een torougl" teste' an' im(lemente'.
•
#n" en'ea$or is incom(lete witout te s(irit of teamwork an' te *#T is no 'ifferent. > coul' not onl" muster u( su((ort for osting an' fostering tis (roject. :ut also gater u( te entusiastic team
2
TOURISM MANAGEMENT
!ibliogra"hy
2