relatório sdp2

Upload: mawonsosungue

Post on 05-Jul-2018

216 views

Category:

Documents


0 download

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