monografia.pdf

102
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO ESCOLA POLITÉCNICA DEPARTAMENTO DE ELETRÔNICA E DE COMPUTAÇÃO SISTEMA DE GERENCIAMENTO DE LOCADORA - SISLOC  Autor: _  Ramon ! M!n!"!# P!ro#a Anra! Or$!ntaor: ______ ____ ______   Pro%& Ant'n$o C()u$o *+m!" ! Sou#a, M&S-& E.am$naor: _   Pro%& A(o/#$o ! Ca#tro P& P!ro"a, D&S-& E.am$naor: ______ _____ _____ _   Pro%& Mar-!(o Lu$" Drumon Lan"a, M&S-& DEL D!"!m0ro ! 1223

Upload: kevinsousa

Post on 09-Jan-2016

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 1/102

UNIVERSIDADE FEDERAL DO RIO DE JANEIROESCOLA POLITÉCNICA

DEPARTAMENTO DE ELETRÔNICA E DE COMPUTAÇÃO

SISTEMA DE GERENCIAMENTO DE LOCADORA - SISLOC

 

Autor: _________________________________________  Ramon ! M!n!"!# P!ro#a Anra!

Or$!ntaor: _________________________________________   Pro%& Ant'n$o C()u$o *+m!" ! Sou#a, M&S-&

