65
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

SISTEMA DE APOIO A DECISÃO EM MARKETINGcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-08-VF-JhoniConzatti.pdf · Sistemas de Apoio à Decisão, Sistemas de Apoio à Decisão Espacial,

  • Upload
    lylien

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

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.

29

Figura 6 - Modelo de entidade e relacionamento

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.

33

Figura 9 - Modelo no diagrama de classes

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.

36

Figura 10 – Classes que representam a parte gráfica do sistema desenvolvido

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"