A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Sistema de Comunicação entre Ônibus, Pontos de Parada e Terminais de Ônibus, Utilizando Tecnologias Java™ Amir Neves Ferreira Velho Cristiane Fernandes.

Apresentações semelhantes


Apresentação em tema: "Sistema de Comunicação entre Ônibus, Pontos de Parada e Terminais de Ônibus, Utilizando Tecnologias Java™ Amir Neves Ferreira Velho Cristiane Fernandes."— Transcrição da apresentação:

1

2 Sistema de Comunicação entre Ônibus, Pontos de Parada e Terminais de Ônibus, Utilizando Tecnologias Java™ Amir Neves Ferreira Velho Cristiane Fernandes Hugo Henrique Cassettari Vivian Rodrigues Fiales

3 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Introdução - Metodologia zPesquisa zAnálise do Sistema yMetodologia Orientada a Objetos yDiagramas UML (Unified Modeling Language) zDefinição da Arquitetura do Sistema zImplementação ySimulador zAnálise dos Resultados Obtidos

4 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 zComunicação Ônibus - Ponto de Parada; zÔnibus: log temporário de informações do ponto; 1255 - Jabaquara Ônibus 1255 com destino ao Jabaquara chegando. O ônibus possui ar-condicionado Comunicação entre ônibus e ponto de parada Introdução - Cenários

5 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Introdução - Cenários zComunicação Ponto de Parada - Ônibus; 3333 - Lapa Próximo Ponto: Av. Paulista, altura do no 5677, próximo ao Trianon Comunicação entre ponto de ônibus e ônibus

6 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Introdução - Cenários zComunicação Ônibus - Terminal de Ônibus; zConexão com a Central Operacional; zTerminal: log de erros dos ônibus e pontos; 3333 - Lapa1255 - Jabaquara Terminal Parque Dom Pedro Comunicação entre ônibus e terminal de ônibus

7 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Introdução - Componentes zComponentes do Sistema CentralOperacionalApp OnibusAppTerminalApp PontoApp CadastroApp Diagrama inicial de componentes

8 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Tecnologias Utilizadas zTecnologia Base para o Projeto: Java™ zPor quê? yPortabilidade; yEscalabilidade; yExtensibilidade; yGrande Envolvimento da Sociedade no Desenvolvimento de APIs para Tecnologias Novas (exemplo: Bluetooth) zPadrão para Rede Wireless: Bluetooth™

9 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Java™ zLinguagem Orientada a Objetos; zProvê Independência de Plataforma; zTem uma Evolução Rápida yAPIs são construídas a partir do JCP (Java Community Process)

10 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Java™ Servlets zAPI Java™ para Construção de Aplicações que Funcionam no Âmbito da Web; zUtilizada na Central Operacional; zPor quê Servlets? yMais Eficientes e Escaláveis que Programas CGI (Common Gateway Interface); yPossibilidade de Interação com o Servidor; yPortabilidade.

11 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 RMI (Remote Method Invocation) zArquitetura Java™ para Sistemas Distribuídos; zUtilizado na Central Operacional; zPor quê RMI? yMais Simples que CORBA (Common Object Request Broker Architecture); yNecessidade da Construção de uma Servlet com Acesso Remoto.

12 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 JDBC (Java™ Database Connectivity) zAPI Java™ para Acesso a Bancos de Dados Relacionais; zUtilizada na Central Operacional; zPor quê JDBC? yNecessidade de Armazenamento e Recuperação dos Dados Relacionados à Aplicação xdados do ponto de parada (Exemplo: localização) xdados das linhas (Exemplo: ônibus) yÉ o Meio de Acesso a Bases de Dados Através da Linguagem Java™.

13 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 JCE (Java™ Criptography Extension) zAPI Java™ que Fornece Esquemas de Segurança; zUtilizada em Todas as Aplicações do Sistema (Central Operacional, Ônibus, Ponto de Parada e Terminal de Ônibus); zPor quê JCE? yNecessidade da Utilização de Criptografia xRSA - Rivest Shamir Adleman

14 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 JCE (Java™ Criptography Extension) zOutros Níveis de Segurança yCentral Operacional xAutenticação no Acesso Via Browser; xArmazenamento de Dados dos Acessos Autorizados e Não-Autorizados; vivian; Mon Nov 12 17:19:11 GMT-02:00 2001-11-12 amir; Mon Nov 12 17:30:01 GMT-02:00 2001-11-12 cristiane; Mon Nov 12 17:30:05 GMT-02:00 2001-11-12 marcos; Mon Nov 12 17:31:00 GMT-02:00 2001-11-12 hugo; Mon Nov 12 17:32:00 GMT-02:00 2001-11-12 amir; Tue Nov 13 11:00:00 GMT-02:00 2001-11-13 vivian; Tue Nov 13 12:00:00 GMT-02:00 2001-11-13 luciano; Tue Nov 13 12:20:00 GMT-02:00 2001-11-13 Exemplo do Log de Monitoração Classe ibus.LoginHandler

15 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 J2ME (Java™ 2 Micro Edition) zVersão do Java™ para Dispositivos Pequenos; zUtilizado no Ônibus, Ponto de Parada; zPor quê J2ME? yFuncionamento da Aplicação em Dispositivos Pequenos; yAPIs Java™ para Bluetooth™ Serão Construídas com Base no J2ME.

