RESUMOO objetivo <strong>de</strong>ste projeto é a mo<strong>de</strong>lagem e <strong>de</strong>senvolvimento <strong>de</strong> um sistema <strong>de</strong>autopeça, tendo <strong>com</strong>o parceiro a empresa Universo Autopeças, situada na cida<strong>de</strong><strong>de</strong> Uberlândia. Com o levantamento das necessida<strong>de</strong>s no parceiro foi proposto umsistema, cujo sua documentação foi baseada nos conhecimentos adquiridos nocurso. Nessa fase foi <strong>de</strong> extrema importância o uso da UML (Unified Mo<strong>de</strong>lingLanguage), para mostrar <strong>de</strong> maneira clara e consistente <strong>com</strong>o foi implementado osistema, através <strong>de</strong> seus principais diagramas. Fizemos o uso <strong>de</strong> uma arquiteturavoltada para web, que se propõe a implementar o mo<strong>de</strong>lo MVC (Mo<strong>de</strong>l-View-Controller) através do framework Apache Struts2 e realizar a persistência <strong>de</strong> dadosutilizando-se do framework Hibernate, arquitetura na qual trabalhamos <strong>com</strong>Enterprise JavaBeans (EJB) e páginas JSP. O <strong>Si</strong>stema <strong>de</strong> <strong>Gerenciamento</strong> <strong>de</strong>Autopeças (SGA) foi <strong>de</strong>senvolvido parcialmente. Foram escolhidos alguns casos <strong>de</strong>uso, <strong>com</strong> a intenção <strong>de</strong> <strong>de</strong>monstrar a capacida<strong>de</strong> <strong>de</strong> aten<strong>de</strong>r as <strong>de</strong>mandas,utilizando as teorias necessárias.Palavras Chave: autopeça, gestão <strong>com</strong>ercial, sistema, software, UML,JSP, MVC, JDBC, JavaBeans, arquitetura web, Apache Struts2, Hibernate, EJB3,JBoss.
ABSTRACTThis projects goal is to mo<strong>de</strong>l and <strong>de</strong>velop a auto part software, having as partnerUniverso Autopecas, located in Uberlandia. From the gathering of client’s needings,was proposed a sistem, whose documentation was based in the knowledge aquiredon the course. In this stage, using UML (Unified Mo<strong>de</strong>ling Language), though itsdiagrams, was very important to show by a simple and consistent way how thesystem was implemented. We ma<strong>de</strong> a web-oriented architecture, that propose toimplement the MVC (Mo<strong>de</strong>l-View-Controller) mo<strong>de</strong>l though Apache Struts 2framework and to persist by using Hibernate framework. In this architecture weworked with Enterprise JavaBeans (EJB) and JSP pages. The <strong>Si</strong>stema <strong>de</strong><strong>Gerenciamento</strong> <strong>de</strong> Autopeças (SGA) was partly <strong>de</strong>veloped. Some case uses waschoosen, on the intention to show the capacity to answer <strong>de</strong>mands, using thenecessaries teories.Key words: auto parts <strong>com</strong>ercial management, system, software, UML,JSP, MVC, JDBC, JavaBeans, web architecture, Apache Struts2, Hibernate, EJB3,JBoss.
- Page 3 and 4: DAIANE LOPES SILVAEDUARDO STUART RO
- Page 5: AGRADECIMENTOSA todos os professore
- Page 9 and 10: Figura 36 - Framework Struts 2. (Fo
- Page 11 and 12: LISTA DE ABREVIATURAS E SÍMBOLOSAP
- Page 13 and 14: para o usuário, pois, com o uso do
- Page 15 and 16: SUMÁRIO1 INTRODUÇÃO ............
- Page 17 and 18: 5.2 O padrão MVC .................
- Page 19 and 20: 18material de um carro, em 2005 est
- Page 21 and 22: 20• Desenvolver o sistema utiliza
- Page 23 and 24: 22desenvolvimento do sistema.O cap
- Page 25 and 26: 24idealizada de um sistema a ser co
- Page 27 and 28: 26restrições. Os requisitos podem
- Page 29 and 30: 28pode ter um impacto negativo em o
- Page 31 and 32: 30o sistema será feita por funcion
- Page 33 and 34: 32moldarem o sistema de acordo com
- Page 35 and 36: 342.7.1 Manutenção de ClienteA do
- Page 37 and 38: 362.7.3 Manutenção de FornecedorA
- Page 39 and 40: 382.7.5 Login de UsuárioA document
- Page 41 and 42: 402.7.7 Registrar VendaNo Quadro 11
- Page 43 and 44: Figura 2 - Diagrama de classes42
- Page 45 and 46: 44Conforme a Figura 3, o funcionár
- Page 47 and 48: 46Figura 5 - Diagrama de Seqüênci
- Page 49 and 50: Figura 7 - Diagrama de Seqüência
- Page 51 and 52: 50dados. Como por exemplo, quando v
- Page 53 and 54: 52Figura 8 - Sistema de Banco de Da
- Page 55 and 56: 54executada em determinada instala
- Page 57 and 58:
56• Atualização de conteúdo da
- Page 59 and 60:
58• Durabilidade: se a transaçã
- Page 61 and 62:
60Figura 9 - Esquema de níveis3.4
- Page 63 and 64:
62As tecnologias de redes e comunic
- Page 65 and 66:
64Figura 11 - Abordagem centralizad
- Page 67 and 68:
66possui uma curva de aprendizado m
- Page 69 and 70:
68somente conceitual.Relacionamento
- Page 71 and 72:
70Os dados de uma compra serão gra
- Page 73 and 74:
72Relacional PuroToda a parte que e
- Page 75 and 76:
74que com o ORM ganha-se tempo no d
- Page 77 and 78:
76Figura 15 - Anotação chave estr
- Page 79 and 80:
78PacoteHibernate CoreDescriçãoHi
- Page 81 and 82:
80persistência, devido a muitas ne
- Page 83 and 84:
82• Tarefa AntNesta ferramenta po
- Page 85 and 86:
84de apresentação e aplicação.
- Page 87 and 88:
86formato, os parâmetros devem ser
- Page 89 and 90:
88HTML semântico, XHTML, CSS e Usa
- Page 91 and 92:
90exemplo, conforme a Figura 25.Fig
- Page 93 and 94:
92Figura 28 - Código do intercepto
- Page 95 and 96:
945 ARQUITETURA E CÓDIGOArquitetur
- Page 97 and 98:
96• Uma rede que permita esta com
- Page 99 and 100:
98Figura 33 - O padrão MVC. (Adapt
- Page 101 and 102:
100desenvolvimento das aplicações
- Page 103 and 104:
102a banco de dados, Servlets e JSP
- Page 105 and 106:
104solicitações de forma a separa
- Page 107 and 108:
106Figura 36 - O contêiner web (Ad
- Page 109 and 110:
108desenvolvimento de arquitetura d
- Page 111 and 112:
110com o auxilio das classes contid
- Page 113 and 114:
112Figura 40 - Diagrama de classes
- Page 115 and 116:
114sistema é efetivamente executad
- Page 117 and 118:
116manutenção do sistema, facilit
- Page 119 and 120:
118KRASNER, G. E., & POPE, S. T. (1
- Page 121 and 122:
120login.jsptelaIniciallogin.jsplog
- Page 123 and 124:
122CadastrarCliente.jspsetUpForInse
- Page 125:
124CadastrarFuncionario.jspCadastra