VECULOS UTILIZANDO J2ME VECULOS UTILIZANDO J2ME VECULOS UTILIZANDO J2ME VECULOS UTILIZANDO J2ME Acadmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja Introduo Objetivos Fundamentao Terica Trabalhos Correlatos Roteiro da apresentao Roteiro da apresentao Trabalhos Correlatos Desenvolvimento da Ferramenta Implementao Operacionalidade do Sistema Concluses Extenses Relevncia Pessoal 01 / 32 Dispositivos Mveis Menezes (2003, p. 2), Hoje o aparelho celular bastante diferente de 10 anos atrs, pois alm de celular tambm mquina fotogrfica, PDA, rdio, internet, Introduo Introduo atrs, pois alm de celular tambm mquina fotogrfica, PDA, rdio, internet, executor de aplicativos. 02 / 32 Objetivo Geral Objetivo Geral Desenvolver um prottipo de aplicao mvel para reserva de veculos a partir de um para reserva de veculos a partir de um aparelho celular que atenda a especificao Java J2ME. 03 / 32 Objetivos Especficos Objetivos Especficos Desenvolver um sistema que permita ao cliente efetuar a reserva de veculos junto a empresa locadora utilizando-se de conexes com o servidor da mesma. Executar a aplicao no telefone celular Executar a aplicao no telefone celular interagindo com um servidor de aplicaes. Efetuar o sincronismo entre os dados registrados no celular e os dados residentes em um servidor. Emitir comprovante de transao virtuais 04 / 32 Fundamentao Terica Fundamentao Terica Plataforma JAVA segundo Montenegro e Pereira (2005, p. 28) as aplicaes Java existentes englobam as variadas reas do conhecimento e rodam nas mais diversas plataformas e sistemas operacionais, desde equipamentos bastante limitados (como celulares, PDAs, computadores de bordo) at poderosos clusters de servidores, atendendo a centenas ou milhares de clientes simultneos J2ME J2ME Configuraes: CDC e CLDC Perfis: MIDP 1.0 e 2.0 05 / 32 Fundamentao Terica Fundamentao Terica Web Service Gumz (2004) resume o Web Service como um padro de computao distribuda, na qual deve existir a criao, publicao, localizao e acesso por sistemas remotos Biblioteca kSOAP2 e kXML Segundo Rosa (2005, p. 66), kSOAP2 e kXML so bibliotecas para a utilizao de Segundo Rosa (2005, p. 66), kSOAP2 e kXML so bibliotecas para a utilizao de SOAP e XML otimizadas para serem executadas em uma aplicao J2ME. Estas bibliotecas foram utilizadas no sistema a fim de oferecer a comunicao do dispositivo mvel com o Web Service, decodificando envelopes SOAP no formato XML. 06 / 32 Trabalhos Correlatos Trabalhos Correlatos Schmitt Junior, desenvolveu um prottipo de front end de Controle de Acesso, utilizando J2ME, onde tem como objetivo principal automatizar o controle de segurana patrimonial. patrimonial. 07 / 32 Trabalhos Correlatos Trabalhos Correlatos Rosa desenvolveu um prottipo para dispositivos mveis onde, tambm como neste trabalho, utilizando a tecnologia J2ME, possuindo como base o dirio de classe da FURB. O mdulo do telefone celular tambm FURB. O mdulo do telefone celular tambm se comunicou com um Web Service em um servidor de aplicaes, via Hyper Text Transfer Protocol Secure (HTTPS) e SOAP. 08 / 32 Trabalhos Correlatos Trabalhos Correlatos Funcionalidades Funcionalidades Este Projeto Rosa (2005) Schm itt Junior (2004) Aplicao desenvolvida com J2ME Sim Sim Sim Comunicao com Web Services Sim Sim No Utilizao de XML com o protocolo HTTP Sim Sim Sim 09 / 32 Desenvolvimento da Ferramenta Desenvolvimento da Ferramenta Prottipo de uma Aplicao Mvel para Locao de Veculos Utilizando J2ME de Veculos Utilizando J2ME Sistema desenvolvido 10 / 32 Diagrama de casos de uso Diagrama de casos de uso Desenvolvimento da Ferramenta Desenvolvimento da Ferramenta 11 / 32 Diagrama de atividades Diagrama de atividades Desenvolvimento da Ferramenta Desenvolvimento da Ferramenta 12 / 32 Tcnicas e ferramentas utilizadas Tcnicas e ferramentas utilizadas Enterprise Architect e DB Designer: criao do diagrama, casos de uso e MER; Netbeans: ferramenta utilizada para desenvolvimento nos servios web e na Implementao Implementao ferramenta utilizada para desenvolvimento nos servios web e na aplicao para celulares; J2ME e JSP: programao da ferramenta; Apache Tomcat 6.0 + AXIS: servidor SQL Server 5.5; base de dados de informaes do sistema; 13 / 32 Tcnicas e ferramentas utilizadas Tcnicas e ferramentas utilizadas HeidiSQL: ferramenta utilizada para gerenciar o banco de dados Mysql; Implementao Implementao 14 / 32 Operacionalidade Operacionalidade -- Servidor Servidor Tela login da aplicao servidor Tela login da aplicao servidor 15 / 32 Operacionalidade Operacionalidade -- Servidor Servidor Tela principal Tela principal 16 / 32 Operacionalidade Operacionalidade -- Servidor Servidor Tela de Cadastro Clientes Tela de Cadastro Clientes 17 / 32 Operacionalidade Operacionalidade -- Servidor Servidor Tela Consulta de Clientes Tela Consulta de Clientes 18 / 32 Operacionalidade Operacionalidade -- Servidor Servidor Tela de Reserva Tela de Reserva 19 / 32 Operacionalidade Operacionalidade -- Servidor Servidor Consulta Reservas de Veculos Consulta Reservas de Veculos 20/ 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 mtodos, definem o Web Service, eles recebem alguns parmetros, acessam o banco de dados e ao receber a informao a devolve como retorno. Operacionalidade Operacionalidade -- Cliente Cliente Tela Tela de Login de Login 22 / 32 Operacionalidade Operacionalidade -- Cliente Cliente Falha Falha na na autenticao autenticao 23 / 32 Operacionalidade Operacionalidade -- Cliente Cliente Tela de veculos em locao Tela de veculos em locao 24 / 32 Operacionalidade Operacionalidade -- Cliente Cliente Dados da Reserva Dados da Reserva 25 / 32 Operacionalidade Operacionalidade -- Cliente Cliente Confirmao da Reserva Confirmao da Reserva 26 / 32 Consideraes Finais Consideraes Finais Resultados e Discusses o principal objetivo deste trabalho foi desenvolver um prottipo para reserva de veculos via dispositivo mvel A etapa de testes e validao dos requisitos foi atravs de A etapa de testes e validao dos requisitos foi atravs de simulaes feitas em emuladores que vem com o J2ME e a comunicao com o Web Service 27 / 32 Consideraes Finais Consideraes Finais Concluses o prottipo desenvolvido nesse trabalho comprovou, atravs de testes realizados, ter cumprido seus objetivos no presente trabalho foi constatada a evoluo da comunicao mvel bem como o crescente aumento na utilizao de dispositivos mveis 28 / 32 Consideraes Finais Consideraes Finais Extenses Criar a rotina que permita a consulta, alterao ou cancelamento da reserva pelo dispositivo mvel. Criar a rotina que permita o cliente manter seu Criar a rotina que permita o cliente manter seu cadastro pelo dispositivo mvel. Solicitar no momento da reserva o preenchimento com os dados do carto de crdito do cliente. 29 / 32 Consideraes Finais Consideraes Finais Extenses Criar a rotina que permita ao usurio o faturamento das locaes e o controle financeiro na aplicao do servidor. Percebeu-se a necessidade de gerao de Percebeu-se a necessidade de gerao de comprovantes de reservas devidamente autenticados, boletos e relatrios de controle e estatsticas para o cliente. 30 / 32 Consideraes Finais Consideraes Finais Relevncia Pessoal Oportunidade de alterao de cargo no trabalho 31 / 32 Obrigada! Obrigada! Obrigada! Obrigada! Tudo o que um sonho precisa para ser realizado de algum que acredite que ele possa ser realizado Roberto Shinyashiki.