SlideShare uma empresa Scribd logo
1 de 23
UNIVERSIDADE DO GRANDE RIO
             PROF. JOSÉ DE SOUZA HERDY
                  ESCOLA DE CIÊNCIA E TECNOLOGIA
              BACHARELADO EM SISTEMAS DE INFORMAÇÃO




              Igor Tavares de Souza
              Rafael Ferreira Barreto




 APLICAÇÃO DO BUSINESS INTELLIGENCE NA
ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO




          Orientador: MSc. Claudia Abreu Paes




                   Duque de Caxias
                       2011
UNIVERSIDADE DO GRANDE RIO
                           PROF. JOSÉ DE SOUZA HERDY
                                  ESCOLA DE CIÊNCIA E TECNOLOGIA
                               BACHARELADO EM SISTEMAS DE INFORMAÇÃO




                             Igor Tavares de Souza
                             Rafael Ferreira Barreto




   APLICAÇÃO DO BUSINESS INTELLIGENCE NA
  ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO




                                             Projeto Final de Curso apresentado à
                                             Universidade do Grande Rio “Prof. José de
                                             Souza Herdy” (UNIGRANRIO) como parte dos
                                             requisitos para conclusão do curso de
                                             Bacharelado em Sistemas de Informação




Orientador: MSc. Claudia Abreu Paes




                                      Duque de Caxias
                                          2011
APLICAÇÃO DO BUSINESS INTELLIGENCE NA
  ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO



                        Igor Tavares de Souza - 5305050
                        Rafael Ferreira Barreto - 5304576

                                             Projeto Final de Curso apresentado à
                                             Universidade do Grande Rio “Prof. José de
                                             Souza Herdy” (UNIGRANRIO) como parte dos
                                             requisitos para conclusão do curso de
                                             Bacharelado em Sistemas de Informação




Aprovado em Junho de 2011


                               BANCA EXAMINADORA

_________________________________________________________________________

      Profª. MSc. Claudia Abreu Paes - Orientador
      Universidade do Grande Rio

_________________________________________________________________________

      Prof. Alayne da Costa Duarte
      Universidade do Grande Rio

_________________________________________________________________________

      Prof. Gilliard da Silva Alves
      Universidade do Grande Rio




                                      Duque de Caxias
                                           2011
Igor Tavares de Souza
               Rafael Ferreira Barreto

Aplicação Do Business Intelligence Na Área Da
Educação, Utilizando o Pentaho, Duque de
Caxias, 2011
XVI, 95 p. 29,7 cm. (Escola de Ciência e
Tecnologia, 2011)

Projeto de Final de Curso - Universidade do
Grande Rio, Escola de Ciência e Tecnologia.
       1. Business Intelligence
       2. Pentatho
       3. Data Warehouse
I. EIN/UNIGRANRIO II. Título (série)
v




Dedicamos este projeto primeiramente a Deus, pois Ele nos deu força para concluirmos
    essa difícil trajetória, aos nossos grandes amigos e familiares que nos ajudaram nos
apoiando e orientando, e aos grandes mestres que nos acompanharam desde o início de
                                                                          nosso ensino.
vi

                          AGRADECIMENTOS



       Agradecemos ao coordenador e mestre Alessandro Cerqueira por ter mostrado a
proposta do tema Business Intelligence utilizando o Pentaho e a mestre Claudia Abreu por
ter nos ajudado a lapidar esse projeto, para que ele tivesse o seu devido valor. Também
cabe aqui os nossos agradecimentos a todos que direta ou indiretamente nos ajudaram a
concluir esse projeto.
vii




"SUCESSO PARECE SER EM GRANDE PARTE UMA QUESTÃO DE CONTINUAR
                               DEPOIS QUE OUTROS DESISTIRAM."

                                           (WILLIAM FEATHER)
viii

                                    RESUMO

       A utilização das ferramentas abrangentes ao conceito de BI, Business Intelligence,
não estão mais se restringindo ao mundo corporativo das grandes empresas, elas vem se
disseminando através de ferramentas livres e de fácil utilização para o usuário final,
podendo dessa forma trazer os benefícios do BI para pequenas e médias empresas de todo
e qualquer ramo.

       Hoje vive-se uma grande revolução na educação, onde o ensino de qualidade é
fundamental para alcançar uma vaga no mercado de trabalho. O objetivo deste trabalho é
mostrar as funcionalidades de uma ferramenta de BI, o Pentaho BI Plataform e Server e
seus componentes, para que as entidades de ensino utilizem as ferramentas de suporte à
decisão, onde analisem dados que possam convergir em decisões que contribuam para um
melhor ensino das pessoas que venham a estudar nessas escolas. Um benefício com a
utilização do BI para estas unidades seria possibilitar aos colaboradores da instituição a
montarem turmas e pacotes de acordo com cada região e usuário, o que não acarretaria em
alunos descontentes e professores desmotivados. Além desse benefício o BI possibilitaria
monitorar as instituições como um todo.



Palavras-chave: Business Intelligence, Pentatho, Data Warehouse.
ix


                                                               SUMÁRIO

1 - Introdução ..................................................................................................................... 16

   1.1 - Organização ........................................................................................................................................ 16


2 - Fundamentação Teórica .................................................. Error! Bookmark not defined.

   2.1 - Data warehouse ................................................................................... Error! Bookmark not defined.

   2.2 - Data Mart............................................................................................. Error! Bookmark not defined.

   2.3 - ETL ..................................................................................................... Error! Bookmark not defined.
       2.3.1 - Extração ....................................................................................... Error! Bookmark not defined.
       2.3.2 - Limpeza ....................................................................................... Error! Bookmark not defined.
       2.3.3 - Transformação e Consolidação .................................................... Error! Bookmark not defined.
       2.3.4 - Carga............................................................................................ Error! Bookmark not defined.
           2.3.4.1 – Mover os dados .................................................................... Error! Bookmark not defined.
           2.3.4.2 – Verificação da integridade ................................................... Error! Bookmark not defined.
           2.3.4.3 – Construção de índices .......................................................... Error! Bookmark not defined.
       2.3.5 - Renovação ................................................................................... Error! Bookmark not defined.

   2.4 - Banco de Dados Multidimensional ..................................................... Error! Bookmark not defined.
       2.4.1 - Conceitos ..................................................................................... Error! Bookmark not defined.
           2.4.1.1 - Dimensão .............................................................................. Error! Bookmark not defined.
           2.4.1.2 -Medida ................................................................................... Error! Bookmark not defined.
           2.4.1.3 - Fato ....................................................................................... Error! Bookmark not defined.
           2.4.1.4 - Agregação ............................................................................. Error! Bookmark not defined.
       2.4.2 - Armazenamento multidimensional .............................................. Error! Bookmark not defined.
       2.4.3 - Cubo ............................................................................................ Error! Bookmark not defined.
       2.4.4 - Linguagem de consulta MDX ...................................................... Error! Bookmark not defined.

   2.5 - OLAP .................................................................................................. Error! Bookmark not defined.
       2.5.1 - Formas de Implementação ........................................................... Error! Bookmark not defined.
           2.5.1.1 - ROLAP ................................................................................. Error! Bookmark not defined.
           2.5.1.2 - MOLAP ................................................................................ Error! Bookmark not defined.
           2.5.1.3 - HOLAP ................................................................................. Error! Bookmark not defined.
           2.5.1.4 - DOLAP ................................................................................. Error! Bookmark not defined.
           2.5.1.5 - WOLAP ................................................................................ Error! Bookmark not defined.

   2.6 - Business Intelligence ........................................................................... Error! Bookmark not defined.
       2.6.1 - Histórico ...................................................................................... Error! Bookmark not defined.
       2.6.2 - Definições .................................................................................... Error! Bookmark not defined.
       2.6.3 - Ferramentas ................................................................................. Error! Bookmark not defined.
x

3 - Tecnologias Aplicadas ...................................................... Error! Bookmark not defined.

   3.1 - Pentaho ................................................................................................ Error! Bookmark not defined.
       3.1.1 - Kettle ........................................................................................... Error! Bookmark not defined.
       3.1.2 - Mondrian ..................................................................................... Error! Bookmark not defined.
           3.1.2.1 - Camadas da Arquitetura........................................................ Error! Bookmark not defined.
           3.1.2.2 - Camada de apresentação ....................................................... Error! Bookmark not defined.
           3.1.2.3 - Camada dimensional ............................................................. Error! Bookmark not defined.
           3.1.2.4 - Camada Estrela ..................................................................... Error! Bookmark not defined.
           3.1.2.5 - Camada de Armazenamento ................................................. Error! Bookmark not defined.
           3.1.2.6 -API Mondrian ........................................................................ Error! Bookmark not defined.
       3.1.3 - Schema Workbench ..................................................................... Error! Bookmark not defined.
       3.1.4 - Jpivot ........................................................................................... Error! Bookmark not defined.
       3.1.5 - Community Dashboard Framework ............................................. Error! Bookmark not defined.
       3.1.6 - SQL Power Architect ................................................................... Error! Bookmark not defined.

   3.2 - Banco de Dados ................................................................................... Error! Bookmark not defined.
       3.2.1 - PostgresSQL ................................................................................ Error! Bookmark not defined.
       3.2.2 - MySQL ........................................................................................ Error! Bookmark not defined.

   3.3 - Aspectos de Programação.................................................................... Error! Bookmark not defined.
       3.3.1 - Eclipse ......................................................................................... Error! Bookmark not defined.
       3.3.2 - Java .............................................................................................. Error! Bookmark not defined.
           3.3.2.1 - JSF ........................................................................................ Error! Bookmark not defined.
           3.3.2.2 - Richfaces .............................................................................. Error! Bookmark not defined.
       3.3.3 - Hibernate ..................................................................................... Error! Bookmark not defined.


