relatório sdp2
TRANSCRIPT
-
8/16/2019 Relatório Sdp2
1/25
República de Angola
Ministério da Educação
Universidade Católica de Angola
Relatório do Projecto de Sistemas
Distribuídos e Paralelos II
Sistema de Leilão Online
Miguel Sungue
3246 – Miguel SungueOrientado pelo: Docente. Eng.º elis!erto "into Delgado
#Miguel Sungue $op%rig&t'2(#6 – )$*+
-
8/16/2019 Relatório Sdp2
2/25
$onte,do*gradecimentos.............................................................................................4
-esumo..........................................................................................................
Siglas – -esumo de alguns elementos utili/ados............................................6
0ntrodu1ão......................................................................................................
# Enuadramento........................................................................................2 O!5etios...................................................................................................
2.# O!5etios 7erais..................................................................................
2.2 O!5etios Espec89cos..........................................................................
3Especi9ca1ão..............................................................................................
4 -euisitos do Sistema...............................................................................
4.# – -euisitos uncionais.............................................................................
4.2 – -euisitos não uncionais...................................................................;
– erramentas.............................................................................................;
.# Linguagem de "rograma1ão...............................................................;
.2 Linguagem de Modela1ão...................................................................;
.3 "lata.......................................................................................... ;
. *"0s.....................................................................................................;
.6 Seridores..........................................................................................#(
6 *ruitetura do Sistema...........................................................................#(6.# – Diagram de $asos de )so.................................................................#(
6.2 – Diagrama de $lasses........................................................................#(
0mplementa1ão........................................................................................##
.# – ?ome "age *dministrador................................................................##
.2 – 7erir )tili/ador.................................................................................#2
$amada das regras de neg@cio...............................................................#2
.# – )tili/ador Serlet.............................................................................#2
.2 – Entidade cadastrar)tili/ador.5sp.......................................................#4
.3 – Entidade listar)tili/ador.5sp.................................................................#6
.3 – $lass )tili/adador.5aa......................................................................#
.4 – $lass $ontaacadeLocal.5aa............................................................#;
. – Modelo )tili/ador.5aa.......................................................................2(
; – $amada de "ersistAncia......................................................................... 24
;.# – Diagrama da Base de Dados............................................................24
#( – $onclusCes...........................................................................................2##EtensCes................................................................................................26
2Miguel Sungue $op%rig&t'2(#6 – )$*+
-
8/16/2019 Relatório Sdp2
3/25
3Miguel Sungue $op%rig&t'2(#6 – )$*+
-
8/16/2019 Relatório Sdp2
4/25
Agradecimentos
Agradeço a todos aqueles que me acompanharam durante toda esta
caminhada. Ao professor da cadeira e aos amigos de estudo. Agradeço,
também aos meus orientadores, Bruno Banguela, Herbert Neto, Paulo
Mbunga, Francisco Sebastião e demais colegas pelas sugestões e
contribuições que ajudaram no enriquecimento deste trabalho, por fornecer
os equipamentos e tecnologias indispensáveis na realização deste trabalho.
por fim, agradeço a meus familiares pelo apoio nesta importante fase de
minha vida.
Ao engenheiro Felisberto Delgado pela paci!ncia na orientação " incentivo
q#" tornaram poss$vel % conclusão deste &rojecto.
4Miguel Sungue $op%rig&t'2(#6 – )$*+
-
8/16/2019 Relatório Sdp2
5/25
Resumo"ro5eto reali/ado no m!ito da cadeira de Sistemas Distri!u8dos e"aralelos 00 e tem por o!5ectio dar o processo no seu todo reali/ado eas di
-
8/16/2019 Relatório Sdp2
6/25
Siglas – Resumo de alguns elementos utilizados
MVC - Model ie= e $ontroller
BD – Base de Dados
API – *pplication "rogramming 0nter
-
8/16/2019 Relatório Sdp2
7/25
Introdu$%o
O mundo Online a!riu as portas para diersos tipos de noosneg@ciosH e alguns deles possuem todas as suas !ases de
-
8/16/2019 Relatório Sdp2
8/25
aK Desenoler o sistema de leilão oltado para empresas industriais
!K De9nir as antagens e a ia!ilidade de utili/ar Ja#a Ser#er Pagesno desenolimento de sistemas para internet
cK 0mplementar o conceito de multicamadas delimitando a camada deapresenta1ãoH regras de neg@cio e acesso aos dados.
(,( - )*+eti#os Es.ec/0cos* solu1ão apresentada a empresaH tem Grios parmetros a seremo!seradosH para a implementa1ão da sistemati/a1ão e automa1ãodos mesmos.
)m dos principais o!5etios do sistema em termos de utili/a1ão daaplica1ão F de gerir o sorteio de lances onlineH no sentido de controlaras opera1Ces de Grios lances ue ue são dados pelos clientes.
1-Es.eci0ca$%o"ara a especi9ca1ão do sistemaH optouse pela anGlise orientada ao!5etosH utili/ando a linguagem )ML I)ni9ed Modeling LanguageKHsugerida por o=ler I2(((K para a implementa1ão de sistemasutili/ando linguagens orientadas a o!5etos.* )ML a!orda conceitos
-
8/16/2019 Relatório Sdp2
9/25
2 - Re'uisitos do Sistema
2,& – Re'uisitos uncionais
*p@s um
-
8/16/2019 Relatório Sdp2
10/25
3,1 - Plata5orma
• ,ava EE (
3, 2- rame!or"
• ,#*
3,3 - APIs ,./ 07
E,B1s
3,6- Ser#idores
• 2lass+is' !)
• M"#3- #erver 40
6 - Ar'uitetura do Sistema
6,& – Diagram de Casos de 7so
Diagramas de caso de uso
-
8/16/2019 Relatório Sdp2
11/25
6,( – Diagrama de Classes)ma e/ de9nidas as principais
-
8/16/2019 Relatório Sdp2
12/25
Descri1ão
8,( – erir 7tilizador* 7estão de $liente F
-
8/16/2019 Relatório Sdp2
13/25
: - Camada das regras de neg;cio
:,& – 7tilizador Ser#let
'Ne!SerletIname T Uutili/adorSerletUH url"atterns TVUPutili/adorSerletUWK
pu!lic class utili/adorSerlet etends ?ttpSerlet V 'EB priate $ontaacadeLocal contaacade 'EB priate "essoaacadeLocal pessoaacade
PXX X "rocesses reuests
-
8/16/2019 Relatório Sdp2
14/25
pessoaacade.createIpessoaK
conta.set)sernameIreuest.get"arameterIUttusernameUKK
conta.setSen&aIreuest.get"arameterIUttsen&aUKK conta.setEmailIreuest.get"arameterIUttemailUKK conta.set*cessoI#K
pessoa2Tpessoaacade.consultar)ltima"essoaIK
i
-
8/16/2019 Relatório Sdp2
15/25
Ydi classTUreg\section personal\in
-
8/16/2019 Relatório Sdp2
16/25
Yinput alueTUU idTUttsen&a2UnameTUttsen&a2U t%peTUpass=ordU place&olderTUrepetir sen&aUreuiredTUtrueU auto
-
8/16/2019 Relatório Sdp2
17/25
:,1 – Class 7tilizadador,+a#a
'Statelesspu!lic class $ontaacade etends *!stractacadeY$ontaZ implements$ontaacadeLocal V '"ersistence$ontetIunit+ame T ULE0L*Oe5!")UK
priate Entit%Manager em
'Oerride protected Entit%Manager getEntit%ManagerIK V return em W
pu!lic $ontaacadeIK V superI$onta.classK W
PPMetodo ue alida o login 'Oerride pu!lic $onta loginI$onta uK V J%ped^uer%Y$ontaZ uer% Tem.create+amed^uer%IU$onta.9ndB%LoginUH $onta.classK .set"arameterIUusernameUH u.get)sernameIKK .set"arameterIUsen&aUH u.getSen&aIKK
ListY$ontaZ results T uer%.get-esultListIK
i< Iresults.isEmpt%IKK return null
return results.getI(KW
'Oerride
pu!lic ListY$ontaZ getuncionariosIKV
^uer% / / T em.create^uer%IUSELE$J c -OM $onta c N?E-E c.acesso T #UK
ListY$ontaZ result T IListY$ontaZK /.get-esultListIK
i< Iresult TT nullK return null
return result W
'Oerride
#Miguel Sungue $op%rig&t'2(#6 – )$*+
-
8/16/2019 Relatório Sdp2
18/25
pu!lic ListY$ontaZ get$lientesIKV ^uer% / / T em.create^uer%IUSELE$J c -OM $onta c N?E-E c.acesso T 2UK
ListY$ontaZ result T IListY$ontaZK /.get-esultListIK
i< Iresult TT nullK
return null
return result W W
:,2 – Class Contaacade4ocal,+a#a
'Localpu!lic inter
-
8/16/2019 Relatório Sdp2
19/25
:,3 – Modelo 7tilizador,+a#a
'Entit%'Ja!leIname T UcontaUH catalog T UleilaoUH sc&ema T UUK'ml-ootElement'+amed^ueriesIV '+amed^uer%Iname T U$onta.9nd*llUH uer% T USELE$J c -OM $ontacUKH '+amed^uer%Iname T U$onta.9ndB%0dcontaUH uer% T USELE$J c -OM$onta c N?E-E c.idconta T :idcontaUKH '+amed^uer%Iname T U$onta.9ndB%)sernameUH uer% T USELE$J c
-OM $onta c N?E-E c.username T :usernameUKH '+amed^uer%Iname T U$onta.9ndB%Sen&aUH uer% T USELE$J c -OM$onta c N?E-E c.sen&a T :sen&aUKH '+amed^uer%Iname T U$onta.9ndB%EmailUH uer% T USELE$J c -OM$onta c N?E-E c.email T :emailUKH '+amed^uer%Iname T U$onta.9ndB%LoginUH uer% T USELE$J c -OM$onta c N?E-E c.username T :username and c.sen&a T :sen&aUKH '+amed^uer%Iname T U$onta.9ndB%*cessoUH uer% T USELE$J c -OM$onta c N?E-E c.acesso T :acessoUKWKpu!lic class $onta implements Seriali/a!le V
priate static 9nal long serialersion)0D T #L '0d '7eneratedalueIstrateg% T 7enerationJ%pe.0DE+J0JbK 'BasicIoptional T
-
8/16/2019 Relatório Sdp2
20/25
'+ot+ull 'Si/eImin T #H ma T 4K '$olumnIname T Usen&aUK priate String sen&a PP '"atternIregepTU_a/(;[RXfPTh\VjWk`fI:._a/(;[RXfPTh\VjWk`fKX'I:_a/(;`I:_a/(;`X_a/(;`K.Kf_a/(;`I:_a/(;`X_a/(;`KUH messageTU0nalid emailUKPPi< t&e 9eld contains email
address consider using t&is annotation to en
-
8/16/2019 Relatório Sdp2
21/25
pu!lic String get)sernameIK V return username W
pu!lic oid set)sernameIString usernameK V t&is.username T username W
pu!lic String getSen&aIK V return sen&a W
pu!lic oid setSen&aIString sen&aK V t&is.sen&a T sen&a W
pu!lic String getEmailIK V
return email W
pu!lic oid setEmailIString emailK V t&is.email T email W
pu!lic int get*cessoIK V return acesso W
pu!lic oid set*cessoIint acessoK V t&is.acesso T acesso W
'mlJransient pu!lic ListYLicitacoesZ getLicitacoesListIK V return licitacoesList W
pu!lic oid setLicitacoesListIListYLicitacoesZ licitacoesListK V t&is.licitacoesList T licitacoesList W
pu!lic "essoa get0dpessoaIK V return idpessoa W
pu!lic oid set0dpessoaI"essoa idpessoaK V t&is.idpessoa T idpessoa
W
2#Miguel Sungue $op%rig&t'2(#6 – )$*+
-
8/16/2019 Relatório Sdp2
22/25
'mlJransient pu!lic ListY*rtigoZ get*rtigoListIK V return artigoList W
pu!lic oid set*rtigoListIListY*rtigoZ artigoListK V t&is.artigoList T artigoList
W
'Oerride pu!lic int &as&$odeIK V int &as& T ( &as& fT Iidconta [T null idconta.&as&$odeIK : (K return &as& W
'Oerride
pu!lic !oolean eualsIO!5ect o!5ectK V PP JODO: Narning t&is met&od =ont =or> in t&e case t&e id 9elds arenot set i< I[Io!5ect instanceo< $ontaKK V return
-
8/16/2019 Relatório Sdp2
23/25
< – Camada de Persist=ncia
-
8/16/2019 Relatório Sdp2
24/25
&> – Conclus?es$om a dissemina1ão do uso da internet nos ,ltimos anosH aaruitetura multicamadas temse tornado uma aruitetura !astanteutili/ada isando atender as necessidades de sistemas dein
-
8/16/2019 Relatório Sdp2
25/25
0nternet EplorerH +etscape so! Grios sistemas operacionaiscomo Nindo=sH LinuH MacH dentre outros
• * camada de regras de neg@cio F implementada atraFs de aaBeans ue são suportados por Grios seridores deaplica1ão eistentes no mercado
• +a camada de acesso aos dadosH aa Serer "ages tem suporte
a uma sFrie de !ancos de dados atraFs da utili/a1ão da *"0 de aa DB$.
Sendo assim espero ue os o!5etios alcan1ados na reali/a1ão destetra!al&o possam condu/ir ela!ora1ão de outros tra!al&os na Greade sistemas distri!u8dos e paralelos 00H con