PIM VII - Sistema de Locadora de Veículos

download PIM VII - Sistema de Locadora de Veículos

of 25

Transcript of PIM VII - Sistema de Locadora de Veículos

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    1/25

    UNIP INTERATIVA

    Projeto Integrado Multidisciplinar VII

    Cursos Superiores de Tecnologia

    SISTEMA DE LOCADORA DE VECULOS

    Polo UNIP So LusMA

    !"#$

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    2/25

    UNIP INTERATIVA

    Projeto Integrado Multidisciplinar VII

    Cursos Superiores de Tecnologia

    SISTEMA DE LOCADORA DE VECULOS

    RA:

    CURSO: Anlise e Desenvolvimento de Sistemas

    SEMESTRE: 4

    Polo UNIP So LusMA

    !"#$

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    3/25

    RESUMO

    O principal desafio deste Projeto Integrado Multidisciplinar criar um sistema

    para locadora de veculos! ser necessrio fa"er a anlise e desenvolvimento do

    soft#are$ %o decorrer do tra&al'o! teremos algumas no()es de t*picos vistos em

    disciplinas do curso sendo colocados em prtica! o +ue claramente ajudara,nos a

    desenvolver nossa capacidade de criar para encontrar e solucionar os pro&lemas

    relacionados com nossa futura profiss-o: analista de sistema! analista de &anco de

    dados! etc$ Mesmo o PIM sendo apenas um tra&al'o acad.mico para o&ten(-o da

    nota referente ao 4 perodo do curso de Anlise e Desenvolvimento de Sistemas! no

    +ual o aluno ir se deparar com incerte"as! dificuldades e riscos! entregar o projeto

    finali"ado! levando em conta as tend.ncias atuais do mercado de tra&al'o! ele deve

    proporcionar ao usurio final uma ferramenta +ue supra plenamente todas suas as

    necessidades e alavancar ainda mais os nossos con'ecimentos na rea de

    informtica$

    Palavras-chave: anlise! veculos! sistema! soft#are$

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    4/25

    ABSTRACT

    /'e main c'allenge of t'is Multidisciplinar0 Integrated Project is to create a s0stem

    for ve'icle rental compan0! 0ou need to do t'e anal0sis and soft#are development$

    During t'e #or1! #e #ill 'ave some notions visa topics in course su&jects &eing put

    in place! #'ic' clearl0 'elped us to develop our a&ilit0 to create to find and solve t'e

    pro&lems related to our future profession: S0stem Anal0st! Anal0st data&ase! etc$

    2ven t'e PIM &eing just an academic #or1 to o&tain t'e note of t'e 4t' period of t'e

    course of S0stems Anal0sis and Development! in #'ic' t'e student #ill &e faced #it'

    uncertainties! difficulties and ris1s! deliver t'e finis'ed project! ta1ing into account

    current trends la&or mar1et! it s'ould provide t'e end user a tool t'at full0 meet all

    0our needs and furt'er leverage our e3pertise in computer science.

    Keys wor: anal0sis! ve'icles! s0stem! soft#are$

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    5/25

    SUM!RIO

    " I#TRODU$%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$& DESE#VOLVIME#TO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&

    $5 6enrio.......................................................................................................7

    2.2 7ustificativa do Projeto...................................................................................7

    $8 Ar+uitetura M96...........................................................................................7

    $4 Modelo 2ntidade elacionamento...................................................................8

    $;

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    6/25

    6

    " I#TRODU$%O

    O uso de computadores nas mais diversas reas do con'ecimento 'umano

    tem gerado uma crescente demanda por solu()es computadori"adas$ Para os

    iniciantes na 6i.ncia de 6omputa(-o! desenvolver soft#ares ! muitas ve"es!

    confundido com programa(-o$ 2ssa confus-o inicial pode ser atri&uda! pela forma

    como as pessoas s-o introdu"idas nesta rea de con'ecimento! come(ando por

    desenvolver 'a&ilidades de raciocnio l*gico! atravs de programa(-o e estruturas

    de dados$

    6riar um soft#are de +ualidade atendendo aos re+uisitos do cliente umdesafio para o engen'eiro de sistemas$ Para tanto se fa" necessrio utili"ar uma

    a&ordagem sistemtica da engen'aria de soft#are c'amada processo de soft#are$

    O Processo de soft#are possui vrios modelos +ue tem em comum +uatro

    atividades fundamentais: a especifica(-o +ue consiste na defini(-o do soft#are a ser

    produ"ido e suas restri()es o desenvolvimento onde feito o projeto de soft#are

    &em como a programa(-o a valida(-o +ue coloca o soft#are em verifica(-o para

    garantir +ue as necessidades dos clientes sejam atendidas e evolu(-o em +ue osoft#are modificado para atender novos re+uisitos e tecnologias do cliente e do

    mercado$

    %a fase de desenvolvimento seja +ual for o processo adotado pelo

    engen'eiro de soft#are temos o projeto de soft#are onde atravs do documento de

    re+uisitos e anlise ela&orados na fase de especifica(-o! projetamos o soft#are

    determinando a sua ar+uitetura! projeto de &anco de dados assim como diagramas

    de classe! se+u.ncia e de distri&ui(-o! redu"indo a intangi&ilidade do +ue ser

    produ"ido$

    %este cenrio! fre+uentemente n-o possvel condu"ir o desenvolvimento

    de soft#are de maneira individual$ Pessoas t.m de tra&al'ar em e+uipes! o esfor(o

    tem de ser planejado! coordenado e acompan'ado$ 2ste projeto tem o o&jetivo de

    construir a documenta(-o de designpara um sistema de loca(-o de veculos sendo

    necessrio gerar os artefatos solicitados no projeto$

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    7/25

    7

    A pes+uisa a ser reali"ada neste tra&al'o pode ser classificada como

    &i&liogrfica$ Isto por+ue deve a pes+uisa em m-os um estudo inicialmente da

    constru(-o de um protocolo de investiga(-o atravs de resumos e fic'amentos de

    livros da rea! leituras de artigos e pes+uisas na internet! au3iliando na percep(-o

    das variveis do projeto$

    & DESE#VOLVIME#TO

    &+" Ce,r.o

    O o&jetivo principal criar um sistema para controlar a loca(-o deveculos em uma empresa especiali "ada! controlar a devolu(-o e o

    pagamento dessas loca()es$ A empresa de propriedade dos irm-os

    empresrios$ 2ssadupla de jovens empresrios resolveu criar uma empresa no

    ramo de loca(-o de veculos$ 2ntre muitas medidas tomadas para via&ili"ar o

    neg*cio! fe",se necessrio desenvolver um sistema para controlar as loca()es

    dos veculos$ 2nt-o decidiram procurar os servi(os de desenvolvedora

    especiali"ada em soft#ares para criar o sistema$ Ap*s um m.s e f e t i v o deintenso tra&al'o! o designer do projeto teve um imprevisto e fe" uma viagem

    para atender um cliente estrangeiro$ A partir deste momento n*s en+uanto

    estudantes do curso de Anlise e Desenvolvimento de Sistemas ficaremos

    responsveis por condu"ir o projeto da+ui em diante at +ue o verdadeiro

    ar+uiteto assuma o seu papel novamente$ 9ale lem&rar! +ue o ar+uiteto passou

    todas as informa()es necessrios para o desenvolvimento do sistema e em +ue

    estgio ele se encontrava$ O ar+uiteto informou +ue a fase de anlise j 'avia

    sido concluda! e +ue a pr*3ima etapa de desenvolvimento seria a fase de

    projeto >denominada de design?$

    2.2 /0s1.2.ca1.va o Pro3e1o

    %o cenrio atual de competividade +ue temos atualmente! as empresas

    est-o &uscando e3pandir seus 'ori"ontes$ 2ssa tend.ncia re+uer +ue os

    profissionais sejam aproveitados ao m3imo principalmente no +ue di" respeito aprodutividade! e com uma redu(-o su&stancial do tempo necessrio para e3ecutar

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    8/25

    8

    suas atividades! diminuindo os custos na opera(-o! e permitindo +ue a empresa

    desenvolva e ten'a ainda mais seu potencial de competitividade! com um servi(o

    clere! seguro! efica" e tendo so&retudo um grande valor$

    &+' Ar40.1e10ra MVC

    O M96 >model B vie# , controller? um padr-o de ar+uitetura de soft#are

    permite fa"er a separa(-o em camadas dos elementos de um sistema! permitindo

    altera()es locali"adas$ C a &ase para gerenciamento em sistemas #e&$

    A ar+uitetura do sistema estruturada em tr.s componentes l*gico +ue

    fa"em a intera(-o entre si$ O componente modelo gerencia os dados e as opera()es

    +ue est-o associadas a esses dados$ A componente vis-o! define e gerencia como

    os dados s-o apresentados aos usurios$ O componente controlador gerencia a

    intera(-o do usurio! passando essas intera()es para a vis-o e modelo$

    &+( Moelo E,1.ae Relac.o,a5e,1o

    O M2 B Modelo 2ntidade,elacionamento B C um modelo conceitual

    desenvolvido e proposto pelo Dr$ Peter Pin,S'an 6'en em 5E@ e focado nos

    conceitos de: 2ntidades! atri&utos e relacionamentos entre as entidades$ 2ste tipo

    de modelagem de &ancos de dados tornou,se mundialmente famoso e possui

    grande recon'ecimento parte da 2ngen'aria de Soft#are! tornando os o&jetos

    o&servados no modelo de neg*cios em entidades$ 6omo o D2 B Diagrama

    2ntidade elacionamento

    O D2 pode ser entendido como uma forma l*gica! grfica e intuitiva devisuali"ar as concep()es +ue envolvem a modelagem dos dados de acordo com o

    modelo de dados 2ntidade,elacionamento$ %este diagrama! podemos ver

    claramente o conjunto de entidades! o conjunto de atri&utos das entidades e os

    relacionamentos e3istentes alin'ados de acordo com o entendimento do modelo de

    neg*cios proposto$

    A estrutura D2 composta por figuras geomtricas! te3tos e nFmeros$ As

    figuras representam as entidades e os relacionamentos! sendo o primeiro

    representado por +uadrados ou retGngulos e o segundo por losangos$ Os te3tos

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    9/25

    9

    descrevem os nomes dos atri&utos +ue uma entidade possui e os nFmeros se

    referem H cardinalidade mapeada entre as entidades$

    &+6 UML 7U,.2.e Moel.,8 La,80a8e9

    A

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    10/25

    10

    &+6+& D.a8ra5a e Se40,c.a

    O diagrama de se+u.ncia e+uivale em modelar a intera(-o entre os o&jetos

    do sistema$ Permite identificar postos especficos de e3ecu(-o do sistema$ A

    visuali"a(-o do diagrama consiste identificar os o&jetos nas lin'as verticais$ Os

    relacionamentos s-o atravs de setas e o decorrer do tempo visuali"a(-o de cima

    para &ai3o$

    &+6+' D.a8ra5a e A1.v.aes

    O Diagrama de atividade um diagrama referenciado pela =inguagem deModelagem

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    11/25

    11

    &+> Pro3e1o e S.s1e5a Para Loca

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    12/25

    12

    uma classe +ue denominamos de Aplica(-oac'ada +ue fa" a seguran(a fa"endo aprote(-o da Viewe Modeldas comunica()es com sistemas e3ternos! gerenciandoessa comunica(-o$

    igura B Diagrama 2ntidade elacionamento

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    13/25

    13

    igura Mostramos uma possvel solu(-o para o Diagrama 2ntidadeelacionamento onde foi definida as entidades de acordo com o diagrama declasses! fa"endo a convers-o das agrega()es e associa()es do diagrama declasses para relacionamentos no diagrama entidade relacionamento$

    A figura 8 mostras a classe de Implementa(-o 6adastrar 6liente na a intera(-o doatendente com o cliente! a multiplicidade &em como a visuali"a(-o intera(-o daViewcom o Controllerprevistos no modelo de ar+uitetura da figura 5$

    igura 8 B Diagrama de 6lasse de Implementa(-o 6adastrar 6liente

    onte: autoria prpria

    igura 4 , Diagrama de 6lasse de Implementa(-o 6adastrar 9eculo

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    14/25

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    15/25

    15

    A classe de Implementa(-o a"er devolu(-o do 9eculo na figura E mostras

    total intera(-o do cliente com o veculo e a loca(-o! a multiplicidade &em como a

    visuali"a(-o intera(-o da Viewcom o Controllerprevistos no modelo de ar+uitetura

    da figura 5$

    A classe de Implementa(-o eali"ar =oca(-o do 9eculo na figura mostrasclara intera(-o do supervisor com o veculo e a loca(-o! a multiplicidade &em comoa visuali"a(-o intera(-o da Viewcom o Controllerprevistos no modelo de ar+uiteturada figura 5$

    igura , Diagrama de 6lasse de Implementa(-o eali"ar =oca(-o do9eiculo

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    16/25

    16

    O diagrama de se+u.ncia 6adastrar 6liente na figura mostrada comoocorre a se+u.ncia das opera()es necessrias para inserir um cliente no sistema$ Oatendente c'ama o formulrio! o controller retorna uma vie# para +ue sejapreenc'ido os dados do cliente! esses dados s-o enviados e assim persistindo noretorno da mensagem$

    igura , Diagrama de Se+u.ncia de Implementa(-o 6adastrar 6liente

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    17/25

    17

    O diagrama de se+u.ncia 6adastrar 9eculo na figura 5K mostra comoocorre a se+u.ncia das opera()es necessrias para inserir um veculo no sistema$ Osupervisor c'ama o formulrio! o controle retorna uma vie# pra +ue seja preenc'idoos dados do veiculo! esses dados s-o enviados e persistidos retornando umamensagem$

    igura 5K , Diagrama de Se+u.ncia de Implementa(-o 6adastrar 9eculo

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    18/25

    18

    onte: autoria prpria

    O diagrama de se+u.ncia 6onsulta 9eculos Disponveis na figura 55 mostracomo ocorre a se+u.ncia das opera()es necessrias para consultar veculosdisponveis no sistema$ O atendente c'ama o formulrio! o controller retorna umavie# pra +ue seja preenc'ido os dados do veculo consultado! esses dados s-oenviados e retornados atravs do mtodo consultar9eiculo>? retornando uma lista deveculos disponveis

    igura 55 , Diagrama de Se+u.ncia de Implementa(-o 6onsulta 9eculosDisponveis

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    19/25

    19

    O diagrama de se+u.ncia Mostra a 6onsultar 9eculos =ocados no dia nafigura 5 mostra como se passa a se+u.ncia das opera()es necessrias paraconsultar veculos locados no dia no sistema$ O supervisor c'ama o formulrio! ocontroller retorna uma vie# pra +ue seja preenc'ido os dados da consulta! essesdados s-o enviados e retornados atravs do mtodo consultar=ocacaoDia>?retornando uma lista de loca()es com os parGmetros informados$

    igura 5 , Diagrama de Se+u.ncia de Implementa(-o 6onsultar 9eculos =ocados

    no dia

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    20/25

    20

    O diagrama de se+u.ncia a"er Devolu(-o do 9eculo na figura 58 mostracomo ocorre a se+u.ncia das opera()es necessrias para fa"er a devolu(-o deveculos locados no sistema$ O atendente c'ama o formulrio! o controller retornauma vie# pra +ue seja preenc'ido os dados da devolu(-o! esses dados s-oenviados e retornados os dados do veculo$ O sistema calcula o valor a ser pagoinforma e emite um comprovante de devolu(-o$

    igura 58 , Diagrama de Se+u.ncia de Implementa(-o a"er Devolu(-o do 9eculo

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    21/25

    21

    O diagrama de se+u.ncia eali"ar =oca(-o do 9eculo demonstrada nafigura 54 mostras como ocorre a se+u.ncia das opera()es necessrias para reali"ara loca(-o de um veculo no sistema$ O cliente c'ama o formulrio! o controle retornauma vie# para +ue seja preenc'ido os dados da loca(-o! o sistema atuali"a asinforma()es do veculo escol'ido pelo cliente e efetua a loca(-o$

    igura 54 , Diagrama de Se+u.ncia de Implementa(-o eali"ar =oca(-o do 9eculo

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    22/25

    22

    O diagrama de atividades representada na figura 5; mostra como estdefinido o flu3o do mtodo calcularMulta>?$ Ao fa"er a devolu(-o! se estiver no pra"o!emite uma mensagem de devolu(-o no pra"o$ Se estiver ap*s o pra"o! o sistemacalcula a multa! emite mensagem ap*s o pra"o e emite o valor da multa$

    igura 5; , Diagrama de Atividades do Mtodo 6alcularMulta>?

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    23/25

    23

    A figura 5@ mostras a representa o diagrama de distri&ui(-o para o projeto dosistema para loca(-o de veculos$

    igura 5@ , Diagrama de Distri&ui(-o

    onte: autoria prpria

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    24/25

    24

    ' CO#CLUS%O

    Ap*s e3tensa pes+uisa so&re a teoria envolvendo a fase de Projeto e a

    aplica(-o da mesma! conseguiu,se! com .3ito! o&ter todos os con'ecimentos

    necessrios para o entendimento deste importanteProjeto Integrado Multidisciplinar

    9II e assim permitindo colocar em prtica todo o con'ecimento aprendido em sala

    de aula$ Dessa forma a e3pectativa foi maior para +ue o tra&al'o tivesse .3ito

    completo e coer.ncia! certamente foi necessrio &em mais dedica(-o e empen'o na

    fase de pes+uisa e ela&ora(-o do mesmo$

    %o decorrer deste tra&al'o! procurou,se utili"ar uma linguagem acessvel apraticamente a todas as fai3as etrias! ao mesmo tempo +ue se nivelava a teoria

    com prtica de forma a propiciar o resultado apresentado inicialmente! +ue seria

    criar um sistema para =ocadora de 9eculos da empresa dos jovens irm-os!

    apresentados do manual do PIM 9II$

    O projeto oportuni"ou desenvolver as 'a&ilidades de anlise e

    desenvolvimento de projeto! tril'ando todos os estgios para isso! &em como fa"er

    com +ue se tivesse uma intera(-o real com o mundo real de soft#ares e suasdificuldades encontradas ao longo do seu desenvolvimento$6om um projeto &em

    ela&orado e estruturado! a fase do Desenvolvimento pode encontrar uma

    ma3imi"a(-o da sua produtividade! uma ve" +ue os programadores ter-o um forte

    em&asamento oriundo da fase do Projeto$A anlise deste projeto sem dFvida

    atendeu as e3pectativas! pois novos con'ecimentos foram a&sorvidos e o o&jetivo

    principal foi atingido$

  • 7/26/2019 PIM VII - Sistema de Locadora de Veculos

    25/25

    25

    ( RE)ER*#CIAS

    AMMA! 2$ Q2=M! $ 7OQ%SO%! $ 9=ISSID2S! 7$ Des.8, ;a11er,s ele5e,1s

    o2 re0sa@le o2 [email protected],1e so21ware$ second ed$ Addison,Resle0! 5;$I$ Sommerville! E,8e,har.a e So21ware! S-o Paulo: Addison,Resle0! @ edi(-o!KK8$

    7$6$ Maldonado! S$6$P$$ a&&ri! /este de Soft#areN . In: 0al.ae e So21ware:Teor.a e Pr1.ca! 2ds$ A$$6$ oc'a! 7$6$ Maldonado! T$ Re&er! Prentice Qall! KK5$

    MOADO! isele P$ RAPDIS: UM PROCESSO MDA PARA DESE#VOLVIME#TODE SISTEMA DE I#)ORMA$%O+ KK@$ Artigo Sip*sio Jrasileiro de Sistema de

    Informa(-o$