4 - Estudo de caso .................................................................. Error! Bookmark not defined.

   4.1 - Sistema de cadastro ............................................................................. Error! Bookmark not defined.

   4.2 - Estrutura de BI .................................................................................... Error! Bookmark not defined.


5 - Conclusão ...................................................................................................................... 17

   5.1 - Trabalhos Futuros ............................................................................................................................... 17


Referências Bibliográficas ................................................................................................ 18

Anexo I – XML de publicação no Mondrian .................................................................. 20

Anexo II – XML mysql_hibernate.cfg.xml ...................................................................... 21

Anexo III – XML de configuração do framework JSF e a biblioteca de componentes
Richfaces ............................................................................................................................. 22
xi

                                     LISTA DE FIGURAS
Figura 1:    O Processo ETL .......................................................................... Error! Bookmark not defined.
Figura 2:    Visões e análise de cubo .............................................................. Error! Bookmark not defined.
Figura 3:    Esquema estrela com tabelas de fatos e de dimensões. ............ Error! Bookmark not defined.
Figura 4:    Esquema Snowflake. ................................................................... Error! Bookmark not defined.
Figura 5:    Visões parciais em cubos. ........................................................... Error! Bookmark not defined.
Figura 6:    Categorias de análise de negócios. ............................................. Error! Bookmark not defined.
Figura 7:    Integração das ferramentas. ...................................................... Error! Bookmark not defined.
Figura 8:    Adminstração de Usuários Pentaho. ......................................... Error! Bookmark not defined.
Figura 9:    Adminstração de Conexões Pentaho. ........................................ Error! Bookmark not defined.
Figura 10:   Tela Inicial Pentaho. ................................................................... Error! Bookmark not defined.
Figura 11:   Exemplos Pentaho - Cubo. ......................................................... Error! Bookmark not defined.
Figura 12:   Exemplos Pentaho - Gráficos. .................................................... Error! Bookmark not defined.
Figura 13:   Exemplos Pentaho - Dashboard. ............................................... Error! Bookmark not defined.
Figura 14:   Exemplos Pentaho - Relatório. .................................................. Error! Bookmark not defined.
Figura 15:   Pastas e botões de funcionalidades. ........................................... Error! Bookmark not defined.
Figura 16:   Configuração de Conexões. ........................................................ Error! Bookmark not defined.
Figura 17:   Tela de Debug. ............................................................................ Error! Bookmark not defined.
Figura 18:   Execução de Job. ......................................................................... Error! Bookmark not defined.
Figura 19:   Transformação utilizando SQL. ................................................ Error! Bookmark not defined.
Figura 20:   Arquitetura Mondrian. .............................................................. Error! Bookmark not defined.
Figura 21:   Edição de Schema. ...................................................................... Error! Bookmark not defined.
Figura 22:   Consulta MDX. ........................................................................... Error! Bookmark not defined.
Figura 23:   Validação de Schema. ................................................................. Error! Bookmark not defined.
Figura 24:   Exemplo de gráfico FoodMart. .................................................. Error! Bookmark not defined.
Figura 25:   Configuração de exibição. .......................................................... Error! Bookmark not defined.
Figura 26:   Eixo em modo hierárquico. ........................................................ Error! Bookmark not defined.
Figura 27:   Mapas hierárquicos para eixos de mesa. .................................. Error! Bookmark not defined.
Figura 28:   Arquitetura Community Dashboard Framework. .................. Error! Bookmark not defined.
Figura 29:   Tela Inicial CDF-DE. .................................................................. Error! Bookmark not defined.
Figura 30:   Painel de escolha de Layouts. .................................................... Error! Bookmark not defined.
Figura 31:   Painel de edição de Layouts. ...................................................... Error! Bookmark not defined.
Figura 32:   Painel de Conexão a Fonte de Dados. ....................................... Error! Bookmark not defined.
Figura 33:   Painel de consulta MDX e preview.. .......................................... Error! Bookmark not defined.
Figura 34:   Painel de criação de elementos no template. ............................ Error! Bookmark not defined.
Figura 35:   Preview do template. .................................................................. Error! Bookmark not defined.
Figura 36:   Tela de Acesso das funcionalidades. .......................................... Error! Bookmark not defined.
Figura 37:   Acesso às bases de dados e tabelas. ........................................... Error! Bookmark not defined.
Figura 38:   Comparação de modelos de dados. ........................................... Error! Bookmark not defined.
Figura 39:   Consulta SQL. ............................................................................. Error! Bookmark not defined.
xii

Figura 40:      Copia de dados entre bancos. .................................................... Error! Bookmark not defined.
Figura 41:      Criação de Esquema OLAP. ...................................................... Error! Bookmark not defined.
Figura 42:      Caso de uso – Cadastrar Aluno. ................................................ Error! Bookmark not defined.
Figura 43:      Diagrama de classe – Sistema de cadastro de alunos. .............. Error! Bookmark not defined.
Figura 44:      Diagrama ER – Sistema de cadastro de alunos. ....................... Error! Bookmark not defined.
Figura 45:      Tela inicial do sistema ................................................................ Error! Bookmark not defined.
Figura 46:      Tela de cadastro de novo aluno. ................................................ Error! Bookmark not defined.
Figura 47:      Mensagens de erro para campos não preenchidos. .................. Error! Bookmark not defined.
Figura 48:      Mensagem de erro para campo email quando digitado incorretamente. .. Error! Bookmark
     not defined.
Figura 49:      Mensagem de erro para campo CPF quando digitado incorretamente. .... Error! Bookmark
     not defined.
Figura 50:      Caso de uso – Processo de BI: fase 1. ........................................ Error! Bookmark not defined.
Figura 51:      Caso de uso – Processo de BI: fase 2. ........................................ Error! Bookmark not defined.
Figura 52:      Diagrama ER – Cubo Aluno. ..................................................... Error! Bookmark not defined.
Figura 53:      Diagrama ER – Cubo Aluno. ..................................................... Error! Bookmark not defined.
Figura 54:      Esquema Cubo Cidade Aluno.................................................... Error! Bookmark not defined.
Figura 55:      Esquema Cubo Idade Aluno. ..................................................... Error! Bookmark not defined.
Figura 56:      Transformação para carga em dimensão Unidade. ................. Error! Bookmark not defined.
Figura 57:      Transformação para carga em dimensão Curso. ..................... Error! Bookmark not defined.
Figura 58:      Transformação para carga em dimensão Tempo. ................... Error! Bookmark not defined.
Figura 59:      Transformação para carga em dimensão Aluno – tabela temporária. Error! Bookmark not
     defined.
Figura 60:      Transformação para carga em dimensão Aluno. ..................... Error! Bookmark not defined.
Figura 61:      Job - Carga nas dimensões. ........................................................ Error! Bookmark not defined.
Figura 62:      Job – Processo de carga no cubo. .............................................. Error! Bookmark not defined.
Figura 63:      Escolha de Visão Analítica – Schema Aluno. ........................... Error! Bookmark not defined.
Figura 64:      Escolha de Visão Analítica – Schema Local. ............................ Error! Bookmark not defined.
Figura 65:      Visão Analítica – Schema Aluno................................................ Error! Bookmark not defined.
Figura 66:      Visão Analítica – Schema Local. ............................................... Error! Bookmark not defined.
Figura 67:      Dashborad – Gráficos. ................................................................ Error! Bookmark not defined.
xiii




                                      LISTA DE TABELAS
Tabela 1: Comparação de versões - Pentaho ................................................... Error! Bookmark not defined.
Tabela 2: Teste de software unitário - JPivot .................................................. Error! Bookmark not defined.
Tabela 3: Limite de Valor - PostgresSQL ........................................................ Error! Bookmark not defined.
xiv


           LISTA DE ABREVIATURAS E SIGLAS

API      Application Programming Interface


BA       Business Analyses

BI       Business Intelligence

BPM      Business Performance Management


