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 principalTela principal16 / 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

Tela de ReservaTela de Reserva19 / 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

TelaTela de Loginde Login22 / 32

Operacionalidade Operacionalidade -- ClienteCliente

FalhaFalha nana autenticaçãoautenticação23 / 32

Operacionalidade Operacionalidade -- ClienteCliente

Tela de veículos em locaçãoTela de veículos em locação24 / 32

Operacionalidade Operacionalidade -- ClienteCliente

Dados da Reserva Dados da Reserva 25 / 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

Obrigada!Obrigada!Obrigada!Obrigada!Tudo o que um sonho

precisa para ser realizadoé de alguém que acredite

que ele possa ser realizado

Roberto Shinyashiki.


Top Related