PROTÓTIPO DE UMA APLICAÇÃO PROTÓTIPO DE UMA APLICAÇÃO MÓVEL PARA LOCAÇÃO DE MÓVEL PARA LOCAÇÃO DE
VEÍCULOS UTILIZANDO J2MEVEÍCULOS UTILIZANDO J2MEVEÍCULOS UTILIZANDO J2MEVEÍCULOS UTILIZANDO J2ME
Acadêmico: Marciane SchottenProf. Orientador: Ricardo Alencar de Azambuja
�Introdução�Objetivos�Fundamentação Teórica�Trabalhos Correlatos
Roteiro da apresentaçãoRoteiro da apresentação
�Trabalhos Correlatos�Desenvolvimento da Ferramenta�Implementação�Operacionalidade do Sistema�Conclusões�Extensões�Relevância Pessoal
01 / 32
� Dispositivos Móveis
Menezes (2003, p. 2), Hoje o aparelho celular é bastante diferente de 10 anos atrás, pois além de celular é também máquina fotográfica, PDA, rádio, internet,
Introdução Introdução
atrás, pois além de celular é também máquina fotográfica, PDA, rádio, internet, executor de aplicativos.
02 / 32
Objetivo GeralObjetivo Geral
Desenvolver um protótipo de aplicação móvelpara reserva de veículos a partir de umpara reserva de veículos a partir de umaparelho celular que atenda a especificaçãoJava J2ME.
03 / 32
Objetivos Específicos Objetivos Específicos
� Desenvolver um sistema que permita aocliente efetuar a reserva de veículos junto aempresa locadora utilizando-se deconexões com o servidor da mesma.
� Executar a aplicação no telefone celular� Executar a aplicação no telefone celularinteragindo com um servidor de aplicações.
� Efetuar o sincronismo entre os dadosregistrados no celular e os dadosresidentes em um servidor.
� Emitir comprovante de transação virtuais
04 / 32
Fundamentação TeóricaFundamentação Teórica
� Plataforma JAVAsegundo Montenegro e Pereira (2005, p. 28) as aplicações Java existentes englobam as variadasáreas do conhecimento e rodam nas mais diversas plataformas e sistemas operacionais, desdeequipamentos bastante limitados (como celulares, PDAs, computadores de bordo) até poderososclusters de servidores, atendendo a centenas ou milhares de clientes simultâneos
� J2ME� J2ME
� Configurações: CDC e CLDC
� Perfis: MIDP 1.0 e 2.0
05 / 32
Fundamentação TeóricaFundamentação Teórica
� Web ServiceGumz (2004) resume o Web Service como um padrão de computação distribuída, na qual deve existir a criação, publicação, localização e acesso por sistemas remotos
� Biblioteca kSOAP2 e kXMLSegundo Rosa (2005, p. 66), kSOAP2 e kXML são bibliotecas para a utilização deSegundo Rosa (2005, p. 66), kSOAP2 e kXML são bibliotecas para a utilização deSOAP e XML otimizadas para serem executadas em uma aplicação J2ME.
Estas bibliotecas foram utilizadas no sistema a fim de oferecer a comunicação dodispositivo móvel com o Web Service, decodificando envelopes SOAP no formatoXML.
06 / 32
Trabalhos CorrelatosTrabalhos Correlatos
� Schmitt Junior, desenvolveu um protótipo defront end de Controle de Acesso, utilizandoJ2ME, onde tem como objetivo principalautomatizar o controle de segurançapatrimonial.patrimonial.
07 / 32
Trabalhos CorrelatosTrabalhos Correlatos
� Rosa desenvolveu um protótipo paradispositivos móveis onde, também como nestetrabalho, utilizando a tecnologia J2ME,possuindo como base o diário de classe daFURB. O módulo do telefone celular tambémFURB. O módulo do telefone celular tambémse comunicou com um Web Service em umservidor de aplicações, via Hyper Text TransferProtocol Secure (HTTPS) e SOAP.
08 / 32
Trabalhos CorrelatosTrabalhos Correlatos
FuncionalidadesFuncionalidades
Este
Projeto
Rosa
(2005)
Schm
itt Junior
(2004)
Aplicação desenvolvida com J2ME
Sim Sim Sim
Comunicação com Web Services
Sim Sim Não
Utilização de XML com o protocolo HTTP
Sim Sim Sim
09 / 32
Desenvolvimento da FerramentaDesenvolvimento da Ferramenta
� Protótipo de uma Aplicação Móvel para Locação de Veículos Utilizando J2MEde Veículos Utilizando J2ME
� Sistema desenvolvido
10 / 32
� Diagrama de casos de usoDiagrama de casos de uso
Desenvolvimento da FerramentaDesenvolvimento da Ferramenta
11 / 32
� Diagrama de atividadesDiagrama de atividades
Desenvolvimento da FerramentaDesenvolvimento da Ferramenta
12 / 32
� Técnicas e ferramentas utilizadasTécnicas e ferramentas utilizadas� Enterprise Architect e DB Designer:
criação do diagrama, casos de uso e MER;
� Netbeans:ferramenta utilizada para desenvolvimento nos serviços web e na
ImplementaçãoImplementação
ferramenta utilizada para desenvolvimento nos serviços web e na aplicação para celulares;
� J2ME e JSP:programação da ferramenta;
� Apache Tomcat 6.0 + AXIS:servidor
� SQL Server 5.5;base de dados de informações do sistema;
13 / 32
� Técnicas e ferramentas utilizadasTécnicas e ferramentas utilizadas� HeidiSQL:
ferramenta utilizada para gerenciar o banco de dados Mysql;
ImplementaçãoImplementação
14 / 32
Operacionalidade Operacionalidade -- ServidorServidor
Tela login da aplicação servidorTela login da aplicação servidor15 / 32
Operacionalidade Operacionalidade -- ServidorServidor
Tela de Cadastro ClientesTela de Cadastro Clientes17 / 32
Operacionalidade Operacionalidade -- ServidorServidor
Tela Consulta de ClientesTela Consulta de Clientes18 / 32
Operacionalidade Operacionalidade -- ServidorServidor
Consulta Reservas de VeículosConsulta Reservas de Veículos20/ 32
Web Service� public int autenticarUsuario(String user, String pwd)
� public String obterListaCarrosDisponiveis(String user, String pwd)
� public String obterCarroDisponivel(int id)
21/ 32
� public boolean reservarVeiculo(int ClienteId, int VeiculoId, int diaret, int mesret, int anoret, int diadev, int mesdev, int anodev)
Estes quatro métodos, definem o Web Service, eles recebem alguns parâmetros, acessam o banco de dados e ao receber a informação a devolve como retorno.
Operacionalidade Operacionalidade -- ClienteCliente
Tela de veículos em locaçãoTela de veículos em locação24 / 32
Operacionalidade Operacionalidade -- ClienteCliente
Confirmação da ReservaConfirmação da Reserva26 / 32
Considerações FinaisConsiderações Finais
� Resultados e Discussões
o principal objetivo deste trabalho foi desenvolver um protótipo parareserva de veículos via dispositivo móvel
A etapa de testes e validação dos requisitos foi através deA etapa de testes e validação dos requisitos foi através desimulações feitas em emuladores que vem com o J2ME e acomunicação com o Web Service
27 / 32
Considerações FinaisConsiderações Finais
� Conclusões
� o protótipo desenvolvido nesse trabalho comprovou,através de testes realizados, ter cumprido seusobjetivos
� no presente trabalho foi constatada a evolução dacomunicação móvel bem como o crescente aumentona utilização de dispositivos móveis
28 / 32
Considerações FinaisConsiderações Finais� Extensões
� Criar a rotina que permita a consulta, alteraçãoou cancelamento da reserva pelo dispositivomóvel.
� Criar a rotina que permita o cliente manter seu� Criar a rotina que permita o cliente manter seucadastro pelo dispositivo móvel.
� Solicitar no momento da reserva opreenchimento com os dados do cartão de créditodo cliente.
29 / 32
Considerações FinaisConsiderações Finais� Extensões
� Criar a rotina que permita ao usuário ofaturamento das locações e o controle financeirona aplicação do servidor.
� Percebeu-se a necessidade de geração de� Percebeu-se a necessidade de geração decomprovantes de reservas devidamenteautenticados, boletos e relatórios de controle eestatísticas para o cliente.
30 / 32
Considerações FinaisConsiderações Finais
� Relevância Pessoal
� Oportunidade de alteração de cargo no trabalho
31 / 32