BSD      Berkeley Software Distribution


DOLAP    Desktop On-Line Analytical Processing


DW       Data Warehouse


EIS      System Information Executive


ETL      Extract, Transform and Load


GPL      Licença Pública GNU


HOLAP    Hybrid On-Line Analytical Processing


HOLAP    Hybrid On-Line Analytical Processing


HTML     Hyper Text Markup Language


IP       Internet Protocol


J2EE     Java2 Platform Enterprise Edition


JSF      Java Server Faces

JSP      Java Server Pages

JVM      Java Virtual Machine

MDX      Multidimensional Expressions

MOLAP Multidimensional On-Line Analytical Processing
xv

OLAP     On-Line Analytical Processing

ORM      Mapeamento Objeto Relacional

RDBMS    Relational Data Base Management System


RMI      Remote Method Invocation

ROLAP    Relational On-Line Analytical Processing

SGBD     Sistema de Gerenciamento de Banco de Dados

SIG      Sistema de Informação Geográfica


SOAP     Simple Object Access Protocol


SQL      Structured Query Language


TCP      Transmission Control Protocol


WOLAP Web On-Line Analytical Processing

XML      eXtensible Markup Language


XMLA     XML for Analysis
16


1 - Introdução

       A motivação para este trabalho partiu do interesse de conhecer, integrar e
implementar as ferramentas de BI, desenvolvendo um sistema onde poderão ser feitas
todas operações de cadastro.

       O trabalho tem como objetivo criar uma forma de tratamento das informações dos
alunos, utilizando os conceitos de Business Intelligence, dessa forma gerando aos usuários
que vierem a utilizar a ferramenta, uma facilidade para ter uma visão mais abrangente e
específica dos dados referente aos alunos. Através desta ferramenta pode-se visualizar os
alunos por idade e por unidade.

       A idéia é propor um melhor planejamento da parte pedagógica e controlar as
informações de uma melhor maneira onde os responsáveis pelos setores estratégicos
possam ter maior clareza na hora de tomar suas decisões, seja em planejamento de
marketing, predial, financeiro ou recursos humanos.

       Hoje no mundo globalizado é essencial para as empresas conhecerem suas
necessidades, para poderem prever, prevenir e gerenciar os negócios através de Sistemas
de Informações Gerenciais que suportam a tomada de decisões. Os SIGs tem por base o
Business Intelligence que segundo Barbieri (2001) o conceito é uma disciplina que, junto
com suas ferramentas correspondentes, são o centro da análise das informações que servem
para definir melhores estratégias para o negócio da empresa.

       Para uma solução de controle e monitoramento das informações são utilizadas
tecnologias de fácil integração entre si, sendo elas: Suite Pentaho, Java, PostgresSQL e
MySQL, SQL Power Architect.

       As ferramentas citadas acima trazem maior facilidade para visualização dos dados e
um melhor suporte à tomada de decisão por parte de quem as utiliza.


1.1 - Organização
       O trabalho se precede da seguinte forma: O capítulo 2 apresenta a fundamentação
teórica dos principais conceitos ao sistema de apoio à decisão. O capítulo 3 apresenta as
tecnologias a serem utilizadas neste trabalho. O capítulo 4 apresenta o Estudo de Caso
aplicado e Encerra-se, com a Conclusão no capítulo 5.
17


2 - Conclusão

       Pode-se concluir que o BI é um conceito abrangente de diversas aplicações e
ferramentas, que proporcionam às empresas e instituições formas de melhoria de negócio
através das análises das informações de maneira rápida e confiável, utilizando-se de uma
estrutura muito segura e estável.

       A utilização das tecnologias abordadas, tais como Pentaho para a implementação
dos conceitos do Business Intelligence, utilizando de seus processos para uma solução de
âmbito educacional, onde as tecnologias de sistemas de suporte à decisão tendem a ser
utilizadas por grande parte das instituições. As tecnologias abordadas trazem vantagens por
serem Open Source, proporcionando assim maior facilidade de implementação para os
interessados. Essas tecnologias podem ser integradas a diversos tipos de banco assim como
ferramentas externas, porém foi escolhido trabalhar com o PostgresSQL devido a sua
robustez, para trabalhar com grande quantidade de informações e MySQL por sua leveza e
facilidade.

       É possível pequenas empresas beneficiarem-se das vantagens dos sistemas de
Business Intelligence, para atingirem com eficiência seus objetivos de negócio utilizando
ferramentas livres, com total segurança.


2.1 -Trabalhos Futuros
       Ainda no âmbito educacional é possível encontrar muitas oportunidades de
negócios tanto estratégicas, como financeiras e as ferramentas de BI possibilitam alcançar
esses objetivos. Tendo como base próximas atualizações do Pentaho e seus componentes
será possível integrar o PDI ao Google Analytics, podendo assim um instituição medir o
acesso as paginas de Ensino a Distância, tal como utilizar todo o potencial da ferramenta
que o Google oferece.
18

                        Referências Bibliográficas

BARBIERI, Carlos. BI-Business Intelligence – Modelagem & Tecnologia. Rio de
Janeiro: Axcel, 2001.

BAUER, Christian e KING, Gavin. Java Persistance com Hibernate. Rio de Janeiro:
Ciência Moderna, 2007.

BONAN, Adison Rodrigues. Java 5 & 6 Fundamentos, Prática & Certificação. Rio de
Janeiro: Alta Books, 2008.

DATE, C. J. Introdução a Sistemas de Banco de Dados. Rio de Janeiro: Elseivier. 2003.

ELMASRI, Ramez e NAVATHE, Shamakant B. Sistemas de Banco de Dados. São
Paulo: Pearson Addison Wesley, 2005.

GONÇALVES, Edson. Desenvolvendo Aplicacoes Web Com Jsp Servlets, Java Server
Faces, Hibernate, Ejb3 Persistence E Ajax. Rio de Janeiro: Ciência Moderna, 2007.

HORSTMANN, Cay S. e GEARY, David M. Core java server faces. Rio de Janeiro: Alta
Books, 2007

KIMBALL,Ralph. Data Warehouse Toolkit. São Paulo: Makron Books. 1998.

NARDI, Alexandre. Fundamentos e Modelagem de Bancos de Dados
Multidimensionais. Artigo publicado em 4 de outubro de 2007 no site:
<http://msdn.microsoft.com/pt-br/library/cc518031.aspx> Acesso em: 07 dez. 2010.

TURBAN, Efraim, et. al. Business Intelligence – Um enfoque gerencial para a
inteligência do negócio. Porto Alegre: Bookman, 2009.

SIERRA, Kathy e BATES, Bert. Use a Cabeça Java. Rio de Janeiro: Alta Books, 2007.

SITE INSTITUICIONAL DO POSTGRES BRASIL
Disponível em: <http://www.postgresql.org.br/sobre.htm>. Acesso em: 13 nov. 2010.

SITE INSTITUCIONAL DO MONDRIAN
Disponível em: <http://mondrian.pentaho.com/documentation/index.php>. Acesso em: 07
dez. 2010.

SITE INSTITUCIONAL DO JPIVOT
Disponível em: <http://jpivot.sourceforge.net/>. Acesso em: 07 dez. 2010.

SITE INSTITUICIONAL MICROSOFT SQL SERVER 2008
Disponível em: <http://msdn.microsoft.com/pt-br/library/ms174915.aspx>
Acesso em: 06 dez. 2010.
19

SITE DA COMPANHIA DE INFORMÁTICA DO PARANÁ
Disponível em:
http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1017>
Acesso em: 06 dez. 2010.

SITE DE COMPARTILHAMENTO DE INFORMAÇÕES
Disponível em: <http://www.geekinterview.com/question_details/271>. Acesso em: 06
dez. 2010.

SITE INSTITUICIONAL DO MYSQL
Disponível em: <http://dev.mysql.com/doc/refman/4.1/pt/features.html>. Acesso em: 28
mai. 2011.

SITE INSTITUICIONAL DO SQL POWER ARCHITECT
Disponível em: <http://www.sqlpower.ca/page/architect>. Acesso em: 28 mai. 2011.

SITE INSTITUICIONAL DO SCHEMA WORKBENCH
Disponível em: < http://mondrian.pentaho.com/documentation/workbench.php>. Acesso
em: 02 jun. 2011.

SITE DA DOCUMENTAÇÃO DO CDF
Disponível em: <http://wiki.pentaho.com/display/COM/Architecture>. Acesso em: 02 jun.
2011.

SITE DO CRIADO E MANTENDEDOR DO CDF-DE
Disponível em: < http://code.google.com/p/cdf-de/>. Acesso em: 05 jun. 2011.

SITE DA DOCUMENTAÇÃO DO PDI (KETTLE)
Disponível em:
<http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle
%29+Documentation>. Acesso em: 05 jun. 2011.

