O documento descreve o desenvolvimento de um sistema web para gestão de oficina mecânica de motocicletas utilizando tecnologias ricas para a internet. O sistema foi desenvolvido para atender as necessidades da empresa E.M. Motos, permitindo gerenciamento de clientes, motocicletas e agendamento de serviços. As tecnologias utilizadas incluem AJAX, GWT e banco de dados PostgreSQL.
Desenvolvimento de Sistema Web para Oficina Mecânica de Motocicletas
1. Universidade Integrada do Alto Uruguai e das Missões
Campus de Erechim
Departamento de Engenharias e Ciência da Computação
Curso de Ciência da Computação
DESENVOLVIMENTO DE SISTEMA WEB PARA OFICINA MECÂNICA DE
MOTOCICLETAS UTILIZANDO APLICAÇÕES RICAS PARA A INTERNET
Diego Venuzka
Orientador: Neilor Avelino Tonin
2. ROTEIRO
- Introdução
- Objetivos
- AJAX
- RIAs (Rich Internet Applications)
- Google Web Toolkit (GWT)
- Projeto Lógico
- Conclusão
- Trabalhos Futuros
- Demonstração
3. INTRODUÇÃO
- Em todos os setores da economia, a informatização deixou de ser
um diferencial para se tornar uma questão de sobrevivência;
- Volume de vendas de motocicletas em constante crescimento;
- Necessidade de um controle efetivo de atendimentos e clientes;
- Empresa E.M. Motos não possui um sistema informatizado, apenas
controles manuais e planilhas eletrônicas;
4. OBJETIVOS
- Criar uma solução que atenda as necessidades básicas de controle
e gerenciamento da oficina mecânica E.M. Motos;
- Manter um cadastro atualizado e confiável de clientes e
motocicletas;
- Organizar o atendimento diário da oficina, priorizando
manutenções;
5. AJAX
- Assincronous Javascript And Xml;
- Uso metodológico de tecnologias como Javascript e XML;
- Comunicação assíncrona com o servidor;
- Principal objetivo é melhorar a interatividade entre usuário e
servidor;
- É formado por diversas tecnologias trabalhando em conjunto;
8. RIAs (Rich Internet Applications)
- Aplicações Ricas para a Internet;
- Aplicações Web com funcionalidades de programas desktop;
- Processamento da interface transferido totalmente para o
navegador;
- Estados do programa e dados do banco mantidos no servidor da
aplicação;
- Não é uma tecnologia e sim um conceito de desenvolvimento;
10. RIAs (Rich Internet Applications)
- Vantagens: Independem de plataforma, rodam diretamente no
navegador, melhor resposta, mais evolutiva, maior eficiência na
rede;
- Desvantagens: Necessita de JavaScript ou plugin especifico, não
acessa recursos do sistema, problemas de acessibilidade,
dependência de conexão a internet;
- Abordagens diferenciadas no desenvolvimento;
- Flex, JavaFX, Echo2, Silverlight, OpenLaszlo;
11. GWT (Google Web Toolkit)
- Framework de código aberto;
- Permite criar aplicativos com Ajax e linguagem de programação
Java;
- Suporta: Cliente-Servidor, Desenvolvimento e Debbugging em
qualquer IDE Java;
- Compila código Java diretamente para Javascript;
- Contém um conjunto completo de ferramentas para testes de
aplicações;
12. GWT (Google Web Toolkit)
- Vantagens: Portabilidade, diversidade de componentes, suporte,
documentação;
- Desvantagens: Usa geração de códigos, dificuldade de utilizar em
outras IDEs além do Eclipse, não é possivel utilizar todas classes
Java, para uso avançado é preciso utilizar RPC;
13. Projeto Lógico
- Empresa E.M. Motos;
- Viabilidade Estrutural e Financeira para a empresa;
- Atendimento sem controle;
- Planilhas eletrônicas e documentos preenchidos a mão;
- Necessidades e problemas do sistema atual;
15. Projeto Lógico
- Projeto do novo sistema: recursos de hardware e software;
- Sistema proposto;
- Diagramas, Casos de Uso, Modelo E-R e descrições;
16. Conclusão
- Desenvolvimento do trabalho possibilitou a implantação de um
sistema sem custos e funcional para a empresa E.M. Motos;
- Objetivos de aprendizagem plenamente alcançados;
- Pesquisas sobre: IHC, GWT, Java, Ajax, Postgree, Netbeans, RIAs,
Bibliotecas de desenvolvimento, GlassFish, Apache Tomcat,
Astah...
- Sistema Race Tech irá proporcionar maior agilidade e controle dos
atendimentos da empresa;
17. Trabalhos Futuros
- Implementação de um widget na tela inicial, apresentando as
manutenções abertas para o dia;
- Complementar módulo de consulta web, para avisar o cliente via
email ou via SMS sobre modificações na manutenção aberta em
seu nome;