16 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 APIs Java™ para Bluetooth™ zJSR (Java™ Specification Request) 82; yhttp://www.jcp.org/jsr/detail/82.jsp zBaseadas no J2ME; zData para Revisão Pública: 29/Dez/2001;

17 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Projeto - Arquitetura Ponto App (Aplicação Java) J2ME J2ME / RMI JCE Terminal App (Aplicação Java) JDBC Ponto App J2ME Onibus App (Aplicação Java) J2ME Arquitetura em 3 camadas do ônibus, ponto e terminal Servlet / RMI JCE Central Operacional App (Aplicação Java) Protocolo HTTP Onibus App Onibus App Rede Bluetooth Ponto App

18 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Projeto - Arquitetura Banco de Dados Relacional (Microsoft™ Access) Protocolo Proprietário do Banco de Dados Servlet / RMI JCE Central Operacional App (Aplicação Java) JDBC Protocolo HTTP Cadastro App (Browser HTML) Terminal App Terminal App Cadastro App Cadastro App Terminal App (Aplicação Java) JCE Arquitetura em 3 camadas da central operacional

19 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Central Operacional zEsquema do Banco de Dados onibus idbus: String ip: String parada nome_referencia: String ruaavenida: String numero: String complemento: String bairro: String estado: String cep: String ip: String caracteristica idcar: String nome: String valor: String terminal idponto: String ponto idter: String tem [1,n] tem [0,n] linha idlin:String destino1:String destino2:String tem [1,1] [0,n] sentido: String Diagrama entidade-relacionamento estendido

20 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Central Operacional zDiagrama de Classes yMostra que a Aplicação é uma Servlet xHerda de javax.servlet.http.HttpServlet yMostra que a Aplicação tem Acesso Via RMI xImplementa java.rmi.Remote yMostra os Serviços Fornecidos pela Aplicação Diagrama de classes da central operacional

21 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Central Operacional zAcesso ao Banco de Dados Classe ibus.util.DabataseManager

22 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Ônibus, Ponto e Terminal zDiagrama de Classes yEspecifica os Serviços Ônibus, Ponto e Terminal yVerifica-se a Existência do Log yO Terminal possui um conexão (via RMI) com a Central Diagrama de classes do ônibus, ponto e terminal

23 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Ônibus, Ponto e Terminal zLog de Erros Mon Nov 19 17:19:11 GMT-02:00 2001-11-19; 10.0.3.19; 10.0.3.29; Erro durante Recebimento de Mensagem Mon Nov 19 17:30:01 GMT-02:00 2001-11-19; 10.0.1.180; 10.0.3.27; Dispositivo não encontrado Mon Nov 19 17:30:05 GMT-02:00 2001-11-19; 10.0.1.180; 10.0.3.29; Erro durante Envio de Mensagem Mon Nov 19 17:31:00 GMT-02:00 2001-11-19; 10.0.3.19; 10.0.3.28; Dado esperado não Recebido Mon Nov 19 17:32:00 GMT-02:00 2001-11-19; 10.0.3.29; Indeterminado; Erro no Estabelecimento da Conexão Tue Nov 20 11:00:00 GMT-02:00 2001-11-20; 10.0.2.221; 10.0.3.28; Erro durante Recebimento de Mensagem Tue Nov 20 12:00:00 GMT-02:00 2001-11-20; 10.0.2.221; Indeterminado; Erro no Estabelecimento da Conexão Tue Nov 20 12:20:00 GMT-02:00 2001-11-20; 10.0.3.28; 10.0.3.19; Erro durante Envio de Mensagem Exemplo do Log de Erros

24 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Interações zDiagrama de Seqüência Ônibus - Ponto yEspecificam a interação entre o ônibus e o ponto Diagrama de seqüência – ônibus e p onto de parada

25 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Interações zDiagrama de Seqüência Ônibus - Terminal yEspecificam a interação entre o ônibus e o terminal Diagrama de seqüência – ônibus e terminal Central Operacional

26 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Simulador zDesenvolvido sobre J2SE; zRede Convencional; zAplicações Completas; zJanela de Visualização. zVersão em J2ME; zCódigo Equivalente.

27 1 - Introdução 1.1 - Metodologia 1.2 - Cenários 1.3 - Componentes 2 - Tecnologias 2.1 - Java 2.1.1 - Servlet 2.1.2 - RMI 2.1.3 - JDBC 2.1.4 - JCE 2.1.5 - J2ME 2.1.6 - Bluetooth 3 - Projeto 3.1 - Arquitetura 3.2 - Central 3.3 - Onibus, Ponto e Terminal 3.4 - Interações 3.4 - Simulador 4 - Conclusões Ciência da Computação - 8º G - Dez/2001 Conclusões zObjetivos Alcançados; zProtótipo; zTecnologias Utilizadas; zTrabalhos Futuros; zContribuição Oferecida.

28 Perguntas ?

29 Igreja Nossa Senhora da Pena - Porto Seguro Taperapuan - Porto Seguro Marco do Descobrimento - Porto Seguro Praia de Malibu - Porto Seguro Recife de Fora - Porto Seguro Marco do Descobrimento - Porto Seguro Porto Seguro Cidade Histórica - Porto Seguro Abrolhos


Carregar ppt "Sistema de Comunicação entre Ônibus, Pontos de Parada e Terminais de Ônibus, Utilizando Tecnologias Java™ Amir Neves Ferreira Velho Cristiane Fernandes."

Apresentações semelhantes


Anúncios Google