SITE DA TECNOLOGIA JAVA PERTENCENTE A ORACLE
Disponível em: <http://www.oracle.com/us/technologies/java/index.html>. Acesso em: 04
jun. 2011.

SITE DA TECNOLOGIA JSF PERTENCENTE A ORACLE
Disponível    em:     <http://www.oracle.com/technetwork/java/javaee/javaserverfaces-
139869.html>. Acesso em: 04 jun. 2011.

SITE DA TECNOLOGIA RICHFACES PERTENCENTE A JBOSS
Disponível em: <http://www.jboss.org/richfaces>. Acesso em 04 jun. 2011

SITE INSTITUCIONAL DO HIBERNATE
Disponível em: <http://www.hibernate.org>. Acesso em: 04 jun. 2011.

SITE INSTITUCIONAL DO ECLIPSE
Disponível em: < http://www.eclipse.org/>. Acesso em: 04 jun. 2011.
20

         Anexo I – XML de publicação no Mondrian

<?xml version="1.0" encoding="UTF-8"?>

<DataSources>
 <DataSource>
  <DataSourceName>Provider=Mondrian;DataSource=Pentaho</DataSourceName>
  <DataSourceDescription>Pentaho BI Platform Datasources</DataSourceDescription>

<URL>http://localhost:8080/pentaho/Xmla?userid=joe&amp;password=password</URL>
  <DataSourceInfo>Provider=mondrian</DataSourceInfo>
  <ProviderName>PentahoXMLA</ProviderName>
  <ProviderType>MDP</ProviderType>
  <AuthenticationMode>Unauthenticated</AuthenticationMode>
  <Catalogs>
   <Catalog name="SteelWheels">
    <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo>
    <Definition>solution:steel-wheels/analysis/steelwheels.mondrian.xml</Definition>
   </Catalog>
   <Catalog name="SampleData">
    <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo>
    <Definition>solution:steel-wheels/analysis/SampleData.mondrian.xml</Definition>
   </Catalog>
   <Catalog name="Local">
    <DataSourceInfo>Provider=mondrian;DataSource=PostGreSQL</DataSourceInfo>
    <Definition>solution:/Schema_exemplo/CuboLocalidade.xml</Definition>
   </Catalog>
   <Catalog name="Aluno">
   <DataSourceInfo>Provider=mondrian;DataSource=PostGreSQL</DataSourceInfo>
   <Definition>solution:/Schema_exemplo/CuboIdadeAluno.xml</Definition>
   </Catalog>
 </Catalogs>
 </DataSource>
</DataSources>
21

           Anexo II – XML mysql_hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration
DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>


 <session-factory>
 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
 <property name="hibernate.connection.url">
       jdbc:mysql://localhost:3306/projetofinal2
 </property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.password"></property>


  <mapping class="br.com.projfinal.model.Curso"/>
  <mapping class="br.com.projfinal.model.Unidade"/>
  <mapping class="br.com.projfinal.model.Endereco"/>
  <mapping class="br.com.projfinal.model.Aluno"/>
  <mapping class="br.com.projfinal.model.Telefone"/>
  <mapping class="br.com.projfinal.model.UnidadeCursoAssociacao"/>
  <mapping class="br.com.projfinal.model.Municipio"/>
</session-factory>
</hibernate-configuration>
22

Anexo III – XML de configuração do framework JSF e a
                   biblioteca de componentes Richfaces

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       id="WebApp_ID" version="2.5">
       <display-name>projeto-final-versao4.0</display-name>
       <welcome-file-list>
              <welcome-file>index.html</welcome-file>
              <welcome-file>index.htm</welcome-file>
              <welcome-file>index.jsp</welcome-file>
       </welcome-file-list>
       <context-param>
              <param-name>org.richfaces.SKIN</param-name>
              <param-value>blueSky</param-value>
       </context-param>
       <filter>
              <display-name>RichFaces Filter</display-name>
              <filter-name>richfaces</filter-name>
              <filter-class>org.ajax4jsf.Filter</filter-class>
       </filter>
       <filter-mapping>
              <filter-name>richfaces</filter-name>
              <servlet-name>Faces Servlet</servlet-name>
              <dispatcher>REQUEST</dispatcher>
              <dispatcher>FORWARD</dispatcher>
              <dispatcher>INCLUDE</dispatcher>
       </filter-mapping>
       <servlet>
              <servlet-name>Faces Servlet</servlet-name>
              <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
23

              <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet-mapping>
              <servlet-name>Faces Servlet</servlet-name>
              <url-pattern>*.jsf</url-pattern>
       </servlet-mapping>
       <context-param>
               <description>State saving method: 'client' or 'server' (=default). See JSF
Specification 2.5.2</description>
              <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
              <param-value>client</param-value>
       </context-param>
       <context-param>
              <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
              <param-value>resources.application</param-value>
       </context-param>
       <listener>
              <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
       </listener>
       <servlet-mapping>
              <servlet-name>Faces Servlet</servlet-name>
              <url-pattern>*.faces</url-pattern>
       </servlet-mapping>
</web-app>

Mais conteúdo relacionado

Mais procurados

Dissertação Mestrado
Dissertação MestradoDissertação Mestrado
Dissertação Mestradowaldyrs
 
Gestão de conhecimento miegs
Gestão de conhecimento miegsGestão de conhecimento miegs
Gestão de conhecimento miegsSamuel Ribeiro
 
TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...
TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...
TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...Ricardo Sousa
 
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...Willian Barcellos
 
A Certificação Digital na sociedade Brasileira
A Certificação Digital na sociedade BrasileiraA Certificação Digital na sociedade Brasileira
A Certificação Digital na sociedade Brasileiradanilogmoreira
 
Monografia Marcos Bezerra 2008
Monografia Marcos Bezerra   2008Monografia Marcos Bezerra   2008
Monografia Marcos Bezerra 2008Marcos Bezerra
 
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...Felipe Nascimento
 
Relatório final de estágio
Relatório final de estágioRelatório final de estágio
Relatório final de estágioClaudio Santos
 
Informática para internet
Informática para internet Informática para internet
Informática para internet Paulo Miele
 
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLDesenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLRogerio de Moraes
 
Utilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados GeográficosUtilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados Geográficospcollares
 
Como elaborar um relatório de estágio
Como elaborar um relatório de estágioComo elaborar um relatório de estágio
Como elaborar um relatório de estágioMariajoao F Silva
 
Relatório de Estágio - Marketing Digital
Relatório de Estágio - Marketing Digital Relatório de Estágio - Marketing Digital
Relatório de Estágio - Marketing Digital Mª Luisa Pires
 
Relatório estágio
Relatório estágioRelatório estágio
Relatório estágioPaulo Dys
 
Pim i terminais de consulta copa 2014_olímpiadas 2016(rev final)_11 05 2013
Pim i terminais de consulta copa 2014_olímpiadas 2016(rev  final)_11 05 2013Pim i terminais de consulta copa 2014_olímpiadas 2016(rev  final)_11 05 2013
Pim i terminais de consulta copa 2014_olímpiadas 2016(rev final)_11 05 2013Cesar Jardim
 
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOSMÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOSLeno Matos Lisboa
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágiokemillycia
 

Mais procurados (19)

Dissertação Mestrado
Dissertação MestradoDissertação Mestrado
Dissertação Mestrado
 
Gestão de conhecimento miegs
Gestão de conhecimento miegsGestão de conhecimento miegs
Gestão de conhecimento miegs
 
TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...
TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...
TCC - Avaliação de Usabilidade e Acessibilidade para Deficientes Visuais em S...
 
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
 
A Certificação Digital na sociedade Brasileira
A Certificação Digital na sociedade BrasileiraA Certificação Digital na sociedade Brasileira
A Certificação Digital na sociedade Brasileira
 
Monografia Marcos Bezerra 2008
Monografia Marcos Bezerra   2008Monografia Marcos Bezerra   2008
Monografia Marcos Bezerra 2008
 
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
 
Relatório final de estágio
Relatório final de estágioRelatório final de estágio
Relatório final de estágio
 
Informática para internet
Informática para internet Informática para internet
Informática para internet
 
Dissertacao
DissertacaoDissertacao
Dissertacao
 
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLDesenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
 
Utilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados GeográficosUtilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados Geográficos
 
Manuscrito Si Brasil
Manuscrito Si BrasilManuscrito Si Brasil
Manuscrito Si Brasil
 
Como elaborar um relatório de estágio
Como elaborar um relatório de estágioComo elaborar um relatório de estágio
Como elaborar um relatório de estágio
 
Relatório de Estágio - Marketing Digital
Relatório de Estágio - Marketing Digital Relatório de Estágio - Marketing Digital
Relatório de Estágio - Marketing Digital
 
Relatório estágio
Relatório estágioRelatório estágio
Relatório estágio
 
