protÓtipo de uma aplicaÇÃo mÓvel para...

33
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 J2ME VEÍCULOS UTILIZANDO J2ME VEÍCULOS UTILIZANDO J2ME VEÍCULOS UTILIZANDO J2ME Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja

Upload: ngoduong

Post on 19-Sep-2018

216 views

Category:

Documents


0 download

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.