protÓtipo de uma aplicaÇÃo mÓvel para...
TRANSCRIPT
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