E.am$naor: __________________________________________   Pro%& A(o/#$o ! Ca#tro P& P!ro"a, D&S-&

E.am$naor: _________________________________________   Pro%& Mar-!(o Lu$" Drumon Lan"a, M&S-&

DELD!"!m0ro ! 1223

Page 2: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 2/102

$$

Page 3: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 3/102

Dedicatória

D!$-o !#t! tra0a(4o 5r$m!$ram!nt! ao# m!u# 5a$#, 6u! #!m5r! m! a5o$aram !mtoa# a# !-$#7!# tomaa# na m$n4a 8$a, ao a5o$o %am$($ar ! %$nan-!$ro& D!$-o

tam09m # 5!##oa# 6u! ! a(;uma %orma -ontr$0u<ram 5ara 6u! !#t! (on;o -am$n4o%o##! -on-(u<o, !ntr! !(a# o# m!u# ;ran!# am$;o# ! %a-u(a!, m$n4a namoraa,m$n4a $rm= ! m!u $rm=o&

$$$

Page 4: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 4/102

Agradecimento

A;ra!>o 5r$m!$ram!nt! a D!u# 6u! m! !u %or>a# 5ara nun-a !#$#t$r $ant!o# ;ran!# !#a%$o# $m5o#to# 5!(a %a-u(a!&

Ao# m!u# %am$($ar!# ! m$n4a namoraa 6u! #!m5r! !#t$8!ram o m!u (ao m!ano a5o$o ! $n-!nt$8o&

Ao# m!u# am$;o# a %a-u(a! 6u! #!r=o (!m0rao# 5!(a un$=o 6u! #!m5r!t$8!mo# ao (on;o a %a-u(a!&

Ao# 5ro%!##or!# ! %un-$on)r$o# o DEL, 5!(o tra0a(4o ! !n#$no r!a($"ao&

$8

Page 5: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 5/102

Resumo

 No muno atua(, 5!r-!0!mo# a ;ran! !.5an#=o a $n?#tr$a -$n!mato;r)%$-ana# ?(t$ma# 9-aa#, -om o !#!n8o(8$m!nto ! ;ran!# 5rou>7!#& V$#to a !#t! %ato !ana($#ano a !.5!-tat$8a a !ntraa a !ra $;$ta( na TV 0ra#$(!$ra, -om a 8!na !

t!(!8$#or!# $;$ta$#, 5o!mo# 5!r-!0!r 6u! o ramo ! (o-aora# 5o! #o%r!r uma ;ran!!.5an#=o no m!r-ao 0ra#$(!$ro, @) 6u! a##$#t$r!mo# no -on%orto ! no##a# -a#a# %$(m!#-om 6ua($a! $;$ta( ! #om ! $ma;!m&

P!n#ano n!#ta !.5an#=o 5ro5u# uma #o(u>=o 6u! -r$a um no8o mo!(o !n!;+-$o no m!r-ao ! (o-aora#& E##! mo!(o ! n!;+-$o !n8o(8! @u#tam!nt! umama$or !mana 5!(a# 5!##oa# 5or (o-a>7!# ! %$(m! ! -om o -u#to 0!n!%<-$o ma$#a5ro5r$ao 5ara a 6uant$a! ! %$(m!# (o-ao#& A #o(u>=o a5r!#!ntaa #!r) um #$#t!ma6u! #! 0a#!$a n!#t! no8o mo!(o ! n!;+-$o ! 6u! !n8o(8! o ;!r!n-$am!nto a (o-aora! a $8u(;a>=o o# %$(m!# 5ara #!u# -($!nt!#&

Palaras-c!aes

!0, (o-aora ! %$(m!#, mo!(o ! n!;+-$o, B$0!rnat!, !0or, M/SL,Ja8a, J1EE& 

8

Page 6: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 6/102

"ndice

# INTROD$%&O ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' #

( DESEN)OL)IMENTO ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' *

* +$NDAMENTA%&O TE,RICA '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' #

3.1.1 J2EE .......................................................................................................................................... 10

3.1.2 Design Patterns (Padrões de Projeto) ............................................................................... ....... 103.1.3 Eclipse IDE .............................................................................................................................. . 11

3.1.4 Frameor! "e#"or! .............................................................................................................. . 123.1.$ %i#ernate ........................................................................................................................... ....... 1&

3.1.' Displaag ................................................................................................................................ 2'

. DETAL/AMENTO DA SOL$%&O ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' (0

& MGDULO DE *ERENCIAMENTO &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1H&1 MGDULO DE DIVUL*AÇÃO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 3

1 RES$LTADOS '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''' .#

2 CONCL$S&O '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' .*

3 RE+ER4NCIA 5I5LIOGR6+ICA ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''' ..

AP4NDICE 7 ESPECI+ICA%&O DE RE8$ISITOS DE SO+T9ARE '''''''''''''''''''''''''''''''''''''''''' '' .2

# INTROD$%&O ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' .2

& FINALIDADE &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&& 3&1 ESCOPO &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&& 3& DEFINIÇES, ACRONISMOS E AKREVIATURAS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3& R EFERNCIAS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3& R ESUMO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&& 3

( DESCRI%&O GERAL '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''' .31& PERSPECTIVA DO PRODUTO &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1&1 FUNÇES DO PRODUTO &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 

2.2.1 *+d,lo de -erenciamento ........................................................................................................ 4&

2.2.2 *+d,lo de Di,lga/o .............................................................................................................. 4&1& CARACTERSTICAS DO USUQRIO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1& R ESTRIÇES &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&& H1& PRESSUPOSTOS E DEPENDNCIAS &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& H

* RE8$ISITOS ESPEC"+ICOS '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' .:

& R EUISITOS FUNCIONAIS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& H3.1.1 egras de eg+cio ................................................................................................................... . 43.1.2 Diagrama de Entidades e elacionamentos ....................................................................... ..... $2

3.1.3 asos de 5so ........................................................................................................................... $&3.1.4 Diagrama de lasses ............................................................................................................. . $

3.1.$ Diagrama de 6e789ncia .......................................................................................................... '0

&1 I NTERFACES ETERNAS &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 33.2.1 Inter:aces dos 5s,;rios ..................................................................................................... ....... '43.2.2 Inter:aces de 6o:tare ............................................................................................................... 3

3.2.3 Inter:aces de om,nica/o ....................................................................................................... 3

& R EUISITOS DE DESEMPENBO &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&& H& R ESTRIÇES DE PROJETO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& H& ATRIKUTOS &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&& && H&3 OUTROS R EUISITOS &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& && H

8$

Page 7: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 7/102

"ndice de ;iguras

Siglas

API  <pplication Programming Inter:ace AJA  <snc=rono,s Jaa6cript and >*?

KO  @,ssiness A#ject CORKA ommon A#ject e7,est @ro!er <rc=itect,reCSS ascading 6tle 6=eet 

DAO  Data <ccess A#ject 

DKCP  Data @ase onnection Pool ERS E#5!-$%$-a>7!# ! R!6u$#$to# ! So%tar!*UI -rap=ical 5ser Inter:aceBD  %ard Dis! 

8$$

Page 8: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 8/102

BL  %i#ernate B,er ?ang,age BTTP  %per eCt rans:er Protocol 

IDE  Integrated Deelopment Enironment IoC  Inersion o: ontrol J1EE  Jaa 2 Enterprise Edition

JDKC  Jaa Data#ase onnectiitJD  Jaa Deelopment it 

JDT  Jaa Deelopment oolsJSP  Jaa 6eres PagesJTA  Jaa ransaction <PI 

JVM  Jaa irt,al *ac=ineMVC  *odel ie ontroller 

O*NL A#ject-rap= aigation ?ang,ageRPC  emote Proced,re all S$#Lo- S$#t!ma ! *!r!n-$am!nto ! Lo-aora#S*KD S$#t!ma ! *!r!n-$am!nto ! Kan-o ! Dao#

SL 6tr,ct,red B,er ?ang,ageVO al,e A#ject ML  ECtensi#le *ar!,p ?ang,age

8$$$

Page 9: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 9/102

1 Introdução

O 5ro@!to !nom$nao S$#t!ma ! *!r!n-$am!nto ! Lo-aora S$#Lo-WX t!m-omo %$na($a! -r$ar uma no8a o5ortun$a! ! n!;+-$o no ramo ! (o-aora#& OS$#Lo- #! 0a#!$a !m um mo!(o ! n!;+-$o $%!r!n-$ao ! 5o##u$ %un-$ona($a!# 6u!tornam #$m5(!# o ;!r!n-$am!nto ! $8u(;a>=o a (o-aora&

O S$#Lo- a(9m ! 5ro8!r toa# a# %un-$ona($a!# 6u! uma (o-aora n!-!##$ta, ta$#-omo -aa#tro ! a##o-$ao#, -aa#tro ! %$(m!#, !t-& a$na 5!rm$t$r) 6u! #!@am-aa#trao# %un-$on)r$o#, (o@a#, ator!#, $r!tor!# ! ;!ra>=o ! $8!r#o# t$5o# ! r!(at+r$o#ta$# -omo ! m<$a# a(u;aa#, r!(at+r$o ! -a$.a m!n#a(&

O S$#Lo- %un-$onar) a 5art$r ! um mo!(o ! n!;+-$o no8o !m r!(a>=o ao mo!(o! n!;+-$o tra$-$ona( a# (o-aora# atua$#& O mo!(o ! n!;+-$o 6u! o S$#Lo- #!

 0a#!$a %o$ !#!n8o(8$o a 5art$r a -r!#-!nt! !.5an#=o a $n?#tr$a -$n!mato;r)%$-a ! a 5ro-ura -aa 8!" ma$or a# 5!##oa# 5!(o (a"!r !ntro ! -a#a&T!no !m 8$#ta !##a 5ro-ura 5!(a 5o5u(a>=o ! a n!-!##$a! ! um no8o mo!(o

! (o-aora 5ara at!n!r !##a !mana, o S$#Lo- aotar) um mo!(o ! n!;+-$o 0a#!ao !m 5(ano# m!n#a$#& A##$m -aa a##o-$ao t$tu(ar 5o##u$r) um 5(ano m!n#a(, !!##! 5(ano (4! ar) $r!$to a #!m5r! t!r -on#$;o -!rta 6uant$a! ! %$(m!#, 5or t!m5o$n!t!rm$nao&

A##$m #!m5r! 6u! o a##o-$ao !#!@ar a(u;ar %$(m!#, o #$#t!ma %ar) a 8!r$%$-a>=oa 6uant$a! ! %$(m!# 6u! o a##o-$ao 5o##u$ !m #!u 5o!r ! 8!r$%$-ar) #! #!r)

 5o##<8!( o a##o-$ao a(u;ar o# %$(m!# 6u! !#!@a& Ca#o n=o #!@a 5o##<8!( o #$#t!ma n=oa-!$tar) 6u! o u#u)r$o a(u;u! o# %$(m!#, a n=o #!r 6u! o u#u)r$o r!torn! o# %$(m!# 6u! !(!

 5o##u$ -on#$;o&O S$#Lo- #!r) um #$#t!ma !0, !#!n8o(8$o ! %orma a t!r uma $nt!r%a-! ($m5a !%)-$( ! u#ar ! 6u! 5!rm$ta uma automa>=o o# 5ro-!##o# ma$# -omun# 6u! o-orr!m !muma (o-aora, 6u! #=o a# (o-a>7!# ! %$(m!#&

Para $##o %oram -r$ao# %orma# ! 5!#6u$#a# $%!r!n-$aa# ta$# -omo 5!#6u$#a !a##o-$ao# 5or nom!, t!(!%on! ! -+$;o ! 0arra# 6u! o #$#t!ma ;!rar)& A 5!#6u$#a 5or-+$;o ! 0arra# 9 0a#tant! $m5ortant! 5ara o 5ro-!##o ! automa>=o, 5o$# -om umam)6u$na (!$tora ! -+$;o ! 0arra# o 5ro-!##o ! $;$tar #! torna o0#o(!to&

A(9m o #$#t!ma ! ;!r!n-$am!nto o #$#t!ma 5!rm$t! tam09m a $8u(;a>=o o#%$(m!# -aa#trao# na (o-aora atra89# o #$t! o #$#t!ma& O #$t! tam09m 9 0a#!ao na

 5(ata%orma J1EE YHZ ! ut$($"a o# ao# o -aa#tro o %$(m! r!a($"ao# 5!(o #$#t!ma !

;!r!n-$am!nto, 5ara $8u(;ar ao# a##o-$ao# o# %$(m!# 6u! !#t=o $#5on<8!$# na (o@a&Para a5r!#!ntar o 6u! %o$ $m5(!m!ntao, !#t! o-um!nto !#t) $8$$o !m

-a5<tu(o# a #!;u$nt! %orma: no -a5<tu(o 1, 9 aa uma 8$#=o ;!ra( a #o(u>=o,mo#trano o# 5r$n-$5a$# -om5on!nt!# o #$#t!ma, !.5($-ano #u-$ntam!nt! o 5a5!( !-aa um, ! !#-r!8!no too o 5ro-!##o ! !#!n8o(8$m!nto ! -aa um o# m+u(o#6u! -om57!m !##! 5ro@!to&

 No -a5<tu(o #=o !.5($-ao# o# -on-!$to# ! 0a#! 5ara o !#!n8o(8$m!nto ! uma5($-at$8o ut$($"ano J1EE ! a(;uma# t!-no(o;$a# $n!r!nt!# a !##a %$(o#o%$a !

 5ro;rama>=o Ja8a, -omo o B$0!rnat! YZ ! o !0or YZ& No -a5<tu(o , o 5ro@!to 9 !ta(4ao, #!no o #$#t!ma $8$$o !m o$# m+u(o#,

no 6ua( o 5r$m!$ro m+u(o 9 o m+u(o ! ;!r!n-$am!nto a (o-aora, on! #=o!#5!-$%$-aa# a# #ua# %un-$ona($a!# ! 5o#t!r$orm!nt! #=o a5r!#!ntaa# a#%un-$ona($a!# o m+u(o ! $8u(;a>=o&

Page 10: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 10/102

 No -a5<tu(o , #=o a5r!#!ntaa# a# -on-(u#7!# !#t! tra0a(4o ! #=o %!$ta# a(;uma# 5ro5o#ta# ! tra0a(4o# %uturo# !m -$ma !#t! 5ro@!to %$na(&

A ar6u$t!tura o #$#t!ma 9 mo#traa na %$;ura a #!;u$r:

+igura #< Descri=>o da Ar?uitetura do Sistema

B) a$na um a5[n$-!, 6u! -om57! o an!.o !#t! 5ro@!to& E(! 9 -om5o#to 5!(a#E#5!-$%$-a>7!# ! R!6u$#$to# ! So%tar! ERSW, -u@a norma 9 0a#!aa na normaANSI\IEEE 2 #$m5($%$-aa Y1Z&

A ERS !#t) $8$$a !m #!>7!# ! r!5r!#!nta um ma$or !ta(4am!nto a

#o(u>=o 5ro5o#ta& Na 5r$m!$ra #!>=o 9 %!$ta uma 0r!8! $ntrou>=o #o0r! o #o%tar!!#!n8o(8$o, #!no a5r!#!ntaa #ua %$na($a! ! !#-o5o& Na #!>=o 1 9 %!$ta a !#-r$>=o;!ra( o 5routo, #!no uma -om5(!m!nta>=o a# !#-r$>7!# %!$ta# no# -a5<tu(o# ao-um!nta>=o ant!r$or!# ao a5[n$-!& Na ?(t$ma #!>=o, #=o !ta(4ao# o# r!6u$#$to# !#o%tar!, mo#trano]#! o $a;rama ! !nt$a!# ! r!(a-$onam!nto# ! #!u $-$on)r$o !ao#W ! a an)($#! atra89# ! D$a;rama# ! Ca#o# ! U#o, D$a;rama ! S!6^[n-$a !D$a;rama ! C(a##!#&

1

Page 11: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 11/102

2 Desenvolvimento

 N!#t! -a5<tu(o #!r) a5r!#!ntao too o tra0a(4o r!a($"ao urant! o 5ro@!to&S!r=o !.5($-aa# a# %a#!# o !#!n8o(8$m!nto o 5ro@!to, 0!m -omo a# %!rram!nta#ut$($"aa# 5ara 6u! o 5ro@!to %o##! -on-(u<o& A# %!rram!nta# #!r=o ($#taa# !#! oam0$!nt! ! !#!n8o(8$m!nto at9 a# APIX#  <pplication Programming Inter:ace  ]Int!r%a-! ! Pro;rama>=o ! A5($-at$8o#W ut$($"aa# ao (on;o o !#!n8o(8$m!nto&

Como am0$!nt! ! !#!n8o(8$m!nto, %o$ !#-o(4$a a %!rram!nta E-($5#! Y3Z&Trata]#! ! uma IDE  Integrated Deelopment Enironment  ] Am0$!nt! Int!;rao !D!#!n8o(8$m!ntoW ! -+$;o a0!rto ! ! ma$or 5o5u(ar$a! 5ara o !#!n8o(8$m!nto !a5($-a>7!# Ja8a& O E-($5#! 9 uma IDE 0a#!aa !m pl,gins, on! -aa pl,gin a$-$onaoo%!r!-! uma -ontr$0u$>=o ao a5($-at$8o& A##$m %o$ a$-$onao ao E-($5#! o  pl,gin  oTom-at 6u! $#5on$0$($"a m!$o# ! $n$-$a($"ar ! 5arar o Tom-at 5!(o E-($5#! a(9m !

 5o##$0$($tar o moo de#,g A 5art$r a !-$#=o ! ut$($"ar o E-($5#! -omo am0$!nt! ! !#!n8o(8$m!nto %o$!#-o(4$o o #!r8$or on! a a5($-a>=o Ja8a !#!n8o(8$a #!r$a $n#ta(aa !$#5on$0$($"aa 5ara a-!##o !0& A##$m o #!r8$or !#-o(4$o %o$ o #!r8$or !a5($-a>7!# Ja8a a <pac=e Fo,ndation, o Tom-at&

O Tom-at YZ 9 um #!r8$or ! a5($-a>7!# Ja8a 5ara !0& É $#tr$0u<o -omo#o%tar! ($8r! ! !#!n8o(8$o -omo -+$;o a0!rto !ntro o -on-!$tuao 5ro@!to

 <pac=e Ja!arta ! o%$-$a(m!nt! !no##ao 5!(a 6,n -omo a $m5(!m!nta>=o ! r!%!r[n-$a 5ara a# t!-no(o;$a#  Jaa 6erlet   !  Jaa 6erer Pages  JSPW& O Tom-at 9 ro0u#to !!%$-$!nt! o #u%$-$!nt! 5ara #!r ut$($"ao m!#mo !m um am0$!nt! ! 5rou>=o&

T!-n$-am!nt! o Tom-at 9 um container  !0, -o0r$no 5art! a !#5!-$%$-a>=o

J1EE -om t!-no(o;$a# -omo 6erlet  ! JSP ! t!m a -a5a-$a! ! atuar tam09m -omo#!r8$or !0\BTTP, ou 5o! %un-$onar $nt!;rao a um #!r8$or !0 !$-ao -omo oA5a-4! 4tt5 ou o M$-ro#o%t IIS&

O !#!n8o(8$m!nto $n$-$a( #! !u !m -$ma o m+u(o 5r$n-$5a(: o m+u(o !;!r!n-$am!nto ! (o-aora#, -u@o :rontend  %o$ !#!n8o(8$o tota(m!nt! u#ano JSPX#&Como #ac!end , !#!n8o(8!ram]#! 8)r$a# -(a##!# Ja8a, #!;u$no o -on-!$to !ar6u$t!tura MVC, 6u! #!r) !.5($-ao ma$# a$ant!& S!;u$no !#t! -on-!$to, %o$n!-!##)r$a a ut$($"a>=o o :rameor! !0or, #o0r! o 6ua( %o$ n!-!##)r$o um !#tuo

 5ro%uno #o0r! a5($-a0$($a! ! -on%$;ura>7!# !#5!-<%$-a#&A##$m, o# 5r$m!$ro# 5a##o# !#t! 5ro@!to %oram no #!nt$o ! #! -r$ar a#

-on%$;ura>7!# $n$-$a$# ! moo 6u! !(! 5u!##! %un-$onar no application serer

!#-o(4$o: o A5a-4! Tom-at& E##a -on%$;ura>=o 9 %!$ta atra89# o# #!;u$nt!# ar6u$8o#.m(:

• conteCt.Cml : !%$n! too o -ont!.to no 6ua( o 5ro@!to, $n-(u$no o 5at4 aa5($-a>=o r!(at$8o ao Tom-at \#$#(o-W&

• e#.Cml : %a" o ma5!am!nto o ar6u$8o ! -on%$;ura>=o o !0or, a#tagli#s ut$($"aa# !0or ! D$#5(a/Ta; YZW ! !%$n! a(;uma# -ara-t!r<#t$-a#-omo !.t!n#=o a# actions  &action, 5ara o -a#o !#t! 5ro@!toW ! o ar6u$8o !`0oa#]8$na# login] :orm.jsp)&

•  Cor!.Cml : %a" o ma5!am!nto ! toa# a# actions !n8o(8$a# no 5ro@!to& E(!ma5!$a o 5at4 r!(at$8o /sisloc/login, 5or !.!m5(oW !m uma -(a##!

com.mj.sisloc.action

.admin.LoginAction,  5ara o !.!m5(oW

Page 12: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 12/102

Page 13: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 13/102

Um tr!-4o o ar6u$8o Cor!.Cml 9 mo#trao a #!;u$r:

<!DOCTYPE xwork PL"C #$//O%&n'(m%)on( *ro+%//-ork .//E0##)tt%1//www.o%&ns(m%)on(.com/xwork/xwork$..dtd# 2

<xwork2

  <incl+d& 3il&4#-&5-ork$d&3a+lt.xml#/2 

<%ackag& nam&4#d&3a+lt# &xt&nds4#-&5-ork$d&3a+lt#2

  <glo5al$r&s+lts2  <r&s+lt nam&4#login#t(%&4#dis%atc)&r#2login6orm.js%</r&s+lt2  <r&s+lt nam&4#&x%ir&d#t(%&4#dis%atc)&r#2/admin/s&ssaoEx%irada.js%</r&s+lt2  </glo5al$r&s+lts2

  <action nam&4#login6orm#class4#com.mj.sisloc.action.admin.Login6ormAction#2 

<int&rc&%tor$r&3 nam&4#d&3a+lt'tack#/2  <r&s+lt nam&4#s+cc&ss#t(%&4#dis%atc)&r#2login6orm.js%</r&s+lt2 

</action2

  <action nam&4#login#class4#com.mj.sisloc.action.admin.LoginAction#2 

<int&rc&%tor$r&3 nam&4#)i5&rnat&#/2  <int&rc&%tor$r&3 nam&4#d&3a+lt'tack#/2  <r&s+lt nam&4#s+cc&ss# t(%&4#c)ain#2admin7om&</r&s+lt2 

<r&s+lt nam&4#&rror#t(%&4#dis%atc)&r#2login6orm.js%</r&s+lt2  <r&s+lt nam&4#trocar'&n)a#

t(%&4#c)ain#2trocar'&n)a6orm</r&s+lt2  </action 2 

<action nam&4#logo33#class4#com.mj.sisloc.action.admin.Logo33Action#2 

<int&rc&%tor$r&3 nam&4#d&3a+lt'tack#/2  <r&s+lt nam&4#s+cc&ss# t(%&4#c)ain#2login6orm</r&s+lt2 

<r&s+lt nam&4#&rror#t(%&4#dis%atc)&r#2login6orm.js%</r&s+lt2  </action2 

</%ackag&2  <!8"ncl+sao dos o+tros ar9+i:os xwork$%ackag&.xml $$2

  <incl+d& 3il&4#xwork$ator.xml#/2  <incl+d& 3il&4#xwork$co5ranca.xml#/2  <incl+d& 3il&4#xwork$dir&tor.xml#/2  <incl+d& 3il&4#xwork$midia.xml#/2  <incl+d& 3il&4#xwork$associado.xml#/2  <incl+d& 3il&4#xwork$%lano.xml#/2  <incl+d& 3il&4#xwork$query .xml#/2  <incl+d& 3il&4#xwork$al+g+&l.xml#/2  <incl+d& 3il&4#xwork$r&latorio.xml#/2  <incl+d& 3il&4#xwork$loja.xml#/2  <incl+d& 3il&4#xwork$3ilm&.xml#/2  <incl+d& 3il&4#xwork$+s+ario.xml#/2  <incl+d& 3il&4#xwork$listad&s&jo.xml#/2

</xwork2

Page 14: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 14/102

A !#trutura !##! ar6u$8o #!r) !.5($-aa na #!>=o :rameor! !0or   3.1.4& Outra $m5ortant! -on%$;ura>=o 6u! %o$ n!-!##)r$a a$-$onar ao 5ro@!to %o$ -on%$;ura>=o! logging & ?ogging  9 uma t9-n$-a ! !5ura>=o 6u! !.$0! !\ou ;ra8a a# m!n#a;!n# 6u!a a5($-a>=o !n8$a 5ara $n$-ar o #!u -om5ortam!nto atua(& Como !##a %un-$ona($a! 9

! #uma $m5ortbn-$a tanto na# %a#!# ! !#!n8o(8$m!nto ! t!#t!# 6uanto na %a#! ! 5rou>=o ! um 5ro@!to, toa a5($-a>=o 0!m !#!n8o(8$a $#57! ! ta( %un-$ona($a!&Para $##o %o$ ut$($"aa no 5ro@!to a API ! log  !#5!-$%$-aa ! $n$-aa 5!(a A5a-4!, aLo;J YZ&

O Lo;J 9 um 5ro@!to open so,rce 0a#!ao no tra0a(4o ! $8!r#o# autor!#& E(! 5!rm$t! ao !#!n8o(8!or -ontro(ar, ! man!$ra %(!.<8!(, -aa #a<a ! log & Com !(!, 5o!]#! at$8ar o log  !m t!m5o ! !.!-u>=o #!m mo$%$-ar o# 0$n)r$o# a a5($-a>=o,#!no n!-!##)r$o a5!na# !$tar um ar6u$8o ! -on%$;ura>=o&

Para #! u#ar o Lo;J !8!]#! t!r um -on#$!r)8!( 5(an!@am!nto ! !#%or>o, 5o$#a5+# -o(o-armo# $n#tru>7!# ! log  !ntro o -+$;o ! um #$#t!ma, 9 $m5ortant! 6u!n=o #!@a 5r!-$#o mo$%$-)](a# manua(m!nt!&

E##! 5(an!@am!nto 9 %!$to na -on%$;ura>=o, !#ta 9, ta(8!", a 5art! ma$# $m5ortant!ao ut$($"ar o Lo;J& A -on%$;ura>=o 5o! #!r %!$ta 5or 5ro;rama>=o, !ntr!tanto, %$-a-(aro 6u! 9 o0t$a uma %(!.$0$($a! mu$to ma$or ao u#armo# outra# ua# %orma#

 5o##<8!$# ! -on%$;ura>=o: um ar6u$8o ML ou um ar6u$8o ! 5ro5r$!a!# no%ormato -4a8!c8a(orW&

Con%$;urar o Lo;J 9 ! %ato at$8ar o# loggers 5ara mo#trar a# m!n#a;!n# ! log

no# appenders !#-o(4$o# u#ano lao,ts !t!rm$nao# 5!(o !#!n8o(8!or& O# loggers 5o!m #!r -r$ao# ! -on%$;urao# !m 6ua(6u!r or!m, !m 5art$-u(ar um logger   $r)!n-ontrar ! a;ru5ar #!u# !#-!n!nt!# m!#mo 6u! !(! #!@a $n#tan-$ao !5o$# !(!#&

I#to tuo 5o! #!r %!$to !m um ar6u$8o 6u! !8! #!r -4amao !log4j.properties, !#ta %orma a -on%$;ura>=o 9 %!$ta a5!na# uma 8!" ! 9 -arr!;aa na$n$-$a($"a>=o a a5($-a>=o& E#t! ar6u$8o !8! #!r -o(o-ao no classpat= a a5($-a>=o&

log;j.rootLogg&r4in3o, stdo+t, -&5-orklog;j.a%%&nd&r.stdo+t4org.a%ac)&.log;j.Consol&A%%&nd&rlog;j.a%%&nd&r.stdo+t.la(o+t4org.a%ac)&.log;j.Patt&rnLa(o+tlog;j.a%%&nd&r.stdo+t.la(o+t.Con:&rsionPatt&rn4 $=%1 d>771mm1ss? @61L $ mn

log;j.a%%&nd&r.-&5-ork4org.a%ac)&.log;j.Dail(Bolling6il&A%%&nd&rlog;j.a%%&nd&r.-&5-ork.Dat&Patt&rn4.(((($$ddlog;j.a%%&nd&r.-&5-ork.3il&4/+sr/local/tomcat/3il&s/sisloc/ logs/sisloc.log 

log;j.a%%&nd&r.-&5-ork.la(o+t4 org.a%ac)&.log;j.Patt&rnLa(o+tlog;j.a%%&nd&r.-&5-ork.la(o+t.Con:&rsionPatt&rn4 =%1 d>dd$$(((( 771mm1ss? @61L $ mn

O Lo;@ 5o##u$ tr[# -om5on!nt!# 5r$n-$5a$#: loggers, appenders ! lao,ts& E(!#tra0a(4am @unto# 5ara 6u! o# !#!n8o(8!or!# %a>am o log  ! #ua# m!n#a;!n# ! a-oro-om o t$5o ! o n<8!( !(a#, ! -ontro(! !m t!m5o ! !.!-u>=o -omo !#ta# m!n#a;!n# #=o%ormataa# ! on! #=o r!5ortaa#&

A 5r$m!$ra ! 5r$n-$5a( 8anta;!m ! 6ua(6u!r API ! log   #o0r! o6stem.o,t.println !#t) !m #ua 4a0$($a! ! !#a0$($tar -!rto# n<8!$# ! log   6uano!#t!# n=o #=o n!-!##)r$o#W !n6uanto o# !ma$# n<8!$# -ont$nuam %un-$onano

norma(m!nt!& O Lo;J o%!r!-! -$n-o n<8!$# ! log  !m #ua 4$!rar6u$a: DE@5-G IFAG"<G EA e F<<?& O n<8!( a 4$!rar6u$a ! log   #!r) $n%ormao 6uano a-4amaa ao m9too ! log &

Page 15: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 15/102

Um appender  9 uma #a<a on! #=o mo#traa# a# m!n#a;!n#, o -on#o(!, a(;umar6u$8o, um #!r8$or r!moto ! soc!ets, !t-& Um logger  5o! t!r ma$# ! um appender &Por !.!m5(o, 5o!mo# manar a# m!n#a;!n# ! log  5ara o -on#o(! ! 5ara um ar6u$8oao m!#mo t!m5o& A(9m $##o, 5o!mo# mo#trar n<8!$# $%!r!nt!# ! m!n#a;!n# no#appenders $%!r!nt!#, ou #!@a, manar 5ara o -on#o(! toa# a# m!n#a;!n# !n6uanto 6u!

 5ara o ar6u$8o 5o!mo# #a(8ar a5!na# a# m!n#a;!n# ! n<8!( ARN, 5or !.!m5(o& ?ao,t  9 o %ormato -omo a m!n#a;!m 8a$ #!r mo#traa& E#t! %ormato 5o!

$n-(u$r a ata a m!n#a;!m, 6ua( o m9too 6u! -ont9m o log , 6ua( ($n4a, -(a##!,ar6u$8o, !t-&

Outra -on%$;ura>=o n!-!##)r$a %o$ a -on%$;ura>=o ! #,ild  a a5($-a>=o 6u! 9ut$($"aa 5ara automat$"ar a -on#tru>=o ! a $n#ta(a>=o no #!r8$or& Para ut$($"ar !#t!r!-ur#o %o$ ut$($"ao a %!rram!nta Ant Y1Z 5ara Ja8a& O Ant 9 um 5ro@!to openso,rce,

 5rou"$o 5!(o ;ru5o Jaarta a Funa>=o A5a-4! ! 9 uma %!rram!nta 5ara aautoma>=o ! #,ilds ! 5ro@!to#, 5or !.!m5(o, atua($"a o -(a##5at4, -om5$(a o -+$;o#!5arano o# ar6u$8o# .jaa ! o# .class !m $r!t+r$o# $#t$nto#, ;!ra jaadoc o 5ro@!to,-on%$;ura ! !.!-uta a a5($-a>=o&

O Ant tra0a(4a -om ar6u$8o# ML -4amao# ! #,ild:iles, on! o# ao# !##!ar6u$8o #=o $nt!r5r!tao# 5!(o Ant, 5ara 6u! 5o##a !.!-utar a# tar!%a# 6u! !#t=o!#-r$ta#& O #,ild:ile 9 um ar6u$8o ML ;!ra(m!nt! -4amao ! #,ild.Cml &

O Ant a$-$ona 5orta0$($a! na automa>=o ! #,ilds  ! a 5art$r a#-on%$;ura>7!# o Ant 5o!mo# -om5$(ar toa# a no##a a5($-a>=o, a$-$onar a#!5!n[n-$a# o# .jar X# n!-!##)r$o# ao %un-$onam!nto a a5($-a>=o, -r$ar o# ar6u$8o#.ar  6u! #!r=o ao %$na( o #,ild  $n#ta(ao# na 5a#ta o #!r8$or Jaa ut$($"ao&

Por %$m, -on%$;uramo# a -on%$;ura>=o a -on!.=o -om o 0an-o ! ao#& Para$##o, -omo ut$($"ar<amo# o B$0!rnat! -omo  :rameor!  ! -on!.=o ! 5!r#$#t[n-$a o#ao# a a5($-a>=o, #!r$a n!-!##)r$o -on%$;urar o ar6u$8o =i#ernate.c:g.Cml   6u!

 5o##$0$($tar$a a -on!.=o -om o 0an-o M/SL YZ a a5($-a>=o&Ao %$na( a -on%$;ura>=o ! $n#ta(a>=o ! too# !##!# ar6u$8o#, %o$ -om5(!taa a

%a#! ! $n#ta(a>=o o am0$!nt! ! !#!n8o(8$m!nto ! 5o!mo# a##$m -om!>ar a %a#! !!#!n8o(8$m!nto a# %un-$ona($a!# o%!r!-$a# 5!(o #$#t!ma ! ;!r!n-$am!nto !(o-aora ! o #$#t!ma ! $8u(;a>=o a (o-aora& O 5r$m!$ro #$#t!ma a #!r !#!n8o(8$o%o$ o #$#t!ma ! ;!r!n-$am!nto, 6u! -ont9m a# 5r$n-$5a$# %un-$ona($a!# a a5($-a>=o !6u! 5!rm$t! o ;!r!n-$am!nto a (o-aora&

Ao $n<-$o a %a#! ! !#!n8o(8$m!nto, %oram -r$ao# o# 5r$m!$ro# o0@!to# 6u!-orr!#5on!m ao# o0@!to# ! 5!r#$#t[n-$a o# ao# o 0an-o, o# VOX# al,e A#jectsW,o0@!to# 6u! -arr!;am o# ao# a a5($-a>=o& D! %orma a #!;u$r a 5aron$"a>=o MVC, o#

 5r$m!$ro# 5a-ot!# ! 5a#ta# %oram -r$ao# #!;u$no o mo!(o !#-r$to&

A5+# o# VOX# t!r!m #$o -r$ao# ! ma5!ao# r!%!r!n-$ano a# ta0!(a# o 0an-o,a 5art$r o# ar6u$8o# ! -on%$;ura>=o o B$0!rnat!, %oram -r$ao# a# -(a##!# DAOX# Data <ccess A#ject W, 6u! #=o a# -(a##!# o# o0@!to# 6u! a-!##am o# ao# o 0an-o& A

 5art$r a -r$a>=o !##a# -(a##!# 5u!ram]#! r!a($"ar o# 5r$m!$ro# t!#t!# ! -on!.=o ! 5!r#$#t[n-$a o# ao# o 0an-o& N!##! 5r$m!$ro mom!nto a a5($-a>=o !#ta8a%un-$onano #om!nt! !m moo de#,g , on! #! 8!r$%$-a8a !m t!m5o ! !.!-u>=o a

 5!r#$#t[n-$a o# ao# ! a(;uma# ta0!(a# o 0an-o ! a# m!n#a;!n# ! logs o #$#t!ma&Com a 8!r$%$-a>=o ! 6u! a# -on%$;ura>7!# o 0an-o, -on%$;ura>7!# ! logger ,

ma5!am!nto# a# !nt$a!# r!(a-$ona$# !#ta8am %un-$onano -orr!tam!nt! 5o!r<amo#-om!>ar a !#!n8o(8!r a# %un-$ona($a!# o #$#t!ma ! ;!r!n-$am!nto&

Como !#-r$to na E#5!-$%$-a>=o ! R!6u$#$to# ! So%tar! o #$#t!ma, o #$#t!ma

! ;!r!n-$am!nto ! o #$#t!ma ! $8u(;a>=o %oram $8$$o# !m m+u(o#, ! %orma aor;an$"ar a# tar!%a# ! a# 5r$or$a!# ! -aa m+u(o no 5ro@!to& E##a or;an$"a>=o

Page 16: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 16/102

 5!rm$t$u 6u! o !#!n8o(8$m!nto %o##! r!a($"ao ! %orma or;an$"aa, (!8ano !m-on#$!ra>=o a 5r$or$a! ! -aa m+u(o !m r!(a>=o ao# !ma$#&

E##a 5r$or$a! %o$ !%$n$a t!no -omo 0a#! a $m5ortbn-$a ! -aa m+u(o naa5($-a>=o, 8!r$%$-ano a# #ua# !5!n[n-$a# !m r!(a>=o ao# outro# m+u(o#& Com !##a!%$n$>=o ao %$na( o !#!n8o(8$m!nto ! -aa m+u(o, !#t! 5o!r$a #!r t!#tao

 5(!nam!nt!, #!m a 5r!o-u5a>=o ! 6u! !5!n!##! ! outro m+u(o, 5o$# na!5!n[n-$a ! outro m+u(o, !#t! outro @) !#tar$a !#!n8o(8$o, 5o$# uma an)($#!

 5r98$a a# !5!n[n-$a# ! or;an$"a>=o o# m+u(o# @) 4a8$a #$o r!a($"aa&Caa m+u(o !#!n8o(8$o %o$ #!no a$-$onao ao# #!u# 5a-ot!#, #!;u$no a

 5aron$"a>=o MVC& A -amaa *odel  9 a -amaa ! (+;$-a a a5($-a>=o !, 5ortanto o# 5a-ot!# r!%!r!nt!# a !##a -amaa %oram $8$$o# !m 6uatro ;ru5o#, o ;ru5o o# 5a-ot!#6u! -ont[m -(a##!# o# al,e A#jects, o ;ru5o 6u! -ont[m a# -(a##!# KO  @,siness

A#ject W, 6u! #=o o# o0@!to# 6u! -ont[m o# m9too# ! n!;+-$o a a5($-a>=o, o ;ru5o6u! -ont[m a# -(a##!# DAO ! o ;ru5o 6u! -ont[m a# -(a##!# actions a a5($-a>=o&

A -amaa ontroller  9 ;!r!n-$aa 5!(a :rameor!  !0or atra89# o# #!u#ar6u$8o#  Cor!.Cml  6u! -ont[m o ma5!am!nto o# %(u.o# a a5($-a>=o& Por %$m a

-amaa ie 9 r!%!r!n-$aa 5!(o# $r!t+r$o# 6u! -ont[m o# ar6u$8o# .jsp 6u! !.$0!m 5ara o u#u)r$o a# $n%orma>7!# a# t!(a# o #$#t!ma&

Ao %$na( o !#!n8o(8$m!nto o m+u(o ! ;!r!n-$am!nto, -om!>ou]#! a %a#!! !#!n8o(8$m!nto o m+u(o ! $8u(;a>=o a (o-aora& E##! m+u(o %o$!#!n8o(8$o ma$# ra5$am!nt! o 6u! o m+u(o ! ;!r!n-$am!nto 8$#to 6u! !#t!

 5o##u<a uma 6uant$a! 0!m m!nor ! %un-$ona($a!# ! tam09m a# %un-$ona($a!#!#t!# m+u(o# !n8o(8$am na #ua ma$or$a %orma# ! 5!#6u$#a o# ao# o 0an-o,$%!r!nt!m!nt! o m+u(o am$n$#trat$8o 6u! 5o##u<a %un-$ona($a!# ! $n#!r>=o !r!mo>=o&

O m+u(o ! $8u(;a>=o ut$($"ou a# m!#ma# %!rram!nta# ! !#!n8o(8$m!nto om+u(o am$n$#trat$8o ! tam09m #!;u$u a 5aron$"a>=o MVC& A##$m o!#!n8o(8$m!nto %o$ -on#$!ra8!(m!nt! ma$# r)5$o, 5o$# ;ran! 5art! a$m5(!m!nta>=o o# -+$;o# a# $8!r#a# -amaa# Mo!(o, Contro(!, V$#=oW @) !#ta8am

 5ronto#, @) 6u! 4a8$am #$o $m5(!m!ntao# no m+u(o ! ;!r!n-$am!nto&O m!#mo -r$t9r$o ! $8$#=o !m m+u(o# tam09m %o$ aotao 5ara o -a#o o

#$#t!ma ! $8u(;a>=o, on! #! ma5!ou o# #u0m+u(o# ma$# -r<t$-o# 6uanto a!5!n[n-$a !m r!(a>=o ao# outro# #u0m+u(o#, o 6u! ;arant$u, -omo na %a#! !!#!n8o(8$m!nto o m+u(o ! ;!r!n-$am!nto, uma $m5(!m!nta>=o -om 5ou-o#atra#o#&

O m+u(o ! $8u(;a>=o 8$#a a $8u(;ar 5ara o 5?0($-o a(8o a (o-aora$n%orma>7!# r!(!8ant!# ! 5ro8!r %un-$ona($a!# 6u! 5!rm$tam uma $nt!ra>=o 8$rtua( o

a##o-$ao -om a (o-aora ! 5ara $##o 5o##u$ %un>7!# -omo: !.$0$r $n%orma>7!# o#%$(m!# -aa#trao#, $8!r#a# %orma# ! 5!#6u$#a ! %$(m!#, 8$#ua($"a>=o o 5!r%$( oa##o-$ao 6uano !#t! #! (o;a atra89# o #$#t!maW, -r$a>=o ! ($#ta ! !#!@o o# %$(m!#6u! o a##o-$ao 6u!$ra a(u;ar, !n8$o ! !]ma$(, !.$0$>=o o 4$#t+r$-o ! %$(m!# 6u! oa##o-$ao a(u;ou, !t-&

Por #!r um m+u(o 8o(tao 5ara o 5?0($-o a #ua $nt!r%a-! -om o u#u)r$o !8! #!rma$# !(!;ant! ! ($m5a o 6u! a $nt!r%a-! o m+u(o ! ;!r!n-$am!nto& A##$m, urant! o!#!n8o(8$m!nto a ut$($"a>=o 5ro5r$!a!# ! ar6u$8o CSS Fo(4a ! E#t$(o !m Ca#-ataW%o$ ma$# (ar;am!nt! ut$($"ao& A CSS 9 um m!-an$#mo #$m5(!# 5ara a$-$onar !#t$(o#!.!m5(o#: %ont!#, -or!#, !#5a>am!nto#W !m o-um!nto# !0, ou #!@a, a   66   9 um

 5ar=o ! %ormata>=o !0 Stanar#W 5ara 5);$na# 6u! 5!rm$t! $r a(9m a# ($m$ta>7!#

$m5o#ta# 5!(o BTML&"e# 6tandards  9 um -on@unto ! norma#, $r!tr$"!#, r!-om!na>7!#, nota#,

art$;o#, tutor$a$# ! a%$n# ! -ar)t!r t9-n$-o, ! !#t$nao# a or$!ntar %a0r$-ant!#,

Page 17: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 17/102

!#!n8o(8!or!# ! 5ro@!t$#ta# 5ara o u#o ! 5r)t$-a# 6u! 5o##$0$($t!m a -r$a>=o !uma !0 a-!##<8!( a too#, $n!5!n!nt!m!nt! o# $#5o#$t$8o# u#ao# ou ! #ua#n!-!##$a!# !#5!-$a$#&

Fo$ 5ro5o#to 5!(o or( $! !0 Con#ort$um, Con#ort$um, o 6ua( 9 uma-om$##=o 6u! !%$n! o# 5ar7!# ! 5ro;rama>=o 5ara a &

O u#o ! %o(4a# ! !#t$(o 5!rm$t!:] ma$or 8!r#at$($a! na 5ro;rama>=o o (a/out ! 5);$na#, #!m aum!ntar o #!u

taman4o&] ma$or -ontro(! #o0r! o# atr$0uto# ! uma 5);$na, -omo taman4o ! -or a#

%ont!#, !#5a>am!nto !ntr! ($n4a# ! -ara-t!r!#, mar;!m o t!.to, -a$.a# !t!.to, 0ot7!# ! %ormu()r$o, !ntr! outro#&

] a ut$($"a>=o ! d(a/!r#d, 5!rm$t$no a #o0r!5o#$>=o ! o0@!to#, t!.to# !$ma;!n#, !m -amaa#&

] mo$%$-ar ra5$am!nt! too o d(a/outd ! um d#$t!d, ou ! um -!rto ;ru5o !%ormata>=o  ECemplo: a(t!rar a -or ! too# o# ($n#W&

Page 18: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 18/102

3 Fundamentação Teórica

 N!#t! -a5<tu(o, #!r=o a5r!#!ntaa# a# 5r$n-$5a$# t!-no(o;$a# ! !#!n8o(8$m!nto,ut$($"aa# no 5ro@!to&

3.1.1 J2EE

O J1EE  Jaa 2 Enterprise EditionW 9 uma 5(ata%orma ! 5ro;rama>=o !-om5utaor!# 6u! %a" 5art! a 5(ata%orma Ja8a& E(a 9 8o(taa 5ara a5($-a>7!#mu(t$-amaa#, 0a#!aa# !m -om5on!nt!# 6u! #=o !.!-utao# !m um #!r8$or !a5($-a>7!#& A 5(ata%orma J1EE 9 -on#$!raa um 5ar=o ! !#!n8o(8$m!nto @) 6u! o%orn!-!or ! #o%tar! n!#ta 5(ata%orma !8! #!;u$r !t!rm$naa# r!;ra# #! 6u$#!r

!-(arar o# #!u# 5routo# -omo -om5at<8!$# -om J1EE& E(a -ont9m 0$0($ot!-a#!#!n8o(8$a# 5ara o a-!##o 0a#! ! ao#, RPC, CORKA, !t-& D!8$o a !##a#-ara-t!r<#t$-a# a 5(ata%orma 9 ut$($"aa 5r$n-$5a(m!nt! 5ara o !#!n8o(8$m!nto !a5($-a>7!# -or5orat$8a#&

A 5(ata%orma J1EE -ont9m uma #9r$! ! !#5!-$%$-a>7!#, -aa uma -om%un-$ona($a!# $#t$nta#& D!ntr! !(a#, t!m]#!:

• JDKC  Jaa Data#ase onnectiitW: ut$($"ao no a-!##o a 0an-o# ! ao#&• 6erlets: #=o ut$($"ao# 5ara o !#!n8o(8$m!nto ! a5($-a>7!# !0 -om

-ont!?o $nbm$-o& E(! -ont9m uma API 6u! a0#tra$ ! $#5on$0$($"a o# r!-ur#o#o #!r8$or !0 ! man!$ra #$m5($%$-aa 5ara o 5ro;ramaor&

• JSP  Jaa 6erer PagesW: uma !#5!-$a($"a>=o o #!r8(!t 6u! 5!rm$t! 6u!

-ont!?o $nbm$-o #!@a %a-$(m!nt! !#!n8o(8$o&• JTA  Jaa ransaction  APIW: 9 uma API 6u! 5aron$"a o tratam!nto !

tran#a>7!# !ntro ! uma a5($-a>=o Ja8a&• EJK#: ut$($"ao# no !#!n8o(8$m!nto ! -om5on!nt!# ! #o%tar!& E(!#

 5!rm$t!m 6u! o 5ro;ramaor #! -on-!ntr! na# n!-!##$a!# o n!;+-$o o-($!nt!, !n6uanto 6u!#t7!# ! $n%ra]!#trutura, #!;uran>a, $#5on$0$($a! !!#-a(a0$($a! #=o r!#5on#a0$($a! o #!r8$or ! a5($-a>7!#&

• JCA  Jaa onnector <rc=itect,reW: 9 uma API 6u! 5aron$"a a ($;a>=o aa5($-a>7!# (!;aa#&

 N!#t! 5ro@!to, #!r=o ut$($"ao# o# -on-!$to# ! JDKC, 6erlets ! JSP&

3.1.2 Design Patterns (Padres de Pro!eto"

O# 5ar7!# ! 5ro@!to ! #o%tar! ou 5ar7!# ! !#!n4o ! #o%tar!, tam09mmu$to -on4!-$o 5!(o t!rmo or$;$na( !m $n;([# Design Patterns, !#-r!8!m #o(u>7!#

 5ara 5ro0(!ma# r!-orr!nt!# no !#!n8o(8$m!nto ! #$#t!ma# ! #o%tar! or$!ntao# ao0@!to#& Um 5ar=o ! 5ro@!to !#ta0!(!-! um nom! ! !%$n! o 5ro0(!ma, a #o(u>=o,6uano a5($-ar !#ta #o(u>=o ! #ua# -on#!6^[n-$a#&

O# 5ar7!# ! 5ro@!to 8$#am %a-$($tar a r!ut$($"a>=o ! #o(u>7!# ! !#!n4o ] $#to

9, #o(u>7!# na %a#! ! 5ro@!to o #o%tar!, #!m -on#$!rar r!ut$($"a>=o ! -+$;o&Tam09m a-arr!tam um 8o-a0u()r$o -omum ! !#!n4o, %a-$($tano -omun$-a>=o,

Page 19: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 19/102

o-um!nta>=o ! a5r!n$"ao o# #$#t!ma# ! #o%tar!& No 5ro@!to, -omo %orma aot$m$"ar ! 5aron$"ar o -+$;o %o$]#! ut$($"ao o# #!;u$nt!# 5ar7!# ! 5ro@!to a0a$.o:

5usiness DelegateO 5ar=o @,siness Delegate 9 uma a0#tra>=o o# #!r8$>o# ! n!;+-$o na -amaa

-($!nt!, ! moo a aum!ntar o !#a-o5(am!nto !ntr! a# -amaa#& É !#5!-$a(m!nt! ?t$(6uano #! t!m uma API ! n!;+-$o# 5ou-o maura, #u@!$to # muan>a# %r!6^!nt!#&

A -amaa -($!nt! #! r!(a-$ona -om o# #!r8$>o# ! n!;+-$o 5or m!$o ! -4amaa#ao  @,siness Delegate& Uma a# ;ran!# 8anta;!n# o  @,siness Delegate  9 6u! #!u#-($!nt!# n=o 5r!-$#am #! 5r!o-u5ar -om 6ua$# #=o o# #!r8$>o# ! n!;+-$o ! n!m -omo!8!m #!r a-!##ao# 5ara r!a($"ar uma tar!%a 6u! %a>a #!nt$o 5ara #!u -($!nt!&

SingletonO 5ar=o 6ingleton  9 ut$($"ao 6uano #! 6u!r ;arant$r 6u! #om!nt! uma

$n#tbn-$a ! uma -(a##! 5o! !.$#t$r& *!ra(m!nt! o5ta]#! 5or !#t! 5ar=o 6uano #! 6u!r#u0#t$tu$r uma -(a##!, ;!ra(m!nt! ut$($t)r$a, 6u! a5r!#!nta 8)r$o# m9too# !#t)t$-o# ! n=o

!8! a5r!#!ntar $#t$nto# !#tao# 5or $n#tbn-$a&O -on#trutor o 6ingleton  !8! #!r 5r$8ao, ! moo 6u! n!n4uma -(a##!

!.t!rna 5o##a -r$ar uma $n#tbn-$a o 6ingleton ! ;arant$r 6u! o a-!##o ao m!#mo #!r)#om!nt! 5or m!$o ! um m9too !#t)t$-o a##!##or, ;!ra(m!nt! -4amao !  getInstance&Toa (+;$-a ! $n#tan-$a>=o ! $n$-$a($"a>=o %$-a !n-a5#u(aa no m9too a##!##or&

DAOO 5ar=o DAO  Data <ccess A#ject W 9 ut$($"ao 6uano #! !#!@am a0#tra$r a

-amaa ! n!;+-$o# a# %ont!# ! ao# ! 5!r#$#t[n-$a&Um o0@!to DAO 5ro8[ m9too# 5ara a$-$onar, !$tar, !.-(u$r, -on#u(tar o0@!to#

! ao# $n!5!n!nt!m!nt! a %orma ! 5!r#$#t[n-$a o# ao#& D!##a %orma, a-amaa ! n!;+-$o# a-!##a o# DAO 5ara o0t!r ao# 5!r#$#t$o#, #!m #! -om5rom!t!r-om uma %orma !#5!-<%$-a ! 5!r#$#t[n-$a&

Para a5($-ar o 5ar=o DAO, !%$n!]#! uma $nt!r%a-! 6u! 9 $m5(!m!ntaa 5or$%!r!nt!# -(a##!#, -aa uma ! a-oro -om o r!5o#$t+r$o a 6u! #! r!%!r!m&

+actor@O 5ar=o Factor 9 ut$($"ao 6uano #! 6u!r a0#tra$r a -r$a>=o ! o0@!to# o

-($!nt! 6u! o# ut$($"ar)& O -($!nt! ut$($"a o o0@!to %a0r$-ao 5or m!$o ! uma -(a##! 0a#!ou $nt!r%a-!, #!m #! 5r!o-u5ar -om 6ua( a r!a( -(a##! !r$8aa ou $m5(!m!nta>=o a$n#tbn-$a %a0r$-aa&

A  Factor  9 r!#5on#)8!( 5or !t!rm$nar 6ua( a -(a##! !r$8aa ou$m5(!m!nta>=o ! uma $nt!r%a-! !8! #!r $n#tan-$aa, ! a-oro -om a n!-!##$a! o-($!nt!& D!##a %orma, a Factor 5o! %a"!r u#o !, 5or !.!m5(o, um pool  ! $n#tbn-$a#,ou !t!rm$nar 6ua( a m!(4or $m5(!m!nta>=o ! -(a##! 6u! #! a5($-a a uma !t!rm$naar!6u$#$>=o&

3.1.3 Ecli#se IDE

O E-($5#! 9 um :rameor!  5ara $nt!;rar $%!r!nt!# t$5o# ! a5($-a>7!#& Uma !#ua# a5($-a>7!# 9 a JDT  Jaa Deelopment oolsW, a 6ua( @) 8!m -om o E-($5#!&

E##a# a5($-a>7!# #=o o%!r!-$a# !m %orma ! pl,gins ! automat$-am!nt! r!-on4!-$a# !$nt!;raa# 5!(a 5(ata%orma&

Page 20: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 20/102

T!no #!u# 5r+5r$o# r!-ur#o# 5ara ;!r!n-$am!nto ! m!-an$#mo, 6u! #=o;!ra(m!nt! ar6u$8o# no #!u BD& E(!# r!#$!m no #!u or!space, uma 5a#ta !#5!-$a((o-a($"aa no #!u #$#t!ma ! ar6u$8o#& A# a5($-a>7!# $n#ta(aa# -omun$-am]#! !ntr! #$,-om $##o, #! uma a5($-a>=o a(t!ra um r!-ur#o 6ua(6u!r, toa# a# outra# a5($-a>7!#$n#ta(aa# #!r=o not$%$-aa# #o0r! !##a muan>a, ;arant$no uma -on#$#t[n-$a !

$nt!;ra>=o !m too o #!u am0$!nt! ! !#!n8o(8$m!nto&Um u#u)r$o #!m5r! tra0a(4a no or!#enc=, a 5art! d8$#<8!(d a 5(ata%orma

*UIW& A 5!r#5!-t$8a !#-o(4$a !t!rm$na a a5ar[n-$a atua( o or!#enc=& A 5!r#5!-t$8a 9 uma -o(!>=o -on4!-$a -omo dies  ! !$tor!#d 6u! -ontr$0u!m -oma>7!# !#5!-$a$# 5ara o m!nu ! a tool#ar &

A ma$or$a a# ies  mo#tra $n%orma>7!# !#5!-$a$# #o0r! o# r!-ur#o#&D!5!n!no a ie #om!nt! 5art!# ou r!(a-$onam!nto# $nt!rno# o# r!-ur#o# 5o!r=o#!r mo#trao#& Como no -a#o ! ar6u$8o# o t$5o ML&

Um !$tor tra0a(4a $r!tam!nt! #o0r! um r!-ur#o -(a##!# Ja8a -omo !.!m5(oW&O E-($5#! #!;u! um -$-(o ! -arr!;a]a(t!ra]#a(8a 6u! #om!nt! #! um !$tor #a(8ar #ua#a(t!ra>7!#, a 5(ata%orma #!r) -a5a" ! not$%$-ar a# outra# a5($-a>7!#&

V$!# !#5!-$a$# 5o!m #!r -on!-taa# $r!tam!nt! a um !$tor, a$-$onano r!-ur#o#-om5(!m!ntar!# ao manu#!am!nto o# r!-ur#o#& Por !.!m5(o, a A,tline  ie  a

 5!r#5!-t$8a Ja8a 9 -on!-taa $r!tam!nt! ao E$tor Ja8a&O 6u! torna o E-($5#! uma IDE !#5!-$a(, 9 a !.tr!ma %(!.$0$($a! na 6ua(

 5o!m #!r -om0$naa# ies ! !$tor!#& D!##a %orma o or!#enc= 5o! #!r arrumao! uma %orma ($8r! ! 6u! m!(4or aa5t! o !#!n8o(8!or& A# ies ! !$tor!# 5o!m #!ra$-$onao# !m uma 5!r#5!-t$8a a0!rta m!#mo #! !(!# %oram !%$n$o# !m um pl,gintota(m!nt! $%!r!nt!W& Portanto 9 5o##<8!( t!r a tota( ($0!ra! 5ara -r$ar o am0$!nt! !!#!n8o(8$m!nto 6u! m!(4or a;ra! ao !#!n8o(8!or, ! uma %orma a;ra)8!( !-u#tom$"aa&

3.1.$ Framework  %e&%or'

D!#!n8o(8!r #$#t!ma# 5ara !0 r!6u!r ma$# o 6u! #$m5(!#m!nt! umamontoao ! 5);$na#, tam09m 9 $m5ortant! #! 5r!o-u5ar -om a or;an$"a>=o,

 5aron$"a>=o ! %a-$($a! ! $m5(!m!nta>=o& I##o 5!rm$t! o !#!n8o(8$m!nto !#$#t!ma# mou(ar!# ! ! %)-$( manut!n>=o&

Atua(m!nt! !.$#t! uma n!-!##$a! mu$to ;ran! !m #! ut$($"ar 5ro;rama>=o !m -amaa# no !#!n8o(8$m!nto ! #$#t!ma# 5ara !0& O !#!n8o(8$m!nto -om MVC *odel   e ie  ] ontroller W, #!5arano o mo!(o ! n!;+-$o# a -amaa !

8$#ua($"a>=o ! o -ontro(aor, 5o##$0$($tano a##$m 6u! o !#!n8o(8$m!nto ! amanut!n>=o ! #$#t!ma# torn!m]#! mu$to ma$# %)-!$#&O !0or 9 um 5ro@!to a O5!nS/n54on/, o 6ua( 9 um 5ro@!to ! #o%tar!

($8r! %unao ! 5atro-$nao 5!(a !m5r!#a au#tra($ana At(a##$an& O o0@!to aO5!nS/n54on/ 9 -r$ar -om5on!nt!# J1EE openso,rce 6u! #!@am #$m5(!# ! u#ar ! !$nt!;rar -om outro# #$#t!ma#, %a-$($tano a##$m o tra0a(4o o !#!n8o(8!or Jaa&

E##! :rameor!  9 -on#$!rao um $rm=o -a#u(a o :rameor!  Strut# 5!(o %ato! n=o r!5!t$r a(;un# `!rro# o $rm=o ma$# 8!(4o W, 5ro8!no uma #9r$! ! %!rram!nta#?t!$# ! %(!.<8!$#, -a5a"!# ! a($8$ar -on#$!ra8!(m!nt! o tra0a(4o mu$ta# 8!"!# m!-bn$-o! r!5!t$t$8o o 5ro;ramaor, $nt!;rano]#! %a-$(m!nt! -om outra# %!rram!nta# 6u!

 5o##u!m o m!#mo 5ro5+#$to&

S!no um :rameor!  mu$to $nt!($;!nt!, 0a#!ao no 5ro@!to or  InteceptorsWa O5!nS/n54on/, mu$to 0!m a-!$to no m!r-ao, 5o##u$ um -omun$a! 0!m at$8a nomuno $nt!$ro ! 9 -on#$!rao -omo uma ;ran! a(t!rnat$8a ao :rameor!  Strut#&

Page 21: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 21/102

Ar?uitetura do Framework  9e9orB 

+igura (< Ar?uitetura do Framework  9e9orB 

Conceitos e Recursos

T!r -+$;o# ! a-!##o a ao#, r!;ra# ! n!;+-$o ! -+$;o# ! a5r!#!nta>=om$#turao#, 5o! ;!rar mu$to# 5ro0(!ma# ! $%$-u(tar mu$to a manut!n>=o& Por -au#a a$nt!r!5!n[n-$a !ntr! a# 5art!# o -+$;o, a(t!rar um tr!-4o 5o! 5ro8o-ar um !%!$to6ua(6u!r, 5o!no tornar o #$#t!ma n=o %un-$ona(&

Com -+$;o# m$#turao# a r!ut$($"a>=o ! -+$;o 9 mu$to $%<-$(, ou $m5o##<8!(&uano #! !#!@a a(t!rar a 8$#ua($"a>=o o #$#t!ma, ou 6uano #! !#!@a muar ! 0an-o! ao#, o #$#t!ma 5r!-$#a #!r 6ua#! $nt!$ram!nt! r!!#-r$to, ! $##o 5o! ;!rar outro#

 5ro0(!ma#&Para r!#o(8!r !#t!# 5ro0(!ma#, !.$#t! o 5ar=o ! !#!n8o(8$m!nto -4amao

MVC 6u! 8$#a #!5arar a -amaa ! 8$#ua($"a>=o a# r!;ra# ! n!;+-$o atra89# ! um-ontro(aor&

uano um #$#t!ma 9 !#!n8o(8$o ut$($"ano a ar6u$t!tura MVC, o# -+$;o#r!%!r!nt!# # $%!r!nt!# -amaa# %$-am #!5arao# o r!#to o #$#t!ma, ! #ua manut!n>=o#! torna ma$# #$m5(!#& A tro-a -om5(!ta ! uma -amaa 5o! #!r %!$ta #!m ;!rar !%!$to#na# outra#& Outra 8anta;!m 9 6u! m?(t$5(a# -amaa# ! 8$#ua($"a>=o, 5o!m-om5art$(4ar a m!#ma -amaa ! n!;+-$o&

D!%$n$no:•   Model  e 9 on! !#t=o a# r!;ra# ! n!;+-$o ! o a-!##o ao# ao# no #$#t!ma&•

  View e 9 on! o# ao# #!r=o a5r!#!ntao# ou r!6u$#$tao# ao u#u)r$o& O#ao# #=o a-!##ao# na 0a#! 5!(a -amaa *odel  ! r!5a##ao# 5ara a -amaaie  5ara #!r!m a5r!#!ntao# ou #=o r!6u$#$tao# 5!(a -amaa ie  !r!5a##ao# 5ara a -amaa *odel  5ara #!r!m 5!r#$#t$o#&

Page 22: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 22/102

•   Controller  e 9 o r!#5on#)8!( 5or %a"!r a ($;a>=o !ntr! o ie ! o *odel & É oontroller   6u! 8a$ #a0!r 6ua( a>=o o  *odel  !8! #!r -4amaa !m -aar!6u$#$>=o o ie&

9e9orB 

!0or 9 um  :rameor!   MVC  *odel   ] ie  ] ontroller W, a##$m -omooutro# %ram!or# -omo o Strut#, JKanana, !ntr! outro#& É um :rameor!  5ro5r$am!nt!$to, -on#tru<o tota(m!nt! 0a#!ao no or -om um -on@unto ! $nt!r-!5taor!#,res,lts  ! dispatc=ers, 5ro8!no a##$m um #u5ort! a -amaa ! 8$#ua($"a>=o ieW,

 5o##$0$($tanto o u#o ! 5rat$-am!nt! 6ua(6u!r t!-no(o;$a 5ara -amaa ie, -omo JSP,V!(o-$t/, Fr!!Ma!r ! outro#&

R!-ur#o#:• A=es e o ;!r!n-$am!nto ! a>7!# ou ! -omano 9 -ara-t!r<#t$-a ma$#

 0)#$-a o !0or& D!#-r!8!no uma a>=o no ar6u$8o ! -on%$;ura>=o !-r$ano uma -(a##!  Jaa  !#ta a>=o 9 o #u%$-$!nt! 5ara 8!r o !0or%un-$onano&

• Redirecionamento  e -omo r!#u(tao ! uma a>=o t!mo# umr!$r!-$onam!nto& Ao #!r -4amaa uma a>=o, !#ta r!torna 5ara on! !#!@ar!$r!-$onar a a5($-a>=o na -amaa ! 8$#ua($"a>=o&

• )alida=>o de ;ormulrios e o !0or 5o! automat$"ar a 8a($a>=o !%ormu()r$o# -om ar6u$8o# #$m5(!# !m ML, #!5arano ! %a-$($tano #!m an!-!##$a! ! 5ro;rama>=o !m Jaa&

• Comonentes e -om a -ara-t!r<#t$-a ! In8!r#=o ! Contro(! o or, 9 5o##<8!( t!r o0@!to# 6u! %$-am $#5on<8!$# 5ara a# a>7!# !m um !t!rm$nao!#-o5o&

• Intercetadores F Interceptors

] -om o# $nt!r-!5taor!#, uma a>=o 5o! #!r$nt!r-!5taa ant!# ! !5o$# ! #ua !.!-u>=o 5o!no t!r #!u %(u.o !#8$ao&O# $nt!r-!5taor!# #=o mou(ar!# ! m?(t$5(o# ! 5o!m #!r ut$($"ao# 5arauma a>=o&

• InternacionaliHa=>o e o !0or 5o##u$r ar6u$8o# ! r!-ur#o# #!5arao# 5or a>7!# ! 5or (<n;ua#& I##o 5!rm$t! a %)-$( -r$a>=o ! r!-ur#o#$nt!rna-$ona($"ao# no# a5($-at$8o# !0&

9orB 

É uma $m5(!m!nta>=o ;!n9r$-a o 5ar=o ! 5ro@!to ommand Pattern  ! 9tota(m!nt! !#a-o5(ao o am0$!nt! !0 o 6u! %a-$($ta o t!#t! ! #ua# a>7!#&Pro8[ ao 5ro-!##am!nto a# a>7!# uma 5o!ro#a ($n;ua;!m ! !.5r!##7!#

-on4!-$a -omo O*NL L$n;ua;!m ! Na8!;a>=o O0@!to]*r)%$-a f A#ject-rap=

 aigation ?ang,ageW, um -onta$n!r ! IoC In8!r#=o ! Contro(!W, $nt!r-!5taor!#,-on8!r#=o ! t$5o# ! um :rameor!  ! 8a($a>=o&

Forn!-!no a##$m too 5o!r ! %(!.$0$($a! ao !0or, #!5arano a6u$(o 6u!9 !#5!-<%$-o 5ara !0 o 6u! 9 ;!n9r$-o&

 <ction6,port (</ões)  e Na $#tr$0u$>=o o  :rameor!   !.$#t! a -(a##!com.opensnp=on.Cor!.<ction6,pport   6u! $m5(!m!nta $8!r#a# $nt!r%a-!# 6u! #=ou#aa# 5!(o  :rameor!   5ara 5ro8!r a ma$or$a o# #!r8$>o# 6u! !#!@amo# -omo

$nt!rna-$ona($"a>=o, tratam!nto ! 8a($a>=o ! !ntraa ! o -om5ortam!nto 5ar=o !uma action&

Page 23: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 23/102

A# a>7!# #=o a# -(a##!# 6u! r!-!0!m a r!6u$#$>=o o !0or& E#ta# -(a##!#!8!m !#tar -on%$;uraa# no ar6u$8o  Cor!.Cml   ! !8! !#tar 5ronta# 5ara r!-!0!r ar!6u$#$>=o o !0or&

Ut$($"ano o !0or, o# JSPX# t!r=o a5!na# a tar!%a ! -ontro(ar a8$#ua($"a>=o o #$#t!ma, a -amaa ie, ! !(!# 9 6u!m $r=o %a"!r a r!6u$#$>=o a# a>7!#

ao !0or& O# r!#u(tao# #=o o !#t$no o !0or a5+# !.!-utar uma a>=o& Ao #!r-on%$;uraa uma a>=o, !8!m #!r !#5!-$%$-ao# too# o# 5o##<8!( r!torno#, !%$n$noa$na o t$5o ! r!torno& A0a$.o #!;u! a(;un# r!torno# o !0or:

• dispatc=er 

En-am$n4a o r!#u(tao 5ara um !t!rm$nao (o-a(, !#t! 9 o t$5o ! r!torno ma$#ut$($"ao no !0or&<action nam&4#associadoP&s9+isa#class4#com.mj.sisloc.action.admin.associado.AssociadoLocaliarAction#2

<r&s+lt nam&4#s+cc&ss# t(%&4#dis%atc)&r#2/admin/associadoLista.js%

</r&s+lt2

• redirect En-am$n4a o r!#u(tao 5ara um !t!rm$nao (o-a(& D$%!r!nt! o $#5a-4!r, or!$r!-t n=o !n8$a a# 5ro5r$!a!# a a>=o 5ara a 5);$na ! r!#u(tao&<action nam&4#associadoCadastrar# class4#com.mj.sisloc.action.admin.associado.AssociadoCadastrarAction# 2

<r&s+lt nam&4#s+cc&ss# t(%&4#r&dir&ct#2associadoD&tal)&.actionFassociadoid4G>associado.id?

</r&s+lt2

• elocit

En-am$n4a o r!#u(tao 5ara um ar6u$8o ! mo!(o o 8!(o-$t/& O !0ortra0a(4a nat$8am!nt! -om o elocit ! #ua -on%$;ura>=o 9 0!m #$m5(!#&<action nam&4#associadoD&tal)&# class4#com.mj.sisloc.action.admin.associado.AssociadoD&tal)&Action# 2

<r&s+lt nam&4#s+cc&ss# t(%&4#:&locit(#2/t&m%lat&/sim%l&/associado$d&tails.:m

</r&s+lt2

• c=ainEn-am$n4a o r!#u(tao ! uma a>=o 5ara outra a>=o&<action nam&4#al+g+&l'&l&cionarAssociado# class4#com.mj.sisloc.action.admin.al+g+&l.Al+g+&l'&l&cionarAssociadoAction# 2  <r&s+lt nam&4#carrin)oidia# t(%&4#c)ain#2

midiaCarrin)oLista</r&s+lt2

 Interceptors (Interceptadores)  e A ma$or$a o# r!-ur#o# !.$#t!nt!# no!0or %o$ -o$%$-aa -omo Int!r-!5tor# 6u! ;!r!n-$am o 5ro-!##am!nto 5a##o a

 5a##o a r!6u$#$>=o ! r!#5o#ta& D!5o$# ! r!;$#trao# o# interceptors, 5o!m #!ra5($-ao# a>=o -on%orm! a n!-!##$a! ! ut$($"a>=o ! -aa um& O :rameor!  t!m a%$na($a! ! -on%$;urarmo# 5$(4a# ! interceptors ! 5ro8[ $n-(u#$8! ua# 5$(4a# 5ar=o-om o# #!r8$>o# 0)#$-o# 6u! 5r!-$#amo#&

Con%$;ura>=o o# interceptors no ar6u$8o Cor!.Cml :<interceptors2

<int&rc&%tor nam&4#)i5&rnat&#class4#com.mj.common.int&rc&%tor.7i5&rnat&"nt&rc&%tor# /2<int&rc&%tor nam&4#s&c+rit(#

class4#com.mj.sisloc.int&rc&%tor.'&c+rit("nt&rc&%tor# /2

  <int&rc&%tor$stack nam&4#d&3a+lt-&5'tack#2  <int&rc&%tor$r&3 nam&4#tim&r#/2

Page 24: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 24/102

  <int&rc&%tor$r&3 nam&4#d&3a+lt'tack#/2  <int&rc&%tor$r&3 nam&4#s&c+rit(#/2  </int&rc&%tor$stack2

.

.

.

Ut$($"a>=o o# interceptors -on%$;urao# na# actions:<action nam&4#associadoCadastrar#class4#com.mj.sisloc.Action.admin.associado.AssociadoCadastrarAction#2  <int&rc&%tor$r&3 nam&4#:alidation-&5'tack#/2  <int&rc&%tor$r&3 nam&4#)i5&rnat&'tack#/2  <r&s+lt nam&4#s+cc&ss# t(%&4#r&dir&ct#2

associadoD&tal)&.actionFassociadoid4G>associado.id?</r&s+lt2

  <r&s+lt nam&4#in%+t# t(%&4#dis%atc)&r#2/admin/associado6orm.js%

</r&s+lt2  <int&rc&%tor$r&3 nam&4#3il&%load'tack#/2

</action2alida/o e O #u5ort! a 8a($a>=o ! !ntraa# no !0or 5o! #!r %!$to

atra89# a $m5(!m!nta>=o ! 8a($aor!# ;!r!n-$ao# 5!(o or ou a$m5(!m!nta>=o o m9too alidate()  na action& O m9too 8a($at! n=o t!m r!tornon!n4um oid W ! a##$m -omo 8a($aor!# n=o $r) $m5!$r a !.!-u>=o a action& Na8a($at$onor%(oSta- !.$#t! um $nt!r-!5tor -4amao or%(o 6u! 9 r!#5on#)8!(

 5or 8!r$%$-ar #! !.$#t! !rro no# ma5a# ! !rro ! #! !.$#t$r $nt!rrom5! a !.!-u>=o aaction r!tornano 5ara o INPUT&

Po!]#! ut$($"ar o# o$# m!$o# !m -on@unto -r$ano um #u5ort! ! 8a($a>=o!.tr!mam!nt! !%$-$!nt!& O ar6u$8o alidators.Cml  !8! #!r !n-ontrao na 5a#ta !0]INFg-(a##!#&

Para -on%$;urar 8a($a>7!# 5ara r!#5!-t$8a# action !##! ML ! 8a($a>=o !8!!#tar no m!#mo (o-a( 6u! a -(a##! a action -on#$!rano a #!;u$nt! or!m ! 0u#-a !8a($aor!#:

• Ku#-a o ar6u$8o  omeDalasseDa<ctionalidation.Cml   ! -a#o n=o !n-ontr!%a" a m!#ma -om5o#$>=o -om o nom! a# #u5!r -(a##!# a action 6u! !n-ontr!

 Jaa&(an;&O0@!-t• Ku#-a o ar6u$8o -om o omeDalasseDa<ctionomeDa<ctionalidation.Cml

on! Nom!DaA-t$on 9 o alias  a action  ! $r) tam09m %a"!r a m!#ma-om5o#$>=o -om a# #u5!r -(a##!#&

 InternacionaliHa/o e O !0or o%!r!-! +t$mo #u5ort! $nt!rna-$ona($"a>=oo #$#t!ma, $##o 5!rm$t! 6u! 8o-[ -r$! ar6u$8o#, um 5ara -aa $$oma 6u! !#!@ar#u5ortar, -ont!no toa# a# m!n#a;!n# 6u! #!r=o ut$($"aa# 5!(o #$#t!ma& D!#! a#m!n#a;!n# ! !rro na 8a($a>=o, at9 o# t!.to# ! -ont!?o o #$#t!ma 5o!m #!rautomat$-am!nt! 0a#!ao no $$oma o u#u)r$o&

Ka#!$a]#! no ?ocale $n%ormano na r!6u$#$>=o 4tt5, $##o norma(m!nt! #$;n$%$-a6u! o ?ocale 9 o o #$#t!ma o5!ra-$ona(, !m0ora 5o##a #!r -on%$;urao 5!(o u#u)r$o&

O# ar6u$8o# ! $nt!rna-$ona($"a>=o ut$($"ao# 5!(o  :rameor!   a -aa 5ro-!##am!nto #!;u!m o #!;u$nt! 5ar=o:

• Ku#-a a -4a8! !m um ar6u$8o .properties  -om o nom! a -(a##! action <ctionlass.propertiesW no m!#mo !n!r!>o a -(a##! m!#mo 5a-ot! ]

 pac!ageW, #! n=o !n-ontr)](a 5ro-ura o m!#mo 5ar=o 5ara a# #u5!r -(a##!# aaction at9 6u! !n-ontr! jaa.lang.A#ject 

Page 25: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 25/102

• Ca#o n=o t!n4a #u-!##o %a" o m!#mo 5ro-!##o ant!r$or -on-at!nano ao nom!a -(a##! o ?ocale -om um ,nderscore& num -a#o ! um ?ocale ! 5ortu;u[#Kra#$(, 5ro-ura 5or  <[email protected] W

• S! a$na a##$m n=o !n-ontrar 0u#-ar) no# ar6u$8o# ! r!-ur#o# r!;$#trao# -omo 5ar=o

Pro-!##am!nto %!$to 5!(o !0or ao $n$-$ar, r!;$#tra o# #!;u$nt!# ar6u$8o# !r!-ur#o# 5ara r!-u5!rar a# m!n#a;!n#:

• comopensnp=on"e#"or!"e#"or!messages

• comopensnp=onCor!Cor!messages

omponentes  e O or $m5(!m!nta IoC In8!r#=o ! -ontro(!W atra89# a$n@!>=o ! $nt!r%a-!, ou #!@a, 5ara $"!r 6u! !t!rm$naa action  $r) ut$($"ar um-om5on!nt! 0a#ta 6u! !#ta action $m5(!m!nt! uma $nt!r%a-! !#5!-<%$-a& A $9$a 9 5ro8!rautomat$-am!nt! 5ara !t!rm$naa# actions  $n#tbn-$a# ! o0@!to# n!-!##)r$a# 5arar!a($"ar a a>=o&

A -on%$;ura>=o o# -om5on!nt!# 9 %!$ta no ar6u$8o components.Cml  6u! !8!

!#tar no #!;u$nt! (u;ar: EK]INFg-(a##!#&O t!m5o ! 8$a o# -om5on!nt!# 9 !%$n$o 5!(o !#-o5o 6u! 5o! #!r 5or

r!6u$#$>=o re7,est W, #!##=o  sessionW ou a5($-a>=o applicationW, a !%$n$>=o !##!#!#-o5o# 9 an)(o;a ao -$-(o !ntro a a5($-a>=o !m um #!r8$or !0&

 Io (Inerso de ontrole) e In8!r#=o ! Contro(!, tam09m -on4!-$a -omo Dependenc Injection  In@!>=o ! D!5!n[n-$aW, 9 uma %orma ! am$n$#trar!5!n[n-$a# !ntr! o0@!to#& Um -onta$n!r 6u!, -omo o !0or, 5ro8[ $n@!>=o !!5!n[n-$a ! automat$-am!nt! atr$0u$ a !t!rm$nao# o0@!to# $n#tbn-$a# ! -(a##!# 6u!a !(!# #=o n!-!##)r$a#&

ie e O !0or t!m uma 8a#ta 0$0($ot!-a ! tags 6u! 5o!mo# ut$($"ar !mno##a -amaa ! 8$#ua($"a>=o& Ka#$-am!nt! !##a# tags tra0a(4am ut$($"ano too# o#r!-ur#o# o :rameor!  -omo $nt!rna-$ona($"a>=o, tratam!nto ! !rro# ! !ntraa#& O#templates a# tags 5o!m #!r a(t!rao# ou r!!#-r$to#, o# 6u! #=o ut$($"ao# 5or 5ar=o!#t=o no JAR o !0or na 5a-a;! t!m5(at!&

V!(o-$t/ e V!(o-$t/ 9 um 5ro-!##aor ! mo!(o# 6u!, !ntr! outra# -o$#a#, no# 5!rm$t! #u0#t$tu$r a# 5);$na# JSP 5or templates -ont!no r!%!r[n-$a# a o0@!to# Jaa& A$9$a 5or tr)# o V!(o-$t/ 9 #!5arar a# atr$0u$>7!# o# !0 !#$;n!r# mant!r a# 5);$na#BTMLW a# tar!%a# o !#!n8o(8!or !#-r!8!r -+$;o JaaW&

O V!(o-$t/ 9 5art! o 5ro@!to Jaarta a A5a-4! Founat$on& E.$#t!m ua#man!$ra# ! ut$($"ar o V!(o-$t/ no !0or& A 5r$m!$ra 9 u#ano o t$5o ! r!#u(tao

elocit !m #ua# a>7!#, a #!;una 9 r!;$#trano o "e#"or!elocit6erlet  5ara at!n!ra# r!6u$#$>7!# BTTP $r!ta#&A 5r$m!$ra a0ora;!m 5o##$0$($ta ao !#!n8o(8!or um ma$or -ontro(! a#

 5);$na# 8$#$taa#, 5o$# !(a# #+ 5o!r=o #!r a0!rta# 5or m!$o ! uma a>=o, 5or9m mu$ta#8!"!# 9 ?t$( 5!rm$t$r o a-!##o $r!to ao# templates a 6ua( #!r$a a #!;una man!$ra !ut$($"ar&

S! !#-o(4!r ut$($"ar o V!(o-$t/ #om!nt! 5or m!$o ! a>7!# r!-om!na]#! -o(o-aro# templates !ntro o $r!t+r$o EK]INF a a5($-a>=o !0, 5ara 6u! n=o #!@a 5o##<8!(a-!##)](o# $r!tam!nt!&

Ca#o o5t! u#ar na #!;una man!$ra, r!;$#trano o  serlet

"e#"or!elocit6erlet   5ara at!n!r a# #o($-$ta>7!# $r!tam!nt!, !8!]#! $n-(u$r o

ma5!am!nto o #!r8(!t no ar6u$8o e#.Cm(&In!5!n!nt! a %orma ! u#o, o# r!-ur#o# $#5on<8!$# #=o o# m!#mo# 6uano

-r$amo# templates, o 5r$n-$5a( r!-ur#o 6u! o u#o o V!(o-$t/ -om o !0or

Page 26: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 26/102

 5ro5or-$ona 9 o %)-$( a-!##o # 5ro5r$!a!# a a>=o 6u! a-a0a ! !.!-utar& A# 5ro5r$!a!# a a>=o 5o!m #!r o0t$a# 5!(o u#o ! uma #$m5(!# r!%!r[n-$a a uma8ar$)8!(& A##$m a r!%!r[n-$a hnom! #!r$a #u0#t$tu<a 5!(o 8a(or r!tornao o m9too

 getome() a a>=o r!-9m !.!-utaa&Outro# o0@!to# ?t!$# tam09m !#t=o $#5on<8!$# automat$-am!nt!, o# o0@!to#

 %ttp6erlete7,est  !  %ttp6erletesponse !#t=o r!;$#trao# #o0 o# nom!# Kre7 ! Kres,r!#5!-t$8am!nt!& A al,e 6tac!   9 uma $n#tbn-$a ! O*NLToo( !#t=o $#5on<8!$# na#r!%!r[n-$a# Kstac!   ! Kognl   al,e 6tac!   9 uma 5$(4a 6u! arma"!na o# 8a(or!#$#5on<8!$# 5ara a# 5);$na# JSP ou V!(o-$t/ O*NL 9 uma ($n;ua;!m ! na8!;a>=o !m;ra%o# u#aa 5ara r!-u5!rar $n%orma>7!# a al,e 6tac! W&

A# tags  JSP n=o %un-$onam !m templates V!(o-$t/, no !ntanto, o !0or 5ro8[ a# 8!(oma-ro# Ltag  ! L#odtag , 6u! 5!rm$t!m o u#o ! tags o !0or&

9e9orB J Struts

É $n!8$t)8!( a -om5ara>=o o !0or -om o Strut#& O 5ro5+#$to o# o$# 9 om!#mo, #!r um -ontro(aor na ar6u$t!tura MVC, ma# !(!# tra0a(4am ! %orma um

 5ou-o $%!r!nt!& A(;uma# $%!r!n>a# #=o ($#taa# a #!;u$r:•  <#stra/o da <PI do 6erlet  e Uma a>=o o Strut# 9 tota(m!nt! !5!n!nt! o#

#!r8(!t# 5or6u! a a>=o 6u! !8! #!r !#t!n$a 9 uma !.t!n#=o !  %P6erlet & Na a##$natura o #!u m9too ! !ntraa @) 9 n!-!##)r$o t!r o# atr$0uto#6erlete7,est   ! 6erletesponse  -omo 5arbm!tro#& No mo!(o ! a>7!# oor, a# a>7!# n=o !5!n!m a API o 6erlet  ! 5o!m %un-$onar #!m !#tarna !0& É 5o##<8!( t!r a-!##o ao -ont!.to o 6erlet   atra89# a -(a##!

 <ctiononteCt  ma# $#to n=o 9 n!-!##)r$o&•  Facilidade de implementa/o e O !0or 9 0!m ma$# #$m5(!# ! #! tra0a(4ar

o 6u! o Strut#& Cr$ar uma a>=o no !0or 9 ma$# 5rout$8o, n=o 9 n!-!##)r$o-r$ar o# Form@eans o Strut#, ! o -on-!$to *odel   Drien o !0or %a" -om6u! o# ao# o %ormu()r$o #!@am -o(o-ao# automat$-am!nt! !m uma -(a##! !n!;+-$o&

• esta#ilidade  e T!#tar uma a>=o o Strut# 9 um 5ro-!##o tra0a(4o#o, t!no !m8$#ta 6u! o# o0@!to# !  e7,est   !  esponse #=o n!-!##)r$o#& J) uma a>=o o!0or 5o! #!r %a-$(m!nt! t!#taa 5or #!r $n!5!n!nt! a API o 6erlet &

•  Interceptadores mod,lares  e O# $nt!r-!5taor!# o !0or #=o mou(ar!#, ! 5o!m #!r $m5(!m!ntao# #!m ($;a>=o $r!ta -om uma !t!rm$naa a>=o& NoStrut# o# 5ro-!##am!nto# %!$to# ant!# ! !5o$# a# a>7!# !#t=o ($;ao# 4$!rar6u$a a# -(a##!# ! a>=o, o 6u! $%$-u(ta a mou(ar$"a>=o ! a

$m5(!m!nta>=o ! m?(t$5(o# $nt!r-!5taor!#&

3.1. )i&ernate

O B$0!rnat! 9 uma %!rram!nta ! ma5!am!nto o0@!to\r!(a-$ona( 5ara Ja8a& E(atran#%orma o# ao# ta0u(ar!# ! um 0an-o ! ao# !m um ;ra%o ! o0@!to# !%$n$o

 5!(o !#!n8o(8!or&O o0@!t$8o o B$0!rnat! 9 %a-$($tar a -on#tru>=o ! a5($-a>7!# Ja8a !5!n!nt!#

! 0a#!# ! ao# r!(a-$ona$# ! %a-$($tar o !#!n8o(8$m!nto a# -on#u(ta# ! atua($"a>7!#o# ao#&

A(9m o m!-an$#mo ! ma5!am!nto o0@!to\r!(a-$ona(, o B$0!rnat! tam09m 5o! tra0a(4ar -om um #$#t!ma ! cac=e  a# $n%orma>7!# o 0an-o ! ao#,aum!ntano a$na ma$# a 5!r%orman-! a# a5($-a>7!#& O !#6u!ma ! cac=e  o

Page 27: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 27/102

B$0!rnat! 9 -om5(!.o ! tota(m!nt! !.t!n#<8!(, !.$#t$no $8!r#a# $m5(!m!nta>7!# 5o##<8!$#, -aa uma -om #ua# 5r+5r$a# -ara-t!r<#t$-a#&

O a-!##o ao 0an-o, $n!5!n!nt!m!nt! ! -omo a a5($-a>=o 9 -on#tru<a, 9#!m5r! r!a($"ao atra89# ! driers 6u! #u5ortam o 5ar=o JDKC&

O B$0!rnat! 9 r!#5on#)8!( a5!na# 5!(o ma5!am!nto a# ta0!(a# o mo!(o

r!(a-$ona( 5ara -(a##!# a ($n;ua;!m Ja8a& A# 6u!#t7!# r!(a-$onaa# ao ;!r!n-$am!nto! tran#a>7!# ! a t!-no(o;$a ! a-!##o 0a#! ! ao# #=o ! r!#5on#a0$($a! ! outro#!(!m!nto# a $n%ra]!#trutura a a5($-a>=o&

U#ano o B$0!rnat!, o !#!n8o(8!or #! ($8ra ! !#-r!8!r mu$to o -+$;o !a-!##o a 0an-o ! ao# ! ! SL 6u! !(! !#-r!8!r$a n=o u#ano a %!rram!nta,a-!(!rano a 8!(o-$a! o #!u !#!n8o(8$m!nto ! uma %orma %ant)#t$-a& O u#o !%!rram!nta# ! ma5!am!nto o0@!to r!(a-$ona(, -omo o B$0!rnat!, $m$nu$ a-om5(!.$a! r!#u(tant! a -on8$8[n-$a ! mo!(o# $%!r!nt!#: o mo!(o or$!ntao ao0@!to# a ($n;ua;!m Ja8aW ! o r!(a-$ona( a ma$or$a o# S*KDX#W&

A5!#ar a API o B$0!rnat! 5o##u$r o5!ra>7!# 5ara o -ontro(! tran#a-$ona(, 5or!.!m5(o, !(! #$m5(!#m!nt! !(!;a !#ta# tar!%a# 5ara $n%ra]!#trutura no 6ua( %o$

$n#ta(ao& No -a#o ! a5($-a>7!# -on#tru<a# 5ara #!r!m !.!-utaa# !m #!r8$or!# !a5($-a>=o, o ;!r!n-$am!nto a# tran#a>7!# 9 r!a($"ao, norma(m!nt!, #!;uno o 5ar=oJTA& Na# a5($-a>7!# standalone 6u! #=o $n!5!n!nt!# ! um #!r8$or ! a5($-a>=oW, oB$0!rnat! !(!;a o tratam!nto tran#a-$ona( ao drier  JDKC&

O B$0!rnat! tra0a(4a atra89# a $nt!ra>=o a# -(a##!# Jaa i.jaaW -om ar6u$8o#! ma5!am!nto B$0!rnat! i.=#m.Cml W& *!ra(m!nt! 5ara -aa -(a##! VO !.$#t! um .m(.=#m.Cml  r!(a-$onao& E#t! ar6u$8o ! %ormato ML -ont9m $n%orma>7!# #o0r! a ta0!(a! -am5o# o 0an-o ! ao# a #!r!m 8$n-u(ao# -(a##! ! #ua# 5ro5r$!a!#& E.&:

 Diretor.=#m.Cml <Fxml :&rsion4#.#F2<!DOCTYPE )i5&rnat&$ma%%ing PL"C

#$//7i5&rnat&/7i5&rnat& a%%ing DTD//E0##)tt%1//)i5&rnat&.so+rc&3org&.n&t/)i5&rnat&$ma%%ing$H..dtd# 2

<)i5&rnat&$ma%%ing %ackag&4#com.mj.sisloc.mod&l#2<class nam&4#Dir&tor# ta5l&4#dir&tor#2

<idcol+mn4#D"BETOBI"D#nam&4#id#t(%&4#long#+nsa:&d$:al+&4#n+ll#

2<g&n&rator class4#nati:&# /2

</id2

<%ro%&rt(col+mn4#0OE#l&ngt)4#H==#nam&4#nom&#not$n+ll4#tr+&#t(%&4#string#

 /2<%ro%&rt(

col+mn4#BL#l&ngt)4#H==#nam&4#+rl#not$n+ll4#3als&#t(%&4#string#

 /2<s&tta5l&4#3ilm&Idir&tor#in:&rs&4#tr+&#

Page 28: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 28/102

la(4#tr+&#nam&4#3ilm&s#

2<k&( col+mn4#D"BETOBI"D#/2<man($to$man( class4#6ilm&# col+mn4#6"LEI"D#/2

</s&t2  

</class2</)i5&rnat&$ma%%ing2

O ma5!am!nto 6u! 9 r!a($"ao atra89# !##! ar6u$8o 9 ! 8$ta( $m5ortbn-$a 5arao %un-$onam!nto o #$#t!ma, 5o$# too# o# #!u# o0@!to# $r=o #!r -arr!;ao# a 5art$r oma5!am!nto r!a($"ao 5!(o B$0!rnat! -om 0a#! n!##!# ar6u$8o# i.=#m.Cml & A#

 5ro5r$!a!# o ar6u$8o Diretor.=#m.Cml  9 !%$n$a a #!;u$r&ag   =i#ernatemapping : tag  5a$ 6u! $n$-$a o ma5!am!nto o0@!to]r!(a-$ona( a

-(a##! -om a ta0!(a o 0an-o ! ao#&•  pac!age: 5ro5r$!a! a tag   =i#ernatemapping   ! !#5!-$%$-a o nom! o

 5a-ot! on! a -(a##! !#t) (o-a($"aa&

ag  class: tag  %$(4a a tag  =i#ernatemapping  ! a5r!#!nta a# -on%$;ura>7!# !ma5!am!nto a -(a##!&• name: nom! a -(a##! 6u! #!r) ma5!aa&• ta#le: nom! a ta0!(a a 6u! !##a -(a##! 9 r!%!r!n-$aa&ag  id : tag  %$(4a a tag  class ! ma5!$a o atr$0uto 6u! #!r) r!%!r!n-$ao -omo $

a ta0!(a&• col,mn: nom! a -o(una a ta0!(a 6u! -ont9m o $&• name: nom! o atr$0uto a -(a##! 6u! r!%!r!n-$ar) a -o(una !#5!-$%$-aa&• tpe: t$5o o o0@!to 6u! #!r) $n#tan-$ao a -o(una ma5!aa&• ,nsaedal,e: !#5!-$%$-a 6u! !##! 8a(or n=o 5o! #!r #a(8o ou a(t!rao&ag   generator : tag  %$(4a tag id  ! !#5!-$%$-a 6u!m ;!rar) o# 8a(or!# o atr$0uto

$ a ta0!(a&• class: !#5!-$%$-a a -(a##! 6u! #!r) a r!#5on#)8!( 5or ;!r!n-$ar o $n-r!m!nto

o $& O 8a(or natie !#5!-$%$-a 6u! 6u!m -ontro(ar) a a>=o #!r) o 5r+5r$o 0an-o ! ao#&

ag   propert: tag  %$(4a a tag  class ! !#5!-$%$-a uma 5ro5r$!a! a ta0!(a 6u!#!r) ma5!aa& A ma$or$a a# 5ro5r$!a!# !##a tag  #=o $[nt$-a# # 5ro5r$!a!#a tag  id  @) !#5!-$%$-aa&

• lengt=: !#5!-$%$-a o -om5r$m!nto m).$mo o atr$0uto ma5!ao&• notn,ll : !#5!-$%$-a #! #!r) 5!rm$t$o 8a(or!# n=o nu(o# na ta0!(a&ag   set : tag  %$(4a a tag  class ! 9 r!#5on#)8!( 5or r!a($"ar o# ma5!am!nto# ]n,

n] ! n]n& Um set  ou um -on@unto r!5r!#!nta uma -o(!>=o ! o0@!to# n=o r!5!t$o#6u! 5o!m ou n=o !#tar or!nao#&• ta#le: nom! a ta0!(a 6u! o #!t %ar) o ma5!am!nto&• name: nom! o atr$0uto a -(a##! 6u! r!%!r!n-$ar) a -o(!>=o ! !(!m!nto#

ma5!ao#&• inerseM 9 ut$($"ao 5ara 6u! o B$0!rnat! #a$0a -omo tratar a a##o-$a>=o !ntr!

a# ua# ta0!(a#& uano um (ao a a##o-$a>=o !%$n! o atr$0uto inerse-omo true, $n$-a 6u! a ($;a>=o o r!(a-$onam!nto !ntr! a a##o-$a>=o #!r) !r!#5on#a0$($a! o doutro (aod a a##o-$a>=o&

ag  !eM tag  %$(4a a tag   set  ! ma5!$a a -o(una a ta0!(a r!(a-$onaa 6u! 5o##u$a -4a8! !#tran;!$ra 5ara a -(a##! D$r!tor&

• col,mn: nom! a -o(una a ta0!(a 6u! -ont9m a $!nt$%$-a>=o a -(a##!D$r!tor&

Page 29: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 29/102

A 5r+.$ma tag  a #!r $n#!r$a !ntro a tag   set  !#5!-$%$-ar) o t$5o ! ma5!am!nto]n ] jonetomank ou n]n ] jmantomankW&

O ar6u$8o =i#ernate.c:g.Cml  9 ut$($"ao 5ara a -on%$;ura>=o o B$0!rnat!& N!(!#=o $n-(u<a# $n%orma>7!# -omo: o $a(!to d%a(aod 5!(o 0an-o ! ao#, a -(a##! Ja8a

o drier  JDKC, a $!nt$%$-a>=o o u#u)r$o ! #!n4a 5ara a-!##o ao 0an-o ! ao#, !uma ($#ta ! ar6u$8o# ! r!(a-$onam!nto# N.=#m.Cml)& A #!;u$r mo#tramo# o ar6u$8o=i#ernate.c:g.Cml  ! a# !%$n$>7!# ! #ua# -on%$;ura>7!#&

<Fxml :&rsion4#.# &ncoding4#+t3$J#F2<!DOCTYPE )i5&rnat&$con3ig+ration  PL"C #$//7i5&rnat&/7i5&rnat& Con3ig+ration DTD//E0#  #)tt%1//)i5&rnat&.so+rc&3org&.n&t/)i5&rnat&$con3ig+ration$H..dtd#2

<)i5&rnat&$con3ig+ration2<s&ssion$3actor(2

 <%ro%&rt(nam&4#)i5&rnat&.conn&ction.driver Iclass#2org.gjt.mm.m(s9l.Dri:&r</%ro%&rt(2

<%ro%&rt(nam&4#)i5&rnat&.conn&ction.+rl#2jd5c1m(s9l1//local)ost1KK/sisloc </%ro%&rt(2

<%ro%&rt(nam&4#)i5&rnat&.conn&ction.username#2root</%ro%&rt(2

<%ro%&rt(nam&4#)i5&rnat&.conn&ction.%assword# 2ssLc</%ro%&rt(2

<%ro%&rt(nam&4#)i5&rnat&.conn&ction.%oolIsi&# 2H</%ro%&rt(2

<! M con3ig+raNo do DCP $$2<%ro%&rt( nam&4#)i5&rnat&.d5c%.%s.maxActi:&#2;</%ro%&rt(2<%ro%&rt( nam&4#)i5&rnat&.d5c%.%s.max"dl&#2;</%ro%&rt(2<%ro%&rt( nam&4#)i5&rnat&.d5c%.%s.max-ait#2</%ro%&rt(2<%ro%&rt(

nam&4#)i5&rnat&.d5c%.%s.w)&nEx)a+st&dAction# 2H</%ro%&rt(2

<%ro%&rt( nam&4#)i5&rnat&.d5c%.:alidation+&r(# 2'ELECTQ</%ro%&rt(2

 <!$$ dial&to %ara ('L $$2<%ro%&rt(

nam&4#dial&ct#2n&t.s3.)i5&rnat&.dial&ct.('LDial&ct</%ro%&rt(2<%ro%&rt( nam&4#)i5&rnat&.s)owIs9l#23als&</%ro%&rt(2

  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/Ator.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/Ar9+i:oCo5ranca.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/7istoricoCo5ranca.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/Pais.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/Dir&tor.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/LogE:&nto.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/P&rmissao.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/'&xo.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/*&n&ro.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/Param&tro*lo5al.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/Ling+a.)5m.xml# /2

Page 30: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 30/102

  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/idia.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/idia'tat+s.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/idiaTi%o.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/Associado.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/AssociadoE:&ntoCo5ranca.)5m.xml# /2

  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/AssociadoContato.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/AssociadoAl+g+&lidia.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/PlanoAssociado.)5m.xml#/2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/O%&radoraC&l+lar.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/Loja.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/6ilm&.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/6ilm&*&n&ro.)5m.xml# /2  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/6ilm&Conc&ito.)5m.xml#/2

  <ma%%ing r&so+rc&4#com/mj/sisloc/mod&l/s+ario.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/s+arioP&rmissao.)5m.xml# /2  <ma%%ingr&so+rc&4#com/mj/sisloc/mod&l/"t&mListaD&s&jo.)5m.xml# /2

</s&ssion$3actor(2</)i5&rnat&$con3ig+ration2

 Na o-um!nta>=o o B$0!rnat! 5o!]#! 8!r$%$-ar toa# a# o5>7!# ! 5ro5r$!a!# 6u! 5o!m #!r ut$($"aa# ! #!u# r!#5!-t$8o# r!#u(tao#& Para !#t! 5ro@!to,a# #!;u$nt!# 5ro5r$!a!# %oram ut$($"aa#:

• =i#ernate.dialect : 9 a $m5(!m!nta>=o o $a(!to SL !#5!-<%$-o o 0an-o !

ao# a #!r ut$($"ao• =i#ernate.connection.drierclass: 9 o nom! a -(a##! o drier  JDKC o 0an-o

! ao# 6u! !#t) #!no ut$($"ao• =i#ernate.connection.,rl : 9 a URL ! -on!.=o !#5!-<%$-a o 0an-o 6u! !#t)

#!no ut$($"ao• =i#ernate.connection.,sername: 9 o nom! ! u#u)r$o -om o 6ua( o B$0!rnat!

!8! #! -on!-tar ao 0an-o• =i#ernate.connection.passord : 9 a #!n4a o u#u)r$o -om o 6ua( o B$0!rnat!

!8! #! -on!-tar ao 0an-o&

E##a #!;una 5art! o ar6u$8o #=o a# -on%$;ura>7!# o  pool   ! -on!.7!#!#-o(4$o 5ara a no##a a5($-a>=o& N!#t! 5ro@!to, o 5oo( ut$($"ao 9 o DKCP, 6u! 5ro8[uma o5ortun$a! ! -oor!nar o# !#%or>o# n!-!##)r$o# 5ara -r$ar ! mant!r um !%$-$!nt!

 5oo( ! -on!.=o&• =i#ernate.d#cp.maC<ctie: O m).$mo n?m!ro ! -on!.7!# at$8a# 6u! 5o!m #!r

a(o-aa# ao m!#mo t!m5o&• =i#ernate.d#cp.maCIdle: O n?m!ro m).$mo ! -on!.7!# 6u! 5o!m 5!rman!-!r

no 5oo( #!m #!r!m ut$($"aa#&• =i#ernate.d#cp.maC"ait : O n?m!ro m).$mo ! m$($#!;uno# 6u! um 5oo(

!#5!rar) 6uano n=o !.$#t!m -on!.7!# $#5on<8!$#W 5ara uma -on!.=o #!rr!tornaa ant!# ! ;!rar uma !.-!>=o&

• =i#ernate.d#cp.=enEC=a,sted<ction: O n?m!ro m).$mo ! t!ntat$8a# 5ara-on#!;u$r uma -on!.=o&

Page 31: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 31/102

• =i#ernate.d#cp.alidationB,er: A 7,er  SL 6u! #!r) u#aa 5ara 8a($ar-on!.7!# !#t! pool  ant!# ! r!tornar a -on!.=o 5ara o -4amaor&

 Na t!r-!$ra 5art!, !#t=o a(;uma# o5>7!# 5ara a@uar a !0u;ar o -om5ortam!ntoo B$0!rnat!, a 5ro5r$!a!  s=os7l   %a" -om 6u! too o -+$;o SL ;!rao #!@a!#-r$to na #a<a !%au(t&

A ?(t$ma 5art! o ar6u$8o 9 on! #=o $n$-ao# o# ar6u$8o# ! ma5!am!nto 6u!o B$0!rnat! !8! 5ro-!##ar ant!# ! -om!>ar a tra0a(4ar& S! a(;um ar6u$8o !ma5!am!nto ! 6ua(6u!r -(a##! n=o %or $n$-ao, !##a -(a##! n=o 8a$ 5o!r #!r

 5!r#$#t$a 5!(a engine o B$0!rnat!& Outro !ta(4! $m5ortant!, 9 6u! 6uano 8o-[ u#ama5!am!nto# -om B!ran>a, o ma5!am!nto 5a$ !8! #!m5r! 8$r ant!# o %$(4o&

 Na# $8!r#a# a5($-a>7!# !.$#t!nt!# #!m5r! 6u! %or n!-!##)r$o 5ro5a;ar o !#tao! um o0@!to 6u! !#t) !m m!m+r$a 5ara o 0an-o ! ao# ou 8$-!]8!r#a, 4) an!-!##$a! ! 6u! a a5($-a>=o $nt!ra@a -om uma -amaa ! 5!r#$#t[n-$a& I#to 9 %!$to,$n8o-ano o ;!r!n-$aor ! 5!r#$#t[n-$a ! a# $nt!r%a-!# ! -on#u(ta# o B$0!rnat!&

uano $nt!ra;$no -om o m!-an$#mo ! 5!r#$#t[n-$a, 9 n!-!##)r$o 5ara aa5($-a>=o t!r -on4!-$m!nto #o0r! o# !#tao# o -$-(o ! 8$a a 5!r#$#t[n-$a& Em

a5($-a>7!# or$!ntaa# a o0@!to#, a 5!r#$#t[n-$a 5!rm$t! 6u! um o0@!to -ont$nu! a !.$#t$rm!#mo a5+# a !#tru$>=o o 5ro-!##o 6u! o -r$ou& Na 8!ra!, o 6u! -ont$nua a !.$#t$r 9#!u !#tao, @) 6u! 5o! #!r arma"!nao !m $#-o ! !nt=o, no %uturo, #!r r!-r$ao !m umno8o o0@!to&

Em uma a5($-a>=o n=o 4) #om!nt! o0@!to# 5!r#$#t!nt!#, 5o! 4a8!r tam09mo0@!to# tran#$!nt!#& O0@!to# tran#$!nt!# #=o a6u!(!# 6u! 5o##u!m um -$-(o ! 8$a($m$tao ao t!m5o ! 8$a o 5ro-!##o 6u! o $n#tan-$ou& Em r!(a>=o # -(a##!#

 5!r#$#t!nt!#, n!m toa# a# #ua# $n#tbn-$a# 5o##u!m n!-!##ar$am!nt! um !#tao 5!r#$#t!nt!& E(a# tam09m 5o!m t!r um !#tao tran#$!nt! ou detac=ed &

O B$0!rnat! !%$n! !#t!# tr[# t$5o# ! !#tao#: 5!r#$#t!nt!#, tran#$!nt!# !detac=ed & O0@!to# -om !##!# !#tao# #=o !%$n$o# -omo a #!;u$r:

• O0@!to# Tran#$!nt!#: #=o o0@!to# 6u! #ua# $n#tbn-$a# n=o !#t=o n!m !#t$8!rama##o-$ao# a a(;um -ont!.to 5!r#$#t!nt!& E(!# #=o $n#tan-$ao#, ut$($"ao# ! a5+#a #ua !#tru$>=o n=o 5o!m #!r r!-on#tru<o# automat$-am!nt!

• O0@!to# P!r#$#t!nt!#: #=o o0@!to# 6u! #ua# $n#tbn-$a# !#t=o a##o-$aa# a um-ont!.to 5!r#$#t!nt!, ou #!@a, t!m uma $!nt$a! ! 0an-o ! ao#&

• O0@!to# detac=ed : #=o o0@!to# 6u! t$8!ram #ua# $n#tbn-$a# a##o-$aa# a um-ont!.to 5!r#$#t!nt!, ma# 6u! 5or a(;um mot$8o !$.aram ! #!r a##o-$aa#, 5or!.!m5(o, 5or %!-4am!nto ! #!##=o, %$na($"a>=o ! #!##=o& S=o o0@!to# !m um!#tao $nt!rm!$)r$o, n!m #=o tran#$!nt!# n!m 5!r#$#t!nt!#&

 No B$0!rnat!, a##$m -omo no JDKC, !.$#t!m o# -on-!$to# ! #!##=o ! tran#a>=o&

Uma #!##=o 9 uma -on!.=o a0!rta -om o 0an-o ! ao#, on! n+# 5o!mo# !.!-utar7,eries, $n#!r$r, atua($"ar ! !(!tar o0@!to#, @) a tran#a>=o 9 a !mar-a>=o a# a>7!#, umatran#a>=o %a" o -ontro(! o 6u! a-ont!-! ! 5o! %a"!r um roll#ac! , a##$m -omo umatran#a>=o o JDKC, #! %or!m !n-ontrao# 5ro0(!ma#&

 N!##! 5ro@!to %o$ -r$aa uma -(a##! 6u! !n-a5#u(a o# -on-!$to# ! #!##=o !tran#a>=o, 5ro8!no ! %orma r)5$a 5ra o u#u)r$o a #ua ut$($"a>=o 5!(a# -(a##!# !a-!##o# ! ao#& A0a$.o !.$0$mo# a -(a##!  %i#ernate5til   6u! -ont9m !##a#$m5(!m!nta>7!#&

 p,#lic class %i#ernate5til O   priate static :inal ?ogger log ?ogger.get?ogger( %i#ernate5til.class )Q

  priate static 6essionFactor sessionFactorQ  priate static :inal =read?ocal t=read6ession ne =read?ocal()Q

Page 32: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 32/102

  priate static :inal =read?ocal t=readransaction ne =read?ocal()Q

  static O 

  tr O   on:ig,ration c:g ne on:ig,ration()Q

  sessionFactor c:g.con:ig,re().#,ild6essionFactor()Q  R catc= ( =roa#le e ) O 

  log.error( e )Q

  t=ro ne ECceptionInInitialiHerError( e )Q  R

  R

  p,#lic static 6ession get6ession() O 

  6ession session (6ession)t=read6ession.get()Q  tr O 

  i:( session n,ll ) O 

  session sessionFactor.open6ession()Q  t=read6ession.set( session )Q

  R  R catc= ( %i#ernateECception e ) O 

  log.error( e )Q  R

  ret,rn sessionQ

  R

  p,#lic static oid close6ession() O   tr O 

  6ession session (6ession)t=read6ession.get()Q

  t=read6ession.set( n,ll )Q  i:( session S n,ll TT session.isApen() ) O 

  session.close()Q  R

  R catc= ( %i#ernateECception e ) O 

  log.error( e )Q  R

  R

  p,#lic static oid #eginransaction() O   ransaction tC (ransaction)t=readransaction.get()Q  tr O 

  i:( tC n,ll ) O   tC get6ession().#eginransaction()Q

  t=readransaction.set( tC )Q

  R  R catc= ( %i#ernateECception e ) O 

  log.error( e )Q  R

  R

  p,#lic static #oolean transaction6tarted() O 

  i: (t=readransaction.get() S n,ll) O 

Page 33: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 33/102

  ret,rn tr,eQ  R else O 

  ret,rn :alseQ

  R  R

  p,#lic static oid commitransaction() O 

  ransaction tC (ransaction)t=readransaction.get()Q

  tr O   i:( tC S n,ll TT StC.asommitted() TT StC.asolled@ac!() ) O 

  tC.commit()Q  R

  t=readransaction.set( n,ll )Q

  R catc= ( %i#ernateECception e ) O   roll#ac!ransaction()Q

  R

  R

  p,#lic static oid roll#ac!ransaction() O   ransaction tC (ransaction)t=readransaction.get()Q

  tr O   t=readransaction.set( n,ll )Q

  i:( tC S n,ll TT StC.asommitted() TT StC.asolled@ac!() ) O 

  tC.roll#ac!()Q  R

  R catc= ( %i#ernateECception e ) O   log.error( e )Q

  R :inall O 

  close6ession()Q  R

  R R

O 0(o-o !#t)t$-o a# -4a8!# mar-aa# -omo  staticW $n#tan-$a um o0@!to !-on%$;ura>=o o B$0!rnat! org.=i#ernate.c:g.on:ig,rationW, -4ama o m9too-on%$;ur!W 6u! ([ o no##o ar6u$8o =i#ernate.c:g.Cml W ! !5o$# 6u! !(! !#t)-on%$;urao, -r$amo# uma 6essionFactor, 6u! 9 a -(a##! 6u! 8a$ %$-ar r!#5on#)8!( 5or

a0r$r a# #!##7!# ! tra0a(4o o B$0!rnat!&Como %orma ! ot$m$"ar o# r!-ur#o# a #!##=o, 6u! #!r=o am5(am!nt! ut$($"ao#urant! a ut$($"a>=o o #$#t!ma, o# m9too# a -(a##! B$0!rnat!Ut$( 5ro-uram na#t=reads  (o-a$# o o0@!to r!6u$#$tao& E##a# t=reads  !#t=o r!%!r!n-$aa# 5!(o# atr$0uto#t=read6ession  ! t=readransaction  ! t[m a %$na($a! ! ;uarar um #!##=o outran#a>=o 6u! !#t) #!no ut$($"aa n!##! mom!nto ! -a#o #!@a r!6u$#$tao uma #!##=o outran#a>=o, a m!#ma 6u! !#t) #!no ut$($"aa 9 r!5a##aa, -omo %orma ! mant!r o 5oo(! -on!.=o ! a #!##=o !m um n?m!ro ($m$tao ! $n#tbn-$a#&

E.$#t!m tr[# m!$o# ! #! %a"!r 0u#-a# -om o B$0!rnat!: u#ano a #ua ($n;ua;!m 5r+5r$a ! 0u#-a#, a  %i#ernate B,er ?ang,age BLW, u#ano a #ua riteria B,er

 <PI 5ara montar 0u#-a# 5ro;ramat$-am!nt!W ! u#ano SL 5uro& A ma$or$a a# #ua#

n!-!##$a!# !8! #!r #u5r$a -om a# ua# 5r$m!$ra# a(t!rnat$8a#& Para o r!#to, #!m5r!#! 5o! u#ar SL 5ra r!#o(8!r&

Page 34: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 34/102

A BL 9 uma !.t!n#=o a SL -om a(;un# a!no# ! or$!nta>=o a o0@!to#,n!(a 8o-[ n=o 8a$ r!%!r!n-$ar ta0!(a#, 8a$ r!%!r!n-$ar o# #!u# o0@!to# o mo!(o 6u!%oram ma5!ao# 5ara a# ta0!(a# o 0an-o ! ao#&

A riteria B,er <PI  9 um -on@unto ! -(a##!# 5ara a monta;!m ! 6u!r$!# !m-+$;o Ja8a, 8o-[ !%$n! toa# a# 5ro5r$!a!# a 5!#6u$#a -4amano o# m9too# !

a8a($a>7!# a# -(a##!# r!(a-$onaa#&Outro -om5(!m!nto $m5ortant! o B$0!rnat! 9 o #u5ort! a 5a;$na>=o !

r!#u(tao#& Para 5a;$nar o# r!#u(tao#, n+# -4amamo# o# m9too# #!tF$r#tR!#u(t$nt%$r#tW ! set*aCes,lts(int maC)& O 5r$m!$ro m9too $n$-a ! 6ua( 5o#$>=o o# o0@!to#!8!m -om!>ar a #!r -arr!;ao#, o #!;uno $n$-a o m).$mo ! o0@!to# 6u! !8!m #!r-arr!;ao#& E#t!# m9too# !#t=o 5r!#!nt!# tanto na $nt!r%a-! B,er 6uanto na $nt!r%a-!`riteria& Uma 5ro5r$!a! !#5!-<%$-a a BL, 6u! %o$ 4!raa o JDKC, 9 o u#o !

 5arbm!tro# na# 6u!r$!#&A##$m -omo no JDKC, o# 5arbm!tro# 5o!m #!r num!rao#, ma# tam09m

 5o!m #!r nom!ao#, o 6u! #$m5($%$-a a$na ma$# o u#o ! a manut!n>=o a# 6u!r$!#, 5or6u! a tro-a ! 5o#$>=o n=o 8a$ a%!tar o -+$;o 6u! a# u#a&

3.1.* Dis#la+Tag

A D$#5(a/Ta; L$0rar/ 9 uma #u<t! openso,rce  ! c,stom  tags  6u! %orn!-!muma a5r!#!nta>=o !0 ! a(to n<8!( 5ara #!r u#aa !m uma a5($-a>=o MVC& Sua

 0$0($ot!-a 5o##$0$($ta um aum!nto #$;n$%$-ant! ! %un-$ona($a! m!#mo #!no #$m5(!#o #!u u#o&

Com !#t! -om5on!nt! 9 5o##<8!( mo#trar ta0!(a#, $#to 9, ($#tar a# $n%orma>7!# !o0@!to# ! uma a5($-a>=o& S!u# $%!r!n-$a$# #=o a# 5o##$0$($a!# na a5r!#!nta>=o !##a#

ta0!(a#& É 5o##<8!( -r$ar ta0!(a# -om $%!r!n-$a>=o na# -or!# a# ($n4a#, or!na>=o na#-o(una#, 5a;$na>=o o# ao#, a;ru5am!nto ! $n%orma>7!#, !.5orta>=o o# ao#,($n# ! !-ora>=o -u#tom$")8!(&

O u#o ma$# #$m5(!# 6u! !.$#t! a D$#5(a/Ta; 9 -r$ar uma ta0!(a -om uma ($#ta! o0@!to#& M!#mo a##$m @) 5o!mo# 8!r ;an4o# ! 5rout$8$a! no mom!nto 6u!

 5o!mo# -r$ar uma ta0!(a u#ano a5!na# uma tag  ! $n$-ano a -o(!>=o 6u! -ont9m o#o0@!to# 6u! #!r=o mo#trao#&

A D$#5(a/Ta; 5ro8[ uma #9r$! ! %un-$ona($a!#& A(;uma# !(a# #=o:• E.5orta>=o 5ara E.-!(, CSV ! ML&• Or!na>=o&• Pa;$na>=o&• Ut$($"a>=o ! CSS&• D!-orator#&

E##a 0$0($ot!-a 5!rm$t! o u#o ! tags, 5ar!-$a# -om tags 4tm( 5ara !.$0$r o#ao# a ($#ta !m uma ta0!(a 5!r#ona($"aa& A# ua# 5r$n-$5a$# tags #=o:

UdisplaMta#leV ] *!ra uma ta0!(a BTML&name e Fa" r!%!r[n-$a ao o0@!to 6u! $r) 5o5u(ar a ta0!(a&

UdisplaMcol,mnV ] E.$0! uma 5ro5r$!a! ! um o0@!to !m uma ($n4a !ntroa ta0!(a&

 propert e Arma"!na o 8a(or ! uma 5ro5r$!a! ! um O0@!to&title e E.$0! um t<tu(o 5ara a -o(una&

Ordena=>oUma a# %un-$ona($a!# ma$# $nt!r!##ant!# a D$#5(a/Ta; 9 a 5o##$0$($a! !

or!nar 5or -o(una#& Para or!nar 5or uma -o(una 0a#ta a$-$onar o# #!;u$nt!# atr$0uto#:

Page 35: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 35/102

UdisplaMta#leV sort  e In$-a o t$5o ! or!na>=o& A-!$ta o# #!;u$nt!# 5arbm!tro#:list  e Toa a ($#ta 9 or!naa&

 page e a5!na# a 5);$na -orr!nt! 9 or!naa&UdisplaMcol,mnV

 sorta#le  e In$-a #! a -o(una a-!$ta or!na>=o& A-!$ta o# #!;u$nt!# 5arbm!tro#:tr,e e A -o(una a-!$ta or!na>=o&

 :alse e A -o(una n=o a-!$ta or!na>=o&Ca#o o u#u)r$o n=o #!(!-$on! uma -o(una, 5o!mo# !$.ar uma -o(una or!naa

 5or !%au(t& Para $##o, !8!mo# $n$-ar a -o(una a #!r or!naa na tag  j$#5(a/:ta0(!kUdisplaMta#leV

de:a,ltsort  e In$-a a -o(una 6u! r!-!0!r) or!na>=o 5or !%au(t& O#<n$-!# a# -o(una# -om!>am !m "!ro&

Ao a$-$onar #u5ort! a or!na>=o, a ($#ta;!m !8! %$-ar a##$m:UdisplaMta#le nameW,s,arioW sortWlistW de:a,ltsortW1WV

UdisplaMcol,mn propertWidW titleWIDW sorta#leWtr,eWVUdisplaMcol,mn propertWnomeW titleWomeW sorta#leWtr,eWV

UdisplaMta#leV

Pagina=>oA D$#5(a/Ta; o%!r!-! um +t$mo #u5ort! a 5a;$na>=o ! ao#& Para 6u! #ua ($#ta

t!n4a a-!##o a !##a %un-$ona($a!, a$-$on! o# #!;u$nt!# atr$0uto#:UdisplaMta#leV

 pagesiHe e In$-a o n?m!ro ! ($n4a# 5or 5);$na& Vo-[ !8! $n#!r$r on?m!ro ! ($n4a# 6u! 8o-[ !#!@a !.$0$r 5or 5);$na&re7,est5I  e In$-a a URL !m 6u! a 5a;$na>=o #!r) r!a($"aa&

EJorta=>oOutra %un-$ona($a! 6u! a D$#5(a/Ta; %orn!-! 9 a ! !.5orta>=o ! ao#& O#

ao# 5o!m #!r !.5ortao# 5ara o# #!;u$nt!# %ormato#:• CVS• E.-!(• ML• PDF

Para 6u! a ($#ta;!m t!n4a a-!##o ao #u5ort! ! !.5orta>=o, 8o-[ !8! a$-$onaro# #!;u$nt!# atr$0uto#:

UdisplaMta#leVeCport  e In$-a #! a ($#ta;!m 5o!r) !.5ortar o# ao#&tr,e ] A ($#ta;!m 5o!r) !.5ortar&

 :alse e A ($#ta;!m n=o 5o!r) !.5ortar&

Page 36: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 36/102

$ Detal,amento da -olução

O 5ro@!to %o$ $m5(!m!ntao atra89# a ($n;ua;!m ! 5ro;rama>=o JAVA,tota(m!nt! or$!ntao a o0@!to# ! #!;u$no a ar6u$t!tura MVC, 5ro8$a 5!(o  :rameor!

!0or& E(! %o$ $8$$o !m o$# m+u(o#, #!no !#t!# m+u(o# 5o#t!r$orm!nt!!ta(4ao# no a5[n$-! E#5!-$%$-a>=o ! R!6u$#$to# ! So%tar!&

• M+u(o ! ;!r!n-$am!nto $nt!r%a-! !0W: !#t! m+u(o 9 r!#5on#)8!( 5!(aam$n$#tra>=o ! 5!(o ;!r!n-$am!nto o #$#t!ma& Atra89# !##! m+u(o, o#u#u)r$o# a (o-aora t[m a-!##o a# 5r$n-$5a$# %un-$ona($a!# o #$#t!ma 6u!;arant!m o %un-$onam!nto a (o-aora&

• M+u(o ! $8u(;a>=o $nt!r%a-! !0W: !#t! m+u(o 9 r!#5on#)8!( 5!(a$8u(;a>=o a (o-aora 5ara #!u 5?0($-o a(8o ! a5r!#!ntar) %un-$ona($a!#,ta$# -omo a# $n%orma>7!# o# %$(m!# 6u! !.$#t!m na (o-aora ! $nt!ra>=o

8$rtua( o a##o-$ao -om a (o-aora&

Am0o# o# m+u(o# %oram !#!n8o(8$o# ut$($"ano o# -on-!$to# ! #$#t!ma# 0a#!ao# na 5(ata%orma J1EE, ta$# -omo action, JSP ! 0an-o ! ao# ! o# design patterns 6u! ;arant!m a 6ua($a! ! a un$%orm$a! a 5ro;rama>=o&

A ar6u$t!tura o #$#t!ma 9 !.$0$a a0a$.o ! atra89# !(a 5o!mo# 8!r$%$-ar -omo#=o or;an$"aa# ! $m5(!m!ntaa# a# -(a##!# o #$#t!ma ! -omo !(a# #! -omun$-am -oma# $8!r#a# %!rram!nta# 6u! %oram ut$($"aa# ta$# -omo B$0!rnat!, !0or ! M/SL&

+igura *< Ar?uitetura Detal!ada do Sistema

P!(a an)($#! a ar6u$t!tura a-$ma, 5o!mo# 8!r$%$-ar -omo #=o or;an$"ao# -aa 5art! o #$#t!ma -omo a# actionsG a# -(a##!# KO, VO ! DAO ! a# #ua# $nt!ra>7!# -om o#

Page 37: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 37/102

 :rameor!s B$0!rnat! ! !0or& Na ar6u$t!tura tam09m 8!r$%$-amo# on! -aa 5art!#! or;an$"a na 5aron$"a>=o MVC&

A 5r$m!$ra -amaa o #$#t!ma, a ie, ;arant! a 8$#ua($"a>=o o a-!##o ou#u)r$o no #$#t!ma ! 9 -om5o#ta 5!(a# 5);$na# !m JSP& Atra89# !##a# 5);$na# o#u#u)r$o# a-!##ar=o a# %un-$ona($a!# o #$#t!ma&

Ao #u0m!t!r!m a# $n%orma>7!# 5a##aa# atra89# o# %ormu()r$o# na# 5);$na#JSP, o# u#u)r$o# $n8o-am a -amaa ! Contro(! a a5($-a>=o, 6u! 9 ;!r!n-$aa 5!(o

 :rameor!  !0or& E##a -amaa %a" o ;!r!n-$am!nto o# %(u.o# a# a5($-a>7!#,-on4!-!no too# o# -am$n4o# ma5!ao#& A##$m o  :rameor!   !0or %$-ar!#5on#)8!( 5or !n-am$n4ar a# $n%orma>7!# #u0m!t$a# 5!(o# u#u)r$o# 5ara a# -(a##!#actions r!#5on#)8!$# 5!(o %(u.o !m 6u!#t=o&

A# -(a##!# actions #=o !n-ontraa# na -amaa *odel  ! #=o -(a##!# 6u! tartar=oo# ao# #u0m!t$o# 5!(o u#u)r$o ! %orma a!6uaa& A# actionsG  -om o# ao##u0m!t$o# 5!(o# u#u)r$o#, $n#tan-$am o0@!to# VOX# a 5art$r !##!# ao#& E##!# o0@!to##=o !nt=o !n8$ao# @untam!nt! -om outro# ao# #u0m!t$o# 5!(o# u#u)r$o# 5ara a#-(a##!# KO& E##a# -(a##!# -omo !.5($-ao ant!r$orm!nt!, a0#tra!m o# m9too# !

a-!##o ao 0an-o ! ao# !#-r$to# na# -(a##!# DAO ! tam09m -ontro(am a# tran#a>7!#a a5($-a>=o&

A# -(a##!# DAO #=o r!#5on#)8!$# 5or 5ro8!r ao# r!(at$8o# ao 0an-o ! ao# -(a##! KO ! !##a -(a##! -ont9m a# 7,eries  6u! 0u#-am, $n#!r!m ! r!mo8!m$n%orma>7!# no 0an-o ! ao# a a5($-a>=o& A# -(a##!# DAO ut$($"am o :rameor!B$0!rnat! 5ara ;arant$r o a-!##o ao# ao# o 0an-o&

Em a(;un# %(u.o#, -omo no -a#o ! $n#!r>=o ! a##o-$ao# ! ! %$(m!# 9n!-!##)r$o #a(8ar no $#-o o# ao# a %oto 6u! %oram -aa#trao# 5ara o a##o-$ao ou%$(m!&

 Na# #u0#!>7!# a #!;u$r, #!r=o !#!n8o(8$a# !.5($-a>7!# #o0r! a# t!-no(o;$a# !-(a##!# ut$($"aa#, a(9m ! -aa m+u(o $m5(!m!ntao na# %a#!# !#-r$ta# a-$ma #!r!ta(4ao&

4.1 Módulo de Gerenciamento

O m+u(o ! ;!r!n-$am!nto 9 o m+u(o r!#5on#)8!( 5!(a ;arant$a a# o5!ra>7!# 0)#$-a# 6u! uma (o-aora 5o##u$, a(9m ! 5o##u$r outra# %un-$ona($a!# 6u! 8$#am a;arant$a o -ontro(! %$nan-!$ro ! a# m<$a# a(u;aa# 5!(o# a##o-$ao#&

O m+u(o ! ;!r!n-$am!nto ut$($"a a# #!;u$nt!# t!-no(o;$a# a##o-$aa#:• P(ata%orma: Ja8a& Ut$($"a>=o o mo!(o MVC -omo 5ar=o ! 5ro@!to

o V$#ta: BTML, Ja8a 6erlet  Pa;!# JSPX#W, A@a. ! Ja8a#-r$5t&o Contro(!: Ma5!am!nto ! actions  atra89# o u#o o  :rameor!

!0or&o Mo!(o N!;+-$oW: B$0!rnat! ! $m5(!m!nta>=o ut$($"ano design

 patterns  -on%orm! !#5!-$%$-a>=o J1EE DAO, KO, VO,  Factor,6ingletonW&

• Mo!(o ! Kan-o ! Dao#: DKD!#$;n!r YZ• Kan-o ! Dao#: M/SL &• A55($-at$on S!r8!r: A5a-4! Tom-at &2

A# %un-$ona($a!# 6u! o m+u(o ! ;!r!n-$am!nto a5r!#!nta #=o:

• In#!r$r\E$tar Lo@a• In#!r$r, L$#tar U#u)r$o#

Page 38: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 38/102

• E$tar, R!mo8!r U#u)r$o# a5!na# #u5!r]u#u)r$oW• In#!r$r, E$tar, R!mo8!r, L$#tar D$r!tor!#• In#!r$r, E$tar, R!mo8!r, L$#tar Ator!#• In#!r$r, E$tar, R!mo8!r, P!#6u$#ar F$(m!#• In#!r$r, E$tar, R!mo8!r M<$a#• In#!r$r, E$tar, R!mo8!r, L$#tar P(ano# M!n#a$#& O# 5(ano# m!n#a$# #=o

r!#5on#)8!$# 5!(o %un-$onam!nto o #$#t!ma -on%orm! o mo!(o ! n!;+-$o 5ro5o#to& Para $##o no -aa#tro ! um a##o-$ao no #$#t!ma, #!m5r! 9n!-!##)r$o !#5!-$%$-ar !m 6ua( 5(ano !##! a##o-$ao $r) #! a##o-$ar& O 5(anom!n#a( ;arant! ao a##o-$ao a (o-a>=o ! uma -!rta 6uant$a! ! m<$a#m).$ma !m #ua 5o##!& A(9m a# $n%orma>7!# ! 6uant$a! m).$ma !m<$a# 6u! o a##o-$ao 5o!r) 5o##u$r !m -a#a, o 5(ano m!n#a( tam09m

 5o##u$ $n%orma>7!# #o0r! 5r!>o m!n#a( o 5(ano, 6uant$a! m).$ma !!5!n!nt!# ! n?m!ro m).$mo ! %$(m!# na ($#ta ! !#!@o

• In#!r$r, E$tar, At$8ar\D!#at$8ar, P!#6u$#ar A##o-$ao#•

A(u;ar m<$a# 5ara a##o-$ao# na (o@a& E##! t$5o ! (o-a>=o #!r) ut$($"ao6uano o a##o-$ao !#t) na (o@a ! !#!@a a(u;ar a# m<$a# 6u! !#-o(4!u• A(u;ar m<$a# 5ara a##o-$ao# 5or t!(!%on!& A (o-a>=o ! m<$a# 5or t!(!%on!

#! 0a#!$a na %orma ! (o-a>=o !m 6u! o a##o-$ao !ntra !m -ontato -om a (o@a 5or t!(!%on! ! o %un-$on)r$o 6u! !#t) na (o@a !.!-uta a (o-a>=o a# m<$a# 5!$a# na -onta o a##o-$ao

• In-(u$r, R!mo8!r %$(m!# na ($#ta ! !#!@o& A ($#ta ! !#!@o 9 uma%un-$ona($a! 0a#tant! $nt!r!##ant!& A ($#ta ! !#!@o t!m -omo -ara-t!r<#t$-a

 5!rm$t$r ao a##o-$ao !#-o(4!r o# %$(m!# 6u! !#!@a 8!r ! 6u! 5or 8!nturatoa# a# m<$a# @) !#t!@am a(u;aa# na (o@a ! -o(o-ar !##!# %$(m!# n!##a ($#ta&A##$m -on%orm! a# m<$a# 8=o #!no r!tornaa# (o@a o# %un-$on)r$o# a (o@a

8!r$%$-am 5!(o #$#t!ma 6ua$# #=o o# a##o-$ao# 6u! 5r!!n-4!ram a ($#ta !!#!@o ! -a#o t!n4a a(;um $n%orma ao a##o-$ao 6u! @) !.$#t!m m<$a#$#5on<8!$# a6u!(! %$(m!

• *!rar r!(at+r$o# m<$a# !m (o-a>=o, at$8$a! ! (o-a>=o, 4$#t+r$-o !(o-a>7!#, $nbm$-o#W& O r!(at+r$o ! m<$a# !m (o-a>=o !.$0! $n%orma>7!# a#m<$a# 6u! %oram a(u;aa# ! a$na n=o %oram !8o(8$a#& O r!(at+r$o !at$8$a! ! (o-a>7!# !.$0! $n%orma>7!# ! u#u)r$o# 6u! 5o##u!m m<$a#a(u;aa# a 5art$r ! t!m5o !#t$5u(ao 5!(o u#u)r$o& O r!(at+r$o ! 4$#t+r$-o !(o-a>7!# !.$0! $n%orma>7!# #o0r! o 4$#t+r$-o ! (o-a>7!# a (o@a ! o r!(at+r$o$nbm$-o 5!rm$t! 6u! o 5r+5r$o u#u)r$o 5rou"a o# #!u# r!(at+r$o# atra89# aut$($"a>=o ! 7,eries 6u! $r=o a-!##ar o 0an-o ! ao# ! r!tornar o r!#u(taoa #!r !.$0$o& E##! r!(at+r$o 5o!r) !nt=o #!r !.5ortao 5ara ML, LSE.-!(W ou PDF, 5!rm$t$no ao ;!r!nt! a (o@a 5o##u$r -on#$;o $n%orma>7!#?t!$# 6u! !#!@ar

• *!rar Co0ran>a -o0ran>a m!n#a(W& Como o #$#t!ma #! 0a#!$a !m um mo!(o! n!;+-$o !m 6u! !.$#t! um -om5rom$##o !ntr! o a##o-$ao ! a (o-aora !6u! !#t! a##o-$ao !8! 5a;ar uma m!n#a($a! r!%!r!nt! ao #!u 5(ano&D!8$o a !##! -om5rom$##o, %o$ $m5(!m!ntaa a %un-$ona($a! 6u! 8$#a;arant$r !##! -ontro(! o# 5a;am!nto# o# a##o-$ao#, a##$m a %un-$ona($a!! -o0ran>a m!n#a(, ;arant! a ;!ra>=o a -o0ran>a 5ara too# o# a##o-$ao#&

• Sa$r o S$#t!ma&

Atra89# !##a# %un-$ona($a!# 9 5o##<8!( ;!r!n-$ar ! o0t!r outra# $n%orma>7!# o%un-$onam!nto a (o@a, 6u! 5!rm$t!m -ontro(ar o %(u.o ! m<$a# a(u;aa# ! tam09m o-ontro(! %$nan-!$ro&

Page 39: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 39/102

Para ut$($"a>=o o #$#t!ma 9 n!-!##)r$o !%!tuar o login& Por #!r um #$#t!ma !;!r!n-$am!nto %oram $m5(!m!ntaa# %un-$ona($a!# 6u! 8$#am ;arant$r a #!;uran>ao# ao#& Para $##o %oram !#!n8o(8$a# tr[# %un-$ona($a!# $m5ortant!# n!##!a#5!-to, 6u! #=o: ?ogin, ;ra8a>=o a #!n4a !n-r$5taa no 0an-o ! ao# ! -ontro(! !#!##=o o# u#u)r$o#&

A0a$.o 8!mo# 5art! o -+$;o r!#5on#)8!( 5or !##a #!;uran>a, -omo a$m5(!m!nta>=o a !n-r$5ta>=o ! uma Str$n; 6u! ut$($"a a API ! #!;uran>a ̀*essageDigest  a Sun&

 p,#lic static 6tring crpt(6tring str) O   tr O 

  i: (str n,ll XX str.lengt=() 0) O 

  t=ro ne Illegal<rg,mentECception( W6tring nao pode ser n,la o, aHiaW)Q

  R

  6tring seed Wjs:jsd3Y$34Y$lald:jasdjKT((L%s=:s=d:salalallllWQ str seed Z strQ

  6tring@,::er =eC6tring ne 6tring@,::er()Q  *essageDigest mdQ

md *essageDigest.getInstance(W*D$W)Qmd.,pdate(str.get@tes())Q

#te[\ =as= md.digest()Q

 :or (int i 0Q i U =as=.lengt=Q iZZ) O 

i: ((0C:: T =as=[i\) U 0C10) O =eC6tring.append(W0W Z Integer.to%eC6tring((0CFF T =as=[i\)))Q

 R

else O =eC6tring.append(Integer.to%eC6tring(0CFF T =as=[i\))Q

 R R

  ret,rn =eC6tring.to6tring().to5pperase()Q

  R catc= (o6,c=<lgorit=mECception e) O   ret,rn n,llQ

  R R

A5+# !%!tuar o login  -om #u-!##o, o u#u)r$o !#t) a5to a 8$#ua($"ar a#%un-$ona($a!# o #$#t!ma& A $m5(!m!nta>=o o login  ! a-!##o ao #$#t!ma %o$!#!n8o(8$a 8!r$%$-ano 5r$m!$ram!nt! a !.$#t[n-$a o u#u)r$o 6u! 5o##u$ o ,sername$n%ormao ! !5o$# 8!r$%$-ao #! a #!n4a 6u! o u#u)r$o $n%ormou 9 $;ua( a #!n4a-aa#traa, ma# -omo a #!n4a 6u! !#t) no 0an-o 9 a #!n4a !n-r$5taa, a #!n4a 6u! %o$$n%ormaa 9 !nt=o !n-r$5taa ! a##$m 8!r$%$-aa -om a #!n4a 6u! !#t) no 0an-o&

D!5o$# o #u-!##o a 8!r$%$-a>=o, o o0@!to r!(at$8o ao u#u)r$o 9 #!tao na #!##=oa a5($-a>=o& A #!##=o a a5($-a>=o 9 um o0@!to 5ro8$o 5!(a 0$0($ot!-a o  :rameor!!0or, 6u! 9 r!#5on#)8!( 5!(o -ontro(! a a5($-a>=o, ! 6u! 9 $n#tan-$ao uma ?n$-a8!" 5or login o u#u)r$o& A##$m, #!m5r! 6u! 9 n!-!##)r$o ;uarar $n%orma>7!# 6u!

 5o#t!r$orm!nt! #!r=o ut$($"aa# no #$#t!ma, a #!##=o ;arant! !##a %un-$ona($a!&Como %orma a r!#tr$n;$r o a-!##o ! u#u)r$o# a -!rta# %un-$ona($a!#, %o$ -r$aano 0an-o ! ao# a ta0!(a ! 5!rm$##7!# 6u! -ont9m $n%orma>7!# #o0r! o a-!##o ao#

Page 40: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 40/102

m+u(o# o #$#t!ma& A##$m, -aa u#u)r$o o #$#t!ma t!m a-!##o 5!rm$t$o ao# m+u(o#6u! (4! %oram r!(a-$onao# no mom!nto o #!u -aa#tro ou a !$>=o o# #!u# ao#&Com !##a %un-$ona($a! $m5(!m!ntaa, o #$#t!ma #om!nt! !.$0! no m!nu ! a-!##oa# %un-$ona($a!#, o# m+u(o# 6u! %oram -aa#trao# 5ara o u#u)r$o, o 6u! ;arant!

 5or !.!m5(o o a-!##o o m+u(o r!#5on#)8!( 5!(o# ao# a (o@a #om!nt! ao ;!r!nt! a

(o@a ! n=o ao# at!n!nt!#&A5+# o u#u)r$o !ntrar no #$#t!ma ! 5o##u$no !#t! u#u)r$o a-!##o ao# m+u(o#

o #$#t!ma ! ;!r!n-$am!nto, 5o!]#! -om!>ar a ut$($"ar a# %un-$ona($a!# 6u! o#$#t!ma 5ro8[& Uma a# 5r$m!$ra# tar!%a# a #!r!m !.!-utaa# #!r) o -aa#tram!nto !outro# u#u)r$o# o #$#t!ma, 6u! #!r=o o# %un-$on)r$o# a (o@a& Caa#trano o# u#u)r$o#,!#t!# 5o!r=o r!a($"ar o login ! a-!##ar o# m+u(o# 6u! %oram 5!rm$t$o# no mom!ntoo #!u -aa#tro&

A 5r+.$ma %un-$ona($a! a #!r ut$($"aa 9 o -aa#tram!nto ! %$(m!#, 5o$# #!r=o!#t!# o 5r$n-$5a( !(!m!nto o mo!(o ! n!;+-$o, 5o$# trata]#! ! um #$#t!ma 5ara o;!r!n-$am!nto ! uma (o-aora& Para #! -aa#trar um %$(m! #=o r!6u$#$tao#$n%orma>7!# !n-ontraa# na# -a5a# a# m<$a# -om5raa#, ta$# -omo nom! or$;$na( o

%$(m!, nom! trau"$o, ura>=o, #$no5#!, 5a<#, $$oma#, ator!#, $r!tor!#, !t-& O# ator!# !$r!tor!# o# %$(m!# tam09m n!-!##$tam #!r -aa#trao# -a#o n=o o t!n4am #$o

 5r!8$am!nt!, ! !#t!# #!r=o ut$($"ao# -omo %orma ! 5!#6u$#a tanto no #$#t!ma !;!r!n-$am!nto -omo no #$#t!ma ! $8u(;a>=o&

A5+# o -aa#tram!nto o %$(m! 9 n!-!##)r$o -aa#trar a# m<$a# r!(at$8a# a !#t!%$(m!& A# m<$a# #=o o# !(!m!nto# 6u! 5o##u!m 8a(or a;r!;ao n!#t! #$#t!ma, 5o$# #=o!(a# 6u! #=o -om5raa# ! #!r=o !(a# 6u! #!r=o ut$($"aa# 5!(o# a##o-$ao# o #$#t!ma& ln!-!##)r$o -aa#trar no #$#t!ma toa# a# m<$a# 6u! %oram -om5raa# ! um %$(m!, 5o$#!(a# #!r=o ut$($"aa# 5ara %ormar!m o -arr$n4o ! (o-a>7!# o a##o-$ao& No mom!ntoo -aa#tram!nto ! uma m<$a o #$#t!ma -r$a um -+$;o ! 0arra ?n$-o 5ara -aam<$a a %$m ! $!nt$%$-ar ! automat$"ar o 5ro-!##o ! (o-a>=o ! ! 5!#6u$#a ! m<$a#&E##! 5ro-!##o ! -r$a>=o ! -+$;o ! 0arra 9 !.5($-ao a #!;u$r&

O -+$;o ! 0arra 9 uma %un-$ona($a! 6u! ;arant! uma ma$or automat$"a>=oo# 5ro-!##o# ma$# -orr!nt!# ! uma (o-aora& E##a %un-$ona($a! 9 a5($-aa ao#!(!m!nto# o #$#t!ma 6u! #=o ma$# ut$($"ao# !m tran#a>7!#& Ana($#ano o ramo !n!;+-$o ! uma (o-aora 8!r$%$-amo# 6u! !##!# !(!m!nto# #!r$am o# a##o-$ao# a(o-aora, a# m<$a# ! uma (o-aora ! o# %$(m!# 6u! @) 5o##u!m -+$;o ! 0arra, 5o$##=o -o(o-ao# na -a5a o# 8X# ou 84#X# -om5rao#&

O -+$;o ! 0arra t!m !##a $m5ortbn-$a na automa>=o, 5o$# -om uma m)6u$na(!$tora ! -+$;o ! 0arra 9 5o##<8!( (!r um -+$;o ! 0arra ! @o;ar o# n?m!ro#$nt!r5r!tao# 5!(a m)6u$na no -am5o !m 6u! o -ur#or o t!-(ao !#t) (o-a($"ao&

A##$m, o -+$;o ! 0arra 5o!r) #!r ut$($"ao na# m<$a# 6u! %oram -om5raa# !tam09m na# -art!$r$n4a# o# a##o-$ao#& Um 5ro0(!ma 6u! %o$ #o(u-$onao 9 6u! o-+$;o ! 0arra !8! #!r um n?m!ro ?n$-o -om um taman4o %$.o&

Para $##o %o$ $m5(!m!ntao um a(;or$tmo ! %orma a t!r o n?m!ro !$!nt$%$-a>=o o !(!m!nto no 0an-o IDW, o n?m!ro ! $!nt$%$-a>=o a (o@a !m 6u!#t=oID a (o@aW, um n?m!ro 6u! $!nt$%$-a #! o !(!m!nto 9 uma m<$a ou um a##o-$ao !um n?m!ro 6u! 9 o <;$to 8!r$%$-aor, 6u! 8a($a o -+$;o ! 0arra& O a(;or$tmor!%!r!nt! -r$a>=o o -+$;o ! 0arra 9 mo#trao a0a$.o:

 p,#lic static 6tring generate*idiaodigo@arra(*idia midia) O   6tring codigo@arra WWQ

  codigo@arra 6is?oc6tatics.ADI-A@<<?<66E*IDI< Z

6tring5til.lpad(midia.get?oja().getId().to6tring()G W0WG $) Z6tring5til.lpad(midia.getId().to6tring()G W0WG ')Q

  codigo@arra Z generateDigit(codigo@arra)Q

Page 41: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 41/102

  ret,rn codigo@arraQ R

 No m9too !#t)t$-o  generate*idiaodigo@arra, o -+$;o ! 0arra 9 ;!raout$($"ano um n?m!ro -on#tant! r!%!r!nt! ao !(!m!nto m<$a, um outro n?m!ro ;!rao

! %orma a t!r um taman4o ! , 6u! ut$($"a o $ a (o@a, ! tam09m -om ma$# umn?m!ro ;!rao ! %orma a t!r um taman4o ! 3& Ao %$na( 9 ;!rao o $;$to 8!r$%$-aor a

 5art$r o n?m!ro ! taman4o 1 ;!rao ant!r$orm!nt!&

 p,#lic static 6tring lpad(6tring al,eG 6tring padG int n,m=ars) O 

  6tring res,lt WWQ  int al,e?engt= al,e.lengt=()Q

  i: (al,e?engt= V n,m=ars) O 

  res,lt al,e.s,#string(0Gn,m=ars)Q  R else O 

  :or (int i 0Q i U n,m=ars al,e?engt=Q iZZ) O 

  res,lt Z padQ  R

  res,lt res,lt Z al,eQ  R

  ret,rn res,ltQ R

E##! m9too -on#tr+$ um n?m!ro ! taman4o m).$mo n,m=ars ! 6u!-om5(!ta o n?m!ro 5a##ao atra89# a 8ar$)8!( al,e -om o 8a(or 5a##ao atra89# a8ar$)8!( lpad , at9 -om5(!tar o taman4o m).$mo n,m=ars&

 priate static 6tring generateDigit(6tring codigo@arra) O 

  6tring digit n,llQ  int lengt= [email protected]=()Q

  int s,m 0Q  #oolean een :alseQ

  :or (int indeC 0Q indeC U lengt=Q indeCZZ) O   i: (indeC ] 2 S 0) O 

  s,m Z Integer.al,eA:([email protected],#string(indeCG indeC Z 1)).intal,e()N 3Q

  R else O   s,m Z Integer.al,eA:([email protected],#string(indeCG indeC Z 1)).intal,e()N 1Q

  R  R

  i: (s,m ] 10 0) O 

  digit W0WQ  R else O 

  do,#le neCtDecimal ((*at=.ceil(s,m 10) Z 1) N 10)Q  digit ne Integer((ne Do,#le(neCtDecimal s,m).intal,e())).to6tring()Q

  R

  ret,rn digitQ R

Page 42: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 42/102

O m9too generateDigit , ;!ra um <;$to 8!r$%$-aor a 5art$r o n?m!ro -r$aono# m9too# ant!r$orm!nt! !.5($-ao&

A5+# o -aa#tram!nto o# %$(m!# ! a# m<$a# a##o-$aa# a !#t!# %$(m!#, 5o!]#!-om!>ar a -aa#trar o# a##o-$ao# o #$#t!ma& S+ 6u! ant!# ! -aa#trar um a##o-$ao 9n!-!##)r$o -aa#trar o# 5(ano# m!n#a$# 6u! !##a (o@a $r) 5o##u$r& O# 5(ano# -omo

!.5($-ao ant!r$orm!nt! -ont[m $n%orma>7!# #o0r! a 6uant$a! ! m<$a# 6u! uma##o-$ao 5o!r) a(u;ar ! o 6uanto 6u! !##! a##o-$ao !8!r) 5a;ar m!n#a(m!nt! (o-aora 5ara u#u%ru$r !##! 5(ano& Ent=o a5+# o -aa#tram!nto o# 5(ano# m!n#a$#, o#a##o-$ao# 5o!m #!r -aa#trao#&

O a##o-$ao 9 o a;!nt! ma$# $m5ortant! o #$#t!ma, 5o$# 9 o a##o-$ao 6u! mo8!too o mo!(o ! n!;+-$o o #$#t!ma ! *!#t=o& O a##o-$ao 9 o #+-$o a (o-aora ! 9 oa;!nt! 6u! ;arant$r) a a;r!;a>=o ! 8a(or ao no8o #$#t!ma !#!n8o(8$o&

Por t!r ;ran! $m5ortbn-$a no #$#t!ma ! 5or #!r o #$#t!ma um mo!(o ! n!;+-$o6u! #! 0a#!$a na -on%$an>a m?tua !ntr! -($!nt! ! %orn!-!or, o# ao# o -($!nt! !8!m-ont!r a# ma$# %$!$;na# $n%orma>7!#& Entr!tanto 5ara ;arant$r a# 8a($a!# !##a#$n%orma>7!# %oram -r$ao# no #$#t!ma a(;or$tmo# ! %un-$ona($a!# 6u! 8a($am !

;uaram ta$# $n%orma>7!# %orn!-$a# 5!(o a##o-$ao&Entr! !##a# %un-$ona($a!# t!mo# a 5o##$0$($a! ! -aa#tram!nto ! %oto o

a##o-$ao ! tam09m a 8a($a>=o ! CPF, 5o$# 9 o CPF o n?m!ro ! $!nt$%$-a>=o ! oo-um!nto (!;a( 5ara $!nt$%$-a>=o o -$a=o 0ra#$(!$ro& E##!# o$# m9too# $m$nu!m

 0a#tant! a 5o##$0$($a! ! uma 5!##oa #! -aa#trar na (o-aora, a(u;ar %$(m!# ! !5o$#nun-a ma$# !8o(8!r o# %$(m!#, 5o$# -om !#t!# ao# ! -om o# ao# o -aa#tro !m;!ra( @) 9 5o##<8!( a-$onar !##a 5!##oa na# !#%!ra# @u$-$a$#& A0a$.o #!;u! o a(;or$tmo! 8a($a>=o ! CPF&

 p,#lic static #oolean c=ec!p:( 6tring cp: ) O   int d1 0Q

  int d2 0Q

  int digito1 0Q  int digito2 0Q

  int resto 0Q  int digitoPF 0Q

  6tring nDiges,ltQ

 :or( int no,nt 1Q no,nt U cp:.lengt=() 1Q no,ntZZ ) O   digitoPF Integer.al,eA:( cp:.s,#string( no,nt 1G no,nt ) ).intal,e()Q

  d1 d1 Z ( 11 no,nt ) N digitoPFQ  d2 d2 Z ( 12 no,nt ) N digitoPFQ

  R  resto ( d1 ] 11 )Qi:( resto U 2 ) O 

  digito1 0Q  R else O 

  digito1 11 restoQ

  R  d2 Z 2 N digito1Q

  resto ( d2 ] 11 )Q

  i:( resto U 2 ) O 

  digito2 0Q  R else O 

  digito2 11 restoQ

Page 43: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 43/102

  R  6tring nDigeri:ic cp:.s,#string( cp:.lengt=() 2G cp:.lengt=() )Q

  nDiges,lt 6tring.al,eA:( digito1 ) Z 6tring.al,eA:( digito2 )Q

ret,rn nDigeri:ic.e7,als( nDiges,lt )Q  R

R!a($"ao !#t!# -aa#tram!nto#, o #$#t!ma @) 5o! #!r ut$($"ao 5ara o #!u 5r$n-$5a( o0@!t$8o 6u! 9 a (o-a>=o a# m<$a#& Para !#t! o0@!t$8o, o #$#t!ma 5o##u$ ua#%un-$ona($a!# 6u! 5!rm$t!m a (o-a>=o ! m<$a#& Uma %un-$ona($a! 9 ut$($"aa6uano o a##o-$ao !#t) 5r!#!nt! na (o@a ! !#-o(4! o# %$(m!# 6u! !#!@a a(u;ar& A outra%o$ 5!n#aa no -a#o !m 6u! o a##o-$ao n=o !#t) 5r!#!nt! na (o@a ! !nt=o ($;a 5ara a (o@a!#!@ano a(u;ar a# m<$a# 6u! !(! @) 5!#6u$#ou atra89# o #$#t!ma ! $8u(;a>=o& E##a%un-$ona($a! %un-$onar) -omo !ntr!;a !m om$-<($o ! %o$ 5!n#aa na 5!r#5!-t$8a !6u! a (o-aora 5o##u$ !ntr!;aor!# 6u! (!8ar=o a# m<$a# a(u;aa# 5!(o a##o-$ao na#ua -a#a&

A (+;$-a o %(u.o a %un-$ona($a! ! (o-a>=o 5or t!(!%on! 9 $%!r!nt! a

(o-a>=o na (o@a& Na (o-a>=o na (o@a o -arr$n4o ! (o-a>=o 9 -om5o#to ! m<$a#, 5o$# #=oa# m<$a# 6u! o a##o-$ao !#-o(4!u na 5rat!(!$ra a (o@a, !n6uanto 6u! na (o-a>=o 5ort!(!%on! o -arr$n4o ! (o-a>=o 9 -om5o#to ! %$(m!#, 5o$# #=o o# %$(m!# 6u! o a##o-$ao!#5!-$%$-ou 5ara o %un-$on)r$o atra89# o t!(!%on!&

Outra $%!r!n>a !#t) no -)(-u(o ! m<$a# 6u! o a##o-$ao 5o! 5o##u$r !m #!u 5o!r, 5o$# na (o-a>=o 5or t!(!%on! o #$#t!ma %a" o -)(-u(o 5!rm$t$no 6u! o a##o-$aoa(u;u! a# m<$a# 6u! !#!@a m!#mo #! -onta0$($"ano o tota( ! m<$a# atua$# ! a#m<$a# 6u! 5o##u$ !m -a#a u(tra5a##! o 5(ano m!n#a( o a##o-$ao&

O #$#t!ma 5!rm$t! $##o 5or6u! na (o-a>=o 5or t!(!%on! 6u!m (!8ar) a# %$ta# at9 a-a#a o a##o-$ao #=o o# !ntr!;aor!# a (o@a, !nt=o #! o a##o-$ao 5o##u$ m<$a# na #ua-a#a ! #! o tota( ! m<$a# u(tra5a##a o 5!rm$t$o, o !ntr!;aor 5!;ar) a# m<$a# 6u!!#t=o na -a#a o a##o-$ao ! r!tornar) a# m!#ma# 5ara a (o-aora ! r!tornano tam09mno #$#t!ma&

Ut$($"ano !#t!# o$# m+u(o# o# outro# m+u(o# o #$#t!ma 5o!m #!rut$($"ao# ! %orma a !.$0$r ou !.!-utar o# ao# ut$(m!nt!& A %un-$ona($a! ! r!torno! m<$a# 5!rm$t! r!tornar a# m<$a# 6u! %oram a(u;aa# 5!(o# a##o-$ao# ! -om $##o

 5!rm$t! ao a##o-$ao a(u;ar no8a# m<$a# -a#o !#t$8!##! -om o tota( ! m<$a# a(u;aa#!m n?m!ro m).$mo 5!rm$t$o& O r!torno ! m<$a# tam09m 5!rm$t! 6u! a##o-$ao# 6u!!#t$8!##!m na %$(a ! !#5!ra 5!(o %$(m! a m<$a r!tornaa, atra89# a ($#ta ! !#!@o,a(u;u! a m<$a !m 6u!#t=o&

A %un-$ona($a! ! ($#ta ! !#!@o 9 ut$($"aa 5ara 5!rm$t$r ao# a##o-$ao# o

#$#t!ma uma %orma ! ;uarar o# %$(m!# 6u! o a##o-$ao 6u!$ra a(u;ar, ma# 6u! 5or6u!#t=o ! 6u! toa# a# m<$a# !##! %$(m! @) !#t=o a(u;aa# n=o 9 5o##<8!( a(u;ar n!#t!mom!nto& A##$m, o a##o-$ao 5o! 5r!!n-4!r a #ua ($#ta ! !#!@o ! -on%orm! a# m<$a#8=o #!no r!tornaa# ao #$#t!ma ! (o-aora, o #$#t!ma $n%ormar) na t!(a 5ara o%un-$on)r$o #! o %$(m! a6u!(a m<$a -on#ta 5ara a(;um a##o-$ao na ($#ta ! !#!@o&Com $##o, o %un-$on)r$o 5o! a-!##ar o m+u(o ! ($#ta ! !#!@o ! -onta-tar oa##o-$ao $n%ormano](4! a m<$a !m 6u!#t=o&

O# r!(at+r$o# #=o a-!##ao# 5ara !.$0$r ao# u#u)r$o# o #$#t!ma $n%orma>7!##o0r! a# m<$a# 6u! !#t=o a(u;aa#, #o0r! o t!m5o ! (o-a>=o a# m<$a#, o#a##o-$ao# 6u! t[m 6uant$a! ! m<$a# a(u;aa# #u5!r$or ao #!u 5(ano m!n#a(, o4$#t+r$-o ! (o-a>7!# a (o@a ! tam09m 9 5o##<8!( ;!rar r!(at+r$o# $nbm$-o# -omo

%orma ! 5!rm$t$r ao ;!r!nt! a (o@a ma$or!# $n%orma>7!# #o0r! o# ao# o #$#t!ma, @)6u! !#t!# r!(at+r$o# $nbm$-o# tam09m 5o!m #!r !.5ortao# 5ara $8!r#o# t$5o# !ar6u$8o# -omo ML, LS ! PDF&

Page 44: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 44/102

O r!(at+r$o $nbm$-o ut$($"a a a# %un-$ona($a!# 5ro8$a# 5!(a 0$0($ot!-aD$#5(a/Ta;, @) !.5($-aa ant!r$orm!nt!& Part! o -+$;o 6u! -ont9m a (+;$-a !$m5(!m!nta>=o 9 mo#traa a #!;u$r:

  6ession session %i#ernate5til.get6ession()Q

  tr O   onnection conn session.connection()Q

  Prepared6tatement ps n,llQ  es,lt6et rs n,llQ

  ps conn.prepare6tatement(7,er6tring)Q

  rs ps.eCec,teB,er()Q

  res,lts ne o6etDnalass(rsG :alse)Q  R catc= (%i#ernateECception e) O 

  ret,rn EAQ

  R catc= (6B?ECception e) O   ret,rn EAQ

  R

O atr$0uto 7,er6tring  -ont9m a string  6u! %o$ $;$taa 5!(o u#u)r$o o #$#t!mana t!(a ! ;!ra>=o o r!(at+r$o $nbm$-o& E##a string  9 r!%!r!nt! ao -omano SL 6u! ou#u)r$o !#!@a !.!-utar ! 6u! r!tornar) a# ($n4a# a #!r!m !.$0$a# na t!(a, ! !#t!r!#u(tao 9 -o(o-ao no atr$0uto res,lts, atra89# o o0@!to  o6etDnalass  6u! 9

 5ro8$o 5!(o ar6u$8o .jar  a 0$0($ot!-a D$#5(a/Ta;&A 0$0($ot!-a D$#5(a/Ta; $#5on$0$($"a tam09m o u#o a tag  UdisplaV 6u! #!r)

a r!#5on#)8!( 5or !.$0$r a ta0!(a ! ao# ! tam09m 5!(a !.5orta>=o o# ao# 5ara o#$8!r#o# t$5o# ! ar6u$8o#& A0a$.o 8!r$%$-amo# -omo !##! r!#u(tao 9 ($#tao na t!(aatra89# a tag  displa&

<dis%la(1ta5l& nam&4#r&s+lts.rows# r&9+&stB"4 #/9+&r(Ex&c+t&.action#&x%ort4#tr+&# /2

A ?(t$ma %un-$ona($a! $m5(!m!ntaa 5!rm$t! o -ontro(! a ;!ra>=o a-o0ran>a o# a##o-$ao#& A -o0ran>a o# a##o-$ao# 9 r!a($"aa 8!r$%$-ano o 5(anom!n#a( r!(a-$onao ! -aa a##o-$ao t$tu(ar ! a##$m -r$aa uma ($n4a na ta0!(a !-o0ran>a_a##o-$ao r!%!r!nt! ao m[#\ano a -o0ran>a, o 8a(or, o 5a;am!nto ou n=o ! o8a(or 5a;o 5!(o a##o-$ao&

4.2 Módulo de Divulgação

O m+u(o ! $8u(;a>=o 9 r!#5on#)8!( 5or $#5on$0$($"ar a# $n%orma>7!# a(o-aora 5ara o 5?0($-o& A(9m ! #!r um m!$o ! $8u(;a>=o !#t! m+u(o tam09m

 5!rm$t! 6u! o# a##o-$ao# a (o-aora, !%!tuano o login 5!(o #$t!, 5o##am $nt!ra;$r-om a (o-aora, 5o$# o #$#t!ma 5o##u$ a(;uma# %un-$ona($a!# r!#!r8aa# a !##! %$m&

O m+u(o ! $8u(;a>=o ut$($"a a# m!#ma# t!-no(o;$a# @) !#5!-$%$-aa# nom+u(o ! ;!r!n-$am!nto& O 5r$m!$ro 5a##o 5ara a-!##ar o #$t! ! $8u(;a>=o 9 $;$tar a

URL dom^niositeindeC.actionG on! om<n$o r!%!r!n-$a a URL ! a-!##o ra$" o#!r8$or Tom-at, 6u! 9 o #!r8$or on! a a5($-a>=o %o$ $n#ta(aa&

Page 45: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 45/102

Ao a-!##ar !#ta URL o u#u)r$o 9 (!8ao a 5a;$na $n$-$a( o #$#t!ma ! $8u(;a>=o&E##! #$t! %o$ -r$ao ut$($"ano o# -on-!$to# 6u! 8!m #!no ut$($"ao# 5or ;ran!# 5orta$#a !0 -omo, 5or !.!m5(o, o #$t! a *(o0o&-om, 6u! 9 a na8!;a>=o 5or a0a#& E##! t$5o! na8!;a>=o au.$($a o u#u)r$o a !n-ontrar ma$# ra5$am!nt! a 5);$na 6u! !#!@a, 5o$#a# a0a# -ont[m a# 5a(a8ra#]-4a8!# ma$# $m5ortant!# r!(at$8o# (o-aora&

A##$m, -omo !##! #$#t!ma n=o 9 um #$#t!ma ;ran! %oram -r$aa# #om!nt! tr[#a0a# 6u! %oram $8$$a# !m `In$-$a(, `In%orma>=o !  ̀Email , 6u! !n-am$n4a ou#u)r$o r!#5!-t$8am!nt! 5ara 5);$na 6u! -ont9m a# %un-$ona($a!# ma$# $m5ortant!#o site, 5ara a 5);$na 6u! -ont9m $n%orma>7!# #o0r! o no8o mo!(o ! n!;+-$o o 6ua( a(o-aora 9 or$!ntaa ! 5or %$m 5ara a 5);$na 6u! 5!rm$t! ao u#u)r$o !n8$ar um !]ma$(

 5ara a (o-aora& Um tr!-4o o -+$;o a 5);$na JSP 6u! !.$0! a# a0a# 9 8$#to a #!;u$r&

<ww1i3 t&st4#associado"n3o!4n+ll#2  <ww1i3 t&st4#@s&l&ct&dTa5 44 RR @s&l&ct&dTa5 44 #2  <td2<a )r&34#)om&.actionFs&l&ct&dTa54# class4#s&l&ct&d#2<imgsrc4#ass&ts/img/)om&I=.gi3# 5ord&r4## titl&4#"nicial#2</a  </ww1i32

  <ww1&ls&2  <td2<a )r&34#)om&.actionFs&l&ct&dTa54#2<imgsrc4#ass&ts/img/)om&I=.gi3# 5ord&r4## titl&4# "nicial#2</a  </ww1&ls&2</ww1i32<ww1&ls&2  <ww1i3 t&st4#@s&l&ct&dTa5 44 RR @s&l&ct&dTa5 44 #2  <td2<a )r&34#ind&x.actionFs&l&ct&dTa54# class4#s&l&ct&d#2<imgsrc4#ass&ts/img/)om&I=.gi3# 5ord&r4## titl&4# "nicial#2</a  </ww1i32  <ww1&ls&2  <td2<a )r&34#ind&x.actionFs&l&ct&dTa54#2<imgsrc4#ass&ts/img/)om&I=.gi3# 5ord&r4## titl&4# "nicial#2</a

  </ww1&ls&2</ww1&ls&2

Como 5!r-!0!mo#, a# a0a# #=o %$;ura# 6u! #=o -arr!;aa# ! 5ara !.$0$r uma#5!-to ! #!(!>=o 9 ut$($"aa a# 5ro5r$!a!# ! !#t$(o 6u! #=o -on%$;uraa# !m ar6u$8oCSS ! -arr!;aa# atra89# o atr$0uto class !ntro a# tags&

A 5r$m!$ra 5);$na, 6u! 9 a-!##aa 5!(a a0a `In$-$a(, !.$0! o$to %$(m!# 6u! %oram-aa#trao# -omo (an>am!nto# no# ?(t$mo# 32 $a#& Para 6u! 4a@a um ro<"$o o# o$to%$(m!# a #!r!m !.$0$o# %o$ $m5(!m!ntao um a(;or$tmo 6u! m$#tura o# %$(m!# a ($#ta! (an>am!nto# ! a##$m !.$0!]o# na 5);$na $n$-$a(& O a(;or$tmo 6u! -r$a a ($#ta a(!at+r$a! %$(m!# 9 mo#trao a #!;u$r&

 p,#lic <rra?ist randomiHe(ollection[\ listaFilmesG #oolean disponiel) O 

  6et colecao createFilmePool(listaFilmesG disponiel)Q

  <rra?ist lista<leatoria n,llQ  andom indice<leatorio ne andom()Q

  int taman=ootal colecao.siHe()Q  lista<leatoria ne <rra?ist(taman=ootal)Q

 :or (int i 0Q i U taman=ootalQ iZZ) O 

  #oolean :lag :alseQ  =ile (S:lag) O 

  int :o,ndPos indice<leatorio.neCtInt(taman=ootal)Q

  A#ject o#j (colecao.to<rra()[:o,ndPos\)Q  Filme :ilme getFilme((A#ject) o#j)Q

i: (Slista<leatoria.contains(:ilme)) O 

Page 46: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 46/102

  lista<leatoria.add(iG :ilme)Q  :lag tr,eQ

  R

  R  R

  ret,rn lista<leatoriaQ  R

P!(a an)($#! o -+$;o 8!r$%$-amo# 6u! ant!# 9 -r$aa uma -o(!>=o ! %$(m!# 6u! 5o##u!m m<$a# $#5on<8!$# 8ar$)8!( cole/oW, !5o$# 9 ut$($"aa a -(a##! andom 6u!;!ra n?m!ro# $nt!$ro# a(!at+r$o# ! 8a(or m).$mo $;ua( ao taman4o a ($#ta, ! !nt=o #!o0t9m o o0@!to a ($#ta -u@o <n$-! 9 !##! n?m!ro a(!at+r$o&

 Na 5);$na $n$-$a( 9 5o##<8!( ut$($"ar o# 5r$n-$5a$# r!-ur#o# o #$#t!ma 6u! #=o a#$8!r#a# %orma# ! 5!#6u$#a ! %$(m!#& A 5!#6u$#a 9 r!a($"aa ut$($"ano #om!nt! o-am5o ! 0u#-a 6u! 9 !.$0$o na 5);$na& Para !%!tuar a 5!#6u$#a o u#u)r$o n!-!##$taun$-am!nt! $;$tar a 5a(a8ra 6u! !#!@a ! o #$#t!ma r!tornar) too# o# r!#u(tao#!n-ontrao# 5ara a6u!(a 5a(a8ra&

O #$#t!ma r!tornar) o# #!;u$nt!# r!#u(tao# 6uanto # 5a(a8ra# a #!r!m 5!#6u$#aa#: o# %$(m!# TOP 6u! 5o##uam !m #!u nom! or$;$na( ou trau"$o a 0u#-ar!6u$#$taa, too# o# %$(m!# 6u! -ont!n4am !m #!u nom! or$;$na( ou trau"$o a 0u#-ar!6u$#$taa, o# ator!# ou atr$"!# 6u! 5o##uam !m #!u nom! a 0u#-a r!6u$#$taa ! o#$r!tor!# 6u! 5o##uam !m #!u nom! a 0u#-a r!6u$#$taa&

Too# !##!# r!#u(tao# #!r=o a5r!#!ntao# numa ?n$-a t!(a ! %orma or;an$"aa !#!(!-$onaa& Para !.$0$r ta( or;an$"a>=o, %o$ ut$($"aa no8am!nt! a -ara-t!r<#t$-a ! a0a#! !#t$(o# 5or CSS& Caa a0a 5o##u$ um nom! r!%!r!nt! ao t$5o ! r!#u(tao a 5!#6u$#a6u! #=o r!#5!-t$8am!nt!: `op $, `F$(m!, `Ator\Atr$" ! `D$r!tor!#&

Caa r!#u(tao ! -aa a0a 5o##u$ um lin!   6u! (!8ar) o u#u)r$o 5ara o!ta(4am!nto o r!#u(tao& Por !.!m5(o, #! o u#u)r$o clicar  !m um r!#u(tao r!%!r!nt! a0a `op $ ou `F$(m! #!r) (!8ao 5ara o !ta(4am!nto o %$(m!, 5o$# o# r!#u(tao#!##a# a0a# !.$0!m o# nom!# o# %$(m!# 5ara o -a#o ! -($-ar !m um r!#u(tao a a0a`Ator\Atr$" #!r) (!8ao 5ara o !ta(4am!nto o ator ou atr$" 6u! -ont!r) a ($#ta o#%$(m!# !m 6u! !##!# ator!# %a"!m 5art! o !(!n-o ! a##$m a-ont!-! tam09m -om o#$r!tor!#&

A a0a `In%orma>7!# #om!nt! -ont9m $n%orma>7!# #o0r! o mo!(o ! n!;+-$o a(o-aora ! n=o a5r!#!nta n!n4uma %un-$ona($a!& A a0a Email  -om um %ormu()r$oon! o u#u)r$o 5o! !n8$ar um !]ma$( 5ara a (o@a a %$m ! !n8$ar #u;!#t7!# -r<t$-a# !o5$n$7!#& O !n8$o ! !]ma$( %o$ $m5(!m!ntao ut$($"ano a API Ja8aMa$( YZ 5ro8$a

 5!(a Sun&

O #$#t!ma ! $8u(;a>=o a5r!#!nta tam09m a(;uma# %un-$ona($a!# 5art$-u(ar!#ao# a##o-$ao# a (o-aora& uano o a##o-$ao 9 -aa#trao na (o-aora, o #$#t!ma !;!r!n-$am!nto !n8$a uma m!n#a;!m 5ara o !]ma$( o a##o-$ao -ont!no $n%orma>7!##o0r! o ,sername, 6u! 9 o !]ma$( -aa#trao ! a #!n4a o a##o-$ao 5ara !#t! #! (o;arno #$t! a (o-aora& Atra89# !##a $n%orma>=o o a##o-$ao !#t) a5to a u#u%ru$r a#%un-$ona($a!# 5r$8at$8a# 6u! o #$t! o%!r!-!&

Entr! !##a# %un-$ona($a!# !#t) a 8$#ua($"a>=o o 5!r%$( 6u! 5!rm$t! ao a##o-$ao8$#ua($"ar a# #ua# $n%orma>7!# -aa#tra$#, ta$# -omo nom!, !n!r!>o, t!(!%on!# 5ara-ontato, !]ma$(, 5(ano m!n#a( -aa#trao& Outra %un-$ona($a! $m5ortant! 9 a8$#ua($"a>=o o 4$#t+r$-o, 6u! !.$0! ao a##o-$ao uma ($#ta 5a;$naa o# t<tu(o# 6u! oa##o-$ao ou #ua %am<($a a(u;aram na (o@a ! !##a ($#ta -ont9m $n%orma>7!# #o0r! o nom!

o %$(m!, a ata a (o-a>=o ! a ata ! r!torno o %$(m! (o@a&O #$t! tam09m 5!rm$t! 6u! o a##o-$ao [ nota# ao# %$(m!# 6u! !.$#t!m na(o-aora& E##a# nota# #=o ut$($"aa# 5ara ;!rar o# $8!r#o# ran!ings 6u! !.$#t!m no #$t!

Page 47: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 47/102

op $G op 1'G e op 32W ! t!m tam09m a %$na($a! ! $n%ormar ao# outro# 8$#$tant!#o #$#t!ma -omo !#t=o a# -ota>7!# 5o5u(ar!# o# %$(m!#& A %un-$ona($a! ! nota# 9$#5on$0$($"aa !m too# o# %$(m!# a (o@a ! a5ar!-! a0a$.o a %$;ura r!%!r!nt! ao %$(m!&E##a %un-$ona($a! %o$ $m5(!m!ntaa ut$($"ano AJA ! 5art! o -+$;o 9 mo#traoa0a$.o&

 <scri%t23+nction r&tri&:&BL@3ilm&id,conc&ito >:ar +rl 4 addConc&ito.actionS:ar %ars 4 #3ilm&id4#Q3ilm&idQ#conc&ito4#Qconc&itoS:ar m(Uar 4 n&w Ajax.%dat&r@conc&itoQ3ilm&id,+rl,

>m&t)od1 g&t, %aram&t&rs1 %ars?S?

</scri%t2<di: class4#conc&ito# id4#conc&ito<ww1%ro%&rt( :al+&4#3ilm&.id#/2#2<ww1i3 t&st4#associado"n3o !4 n+ll#2

<ww1s&t nam&4#imag&On# :al+&4#ass&ts/img/gIm(rat&Ion.gi3#/2<ww1s&t nam&4#imag&O33# :al+&4#ass&ts/img/gIm(rat&Io33.gi3# /2

</ww1i32

<ww1&ls&2<ww1s&t nam&4#imag&On# :al+&4#ass&ts/img/gIrat&Ion.gi3#/2<ww1s&t nam&4#imag&O33# :al+&4#ass&ts/img/gIrat&Io33.gi3#/2

</ww1&ls&2<ww1it&rator :al+&4#stars#2  <ww1i3 t&st4#VW.lig)t&d#2  <a )r&34#ja:ascri%t1r&tri&:&BL@<ww1%ro%&rt(:al+&4#3ilm&.id#/2,<ww1%ro%&rt( :al+&4#VW.:al+&#/2S#2<imgsrc4#<ww1%ro%&rt( :al+&4#imag&On#/2#2</a2  </ww1i32  <ww1&ls&2  <a )r&34#ja:ascri%t1r&tri&:&BL@<ww1%ro%&rt(:al+&4#3ilm&.id#/2,<ww1%ro%&rt( :al+&4#VW.:al+&#/2S#2<img

src4#<ww1%ro%&rt( :al+&4#imag&O33#/2#2</a2  </ww1&ls&2</ww1it&rator2<a )r&34#ja:ascri%t1r&tri&:&BL@<ww1%ro%&rt(:al+&4#3ilm&.id#/2,S#2<img src4#ass&ts/img/gIrat&Iski%.gi3#2</a2</di:2

O AJA YHZ ut$($"ao no #$t! atua($"a o# 8a(or!# a# nota# ! um a##o-$aor!%!r!nt!# ao %$(m! !m 6u!#t=o& E##a# nota# #=o r!%!r!n-$aa# 5!(a $t!ra>=o a -o(!>=o#tar#, on! -aa 8a(or !##a ($#ta 9 !#5!-$%$-ao 5!(o #!u <n$-! 6u! 8a$ at9 & A##$m6uano o a##o-$ao -($-a !m uma %$;ura o 8a(or !##a %$;ura 8a(or 9 r!%!r!n-$ao 5!(a8ar$)8!(  starsW 9 !n8$ao a uma action 6u! atua($"a o# ao# a ta0!(a r!%!r!nt!# ao

-on-!$to o# %$(m!#&A %un-$ona($a! ma$# $m5ortant! o #$#t!ma ! $8u(;a>=o 6uanto ao# #!u#

a##o-$ao# 9 a %un-$ona($a! 6u! 5!rm$t! ao a##o-$ao a$-$onar o# %$(m!# 6u! !#!@aa(u;ar #ua ($#ta ! !#!@o#& E##a ($#ta ! !#!@o #!r) 8!r$%$-aa 5o#t!r$orm!nt! 5!(o#%un-$on)r$o# a (o@a ! -a#o 5o##ua a(;um %$(m! 6u! t!n4a m<$a# $#5on<8!$# o%un-$on)r$o !ntra !m -ontato -om o a##o-$ao ! $n%orma](4! #o0r! a $#5on$0$($a! o#%$(m!#&

Atra89# o #$t! o a##o-$ao 5o!r) !nt=o a$-$onar ! r!mo8!r %$(m!# #ua ($#ta !!#!@o& L!m0rano #!m5r! 6u! a 6uant$a! m).$ma ! %$(m!# 5!rm$t$o# 9 $n$-aa

 5!(o 5(ano m!n#a( ! -aa a##o-$ao&

Page 48: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 48/102

Page 49: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 49/102

esultados

O# r!#u(tao# !n-ontrao# urant!# a# %a#!# ! t!#t!# !mon#tram 6u! o #$#t!ma9 !#t)8!( ! 5o##u$ uma 0oa r!(a>=o t!m5o\r!#5o#ta 5or 5art! a a5($-a>=o&

Atra89# o# r!#u(tao# 8!r$%$-amo# 6u! o #$#t!ma %un-$onou ! a-oro -om omo!(o ! n!;+-$o 5ro5o#to ! a a$>=o ! a(;uma# %un-$ona($a! 5art$-u(ar!# %$"!ramo #$#t!ma uma no8a o5ortun$a! no ramo ! (o-aora#& A ut$($"a>=o o B$0!rnat!-omo :rameor!  ! -ontro(! o# ao# o 0an-o ! ao# a-!(!rou o anam!nto o

 5ro@!to ! ;arant$u a 5!r#$#t[n-$a tran#a-$ona( a# $n%orma>7!# o #$#t!ma&uanto 0a#! ! ao# 8!r$%$-amo# 6u! o mo!(o r!(a-$ona( 5ro5o#to %un-$onou

-on%orm! !#5!-$%$-ao, 5o$# atra89# o #$#t!ma ! ;!r!n-$am!nto -on#!;u$mo#;!r!n-$ar a# 5r$n-$5a$# at$8$a!# ! uma (o-aora ! a$na 5ro8!r $n%orma>7!# 5ara om+u(o ! $8u(;a>=o& E##a -ara-t!r<#t$-a #!m ?8$a 5o! tra"!r um $%!r!n-$a( ao

ramo ! (o-aora#, 5o$# a;r!;a no8a# -ara-t!r<#t$-a# ao# -($!nt!# a (o-aora, 5o$# 5!rm$t! 6u! !#t!# $nt!ra@am -om a (o-aora atra89# a $nt!rn!t&A(9m o# r!#u(tao# 6uanto ao %un-$onam!nto a a5($-a>=o 0a#!ao n!#t! no8o

mo!(o ! n!;+-$o, o 5ro@!to 5!rm$t$u 8!r$%$-ar tam09m 6u! o !0or 9 uma!.-!(!nt!  :rameor!G 6u! au.$($a ! aum!nta a 5rout$8$a! o !#!n8o(8!or !m

 5ro@!to# !0 ! 6u! 5o##u$ -ara-t!r<#t$-a# a(tura o Strut# ! 6u! %uturam!nt! 5o! 8$r a#u0#t$tu<](o -omo :rameor!  ! -ontro(! ! ao# ! a5($-a>7!# !0&

Como o !0or %o$ ut$($"ao %ort!m!nt! n!##! 5ro@!to, ta$# $n%orma>7!# 5o!m 8$r a #!r ?t!$# %uturam!nt! 5ara 5ro@!to# #!m!(4ant!# 6u! 8!n4am a ut$($"ar a 5(ata%orma J1EE&

O# r!#u(tao# 8$#ua$# a# $nt!r%a-!# o# u#u)r$o# 5o!m #!r !n-ontrao# na

E#5!-$%$-a>=o ! R!6u$#$to# ! So%tar! na #!>=o Int!r%a-! o# U#u)r$o# &1&&

Page 50: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 50/102

Page 51: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 51/102

* /onclusão

Com o $ntu$to ! #! -r$ar uma no8a o5ortun$a! no ramo ! (o-aora#, on!8!r$%$-amo# 6u! !.$#t! um mo!(o ! n!;+-$o tra$-$ona( on! a(;uma# 6u!#t7!# n=oat!n!m a# n!-!##$a!# o -on#um$or, %o$ !#!n8o(8$o um #$#t!ma !0 no 6ua(

 5o##u$ !m #ua# %un-$ona($a!# ! ar6u$t!tura a ut$($"a>=o ! %!rram!nta# mo!rna# ! 6u!8$#am at!n!r a !.5!-tat$8a o -on#um$or tanto !m r!(a>=o ao mo!(o ! n!;+-$o-omo !m $8u(;ar ! %orma tran#5ar!nt! ! mo!rna a# $n%orma>7!# a (o-aora&

O #$#t!ma %o$ !#!n8o(8$o ut$($"ano !m #ua ma$or$a %!rram!nta# -on#a;raa# !!#!n8o(8$m!nto !0, aotano 5ar7!# ! 5ro@!to -on-!$tuao# ! $n$-ao# 5or%una>7!# !#5!-$a($"aa# !m !#!n8o(8$m!nto ! #$#t!ma# !m5r!#ar$a$#, tornano a##$ma -o$%$-a>=o o #$#t!ma un$%orm! ! or;an$"aa&

A5!#ar o 5ou-o t!m5o ! !#!n8o(8$m!nto o 5ro@!to 5'! #!r -on-(u<o -om

[.$to, 8$#to a !.5!r$[n-$a o !#!n8o(8!or !m 5ro@!to# #!m!(4ant!# ! a# %!rram!nta#ut$($"aa# @) t!r!m #$o (ar;am!nt! ut$($"aa# ant!r$orm!nt!& Por #!r um #$#t!ma 6u!ut$($"a a ($n;ua;!m Ja8a, tam09m %o$ um %ator o r)5$o !#!n8o(8$m!nto, 5o$# ta(($n;ua;!m 5o##u$ mu$ta# r!%!r[n-$a# na Int!rn!t, a(9m ! 5ro8!r uma 6uant$a! $m!n#a! %!rram!nta# 5ara !#!n8o(8$m!nto ! #$#t!ma# !0, on! #!;uran>a ! -on#$#t[n-$ao# ao# #=o %ator!# ! #uma $m5ortbn-$a&

Como tra0a(4o# %uturo#, 5o!m #!r r!a($"ao# 8)r$o# ,pgrades no #$#t!ma& Comouma %orma ! tornar o #$#t!ma ma$# -om5(!to ! $nbm$-o 5o! #!r $m5(!m!ntao no8a#%un-$ona($a!# 6u! 5!rm$tam o #$#t!ma %un-$onar tanto no #$#t!ma ! 5(ano# m!n#a$#-omo no #$#t!ma (o-a>=o ! m<$a# a8u(#a#& E##a -ara-t!r<#t$-a 5o!r$a #!r !#!n8o(8$a

 @untam!nt! -om a 0a#! o #$#t!ma 6u! %un-$ona 0a#!ao !m 5(ano# m!n#a$#, on!

 5o!r$a #!r a$-$onao um 5(ano a8u(#o on! a (+;$-a ! (o-a>=o #!r$a a(t!raa, 5o$##!r$a 5r!-$#o $!nt$%$-ar ta$# a##o-$ao# ! 5!rm$t$r #om!nt! a (o-a>=o ! m<$a# -a#o oa##o-$ao 5o##u<##! -r9$to# na (o@a, 5or !.!m5(o&

Outra %un-$ona($a! 5o!r$a #!r a ! aum!ntar a #!;uran>a, a$-$onano a$!nt$%$-a>=o 5or (!$tor ! $;$ta(& E##! t$5o ! $!nt$%$-a>=o @) 5o##u$ r!%!r[n-$a# !!#!n8o(8$m!nto na Int!rn!t, 0!m -omo 0$0($ot!-a# 6u! @) r!a($"am too o tra0a(4o !$!nt$%$-a>=o o# 5onto# a $;$ta( 4umana& Atra89# !##a %un-$ona($a! a #!;uran>a!m r!(a>=o -on%$an>a %orn!-!or]-($!nt! #!r$a tran#%!r$a 5ara a a5($-a>=o&

Uma outra %un-$ona($a! 6u! %o$ $m5(!m!ntaa 5!(a m!ta! no #$#t!ma ! 6u! 5o!r$a #!r !#!n8o(8$a 9 a a 5o##$0$($a! ! o# u#u)r$o# t$rar!m %oto o# a##o-$ao#atra89# a 5r+5r$a t!(a& A %un-$ona($a! %o$ $m5(!m!ntaa at9 a 5art! ! 5!rm$t$r o

u#u)r$o !#-o(4!r #! !#!@a t$rar %oto# 5!(a "e#cam  ou #! !#!@a -o(o-ar uma %oto 5a##ano o -am$n4o r!(at$8o a %oto 6u! @) !#t) #a(8a no BD& A##$m, a $m5(!m!nta>=oo 5ro;rama 6u! $#5on$0$($"a a %oto na 5);$na !8!r$a #!r $m5(!m!ntao ! !#t! 5o!r$a#!r !#!n8o(8$o ut$($"ano Jaa <pplets&

Page 52: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 52/102

0 eerncia i&liogr4ica

YZ Ant D!m/#t$%$!, 4tt5:\\&#$t!5o$nt&-om\art$-(!\a5a-4!]ant]!m/#t$%$!, a-!##ao!m ! #!t!m0ro ! 1223

Y1Z Ant A5a-4!, 4tt5:\\ant&a5a-4!&or;\, a-!##ao !m ! outu0ro ! 1223 YZ D!#$;n Patt!rn#,4tt5:\\@a8a&#un&-om\0(u!5r$nt#\-or!@1!!5att!rn#\Patt!rn#\$n!.&4tm(, a-!##ao !m 2 !#!t!m0ro 1223

YZ D$#5(a/Ta;, 4tt5:\\$#5(a/ta;&#our-!%or;!&n!t\, a-!##ao !m 2 ! no8!m0ro !1223

 YZ Ja8aMa$(, 4tt5:\\@a8a&#un&-om\5rou-t#\@a8ama$(\, a-!##ao !m 12 ! no8!m0ro !1223

Y3Z E-($5#!, 4tt5:\\&!-($5#!&or;\, a-!##ao !m 2 ! #!t!m0ro ! 1223

YZ B$0!rnat!&or;, 4tt5:\\&4$0!rnat!&or;, a-!##ao !m 2 ! outu0ro ! 1223&

YZ B$0!rnat! $n A-t$on 0/ C4r$#t$an Kau!r, *a8$n $n;, N$- B!u!-!r, Patr$- P!a,Au;u#t 122

YHZ J1EE Do-um!nt#, 4tt5:\\@a8a&#un&-om\@1!!\&\o-#\tutor$a(\o-\, a-!##ao !m 1! no8!m0ro ! 1223

Y2Z J1EE Sun: 4tt5:\\@a8a&#un&-om\!8!(o5!r\on($n!Tra$n$n;\J1EE\Intro1\@1!!&4tm(,a-!##ao !m 2 ! #!t!m0ro ! 1223

YZ Lo;J Pro@!-t, 4tt5:\\(o;;$n;&a5a-4!&or;\(o;@\o-#\, a-!##ao !m 2 ! outu0ro! 1223&

Y1Z P);$na a $#-$5($na En;!n4ar$a ! So%tar!,4tt5:\\&!(&u%r@&0r\a-\!!(&4tm, a-!##ao !m ! no8!m0ro ! 1223

YZ !0or $n A-t$on Patr$- L$;4t0o/ an Ja#on Carr!$ra For!or 0/ R$-ar0!r;, S!5t!m0!r 122

YZ !0or, 4tt5:\\&o5!n#/m54on/&-om\!0or\, a-!##ao !m 2 ! outu0ro! 1223

YZ Tom-at, 4tt5:\\tom-at&a5a-4!&or;\, a-!##ao !m 1 ! outu0ro ! 1223

YZ M/SL, 4tt5:\\&m/#6(&-om, a-!##ao !m 12 ! no8!m0ro ! 1223

YZ DKD!#$;n!r , 4tt5:\\%a0%or-!&n!t\0!#$;n!r\, a-!##ao !m 1 ! no8!m0ro !1223

Page 53: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 53/102

YHZ AJA, 4tt5:\\&#-4oo(#&-om\a@a.\!%au(t&a#5, a-!##ao !m 2 ! no8!m0ro! 1223

Page 54: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 54/102

5#ndice 6 Es#eciicação de e7uisitos de -ot8are

1 Introdução

1.1 Finalidade

O o0@!t$8o !#t! o-um!nto 9 !#-r!8!r a# E#5!-$%$-a>7!# ! R!6u$#$to !So%tar! a %$m ! %a-$($tar o !nt!n$m!nto o #$#t!ma 5!(a !6u$5! ! !#!n8o(8$m!nto !

 5or #!u# u#u)r$o#, 0!m -omo 5ara o# 5r+5r$o# a8a($aor!#& N!#t! o-um!nto #!r=o!#5!-$%$-ao# o !ta(4am!nto a #o(u>=o&

1.2 Esco#o

O 5ro@!to !#!n8o(8$o 9 o S$#t!ma ! *!r!n-$am!nto ! Lo-aora e S$#Lo-,

-u@o o0@!t$8o 9 o ! ;!r!n-$ar a# at$8$a! ! uma (o-aora -on%orm! um no8o mo!(o! n!;+-$o, 0a#!ao !m 5(ano# m!n#a$#& O S$#Lo- !n;(o0a um m+u(o !;!r!n-$am!nto 6u! 9 o m+u(o am$n$#trat$8o ou ! ;!#t=o ! tam09m !n;(o0a o m+u(o! $8u(;a>=o 6u! 5!rm$t! ao 5?0($-o o0t!r $n%orma>7!# #o0r! a (o-aora ! o# %$(m!#6u! !#ta 5o##u$&

O S$#Lo- 9 um #$#t!ma !0, !#!n8o(8$o ! %orma a t!r uma $nt!r%a-! ($m5a !%)-$( ! u#ar ! 6u! 5!rm$ta uma automa>=o o# 5ro-!##o# ma$# -omun# 6u! o-orr!mnuma (o-aora, 6u! #=o a# 0u#-a# 5or a##o-$ao# ! %$(m!# ! a# (o-a>7!# ! m<$a#&

1.3 Deiniçes9 5cronismos e 5&reviaturas

• ERS e E#5!-$%$-a>=o ! R!6u$#$to# ! So%tar!• DD e D$-$on)r$o ! Dao#• DER e D$a;rama ! Ent$a! R!(a-$onam!nto• DS e D$a;rama# ! S!6^[n-$a#

1.$ eerncias

 Jaa Deelopment it JDW &, A5a-4! Tom-at &2, B$0!rnat! &2, !0or1&2, D$#5(a/Ta;&

1.5   esumo

 No r!#tant! !#t! o-um!nto, #!r=o !#-r$ta# -om !ta(4!# a# 5r$n-$5a$# %un>7!#o #$#t!ma S$#Lo-, !%$n$no o# #!u# $%!r!nt!# r!6u$#$to# ! %un>7!#, 0!m -omo-ara-t!r$"ao# o 5?0($-o a(8o ! a# r!#tr$>7!# o 5ro@!to&

Para $##o, ut$($"ar!mo# uma mo!(a;!m -on-!$tua( or$!ntaa a o0@!to ao $n89# amo!(a;!m !#truturaa& Com o t$5o ! mo!(a;!m !%$n$a, !-$$mo# ut$($"ar a

 5aron$"a>=o UML, 6u! #! trata ! 5aron$"ar a mo!(a;!m or$!ntaa a o0@!to# ! uma

%orma 6u! 6ua(6u!r #$#t!ma, #!@a 6ua( %or o t$5o, 5o##a #!r mo!(ao -orr!tam!nt!, -om

Page 55: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 55/102

-on#$#t[n-$a, %)-$( ! -omun$-ar -om outra# a5($-a>7!#, #$m5(!# ! #!r atua($"ao !-om5r!!n#<8!(&

Po#t!r$orm!nt! !%$n$r!mo# toa# a# r!;ra# ! n!;+-$o ! o# $a;rama# ! -a#o# !u#o& Em #!;u$a #!r=o r!a($"ao# o# $a;rama# ! -(a##!#, o $a;rama ! #!6^[n-$a# !,

 5or %$m, a mo!(a;!m o 0an-o ! ao#&

Para a -on#tru>=o o mo!(o ! !nt$a! r!(a-$onam!nto %o$ ut$($"ao o #o%tar!DKD!#$;n!r&

2 Descrição Geral 

2.1 ers!ectiva do roduto

O #$#t!ma S$#Lo- n=o 9 !5!n!nt! ! n!n4um outro #$#t!ma ! #ua#%un-$ona($a!# ! o5!ra>=o ut$($"am o0r$;ator$am!nt! r!-ur#o# 5r+5r$o# o #$#t!ma&E##!# r!-ur#o# #=o:

• Bo#5!a;!m o #!r8$or !0 ] n!-!##$ta ! uma m)6u$na -om um #!r8$orTom-at A5a-4! &2&1 $n#ta(ao& O #!r8$or Tom-at YZ 9 um #!r8$or Ja8a6u! trau" a# $n#tru>7!# o -+$;o Ja8a -om5$(ao 5ara o# #rosers  !$nt!rn!t $nt!r5r!tar!m -orr!tam!nt!&

• Bo#5!a;!m o S$#t!ma ! *!r!n-$am!nto ! Kan-o ! Dao# S*KDWM/SL e ut$($"a a m!#ma m)6u$na o #!r8$or !0, no 6ua( 8a$ #!r $n#ta(aoo M/SL&

•  Jaa Deelopment it  JDW & e $t ! D!#!n8o(8$m!nto Ja8a 6u! -ont9ma m)6u$na 8$rtua( Ja8a 6u! $nt!r5r!tar) o# -+$;o# -om5$(ao#& E##! $t 9

u#ao 5!(o #!r8$or Ja8a 6u! trau"$r) o# -+$;o# -om5$(ao# 5ara !.!-u>=oo #$#t!ma&O #$#t!ma S$#Lo- %o$ !#!n8o(8$o ut$($"ano a ($n;ua;!m ! 5ro;rama>=o Ja8a

J1EEW ! ut$($"ano ua#  :rameor!s  6u! 8$#am %a-$($tar a 5ro;rama>=o 5ara !0&E##a# :rameor!s #=o B$0!rnat! ! !0or&

A  :rameor!  B$0!rnat! 9 uma a5($-a>=o :reeare  ! openso,rce 6u! 5!r#$#t! o#o0@!to# mo!(ao# atra89# ! ($n;ua;!m Ja8a a 5art$r o mo!(o o 0an-o ! ao# aa5($-a>=o& Com $##o a# o5!ra>7!# !.!-utaa# 5!(a# -(a##!# o mo!(o ! n!;+-$o #=otran#a-$ona$#, a##$m o 0an-o ! ao# a a5($-a>=o 5!rman!-! -on#$#t!nt! -om #!u#ao#& A(9m ! ;!r!n-$ar tran#a>7!# -om o 0an-o ! ao# o u#o o B$0!rnat! %a-$($taa -r$a>=o ! 7,eries 6u! # 8!"!# #! tornam mu$to -om5(!.a# ! $%$-u(tam o anam!nto

o 5ro@!to&A  :rameor!  !0or 9 uma a5($-a>=o 6u! %a-$($ta o a-!##o a ao# a 5art!

r!#5on#)8!( 5!(o# %ormu()r$o# !.$0$o# ! 5r!!n-4$o# 5!(o# u#u)r$o#, !##a 5art! -4ama]#! V$#ta a a5($-a>=o ! #!;u! a or$!nta>=o MVC  *odel ]ie]ontroller W, on! *odel9 a 5art! r!#5on#)8!( 5!(o# ao# a a5($-a>=o, ie 9 a 8$#=o a a5($-a>=o, on! o#ao# #=o tran#%ormao# !m $n%orma>=o $nt!($;<8!( 5ara o u#u)r$o ! ontroller  a 5art!r!#5on#)8!( 5!(o -ontro(!, 5!(o# m9too# ! n!;+-$o 6u! a a5($-a>=o !n8o(8!& A

 :rameor!  !0or 9 r!#5on#)8!( 5!(o -ontro(! o# ao# !n8$ao# o# %ormu()r$o#a# 5);$na# jspX#  Jaa 6erer PageW ! tam09m 5!(a# actions 6u! or$!ntam o %(u.o aa5($-a>=o !0&

Page 56: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 56/102

2.2 Funçes do Produto

O 5routo %o$ $8$$o !m o$# m+u(o# $#t$nto#, #!no o 5r$m!$ro m+u(or!#5on#)8!( 5!(a# %un-$ona($a!# ! am$n$#tra>=o a (o-aora ! o #!;uno m+u(or!#5on#)8!( 5!(a $8u(;a>=o ! $n%orma>7!# a (o-aora 5ara o 5?0($-o ! 5ara o#a##o-$ao# a (o@a&

2.2.1 :ódulo de ;erenciamento

• In#!r$r\E$tar Lo@a• In#!r$r, L$#tar U#u)r$o#• E$tar, R!mo8!r U#u)r$o# a5!na# #u5!r]u#u)r$oW• In#!r$r, E$tar, R!mo8!r, L$#tar D$r!tor!#• In#!r$r, E$tar, R!mo8!r, L$#tar Ator!#• In#!r$r, E$tar, R!mo8!r, P!#6u$#ar F$(m!#• In#!r$r, E$tar, R!mo8!r M<$a#• In#!r$r, E$tar, R!mo8!r, L$#tar P(ano# M!n#a$#&• In#!r$r, E$tar, At$8ar\D!#at$8ar, P!#6u$#ar A##o-$ao#• A(u;ar m<$a# 5ara a##o-$ao# na (o@a&• A(u;ar m<$a# 5ara a##o-$ao# 5or t!(!%on!&• In-(u$r, R!mo8!r %$(m!# na ($#ta ! !#!@o&• *!rar r!(at+r$o# m<$a# !m (o-a>=o, at$8$a! ! (o-a>=o, 4$#t+r$-o ! (o-a>7!#,

$nbm$-o#W&• *!rar Co0ran>a -o0ran>a m!n#a(W&• Sa$r o S$#t!ma&

2.2.2 :ódulo de Divulgação

• P!#6u$#ar F$(m!# 5or Cat!;or$a• P!#6u$#ar F$(m! 5or Pa(a8ra• P!#6u$#ar Ator 5or Pa(a8ra• P!#6u$#ar D$r!tor 5or Pa(a8ra• Lo;$n ! A##o-$ao• V$#ua($"ar P!r%$(•

A8a($ar F$(m!#• V$#ua($"ar B$#t+r$-o• L$#ta ! D!#!@o

2." #aracter$sticas do %su&rioO u#u)r$o 6u! 5o##u$ a-!##o ao #$#t!ma S$#Lo- 9 o0r$;ator$am!nt! um %un-$on)r$o

a (o@a& E##! u#u)r$o 5o!r) #!r -aa#trao 5or 6ua(6u!r outro %un-$on)r$o a (o@a !#!6u! o ?(t$mo 5o##ua 5r$8$(9;$o# ! $n#!r>=o ! u#u)r$o#&

Ao -aa#trar um u#u)r$o #=o -on%$;uraa# a# 5!rm$##7!# ! a-!##o# a%un-$ona($a!# 6u! o u#u)r$o $r) 5o##u$r ! #om!nt! !##a# %un-$ona($a!# !#tar=o$#5on<8!$# 5ara o u#u)r$o&

Page 57: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 57/102

O #$t! a (o-aora S$#Lo- 5!rm$t! a-!##o ($8r! ! 6ua(6u!r 8$#$tant! ao #!u-ont!?o& O #$t! t!r) -omo %$na($a! o ! $n%ormar #o0r! o# %$(m!# 6u! #=o -aa#trao#na (o-aora ! tam09m -a#o o 8$#$tant! #!@a um a##o-$ao a (o-aora, !#t! 5o!r) #!(o;ar no #$#t!ma o #$t! ! -om $##o 8$#ua($"ar o# #!u# ao# -aa#tra$#, a8a($ar o# %$(m!#o #$#t!ma, atr$0u$no nota# a !#t!# ! tam09m a$-$onar %$(m!# ($#ta ! !#!@o&

 No mom!nto o -aa#tro ! um a##o-$ao, o #$#t!ma S$#Lo- !n8$a um !]ma$(-om o# ao# ! login  o a##o-$ao& E#t!# ao# #!r=o -om5o#to# 5!(o !]ma$( oa##o-$ao ! 5!(a #!n4a 6u! 9 ;!raa 5!(o #$#t!ma& A##$m -om !##!# ao# o a##o-$ao

 5o!r) #! (o;ar no #$t! ! !#%rutar ! toa# a# $n%orma>7!# ! -omo$a! o%!r!-$a# 5!(o #$#t!ma&

2.4 estriçes

O #$#t!ma S$#Lo- 9 mu(t$]5(ata%orma 5o!no %un-$onar tanto no $no#6uanto no L$nu., 5o$# -omo ut$($"a a ($n;ua;!m Ja8a, 6u!m $nt!r5r!ta o -+$;o Ja8a

-om5$(ao 9 a m)6u$na 8$rtua( Ja8a 6u! 9 mu(t$]5(ata%orma&A m)6u$na #!r8$ora 6u! -ont9m o #!r8$or Tom-at $n#ta(ao !8!r) 5o##u$r umara"o)8!( -a5a-$a! ! $#-o ! ! m!m+r$a RAM, 5o$# n!(a #!r=o $n#ta(ao# o #!r8$orTom-at, a JD & ! o 0an-o M/SL, a(9m ! 6u! urant! a !.!-u>=o o #$#t!ma !m

 5rou>=o a5+# um (on;o 5!r<oo ! %un-$onam!nto a ma##a ! ao# !8!r) 5o##u$r umtaman4o ra"o)8!( 5or6u! #!r=o ;!rao# mu$to ao# 8$#to a at$8$a! -om!r-$a( ! uma(o-aora #!r $)r$a ! $nt!rm$t!nt!& E -omo o #$#t!ma tam09m ;ra8a a# $ma;!n# r!(at$8a#ao# %$(m!# ! ao# a##o-$ao# 5o! #!r n!-!##)r$o r!#!r8ar -!rto !#5a>o ! $#-o 5ara aa5($-a>=o&

2. Pressu#ostos e De#endncias

O ?n$-o 5r!##u5o#to o #$#t!ma 9 6u! o# u#u)r$o# !#t! #$#t!ma t!n4am a-!##om)6u$na #!r8$ora 6u! -ont9m a a5($-a>=o ! 6u! !##! a-!##o 5o##a #!r r!a($"ao -om om<n$mo ! atra#o, 8$#to 6u! urant! a !.!-u>=o o m+u(o ! ;!r!n-$am!nto !8$#ua($"ano a at$8$a! $)r$a ! uma (o-aora, 5!r-!0!]#! 6u! !##a a(t!rna mom!nto#! 5$-o# ! at$8$a! urant! o $a ! a #!mana, a##$m uma 0oa r!#5o#ta o #$#t!ma 9$m5ortant! 5ara $m$nu$r o t!m5o ! atra#o&

A m)6u$na #!r8$ora 5o!r) !#tar ($;aa $nt!rn!t ou r!! (o-a(& Ca#o !##! 5r!##u5o#to n=o #!@a o0!!-$o, o #$#t!ma n=o #!r) t=o am$;)8!( -om !##!# u#u)r$o#&

" '()%I*I+,* (*(#-FI#,* 

".1  e7uisitos Funcionais

A5r!#!ntar!mo# a #!;u$r o# r!6u$#$to# %un-$ona$# 6u! o #$#t!ma 5o##u$ #!;unouma an)($#! !##!n-$a( ! $r!-$onaa 5ara o# $8!r#o# t$5o# ! u#u)r$o# o #$#t!ma&

3.1.1 egras de <egócio

egras #ara =su4rios

• Um u#u)r$o 5o! $n#!r$r, !$tar (o@a no #$#t!ma, #! ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&

• Um u#u)r$o 5o! $n#!r$r, #! ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&

Page 58: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 58/102

• Um u#u)r$o 5o! r!#!tar a #!n4a o u#u)r$o ou !$tar ! r!mo8!r u#u)r$o# o#$#t!ma, #! ! #om!nt!, %or um #u5!r]u#u)r$o&

• Um u#u)r$o 5o! ($#tar, $n#!r$r, !$tar, r!mo8!r ator!# ! %$(m!# no #$#t!ma, #!, !#om!nt! #!, 5o##u$r 5r$8$(9;$o#&

• Um u#u)r$o 5o! ($#tar, $n#!r$r, !$tar, r!mo8!r $r!tor!# ! %$(m!# no #$#t!ma,

#!, ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! 5!#6u$#ar, $n#!r$r, !$tar, r!mo8!r t<tu(o# ! %$(m!# no #$#t!ma,

#!, ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! $n#!r$r, !$tar, r!mo8!r 8)r$a# m<$a# r!%!r!nt!# a um t<tu(o no

#$#t!ma, #!, ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! 5!#6u$#ar, $n#!r$r, !$tar, !#at$8ar a##o-$ao# ao #$#t!ma, #!, !

#om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! ($#tar, $n#!r$r, !$tar, r!mo8!r 5(ano# m!n#a$# ao #$#t!ma, #!, !

#om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! a(u;ar m<$a# na (o@a 5ara a##o-$ao#, #!, ! #om!nt! #!, 5o##u$r

 5r$8$(9;$o#&• Um u#u)r$o 5o! a(u;ar m<$a# 5or t!(!%on! 5ara a##o-$ao#, #!, ! #om!nt! #!,

 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! r!tornar m<$a# o# a##o-$ao#, #!, ! #om!nt! #!, 5o##u$r

 5r$8$(9;$o#&• Um u#u)r$o 5o! $n-(u$r, r!mo8!r ou 8$#ua($"ar o# $t!n# a ($#ta ! !#!@o o#

a##o-$ao# #! ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! 8$#ua($"ar r!(at+r$o# #! ! #om!nt! #!, 5o##u$r 5r$8$(9;$o#&• Um u#u)r$o 5o! ;!rar -o0ran>a o# a##o-$ao# a (o@a, #! ! #om!nt! #! 5o##u$r

 5r$8$(9;$o#&• Um u#u)r$o 5o! #a$r o #$#t!ma&

egras #ara 5ssociados

• Um a##o-$ao 5o! 5!#6u$#ar %$(m!# no #$t! a (o-aora, 0u#-ano 5or $r!tor,ator ou 5or t<tu(o o %$(m!&

• Um a##o-$ao 5o! a8a($ar %$(m!# no #$t! a (o-aora, atr$0u$no nota# ao#%$(m!# a (o-aora&

• Um a##o-$ao 5o! a$-$onar %$(m!# a #ua ($#ta ! !#!@o no #$t! a (o-aora&• Um a##o-$ao 5o! 8$#ua($"ar o #!u 4$#t+r$-o ! (o-a>7!#&• Um a##o-$ao 5o! 8$#ua($"ar o #!u 5!r%$( -ont!no o# ao# -aa#tra$#&

egras #ara >isitantes• Um 8$#$tant! 5o! 5!#6u$#ar %$(m!# no #$t! a (o-aora, 0u#-ano 5or $r!tor,

ator ou 5or t<tu(o o %$(m!&• Um 8$#$tant! 5o! 5!#6u$#ar %$(m!# 5or -at!;or$a#&

egras do -istema

• Uma (o@a -ont9m "!ro, um ou mu$to# u#u)r$o# -aa#trao#&• Uma (o@a -ont9m "!ro, um ou mu$to# 5(ano# -aa#trao#&• Uma (o@a -ont9m "!ro, um ou mu$ta# m<$a# -aa#traa#&• Um a##o-$ao 5o##u$ um 5(ano a##o-$ao a !(!&•

Um 5(ano 5o! #!r a##o-$ao a "!ro, um ou mu$to# a##o-$ao#&• Um t<tu(o 5o##u$ "!ro, um ou 8)r$o# $r!tor!# a##o-$ao#&• Um $r!tor 5o##u$ "!ro, um ou 8)r$o# t<tu(o# %$(m!#W a##o-$ao#&

Page 59: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 59/102

• Um t<tu(o 5o##u$ "!ro, um ou 8)r$o# ator!# a##o-$ao#&• Um ator 5o##u$ "!ro, um ou 8)r$o# t<tu(o# %$(m!#W a##o-$ao#&• Um t<tu(o 5o##u$ "!ro, um ou 8)r$o# $$oma# a##o-$ao#&• Um $$oma 5o##u$ "!ro, um ou 8)r$o# t<tu(o# %$(m!#W a##o-$ao#&• Um a##o-$ao 5o##u$ "!ro, um ou mu$to# !8!nto# ! -o0ran>a&• Um a##o-$ao 5o##u$ "!ro, um ou mu$to# %$(m!# na ($#ta ! !#!@o#&

A ar6u$t!tura o #$#t!ma #!r) a #!;u$nt!:

+igura .< Ar?uitetura Simli;icada do Sistema

P!(a ar6u$t!tura #$m5($%$-aa nota]#! 6u! o #$#t!ma 5o! #!r a-!##<8!( !6ua(6u!r m)6u$na -om a-!##o a $nt!rn!t& Entr!tanto o #$#t!ma ! ;!r!n-$am!nto,

 5o!r$a t!r o a-!##o 5!rm$t$o #om!nt! ! m)6u$na# 5!rt!n-!nt!# (o-aora, 8$#to a

aum!ntar a #!;uran>a -ontra t!ntat$8a# ! a-!##o# $n!8$o#, ma# !#t! bm0$to n=o -a0!ao 5ro@!to 5ro5o#to&

 No -a#o a (o@a, 9 8$#ua($"aa uma r!! (o-a( on! a# m)6u$na# t[m a-!##o $nt!rn!t ! a-!##am o a5($-at$8o $n#ta(ao no #!r8$or& O# 8$#$tant!# ou a##o-$ao# #+t!r$am a-!##o ao #$#t!ma ! $8u(;a>=o& O# o$# #$#t!ma#, tanto o ! ;!r!n-$am!nto6uanto o ! $8u(;a>=o !#t=o $n#ta(ao# ! roano no m!#mo #!r8$or Tom-at !a-!##am o 0an-o ! ao M/SL atra89# a# -on%$;ura>7!# ! -on!.=o #!taa# no#ar6u$8o# ML, -omo @) !.5($-ao ant!r$orm!nt!&

Page 60: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 60/102

3.1.2 Diagrama de Entidades e elacionamentos

O #$#t!ma u#a o mo!(o (+;$-o ! ao# 6u! !#t) r!5r!#!ntao no #!;u$nt! DER:

+igura 1< Diagrama de Entidade e Relacionamento do anco de dados do SisLoc

Page 61: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 61/102

Para o no##o DER t!mo# o #!;u$nt! $-$on)r$o ! ao#:

• loKa 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# a (o@a ou (o-aora

o loKaid 7 -+$;o 6u! $!nt$%$-a un$-am!nt! uma (o@ao nome 7 nom! a (o@ao rorietrio 7  nom! o 5ro5r$!t)r$o a (o@ao cnK 7  -aa#tro na-$ona( ! 5!##oa @ur<$-ao tele;one 7  n?m!ro o t!(!%on! a (o@ao dddtele;one 7 DDD o t!(!%on!o raH>osocial 7  ra"=o #o-$a( a (o@ao email 7  !]ma$( a (o@ao endereco 7 !n!r!>o a (o@a -ont!no o nom! a rua ! o n?m!roo airro 7  0a$rro a (o@a

o cidade 7 -$a! a (o@ao estado 7  !#tao a (o@ao ce 7  CEP a (o@ao numeroanco 7 n?m!ro 6u! $!nt$%$-a o 0an-o a (o@ao agenciaanco 7  n?m!ro a a;[n-$a 0an-)r$a a (o@ao digitoagenciaanco 7  <;$to 8!r$%$-aor a a;[n-$a 0an-)r$a a (o@ao numerocontaanco 7  n?m!ro a -onta -orr!nt! 0an-)r$a a (o@ao digitocontaanco 7  $;$to 8!r$%$-aor a --& 0an-)r$a a (o@a

• usuario 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao# u#u)r$o# ou %un-$on)r$o#

a (o@ao usuarioid - -+$;o 6u! $!nt$%$-a un$-am!nt! um u#u)r$oo loKaid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma (o@a -4a8! !#tran;!$raWo nome 7 nom! o u#u)r$oo username 7 ,sername 6u! o u#u)r$o $r) (o;ar no #$#t!mao sen!a 7 #!n4a !n-r$5taa o u#u)r$oo ultimologin 7 ata 6u! arma"!na o ?(t$mo login o u#u)r$oo rimeirologin 7 $!nt$%$-a #! 9 o 5r$m!$ro login o u#u)r$o 5ara o #$#t!ma

o0r$;)](o a tro-ar a #!n4ao sueruser 7 $!nt$%$-a #! o u#u)r$o 9 #u5!r]u#u)r$oo endere=ocasa - !n!r!>o a -a#a o u#u)r$o -ont!no o nom! a rua ! o

n?m!roo airrocasa 7 0a$rro a -a#a o u#u)r$oo cidadecasa 7 -$a! a -a#a o u#u)r$oo estadocasa 7 !#tao a -a#a o u#u)r$oo cecasa 7 CEP a -a#a o u#u)r$oo tele;enecasa 7 n?m!ro o t!(!%on! a -a#a o u#u)r$oo dddtele;onecasa 7 DDD o t!(!%on! a -a#a o u#u)r$oo email 7 !]ma$( o u#u)r$o

• ermissao 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# a# 5!rm$##7!# ! a-!##o o#u#u)r$o# a (o@ao ermissaoid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma 5!rm$##=o

Page 62: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 62/102

o ermissaoaiid 7  -+$;o 6u! $!nt$%$-a un$-am!nt! o 5a$ !##a 5!rm$##=o

o marca 7 nom! 6u! $!nt$%$-a !##a 5!rm$##=oo uri 7 ($n $nt!rno o #$#t!ma 6u! !%$n! on! a action !##a 5!rm$##=o

!#t) (o-a($"aao ordem 7 5o#$>=o 6u! #!r) !.$0$a no m!nu

• usuarioermissao 7 Ent$a! a##o-$at$8a 6u! r!(a-$ona u#u)r$o# ! 5!rm$##7!#o usuarioermissaoid ] -+$;o 6u! $!nt$%$-a un$-am!nt! !##a r!(a>=oo usuarioid - -+$;o 6u! $!nt$%$-a un$-am!nt! um u#u)r$oo ermissaoid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma 5!rm$##=o

• lanoassociado 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao# 5(ano# m!n#a$#o lanoassociadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um 5(anoo loKaid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma (o@a -4a8! !#tran;!$raW

o nome 7 nom! o 5(ano m!n#a(o reco 7 5r!>o o 5(ano m!n#a(o limitemidia 7 6uant$a! m).$ma ! m<$a# a(u;aa# 5!rm$t$ao limitedeendente 7 6uant$a! m).$ma ! !5!n!nt!#o taman!o;ila 7 6uant$a! m).$ma ! $t!n# na ($#ta ! !#!@oo diacorancaadrao 7 $a a -o0ran>a

• seJo 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao #!.oo seJoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um #!.oo seJo 7 nom! o #!.o

• oeradoracelular - Ent$a! 6u! !%$n! o# ao# r!(at$8o# a# o5!raora# !-!(u(ar 

o oeradoracelularid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma o5!raora-!(u(ar 

o nome 7 nom! a o5!raora ! -!(u(ar 

• associado 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao# a##o-$ao# a (o-aorao associadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um a##o-$aoo loKaid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma (o@a -4a8! !#tran;!$raW

olanoassociadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um 5(ano m!n#a(-4a8! !#tran;!$raW

o seJoid - -+$;o 6u! $!nt$%$-a un$-am!nt! o #!.o o a##o-$ao -4a8!!#tran;!$raW

o oeradoracelularid - -+$;o 6u! $!nt$%$-a un$-am!nt! a o5!raora !-!(u(ar o a##o-$ao -4a8! !#tran;!$raW

o titularid - -+$;o 6u! $!nt$%$-a un$-am!nt! o a##o-$ao t$tu(ar o deendente 7 $!nt$%$-a #! o a##o-$ao 9 um a##o-$ao !5!n!nt!o códigoarra 7 -+$;o ! 0arra 5!rt!n-!nt! ao a##o-$aoo nome 7 nom! o a##o-$aoo sen!a 7 #!n4a !n-r$5taa o a##o-$aoo endere=ocasa - !n!r!>o a -a#a o a##o-$ao -ont!no o nom! a rua !

o n?m!roo airrocasa 7 0a$rro a -a#a o a##o-$ao

Page 63: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 63/102

o cidadecasa 7 -$a! a -a#a o a##o-$aoo estadocasa 7 !#tao a -a#a o a##o-$aoo cecasa 7 CEP a -a#a o a##o-$aoo endere=otraal!o - !n!r!>o o tra0a(4o o a##o-$ao -ont!no o nom!

a rua ! o n?m!roo airrotraal!o 7 0a$rro o tra0a(4o o a##o-$aoo cidadetraal!o 7 -$a! o tra0a(4o o a##o-$aoo estadotraal!o 7 !#tao o tra0a(4o o a##o-$aoo cetraal!o 7 CEP o tra0a(4o o a##o-$aoo endere=ocoranca - !n!r!>o ! -o0ran>a o a##o-$ao -ont!no o

nom! a rua ! o n?m!roo airrocoranca 7 0a$rro ! -o0ran>a o a##o-$aoo cidadecoranca 7 -$a! ! -o0ran>a o a##o-$aoo estadocoranca 7 !#tao ! -o0ran>a o a##o-$aoo cecoranca 7 CEP ! -o0ran>a o a##o-$ao

o datanascimento 7 ata ! na#-$m!nto o a##o-$aoo status 7 $!nt$%$-a o !#tao o a##o-$ao at$8o ou $nat$8oWo rg 7 R* o a##o-$aoo CP+ 7 CPF o a##o-$aoo tele;enecasa 7 n?m!ro o t!(!%on! a -a#a o a##o-$aoo dddtele;onecasa 7 DDD o t!(!%on! a -a#a o a##o-$aoo tele;enetraal!o 7 n?m!ro o t!(!%on! o tra0a(4o o a##o-$aoo dddtele;onetraal!o 7 DDD o t!(!%on! o tra0a(4o o a##o-$aoo tele;enecelular 7 n?m!ro o t!(!%on! -!(u(ar o a##o-$aoo dddtele;onecelular 7 DDD o t!(!%on! -!(u(ar o a##o-$ao

o ;oto 7 nom! o ar6u$8o a %oto o a##o-$aoo datacadastro - ata o -aa#tro o a##o-$aoo ultimocontato 7 ata 6u! a (o-aora r!a($"ou o ?(t$mo -ontato -om o

a##o-$aoo rimeirologin - $!nt$%$-a #! 9 o 5r$m!$ro login o a##o-$ao ao #$t! 5ara

o #$#t!ma o0r$;)](o a tro-ar a #!n4ao email 7 !]ma$( o u#u)r$o

• associadoeentocoranca 7 Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8o#a -o0ran>a ! -aa a##o-$ao a (o-aora&

o id - -+$;o 6u! $!nt$%$-a un$-am!nt! uma -o0ran>ao associadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um a##o-$aoo datageracao 7 ata a ;!ra>=o a -o0ran>ao alorcoranca 7 8a(or a -o0ran>a r!(at$8o ao 5(ano m!n#a(Wo datarealiHada 7 ata 6u! o 5a;am!nto %o$ r!a($"ao 5!(o a##o-$aoo alorrealiHado 7 8a(or o 5a;am!nto r!a($"ao 5!(o a##o-$aoo ago 7 $!nt$%$-a #! a 6u$ta>=o o m[# %o$ 5a;a ou n=oo mesre; 7 m[# ! r!%!r[n-$a a -o0ran>ao rimeira 7 $!nt$%$-a #! 9 a 5r$m!$ra -o0ran>a o a##o-$ao 5ara !%!tuar

!#-onto

• ;ilme 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao %$(m!o ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!

Page 64: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 64/102

o códigoarra 7 -+$;o ! 0arra o %$(m!o nomeoriginal 7 nom! or$;$na( o %$(m!o nometraduHido 7 nom! trau"$o o %$(m!o duracao 7 ura>=o o %$(m! !m m$nuto#o sinose 7 #$no5#! o %$(m!o ano;ilme 7  ano ! (an>am!nto o %$(m!o imagem 7  nom! o ar6u$8o 6u! -ont9m a $ma;!m a -a5a o %$(m!o classi;icacao 7  %a$.a !t)r$a m<n$mao dataregistro 7 ata ! r!;$#tro no 0an-o ! ao#o ?tdaluguel 7  6uant$a! ! 8!"!# 6u! o %$(m! %o$ a(u;aoo dataultimoaluguel e ata o u(t$mo a(u;u!(

• midiatio 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao t$5o ! m<$a VBS,DVDW

o id - -+$;o 6u! $!nt$%$-a un$-am!nt! um t$5o ! m<$a

o descricao 7  !#-r$>=o o t$5o ! m<$a

• midia 7 Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8a a# m<$a# 5!rt!n-!nt!# aum %$(m!

o midiaid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma m<$ao ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o loKaid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma (o@ao midiatioid - -+$;o 6u! $!nt$%$-a un$-am!nt! um t$5o ! m<$ao codigoarra - -+$;o ! 0arra a m<$ao datacomra 7 ata a -om5ra a m<$a

o recocomra 7 5r!>o ! -om5ra a m<$ao disoniel 7 $!nt$%$-a #! a m<$a !#t) ou n=o $#5on<8!( #! %o$ a(u;aaW

• ;ilmeconceito 7 Ent$a! a##o-$at$8a 6u! !%$n! o# ao# a# nota# aa# 5!(o#a##o-$ao# ao# %$(m!#

o id - -+$;o 6u! $!nt$%$-a un$-am!nt! um -on-!$to ! um %$(m!o associadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um a##o-$aoo ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o conceito 7  nota aa 5!(o a##o-$aoo data 7  ata a r!a($"a>=o a nota

• itemlistadeseKo 7 Ent$a! a##o-$at$8a 6u! !%$n! o# ao# o# $t!n# a ($#ta !!#!@o

o id - -+$;o 6u! $!nt$%$-a un$-am!nt! um $t!mo associadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um a##o-$aoo ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o osicao 7  5o#$>=o o $t!m na ($#ta ! !#!@oo ultimocontato 7  ?(t$mo -ontato r!a($"aoo dataadesao 7  ata a a!#=o o $t!m

• associadoaluguelmidia 7 Ent$a! a##o-$at$8a 6u! !%$n! o# ao# a# m<$a#6u! %oram a(u;aa# 5or um a##o-$ao

o id - -+$;o 6u! $!nt$%$-a un$-am!nt! uma (o-a>=o a m<$a 5!(o a##o-$ao

Page 65: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 65/102

o associadoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um a##o-$aoo midiaid - -+$;o 6u! $!nt$%$-a un$-am!nt! uma m<$ao dataaluguel 7  ata a (o-a>=o a m<$ao dataretorno7  ata ! r!torno a m<$a (o-aora

• lingua 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao $$oma ! um %$(m!o linguaid - -+$;o 6u! $!nt$%$-a un$-am!nt! um $$omao lingua 7 nom! o $$oma

• ;ilmelingua 7  Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8o# a a##o-$a>=o!ntr! %$(m! ! $$oma

o ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o linguaid - -+$;o 6u! $!nt$%$-a un$-am!nt! um $$oma

• ais 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao 5a<# ! um %$(m!

o aisid - -+$;o 6u! $!nt$%$-a un$-am!nt! um 5a<#o ais 7 nom! o 5a<#

• ;ilmeais 7  Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8o# a a##o-$a>=o !ntr!%$(m! ! 5a<#

o ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o aisid - -+$;o 6u! $!nt$%$-a un$-am!nt! um 5a<#

• genero 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao $$oma ! um ;[n!roo generoid - -+$;o 6u! $!nt$%$-a un$-am!nt! um ;[n!ro

o nome 7 nom! o ;[n!ro

• ;ilmegenero 7  Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8o# a a##o-$a>=o!ntr! %$(m! ! ;!n!ro

o ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o linguaid - -+$;o 6u! $!nt$%$-a un$-am!nt! um ;[n!ro

• ator 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao ator ! um %$(m!o atorid - -+$;o 6u! $!nt$%$-a un$-am!nt! um ator o nome 7 nom! o ator 

• ;ilmeator 7  Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8o# a a##o-$a>=o !ntr!%$(m! ! ator 

o ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o atorid - -+$;o 6u! $!nt$%$-a un$-am!nt! um 5a<#

• diretor 7 Ent$a! 6u! !%$n! o# ao# r!(at$8o# ao $r!tor ! um %$(m!o diretorid - -+$;o 6u! $!nt$%$-a un$-am!nt! um $r!tor o nome 7 nom! o $r!tor 

• ;ilmediretor 7  Ent$a! a##o-$at$8a 6u! !%$n! o# ao# r!(at$8o# a a##o-$a>=o

!ntr! %$(m! ! $r!tor o ;ilmeid - -+$;o 6u! $!nt$%$-a un$-am!nt! um %$(m!o diretorid - -+$;o 6u! $!nt$%$-a un$-am!nt! um $r!tor 

Page 66: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 66/102

3.1.3 /asos de =so

O $a;rama ! -a#o ! u#o# no# 5!rm$t! t!r uma 8$#=o ma$# mou(ar a#

%un-$ona($a!# o #$#t!ma& I#to 9 $m5ortant! 5ara a a5r!#!nta>=o o #$#t!ma 5ara 5!##oa# (!$;a#&

O #$#t!ma 5o##u$ o$# ator!#, #!no o ator `u#u)r$o, o ator ma$# $m5ortant! 6u! 5o##u$ a ma$or$a a# %un-$ona($a!# o #$#t!ma ! !#t! ator 9 o r!#5on#)8!( 5!(o;!r!n-$am!nto a# $8!r#a# o5!ra>7!# 6u! uma (o-aora 5o##u$&

Entr!tanto a5!#ar ! 5o##u$r um ?n$-o ator r!#5on#)8!( 5!(o ;!r!n-$am!nto, 6u!n!##! -a#o 9 o %un-$on)r$o, -aa %un-$on)r$o 5o##u$r) a-!##o #om!nt! a %un>7!# o#$#t!ma 6u! (4! %oram -on%$;uraa# no ato a #ua -r$a>=o& E#t! t$5o ! -ara-t!r<#t$-a

 5!rm$t! ao 5ro5r$!t)r$o a (o@a atr$0u$r %un>7!# ! a(ta# r!#5on#a0$($a!# #om!nt! a%un-$on)r$o# ! -on%$an>a&

O ator `a##o-$ao 9 o #+-$o a (o-aora ! !#t! 5o##u$r) a-!##o #om!nt! ao #$t!a (o-aora, 6u! 5o##u$ a# #ua# 5r+5r$a# %un-$ona($a!#&

Lo;o a0a$.o !#t) !#6u!mat$"ao o $a;rama ! -a#o# ! u#o#, mo#trano toa# a#%un-$ona($a!# o #$#t!ma 6u! -aa `ator u#u)r$o ! a##o-$aoW 5o! ut$($"ar&

Page 67: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 67/102

+igura 2< Casos de $so do Sistema de Gerenciamento e Diulga=>o

3.1.$ Diagrama de /lasses

O $a;rama ! -(a##!# r!5r!#!nta toa !#trutura o# o0@!to# 0)#$-o# 6u! -om57!m

o #o%tar!& No $a;rama ! -(a##!# 5o!m !#tar !#-r$to#, tanto r!(a-$onam!nto# !ntr!o0@!to# 6uanto !ntr! -(a##!#, 6uano r!5r!#!ntamo# -(a##!# a0#trata#&

O $a;rama ! -(a##!# no# 5!rm$t! t!r uma 8$#=o ma$# am5(a #o0r! a !#trutura !too o #$#t!ma, ma# o !.ato %un-$onam!nto !#t! #$#t!ma 9 $%<-$( ! #!r !r$8ao a

 5art$r !(!& Por $##o 5r!-$#amo# ! um outro $a;rama, o ! #!6^[n-$a&O $a;rama ! -(a##!# o #o%tar! 5o! #!r 8$#to (o;o a0a$.o&

+igura 3< Diagrama de Classes do SisLoc

Page 68: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 68/102

3.1. Diagrama de -e7?ncia

O $a;rama ! #!6^[n-$a mo#tra -omo o# o0@!to#, 6u! #=o $n#tbn-$a# a# -(a##!#o $a;rama ! -(a##!#, #! -om5ortam ao (on;o o t!m5o ! -omo !(!# #! -omun$-am!ntr! #$& Caa $a;rama ! #!6^[n-$a r!5r!#!nta um -a#o ! u#o !#-r$to ant!r$orm!nt!&

Como a !.!-u>=o o $a;rama ! #!6^[n-$a# 5ara too# o# -a#o# ! u#o #!r$amu$to $#5!n$o#a !#-o(4!mo# o# -a#o# ma$# $m5ortant!# 5ara !ta(4ar tanto o m+u(o! ;!r!n-$am!nto 6uanto o m+u(o ! $8u(;a>=o&

*'#'1'# Loca=>o na LoKa FGest>o

O %(u.o ma$# $m5ortant! a a5($-a>=o trata]#! a (o-a>=o ! m<$a#, 6u! 9 o

%(u.o r!#5on#)8!( 5!(a 5r$n-$5a( at$8$a! 6u! o-orr! !m uma (o-aora, 6u! #=o a#(o-a>7!# ! m<$a# 5!(o# #!u# a##o-$ao#& O $a;rama ! #!6^[n-$a 9 mo#trao a0a$.o, @unto -om a #ua !#-r$>=o !ta(4aa&

+igura 0< Diagrama de Se?ncia do +luJo de Loca=>o de Mdias

 N!##! %(u.o o u#u)r$o 5r$m!$ram!nt! 0u#-a 5!(o a##o-$ao 6u! !#t) na (o@a !!#!@a a(u;ar %$(m!#& O #$#t!ma r!torna ao u#u)r$o a ($#ta ! a##o-$ao# -om a6u!(!nom! ! o u#u)r$o #!(!-$ona o a##o-$ao !#!@ao& S$#t!ma r!-!0! o $ !##! a##o-$ao

#!(!-$onao ! 0u#-a 5!(o o0@!to A##o-$ao 6u! 5o##ua !##! $& S$#t!ma %a" a 8!r$%$-a>=o#! !#t! a##o-$ao t!m a 5o##$0$($a! ! a(u;ar m<$a#, 8!r$%$-ano atra89# a# m<$a#

Page 69: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 69/102

6u! !##! a##o-$ao @) 5o##ua a(u;aa#& Com a 5o##$0$($a! ! (o-a>=o, o o0@!toA##o-$ao 9 -o(o-ao no o0@!to S!##=o 6u! o 5!r#$#t$r) urant! o -$-(o ! 8$a o %(u.o&

U#u)r$o a;ora a$-$ona m<$a# ao -arr$n4o ! (o-a>7!#, 5a##ano o -+$;o ! 0arra a m<$a 6u! o a##o-$ao !#!@a a(u;ar& S$#t!ma 8!r$%$-a a 5o##$0$($a! ! #!a$-$onar a m<$a t!no -omo 0a#! a# m<$a# 6u! @) %oram a(u;aa# 5!(o a##o-$ao, a#

m<$a# 6u! @) !#t=o no -arr$n4o ! -om5ra ! o ($m$t! m).$mo ! m<$a# o 5(ano oa##o-$ao& Com a 5o##$0$($a!, #$#t!ma 0u#-a 5!(a m<$a atra89# o -+$;o ! 0arra !a$-$ona !##a m<$a no -arr$n4o ! (o-a>=o 6u! 5or 8!" 9 -o(o-ao tam09m na #!##=o&

uano a##o-$ao !#!@a %$na($"ar a (o-a>=o, #$#t!ma o0t9m o a##o-$ao a #!##=o! a ($#ta a# m<$a# 6u! o u#u)r$o a$-$onou ao -arr$n4o ! (o-a>7!# ! !nt=o torna -aam<$a -omo (o-aa 5!(o a##o-$ao&

*'#'1'( Loca=>o or Tele;one FGest>o

O $a;rama ! #!6^[n-$a o %(u.o 5!(a (o-a>=o ! m<$a# 5or t!(!%on! 9mo#trao a0a$.o, @unto -om a #ua !#-r$>=o !ta(4aa&

+igura :< Diagrama de Se?ncia do +luJo de Loca=>o de Mdias

E##! %(u.o 9 r!#5on#)8!( 5!(o a(u;u!( ! m<$a# 5or t!(!%on!, 6uano o a##o-$aon=o !#t) 5r!#!nt! na (o@a& Para $##o o u#u)r$o $r) 5r$m!$ram!nt! #!(!-$onar o a##o-$ao6u! !#!@a a(u;ar m<$a# 5or t!(!%on!& O #$#t!ma 8!r$%$-ar) #! 9 5o##<8!( !##! a##o-$ao-ont$nuar o %(u.o, 0a#!ano]#! atra89# a 6uant$a! ! m<$a# 6u! 5or 8!ntura oa##o-$ao 5o##u$ -on#$;o ! a 6uant$a! m).$ma ! m<$a# !#5!-$%$-aa 5!(o #!u 5(anom!n#a(& Ca#o o a##o-$ao !#t!@a no ($m$t!, o #$#t!ma #!ta o o0@!to r!%!r!nt! a !##!a##o-$ao na #!##=o a a5($-a>=o&

 Na t!(a ! (o-a>=o 5or t!(!%on! o u#u)r$o a;ora 5!#6u$#a 5!(o %$(m! 6u! oa##o-$ao !m 6u!#t=o !#!@a a(u;ar o #$#t!ma r!torna a ($#ta ! %$(m!# a 0u#-a& Oa##o-$ao #!(!-$ona um %$(m! ! o #$#t!ma %a" a 8!r$%$-a>=o #! 9 5o##<8!( o a##o-$aoa$-$onar !#t! %$(m! ao -arr$n4o ! %$(m!# a #!r!m a(u;ao#&

Page 70: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 70/102

O u#u)r$o a5+# !#-o(4!r o# %$(m!# o a##o-$ao %$na($"a o -arr$n4o ! %$(m!# ! o#$#t!ma !n8$a o u#u)r$o 5ara a t!(a on! !8! !#5!-$%$-ar 6ua( m<$a 5!rt!n-!nt! ao%$(m! o -arr$n4o #!r) (o-aa& Para $##o o u#u)r$o !#5!-$%$-a o -+$;o ! 0arra a m<$a! #u0m!t! o %ormu()r$o ! o #$#t!ma torna !##a m<$a -omo a(u;aa&

*'#'1'*   Retorno de mdia FGest>oO r!torno ! m<$a 9 r!#5on#)8!( 5!(a !ntr!;a a m<$a (o@a 5!(o a##o-$ao !

a##$m tornano]a $#5on<8!( 5ara (o-a>=o no8am!nt!& O $a;rama ! #!6^[n-$a 9mo#trao a0a$.o, @unto -om a #ua !#-r$>=o !ta(4aa&

+igura #< Diagrama de Se?ncia do +luJo de Retorno de Mdias

 N!##! %(u.o, o u#u)r$o 5r$m!$ram!nt! a-!##a o m+u(o ! r!torno ! m<$a#,#!no !n8$ao a 5);$na 6u! -ont9m o %ormu()r$o ! r!torno& Ent=o o u#u)r$o 5r!!n-4! o%ormu()r$o -om o -+$;o ! 0arra a m<$a ! #u0m!t! o %ormu()r$o& S$#t!ma !nt=o 0u#-a

 5!(a m<$a -orr!#5on!nt! ao -+$;o ! 0arra ! atua($"a a m<$a -omo $#5on<8!( 5ara(o-a>=o& D!5o$# #$#t!ma atua($"a o 4$#t+r$-o ! (o-a>7!# -om a ata ! r!torno a m<$a&

*'#'1'.   Adicionar +ilmes Lista de DeseKo FDiulga=>o

E#t! $a;rama !#5!-$%$-a o %(u.o 6u! ;arant! ao a##o-$ao a (o-aora r!#!r8ar%$(m!# 5ara #!r!m a(u;ao# 5o#t!r$orm!nt!& E##a r!#!r8a 9 r!a($"aa atra89# a L$#ta !!#!@o& O $a;rama a0a$.o !#5!-$%$-a o %(u.o ! 9 !ta(4ao a$ant!&

Page 71: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 71/102

+igura ##< Diagrama de Se?ncia do +luJo de Lista de DeseKoA 5r9]-on$>=o 5ara 6u! !#t! %(u.o #!@a ut$($"ao 9 6u! o a##o-$ao

 5r$m!$ram!nt! #! $!nt$%$6u! no #$#t!ma ! $8u(;a>=o a (o-aora atra89# o login&A5+# #! (o;ar o a##o-$ao 5o! a$-$onar %$(m!# #ua ($#ta ! !#!@o, ! 5ara $##o !8!

!#-o(4!r o %$(m! 6u! !#!@a atra89# o ($n r!(at$8o&A5+# o a##o-$ao !#-o(4!r o %$(m!, o #$#t!ma 8!r$%$-a #! #!r) 5o##<8!( a$-$onar o%$(m!, 8!r$%$-ano o n?m!ro m).$mo ! %$(m!# 5!rm$t$o# na ($#ta ! !#!@o& E##!n?m!ro 9 !#5!-$%$-ao 5!(o 5(ano m!n#a( ! -aa a##o-$ao& A5+# !##a 8!r$%$-a>=o o#$#t!ma 8!r$%$-a tam09m #! o %$(m! !m 6u!#t=o @) !#t) 5r!#!nt! na ($#ta ! !#!@o oa##o-$ao& Ca#o n=o !#t!@a o #$#t!ma %$na($"a a o5!ra>=o a$-$onano o %$(m! ($#ta !!#!@o&

*'#'1'1 Aaliar +ilmes FDiulga=>o

E##! $a;rama !#5!-$%$-a o %(u.o 6u! 5!rm$t! ao a##o-$ao a8a($ar o# %$(m!#

-aa#trao# na (o@a, atra89# o m+u(o ! $8u(;a>=o& O $a;rama ! #!6^[n-$a 9mo#trao a0a$.o, @unto -om a #ua !#-r$>=o !ta(4aa&

+igura #(< Diagrama de Se?ncia do +luJo de Aaliar +ilmes

Pr$m!$ram!nt!, o a##o-$ao 6u! @) !#t) (o;ao no #$#t!ma, !#-o(4! uma nota 5araum %$(m! 6u! !#t!@a #!no na t!(a& Ao !#-o(4!r uma $ma;!m r!%!r!nt! a nota o %$(m! oa##o-$ao #u0m!t! ao #$#t!ma a $n%orma>=o o %$(!m 6u! !#t) #!no a8a($ao ! a nota

Page 72: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 72/102

aa& A##$m, o #$#t!ma 0u#-a 5!(a $n%orma>=o o a##o-$ao (o;ao, 6u! !#t) #!taa naS!##=o o a5($-at$8o& P!(o $ o %$(m! #$#t!ma 0u#-a o o0@!to r!%!r!nt! a !##! $ !atua($"a a nota !##! %$(m! 5a##ano a $n%orma>=o o a##o-$ao 6u! a8a($ou ! a notaaa&

*'#'1'2 Pes?uisar +ilmes FDiulga=>oO $a;rama mo#trao a0a$.o !#5!-$%$-a o %(u.o r!#5on#)8!( 5!(a 5!#6u$#a !

%$(m!# atra89# o m+u(o ! $8u(;a>=o& E##! $a;rama 9 o 5r$n-$5a( %(u.o o m+u(o! $8u(;a>=o, 5o$# 5!rm$t! uma 0u#-a -om5(!ta 5!(o a-!r8o ! %$(m!# -aa#trao# na(o@a&

+igura #*< Diagrama de Se?ncia do +luJo de Pes?uisa or +ilmes No m+u(o ! $8u(;a>=o o a##o-$ao ou 8$#$tant! 5o! !%!tuar uma 5!#6u$#a

 5or too a-!r8o ! %$(m!# ! $n%orma>7!# a##o-$aa# a %$(m!# ta$# -omo ator!# !$r!tor!#& Para !%!tuar a 5!#6u$#a a##o-$ao !8! $n%ormar no -am5o ! 0u#-a a 5a(a8raou %ra#! 6u! !#!@a 5!#6u$#ar& Su0m!t!no !##a $n%orma>=o o #$#t!ma r!-on4!-! o t$5o! 5!#6u$#a 6u! o a##o-$ao !#!@a ! a 5a(a8ra a #!r 5!#6u$#aa& A #!;u$r, #$#t!ma8!r$%$-a o t$5o ! 5!#6u$#a a #!r !%!tuaa ! o0t9m a ($#ta ! o0@!to# r!%!r!nt!# ! !.$0!

 5o#t!r$orm!nt! ao a##o-$ao&

".2 Interaces (/ternas

3.2.1 Interaces dos =su4rios

O S$#t!ma ! *!r!n-$am!nto ! Lo-aora S$#Lo-W %o$ $8$$o !m o$##u0#$#t!ma#, 6u! 8$#am a -om5(!m!ntar a# -ara-t!r<#t$-a# o 5routo !#!n8o(8$o& Um#u0#$#t!ma #!r) o #$#t!ma r!#5on#)8!( 5!(a ;!#t=o ! n!;+-$o# a (o-aora, o outro #!r)r!#5on#)8!( 5!(a $8u(;a>=o o# ao# $n#!r$o# no #$#t!ma ! ;!#t=o ! !##! #u0#$#t!ma#!r) o #$t! ! $8u(;a>=o o S$#Lo-&

O #u0#$#t!ma ! ;!#t=o, 6u! 9 o #$#t!ma r!#5on#)8!( 5!(a# $n%orma>7!#

;!r!n-$a$# a (o-aora, 9 o n?-(!o o #$#t!ma ! !#t! #!r) r!#5on#)8!( 5!(o 5!r%!$to%un-$onam!nto o #$#t!ma !m ;!ra(& O# ?n$-o# u#u)r$o# !##! #$#t!ma #=o o#%un-$on)r$o# a (o-aora ! !#t!# u#u)r$o# t[m atr$0u<a# %un-$ona($a!# ! a-oro -oma r!#5on#a0$($a! ! -aa um na (o-aora&

Page 73: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 73/102

O #u0#$#t!ma ! $8u(;a>=o 9 o #$t! a (o-aora ! !#t! t!r) -omo %$na($a!$8u(;ar a (o-aora 5ara o #!u 5?0($-o a(8o& A# %un-$ona($a!# !##! #$#t!ma #!r=o a !$8u(;ar ! ! $n%ormar o# %$(m!# 6u! #=o -aa#trao# no #$t!& O a-!##o ao #$t! a(o-aora #!r) 5!rm$t$o a 6ua(6u!r 5!##oa&

Entr!tanto, o# a##o-$ao# a (o-aora t!r=o a-!##o a outra# %un-$ona($a!#

!#5!-$a$# o #$t! ! 5ara $##o t!r=o 6u! #! $!nt$%$-ar, $n%ormano o# #!u# ao# ! login6u! %oram !n8$ao# 5ara o# !]ma$(# -aa#trao# no ato a $n#-r$>=o&

Sistema de Gerenciamento

• Login

O #$#t!ma ! *!#t=o S$#Lo- 5or #!r um #$#t!ma ! am$n$#tra>=o ! (o-aora#, 9%!-4ao 5ara a-!##o o 5?0($-o, 8$#to a ;arant$r a $nt!;r$a! o# ao# a (o-aora&Para $##o %o$ !#!n8o(8$o o m+u(o ! Lo;$n 6u! ;arant! 6u! #om!nt! 5!##oa#

-aa#traa# na 0a#! ! ao# 5o##am a-!##ar o #$#t!ma ! *!#t=o&A %$m ! ;arant$r a$na ma$# #!;uran>a a5($-a>=o %oram !#!n8o(8$a# $8!r#a#

%orma# ! r!#tr$n;$r o a-!##o $n!8$o ao #$#t!ma, ta( -omo -ontro(! ! #!##=o ou#u)r$o, !n-r$5ta>=o ! #!n4a ut$($"ano uma API Ja8a ! #!;uran>a ! !.5$ra>=o !#!##=o&

Para #! (o;ar ao #$#t!ma, u#u)r$o !8! %orn!-!r o #!u ,sername -aa#trao ! a #ua#!n4a& A5+# #u0m!t!r o %ormu()r$o ! login, o #$#t!ma %ar) a# !8$a# 8!r$%$-a>7!# 5ara-on%$rmar a -orr!ta $!nt$%$-a>=o o u#u)r$o&

+igura #.< Tela de Login do Sistema de Gerenciamento

A5+# #u0m!t!r o login ! !#t! %or 8)($o o #$#t!ma !n8$a o u#u)r$o 5ara a 5);$na$n-$a( o #$#t!ma, 6u! !.$0! o m!nu -on%orm! a# 5!rm$##7!# -on%$;uraa# 5ara ou#u)r$o&

Page 74: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 74/102

+igura #1< Menu de acesso as ;uncionalidades do sistema

• LoKa

A (o@a 9 a 5art! 5r$n-$5a( o #$#t!ma ! 9 a 5art$r !(a 6u! o #$#t!ma 9 !#!n8o(8$o! a# %un-$ona($a!# #=o !.$0$a# 5ara o u#u)r$o& Toa# a# $n%orma>7!# 6u! #=o !.$0$a#

 5ara o u#u)r$o no #$#t!ma, #=o $n%orma>7!# 5!rt!n-!nt!# (o@a 6u! !##! u#u)r$o 9

-aa#trao& Por $##o a 5r$m!$ra ($n4a 6u! !8! #!r 5r!!n-4$a no 0an-o ! ao#, a5+# o 0an-o t!r #$o -r$ao 9 a ($n4a r!%!r!nt! 5r$m!$ra (o@a o #$#t!ma&A# %un-$ona($a!# 6u! !n8o(8!m o# ao# a (o@a 5ro5r$am!nt! $to# ta0!(a

Lo@aX o 0an-o ! ao#W #=o a# %un-$ona($a!# ! ($#ta;!m a# (o@a# -aa#traa# no#$#t!ma, $n#!r>=o ! no8a# (o@a# no #$#t!ma ! !$>=o o# ao# a (o@a&

A %un-$ona($a! ! r!mo>=o ! (o@a n=o %o$ $m5(!m!ntaa 8$#to 6u! a (o@a -omo!.5($-ao ant!r$orm!nt!, 9 a 5art! -!ntra( ! toa# a# %un-$ona($a!# ! a !.-(u#=o !uma (o@a 5or a-$!nt! ;!rar$a a 5!ra -om5(!ta o %un-$onam!nto o #$#t!ma ! 5or $##ota( %un-$ona($a! n=o %o$ !#!n8o(8$a&

• Inserir LoKa

E##a $nt!r%a-! 9 r!#5on#)8!( 5!(a $n#!r>=o ! no8a# (o@a# no #$#t!ma& Para $##o ou#u)r$o 5r!!n-4! o# -am5o# o0r$;at+r$o# o r!(at+r$o ! o #u0m!t!& O #$#t!ma %a" a#!8$a# 8a($a>7!# o %ormu()r$o ! $n#!r! a no8a (o@a no #$#t!ma& A##$m a5+# a $n#!r>=o!##a no8a (o@a, o #$#t!ma 5o!r) #!r ut$($"ao -om o# ao# r!%!r!nt!# m!#ma&

+igura #2< Inser=>o de noa loKa

Page 75: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 75/102

+igura #3< +ormulrio de dados da noa loKa

• Editar LoKa

E##a $nt!r%a-! 9 r!#5on#)8!( 5!(a !$>=o o# ao# ! uma (o@a @) !.$#t!nt! no 0an-o ! ao#& Para r!a($"ar a !$>=o, o u#u)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r a (o@a6u! !#!@a a(t!rar atra89# a ($#ta;!m a# (o@a# ! !nt=o o #$#t!ma !.$0$r) o# ao# !##a(o@a ! a o5>=o `A(t!rar&

A5+# o u#u)r$o !#-o(4!r a o5>=o `A(t!rar, !8! 5r!!n-4!r -om o# no8o# ao#

o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& S$#t!ma %a" a# !8$a# 8a($a>7!#o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# a (o@a no 0an-o ! ao#&

+igura #0< Altera=>o de dados de uma loKa

Page 76: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 76/102

+igura #:< +ormulrio de altera=>o dos dados da loKa

• Listar LoKas

Int!r%a-! r!#5on#)8!( 5!(a ($#ta;!m ! toa# a# (o@a# o #$#t!ma& A 5art$r !##!m+u(o o u#u)r$o 5o!r) 8!r$%$-ar a ($#ta ! toa# a# (o@a# 6u! !#t=o -aa#traa# no

#$#t!ma& É a 5art$r !##! m+u(o 6u! o u#u)r$o a-!##ar) o# outro# m+u(o# ! In#!r>=o! no8a (o@a ! ! !$>=o ! a(;uma (o@a&

+igura (< Listagem de LoKas

• $surio

O u#u)r$o 9 o #!;uno -om5on!nt! ma$# $m5ortant! o #$#t!ma, 5o$# #=o o#u#u)r$o# 6u! #!r=o o# r!#5on#)8!$# 5or $n#!r$r ao# no #$#t!ma& A##$m o# u#u)r$o##!r=o o# r!#5on#)8!$# 5!(a $nt!;r$a! o# ao# no #$#t!ma, 5!(a ;arant$a a -orr!ta$n#!r>=o o# ao# no #$#t!ma, ! a##$m 5!(o 5!r%!$to %un-$onam!nto o #$#t!ma&

Para 6u! o #$#t!ma #!@a $n$-$a($"ao na 5r$m!$ra 8!" #!r) n!-!##)r$o 6u! umu#u)r$o #!@a $n#!r$o no 0an-o, atra89# o 5r+5r$o 0an-o ut$($"ano o -omano

 I6E   a ($n;ua;!m SLW& E##a $n#!r>=o #! %a" n!-!##)r$a 8$#to 6u! #! o #$#t!ma n=o 5o##u$ n!n4um u#u)r$o -aa#trao ! !nt=o n=o #!r) 5o##<8!( #! (o;ar atra89# o #$#t!ma! *!#t=o&

O u#u)r$o -omo !.5($-ao, #!r) o ?n$-o a;!nt! 6u! t!r) -on$>7!# ! a-!##ar o#$#t!ma ! a##$m -arr!;ar o #$#t!ma -om $n%orma>7!#& Por #!r o ?n$-o u#u)r$o o #$#t!ma,

%o$ n!-!##)r$o -r$ar r!#tr$>7!# ! a-!##o# a !#t!# u#u)r$o#, 8$#to 6u! n!m too# o#u#u)r$o# !8!m 5o##u$r o# m!#mo# n<8!$# ! a-!##o# a# ao# o #$#t!ma&

Page 77: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 77/102

Por #! tratar ! um #$#t!ma ! ;!#t=o, !.$#t!m ao# 6u! n=o !8!m #!r !.$0$o#a too# o# u#u)r$o#, 8$#to 6u! a(;un# ao# 5o##u!m $n%orma>7!# r!#tr$ta# a 5!##oa( a;!r[n-$a, ta( -omo %(u.o ! -a$.a m!n#a(, ao# a -onta -orr!nt! 0an-)r$a a (o@a, !t-&A##$m, 5ara 5o##u$r ta( %un-$ona($a! %oram -r$aa# ta0!(a# 6u! -ont[m $n%orma>7!#a# 5!rm$##7!# atr$0u<a# a -aa u#u)r$o o #$#t!ma&

A# %un-$ona($a!# 6u! !n8o(8!m o# ao# o# u#u)r$o# #!r=o: $n#!r>=o ! no8o#u#u)r$o# ao #$#t!ma, !$>=o o# ao# -aa#tra$# o# u#u)r$o#, ($#ta;!m o# u#u)r$o#-aa#trao# no #$#t!ma ! 5or %$m r!mo>=o ! u#u)r$o# 6u! 5or 8!ntura n=o #!@am ma$#%un-$on)r$o# a (o@a&

• Inserir $surio

Int!r%a-! r!#5on#)8!( 5!(a $n#!r>=o ! no8o# u#u)r$o# no #$#t!ma& Para $n#!r$r umno8o u#u)r$o, !8! -($-ar !m -$ma o ($n `No8o U#u)r$o&

+igura (#< Inser=>o de noo usurio

Para r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r!!n-4!r o %ormu()r$o, $n%ormano o#-am5o# o0r$;at+r$o# ! 5r!!n-4$m!nto ! !5o$# #u0m!t!r o %ormu()r$o& O #$#t!ma !nt=or!a($"ar) a# !8$a# 8a($a>7!# o# -am5o# ! -r$ar) um no8o u#u)r$o no 0an-o ! ao#,-on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

Page 78: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 78/102

+igura ((< +ormulrio de dados do noo usurio

• Editar $surio

Int!r%a-! r!#5on#)8!( 5!(a !$>=o o# ao# ! um u#u)r$o @) !.$#t!nt! no 0an-o! ao#& Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o u#u)r$o6u! !#!@a a(t!rar atra89# a ($#ta;!m o# u#u)r$o# ! !nt=o o #$#t!ma !.$0$r) o# ao#!##! u#u)r$o ! a o5>=o `A(t!rar&

+igura (*< Altera=>o de dados do usurio

A5+# o u#u)r$o !#-o(4!r a o5>=o `A(t!rar, !8! 5r!!n-4!r -om o# no8o# ao#o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& S$#t!ma %a" a# !8$a# 8a($a>7!#o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# o u#u)r$o no 0an-o ! ao#&

+igura (.< +ormulrio de altera=>o dos dados do usurio

• Listar $surios

Int!r%a-! r!#5on#)8!( 5!(a ($#ta;!m ! too# o# u#u)r$o# o #$#t!ma& A 5art$r!##! m+u(o o u#u)r$o 5o!r) 8!r$%$-ar a ($#ta ! too# o# u#u)r$o# 6u! !#t=o

-aa#traa# no #$#t!ma& É a 5art$r !##! m+u(o 6u! o u#u)r$o a-!##ar) o# outro#m+u(o# ! $n#!r>=o ! no8o u#u)r$o ! ! !$>=o ! a(;um u#u)r$o !.$#t!nt!&

Page 79: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 79/102

+igura (1< Listagem de todos os usurios

• Remoer $surio

Para r!a($"ar a r!mo>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o u#u)r$o6u! !#!@a r!mo8!r atra89# a ($#ta;!m o# u#u)r$o# ! !nt=o o #$#t!ma !.$0$r) o# ao#!##! u#u)r$o ! a o5>=o `R!mo8!r&

A5+# o u#u)r$o !#-o(4!r a o5>=o `R!mo8!r, o #$#t!ma r!mo8!r) o u#u)r$o o#$#t!ma 0!m -omo #ua# !5!n[n-$a# !m outra# ta0!(a#&

+igura (2< Remoer $surio

• Plano Mensal

O 5(ano 9 a %un-$ona($a! r!#5on#)8!( 5!(o -orr!to %un-$onam!nto o# 5r$n-$5a$#%(u.o# o #$#t!ma ! *!#t=o& E##!# %(u.o# #=o o# ! (o-a>7!# ! m<$a na (o@a ! 5ort!(!%on!&

S!r) atra89# o# 5(ano# -aa#trao# no #$#t!ma 6u! 9 !#ta0!(!-$a a 6uant$a! !m<$a# 6u! -aa a##o-$ao 5o! 5o##u$r -on#$;o ! tam09m o 8a(or a m!n#a($a! !-aa u#u)r$o& Outra# atr$0u$>7!# %oram -o(o-aa# tam09m no# 5(ano#, ta$# -omo6uant$a! m).$ma ! !5!n!nt!# ! 6uant$a! m).$ma ! m<$a# na ($#ta ! !#!@o&

Por #!r r!#5on#)8!( 5!(o 5!r%!$to %un-$onam!nto o %(u.o ! (o-a>7!#, o -aa#tro! a(;um 5(ano !8! #!r uma a# 5r$m!$ra# $n#!r>7!# 6u! !8!m #!r r!a($"aa# 5!(ou#u)r$o na 5r$m!$ra 8!" 6u! o #$#t!ma %or $n$-$ao&

Para ;!r!n-$ar !##!# 5(ano# %oram !#!n8o(8$a# 6uatro %un-$ona($a!# 6u! #=o:

$n#!r$r, !$tar, ($#tar ! r!mo8!r 5(ano&

• Inserir Plano

Para r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r$m!$ram!nt! -($-ar no ($n `No8oP(ano ! !nt=o o #$#t!ma !n8$ar) o u#u)r$o 5ara a t!(a ! $n#!r>=o ! no8o 5(ano&

+igura (3< Noo Plano Mensal

O u#u)r$o !8! 5r!!n-4!r !nt=o o %ormu()r$o, $n%ormano o# -am5o# o0r$;at+r$o#! 5r!!n-4$m!nto ! !5o$# #u0m!t!r o %ormu()r$o& O #$#t!ma !nt=o r!a($"ar) a# !8$a#

Page 80: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 80/102

8a($a>7!# o# -am5o# ! -r$ar) um no8o 5(ano no 0an-o ! ao#, -on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

+igura (0< +ormulrio de dados do Plano Mensal• Editar Planos

Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o 5(ano 6u!!#!@a a(t!rar atra89# a ($#ta;!m o# 5(ano# ! !nt=o o #$#t!ma !.$0$r) o# ao# !##!

 5(ano ! a o5>=o `A(t!rar&

+igura (:< Alterar Plano Mensal

A5+# o u#u)r$o !#-o(4!r a o5>=o `A(t!rar, !8! 5r!!n-4!r -om o# no8o# ao#o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& S$#t!ma %a" a# !8$a# 8a($a>7!#o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# o 5(ano no 0an-o ! ao#&

+igura *< +ormulrio de Altera=>o de Plano Mensal

Page 81: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 81/102

• Listar Planos

A 5art$r !##! m+u(o o u#u)r$o 5o!r) 8!r$%$-ar a ($#ta ! too# o# 5(ano# 6u!!#t=o -aa#traa# no #$#t!ma& É a 5art$r !##! m+u(o 6u! o u#u)r$o a-!##ar) o# outro#m+u(o# ! $n#!r>=o ! no8o 5(ano ! ! !$>=o ! a(;um 5(ano @) !.$#t!nt!&

+igura *#< Listagem de todos os Planos Mensais• Remoer Plano

Para r!a($"ar a r!mo>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o 5(ano 6u!!#!@a r!mo8!r atra89# a ($#ta;!m o# 5(ano# ! !nt=o o #$#t!ma !.$0$r) o# ao# !##!

 5(ano ! a o5>=o `E.-(u$r&

+igura *(< EJcluir Plano Mensal

A5+# o u#u)r$o !#-o(4!r a o5>=o `E.-(u$r, o #$#t!ma r!mo8!r) o 5(ano o#$#t!ma 0!m -omo #ua# !5!n[n-$a# !m outra# ta0!(a#& Ca#o a(;um a##o-$ao 5o##ua!#t! 5(ano -omo 5(ano m!n#a( o #$#t!ma n=o r!a($"ar) a tran#a>=o, ! !m$t$r) umam!n#a;!m ! !rro& E##! %(u.o %o$ !#!n8o(8$o, 5o$# no #$#t!ma n=o 5o!m !.$#t$rn!n4um a##o-$ao #!m 5(ano m!n#a(, @) 6u! a-arr!tar$a o $n-orr!to %un-$onam!nto o#$#t!ma&

• Associado

O a##o-$ao 9 o a;!nt! ma$# $m5ortant! o #$#t!ma, 5o$# 9 o a##o-$ao 6u!mo8! too o mo!(o ! n!;+-$o o #$#t!ma ! *!#t=o& O a##o-$ao 9 o #+-$o a(o-aora ! 9 o a;!nt! 6u! ;arant$r) a a;r!;a>=o ! 8a(or ao no8o #$#t!ma !#!n8o(8$o&

Por t!r ;ran! $m5ortbn-$a no #$#t!ma ! 5or #!r o #$#t!ma um mo!(o ! n!;+-$o6u! #! 0a#!$a na -on%$an>a m?tua !ntr! -($!nt! ! %orn!-!or, o# ao# o -($!nt! !8!m-ont!r a# ma$# %$!$;na# $n%orma>7!#& Entr!tanto 5ara ;arant$r a# 8a($a!# !##a#$n%orma>7!# %oram -r$ao# no #$#t!ma a(;or$tmo# ! %un-$ona($a!# 6u! 8a($am !;uaram ta$# $n%orma>7!# %orn!-$a# 5!(o a##o-$ao&

Para o ;!r!n-$am!nto a# $n%orma>7!# o# a##o-$ao# atra89# o #$#t!ma %oram-r$aa# 8)r$a# %un-$ona($a!# 6u! #=o: $n#!r$r, !$tar, 5!#6u$#ar ! !#at$8ar a##o-$ao&

• Inserir Associado

Page 82: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 82/102

Para r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r$m!$ram!nt! -($-ar no ($n `No8oA##o-$ao ! !nt=o o #$#t!ma !n8$ar) o u#u)r$o 5ara a t!(a ! $n#!r>=o ! no8oa##o-$ao&

+igura **< Inserir noo Associado

Para r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r!!n-4!r o %ormu()r$o, $n%ormano o#-am5o# o0r$;at+r$o# ! 5r!!n-4$m!nto ! !5o$# #u0m!t!r o %ormu()r$o& O #$#t!ma !nt=or!a($"ar) a# !8$a# 8a($a>7!# o# -am5o# ! -r$ar) um no8o a##o-$ao no 0an-o !ao#, -on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

+igura *.< +ormulrio de dados do noo associado

Como !.5($-ao ant!r$orm!nt! o# ao# o a##o-$ao t$tu(ar #!r=o 8a($ao# 5ara ;arant$r a 8!ra-$a! a $n%orma>=o %orn!-$a& Para $##o %o$ !#!n8o(8$o no#$#t!ma ua# %orma# ! ;arant$a# 6u! #=o o a(;or$tmo ! 8!r$%$-a>=o ! n?m!ro ! CPF! tam09m a 5o##$0$($a! ! r!;$#tro a $ma;!m o a##o-$ao 6u! 5o! #!r %!$to atra89#! "e#cam ! %orn!-$o a $ma;!m ao #$#t!ma 5!(o %ormu()r$o ! -aa#tro !\ou !$>=o !a##o-$ao&

E##a# ua# %orma# -!rtam!nt! 5ro8[!m uma ma$or #!;uran>a ao #$#t!ma !m um6u!#$to 6u! ;!ra(m!nt! n!n4um #$#t!ma 5o##u$ ;arant$a, 6u! 9 na 8!ra-$a! a#$n%orma>7!# %orn!-$a# 5!(a# 5!##oa#&

• Editar Associado

Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o a##o-$ao6u! !#!@a a(t!rar o# ao# atra89# a# $8!r#a# %orma# ! 5!#6u$#a# ! a##o-$ao 6u! o#$#t!ma %orn!-!&

Page 83: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 83/102

A5+# o u#u)r$o !#-o(4!r o a##o-$ao 6u! !#!@a a(t!rar ! -($-ar no ($n `E$tarna 5);$na ! !ta(4!# o a##o-$ao, o #$#t!ma !n8$a o u#u)r$o 5ara a 5);$na ! !$>=oo# ao# -aa#tra$# o a##o-$ao&

+igura *1< Altera=>o dos dados do Associado

O u#u)r$o !8! !nt=o 5r!!n-4!r -om o# no8o# ao# o# -am5o# 6u! !#!@a !$tar !#u0m!t!r o %ormu()r$o& O #$#t!ma %ar) a# !8$a# 8a($a>7!# o# -am5o# o0r$;at+r$o# !a(t!ra o# ao# o a##o-$ao no 0an-o ! ao#&

+igura *2< +ormulrio de Altera=>o dos dados do associado

• Pes?uisar Associado

Por #!r um #$#t!ma 8o(tao 5ara a# a>7!# 6u! a##o-$ao !#!@a %a"!r, %oram!#!n8o(8$a# %orma# ! 5!#6u$#a 6u! ;arantam uma ma$or ra5$!" na 0u#-a 5or$n%orma>7!# r!(at$8a# ao# a##o-$ao#&

Por #!r um #$#t!ma ! uma (o-aora, o %(u.o ! 5!$o# o# -($!nt!# 8ar$am na#4ora# o $a, !ntr!tanto o #$#t!ma !8! ;arant$r 6u! m!#mo !m 4or)r$o ! ma$or 5$-o !-($!nt!# n=o 4a@a ;ran!# $%!r!n>a# no t!m5o ! r!#5o#ta& V$#ano a ;arant$r ta(n!-!##$a!, 6u! %o$ !#!n8o(8$a tr[# %orma# ! 5!#6u$#a 5or a##o-$ao 6u! #=o:

 5!#6u$#a 5or C+$;o ! Karra, 5!#6u$#a 5or Nom! ! 5!#6u$#a 5or T!(!%on!&

+igura *3< Pes?uisa de Associados

Page 84: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 84/102

Para !%!tuar a(;uma 5!#6u$#a, u#u)r$o #!(!-$ona o t$5o ! 5!#6u$#a 6u! !#!@ar!a($"ar ! %orn!-! o -am5o a #!r a8a($ao& A5+# #u0m!t!r o %ormu()r$o ! 5!#6u$#a o#$#t!ma r!torna -om o# ao# r!%!r!nt!# a 5!#6u$#a ! a##o-$ao&

• Desatiar Associado

E#ta $nt!r%a-! 9 r!#5on#)8!( 5!(a !#at$8a>=o a -onta ! a(;um a##o-$ao ! !#!u# !5!n!nt!#& E#t! m+u(o %o$ !#!n8o(8$o 8$#ano # !#5!-$%$-a>7!# o mo!(o! n!;+-$o 5ro5o#to&

Por #!r um #$#t!ma 0a#!ao !m 5(ano# m!n#a$#, ta( mo!(o ! n!;+-$o $m5($-a6u! too m[# too# o# a##o-$ao# 5a;ar=o uma m!n#a($a! r!%!r!nt! ao #!u 5(ano&Ent=o %o$ !#!n8o(8$a no #$#t!ma uma %orma ! !#at$8ar a -onta ! um -($!nt! a %$m! 6u! !##! a##o-$ao n=o #!@a -o0rao ao %$na( o m[#&

+igura *0< Desatiar Associado

Para !#at$8ar um a##o-$ao, o u#u)r$o !8! #!(!-$on)](o atra89# a 5!#6u$#a 5ora##o-$ao, 5ara 6u! #!@am !.$0$o# o# !ta(4!# o a##o-$ao na t!(a& Na t!(a ! !ta(4!#o a##o-$ao, o u#u)r$o !8! -($-ar no 0ot=o `D!#at$8ar& Ca#o o a##o-$ao !m 6u!#t=o#!@a um a##o-$ao t$tu(ar, too# o# #!u# !5!n!nt!# t!r=o tam09m a# #ua# -onta#!#at$8aa#&

• +ilmes

E#ta $nt!r%a-! 9 r!#5on#)8!( 5!(o ;!r!n-$am!nto o# %$(m!# -aa#trao# na 0a#!! ao# o #$#t!ma& O# %$(m!# -ont[m $n%orma>7!# a r!#5!$to o# t<tu(o# 6u! #=o-aa#trao# no #$#t!ma ! #=o !##a# $n%orma>7!# 6u! #!r=o !.$0$a# no #u0#$#t!ma !$8u(;a>=o a (o-aora&

É a 5art$r o# %$(m!# -aa#trao# na 0a#! ! ao# 6u! a# m<$a# #=o a$-$onaa#! a##$m 5o!m #!r a(u;aa# 5!(o# a##o-$ao#& Portanto #!r=o o# %$(m!# 6u! -ont!r=o a#$n%orma>7!# n!-!##)r$a# 5ara 5!#6u$#a o# u#u)r$o# atra89# o #$#t!ma ! *!#t=o ! o#a##o-$ao# atra89# o #$#t!ma ! $8u(;a>=o&

Para !#t! m+u(o %oram !#!n8o(8$a# -$n-o %un-$ona($a!# 6u! ;arant$r=o

;!r!n-$am!nto o# %$(m!# ! a# m<$a# atra89# o #$#t!ma ! *!#t=o& E##a#%un-$ona($a!# #=o: $n#!r$r, !$tar, r!mo8!r ! 5!#6u$#ar %$(m!# ! a$-$onar, !$tar !r!mo8!r m<$a#&

• Inserir +ilmes

Para r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r$m!$ram!nt! -($-ar no ($n `No8oA##o-$ao ! !nt=o o #$#t!ma !n8$ar) o u#u)r$o 5ara a t!(a ! $n#!r>=o ! no8oa##o-$ao&

+igura *:< Noo +ilme

Page 85: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 85/102

Para r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r!!n-4!r o %ormu()r$o, $n%ormano o#-am5o# o0r$;at+r$o# ! 5r!!n-4$m!nto ! !5o$# #u0m!t!r o %ormu()r$o& O #$#t!ma !nt=or!a($"ar) a# !8$a# 8a($a>7!# o# -am5o# ! -r$ar) um no8o %$(m! no 0an-o ! ao#,-on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

+igura .< +ormulrio de dados do noo ;ilme

• Editar +ilmes

Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o %$(m! 6u!!#!@a a(t!rar o# ao# atra89# a# $8!r#a# %orma# ! 5!#6u$#a# ! %$(m! 6u! o #$#t!ma%orn!-! ! !5o$# ! !#-o(4!r o %$(m!, -($-ar no ($n `A(t!rar&

Page 86: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 86/102

+igura .#< Altera=>o de +ilme

A5+# o u#u)r$o !#-o(4!r o %$(m! 6u! !#!@a a(t!rar, o #$#t!ma !n8$a o u#u)r$o 5ara a 5);$na ! !$>=o o# ao# -aa#tra$# o %$(m!& O u#u)r$o !8! !nt=o 5r!!n-4!r -omo# no8o# ao# o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& O #$#t!ma %ar)a# !8$a# 8a($a>7!# o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# o %$(m! no 0an-o! ao#&

+igura .(< +ormulrio de Altera=>o de +ilme

Page 87: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 87/102

• Remoer +ilme

Int!r%a-! r!#5on#)8!( 5!(a r!mo>=o o# ao# ! um %$(m!, 0!m -omo #ua#r!%!r[n-$a# ! !5!n[n-$a# a 0a#! ! ao# o #$#t!ma& Para r!a($"ar a r!mo>=o ! um%$(m!, o u#u)r$o !8! 5r$m!$ram!nt! 5!#6u$#ar 5!(o %$(m! atra89# a# $8!r#a# %orma# !

 5!#6u$#a 6u! !.$#t!m, ! !5o$# a5+# !n-ontrar o %$(m!, #!(!-$on)](o& A5+# #!(!-$on)](o o #$#t!ma !.$0! a t!(a -om a# $n%orma>7!# o %$(m! ! a o5>=o

`E.-(u$r 5ara r!mo8!r o %$(m!& U#u)r$o -($-a no ($n E.-(u$r 5ara r!mo8!r o %$(m! o#$#t!ma&

+igura .*< EJcluir +ilme

• Pes?uisar +ilmes

Int!r%a-! r!#5on#)8!( 5!(a# %orma# ! 5!#6u$#a 5or %$(m! 6u! o #$#t!ma %orn!-!& No #$#t!ma %oram !#!n8o(8$a# ua# %orma# ! 5!#6u$#a 5or %$(m!: 5!#6u$#a 5or 5a(a8ra no t<tu(o ! 5!#6u$#a 5or C+$;o ! Karra o %$(m! -aa#trao&

+igura ..< Pes?uisar +ilmes

Para !%!tuar a(;uma 5!#6u$#a, u#u)r$o #!(!-$ona o t$5o ! 5!#6u$#a 6u! !#!@ar!a($"ar ! %orn!-! o -am5o a #!r a8a($ao& A5+# #u0m!t!r o %ormu()r$o ! 5!#6u$#a o#$#t!ma r!torna -om o# ao# r!%!r!nt!# 5!#6u$#a ! %$(m!#&

• Adicionar Mdias

Int!r%a-! r!#5on#)8!( 5or $n#!r$r uma no8a m<$a na 0a#! ! ao# o #$#t!ma&Uma m<$a 6u! 9 -aa#traa !#t) a##o-$aa a a(;um %$(m! @) $n#!r$o& A# m<$a# #!r=oo# o0@!to# r!#5on#)8!$# 5!(a# a>7!# o# a##o-$ao# no #$#t!ma, ou #!@a, 5!(a# (o-a>7!#6u! o-orr!m na (o@a&

Para um u#u)r$o $n#!r$r a(;uma m<$a, !#t! !8! 5r$m!$ram!nt! #!(!-$onar um%$(m! a 6u! !##a m<$a $r) #!r a$-$onaa& A5+# #!(!-$onar a(;um %$(m! o u#u)r$o 5o!-($-ar no ($n `A$-$onar M<$a#&

Page 88: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 88/102

+igura .1< Adicionar Mdias

O #$#t!ma !nt=o !n8$ar) o u#u)r$o 5ara a t!(a ! -aa#tro ! m<$a#& O u#u)r$o!nt=o 5r!!n-4! ! #u0m!t! o %ormu()r$o, !nt=o o #$#t!ma -r$ar) uma no8a m<$a no 0an-o! ao#, -on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

+igura .2< +ormulrio de noa Mdia

• Editar MdiasInt!r%a-! r!#5on#)8!( 5!(a !$>=o o# ao# ! uma m<$a @) !.$#t!nt! no 0an-o

! ao#& Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r a m<$a6u! !#!@a a(t!rar o# ao# atra89# a #!(!>=o o %$(m! a 6u! !##a m<$a 5!rt!n-!&

+igura .3< Sele=>o da mdia

+igura .0< Alterar dados da Mdia

Page 89: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 89/102

A5+# o u#u)r$o !#-o(4!r a m<$a 6u! !#!@a a(t!rar, o #$#t!ma !n8$a o u#u)r$o 5araa 5);$na ! !$>=o o# ao# -aa#tra$# a m<$a& O u#u)r$o !8! !nt=o 5r!!n-4!r -omo# no8o# ao# o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& O #$#t!ma %ar) a#!8$a# 8a($a>7!# o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# a m<$a no 0an-o !ao#&

+igura .:< +ormulrio de Altera=>o de Mdia

• Remoer MdiasPara r!a($"ar a r!mo>=o ! uma m<$a, o %un-$on)r$o !8!r) 5r$m!$ram!nt!

!#-o(4!r a m<$a 6u! !#!@a r!mo8!r atra89# a #!(!>=o o %$(m! a 6u! !##a m<$a 5!rt!n-!&

 A5+# #!(!-$on)](a o #$#t!ma !.$0! a t!(a -om a# $n%orma>7!# a m<$a ! a o5>=o`E.-(u$r 5ara r!mo8[](a& U#u)r$o -($-a no ($n E.-(u$r 5ara r!mo8!r a m<$a o#$#t!ma&

+igura 1< EJcluir Mdia

• AtorO ator 9 ut$($"ao no #$#t!ma -omo $n%orma>=o a$-$ona( ao# %$(m!# $n#!r$o# !

#=o ut$($"ao# 5ara %$n# $n%ormat$8o# ! ! 5!#6u$#a ! %$(m!# tanto no #$#t!ma ! *!#t=o6uanto no #$#t!ma ! $8u(;a>=o a (o-aora&

Para o ;!r!n-$am!nto o# ator!# no #$#t!ma %oram -r$aa# 6uatro %un-$ona($a!#6u! #=o: $n#!r$r, !$tar, r!mo8!r ! 5!#6u$#ar ator!#&

• Inserir AtorPara r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r!!n-4!r o %ormu()r$o, $n%ormano o#

-am5o# o0r$;at+r$o# ! 5r!!n-4$m!nto ! !5o$# #u0m!t!r o %ormu()r$o&

+igura 1#< Inserir noo Ator

Page 90: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 90/102

O #$#t!ma !nt=o r!a($"ar) a# !8$a# 8a($a>7!# o# -am5o# ! -r$ar) um no8o atorno 0an-o ! ao#, -on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

+igura 1(< +ormulrio de inser=>o de noo ator

• Editar Ator

Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o ator 6u!!#!@a a(t!rar atra89# a ($#ta;!m o# ator!# ! !nt=o o #$#t!ma !.$0$r) o# ao# !##!ator ! a o5>=o `A(t!rar&

+igura 1*< Alterar Ator

A5+# o u#u)r$o !#-o(4!r a o5>=o `A(t!rar, !8! 5r!!n-4!r -om o# no8o# ao#o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& S$#t!ma %a" a# !8$a# 8a($a>7!#o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# o ator no 0an-o ! ao#&

+igura 1.< +ormulrio de altera=>o de ator

• Listar Atores

A 5art$r !##a $nt!r%a-! o u#u)r$o 5o!r) 8!r$%$-ar a ($#ta ! too# o# ator!# 6u!!#t=o -aa#trao# no #$#t!ma& É a 5art$r !##! m+u(o 6u! o u#u)r$o a-!##ar) o# outro#m+u(o# ! $n#!r>=o ! no8o ator ! ! !$>=o ! a(;um ator @) !.$#t!nt!&

+igura 11< Listagem de todos os atores

• Remoer Ator

Para r!a($"ar a r!mo>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o ator 6u!!#!@a r!mo8!r atra89# a ($#ta;!m o# ator!# ! !nt=o o #$#t!ma !.$0$r) o# ao# !##!ator ! a o5>=o `R!mo8!r&

Page 91: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 91/102

+igura 12< Remoer Ator

A5+# o u#u)r$o !#-o(4!r a o5>=o `R!mo8!r, o #$#t!ma r!mo8!r) o ator o#$#t!ma 0!m -omo #ua# !5!n[n-$a# !m outra# ta0!(a#&

• DiretorO $r!tor 9 ut$($"ao no #$#t!ma -omo $n%orma>=o a$-$ona( ao# %$(m!# $n#!r$o# !

#=o ut$($"ao# 5ara %$n# $n%ormat$8o# ! ! 5!#6u$#a ! %$(m!# tanto no #$#t!ma ! *!#t=o6uanto no #$#t!ma ! $8u(;a>=o a (o-aora&

Para o ;!r!n-$am!nto o# $r!tor!# no #$#t!ma %oram -r$aa# 6uatro%un-$ona($a!# 6u! #=o: $n#!r$r, !$tar, r!mo8!r ! 5!#6u$#ar $r!tor!#&

• Inserir DiretorPara r!a($"ar a $n#!r>=o, o u#u)r$o !8!r) 5r!!n-4!r o %ormu()r$o, $n%ormano o#

-am5o# o0r$;at+r$o# ! 5r!!n-4$m!nto ! !5o$# #u0m!t!r o %ormu()r$o&

+igura 13< Inserir Noo DiretorO #$#t!ma !nt=o r!a($"ar) a# !8$a# 8a($a>7!# o# -am5o# ! -r$ar) um no8o

$r!tor no 0an-o ! ao#, -on%orm! o# ao# 5r!!n-4$o# 5!(o u#u)r$o&

+igura 10< +ormulrio de inser=>o de noo diretor

• Editar Diretor

Para r!a($"ar a !$>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o $r!tor 6u!!#!@a a(t!rar atra89# a ($#ta;!m o# $r!tor!# ! !nt=o o #$#t!ma !.$0$r) o# ao# !##!

$r!tor ! a o5>=o `A(t!rar&

+igura 1:< Alterar Diretor

A5+# o u#u)r$o !#-o(4!r a o5>=o `A(t!rar, !8! 5r!!n-4!r -om o# no8o# ao#o# -am5o# 6u! !#!@a !$tar ! #u0m!t!r o %ormu()r$o& S$#t!ma %a" a# !8$a# 8a($a>7!#o# -am5o# o0r$;at+r$o# ! a(t!ra o# ao# o $r!tor no 0an-o ! ao#&

Page 92: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 92/102

+igura 2< +ormulrio de altera=>o de diretor

• Listar Diretores

A 5art$r !##! m+u(o o u#u)r$o 5o!r) 8!r$%$-ar a ($#ta ! too# o# $r!tor!# 6u!!#t=o -aa#trao# no #$#t!ma& É a 5art$r !##! m+u(o 6u! o u#u)r$o a-!##ar) o# outro#m+u(o# ! $n#!r>=o ! no8o $r!tor ! ! !$>=o ! a(;um $r!tor @) !.$#t!nt!&

+igura 2#< Listagem de todos os diretores

• Remoer Diretor

Para r!a($"ar a r!mo>=o, o %un-$on)r$o !8!r) 5r$m!$ram!nt! !#-o(4!r o $r!tor6u! !#!@a r!mo8!r atra89# a ($#ta;!m o# $r!tor!# ! !nt=o o #$#t!ma !.$0$r) o# ao#!##! $r!tor ! a o5>=o `R!mo8!r&

+igura 2(< Remoer Diretor

A5+# o u#u)r$o !#-o(4!r a o5>=o `R!mo8!r, o #$#t!ma r!mo8!r) o $r!tor o#$#t!ma 0!m -omo #ua# !5!n[n-$a# !m outra# ta0!(a#&

• Loca=>o de mdias na LoKa

E#ta $nt!r%a-! 9 r!#5on#)8!( 5!(o %(u.o ! (o-a>=o ! m<$a# na (o@a, ou #!@a, !##!%(u.o 9 ut$($"ao 6uano o a##o-$ao !#t) 5r!#!nt! na (o@a ! !#t! !#t) 6u!r!no a(u;ar-!rta 6uant$a! ! m<$a#&

A##$m, #!m5r! 6u! um a##o-$ao !#t) 5r!#!nt! na (o@a ! $r) a(u;ar a(;uma m<$a!##! m+u(o !8! #!r ut$($"ao& D! a-oro -om !##! %(u.o o #$#t!ma %ar) a 8!r$%$-a>=oa 6uant$a! ! m<$a# 6u! o a##o-$ao !#!@a (o-ar ! -on%$rmar) #! !##! a##o-$ao

 5o!r) a(u;ar !##a# m<$a#&E##! %(u.o ana($#ar) a 6uant$a! ! m<$a# o 5(ano m!n#a(, a 6uant$a! !

m<$a# 6u! !#!@a a(u;ar ! tam09m a 6uant$a! ! m<$a# 6u! o a##o-$ao 5o##u$ !m-a#a, 6u! 5or 8!ntura t!n4a ant!r$orm!nt! a(u;ao&

Para ut$($"ar !##! %(u.o, o u#u)r$o !8! a$-$onar a# m<$a# 6u! o a##o-$ao !#!@a(!8ar, ao -arr$n4o ! m<$a#& Con%orm! %or a$-$onano o #$#t!ma %a" a 8!r$%$-a>=o #! 9

 5o##<8!( a$-$onar ma$# m<$a# ao -arr$n4o ! (o-a>=o& E##a 8!r$%$-a>=o (!8a !m -ontaa# m<$a# 6u! o a##o-$ao @) 5o##u$ a(u;aa# ma$# a# m<$a# 6u! !#t) t!ntano a(u;ar !

8!r$%$-a #! 9 m!nor ou $;ua( ao ($m$t! o #!u 5(ano m!n#a(&A5+# toa# t!r!m #$o a$-$onaa# o u#u)r$o 5o! %$na($"ar a (o-a>=o& A5+# ou#u)r$o %$na($"ar o #$#t!ma %ar) a# !8$a# 8!r$%$-a>7!# a 6uant$a! ! m<$a#

 5!rm$t$a# ! a$-$onar) !##a# m<$a# -omo m<$a# a(u;aa# 5!(o a##o-$ao&

Page 93: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 93/102

+igura 2*< Loca=>o na LoKa

• Loca=>o or Tele;one

E##a $nt!r%a-! 9 r!#5on#)8!( 5!(o %(u.o ! (o-a>=o ! m<$a# 5or t!(!%on!, ou #!@a,!##! %(u.o 9 ut$($"ao 6uano o a##o-$ao n=o !#t) 5r!#!nt! na (o@a ! !#t! !#t) 6u!r!noa(u;ar -!rta 6uant$a! ! m<$a# 6u! #=o !#5!-$%$-aa# 5!(o t!(!%on!&

A##$m, #!m5r! 6u! um a##o-$ao n=o !#t) 5r!#!nt! na (o@a ! ($;a 5ara (o@a6u!r!no a(u;ar a(;uma m<$a !##! m+u(o !8! #!r ut$($"ao& A 5r$n-$5a( $%!r!n>a!ntr! o %(u.o ! (o-a>=o na (o@a ! o ! (o-a>=o 5or t!(!%on! 9 6u! o %(u.o ! (o-a>=o 5ort!(!%on! %a" uma 5r98$a 8!r$%$-a>=o a# 6uant$a!# ! m<$a# 6u! o a##o-$ao 5o##u$!m #!u 5o!r, ou #!@a, m<$a# 6u! o a##o-$ao @) t$n4a a(u;ao ant!r$orm!nt! ! a$nan=o %oram r!tornaa#&

Com !##a 8!r$%$-a>=o o #$#t!ma 5!rm$t! 6u! o a##o-$ao 5o##a a(u;ar uma

6uant$a! ! m<$a# ma$or o 6u! o #!u 5(ano, 5o$# o #$#t!ma %o$ !#!n8o(8$o !%orma 6u! a# m<$a# 6u! !#t=o na -a#a o a##o-$ao #!r=o r!tornaa# 6uano a(;um%un-$on)r$o a (o@a %or !ntr!;ar a# m<$a# 6u! o a##o-$ao a-a0ou ! a(u;ar 5or t!(!%on!&

Para ut$($"ar !##! %(u.o, o u#u)r$o 5r$m!$ram!nt! a$-$ona o# %$(m!# 6u! oa##o-$ao !#!@a a(u;ar, 5!#6u$#ano ! a$-$onano !##!# %$(m!# ao -arr$n4o ! %$(m!#o m+u(o&

Page 94: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 94/102

+igura 2.< Loca=>o or Tele;one

A5+# o u#u)r$o t!r -om5(!tao o -arr$n4o ! %$na($"ar a (o-a>=o, o #$#t!ma %a" a#!8$a# 8!r$%$-a>7!# a 6uant$a! ! m<$a# 5!rm$t$a# no 5(ano o a##o-$ao ! !.$0!uma no8a t!(a on! o u#u)r$o !8! 5r!!n-4!r -om a# m<$a# $#5on<8!$# ! -aa %$(m!6u! #!r) (!8aa 5ara o a##o-$ao na -a#a !(!&

+igura 21< +inaliHa=>o da Loca=>o or Tele;one

Page 95: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 95/102

• Relatório

E#ta $nt!r%a-! 9 r!#5on#)8!( 5!(a ;!ra>=o ! $8!r#o# t$5o# ! r!(at+r$o# 6u! t!m 5or %$na($a! $n%ormar ao u#u)r$o o #$#t!ma #o0r! a# ma$# $m5ortant!# o5!ra>7!# o#$#t!ma 6u! #=o a# (o-a>7!# ! m<$a#& Como o ?n$-o ao o #$#t!ma 6u! t!m 5o##u$8a(or a;r!;ao #=o a# m<$a#, 5o$# !(a# #=o o ma$or 5atr$m'n$o ! uma (o-aora, 9$m5ortant! 5o##u$r o -ontro(! #o0r! a# at$8$a!# 6u! a# m<$a# !#t=o !n8o(8$a#&

Para $##o %o$ !#!n8o(8$o !##! m+u(o, 6u! !.$0$r) 5ara o u#u)r$o r!(at+r$o##o0r! a# #$tua>7!# a# m<$a# a(u;aa#, ta$# -omo m<$a# !m (o-a>7!#, 4$#t+r$-o a#(o-a>7!# o #$#t!ma, at$8$a! ! (o-a>=o, a##o-$ao# -om m<$a# a-$ma o 5(ano !tam09m a 5o##$0$($a! ! ;!ra>=o ! r!(at+r$o# $nbm$-o#, on! o 5r+5r$o u#u)r$o %a" a#ua 7,er ! a-!##o ao 0an-o&

+igura 22< Relatórios

• Mdias em Loca=>oE##a $nt!r%a-! !.$0! $n%orma>7!# #o0r! toa# a# m<$a# 6u! !#t=o a(u;aa#,

$n%ormano o nom! o a##o-$ao 6u! a a(u;ou, a ata a (o-a>=o, o nom! o %$(m! 6u!a m<$a 5!rt!n-! ! a 5o##$0$($a! ! 8$#ua($"ar o# !ta(4!# o %$(m! ! o a##o-$ao,-($-ano !m -$ma o nom! o# m!#mo#&

+igura 23< Relatório de mdias em loca=>o

• /istórico de Loca=esE##a $nt!r%a-! !.$0! $n%orma>7!# #o0r! toa# a# (o-a>7!# 6u! o-orr!ram no#$#t!ma, $n%ormano o nom! o a##o-$ao 6u! a(u;ou, o nom! o %$(m! 6u! a m<$a

 5!rt!n-$a, a ata ! (o-a>=o, a ata ! r!torno ! m<$a ! 6uant$a! ! $a# 6u! a m<$a%$-ou a(u;aa&

+igura 20< Relatórios de !istórico de loca=es

Page 96: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 96/102

• Atiidade de Loca=>oE##a $nt!r%a-! !.$0! $n%orma>=o o# a##o-$ao# ! ! #ua# r!#5!-t$8a# (o-a>7!# na

(o@a& E##a %un-$ona($a! 5!rm$t! ao u#u)r$o #a0!r 6ua( a##o-$ao !#t) -om m<$a# !m#!u 5o!r a -!rta 6uant$a! ! $a# ! tam09m ! a##o-$ao# 6u! n=o a(u;am m<$a# a-!rta 6uant$a! ! $a#&

+igura 2:< Relatório de atiidade de loca=>o

• DinQmicos

E#ta $nt!r%a-! 5!rm$t! ao u#u)r$o o #$#t!ma ;!rar r!(at+r$o# $nbm$-o# ! $m5ortaro# r!(at+r$o# ;!rao# 5ara $8!r#o# t$5o# ! %ormato# ta$# -omo LS E.-!(W, ML !PDF& O u#u)r$o ao a-!##ar !##! m+u(o 5o!r) -r$ar #ua# 5r+5r$a# 7,eries ! #u0m!t!r o%ormu()r$o& O #$#t!ma 5ro-!##ar) a 7,er ! !.$0$r) o r!#u(tao na t!(a 5ara o u#u)r$o, !!#t! 5o!r) $m5ortar o r!(at+r$o 5ara o %ormato !#!@ao&

S+ #!r=o 5!rm$t$a# a ut$($"a>=o ! 7,eries ! 6E?E  ! -a#o #! ut$($"! outro t$5o! 7,er -omo I6E , 5PD<E ,  DE?EE , ou 6ua(6u!r outro -omano $%!r!nt! !6E?E   n=o 4a8!r) 5ro-!##am!nto o #$#t!ma& E#t! -u$ao 8$#a a ;arant$r a$nt!;r$a! o# ao# o 0an-o ! ao#&

+igura 3< Relatório DinQmico

• Gerar Coran=aE##a $nt!r%a-! 9 r!#5on#)8!( 5!(a ;arant$a a ;!ra>=o a -o0ran>a m!n#a( ! -aa

a##o-$ao o #$#t!ma& A 5art$r !##! m+u(o 9 ;!raa a -o0ran>a r!(at$8a ao 8a(or am!n#a($a! ! -aa a##o-$ao, 0a#!ao na# $n%orma>7!# o 5(ano ! -aa a##o-$ao&

O# ao# ;!rao# #!r=o ;ra8ao# no 0an-o ! ao# ! 5!rm$t$r=o !#5!-$%$-ar #!um a##o-$ao 5o##u$ 0o(!to# !m a0!rto&

Page 97: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 97/102

+igura 3#< Gera=>o de Coran=a

Sistema de Diulga=>o

O #$#t!ma ! D$8u(;a>=o 9 o #$t! a (o-aora ! t!r) -omo o0@!t$8o $8u(;ar !$n%ormar ao #!u 5?0($-o a(8o a# $n%orma>7!# r!(!8ant!# o# %$(m!# 6u! #=o -aa#trao#

no #$#t!ma ! *!#t=o ! tam09m 5!rm$t$r ao# #!u# a##o-$ao# a-!##o a outra#%un-$ona($a!#, ta$# -omo 8$#ua($"a>=o ! 5!r%$(, a8a($a>=o ! %$(m!# ! ($#ta ! !#!@o&

O #$t! a (o-aora 9 uma a5($-a>=o $n!5!n!nt! o #$#t!ma ! *!#t=o ! !##a$n!5!n[n-$a ;arant! a #!;uran>a o S$#t!ma S$#Lo-, 5o$# -omo o #$t! 9 uma a5($-a>=o! a-!##o ($8r! !#t) ma$# 8u(n!r)8!( a ata6u!# ! =ac!ers& A##$m atra89# !##a$n!5!n[n-$a o# ao# o 0an-o t[m a ;arant$a ! 6u! n=o #!r=o -orrom5$o# 5orata6u!# ! %ont!# !.t!rna#&

• Login

Para 5!rm$t$r o a-!##o o# a##o-$ao# a (o-aora a outra# %un-$ona($a!# o

#$#t!ma ! $8u(;a>=o, %o$ !#!n8o(8$o !##! m+u(o 6u! 5!rm$t! ao a##o-$ao a (o@a#! (o;ar ! a##$m 8$#ua($"ar ! !.!-utar !##a# no8a# %un-$ona($a!#&A %$m ! ;arant$r a$na ma$# #!;uran>a a5($-a>=o %oram !#!n8o(8$a# $8!r#a#

%orma# ! r!#tr$n;$r o a-!##o $n!8$o ao #$#t!ma, ta( -omo -ontro(! ! #!##=o ou#u)r$o ! !n-r$5ta>=o ! #!n4a ut$($"ano uma API Ja8a ! #!;uran>a&

Para #! logar  ao #$#t!ma, o a##o-$ao !8! %orn!-!r o #!u !]ma$( -aa#trao ! a#ua #!n4a 6u! o a##o-$ao r!-!0!u 5or !]ma$( 6u! o a##o-$ao r!-!0!u no mom!nto o#!u -aa#tro& A5+# #u0m!t!r o %ormu()r$o ! login, o #$#t!ma %ar) a# !8$a#8!r$%$-a>7!# 5ara -on%$rmar a -orr!ta $!nt$%$-a>=o o u#u)r$o&

+igura 3(< Login no Site

• )isualiHar Per;il

E#ta $nt!r%a-! 9 r!#5on#)8!( 5!(a 8$#ua($"a>=o o# ao# -aa#tra$# 5!(oa##o-$ao& Atra89# !(a o a##o-$ao 5o! 8!r$%$-ar too# o# #!u# ao# -aa#tra$#r!(!8ant!#, ta$# -omo: nom! o a##o-$ao, 5(ano m!n#a(, !n!r!>o ! !ntr!;a -om5(!to

Page 98: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 98/102

! outro# ao# -om5(!m!ntar!# -omo ata ! na#-$m!nto, CPF, !]ma$( ! t!(!%on!# !-ontato&

Para a-!##)](o a##o-$ao, !5o$# ! #! logar , !8! -($-ar no ($n P!r%$( atra89#o m!nu ! $n%orma>7!#&

+igura 3*< )isualiHa=>o do Per;il

• Aaliar +ilmesAtra89# !##a $nt!r%a-! o a##o-$ao 5o! a8a($ar o# %$(m!# 6u! #=o -aa#trao# na

 0a#! ! ao#& No #$t! #=o !.$0$o# o# %$(m!# ! a-oro -om a 5!#6u$#a r!a($"aa 5!(oa##o-$ao, !nt=o atra89# o# %$(m!# 6u! #=o !.$0$o# o# a##o-$ao# 5o!m a8a($ar o#%$(m!# ! !##a# nota# #=o -om5utaa# ! a##$m #!r8!m -omo 0a#! 5ara outra# 5!##oa# 6u!

a-!##am o #$t! ! 8!r$%$-am a a8a($a>=o o# a##o-$ao# !m r!(a>=o a !#t! %$(m!&

+igura 3.< Aalia=>o de +ilmes

Page 99: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 99/102

• Lista de DeseKoAtra89# !##a $nt!r%a-! o a##o-$ao 5o!r) r!#!r8ar %$(m!# 6u! !#!@a a(u;ar

atra89# o 5r+5r$o #$t!& O a##o-$ao a$-$ona o# %$(m!# 6u! !#!@a 8!r ! a##$m o#u#u)r$o# o #$#t!ma ! *!r!n-$am!nto, 6uano o %$(m! 6u! o a##o-$ao !#!@a 8!r!#t$8!r $#5on<8!(, -onta-tam o a##o-$ao ! a(u;am 5or t!(!%on! o %$(m!, !ntr!;ano !m

om$-<($o o %$(m! !#!@ao&

+igura 31< Adicionar +ilmes a Lista de DeseKo

Para o a##o-$ao a$-$onar um %$(m! a #ua ($#ta ! !#!@o, !(! !8! #om!nt!!#-o(4!r o %$(m! -($-ano no 0ot=o `a$-$onar 6u! a5ar!-! a0a$.o o# %$(m!#& Para 8!ra #ua ($#ta ! !#!@o o a##o-$ao !8! -($-ar no 0ot=o `($#ta6u! a5ar!-! no m!nu !na8!;a>=o&

+igura 32< +ilmes na Lista de DeseKo

• /istóricoE##a $nt!r%a-! 9 r!#5on#)8!( 5!(a !.$0$>=o o 4$#t+r$-o ! (o-a>7!# o a##o-$ao&

O 4$#t+r$-o ! (o-a>7!# -ont9m $n%orma>7!# #o0r! a# (o-a>7!# 6u! o a##o-$ao !%!tuouna (o@a ! a##$m o a##o-$ao 5o! 8!r$%$-ar o# %$(m!# 6u! %oram a(u;ao# 5!(a #ua%am<($a&

Para o a##o-$ao a-!##ar o #!u 4$#t+r$-o, !(! !8! -($-ar no ($n `B$#t+r$-o omen, ! a##$m o #$#t!ma o r!$r!-$ona 5ara a t!(a ! 4$#t+r$-o on! !.$0! too# o# %$(m!#6u! o a##o-$ao ! #ua %am<($a a(u;aram&

Page 100: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 100/102

+igura 33< /istórico de Loca=es do Associado

• Pes?uisaE##a $nt!r%a-! -ont9m o# 5r$n-$5a$# %(u.o# o #$#t!ma ! $8u(;a>=o 6u! #=o a#

 5!#6u$#a# o #$#t!ma& E#ta $nt!r%a-! 5or n=o !5!n!r a# $n%orma>7!# o a##o-$ao 9

um m+u(o 6u! 5o! #!r a-!##ao 5or 6ua(6u!r 8$#$tant! o #$t!&Para 5!rm$t$r 0a#tant! %(!.$0$($a! na# 5!#6u$#a#, %o$ !#!n8o(8$a ua#

$%!r!nt!# %orma# ! 5!#6u$#a ! %$(m!# no #$#t!ma&A 5r$m!$ra %orma ! 5!#6u$#a 9 a 5!#6u$#a ! %$(m! 5or -at!;or$a& E##a 5!#6u$#a 9

 0a#!aa na# -at!;or$a# o# %$(m!# 6u! #=o -aa#trao# no #$#t!ma ! *!#t=o& E.$#t!m$8!r#o# t$5o# ! -at!;or$a# ! %$(m!# 6u! #=o: Lan>am!nto, A>=o ! A8!ntura,C()##$-o#, Com9$a, Do-um!nt)r$o, Drama, E#5ort!#, E#tran;!$ro, Fam<($a, F$->=oC$!nt<%$-a, In!5!n!nt!, In%ant$(\An$ma>=o, M?#$-a ! Mu#$-a$#, Roman-!, S9r$!,Su#5!n#! ! T!rror&

Foram a$-$onao# tam09m ua# %orma# ! -at!;or$a# !m 6u! a ($#ta ! %$(m!# 9;!raa $nam$-am!nt! ! 9 0a#!aa na# a8a($a>7!# o# a##o-$ao# !m r!(a>=o ao# %$(m!#a (o@a& E##a# ua# -at!;or$a# #=o op 1'   ! op 32, on! o# %$(m!# #=o ($#tao#-on%orm! a# ma$or!# 5ontua>7!# aa# 5!(o# a##o-$ao#&

+igura 30< Pes?uisa de +ilmes or Categoria

Page 101: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 101/102

Outra %orma ! 5!#6u$#a !#!n8o(8$a %o$ a 0u#-a ! %$(m!# 5!(a 5a(a8ra 6u! oa##o-$ao !#!@a& E##a 0u#-a !.$0$r) o# r!#u(tao# ! too# o# %$(m!# 6u! -ont9m !##a

 5a(a8ra no t<tu(o, o# ator!# 6u! 5o##u!m !##a 5a(a8ra no nom! ! o# $r!tor!# 6u! 5o##u!m !##a 5a(a8ra no nom!&

E##! t$5o ! 0u#-a 5!rm$t! 6u! o# a##o-$ao# ! 8$#$tant!# 5o##am !n-ontrar o#%$(m!# 6u! !#!@am ! man!$ra r)5$a ! a##$m 8!r$%$-ar!m o# ao# o# %$(m!#, o#ator!# ! o# $r!tor!# !.$#t!nt!# no #$t!&

+igura 3:< Lista de +ilmes Pes?uisados or alara

3.2.2 Interaces de -ot8are

 N=o !.$#t$r=o $nt!r%a-!# !ntr! o #o%tar! ! outro #o%tar! a5($-at$8o&

3.2.3 Interaces de /omunicação

O #o%tar! u#ar) 5roto-o(o TCP\IP $m5(!m!ntano a##$m uma ar6u$t!tura-($!nt!\#!r8$or 8$a !0&

3.3 e7uisitos de Desem#en,o

 N=o 4) ;ran!# r!6u$#$to# ! !#!m5!n4o 5ara !#t! #o%tar!& Ma#, 5or #!r uma

a5($-a>=o, 5ara a !0 o t!m5o ! r!#5o#ta 9 #!m5r! $m5ortant!, 5ortanto t!mo# 6u! 5ro-urar $m$nu$r o t!m5o ! a-!##o ao 0an-o ! ao# 6u! 9 o ;ar;a(o 5r$n-$5a( o#$#t!ma 5!(a n!-!##$a! ! a-!##o a $#-o&

Page 102: monografia.pdf

7/17/2019 monografia.pdf

http://slidepdf.com/reader/full/monografiapdf-56906ea11593d 102/102

A(9m $##o, t!m]#! -omo o0@!t$8o m).$mo !#t! #$#t!ma t!r uma a(taam$;a0$($a!& Po$#, #!no um #$#t!ma 5ara !0 -on#$!rarmo# 6u! o u#u)r$o %o-o 9$m5r!8$#<8!(, 5o!no #!r (!$;o !m $8!r#o# a#5!-to#&

".4  estriçes de Pro!etoComo r!#tr$>7!# 0)#$-a# 5ara !#t! #$#t!ma $m5omo# a ut$($"a>=o o 5ar=o !

 5ro@!to MVC  *odel   ie  ontroller W, atra89# a  :rameor!   !0or ! amo!(a;!m -on-!$tua( or$!ntaa a o0@!to ut$($"ano 5aron$"a>=o UML&

".5 0triutosO# atr$0uto# 5r$n-$5a$# 5ara a ;arant$a ! 6ua($a! o S$#t!ma ! *!r!n-$am!nto

! Lo-aora ] S$#Lo- #=o:• Am$;a0$($a!: o #$#t!ma 9 am$;)8!(, t!no uma $nt!r%a-! ($m5a, -(ara !

o0@!t$8a 6u! 8$#a uma ma$or automa>=o a# o5!ra>7!# $)r$a# a (o-aora&

• Con#$#t[n-$a ! ao#: #$#t!ma 9 -on#$#t!nt!, ou #!@a, o# ao# o #$#t!man=o #=o $n#!r$o# #!m 6u! toa tran#a>=o @) t!n4a #$o !%!tuaa&

• S!;uran>a ! Con%$a0$($a!: o #$#t!ma 9 -on%$)8!(, 5o$# o #$#t!ma 9 or!#5on#)8!( 5!(a am$n$#tra>=o ! o -orr!to %un-$onam!nto a# (o-aora#&

• U#a0$($a!: !#t! atr$0uto no# (!8ou a ut$($"a>=o a an)($#! or$!ntaa a o0@!to6u! no# 5!rm$t! ma$or r!ut$($"a>=o ! -+$;o&

• E#-a(a0$($a!: o #$#t!ma t!m uma %)-$( aa5ta>=o 5ara uma !mana ma$or! u#u)r$o#&

". ,utros 'e3uisitos

 N=o 4) outro# r!6u$#$to# ! #o%tar! a(9m o# 6u! @) %oram -$tao# noo-um!nto&