Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouPaulo Almada Alterado mais de 9 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.