Protótipo de um Sistema AM/FM para o Acompanhamento das ...

35
Protótipo de um Sistema AM/FM para o Acompanhamento das Cotas Enchentes de Blumenau Utilizando Internet Evandro de Souza Dalton Solano dos Reis Orientador

Transcript of Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Page 1: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Protótipo de um Sistema AM/FM para o Acompanhamento das

Cotas Enchentes de Blumenau Utilizando Internet

Evandro de Souza

Dalton Solano dos Reis

Orientador

Page 2: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Roteiro

• Objetivo

• Introdução

• Histórico

• Conceitos Relevantes

• Linguagem Java

• Especificação / Implementação

• Conclusão / Extensão

Page 3: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Objetivo

Desenvolver um protótipo de software AM/FM para Internet, utilizandoServlet e baseado em estudos realizados no Sistema

de Cotas Enchentes de Blumenau

Page 4: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Introdução

• Sistema de Informação Geográfica - SIG– Integração SIG Web (Ex.: SpringWeb)

• Origem: Instituto de Pesquisas Ambientais– Carta Enchente (regiões)

– Sistema Cruzamento (locomoção)

Page 5: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Histórico

⇒Carta Enchente (1984)

• Sistema Cruzamentos (1984)

• Interface Gráfica (1992)

• Novo Sistema Cruzamentos (1998)

• Sistema de Ocorrências (1999)

Page 6: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Carta Enchente -Blumenau

Legenda

Regiões

Page 7: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Histórico

• Carta Enchente (1984)

⇒Sistema Cruzamentos (1984)

• Interface Gráfica (1992)

• Novo Sistema Cruzamentos (1998)

• Sistema de Ocorrências (1999)

Page 8: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Cruzamentos -Blumenau

Nodos - cruzamentos

Arcos - vias (ruas)

Page 9: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Histórico

• Carta Enchente (1984)

• Sistema Cruzamentos (1984)

⇒Interface Gráfica (1992)

• Novo Sistema Cruzamentos (1998)

• Sistema de Ocorrências (1999)

Page 10: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Interface Gráfica

Visão Geral

Visualização

Page 11: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Histórico

• Carta Enchente (1984)

• Interface Gráfica (1992)

• Sistema Cruzamentos (1984)

⇒Novo Sistema Cruzamentos (1998)

• Sistema de Ocorrências (1999)

Page 12: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Sistema Cruzamento

Visão Geral

Visualização

Page 13: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Histórico

• Carta Enchente (1984)

• Interface Gráfica (1992)

• Sistema Cruzamentos (1984)

• Novo Sistema Cruzamentos (1998)

⇒Sistema de Ocorrências (1999)– TCC - Rio do Sul

Page 14: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Conceitos Relevantes

• SIG - Geoprocessamento– Mapeamento Automático / Gerência de

Facilidades (AM/FM)

• Internet– Modelo Cliente-Servidor

• Grafos– Algoritmo de Dijkstra

Page 15: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Java - Características

• Simples e Poderosa: basico OO, clara e limpa

• Segura: recursos, funções globais, etc

• Orientada a Objetos: purista x prático

• Robusta: garbage collection e exceções

• Interativa: interativos e redes (threads)

• Neutra em Relação à Arquitetura: plataformas

• Interpretada e de Alto Desempenho: bytecodes

• De Fácil Aprendizagem: script x completo

Page 16: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Java

• API JDBC (Java Data Base Conect)

• estabelecer uma conexão com um banco de dados

• enviar declarações SQL

• processar os resultados

• Applet• Embutidos em páginas Web

• Processamento no lado do cliente

Page 17: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Java - Servlet

• Rodam no Servidor

• Modelo request/response

• Estende Servidor Web

• Extensão padrão JDK• javax.Servlet ;

• javax.Servlet.http

• API - Interface / Servidor - Serviços

Page 18: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Servlet - Ciclo de Vida

• init()

• service()

• destroy()

• getServletConfig()

• getServletInfo()

Page 19: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Servlet - Context

• Informação sobre o Ambiente

• Parâmetro ServletConfig

• Objeto ServletContext

• getServletContext()

• Par nome/valor

• ServletInputStream

• BufferedReader

Page 20: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Servlet - Classes Utilitárias

• javax.Servlet.SingleThreadModel

• javax.Servlet.ServletException

• javax.Servlet.UnavailableException

Page 21: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Servlet - Suporte HTTP

• Uso comum de Protocolo HTTP

• javax.Servlet.http

• javax.Servlet.http.HttpServlet

• doGet() / doPost()

• HttpServlet inteligente

• HttpServletRequest

• HttpServletResponse

Page 22: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Especificação

• Unified Modeling Language - UML– Rational Rose 2000

• Diagrama de Classes

• Diagrama de Casos de Uso

• Diagrama de Seqüência

• Modelo Entidade Relacionamento

Page 23: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Diagrama de Classes

Page 24: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Diagrama de Casos de Uso

Page 25: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Diagrama de Seqüência

Page 26: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Modelo Entidade Relacionamento

*

* - Coordenadas Geográficas

Page 27: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Implementação - Softwares

• Java

• Java Server Web Development Kit

• Servidor Web

• Browser

Page 28: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Implementação - Cliente

• Página Web

• Frames (Fixo e Móvel)

• Interface com Usuário

• Comunicação com Servidor

• Gráficos Vetoriais

• Applet

Page 29: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Implementação - Cliente

Nível do Rio

CalcularCaminho

Cruz. Origem

Cruz. Destino Frame deControle

CaminhoDescritivo

Superficie

de Desenho

Page 30: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Implementação - Servidor

• Servlet

• Classes• Banco

• Nucleo

• Servlet

• Servidor Web

• Sem Interface Gráfica

• Configuração

Page 31: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Implementação - Servidor

Page 32: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Implementação - Servidor

# Define Servlets here

# <Servletname>.code=<Servletclass>

# <Servletname>.initparams=

# <name=value>,<name=value>

sceb.code=Servlet

Page 33: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Conclusão

• Sistemas AM/FM para Internet alternativa promissora

• Servlets deficientes em Interface Gráfica

• Sistema Cruzamento disponível via Web (Servlets)

Page 34: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Extensões

• Aumentar interatividade com usuário

• Efetuar cadastro via Web

• Buscar Caminho através do mapa

• Banco de dados OO

Page 35: Protótipo de um Sistema AM/FM para o Acompanhamento das ...

Demonstração do Protótipo