PIM VII - Sistema de Locadora de Veículos
-
Upload
evandro-andrade -
Category
Documents
-
view
238 -
download
1
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$