Pim i terminais de consulta copa 2014_olímpiadas 2016(rev final)_11 05 2013
Pim i terminais de consulta copa 2014_olímpiadas 2016(rev  final)_11 05 2013Pim i terminais de consulta copa 2014_olímpiadas 2016(rev  final)_11 05 2013
Pim i terminais de consulta copa 2014_olímpiadas 2016(rev final)_11 05 2013
 
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOSMÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
 

Destaque

Proyect1
Proyect1Proyect1
Proyect1paojes
 
Jesenia viteri
Jesenia viteriJesenia viteri
Jesenia viteripaojes
 
Display pictures
Display picturesDisplay pictures
Display pictureslmwallis
 
Lecture 2, introduction to sociology
Lecture 2,  introduction to sociologyLecture 2,  introduction to sociology
Lecture 2, introduction to sociologyUSIC
 
小六第一课
小六第一课小六第一课
小六第一课mrsiew
 
Leccion 03 - Un Dios santo y Justo (Joel)
Leccion 03 - Un Dios santo y Justo (Joel)Leccion 03 - Un Dios santo y Justo (Joel)
Leccion 03 - Un Dios santo y Justo (Joel)adarmejear
 

Destaque (7)

Proyect1
Proyect1Proyect1
Proyect1
 
Jesenia viteri
Jesenia viteriJesenia viteri
Jesenia viteri
 
Display pictures
Display picturesDisplay pictures
Display pictures
 
Lecture 2, introduction to sociology
Lecture 2,  introduction to sociologyLecture 2,  introduction to sociology
Lecture 2, introduction to sociology
 
Rituximab en Autoinmunidad. JCS
Rituximab en Autoinmunidad. JCSRituximab en Autoinmunidad. JCS
Rituximab en Autoinmunidad. JCS
 
小六第一课
小六第一课小六第一课
小六第一课
 
Leccion 03 - Un Dios santo y Justo (Joel)
Leccion 03 - Un Dios santo y Justo (Joel)Leccion 03 - Un Dios santo y Justo (Joel)
Leccion 03 - Un Dios santo y Justo (Joel)
 

Semelhante a Projeto final BI - Rafael

Manutenção e montagem de computadores
Manutenção e montagem de computadoresManutenção e montagem de computadores
Manutenção e montagem de computadoresJoka Luiz
 
Manutenção de computadores
Manutenção de computadoresManutenção de computadores
Manutenção de computadoresAmadeo Santos
 
Apostila adm produção
Apostila adm produçãoApostila adm produção
Apostila adm produçãoSibele Silva
 
Novas Tecnologias em IES
Novas Tecnologias em IESNovas Tecnologias em IES
Novas Tecnologias em IESPatricia Costa
 
Trabalho de diplomação I
Trabalho de diplomação ITrabalho de diplomação I
Trabalho de diplomação IEdmilson Hora
 
EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...
EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...
EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...Eduardo Araujo Ribeiro
 
Academia Cisco Malha Atlântica (Projecto)
Academia Cisco Malha Atlântica (Projecto)Academia Cisco Malha Atlântica (Projecto)
Academia Cisco Malha Atlântica (Projecto)Jorge Borges
 
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURAHELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURAHelber Choo
 
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...Marcelo Eden
 
O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...Diego Lusa
 
Tcc gestão do conhecimento nas organizações utilizando as mídias sociais - ...
Tcc   gestão do conhecimento nas organizações utilizando as mídias sociais - ...Tcc   gestão do conhecimento nas organizações utilizando as mídias sociais - ...
Tcc gestão do conhecimento nas organizações utilizando as mídias sociais - ...Thiago Arbulu
 
Introducao ambiente windows
Introducao ambiente windowsIntroducao ambiente windows
Introducao ambiente windowsMatheusRpz
 
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...João Gabriel Lima
 
Arca Sistema Gerencial
Arca Sistema GerencialArca Sistema Gerencial
Arca Sistema GerencialRicardo Júlio
 
Geração e difusão do conhecimento nas organizações utilizando as mídias sociais
Geração e difusão do conhecimento nas organizações utilizando as mídias sociaisGeração e difusão do conhecimento nas organizações utilizando as mídias sociais
Geração e difusão do conhecimento nas organizações utilizando as mídias sociaisThiago Arbulu
 

Semelhante a Projeto final BI - Rafael (20)

Monografia - André Luiz Jamarino Abekawa
Monografia - André Luiz Jamarino AbekawaMonografia - André Luiz Jamarino Abekawa
Monografia - André Luiz Jamarino Abekawa
 
Manutenção e montagem de computadores
Manutenção e montagem de computadoresManutenção e montagem de computadores
Manutenção e montagem de computadores
 
Montagem e Manutenção de Computadores
Montagem e Manutenção de ComputadoresMontagem e Manutenção de Computadores
Montagem e Manutenção de Computadores
 
Manutenção de computadores
Manutenção de computadoresManutenção de computadores
Manutenção de computadores
 
Apostila adm produção
Apostila adm produçãoApostila adm produção
Apostila adm produção
 
Apresentação Profissional
Apresentação ProfissionalApresentação Profissional
Apresentação Profissional
 
Novas Tecnologias em IES
Novas Tecnologias em IESNovas Tecnologias em IES
Novas Tecnologias em IES
 
Trabalho de diplomação I
Trabalho de diplomação ITrabalho de diplomação I
Trabalho de diplomação I
 
EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...
EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...
EDUCAÇÃO E TECNOLOGIA: MUDANÇAS E POSSÍVEIS CAMINHOS PARA UM NOVO CURRÍCULO D...
 
Academia Cisco Malha Atlântica (Projecto)
Academia Cisco Malha Atlântica (Projecto)Academia Cisco Malha Atlântica (Projecto)
Academia Cisco Malha Atlântica (Projecto)
 
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURAHELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
 
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
 
O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...
 
TCC ANDRE ABEKAWA - Fatec (Primeira Versão)
TCC ANDRE ABEKAWA - Fatec (Primeira Versão)TCC ANDRE ABEKAWA - Fatec (Primeira Versão)
TCC ANDRE ABEKAWA - Fatec (Primeira Versão)
 
Tcc gestão do conhecimento nas organizações utilizando as mídias sociais - ...
Tcc   gestão do conhecimento nas organizações utilizando as mídias sociais - ...Tcc   gestão do conhecimento nas organizações utilizando as mídias sociais - ...
Tcc gestão do conhecimento nas organizações utilizando as mídias sociais - ...
 
Introducao ambiente windows
Introducao ambiente windowsIntroducao ambiente windows
Introducao ambiente windows
 
Tf curso
Tf cursoTf curso
Tf curso
 
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
 
Arca Sistema Gerencial
Arca Sistema GerencialArca Sistema Gerencial
Arca Sistema Gerencial
 
Geração e difusão do conhecimento nas organizações utilizando as mídias sociais
Geração e difusão do conhecimento nas organizações utilizando as mídias sociaisGeração e difusão do conhecimento nas organizações utilizando as mídias sociais
Geração e difusão do conhecimento nas organizações utilizando as mídias sociais
 

