Escolar Documentos
Profissional Documentos
Cultura Documentos
PATO BRANCO
2013
CARLOS ALEXANDRE RASADOR DA SILVA
PATO BRANCO
2013
RESUMO
SILVA, Carlos Alexandre Rasador. RIA application for managing mechanic shop.
2013. 56f. Monografia de Trabalho de Conclusão de Curso. Curso Superior de
Tecnologia em Análise e Desenvolvimento de Sistemas. Universidade Tecnológica
Federal do Paraná, Campus Pato Branco. Pato Branco, 2013.
In this work of completion are presented the analysis, the design and development of
a system for managing mechanic shop. In order to cater to a customer's academic,
and also as a way of learning new technologies, has developed a Rich Internet
Application (RIA) utilizing as the standard base development MVC (Model View
Controller). The system allows control of services, control of parts sold, control of
parts inventory and control of customers and suppliers, among others.
.
Keywords: RIA. MVC. Mechanic Shop. Web System.
LISTA DE ABREVIATURAS E SIGLAS
1 INTRODUÇÃO ......................................................................................................... 7
1.1 CONSIDERAÇÕES INICIAIS ......................................................................... 7
1.2 OBJETIVOS....................................................................................................... 8
1.2.1 Objetivo geral .............................................................................................. 8
1.2.2 Objetivos específicos .................................................................................. 9
1.3 JUSTIFICATIVA ................................................................................................. 9
1.4 ORGANIZAÇÃO DO TRABALHO .................................................................... 10
2 REFERENCIAL TEÓRICO ..................................................................................... 11
2.1 APLICAÇÕES WEB TRADICIONAIS .............................................................. 11
2.2 APLICAÇÕES RICAS PARA INTERNET (RIA) ............................................... 13
2.2.1 Motivação para Aplicações RIA ................................................................ 13
2.2.2 Características de RIA .............................................................................. 15
2.2.3 Funcionamento de RIA.............................................................................. 16
2.2.4 Tecnologias RIA existentes ....................................................................... 17
2.3 ARQUITETURA DE SOFTWARE MVC ........................................................... 18
3 MATERIAIS E MÉTODO ........................................................................................ 20
3.1 MATERIAIS ..................................................................................................... 20
3.1.1 Linguagem de Programação Java............................................................. 21
3.1.2 Apache Flex .............................................................................................. 22
3.1.3 Eclipse IDE ................................................................................................ 23
3.1.4 Flash Builder ............................................................................................. 24
3.1.5 Apache Tomcat ......................................................................................... 25
3.1.6 Adobe BlazeDS ......................................................................................... 26
3.1.7 BIRT .......................................................................................................... 27
3.1.8 MySQL ...................................................................................................... 28
3.2 MÉTODO ......................................................................................................... 29
4 RESULTADOS........................................................................................................ 30
4.1 APRESENTAÇÃO DO SISTEMA .................................................................... 30
4.2 REQUISITOS................................................................................................... 30
4.3 DIAGRAMA DE CASOS DE USO ................................................................... 31
4.4 DIAGRAMA DE CLASSES .............................................................................. 33
4.5 DIAGRAMA DE ENTIDADE RELACIONAMENTO .......................................... 33
4.6 DESCRIÇÃO DO SISTEMA ............................................................................ 34
4.6.1 Autenticação no Sistema ........................................................................... 34
4.6.2 Cadastro de Clientes ................................................................................. 36
4.6.3 Cadastro de Fornecedores ........................................................................ 38
4.6.4 Cadastro de Produtos ............................................................................... 39
4.6.5 Cadastro de Veículos ................................................................................ 41
4.6.6 Serviços .................................................................................................... 43
4.7 IMPLEMENTAÇÃO DO SISTEMA ................................................................... 46
4.8 TESTES DO SISTEMA .................................................................................... 50
4.9 IMPLANTAÇÃO DO SISTEMA ........................................................................ 51
5 CONCLUSÃO......................................................................................................... 53
REFERÊNCIAS BIBLIOGRÁFICAS .......................................................................... 54
7
1 INTRODUÇÃO
1.2 OBJETIVOS
1.3 JUSTIFICATIVA
2 REFERENCIAL TEÓRICO
De acordo com Paul e Harvey Deitel (2008, p.23) “Rich Internet Applications –
RIA (Aplicações Ricas para Internet) são aplicações Web que oferecem a
sensibilidade, recursos e funcionalidade ‘ricas’, que se aproximam das aplicações de
Desktop”. As RIAs são aplicações mais interativas e mais ágeis do que aplicações
Web tradicionais, tendo como características as facilidades de arrastar e soltar,
animações multimídia, sem necessidade de recarregar a página e tempo de resposta
curto.
Neste trabalho a tecnologia Flex foi usada como objeto de estudo, pois trata-
se de uma amplamente utilizada no mercado (ADOBE, 2013d), também porque o
autor deste trabalho possui experiência nesta tecnologia e atende aos requisitos
necessários para o desenvolvimento da aplicação.
3 MATERIAIS E MÉTODO
3.1 MATERIAIS
Neste trabalho, foi utilizado Apache Flex (Apache, 2013a) para camada de
visão. Para a camada de controle, foi utilizado a linguagem Java para as regras de
negócio, o Framework BlazeDS (ADOBE, 2013a) para a comunicação entre o Adobe
Flex e Java (ORACLE, 2013b). Para a camada de modelo foi usado o gerenciador
de banco de dados MySQL (ORACLE, 2013c) e o Framework Hibernate (REDHAT,
2013) para auxiliar na persistência de dados. Para a geração de relatórios foi
utilizado o BIRT (ECLIPSE, 2013b).
O Quadro 2 apresenta um resumo das ferramentas utilizadas, apresentando o
nome das mesmas, a versão utilizada, o site onde podem ser obtidas e uma breve
descrição.
Tecnologia Versão Site Descrição
/Ferramenta
Java 6.0 http://www.oracle.com Linguagem de
programação
Adobe Flex 3.6 http://www.adobe.com Desenvolvimento das
interfaces visuais do
sistema.
Adobe Flash Builder 4.6 http://www.adobe.com Ambiente de
desenvolvimento para Flex.
Eclipse IDE 3.7 http://www.eclipse.org Ambiente de
desenvolvimento para
Java.
Apache Tomcat 6.0 http://www.tomcat.apache.org Servidor Web Java
Adobe BlazeDS 4.0 http://www.adobe.com Integração Java e Flex
BIRT 3.7 http://www.eclipse.org/birt/phoenix/ Relatório em Java.
21
3.1.7 BIRT
3.1.8 MySQL
3.2 MÉTODO
4 RESULTADOS
4.2 REQUISITOS
Requisito Descrição
RNF1 O sistema deve ser executado independentemente de sistema operacional.
RNF2 O sistema deve rodar em qualquer navegador com o Flash Player instalado.
Quadro 4 – Requisitos não funcionais
mesma tabela, mas com um atributo tipo com valor diferente para identificar cliente e
fornecedor. O filtro de pesquisa também tem os mesmos campos que o filtro de
clientes e a impressão de relatório possui os mesmos campos apresentados na tela.
estoque (-) é exibida a tela de estoque, na qual é possível informar uma quantidade
e baixar do estoque através do botão baixa ou dar entrada do produto no estoque
através do botão entrada, conforme Figura 23.
4.6.6 Serviços
Nesta seção será descrito como o sistema foi desenvolvido. O sistema foi
desenvolvido utilizando a linguagem Java para a implementação no servidor e foi
utilizada a tecnologia Flex, com a linguagem ActionScript, para o desenvolvimento
das telas e validações do sistema. Para a comunicação entre o Java e o Flex foi
utilizado o framework BlazeDS e para a persistência de dados foi utilizado o
framework Hibernate.
Foram criados dois projetos para o desenvolvimento do sistema, um projeto
para o servidor Java e outro projeto para o cliente em Flex. O sistema foi construído
utilizando a arquitetura MVC. No projeto para o servidor em Java foram criados os
pacotes e classes de acordo com a arquitetura MVC, conforme a Figura 30.
47
Foi criado uma classe chamada Conectar com dois métodos que auxiliam o
controle de transações na aplicação, conforme Figura 32.
Esta seção descreve como o sistema foi implantado. O sistema foi implantado
em um computador com uma configuração mais robusta o qual foi destinado como
servidor na empresa do cliente. Neste computador foi instalado o banco de dados
MySQL (ORACLE, 2013d) e foi criada a base de dados e também as tabelas
apresentada no DER da Figura 11. A base de dados foi configurada com o nome
mysql, com a senha e login root, os mesmos dados utilizados no arquivo de
configuração conforme Figura 31. Também foi instalado o servidor Apache Tomcat
(APACHE, 2013d). Na pasta de aplicações do servidor chamada webapps, foi criada
uma pasta chamada oficina, onde foi instalado o sistema. Também foi verificado se o
Flash Player estava instalado nos navegadores (browsers) dos computadores da
empresa para executar o sistema. Nos computadores que não estavam instalados
foi realizada a instalação.
Por fim os funcionários foram instruídos em como acessar o sistema digitando
o endereço IP do servidor no navegador, conforme Figura 36. Para o acesso ao
sistema ser feito através de um endereço por nome em vez do endereço IP do
servidor, teria que ser instalado e configurado um servidor de DNS (Domain Name
System), a instalação e configuração está fora do escopo deste trabalho.
5 CONCLUSÃO
REFERÊNCIAS BIBLIOGRÁFICAS
BOZZON et al. Conceptual modeling and code generation for Rich Internet
Applications. International Conference on Web Engineering (ICWE’06), 2006.