UNIVERSIDADE REGIONAL DE BLUMENAU
CENTRO DE CIÊNCIAS EXATAS E NATURAIS
CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO
SISTEMA DE APOIO A DECISÃO EM MARKETING
BASEADO EM SISTEMA DE INFORMAÇÃO GEOGRÁFICA.
JHONI CONZATTI
BLUMENAU
2012
2012/1-08
JHONI CONZATTI
SISTEMA DE APOIO A DECISÃO EM MARKETING
BASEADO EM SISTEMA DE INFORMAÇÃO GEOGRÁFICA.
Trabalho de Conclusão de Curso submetido à
Universidade Regional de Blumenau para a
obtenção dos créditos na disciplina Trabalho
de Conclusão de Curso II do curso de Sistemas
de Informação— Bacharelado.
Prof. Mauro Marcelo Mattos, Doutor - Orientador
BLUMENAU
2012
2012/1-08
SISTEMA DE APOIO A DECISÃO EM MARKETING
BASEADO EM SISTEMA DE INFORMAÇÃO GEOGRÁFICA.
Por
JHONI CONZATTI
Trabalho aprovado para obtenção dos créditos
na disciplina de Trabalho de Conclusão de
Curso II, pela banca examinadora formada
por:
______________________________________________________
Presidente: Prof. Mauro Marcelo Mattos, Doutor – Orientador, FURB
______________________________________________________
Membro: Prof. Jacques Robert Heckmann, Mestre – FURB
______________________________________________________
Membro: Prof. Dalton Solano dos Reis, Mestre – FURB
Blumenau, 03 de julho de 2012.
Dedico este trabalho a minha família que
sempre me apoiou e mesmo longe esteve
presente, em especial ao meu pai, Vilmar
Conzatti, que muito me incentivou para ver a
conclusão deste trabalho e que hoje já não se
encontra mais entre nós.
AGRADECIMENTOS
À minha família, que durante estes quatro anos, mesmo estando longe, sempre esteve
presente dando apoio nas horas difíceis e incentivando nos momentos de desânimo.
Ao meu tio, Isaias Pisa, que por um tempo me acolheu em sua casa até que eu pudesse
me estabelecer.
Ao meu chefe, Isaias Pisa, sócio proprietário da empresa Bluway Sistemas que
colaborou com algumas discussões e ideias.
Ao meu orientador, Mauro Mattos, que aceitou orientar-me e acreditou na conclusão
deste trabalho.
Em especial, ao meu pai, Vilmar Conzatti, que sempre me apoiou, incentivou,
acreditou e esperou pelo resultado deste trabalho, mas que não se encontra mais presente e
observa a conclusão deste trabalho junto a Deus.
Nossa existência no tempo nos é determinada,
mas temos ampla liberdade de escolha de
nossa localização.
August Lösch
RESUMO
A crescente competitividade do mercado exige que os gestores tomem decisões cada
vez mais precisas e de maneira mais rápida. Um Sistema de Apoio a Decisão Espacial
(SADE) em marketing pode ajudar neste processo, exibindo informações de uma maneira
mais amigável, clara e precisa, através de mapas geográficos juntamente com valores
georeferenciados, cores e legendas. Através da ferramenta NetBeans com a biblioteca
Geotools foi desenvolvido um sistema capaz de transformar, através de troca de arquivos, as
informações relacionadas as vendas de um Sistema de Gestão (SG) em informações
georeferenciadas, mostrando-as em mapas geográficos permitindo ao gestor visualizar a
localização geográfica de suas vendas em determinados períodos.
Palavras-chave: Sistema de apoio à decisão. Sistema de informação geográfica. Sistema de
apoio à decisão espacial. Marketing.
ABSTRACT
The competitive market requires managers taking decisions more accurately and
faster. A Spatial Decision Support System (SDSS) for marketing can help in this process by
displaying information in a more friendly, clear and precise way, using maps with
georeferenced values, colors and legends. The system was developed in java with NetBeans
and Geotools library and it is capable of transforming, through files exchange, information
georeferenced related to a sales Management System (MS), showing them on maps allowing
managers to view the geographical location of your sales at certain times.
Keywords: Decision support system. Geographic information system. Decision support
system for space. Marketing.
LISTA DE FIGURAS
Figura 1 - Componentes de um SADE ..................................................................................... 17
Figura 2 - Definição de SIG ..................................................................................................... 17
Figura 3 - Estrutura da biblioteca Geotools .............................................................................. 20
Figura 4 - Diagrama de atividades com um sistema de gestão tradicional............................... 24
Figura 5 - Diagrama de casos de uso ........................................................................................ 28
Figura 6 - Modelo de entidade e relacionamento ..................................................................... 29
Figura 7 - Diagrama de Classes ................................................................................................ 31
Figura 8 - Importação de dados no diagrama de classes .......................................................... 32
Figura 9 - Modelo no diagrama de classes ............................................................................... 33
Figura 10 – Classes que representam a parte gráfica do sistema desenvolvido ....................... 36
Figura 11 - Extração de dados do arquivo de clientes .............................................................. 38
Figura 12 - Montagem dinâmica do comando SQL para busca de informações ...................... 39
Figura 13 - Carregamento do arquivo DBF .............................................................................. 39
Figura 14 - Criação de regras de cores para legenda do mapa geográfico ............................... 40
Figura 15 - Comando para desenhar mapa na tela.................................................................... 40
Figura 16 - Tela inicial do sistema desenvolvido ..................................................................... 41
Figura 17 - Tela para seleção das informações a serem exibidas no mapa .............................. 42
Figura 18 - Tela para criar um valor calculado ........................................................................ 43
Figura 19 - Tela para seleção da região geográfica .................................................................. 44
Figura 20 - Tela para seleção do período ................................................................................. 45
Figura 21 - Tela com desenho do mapa gerado ........................................................................ 46
Figura 22 - Ranking das informações selecionadas.................................................................. 47
Figura 23 - Tela para seleção de informação para a legenda do mapa ..................................... 47
Figura 24 - Desenho do mapa após a alteração da informação para a legenda ........................ 48
Figura 25 - Legenda do mapa após a alteração da informação para a legenda ........................ 48
Figura 26 - Tela com mapa gerado para comparação de informações em dois períodos ......... 49
LISTA DE QUADROS
Quadro 1 - Requisitos funcionais ............................................................................................. 27
Quadro 2 - Requisitos não funcionais ...................................................................................... 27
Quadro 3 - Comparação entre o sistema desenvolvido e os trabalhos correlatos..................... 50
Quadro 4 - Descrição do caso de uso UC02 ............................................................................. 55
Quadro 5 - Descrição do caso de uso UC03 ............................................................................. 56
Quadro 6 - Descrição do caso de uso UC04 ............................................................................. 57
Quadro 7 - Descrição do caso de uso UC05 ............................................................................. 57
Quadro 8 - Descrição do caso de uso UC06 ............................................................................. 58
Quadro 9 - Descrição do caso de uso UC07 ............................................................................. 58
Quadro 10 - Descrição do caso de uso UC11 ........................................................................... 59
Quadro 11 - Dicionário de dados da entidade "TBCIDADE" .................................................. 60
Quadro 12 - Dicionário de dados da entidade "TBMICROREGIAO" ..................................... 60
Quadro 13 - Dicionário de dados da entidade "TBMESOREGIAO" ....................................... 60
Quadro 14 - Dicionário de dados da entidade "TBESTADO" ................................................. 61
Quadro 15 - Dicionário de dados da entidade "TBREGIAO" .................................................. 61
Quadro 16 - Dicionário de dados da entidade "TBPAIS" ........................................................ 61
Quadro 17 - Dicionário de dados da entidade "TBTIPOREGIAO" ......................................... 61
Quadro 18 - Dicionário de dados da entidade "TBTIPOREGIAOXTIPOSUBREGIAO" ...... 62
Quadro 19 - Dicionário de dados da entidade "TBFATO" ...................................................... 62
Quadro 20 - Dicionário de dados da entidade "TBCLIENTE" ................................................ 62
Quadro 21 - Dicionário de dados da entidade "TBFILIAL" .................................................... 62
Quadro 22 - Dicionário de dados da entidade "TBFORMAPAGAMENTO" .......................... 63
Quadro 23 - Dicionário de dados da entidade "TBPRODUTO" .............................................. 63
Quadro 24 - Dicionário de dados da entidade "TBREPRESENTANTE" ................................ 63
Quadro 25 - Dicionário de dados da entidade "TBVENDA" ................................................... 63
Quadro 26 - Dicionário de dados da entidade "TBITEMVENDA" ......................................... 63
Quadro 27 - Dicionário de dados da entidade "TBFORMAPAGAMENTOVENDA" ............ 64
Quadro 28 - Dicionário de dados da entidade "TBREPRESENTANTEVENDA" .................. 64
LISTA DE SIGLAS
API – Application Programming Interface
CQL – Contextual Query Language
DBF – Dbase File Format
IBGE – Instituto Brasileiro de Geografia e Estatística
ISO – International Organization for Standardization
JDBC – Java DataBase Connectivity
JTS – Java Topology Suite
OGC – Open Geospatial Consortium
OPENGIS – Open Geographic Information System
SAD – Sistema de Apoio à Decisão
SADE – Sistema de Apoio à Decisão Espacial
SEAD – Sistemas Espaciais de Apoia à Decisão
SG – Sistema de Gestão
SHP – Shape File format
SHX – Shape File Index Format
SIG – Sistema de Informação Geográfica
SQL – Structure Query Language
TIFF – Tagged Image File Format
XML – eXtensible Markup Language
SUMÁRIO
1 INTRODUÇÃO .................................................................................................................. 12
1.1 OBJETIVOS DO TRABALHO ......................................................................................... 13
1.2 ESTRUTURA DO TRABALHO ....................................................................................... 13
2 FUNDAMENTAÇÃO TEÓRICA .................................................................................... 15
2.1 SISTEMAS DE APOIO À DECISÃO ............................................................................... 15
2.2 SISTEMAS DE APOIO À DECISÃO ESPACIAL ........................................................... 16
2.3 SISTEMAS DE INFORMAÇÃO GEOGRÁFICA ............................................................ 17
2.4 TOMADA DE DECISÃO EM MARKETING ................................................................... 18
2.5 GEOTOOLS: GEOGRAPHYC INFORMATION SYSTEM TOOLKIT .............................. 19
2.6 TRABALHOS CORRELATOS ......................................................................................... 21
2.6.1 Sistema de Informação Geográfica para Apoio a Decisão no Combate a Incêndio ........ 21
2.6.2 Sistema de Apoio à Decisão em Marketing com a Utilização de Ferramentas de
Geoprocessamento .......................................................................................................... 22
2.6.3 WorkMap ......................................................................................................................... 22
3 DESENVOLVIMENTO DO SISTEMA .......................................................................... 24
3.1 DESCRIÇÃO DO SISTEMA DESENVOLVIDO............................................................. 24
3.2 ESPECIFICAÇÃO DO SISTEMA DESENVOLVIDO .................................................... 26
3.2.1 Requisitos Funcionais ...................................................................................................... 26
3.2.2 Requisitos Não Funcionais .............................................................................................. 27
3.2.3 Diagrama de Casos de Uso .............................................................................................. 27
3.2.4 Modelo de Entidade e Relacionamento ........................................................................... 28
3.2.5 Diagrama de Classes ........................................................................................................ 31
3.3 IMPLEMENTAÇÃO DO SISTEMA DESENVOLVIDO ................................................ 37
3.3.1 Técnicas e ferramentas utilizadas .................................................................................... 37
3.3.2 Operacionalidade da implementação ............................................................................... 41
3.4 RESULTADOS E DISCUSSÃO ....................................................................................... 49
4 CONCLUSÕES .................................................................................................................. 51
4.1 EXTENSÕES ..................................................................................................................... 51
REFERÊNCIAS BIBLIOGRÁFICAS ................................................................................. 53
APÊNDICE A – DESCRIÇÃO DOS CASOS DE USO ...................................................... 55
APÊNDICE B – DICIONÁRIO DE DADOS ....................................................................... 60
12
1 INTRODUÇÃO
As organizações, cada vez mais, buscam meios para tornarem-se mais competitivas no
mercado. O marketing e a informação têm extrema importância neste processo. Segundo
Shimoyama e Zela (2003) o marketing “deve se estender por praticamente toda a organização,
principalmente para aquelas diretamente relacionadas ao mercado”. Neste sentido pode-se
afirmar que, de modo geral, o marketing exerce uma função essencial para as organizações
tornarem-se mais competitivas e os sistemas de informação, neste sentido, surgem como
ferramentas.
Geralmente tais organizações possuem um grande volume de valiosas informações em
suas bases de dados, onde podem verificar potencialidades e ameaças no mercado,
identificando o perfil de seus clientes, melhorando a qualidade de seus produtos ou serviços e
consequentemente tornando-se competitivas. Porém, muitas vezes, estas informações não
estão explícitas e por isso, talvez, jamais sejam percebidas pelo gestor da organização. Este
problema é caracterizado pela difícil visualização da informação nos sistemas de gestão
tradicionais, nos quais, geralmente, a informação é apresentada em relatórios alfanuméricos
ou em gráficos tradicionais (pizza, barras, colunas).
Mas de que forma a informação implícita poderia ser percebida? Esta torna-se uma
pergunta difícil de ser respondida na medida que cada indivíduo tem uma maneira própria de
perceber o mundo a seu redor. Porém uma forma de trazer as informações para mais próximo
da realidade cotidiana seria mostrá-las dentro do tempo e do espaço, ou seja, mostrar onde e
quando um fato acontece, para permitir ao gestor ou indivíduo uma previsão aproximada do
futuro, tornando sua tomada de decisão mais coerente.
Nossa existência no tempo nos é determinada, mas temos ampla liberdade de
escolha de nossa localização. Esta é influenciada, embora não de todo, pelo nosso
lugar de origem. Encontrar a localização correta é essencial para uma vida de
sucesso, também para um empreendimento de sucesso e para um assentamento
duradouro – em suma, para a sobrevivência do grupo. Adicionalmente, uma
localização adequada tem que ser a localização dos acontecimentos certos (LÖSCH,
1954 apud ARANHA; FIGOLI, 2001, p. 5).
Sendo assim o gestor preocupado com o sucesso de seu empreendimento deve
preocupar-se com sua situação no tempo atual para poder determinar a melhor localização
dentro do mercado no futuro.
13
Este trabalho foi desenvolvido com o intuito de contribuir para minimizar o problema
da visualização da informação de marketing implícita através do desenvolvimento de um
Sistema de Apoio a Decisão Espacial (SADE), que apresenta as informações de marketing no
tempo e no espaço, por meio de mapas geográficos criando, desta forma, uma ferramenta que
auxilia no processo de tomada de decisão em que o gestor possa localizar as suas vendas em
um determinado período.
11..11 OOBBJJEETTIIVVOOSS DDOO TTRRAABBAALLHHOO
O objetivo geral do deste trabalho é o desenvolvimento de um Sistema de Apoio à
Decisão (SAD) em marketing, que contemple a junção das bases de dados de um Sistema de
Gestão (SG) com os recursos de um Sistema de Informação Geográfica (SIG).
Os objetivos específicos do trabalho proposto são:
a) disponibilizar um SADE em marketing;
b) validar o sistema desenvolvido através de um estudo de caso.
11..22 EESSTTRRUUTTUURRAA DDOO TTRRAABBAALLHHOO
Este trabalho está dividido em quatro capítulos.
No primeiro capítulo tem-se a introdução ao tema principal deste trabalho com a
apresentação da justificativa, dos objetivos e sua estrutura.
No segundo capítulo apresenta-se a fundamentação teórica onde são abordados
Sistemas de Apoio à Decisão, Sistemas de Apoio à Decisão Espacial, Sistemas de Informação
Geográfica, Tomada de Decisão em Marketing, Geotools (Geographyc Information System
Toolkit) e trabalhos correlatos.
O terceiro capítulo apresenta o desenvolvimento do sistema iniciando-se com a
descrição do sistema desenvolvido, tendo na sequência as suas especificações através do
levantamento de requisitos funcionais e não funcionais, do diagrama de casos de uso, do
modelo de entidade e relacionamento e do diagrama de classes. Em seguida tem-se a
implementação do sistema através da descrição das ferramentas e técnicas utilizadas, da
14
apresentação e discussão de alguns trechos de código relevantes e da demonstração da
operacionalidade do sistema implementado por meio de imagens de telas exibindo as
funcionalidades do sistema. Por fim, ainda neste capítulo é realizada uma análise dos
resultados e feita uma discussão sobre a implementação do sistema.
No quarto capítulo tem-se as conclusões deste trabalho bem como apresentam-se
sugestões para trabalhos futuros.
15
2 FUNDAMENTAÇÃO TEÓRICA
Neste capítulo são abordados Sistemas de Apoio à Decisão, Sistemas de Apoio à
Decisão Espacial, Sistemas de Informação Geográfica, Tomada de Decisão em Marketing,
Geotools (Geographyc Information System Toolkit) e trabalhos correlatos.
22..11 SSIISSTTEEMMAASS DDEE AAPPOOIIOO ÀÀ DDEECCIISSÃÃOO
Segundo Cabral (2001) os SAD “são sistemas interativos, baseados em computadores,
que têm como objetivo principal ajudar os decisores utilizar os dados e modelos para
identificar e resolver problemas, assim como a tomar decisões”.
Os primeiros SAD surgiram na década de 1960 e atualmente são sistemas muito
importantes para as organizações, pois com a crescente competitividade do mercado é
necessário que o gestor tome as decisões de uma maneira mais rápida e eficaz, para destacar-
se perante a concorrência.
Quanto às características dos SAD, os autores geralmente possuem as mais diversas
opiniões.
Segundo Falsarella e Chaves (2004), os SAD possuem as seguintes características:
a) possibilidade de desenvolvimento rápido, com a participação ativa do usuário em
todo o processo;
b) facilidade para incorporar novas ferramentas de apoio à decisão, novos aplicativos e
novas informações;
c) flexibilidade na busca e manipulação das informações;
d) individualização e orientação para a pessoa que toma as decisões, com flexibilidade
de adaptação ao estilo pessoal de tomada de decisão do usuário;
e) real pertinência ao processo de tomada de decisão, ajudando o usuário a decidir
através de subsídios relevantes;
f) usabilidade, ou seja, facilidade para que o usuário o entenda, use e modifique de
forma interativa.
Já Turban (1990 apud CABRAL, 2001) sugere que os SAD têm quatro características
principais:
16
a) incorporam dados e modelos;
b) são sistemas desenhados para ajudar os gestores nos processos de decisão, no que
se refere problemas semiestruturados (ou não estruturados);
c) auxiliam, mas não substituem, avaliações de gestão;
d) têm como objetivo melhorar a eficácia das decisões e não a eficiência com que as
decisões são tomadas.
No entanto, apesar das controvérsias, os autores sempre concordam num mesmo
ponto, no qual afirmam que os SAD (como o próprio nome sugere) são sistemas de apoio à
decisão, ou seja, os SAD não substituem o papel do gestor, mas sim, o auxiliam no processo
de tomada de decisão.
22..22 SSIISSTTEEMMAASS DDEE AAPPOOIIOO ÀÀ DDEECCIISSÃÃOO EESSPPAACCIIAALL
Com a necessidade de tomada de decisão estratégica baseada em informação
geográfica surgem os SADE.
“SADE são SAD equipados com uma componente espacial, permitindo a visualização
cartográfica no contexto da decisão, das alternativas em estudo e do desempenho destas
mesmas alternativas” (SIMÃO; RODRIGUES, 2004).
Segundo Densham (1991 apud CABRAL, 2001) o conceito de SADE “está
relacionado com a necessidade de expansão das capacidades dos SIG para a resolução de
problemas complexos de decisão espacial”.
Neste momento, por meio dos conceitos apresentados acima, pode-se identificar dois
componentes que fazem parte dos SADE. São os SAD e os SIG. Neste sentido Rafaeli Neto
(2004) afirma que “tecnologias SADE resultariam da união de tecnologias SIG com
tecnologias SAD” (Figura 1).
17
Figura 1 - Componentes de um SADE
Ainda é importante destacar que muitos autores referenciam Sistemas Espaciais de
Apoio à Decisão (SEAD) para denominar SADE.
22..33 SSIISSTTEEMMAASS DDEE IINNFFOORRMMAAÇÇÃÃOO GGEEOOGGRRÁÁFFIICCAA
Segundo Câmara Neto (1995 apud HARA, 1997) um SIG “é um sistema de
informação baseado em computador que permite capturar, modelar, manipular, recuperar,
consultar, analisar e apresentar dados geograficamente referenciados” (Figura 2).
Fonte: Pinto (2009).
Figura 2 - Definição de SIG
Rafaeli Neto (2004) afirma que “em geral, as abordagens convencionais [...] servem-se
de Sistemas de Informação Geográfica (SIG) sem saber que estão, na verdade, aplicando
18
conceitos SADE”. Como já foi mencionado anteriormente, SIG é apenas um componente de
SADE.
Os SIG surgiram por volta de 1950 nos EUA e no Reino Unido (PINTO, 2009), mas o
interesse do homem em representar o mundo real em mapas, segundo Hong (2001), “remonta
a 4500 anos [quando surgiram os primeiros mapas], em desenhos traçados em diferentes
materiais sobre fenômenos ambientais”. E, da mesma forma que os desenhos, os SIG têm a
capacidade de representar o mundo real em imagens georeferenciadas, porém de uma maneira
muito mais dinâmica, onde o usuário pode interagir com a informação.
22..44 TTOOMMAADDAA DDEE DDEECCIISSÃÃOO EEMM MMAARRKKEETTIINNGG
“O marketing representa muito mais do que ferramentas de promoção e vendas; trata-
se de uma filosofia dentro das organizações, filosofia esta que tem no cliente a principal razão
da existência da organização” (SHIMOYAMA; ZELA, 2003).
O marketing tem dois atores principais – as organizações e o mercado. As
organizações, num primeiro momento, buscam informações sobre as necessidades e desejos
do mercado, e, num segundo momento, ofertam ao mercado produtos e serviços que atendam
suas necessidades e desejos. O mercado, por sua vez, é responsável por consumir os produtos
e serviços ofertados pelas organizações dando em troca um determinado valor financeiro.
O gestor deve ter posse de informações estratégicas para conhecer o seu mercado e
decidir bem, pois a informação é, conforme Freitas, Ballaz e Trahand (1993), “redutora de
incerteza”.
Aliando tomada de decisão em marketing com localização geográfica surge um novo
conceito: o geomarketing. Conforme Gutierrez (2009 apud SÁ, 2009), “o geomarketing é a
divisão geográfica das estratégias de Marketing. É segmentar e desdobrar relacionamento,
preço, produto e promoção a partir de reconhecimento geográfico para saber qual é a melhor
região onde atuar”, ou seja, geomarketing trata-se da utilização de mapas geográficos para a
análise do mercado e auxílio na tomada de decisões referentes ao marketing.
Perguntas do tipo “Aumentar ou diminuir a fábrica no norte catarinense?”, “É
interessante investir na construção de uma fábrica no Vale do Itajaí?”, “Onde devo fazer mais
propaganda do produto?”, são diariamente feitas por gestores dos mais diversos ramos. Para
auxiliar nas respostas, outras perguntas devem ser respondidas: “Onde está a maior massa de
19
consumidores?”, “Onde os representantes mais atuam?”, “O valor de vendas do produto
aumentou neste trimestre no Vale do Itajaí em relação ao trimestre passado?”. Para responder
estas últimas, o geomarketing surge como um ótimo aliado.
22..55 GGEEOOTTOOOOLLSS:: GGEEOOGGRRAAPPHHYYCC IINNFFOORRMMAATTIIOONN SSYYSSTTEEMM TTOOOOLLKKIITT
Geotools é uma biblioteca de código aberto desenvolvida em linguagem de
programação Java que disponibiliza recursos para manipulação de dados geoespaciais para
desenvolver, por exemplo, um SIG.
A estrutura da biblioteca GeoTools é baseada nas especificações da Open Geospatial
Consortium (OGC) e da International Organization for Standardization (ISO). A Figura 3
apresenta esta estrutura onde:
a) o módulo Main é responsável pela implementação de modelos centrais de dados
geoespaciais. Ele fornece implementações padrões para a Application
Programming Interface (API) e a interface Open Geographic Information System
(OPENGIS);
b) a interface OPENGIS contém conceitos padrões geoespaciais, definidos pela OGC
ou por organismos de normalização ISO;
c) a interface API é onde estão publicadas as interfaces estáticas que são
implementadas pela biblioteca;
d) a interface Java Topology Suite (JTS) é um projeto externo desenvolvido pela
VIVID SOLUTIONS (2010) que implementa métodos padrões para desenho de
formas geométricas em duas dimensões (2D);
e) o módulo Contextual Query Language (CQL) implementa métodos para interpretar
expressões de filtro para trabalhar com informações geoespaciais;
f) o módulo Render suporta o desenho de informações geoespaciais utilizando a API
Java2D;
g) o módulo eXtensible Markup Language (XML) oferece suporte à análise e
codificação das informações geoespaciais usando XML;
h) o módulo Java Database Connectivity (JDBC) suporta o acesso a bases de dados
usando a biblioteca Java JDBC;
20
i) o módulo Data suporta o acesso a recursos de informação de uma série de fontes de
dados;
j) o módulo Coverage suporta o uso de informações de cobertura de uma série de
fontes, como imagens no formato Tagged Image File Format (TIFF) por exemplo,
possibilitando usar imagens no desenho dos mapas geográficos;
k) o módulo Metadata é usado para descrever informações geoespaciais e serviços no
Geotools;
l) e finalmente, o módulo Referencing é usado para referenciar um local determinado
a partir de um conjunto de coordenadas dentro do mapa geográfico.
Fonte: Geotools (2011).
Figura 3 - Estrutura da biblioteca Geotools
Geotools é usado por um grande número de projetos incluindo web services,
ferramentas de linha de comando e aplicações desktop e interpreta arquivos no formato Shape
(SHAPEFILE) para a exibição e manipulação de dados em mapas geográficos. Os arquivos
SHAPEFILE armazenam uma geometria não topológica e informações de atributos espaciais
em um conjunto de dados. Ele é constituído por três arquivos distintos: o arquivo principal
(SHP), o arquivo de indexação (SHX) e um arquivo de banco de dados DBASE (DBF) que
armazena os atributos para as regiões geográficas. Esta estrutura foi desenvolvida pela
Environmental Systems Research Institute, Inc. (ESRI, 1998).
Os arquivos SHAPEFILE, por não possuírem uma estrutura de dados topológica, não
necessitam de muito processamento tendo ganhos de velocidade em desenho e leitura dos
arquivos. Eles também tipicamente requerem menos espaço em disco e são de fácil leitura e
escrita (ESRI, 1998, tradução nossa).
21
22..66 TTRRAABBAALLHHOOSS CCOORRRREELLAATTOOSS
Foram encontrados três trabalhos que merecem ser citados como correlatos por
apresentarem alguma semelhança com o sistema desenvolvido. O primeiro é um sistema de
informação geográfica para apoio à decisão no combate a incêndio. O segundo trata-se de um
sistema de apoio à decisão em marketing com a utilização de ferramentas de
geoprocessamento. E por fim, o terceiro e último trabalho citado, refere-se à um software de
geomarketing nacional chamado WorkMap, comercializado pela empresa FBDE Nexion.
2.6.1 Sistema de Informação Geográfica para Apoio a Decisão no Combate a Incêndio
Gonçalves (2005) propõe um sistema de informação geográfica para apoio à decisão
no combate a incêndio. O sistema apresenta pontos de abastecimento de água dentro de um
município dando ao corpo de bombeiros melhores condições de decidir quais os locais ideais
para abastecimento durante um incêndio.
Um dos problemas enfrentados pelo corpo de bombeiros tem origem na falta de
informações sobre a localização geográfica dos pontos de abastecimento de água
dentro do município. Em uma ocorrência de incêndio o bombeiro precisa ter a maior
quantidade possível de informações em mãos para poder tomar decisões adequadas
sobre onde abastecer a viatura e retornar ao local de ocorrência de maneira mais
rápida possível. (GONÇALVES, 2005).
O principal objetivo do trabalho de Gonçalves foi "identificar os aspectos da
implementação de um SIG, servindo como um guia para os postos de bombeiros que desejam
informatizar seu sistema de localização de pontos de abastecimento". Como pode-se notar é
um sistema com uma aplicação bem diferente do trabalho desenvolvido, isso demonstra a
variedade de aplicações que um SIG pode ter.
Para alcançar o objetivo proposto, Gonçalves desenvolve um sistema de informação
geográfica para localização de pontos de abastecimento implantado no posto de corpo de
bombeiros para o município de Rio Claro. Ao final de seu trabalho Gonçalves considera
satisfatório o resultado alcançado percebendo uma boa aderência por parte dos bombeiros -
usuários de seu sistema.
22
2.6.2 Sistema de Apoio à Decisão em Marketing com a Utilização de Ferramentas de
Geoprocessamento
Ishihara (2006) propõe um sistema muito semelhante ao sistema desenvolvido.
O objetivo [do trabalho de Ishihara] é desenvolver um Sistema de Apoio à Decisão
(SAD), que contemple a junção das bases de dados de um sistema de gestão
empresarial com os recursos de uma ferramenta de geoprocessamento. A ideia é
ampliar a visão dessas informações, proporcionando ao administrador uma forma de
observação de comportamento do seu empreendimento [...]. (ISHIHARA, 2006).
O trabalho de Ishihara foi desenvolvido para integrar-se com um sistema de gestão
específico denominado Nutrisis. O sistema Nutrisis foi uma solução concebida para atender às
necessidades do negócio de distribuição de alimentos de maneira operacional. O sistema de
Ishihara foi desenvolvido para que integrado com o Nutrisis pudesse conceber uma solução
que atendesse este negócio de forma estratégica. Seu sistema foi desenvolvido para Web,
utilizando-se de ferramentas de código aberto e a "publicação de mapas temáticos na Internet
por meio de uma ferramenta de geoprocessamento (ALOV Map)". Ishihara considerou
satisfatório o resultado final de seu trabalho através do desenvolvimento do sistema.
2.6.3 WorkMap
É um software capaz de importar informações georeferenciadas de arquivos Comma-
separated values (CSV) e apresentá-las em mapas geográficos. Com esta ferramenta é
possível observar a área de atuação dos representantes, o valor vendido por região geográfica,
comparar o percentual de diferentes produtos vendidos em diferentes regiões geográficas, etc.
isto dependendo da informação importada para o software.
A finalidade dessa ferramenta de geomarketing é possibilitar um acompanhamento
dos resultados de vendas, do desempenho da linha de produtos, acompanhamento
das metas dos representantes, divisão exata de território de atuação dos
representantes / vendedores, entre outras utilizações, oferecendo informações
estratégicas para as empresas através da utilização de mapas coloridos.
(WORKMAP, [2010]).
WorkMap possui várias funcionalidades de SIG que podem auxiliar no processo de
tomada de decisão como criação de novas regiões, utilização de imagens e indicadores,
análise de concentração (pontos são desenhados sobre o mapa onde cada um representa uma
23
quantidade, assim quanto maior o número de pontos maior a concentração), permite também a
definição das cores e dos intervalos de valores das legendas e também permite a utilização de
gráficos tradicionais juntamente com os mapas temáticos. Por outro lado, por possuir este
grande número de funcionalidade esta acaba tornando-se um pouco difícil de se usar e além
disso o software não permite o agrupamento da informação pela variável tempo deixando a
desejar quando se trata de analise histórica.
24
3 DESENVOLVIMENTO DO SISTEMA
Este capítulo apresenta o desenvolvimento do sistema iniciando-se com a sua
descrição, tendo na sequência a especificação, a implementação e a análise dos resultados e
discussão sobre o sistema desenvolvido.
33..11 DDEESSCCRRIIÇÇÃÃOO DDOO SSIISSTTEEMMAA DDEESSEENNVVOOLLVVIIDDOO
Em geral, os sistemas de gestão fornecem relatórios em modo alfanumérico ou em
gráficos estáticos. O gestor deve então ler e interpretar as informações destes relatórios para
realizar sua tomada de decisão. A Figura 4 apresenta um diagrama de atividades
representando a sequência de passos que geralmente é seguida nos sistemas de gestão
tradicionais para que o gestor tenha informações suficientes para sua decisão.
act Situação Atual
Inicio
Gerar gráficos e emitir
relatórios
Ler, interpretar e abstrair
as informações dos
relatórios e gráficos.
Informação suficiente?
Tomar decisão
estratégica
Fim
[Sim]
[Não]
Figura 4 - Diagrama de atividades com um sistema de gestão tradicional
25
A leitura e interpretação de informações em relatórios alfanuméricos e gráficos
estáticos podem tornar-se complicadas e desmotivadoras. Muitas vezes as informações
implícitas, importantes à decisão a ser tomada, podem passar despercebidas aos olhos do
gestor.
Este trabalho sugere o desenvolvimento de um sistema que exiba algumas informações
relacionadas ao marketing (como as informações de vendas e clientes) de uma forma que se
aproxime um pouco mais da realidade cotidiana. Este trabalho visa o desenvolvimento de um
sistema que possibilite, através de mapas geográficos, a localização das informações no tempo
e no espaço, permitindo ao gestor enxergar algo que antes poderia passar despercebido.
Como já citado anteriormente, geralmente as organizações possuem grandes bases de
dados com valiosas informações implícitas. Portanto, para que seja possível a visualização de
tais informações no sistema desenvolvido, é necessário que este permita a importação destas
informações. Esta importação ocorre através da troca de arquivos, onde o sistema de gestão
deve exportar as informações relativas às vendas e aos clientes em arquivos textos com
formatos preestabelecidos.
Com a informação importada, para que o sistema seja atraente ao gestor de um
empreendimento, este deve ser fácil de usar, fazendo com que ele encontre a informação
desejada de maneira rápida e precisa, sem precisar de um treinamento prévio muito extenso.
Na tentativa de implementar esta usabilidade, o sistema é desenvolvido de forma que o gestor
siga uma sequência de passos para, no final, ter como resultado a informação de um
determinado período exibida em um mapa geográfico.
Resumidamente, a sequência de passos seguida pelo gestor é três perguntas que devem
ser respondidas:
a) o que? Esta é a primeira das três perguntas. Neste momento o gestor seleciona as
informações que deseja ver no mapa geográfico;
b) onde? Respondendo a esta pergunta, o gestor especifica a região geográfica que
deve ser desenhada no mapa;
c) quando? Esta é a ultima pergunta que deve ser respondida. Neste ponto o gestor
responde em que período deseja ver as informações, podendo também neste passo
fazer uma comparação com outro período.
26
33..22 EESSPPEECCIIFFIICCAAÇÇÃÃOO DDOO SSIISSTTEEMMAA DDEESSEENNVVOOLLVVIIDDOO
A seguir apresenta-se a especificação do sistema desenvolvido através do
levantamento de requisitos funcionais e não funcionais, do diagrama de casos de uso, do
modelo de entidade e relacionamento e do diagrama de classes.
3.2.1 Requisitos Funcionais
O Quadro 1 apresenta os requisitos funcionais previstos para o sistema desenvolvido e
sua rastreabilidade, ou seja, vinculação com o(s) caso(s) de uso associado(s).
Requisitos Funcionais Caso de Uso
RF01: O sistema deve permitir a importação de informações relativas ao
marketing de sistemas externos através da troca de arquivos.
UC01
RF02: O sistema deve permitir a visualização de informações de marketing
em mapas geográficos.
UC02
RF03: O sistema deve permitir a seleção de um conjunto de informações
para desenhar o mapa.
UC03
RF04: O sistema deve permitir manter atributos com valores calculados a
partir de outros atributos para exibir no mapa geográfico.
UC04
RF05: O sistema deve permitir a seleção de um tipo de região geográfica
para visualizar as informações selecionadas.
UC05
RF06: O sistema deve permitir a seleção de uma região geográfica para
desenhar o mapa.
UC06
RF07: O sistema deve permitir a seleção de um período de tempo para
desenhar o mapa.
UC07
RF08: O sistema deve permitir a visualização analítica das informações
georeferenciadas através de ranking e listas de valores.
UC08
RF09: O sistema deve permitir a visualização resumida das informações
georeferenciadas através de totalizações e médias.
UC09
RF10: O sistema deve permitir a troca da informação da legenda do mapa
visualizado.
UC10
27
RF11: O sistema deve permitir a comparação das informações selecionadas
em dois períodos diferentes.
UC11
RF12: O sistema deve permitir a ampliação (zoom in) e diminuição (zoom
out) do mapa geográfico.
UC12
Quadro 1 - Requisitos funcionais
3.2.2 Requisitos Não Funcionais
O Quadro 2 apresenta os requisitos não funcionais previstos para o sistema
desenvolvido.
Requisitos Não Funcionais
RNF01: O sistema será desenvolvido em linguagem de programação Java.
RNF02: O sistema será desenvolvido com a ferramenta de desenvolvimento NetBeans 7.0.1.
RNF03: O sistema utilizará a biblioteca GeoTools 8.0 para a manipulação das informações
georeferenciadas.
RNF04: O sistema utilizará Sistema Gerenciador de Banco de Dados (SGBD) Firebird 2.0.
RNF05: O sistema utilizará como arquivo digital de informação geográfica os arquivos no
formato SHAPEFILE.
Quadro 2 - Requisitos não funcionais
3.2.3 Diagrama de Casos de Uso
A Figura 5 apresenta o diagrama de casos de uso do sistema desenvolvido. Para o
melhor entendimento do projeto, o detalhamento dos principais casos de uso (UC02, UC03,
UC04, UC05, UC06, UC07, UC11), encontram-se no Apêndice A.
28
uc Diagrama de Casos de Uso
Usuário
UC01 - Importar
informações.
UC02 - Visualizar
informações em
mapa geográfico.
UC03 - Selecionar
conjunto de
informações.
UC04 - Manter
atributo com v alor
calculado.
UC05 - Selecionar
tipo de região
geográfica.UC06 - Selecionar
região geográfica.
UC07 - Selecionar
período de tempo.
UC08 - Visualizar
informações
analíticamente.
UC09 - Visualizar
informações
resumidamente.
UC11 - Comparar
informações em dois
períodos diferentes.
UC10 - Alterar
informação da
legenda do mapa.
UC12 -
Diminuir\ampliar
(zoom in\out) mapa.
Figura 5 - Diagrama de casos de uso
3.2.4 Modelo de Entidade e Relacionamento
A Figura 6 apresenta o modelo de entidade e relacionamento do sistema desenvolvido.
O dicionário de dados da estrutura de armazenamento de dados é apresentado no Apêndice B.
30
Segue o nome de cada tabela apresentada no modelo de entidade e relacionamento
(Figura 6) com a descrição de seu conteúdo:
a) tbpais: armazena nomes de países;
b) tbregiao: armazena nomes de regiões que são subdivisões de países;
c) tbestado: armazena nomes de estados que são subdivisões de países e regiões;
d) tbmesorregiao: armazena nomes de mesorregiões que são subdivisões de países,
regiões e estados;
e) tbmicrorregião: armazena nomes de microrregiões que são subdivisões de países,
regiões, estados e mesorregiões;
f) tbcidade: armazena o nome e o código definido pelo Instituto Brasileiro de
Geografia Estatistica (IBGE) de cidades que são subdivisões de países, regiões,
estados, mesorregiões e microrregiões;
g) tbtiporegiao: armazena nomes de tipos de regiões geográficas, como por
exemplo, cidade, estado, país;
h) tbtiporegiaoxtiposubregiao: armazena o relacionamento entre uma região e
suas subdivisões;
i) tbfato: armazena as informações que podem ser selecionadas pelo usuário para
visualização e análise em mapa geográfico;
j) tbcliente: armazena nomes e cidades dos consumidores do usuário do sistema;
k) tbfilial: armazena nomes de filiais da empresa do usuário do sistema;
l) tbrepresentante: armazena nomes de representantes ou vendedores dos produtos
do usuário do sistema;
m) tbformapagamento: armazena a descrição das formas de pagamentos usadas por
consumidores do gestor usuário do sistema;
n) tbproduto: armazena a descrição e o código dos produtos ou serviços oferecidos
pelo usuário do sistema;
o) tbvenda: armazena informações das vendas do usuário do sistema (data, cliente e
filial);
p) tbitemvenda: armazena cada produto ou serviço vendido sua quantidade e o valor
unitário;
q) tbformapagamentovenda: armazena cada forma de pagamento utilizada em cada
venda e seu respectivo valor;
r) tbrepresentantevenda: armazena cada vendedor de cada venda (pode ter mais
31
que um por venda) e seu respectivo valor de comissão.
3.2.5 Diagrama de Classes
A Figura 7 apresenta o diagrama de classes do sistema desenvolvido, dividido em três
partes conforme segue:
a) importação de dados (fundo azul): conjunto de classes responsáveis pela
importação de dados externos;
b) modelo (fundo branco): conjunto de classes responsáveis pela estrutura interna do
sistema desenvolvido. Nelas estão contidas os métodos responsáveis pela criação
dos mapas;
c) visual (fundo amarelo): conjunto de classes responsável pela apresentação visual do
sistema desenvolvido.
class Diagrama de Classes
Modelo
VisualImportação de Dados
JFrame
MnuSADMKTSIG
JPanel
JPanelResumo
JPanelLegenda
Legenda
- dsLegenda: String
ItemLegenda
- corItemLegenda: Color
- dsItemLegenda: String
JMapPane
CadMapa
JDialog
JPanelFato
JPanelLocal
Fato
- cdFato: int
- dsExpressao: String
- dsFato: String
- dsShape: String
- dsTabela: String
TipoRegiao
- cdTipoRegiao: int
- dsCampo: String
- dsShape: String
- dsTabela: String
- dsTipoRegiao: String
JPanelPeriodo
ImportaDado
ImportaDadoClienteAguardeAtualizaDBSADMKTSIG
ImportaDadoProduto
ImportaDadoVenda
Cliente
- cdCliente: int
- dsCliente: String
Produro
- cdProduto: int
- dsProduto: String
Venda
- cdVenda: int
- dtVenda: Date
ItemVenda
- qtProduto: double
- vlUnitario: double
Cidade
- cdCidade: int
- dsCidade: String
MicroRegiao
- cdMicroRegiao: int
- dsMicroRegiao: String
MesoRegiao
- cdMesoRegiao: int
- dsMesoRegiao: String
Estado
- cdEstado: int
- dsEstado: String
Regiao
- cdRegiao: int
- dsRegiao: String
Pais
- cdPais: int
- dsPais: String
JPanelItemResumoComparav el
JPanelItemResumoUnico
JMapPaneMouseMonitorEv ent
LocalFatoLocalFatoComparav el
LocalFatoLista ItemLocalFato
ItemLocalFatoComparav el
ItemLocalFatoValorItemLocalFatoValorInteger
ItemLocalFatoValorDouble
ItemLegendaComparav el
ItemLegendaUnico
CadFato
JPanelItemRankingComparav el
JPanelItemRanrigUnico
JPanelRanking
SelLegenda
VerMapaInformacao
ImportaDadoFilial
ImportaDadoRepresentante
ImportaDadoFormaPagamento
FormaPagamento
- cdFormaPagamento: int
- dsFormaPagamento: String
Representante
- cdRepresentante: int
- dsRepresentante: String
Filial
- cdFilial: int
- dsFilial: String
RepresentanteVenda
- vlComissao: double
FormaPagamentoVenda
- vlFormaPagamento: double
1
1
1
*
11
1
1
1
1
1
1
*1
1
1
1
1
1
*
1
1
1
1
1
*
*
1
*
1
1 *
1
2
1
*
1
1
1
1
1
1*
1
* 1* 1* 1* 1* 1
1
*
1
*
* 1
1 *
*
1
1
*
1
1
1
1
0..* 1
0..*
1 1
1
1
1..*
1
*
1
*
1
*
*
1
*1
*
1
*
1
Figura 7 - Diagrama de Classes
A Figura 8 apresenta a parte de importação de dados do diagrama de classe. Esta parte
é formada por um conjunto de sete classes onde a classe ImportaDado é uma generalização
das demais (ImportaDadoCliente, ImportaDadoProduto, ImportaDadoFilial,
32
ImportaDadoFormaPagamento, ImportaDadoRepresentante e ImportaDadoVenda).
Basicamente estas classes são responsáveis por ler os arquivos externos e gravar as
informações contidas nas respectivas tabelas do banco de dados do sistema desenvolvido.
Figura 8 - Importação de dados no diagrama de classes
A Figura 9 apresenta o conjunto de classes chamado modelo do diagrama de classes.
Estas classes representam a estrutura interna do sistema desenvolvido, com métodos capazes
de fazer cálculos e criar modelos para possibilitar o resultado final que é o desenho do mapa
com as suas informações.
34
As classes do conjunto modelo são listadas e descritas a seguir:
a) Cliente: representa cada cliente importado para o sistema relacionado à cidade
onde reside;
b) Filial: representa cada filial importada para o sistema;
c) Produto: representa cada produto importado para o sistema;
d) Representante: representa cada representante ou vendedor importado para o
sistema;
e) FormaPagamento: representa cada forma de pagamento usado em transações de
vendas importado para o sistema;
f) Venda: representa cada venda importada para o sistema, relacionando o cliente, a
filial, os vendedores ou representantes, as formas de pagamento e os produtos
usados para sua realização;
g) ItemVenda: representa cada produto vendido;
h) RepresentanteVenda: representa cada vendedor ou representante que realizou uma
venda;
i) FormaPagamentoVenda: representa cada forma de pagamento utilizado pelo cliente
numa determinada venda;
j) Cidade: representa cada cidade do mapa geográfico suportado pelo sistema;
k) MicroRegiao: representa cada microrregião do mapa geográfico suportado pelo
sistema;
l) MesoRegiao: representa cada mesorregião do mapa geográfico suportado pelo
sistema;
m) Estado: representa cada estado do mapa geográfico suportado pelo sistema;
n) Regiao: representa cada região do mapa geográfico suportado pelo sistema;
o) Pais: representa cada país do mapa geográfico suportado pelo sistema;
p) Fato: representa cada informação que pode ser visualizada no mapa geográfico;
q) TipoRegiao: representa cada tipo de região geográfica que pode ser selecionada
para agrupamento da informação no sistema desenvolvido;
r) LocalFato: responsável por relacionar um informação com uma região em um
determinado período;
s) LocalFatoLista: especialização da classe LocalFato. Relaciona varias regiões
geográficas com suas respectivas informações;
35
t) LocalFatoComparavel: especialização da classe LocalFato. Relaciona varias
regiões geográficas com suas respectivas informações em dois períodos de tempo
distintos;
u) ItemLocalFatoComparavel: relaciona cada região geográfica com sua respectiva
informação comparando-a em dois períodos de tempo distintos;
v) ItemLocalFato: relaciona cada região geográfica com sua respectiva informação;
w) ItemLocalFatoValor: representa o valor de cada informação georeferenciada;
x) ItemLocalFatoValorInteger: especialização de ItemLocalFatoValor para
armazenar valores inteiros;
y) ItemLocalFatoValorDouble: especialização de ItemLocalFatoValor para
armazenar valores reais;
z) Legenda: representa cada legenda que pode ser visualizada juntamente com o mapa
e suas informações;
aa) ItemLegenda: representa cada cor com sua respectiva correspondência em
valor apresentado na legenda;
bb) ItemLegendaUnico: especialização de ItemLegenda para criar legenda de
mapa sem comparação histórica de informações;
cc) ItemLegendaComparável: especialização de ItemLegenda para criar legenda
de mapa com comparação histórica de informações.
A Figura 10 apresenta o conjunto de classes chamado visual do diagrama de classes.
Estas classes são responsáveis pela exibição gráfica do sistema desenvolvido, onde cada uma
representa um elemento que é exibido em tela.
37
33..33 IIMMPPLLEEMMEENNTTAAÇÇÃÃOO DDOO SSIISSTTEEMMAA DDEESSEENNVVOOLLVVIIDDOO
A seguir são mostradas as técnicas e ferramentas utilizadas e a operacionalidade da
implementação.
3.3.1 Técnicas e ferramentas utilizadas
Para o desenvolvimento do sistema de apoio à decisão em marketing baseado em
sistema da informação geográfica, foi utilizada a linguagem de programação Java versão
1.7.0, conforme definido no requisito não funcional RNF01. A compilação e depuração do
código fonte foi feita com a ferramenta de desenvolvimento NetBeans 7.0.1, conforme
descrito no requisito não funcional RNF02. Para implementar os métodos relacionados a
manipulação da informação geográfica, foi utilizada a biblioteca GeoTools 8.0 (requisito não
funcional RNF03) com acesso a arquivos do tipo SHAPEFILE (requisito não funcional
RNF05). Para armazenamento dos dados foi utilizado SGBD Firebird 2.0 (requisito não
funcional RNF04). E por fim, a especificação deste sistema foi feita utilizando-se os
diagramas da Unified Model Language (UML), usando o software de modelagem Enterprise
Architect, produzindo o modelo de casos de uso, o modelo de entidade e relacionamento e o
diagrama de classes.
Para a carga de sua base de dados, o sistema desenvolvido utiliza a técnica de troca de
arquivos. Desta forma, qualquer sistema de gestão pode exportar suas informações, uma vez
que saiba o formato do arquivo a ser importado. Tratam-se, na verdade, de seis diferentes
arquivos textos:
a) o arquivo de cliente nomeado Cliente.sad deve conter informações relativas à
identificação e localização geográfica (cidade) dos clientes;
b) o arquivo de representante nomeado Representante.sad deve conter informações
relativas à identificação dos representantes ou vendedores;
c) o arquivo de forma de pagamento nomeado FormaPagamento.sad deve conter
informações relativas à identificação das formas de pagamentos utilizados nas
vendas;
d) o arquivo de filial nomeado Filial.sad deve conter informações relativas à
identificação das filiais ou pontos de venda;
38
e) o arquivo de produto nomeado Produto.sad deve conter informações relativas à
identificação dos produtos;
f) e por fim, o arquivo de venda nomeado Venda.sad e deve conter as informações
das vendas (data, cliente, filial ou ponto de venda, vendedores ou representantes,
itens vendidos e formas de pagamentos utilizadas).
De modo a ilustrar um exemplo, a Figura 11 apresenta o trecho de código onde
acontece a extração das informações do arquivo de clientes.
Figura 11 - Extração de dados do arquivo de clientes
A extração dos dados acontece no momento da abertura do sistema, ao que este
identifica algum arquivo a ser extraído na pasta da base de dados, ou por meio de comando do
usuário.
Com os dados importados para a base de dados do sistema é possível ver as
informações por meio de mapas geográficos. Porém a estrutura de arquivos SHAPEFILE,
utilizada pela biblioteca Geotools, armazena as informações georeferenciadas em um arquivo
DBF, deste modo é necessário que as informações sejam transportadas da base de dados do
sistema para este arquivo DBF. No sistema desenvolvido isto acontece da seguinte forma:
primeiro o usuário seleciona os parâmetros para sua consulta selecionando as informações, a
região geográfica e o período desejado. Em seguida, através dos parâmetros definidos pelo
usuário, o sistema monta um comando Structure Query Language (SQL) para buscar as
informações em sua base de dados (demonstrado na Figura 12); e por fim, o resultado desta
consulta é exportado para o arquivo DBF (demonstrado na Figura 13).
39
Figura 12 - Montagem dinâmica do comando SQL para busca de informações
Figura 13 - Carregamento do arquivo DBF
40
Após o transporte da informação resultante do comando SQL para dentro do arquivo
DBF, são criadas regras para colorir o mapa de acordo com os valores das informações
selecionadas inicialmente pelo usuário. Basicamente o sistema cria uma legenda com seis
cores diferentes (branco, azul, verde, amarelo, laranja e vermelho) e a cada cor atribui um
intervalo de valores. A Figura 14 demonstra como a criação das regras das cores para a
legenda acontece.
Figura 14 - Criação de regras de cores para legenda do mapa geográfico
Por fim o mapa geográfico colorido e com as informações selecionadas pelo usuário é
desenhado na tela para o usuário com o comando demonstrado na Figura 15.
Figura 15 - Comando para desenhar mapa na tela
41
3.3.2 Operacionalidade da implementação
Nesta subseção é apresentada a operacionalidade do sistema implementado através de
um estudo de caso, apresentando e descrevendo cada uma de suas telas. O estudo de caso
trata-se de uma base fictícia carregada com informações de vendas de uma empresa de um
segmento qualquer.
Ao entrar no sistema o usuário depara-se com a tela inicial apresentada na Figura 16.
Figura 16 - Tela inicial do sistema desenvolvido
A tela inicial (Figura 16) apresenta o desenho do mapa do Brasil dividido por estados,
uma instrução para orientar o usuário e algumas poucas funções que são:
a) novo mapa: criar um mapa temático através de parâmetros definidos pelo usuário;
b) reiniciar mapa: através de movimentos com o mouse, o mapa geográfico
desenhado na tela pode ser arrastado, ampliado ou reduzido. Esta função serve para
retornar o mapa no seu estado inicial;
c) alterar legenda: selecionar uma entre várias opções de legenda quando um mapa
temático com mais de uma informação estiver sendo exibido ao usuário;
42
d) importar dados: permite ao usuário executar um comando para importar dados de
arquivos externos;
e) sair: finalizar o sistema.
Ao clicar no botão “Novo Mapa” a tela para a seleção das informações a serem
exibidas no mapa (Figura 17) é apresentada.
Figura 17 - Tela para seleção das informações a serem exibidas no mapa
Nesta tela o usuário responde “o que” ele deseja ver no mapa geográfico selecionando
as informações e adicionando-as em uma lista. Além disso, o usuário seleciona o tipo de
região geográfica na qual pretende ver a sua informação agrupada, podendo ainda excluir da
lista qualquer informação adicionada ou calcular novas informações a partir de informações já
existentes.
A Figura 18 apresenta a tela que permite criar novas informações a partir de
informações já existentes, ou seja, criar um valor calculado.
43
Figura 18 - Tela para criar um valor calculado
A tela para criar um valor calculado, permite ao usuário selecionar duas informações e
uma operação matemática entre elas gerando automaticamente uma expressão que não pode
ser modificada, permitindo ainda a descrição do valor calculado criado. No exemplo
observado na Figura 18, é selecionado o “Valor Total de Vendas” dividido pela “Quantidade
de Clientes” gerando um novo valor calculado denominado “Valor médio de venda por
cliente”.
A Figura 19 apresenta a tela que é exibida ao usuário após este clicar no botão
“Avançar” da tela apresentada na Figura 17. Nela o usuário seleciona a região geográfica
“onde” deseja ver as informações selecionadas.
44
Figura 19 - Tela para seleção da região geográfica
A seleção da região geográfica depende do tipo de região selecionado para o
agrupamento da informação. A tela apresentada na Figura 17 tem o estado selecionado para
agrupamento e por isso o usuário fica limitado a apenas selecionar um país ou uma região,
pois não faria sentido ver uma informação por estado dentro de um estado ou dentro de uma
cidade. Mas, se no exemplo seguido, o tipo de região geográfica para agrupamento fosse
cidade, o usuário poderia selecionar para região geográfica onde pretendesse ver a
informação, um país, uma região, um estado, uma mesorregião ou uma microrregião.
Após clicar no botão “Avançar” da tela apresentada na Figura 19, a tela para
selecionar o período “quando” o usuário deseja ver a informação é apresentada conforme a
Figura 20.
45
Figura 20 - Tela para seleção do período
A tela para seleção do período permite ao usuário selecionar um ano, semestre,
trimestre, bimestre, mês ou data ou um intervalo de período destes. Permite também
configurar a comparação com um outro período ou época específica. No exemplo ilustrado na
Figura 20 foi selecionado o ano de 2010.
Clicando no botão “Concluir” da tela apresentada na Figura 20 é gerado o mapa e
apresentado na tela, conforme a Figura 21.
46
Figura 21 - Tela com desenho do mapa gerado
Na tela com desenho do mapa gerado (Figura 21), é apresentado o mapa com seu titulo
e legenda e ao mover o mouse sobre ele, as informações inicialmente selecionadas pelo
usuário são apresentadas. No exemplo gerado, o titulo do mapa ficou “Quantidade de clientes
por estado no Brasil em 2010”, ele foi montado de acordo com o que o usuário selecionou em
cada uma das telas mostradas nas Figuras 17, 19 e 20. Esta tela ainda contém uma guia com
um resumo de cada uma das informações selecionadas pelo usuário e outra guia contendo o
ranking das informações para cada região do agrupamento que, no caso, trata-se dos estados
do Brasil (conforme Figura 22).
47
Figura 22 - Ranking das informações selecionadas
Na tela apresentada na Figura 21, apenas uma das informações é apresentada na
legenda do mapa (“Quantidade de Clientes”). É permitido ao usuário selecionar entre
qualquer outra informação para substituir na legenda, bastando para isto clicar no botão
“Alterar Legenda”, exibindo a tela para seleção de informação da legenda do mapa
apresentada na Figura 23.
Figura 23 - Tela para seleção de informação para a legenda do mapa
48
A Figura 24 apresenta o desenho do mapa após a alteração da informação para a
legenda do mapa de “Quantidade de Clientes” para “Valor médio de venda por cliente” e a
Figura 25 apresenta a legenda propriamente.
Figura 24 - Desenho do mapa após a alteração da informação para a legenda
Figura 25 - Legenda do mapa após a alteração da informação para a legenda
Pode-se notar que o título do mapa mudou e o mesmo foi colorido de acordo com os
valores apresentados na nova legenda.
Além disso, o sistema permite ao usuário a comparação de valores de informações em
dois períodos distintos, bastando que na tela apresentada na Figura 20, o usuário clique no
botão “Comparar com” e selecione um novo período, gerando assim um mapa semelhante ao
apresentado na Figura 26.
49
Figura 26 - Tela com mapa gerado para comparação de informações em dois períodos
33..44 RREESSUULLTTAADDOOSS EE DDIISSCCUUSSSSÃÃOO
Os objetivos deste trabalho foram alcançados através do desenvolvimento de um
sistema de apoio a decisão em marketing baseado em sistema de informação geográfica que
permite a visualização da informação no tempo e no espaço. O sistema permite a localização
da informação em mapas geográficos e também a sua comparação em dois períodos
diferentes, possibilitando desta forma ao gestor de um empreendimento qualquer visualizar as
informações de seu sistema de gestão (importadas por meio da troca de arquivos) de uma
maneira diferenciada, criando uma nova ferramenta que auxilia o gestor na tomada de
decisões.
Como discussão, são apresentadas algumas diferenças\semelhanças entre o sistema
desenvolvido e os trabalhos correlatos apresentados na seção 2.6 deste trabalho.
O trabalho de Gonçalves (2005) apresenta um sistema de pontos de abastecimento de
água dentro de um município auxiliando o corpo de bombeiros a localizar e decidir sobre os
pontos de abastecimentos ideais durante um incêndio. Neste, apesar de finalidade
completamente diferente, assim como o sistema desenvolvido, o trabalho de Gonçalves
50
(2005) utiliza o SIG somado ao SAD para poder-se tomar uma melhor decisão. Desta forma,
pode-se observar que um SADE pode ter várias aplicações nas mais diversas áreas.
Entre o sistema desenvolvido e o sistema de Ishihara (2006) (apresentado na seção
2.6.2) a diferença principal é que este último foi desenvolvido integrado com um sistema de
gestão específico chamado Nutrisis de onde ele acessa um banco de dados com as
informações de clientes, vendas e produtos.
Em comparação com o sistema desenvolvido, o software comercial WorkMap (2010)
(apresentado na seção 2.6.3) possui algumas funcionalidades extras, porém ele não permite
uma análise histórica da informação de maneira rápida, precisando para isso importar a
informação agrupada em diferentes períodos para dentro do software. Outro ponto que pode
ser comparado é relacionado à sua facilidade de uso: por possuir mais funcionalidades a
ferramenta requer também mais treinamento por parte do usuário.
O Quadro 3 apresenta as principais diferenças entre o sistema desenvolvido e os
trabalhos correlatos.
Características Sistema
Desenvolvido
Trabalho de
Gonçalves
Trabalho de
Ishihara
WorkMap
Criação de regiões X
Imagens e indicadores X
Análise de concentração X
Especificamente aplicado X X
Definição de legenda X
Uso de gráficos tradicionais X
Multiplataforma X
Integração com outros sistemas X X
Permite análise histórica X
Quadro 3 - Comparação entre o sistema desenvolvido e os trabalhos correlatos
51
4 CONCLUSÕES
Todos os objetivos deste trabalho foram atendidos através do desenvolvimento de um
sistema de apoio a decisão em marketing baseado em sistema de informação geográfica e sua
validação por meio de um estudo de caso.
As ferramentas utilizadas mostraram-se adequadas para desenvolver o sistema
proposto, principalmente a biblioteca Geotools, que apesar de se tratar de uma biblioteca de
código aberto, impressionou pela quantidade de métodos existentes para a criação de um SIG
e por sua adequação aos padrões internacionais OGC e ISO.
O sistema desenvolvido é capaz de mostrar ao seu usuário sua informação
(apresentada muitas vezes em listagens alfanuméricas ou em gráficos tradicionais) sob uma
nova perspectiva. O sistema desenvolvido permite ao usuário a localização geográfica e
histórica de sua informação, contribuindo desta forma para uma tomada de decisão mais
precisa, o que é muito importante nos dias atuais com a concorrência acirrada das
organizações.
Apesar da contribuição do sistema desenvolvido algumas limitações deste podem ser
listadas:
a) não é possível acessá-lo por meio de dispositivos móveis;
b) não é possível acessá-lo na internet por meio de algum site;
c) devido a definição do sistema onde não é possível ver a informação agrupada em
um tipo de região geográfica menor que a divisão municipal, como por exemplo,
por bairro ou logradouro;
d) e por fim, não é possível definir a quantidade de intervalos de valores e as cores da
legenda, onde o sistema desenvolvido sempre gera seis intervalos com as cores
branco, azul, verde, amarelo, alaranjado e vermelho.
44..11 EEXXTTEENNSSÕÕEESS
As limitações citadas na conclusão deste trabalho abrem espaço para extensões:
a) possibilidade de acesso do sistema por meio de dispositivo móvel;
b) possibilidade de acesso do sistema por meio da internet;
52
c) possibilidade de visualizar a informação agrupada em um tipo de região geográfica
menor que a divisão municipal;
d) permitir definir a quantidade de intervalos de valores e as cores da legenda.
53
REFERÊNCIAS BIBLIOGRÁFICAS
ARANHA, Francisco; FIGOLI, Suzana. Geomarketing: memórias de viagem. São Paulo,
dez. 2001. Disponível em:
<http://fgv.academia.edu/FranciscoAranha/Papers/562935/GeoMarketing_Memorias_de_viag
em>. Acesso em: 04 jun. 2012.
CABRAL, Pedro da Costa Brito. Sistemas espaciais de apoio à decisão: o sistema de apoio
ao licenciamento da direcção regional do ambiente do Alentejo. Universidade Técnica de
Lisboa, mai. 2001. Disponível em:
<http://www.isegi.unl.pt/labnt/tese/TeseMaio2001_pedrocabral.pdf>. Acesso em: 08 set.
2011.
ESRI, Environmental Systems Research Institute, Inc. ESRI shapefile technical description.
Estados Unidos, California, jul. 1998. Disponível em:
<http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf>. Acesso em: 08 set. 2011.
FALSARELLA, Orandi Mina; CHAVES, Eduardo O. C. Sistemas de informação e sistemas
de apoio à decisão. Lucélia, 2004. Disponível em:
<http://chaves.com.br/TEXTSELF/COMPUT/sad.htm>. Acesso em: 08 set. 2011.
FREITAS, Henrique M. Rodrigues de; BALLAZ, Bernard; TRAHAND, Jacques. Sistemas
de informações em marketing e apoio à decisões. São Paulo, 1993. Disponível em:
<http://www.rausp.usp.br/download.asp?file=2802033.pdf>. Acesso em: 08 set. 2011.
GEOTOOLS – Architecture. 2011. Disponível em:
<http://docs.geotools.org/latest/userguide/welcome/architecture.html>. Acesso em: 08 set.
2011.
GONÇALVES, Pablo Rodrigo. Sistema de informação geográfica para apoio a decisão ao
combate a incêndio. São Carlos, 2005. Disponível em:
<http://www.teses.usp.br/teses/disponiveis/18/18140/tde-02052006-
141850/publico/SIG_para_combate_a_incendio.pdf>. Acesso em: 12 set. 2011.
HARA, Lauro Tsutomu. Técnicas de apresentação de dados em geoprocessamento. INPE,
São José dos Campos, 1997. Disponível em: <http://www.dpi.inpe.br/teses/lauro/>. Acesso
em: 08 set. 2011.
HONG, Eric Choi Chi. A história dos mapas. Macau, fev. 2001. Disponível em:
<http://www.iacm.gov.mo/scrweb/Culturias/0102_oldmapmacau/text02_p.html>. Acesso em:
16 set. 2011.
ISHIHARA, Reinaldo Yoshinori. Sistema de apoio à decisão em marketing com utilização
de ferramentas de geoprocessamento. Guaratinguetá, jul. 2006. Disponível em: <
http://www.feg.unesp.br/ceie/Monografias-Texto/CEIE0606.pdf>. Acesso em: 06 jun. 2012.
54
PINTO, Inês. Introdução aos sistemas de informação geográfica (SIG). Instituto de
Investigação Científica Tropical (IICT), Lisboa, dez. 2009. Disponível em:
<http://www.idcplp.net/archive/doc/georrefIntroducaoSIG_InesPinto.pdf>. Acesso em: 08
set. 2011.
RAFAELI NETO, Sílvio Luís. Sistemas de apoio à decisão espacial: uma contribuição à
teoria em geoprocessamento. Universidade do Estado de Santa Catarina (UDESC), Lages,
2004. Disponível em:
<http://geo.cav.udesc.br/index.php?option=com_docman&task=doc_download&gid=15&Ite
mid=30&rct=j&q=sistema de apoio a decisão
espacial&ei=qvNoTubiOIrC0AGFipHHCw&usg=AFQjCNEDJbWE0nCT0FdxlAQ-
v85pjJ8pUw&cad=rja>. Acesso em: 08 set. 2011.
SÁ, Sylvia De. O que é e como se faz geomarketing. Rio de Janeiro, abr. 2009. Disponível
em: <http://mundodomarketing.com.br/reportagens/planejamento-estrategico/12357/o-que-e-
e-como-se-faz-geomarketing.html>. Acesso em: 09 jul. 2012.
SHIMOYAMA, Claudio; ZELA, Douglas Ricardo. Administração em marketing. Curitiba,
2003. Disponível em: <http://www.fae.edu/publicacoes/pdf/mkt/1.pdf>. Acesso em: 08 set.
2011.
SIMÃO, Ana Cristina R.; RODRIGUES, João M. Coutinho. Um sistema de apoio à decisão
espacial para avaliação multicritério da expansão de redes técnicas urbanas: aplicação ao
estudo de um caso em Coimbra. Coimbra, 2004. Disponível em:
<http://www.inescc.pt/documentos/4_2004.pdf>. Acesso em: 08 set. 2011.
VIVID SOLUTIONS – JTS Topology Suite. Estados Unidos, [2010]. Disponível em:
<http://www.vividsolutions.com/jts/JTSHome.htm>. Acesso em: 07 nov. 2011.
WORKMAP – Geomarketing. São Paulo, [2010]. Disponível em:
<http://workmap.com.br/>. Acesso em: 14 jun. 2012.
55
APÊNDICE A – DESCRIÇÃO DOS CASOS DE USO
Este apêndice apresenta os quadros 3, 4, 5, 6, 7, 8 e 9 com a descrição dos principais
casos de uso do sistema (UC02, UC03, UC04, UC05, UC06, UC07 e UC11) conforme
previstos no diagrama apresentado na seção 3.2.3.
UC02 Visualizar informações em mapas geográficos
Descrição Permite ao usuário visualizar as informações selecionadas
navegando com o cursor do mouse sobre o desenho do mapa
geográfico gerado
Ator Usuário
Pré-condição O usuário deve ter selecionado as informações, a região geográfica e
o período; e o mapa deve estar exibido em tela para o usuário
Fluxo principal 1. O usuário move o cursor do mouse sobre o desenho do mapa
geográfico apresentado em tela;
2. O sistema apresenta um painel ao lado do cursor com as
informações da região geográfica do mapa;
Pós-condição Informação visualizada pelo usuário
Quadro 4 - Descrição do caso de uso UC02
UC03 Selecionar conjunto de informações
Descrição Permite ao usuário selecionar as informações que deseja ver em um
mapa geográfico a ser gerado
Ator Usuário
Pré-condição O usuário deve estar com o sistema aberto
Fluxo principal 1. O usuário clica no botão “Novo Mapa”;
2. O sistema apresenta uma tela para selecionar as informações;
3. O usuário escolhe uma informação e clica no botão para seleciona-
la;
4. O sistema exibe a informação selecionada pelo usuário numa lista
56
e exclui a informação do grupo a ser selecionado pelo usuário;
5. O usuário volta para o passo 3 (selecionando mais uma
informação), ou executa o UC05 (selecionando um tipo de região
geográfica para agrupamento), ou executa o UC06 (selecionando
uma região geográfica onde deseja ver o conjunto de informações
selecionadas, clicando no botão “Avançar”);
Cenário alternativo Após ter uma ou mais informações selecionadas, o usuário pode
querer desconsiderá-las no passo 5.
5.1. O usuário clica sobre a opção que deseja desconsiderar na lista
apresentada pelo sistema;
5.2. O sistema destaca a informação escolhida;
5.3. O usuário clica no botão para desconsiderar a informação da
lista;
5.4. O sistema exclui a informação da lista e volta a disponibilizar a
informação no grupo a ser selecionado pelo usuário;
Pós-condição Conjunto de informações selecionadas pelo usuário
Quadro 5 - Descrição do caso de uso UC03
UC04 Manter atributo com valor calculado
Descrição Permite ao usuário criar uma informação com valor calculado a
partir de dois atributos e uma operação matemática
Ator Usuário
Pré-condição O usuário deve estar na tela para selecionar informações (UC03)
Fluxo principal 1. O usuário clica no botão que possui um ícone com imagem de
uma calculadora;
2. O sistema apresenta tela para criar atributo calculado;
3. O usuário seleciona uma informação, uma operação matemática,
outra informação e clica no botão para confirmar;
4. O sistema cria uma expressão e exibe na tela em um campo texto;
5. O usuário digita uma descrição para o atributo em um campo
texto;
6. O usuário clica no botão “OK”;
Cenário alternativo Após o passo 1 do cenário principal o usuário pode a qualquer
57
momento clicar no botão “Cancelar” e não efetivar a criação do
atributo calculado.
2.1. O usuário clica no botão “Cancelar”;
Pós-condição Atributo calculado criado pelo usuário
Quadro 6 - Descrição do caso de uso UC04
UC05 Selecionar tipo de região geográfica
Descrição Permite ao usuário selecionar um tipo de região (país, região, estado,
mesorregião, microrregião ou cidade) para realizar o agrupamento da
informação selecionada
Ator Usuário
Pré-condição O usuário deve estar na tela para selecionar informações (UC03)
Fluxo principal 1. O usuário seleciona um tipo de região entre as opções
disponibilizadas;
2. O usuário executa o UC06;
Pós-condição Tipo de região selecionada pelo usuário
Quadro 7 - Descrição do caso de uso UC05
UC06 Selecionar região geográfica
Descrição Permite ao usuário selecionar a região geográfica onde deseja
visualizar a informação selecionada
Ator Usuário
Pré-condição O usuário deve ter passado pelo UC03 e UC05
Fluxo principal 1. O usuário seleciona uma região e clica no botão com ícone com a
imagem de um filtro e uma seta apontada para baixo;
2. O sistema apresenta quadro com a sub-região para selecionar;
3. O usuário repete o passo 1 ou clica no botão “Avançar” seguindo
para o UC07;
Cenário alternativo O usuário após filtrar alguma sub-região, por exemplo, um estado,
pode querer voltar a filtrar a região superior, por exemplo, uma
região.
3.1. O usuário clica no botão com ícone com a imagem de um filtro e
uma seta apontada para cima;
58
3.2. O sistema esconde quadro com a sub-região e permite selecionar
a região superior;
Cenário alternativo Caso o usuário selecione o tipo de região país no UC05 o sistema
automaticamente seleciona a região país, pois não existe
possibilidade de selecionar menor região.
Pós-condição Região geográfica selecionada pelo usuário
Quadro 8 - Descrição do caso de uso UC06
UC07 Selecionar período de tempo
Descrição Permite ao usuário selecionar o período quando deseja visualizar a
informação selecionada
Ator Usuário
Pré-condição O usuário deve ter passado pelo UC03, UC05 e UC06
Fluxo principal 1. O usuário seleciona um tipo de período entre as opções
apresentadas (ano, semestre, trimestre, bimestre, mês ou data);
2. O sistema apresenta campos para seleção do valor do período
conforme tipo escolhido;
3. O usuário seleciona um valor para o período;
4. O usuário no botão “Concluir” seguindo para o UC02;
Cenário alternativo O usuário pode selecionar um intervalo de tempo com inicio e fim
após o passo 3.
3.1 O usuário clica no botão “Até”;
3.2 O sistema apresenta novos campos para a seleção do valor do
período;
3.3 O usuário realiza novamente o passo 3 do cenário principal;
Pós-condição Período de tempo selecionado pelo usuário
Quadro 9 - Descrição do caso de uso UC07
UC11 Comparar informações em dois períodos diferentes
Descrição Permite ao usuário selecionar dois períodos para fazer uma análise
comparativa entre eles
Ator Usuário
Pré-condição O usuário deve ter passado pelo UC03, UC05, UC06 e UC07
59
Fluxo principal 1. O usuário clica no botão “Comparar com”;
2. O sistema apresenta campo para selecionar um novo tipo de
período;
3. O usuário realiza novamente o UC07;
Pós-condição Dois períodos de tempo selecionado pelo usuário para comparação
Quadro 10 - Descrição do caso de uso UC11
60
APÊNDICE B – DICIONÁRIO DE DADOS
Este apêndice apresenta o dicionário de dados da estrutura de armazenamento
conforme previsto na seção 3.2.4. Os tipos de dados de cada campo são descritos a seguir:
a) string: armazena valores alfanuméricos;
b) integer: armazena números inteiros;
c) float: armazena números com casas decimais;
d) date: armazena datas.
Entidade: TBCIDADE
Atributo Tipo Descrição
CDCIDADE Integer Identificador sequencial da cidade
CDIBGECIDADE Integer Código da cidade segundo o IBGE
DSCIDADE String Nome da cidade
CDMICROREGIAO Integer Identificador que referencia uma microrregião
Quadro 11 - Dicionário de dados da entidade "TBCIDADE"
Entidade: TBMICROREGIAO
Atributo Tipo Descrição
CDMICROREGIAO Integer Identificador sequencial da microrregião
DSMICROREGIAO String Nome da microrregião
CDMESOREGIAO Integer Identificador que referencia uma mesorregião
Quadro 12 - Dicionário de dados da entidade "TBMICROREGIAO"
Entidade: TBMESOREGIAO
Atributo Tipo Descrição
CDMESOREGIAO Integer Identificador sequencial da mesorregião
DSMESOREGIAO String Nome da mesorregião
CDESTADO Integer Identificador que referencia um estado
Quadro 13 - Dicionário de dados da entidade "TBMESOREGIAO"
Entidade: TBESTADO
Atributo Tipo Descrição
61
CDESTADO Integer Identificador sequencial do estado
DSESTADO String Nome do estado
CDREGIAO Integer Identificador que referencia uma região
Quadro 14 - Dicionário de dados da entidade "TBESTADO"
Entidade: TBREGIAO
Atributo Tipo Descrição
CDREGIAO Integer Identificador sequencial da região
DSREGIAO String Nome da região
CDPAIS Integer Identificador que referencia um país
Quadro 15 - Dicionário de dados da entidade "TBREGIAO"
Entidade: TBPAIS
Atributo Tipo Descrição
CDPAIS Integer Identificador sequencial do país
DSPAIS String Nome do país
Quadro 16 - Dicionário de dados da entidade "TBPAIS"
Entidade: TBTIPOREGIAO
Atributo Tipo Descrição
CDTIPOREGIAO Integer Identificador sequencial do tipo de região
DSTIPOREGIAO String Nome do tipo de região
DSSHAPE String Nome curto do tipo de região para o arquivo
DBF
DSTABELA String Nome da tabela onde está armazenado o tipo
de região
DSCAMPO String Nome do campo que armazena o nome do
tipo de região em sua tabela
Quadro 17 - Dicionário de dados da entidade "TBTIPOREGIAO"
Entidade: TBTIPOREGIAOXTIPOSUBREGIAO
Atributo Tipo Descrição
CDTIPOREGIAO Integer Identificador que referencia um tipo de região
62
CDTIPOSUBREGIAO Integer Identificador que referencia um tipo de região
que é uma sub-região
Quadro 18 - Dicionário de dados da entidade "TBTIPOREGIAOXTIPOSUBREGIAO"
Entidade: TBFATO
Atributo Tipo Descrição
CDFATO Integer Identificador sequencial do fato
DSFATO String Descrição do fato
DSSHAPE String Descrição curta do fato para o arquivo DBF
DSTABELA String Nome da tabela onde o sistema deve buscar o
fato para montar o comando SQL
DSEXPRESSAO String Expressão para calcular o fato ao montar o
comando SQL
IDTIPOVALOR Integer Identifica o tipo do valor numérico gerado
pelo fato, onde: 0 = integer e 1 = float.
Quadro 19 - Dicionário de dados da entidade "TBFATO"
Entidade: TBCLIENTE
Atributo Tipo Descrição
CDCLIENTE Integer Identificador sequencial do cliente
DSCLIENTE String Nome do cliente
CDIBGECIDADE Integer Código da cidade do cliente segundo o IBGE
DSCIDADE String Nome da cidade do cliente
Quadro 20 - Dicionário de dados da entidade "TBCLIENTE"
Entidade: TBFILIAL
Atributo Tipo Descrição
CDFILIAL Integer Identificador sequencial da filial
DSFILIAL String Nome da filial
Quadro 21 - Dicionário de dados da entidade "TBFILIAL"
Entidade: TBFORMAPAGAMENTO
Atributo Tipo Descrição
63
CDFORMAPAGAMENTO Integer Identificador sequencial da forma de
pagamento
DSFORMAPAGAMENTO String Descrição da forma de pagamento
Quadro 22 - Dicionário de dados da entidade "TBFORMAPAGAMENTO"
Entidade: TBPRODUTO
Atributo Tipo Descrição
CDPRODUTO Integer Identificador sequencial do produto
DSPRODUTO String Descrição do produto
Quadro 23 - Dicionário de dados da entidade "TBPRODUTO"
Entidade: TBREPRESENTANTE
Atributo Tipo Descrição
CDREPRESENTANTE Integer Identificador sequencial do representante
DSREPRESENTANTE String Nome do representante
Quadro 24 - Dicionário de dados da entidade "TBREPRESENTANTE"
Entidade: TBVENDA
Atributo Tipo Descrição
CDVENDA Integer Código da venda para a filial
CDFILIAL Integer Identificador que referencia uma filial
DTVENDA Date Data da venda
CDCLIENTE Integer Identificador que referencia um cliente
Quadro 25 - Dicionário de dados da entidade "TBVENDA"
Entidade: TBITEMVENDA
Atributo Tipo Descrição
CDVENDA Integer Código da venda para a filial
CDFILIAL Integer Identificador que referencia uma filial
CDPRODUTO Integer Identificador que referencia um produto
QTPRODUTO Float Quantidade vendida do produto
VLPRODUTO Float Valor unitário do produto vendido
Quadro 26 - Dicionário de dados da entidade "TBITEMVENDA"
64
Entidade: TBFORMAPAGAMENTOVENDA
Atributo Tipo Descrição
CDVENDA Integer Código da venda para a filial
CDFILIAL Integer Identificador que referencia uma filial
CDFORMAPAGAMENTO Integer Identificador que referencia uma forma de
pagamento
VLFORMAPAGAMENTO Float Valor da forma de pagamento para a
venda
Quadro 27 - Dicionário de dados da entidade "TBFORMAPAGAMENTOVENDA"
Entidade: TBREPRESENTANTEVENDA
Atributo Tipo Descrição
CDVENDA Integer Código da venda para a filial
CDFILIAL Integer Identificador que referencia uma filial
CDREPRESENTANTE Integer Identificador que referencia um representante
VLCOMISSAO Float Valor de comissão pago ao representante na
venda
Quadro 28 - Dicionário de dados da entidade "TBREPRESENTANTEVENDA"