Projeto final BI - Rafael

  • 1. UNIVERSIDADE DO GRANDE RIO PROF. JOSÉ DE SOUZA HERDY ESCOLA DE CIÊNCIA E TECNOLOGIA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Igor Tavares de Souza Rafael Ferreira Barreto APLICAÇÃO DO BUSINESS INTELLIGENCE NA ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO Orientador: MSc. Claudia Abreu Paes Duque de Caxias 2011
  • 2. UNIVERSIDADE DO GRANDE RIO PROF. JOSÉ DE SOUZA HERDY ESCOLA DE CIÊNCIA E TECNOLOGIA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Igor Tavares de Souza Rafael Ferreira Barreto APLICAÇÃO DO BUSINESS INTELLIGENCE NA ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO Projeto Final de Curso apresentado à Universidade do Grande Rio “Prof. José de Souza Herdy” (UNIGRANRIO) como parte dos requisitos para conclusão do curso de Bacharelado em Sistemas de Informação Orientador: MSc. Claudia Abreu Paes Duque de Caxias 2011
  • 3. APLICAÇÃO DO BUSINESS INTELLIGENCE NA ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO Igor Tavares de Souza - 5305050 Rafael Ferreira Barreto - 5304576 Projeto Final de Curso apresentado à Universidade do Grande Rio “Prof. José de Souza Herdy” (UNIGRANRIO) como parte dos requisitos para conclusão do curso de Bacharelado em Sistemas de Informação Aprovado em Junho de 2011 BANCA EXAMINADORA _________________________________________________________________________ Profª. MSc. Claudia Abreu Paes - Orientador Universidade do Grande Rio _________________________________________________________________________ Prof. Alayne da Costa Duarte Universidade do Grande Rio _________________________________________________________________________ Prof. Gilliard da Silva Alves Universidade do Grande Rio Duque de Caxias 2011
  • 4. Igor Tavares de Souza Rafael Ferreira Barreto Aplicação Do Business Intelligence Na Área Da Educação, Utilizando o Pentaho, Duque de Caxias, 2011 XVI, 95 p. 29,7 cm. (Escola de Ciência e Tecnologia, 2011) Projeto de Final de Curso - Universidade do Grande Rio, Escola de Ciência e Tecnologia. 1. Business Intelligence 2. Pentatho 3. Data Warehouse I. EIN/UNIGRANRIO II. Título (série)
  • 5. v Dedicamos este projeto primeiramente a Deus, pois Ele nos deu força para concluirmos essa difícil trajetória, aos nossos grandes amigos e familiares que nos ajudaram nos apoiando e orientando, e aos grandes mestres que nos acompanharam desde o início de nosso ensino.
  • 6. vi AGRADECIMENTOS Agradecemos ao coordenador e mestre Alessandro Cerqueira por ter mostrado a proposta do tema Business Intelligence utilizando o Pentaho e a mestre Claudia Abreu por ter nos ajudado a lapidar esse projeto, para que ele tivesse o seu devido valor. Também cabe aqui os nossos agradecimentos a todos que direta ou indiretamente nos ajudaram a concluir esse projeto.
  • 7. vii "SUCESSO PARECE SER EM GRANDE PARTE UMA QUESTÃO DE CONTINUAR DEPOIS QUE OUTROS DESISTIRAM." (WILLIAM FEATHER)
  • 8. viii RESUMO A utilização das ferramentas abrangentes ao conceito de BI, Business Intelligence, não estão mais se restringindo ao mundo corporativo das grandes empresas, elas vem se disseminando através de ferramentas livres e de fácil utilização para o usuário final, podendo dessa forma trazer os benefícios do BI para pequenas e médias empresas de todo e qualquer ramo. Hoje vive-se uma grande revolução na educação, onde o ensino de qualidade é fundamental para alcançar uma vaga no mercado de trabalho. O objetivo deste trabalho é mostrar as funcionalidades de uma ferramenta de BI, o Pentaho BI Plataform e Server e seus componentes, para que as entidades de ensino utilizem as ferramentas de suporte à decisão, onde analisem dados que possam convergir em decisões que contribuam para um melhor ensino das pessoas que venham a estudar nessas escolas. Um benefício com a utilização do BI para estas unidades seria possibilitar aos colaboradores da instituição a montarem turmas e pacotes de acordo com cada região e usuário, o que não acarretaria em alunos descontentes e professores desmotivados. Além desse benefício o BI possibilitaria monitorar as instituições como um todo. Palavras-chave: Business Intelligence, Pentatho, Data Warehouse.
  • 9. ix SUMÁRIO 1 - Introdução ..................................................................................................................... 16 1.1 - Organização ........................................................................................................................................ 16 2 - Fundamentação Teórica .................................................. Error! Bookmark not defined. 2.1 - Data warehouse ................................................................................... Error! Bookmark not defined. 2.2 - Data Mart............................................................................................. Error! Bookmark not defined. 2.3 - ETL ..................................................................................................... Error! Bookmark not defined. 2.3.1 - Extração ....................................................................................... Error! Bookmark not defined. 2.3.2 - Limpeza ....................................................................................... Error! Bookmark not defined. 2.3.3 - Transformação e Consolidação .................................................... Error! Bookmark not defined. 2.3.4 - Carga............................................................................................ Error! Bookmark not defined. 2.3.4.1 – Mover os dados .................................................................... Error! Bookmark not defined. 2.3.4.2 – Verificação da integridade ................................................... Error! Bookmark not defined. 2.3.4.3 – Construção de índices .......................................................... Error! Bookmark not defined. 2.3.5 - Renovação ................................................................................... Error! Bookmark not defined. 2.4 - Banco de Dados Multidimensional ..................................................... Error! Bookmark not defined. 2.4.1 - Conceitos ..................................................................................... Error! Bookmark not defined. 2.4.1.1 - Dimensão .............................................................................. Error! Bookmark not defined. 2.4.1.2 -Medida ................................................................................... Error! Bookmark not defined. 2.4.1.3 - Fato ....................................................................................... Error! Bookmark not defined. 2.4.1.4 - Agregação ............................................................................. Error! Bookmark not defined. 2.4.2 - Armazenamento multidimensional .............................................. Error! Bookmark not defined. 2.4.3 - Cubo ............................................................................................ Error! Bookmark not defined. 2.4.4 - Linguagem de consulta MDX ...................................................... Error! Bookmark not defined. 2.5 - OLAP .................................................................................................. Error! Bookmark not defined. 2.5.1 - Formas de Implementação ........................................................... Error! Bookmark not defined. 2.5.1.1 - ROLAP ................................................................................. Error! Bookmark not defined. 2.5.1.2 - MOLAP ................................................................................ Error! Bookmark not defined. 2.5.1.3 - HOLAP ................................................................................. Error! Bookmark not defined. 2.5.1.4 - DOLAP ................................................................................. Error! Bookmark not defined. 2.5.1.5 - WOLAP ................................................................................ Error! Bookmark not defined. 2.6 - Business Intelligence ........................................................................... Error! Bookmark not defined. 2.6.1 - Histórico ...................................................................................... Error! Bookmark not defined. 2.6.2 - Definições .................................................................................... Error! Bookmark not defined. 2.6.3 - Ferramentas ................................................................................. Error! Bookmark not defined.
  • 10. x 3 - Tecnologias Aplicadas ...................................................... Error! Bookmark not defined. 3.1 - Pentaho ................................................................................................ Error! Bookmark not defined. 3.1.1 - Kettle ........................................................................................... Error! Bookmark not defined. 3.1.2 - Mondrian ..................................................................................... Error! Bookmark not defined. 3.1.2.1 - Camadas da Arquitetura........................................................ Error! Bookmark not defined. 3.1.2.2 - Camada de apresentação ....................................................... Error! Bookmark not defined. 3.1.2.3 - Camada dimensional ............................................................. Error! Bookmark not defined. 3.1.2.4 - Camada Estrela ..................................................................... Error! Bookmark not defined. 3.1.2.5 - Camada de Armazenamento ................................................. Error! Bookmark not defined. 3.1.2.6 -API Mondrian ........................................................................ Error! Bookmark not defined. 3.1.3 - Schema Workbench ..................................................................... Error! Bookmark not defined. 3.1.4 - Jpivot ........................................................................................... Error! Bookmark not defined. 3.1.5 - Community Dashboard Framework ............................................. Error! Bookmark not defined. 3.1.6 - SQL Power Architect ................................................................... Error! Bookmark not defined. 3.2 - Banco de Dados ................................................................................... Error! Bookmark not defined. 3.2.1 - PostgresSQL ................................................................................ Error! Bookmark not defined. 3.2.2 - MySQL ........................................................................................ Error! Bookmark not defined. 3.3 - Aspectos de Programação.................................................................... Error! Bookmark not defined. 3.3.1 - Eclipse ......................................................................................... Error! Bookmark not defined. 3.3.2 - Java .............................................................................................. Error! Bookmark not defined. 3.3.2.1 - JSF ........................................................................................ Error! Bookmark not defined. 3.3.2.2 - Richfaces .............................................................................. Error! Bookmark not defined. 3.3.3 - Hibernate ..................................................................................... Error! Bookmark not defined. 4 - Estudo de caso .................................................................. Error! Bookmark not defined. 4.1 - Sistema de cadastro ............................................................................. Error! Bookmark not defined. 4.2 - Estrutura de BI .................................................................................... Error! Bookmark not defined. 5 - Conclusão ...................................................................................................................... 17 5.1 - Trabalhos Futuros ............................................................................................................................... 17 Referências Bibliográficas ................................................................................................ 18 Anexo I – XML de publicação no Mondrian .................................................................. 20 Anexo II – XML mysql_hibernate.cfg.xml ...................................................................... 21 Anexo III – XML de configuração do framework JSF e a biblioteca de componentes Richfaces ............................................................................................................................. 22
  • 11. xi LISTA DE FIGURAS Figura 1: O Processo ETL .......................................................................... Error! Bookmark not defined. Figura 2: Visões e análise de cubo .............................................................. Error! Bookmark not defined. Figura 3: Esquema estrela com tabelas de fatos e de dimensões. ............ Error! Bookmark not defined. Figura 4: Esquema Snowflake. ................................................................... Error! Bookmark not defined. Figura 5: Visões parciais em cubos. ........................................................... Error! Bookmark not defined. Figura 6: Categorias de análise de negócios. ............................................. Error! Bookmark not defined. Figura 7: Integração das ferramentas. ...................................................... Error! Bookmark not defined. Figura 8: Adminstração de Usuários Pentaho. ......................................... Error! Bookmark not defined. Figura 9: Adminstração de Conexões Pentaho. ........................................ Error! Bookmark not defined. Figura 10: Tela Inicial Pentaho. ................................................................... Error! Bookmark not defined. Figura 11: Exemplos Pentaho - Cubo. ......................................................... Error! Bookmark not defined. Figura 12: Exemplos Pentaho - Gráficos. .................................................... Error! Bookmark not defined. Figura 13: Exemplos Pentaho - Dashboard. ............................................... Error! Bookmark not defined. Figura 14: Exemplos Pentaho - Relatório. .................................................. Error! Bookmark not defined. Figura 15: Pastas e botões de funcionalidades. ........................................... Error! Bookmark not defined. Figura 16: Configuração de Conexões. ........................................................ Error! Bookmark not defined. Figura 17: Tela de Debug. ............................................................................ Error! Bookmark not defined. Figura 18: Execução de Job. ......................................................................... Error! Bookmark not defined. Figura 19: Transformação utilizando SQL. ................................................ Error! Bookmark not defined. Figura 20: Arquitetura Mondrian. .............................................................. Error! Bookmark not defined. Figura 21: Edição de Schema. ...................................................................... Error! Bookmark not defined. Figura 22: Consulta MDX. ........................................................................... Error! Bookmark not defined. Figura 23: Validação de Schema. ................................................................. Error! Bookmark not defined. Figura 24: Exemplo de gráfico FoodMart. .................................................. Error! Bookmark not defined. Figura 25: Configuração de exibição. .......................................................... Error! Bookmark not defined. Figura 26: Eixo em modo hierárquico. ........................................................ Error! Bookmark not defined. Figura 27: Mapas hierárquicos para eixos de mesa. .................................. Error! Bookmark not defined. Figura 28: Arquitetura Community Dashboard Framework. .................. Error! Bookmark not defined. Figura 29: Tela Inicial CDF-DE. .................................................................. Error! Bookmark not defined. Figura 30: Painel de escolha de Layouts. .................................................... Error! Bookmark not defined. Figura 31: Painel de edição de Layouts. ...................................................... Error! Bookmark not defined. Figura 32: Painel de Conexão a Fonte de Dados. ....................................... Error! Bookmark not defined. Figura 33: Painel de consulta MDX e preview.. .......................................... Error! Bookmark not defined. Figura 34: Painel de criação de elementos no template. ............................ Error! Bookmark not defined. Figura 35: Preview do template. .................................................................. Error! Bookmark not defined. Figura 36: Tela de Acesso das funcionalidades. .......................................... Error! Bookmark not defined. Figura 37: Acesso às bases de dados e tabelas. ........................................... Error! Bookmark not defined. Figura 38: Comparação de modelos de dados. ........................................... Error! Bookmark not defined. Figura 39: Consulta SQL. ............................................................................. Error! Bookmark not defined.
  • 12. xii Figura 40: Copia de dados entre bancos. .................................................... Error! Bookmark not defined. Figura 41: Criação de Esquema OLAP. ...................................................... Error! Bookmark not defined. Figura 42: Caso de uso – Cadastrar Aluno. ................................................ Error! Bookmark not defined. Figura 43: Diagrama de classe – Sistema de cadastro de alunos. .............. Error! Bookmark not defined. Figura 44: Diagrama ER – Sistema de cadastro de alunos. ....................... Error! Bookmark not defined. Figura 45: Tela inicial do sistema ................................................................ Error! Bookmark not defined. Figura 46: Tela de cadastro de novo aluno. ................................................ Error! Bookmark not defined. Figura 47: Mensagens de erro para campos não preenchidos. .................. Error! Bookmark not defined. Figura 48: Mensagem de erro para campo email quando digitado incorretamente. .. Error! Bookmark not defined. Figura 49: Mensagem de erro para campo CPF quando digitado incorretamente. .... Error! Bookmark not defined. Figura 50: Caso de uso – Processo de BI: fase 1. ........................................ Error! Bookmark not defined. Figura 51: Caso de uso – Processo de BI: fase 2. ........................................ Error! Bookmark not defined. Figura 52: Diagrama ER – Cubo Aluno. ..................................................... Error! Bookmark not defined. Figura 53: Diagrama ER – Cubo Aluno. ..................................................... Error! Bookmark not defined. Figura 54: Esquema Cubo Cidade Aluno.................................................... Error! Bookmark not defined. Figura 55: Esquema Cubo Idade Aluno. ..................................................... Error! Bookmark not defined. Figura 56: Transformação para carga em dimensão Unidade. ................. Error! Bookmark not defined. Figura 57: Transformação para carga em dimensão Curso. ..................... Error! Bookmark not defined. Figura 58: Transformação para carga em dimensão Tempo. ................... Error! Bookmark not defined. Figura 59: Transformação para carga em dimensão Aluno – tabela temporária. Error! Bookmark not defined. Figura 60: Transformação para carga em dimensão Aluno. ..................... Error! Bookmark not defined. Figura 61: Job - Carga nas dimensões. ........................................................ Error! Bookmark not defined. Figura 62: Job – Processo de carga no cubo. .............................................. Error! Bookmark not defined. Figura 63: Escolha de Visão Analítica – Schema Aluno. ........................... Error! Bookmark not defined. Figura 64: Escolha de Visão Analítica – Schema Local. ............................ Error! Bookmark not defined. Figura 65: Visão Analítica – Schema Aluno................................................ Error! Bookmark not defined. Figura 66: Visão Analítica – Schema Local. ............................................... Error! Bookmark not defined. Figura 67: Dashborad – Gráficos. ................................................................ Error! Bookmark not defined.
  • 13. xiii LISTA DE TABELAS Tabela 1: Comparação de versões - Pentaho ................................................... Error! Bookmark not defined. Tabela 2: Teste de software unitário - JPivot .................................................. Error! Bookmark not defined. Tabela 3: Limite de Valor - PostgresSQL ........................................................ Error! Bookmark not defined.
  • 14. xiv LISTA DE ABREVIATURAS E SIGLAS API Application Programming Interface BA Business Analyses BI Business Intelligence BPM Business Performance Management BSD Berkeley Software Distribution DOLAP Desktop On-Line Analytical Processing DW Data Warehouse EIS System Information Executive ETL Extract, Transform and Load GPL Licença Pública GNU HOLAP Hybrid On-Line Analytical Processing HOLAP Hybrid On-Line Analytical Processing HTML Hyper Text Markup Language IP Internet Protocol J2EE Java2 Platform Enterprise Edition JSF Java Server Faces JSP Java Server Pages JVM Java Virtual Machine MDX Multidimensional Expressions MOLAP Multidimensional On-Line Analytical Processing
  • 15. xv OLAP On-Line Analytical Processing ORM Mapeamento Objeto Relacional RDBMS Relational Data Base Management System RMI Remote Method Invocation ROLAP Relational On-Line Analytical Processing SGBD Sistema de Gerenciamento de Banco de Dados SIG Sistema de Informação Geográfica SOAP Simple Object Access Protocol SQL Structured Query Language TCP Transmission Control Protocol WOLAP Web On-Line Analytical Processing XML eXtensible Markup Language XMLA XML for Analysis
  • 16. 16 1 - Introdução A motivação para este trabalho partiu do interesse de conhecer, integrar e implementar as ferramentas de BI, desenvolvendo um sistema onde poderão ser feitas todas operações de cadastro. O trabalho tem como objetivo criar uma forma de tratamento das informações dos alunos, utilizando os conceitos de Business Intelligence, dessa forma gerando aos usuários que vierem a utilizar a ferramenta, uma facilidade para ter uma visão mais abrangente e específica dos dados referente aos alunos. Através desta ferramenta pode-se visualizar os alunos por idade e por unidade. A idéia é propor um melhor planejamento da parte pedagógica e controlar as informações de uma melhor maneira onde os responsáveis pelos setores estratégicos possam ter maior clareza na hora de tomar suas decisões, seja em planejamento de marketing, predial, financeiro ou recursos humanos. Hoje no mundo globalizado é essencial para as empresas conhecerem suas necessidades, para poderem prever, prevenir e gerenciar os negócios através de Sistemas de Informações Gerenciais que suportam a tomada de decisões. Os SIGs tem por base o Business Intelligence que segundo Barbieri (2001) o conceito é uma disciplina que, junto com suas ferramentas correspondentes, são o centro da análise das informações que servem para definir melhores estratégias para o negócio da empresa. Para uma solução de controle e monitoramento das informações são utilizadas tecnologias de fácil integração entre si, sendo elas: Suite Pentaho, Java, PostgresSQL e MySQL, SQL Power Architect. As ferramentas citadas acima trazem maior facilidade para visualização dos dados e um melhor suporte à tomada de decisão por parte de quem as utiliza. 1.1 - Organização O trabalho se precede da seguinte forma: O capítulo 2 apresenta a fundamentação teórica dos principais conceitos ao sistema de apoio à decisão. O capítulo 3 apresenta as tecnologias a serem utilizadas neste trabalho. O capítulo 4 apresenta o Estudo de Caso aplicado e Encerra-se, com a Conclusão no capítulo 5.
  • 17. 17 2 - Conclusão Pode-se concluir que o BI é um conceito abrangente de diversas aplicações e ferramentas, que proporcionam às empresas e instituições formas de melhoria de negócio através das análises das informações de maneira rápida e confiável, utilizando-se de uma estrutura muito segura e estável. A utilização das tecnologias abordadas, tais como Pentaho para a implementação dos conceitos do Business Intelligence, utilizando de seus processos para uma solução de âmbito educacional, onde as tecnologias de sistemas de suporte à decisão tendem a ser utilizadas por grande parte das instituições. As tecnologias abordadas trazem vantagens por serem Open Source, proporcionando assim maior facilidade de implementação para os interessados. Essas tecnologias podem ser integradas a diversos tipos de banco assim como ferramentas externas, porém foi escolhido trabalhar com o PostgresSQL devido a sua robustez, para trabalhar com grande quantidade de informações e MySQL por sua leveza e facilidade. É possível pequenas empresas beneficiarem-se das vantagens dos sistemas de Business Intelligence, para atingirem com eficiência seus objetivos de negócio utilizando ferramentas livres, com total segurança. 2.1 -Trabalhos Futuros Ainda no âmbito educacional é possível encontrar muitas oportunidades de negócios tanto estratégicas, como financeiras e as ferramentas de BI possibilitam alcançar esses objetivos. Tendo como base próximas atualizações do Pentaho e seus componentes será possível integrar o PDI ao Google Analytics, podendo assim um instituição medir o acesso as paginas de Ensino a Distância, tal como utilizar todo o potencial da ferramenta que o Google oferece.
  • 18. 18 Referências Bibliográficas BARBIERI, Carlos. BI-Business Intelligence – Modelagem & Tecnologia. Rio de Janeiro: Axcel, 2001. BAUER, Christian e KING, Gavin. Java Persistance com Hibernate. Rio de Janeiro: Ciência Moderna, 2007. BONAN, Adison Rodrigues. Java 5 & 6 Fundamentos, Prática & Certificação. Rio de Janeiro: Alta Books, 2008. DATE, C. J. Introdução a Sistemas de Banco de Dados. Rio de Janeiro: Elseivier. 2003. ELMASRI, Ramez e NAVATHE, Shamakant B. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 2005. GONÇALVES, Edson. Desenvolvendo Aplicacoes Web Com Jsp Servlets, Java Server Faces, Hibernate, Ejb3 Persistence E Ajax. Rio de Janeiro: Ciência Moderna, 2007. HORSTMANN, Cay S. e GEARY, David M. Core java server faces. Rio de Janeiro: Alta Books, 2007 KIMBALL,Ralph. Data Warehouse Toolkit. São Paulo: Makron Books. 1998. NARDI, Alexandre. Fundamentos e Modelagem de Bancos de Dados Multidimensionais. Artigo publicado em 4 de outubro de 2007 no site: <http://msdn.microsoft.com/pt-br/library/cc518031.aspx> Acesso em: 07 dez. 2010. TURBAN, Efraim, et. al. Business Intelligence – Um enfoque gerencial para a inteligência do negócio. Porto Alegre: Bookman, 2009. SIERRA, Kathy e BATES, Bert. Use a Cabeça Java. Rio de Janeiro: Alta Books, 2007. SITE INSTITUICIONAL DO POSTGRES BRASIL Disponível em: <http://www.postgresql.org.br/sobre.htm>. Acesso em: 13 nov. 2010. SITE INSTITUCIONAL DO MONDRIAN Disponível em: <http://mondrian.pentaho.com/documentation/index.php>. Acesso em: 07 dez. 2010. SITE INSTITUCIONAL DO JPIVOT Disponível em: <http://jpivot.sourceforge.net/>. Acesso em: 07 dez. 2010. SITE INSTITUICIONAL MICROSOFT SQL SERVER 2008 Disponível em: <http://msdn.microsoft.com/pt-br/library/ms174915.aspx> Acesso em: 06 dez. 2010.
  • 19. 19 SITE DA COMPANHIA DE INFORMÁTICA DO PARANÁ Disponível em: http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1017> Acesso em: 06 dez. 2010. SITE DE COMPARTILHAMENTO DE INFORMAÇÕES Disponível em: <http://www.geekinterview.com/question_details/271>. Acesso em: 06 dez. 2010. SITE INSTITUICIONAL DO MYSQL Disponível em: <http://dev.mysql.com/doc/refman/4.1/pt/features.html>. Acesso em: 28 mai. 2011. SITE INSTITUICIONAL DO SQL POWER ARCHITECT Disponível em: <http://www.sqlpower.ca/page/architect>. Acesso em: 28 mai. 2011. SITE INSTITUICIONAL DO SCHEMA WORKBENCH Disponível em: < http://mondrian.pentaho.com/documentation/workbench.php>. Acesso em: 02 jun. 2011. SITE DA DOCUMENTAÇÃO DO CDF Disponível em: <http://wiki.pentaho.com/display/COM/Architecture>. Acesso em: 02 jun. 2011. SITE DO CRIADO E MANTENDEDOR DO CDF-DE Disponível em: < http://code.google.com/p/cdf-de/>. Acesso em: 05 jun. 2011. SITE DA DOCUMENTAÇÃO DO PDI (KETTLE) Disponível em: <http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle %29+Documentation>. Acesso em: 05 jun. 2011. SITE DA TECNOLOGIA JAVA PERTENCENTE A ORACLE Disponível em: <http://www.oracle.com/us/technologies/java/index.html>. Acesso em: 04 jun. 2011. SITE DA TECNOLOGIA JSF PERTENCENTE A ORACLE Disponível em: <http://www.oracle.com/technetwork/java/javaee/javaserverfaces- 139869.html>. Acesso em: 04 jun. 2011. SITE DA TECNOLOGIA RICHFACES PERTENCENTE A JBOSS Disponível em: <http://www.jboss.org/richfaces>. Acesso em 04 jun. 2011 SITE INSTITUCIONAL DO HIBERNATE Disponível em: <http://www.hibernate.org>. Acesso em: 04 jun. 2011. SITE INSTITUCIONAL DO ECLIPSE Disponível em: < http://www.eclipse.org/>. Acesso em: 04 jun. 2011.
  • 20. 20 Anexo I – XML de publicação no Mondrian <?xml version="1.0" encoding="UTF-8"?> <DataSources> <DataSource> <DataSourceName>Provider=Mondrian;DataSource=Pentaho</DataSourceName> <DataSourceDescription>Pentaho BI Platform Datasources</DataSourceDescription> <URL>http://localhost:8080/pentaho/Xmla?userid=joe&amp;password=password</URL> <DataSourceInfo>Provider=mondrian</DataSourceInfo> <ProviderName>PentahoXMLA</ProviderName> <ProviderType>MDP</ProviderType> <AuthenticationMode>Unauthenticated</AuthenticationMode> <Catalogs> <Catalog name="SteelWheels"> <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo> <Definition>solution:steel-wheels/analysis/steelwheels.mondrian.xml</Definition> </Catalog> <Catalog name="SampleData"> <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo> <Definition>solution:steel-wheels/analysis/SampleData.mondrian.xml</Definition> </Catalog> <Catalog name="Local"> <DataSourceInfo>Provider=mondrian;DataSource=PostGreSQL</DataSourceInfo> <Definition>solution:/Schema_exemplo/CuboLocalidade.xml</Definition> </Catalog> <Catalog name="Aluno"> <DataSourceInfo>Provider=mondrian;DataSource=PostGreSQL</DataSourceInfo> <Definition>solution:/Schema_exemplo/CuboIdadeAluno.xml</Definition> </Catalog> </Catalogs> </DataSource> </DataSources>
  • 21. 21 Anexo II – XML mysql_hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/projetofinal2 </property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password"></property> <mapping class="br.com.projfinal.model.Curso"/> <mapping class="br.com.projfinal.model.Unidade"/> <mapping class="br.com.projfinal.model.Endereco"/> <mapping class="br.com.projfinal.model.Aluno"/> <mapping class="br.com.projfinal.model.Telefone"/> <mapping class="br.com.projfinal.model.UnidadeCursoAssociacao"/> <mapping class="br.com.projfinal.model.Municipio"/> </session-factory> </hibernate-configuration>
  • 22. 22 Anexo III – XML de configuração do framework JSF e a biblioteca de componentes Richfaces <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>projeto-final-versao4.0</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>blueSky</param-value> </context-param> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  • 23. 23 <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <context-param> <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> <param-value>resources.application</param-value> </context-param> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> </web-app>