Successfully reported this slideshow.

Projeto final BI - Rafael

453 views

Published on

Projeto Business Intelligence utilizando Pentaho

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Projeto final BI - Rafael

  1. 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. 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çãoOrientador: MSc. Claudia Abreu Paes Duque de Caxias 2011
  3. 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çãoAprovado 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. 4. Igor Tavares de Souza Rafael Ferreira BarretoAplicação Do Business Intelligence Na Área DaEducação, Utilizando o Pentaho, Duque deCaxias, 2011XVI, 95 p. 29,7 cm. (Escola de Ciência eTecnologia, 2011)Projeto de Final de Curso - Universidade doGrande Rio, Escola de Ciência e Tecnologia. 1. Business Intelligence 2. Pentatho 3. Data WarehouseI. EIN/UNIGRANRIO II. Título (série)
  5. 5. vDedicamos 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 nosapoiando e orientando, e aos grandes mestres que nos acompanharam desde o início de nosso ensino.
  6. 6. vi AGRADECIMENTOS Agradecemos ao coordenador e mestre Alessandro Cerqueira por ter mostrado aproposta do tema Business Intelligence utilizando o Pentaho e a mestre Claudia Abreu porter nos ajudado a lapidar esse projeto, para que ele tivesse o seu devido valor. Tambémcabe aqui os nossos agradecimentos a todos que direta ou indiretamente nos ajudaram aconcluir esse projeto.
  7. 7. vii"SUCESSO PARECE SER EM GRANDE PARTE UMA QUESTÃO DE CONTINUAR DEPOIS QUE OUTROS DESISTIRAM." (WILLIAM FEATHER)
  8. 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 sedisseminando 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 todoe 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 eseus 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 ummelhor ensino das pessoas que venham a estudar nessas escolas. Um benefício com autilização do BI para estas unidades seria possibilitar aos colaboradores da instituição amontarem turmas e pacotes de acordo com cada região e usuário, o que não acarretaria emalunos descontentes e professores desmotivados. Além desse benefício o BI possibilitariamonitorar as instituições como um todo.Palavras-chave: Business Intelligence, Pentatho, Data Warehouse.
  9. 9. ix SUMÁRIO1 - Introdução ..................................................................................................................... 16 1.1 - Organização ........................................................................................................................................ 162 - 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. 10. x3 - 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 ............................................................................................................................... 17Referências Bibliográficas ................................................................................................ 18Anexo I – XML de publicação no Mondrian .................................................................. 20Anexo II – XML mysql_hibernate.cfg.xml ...................................................................... 21Anexo III – XML de configuração do framework JSF e a biblioteca de componentesRichfaces ............................................................................................................................. 22
  11. 11. xi LISTA DE FIGURASFigura 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. 12. xiiFigura 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. 13. xiii LISTA DE TABELASTabela 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. 14. xiv LISTA DE ABREVIATURAS E SIGLASAPI Application Programming InterfaceBA Business AnalysesBI Business IntelligenceBPM Business Performance ManagementBSD Berkeley Software DistributionDOLAP Desktop On-Line Analytical ProcessingDW Data WarehouseEIS System Information ExecutiveETL Extract, Transform and LoadGPL Licença Pública GNUHOLAP Hybrid On-Line Analytical ProcessingHOLAP Hybrid On-Line Analytical ProcessingHTML Hyper Text Markup LanguageIP Internet ProtocolJ2EE Java2 Platform Enterprise EditionJSF Java Server FacesJSP Java Server PagesJVM Java Virtual MachineMDX Multidimensional ExpressionsMOLAP Multidimensional On-Line Analytical Processing
  15. 15. xvOLAP On-Line Analytical ProcessingORM Mapeamento Objeto RelacionalRDBMS Relational Data Base Management SystemRMI Remote Method InvocationROLAP Relational On-Line Analytical ProcessingSGBD Sistema de Gerenciamento de Banco de DadosSIG Sistema de Informação GeográficaSOAP Simple Object Access ProtocolSQL Structured Query LanguageTCP Transmission Control ProtocolWOLAP Web On-Line Analytical ProcessingXML eXtensible Markup LanguageXMLA XML for Analysis
  16. 16. 161 - Introdução A motivação para este trabalho partiu do interesse de conhecer, integrar eimplementar as ferramentas de BI, desenvolvendo um sistema onde poderão ser feitastodas operações de cadastro. O trabalho tem como objetivo criar uma forma de tratamento das informações dosalunos, utilizando os conceitos de Business Intelligence, dessa forma gerando aos usuáriosque vierem a utilizar a ferramenta, uma facilidade para ter uma visão mais abrangente eespecífica dos dados referente aos alunos. Através desta ferramenta pode-se visualizar osalunos por idade e por unidade. A idéia é propor um melhor planejamento da parte pedagógica e controlar asinformações de uma melhor maneira onde os responsáveis pelos setores estratégicospossam ter maior clareza na hora de tomar suas decisões, seja em planejamento demarketing, predial, financeiro ou recursos humanos. Hoje no mundo globalizado é essencial para as empresas conhecerem suasnecessidades, para poderem prever, prevenir e gerenciar os negócios através de Sistemasde Informações Gerenciais que suportam a tomada de decisões. Os SIGs tem por base oBusiness Intelligence que segundo Barbieri (2001) o conceito é uma disciplina que, juntocom suas ferramentas correspondentes, são o centro da análise das informações que servempara definir melhores estratégias para o negócio da empresa. Para uma solução de controle e monitoramento das informações são utilizadastecnologias de fácil integração entre si, sendo elas: Suite Pentaho, Java, PostgresSQL eMySQL, SQL Power Architect. As ferramentas citadas acima trazem maior facilidade para visualização dos dados eum 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çãoteórica dos principais conceitos ao sistema de apoio à decisão. O capítulo 3 apresenta astecnologias a serem utilizadas neste trabalho. O capítulo 4 apresenta o Estudo de Casoaplicado e Encerra-se, com a Conclusão no capítulo 5.
  17. 17. 172 - Conclusão Pode-se concluir que o BI é um conceito abrangente de diversas aplicações eferramentas, que proporcionam às empresas e instituições formas de melhoria de negócioatravés das análises das informações de maneira rápida e confiável, utilizando-se de umaestrutura muito segura e estável. A utilização das tecnologias abordadas, tais como Pentaho para a implementaçãodos 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 serutilizadas por grande parte das instituições. As tecnologias abordadas trazem vantagens porserem Open Source, proporcionando assim maior facilidade de implementação para osinteressados. Essas tecnologias podem ser integradas a diversos tipos de banco assim comoferramentas externas, porém foi escolhido trabalhar com o PostgresSQL devido a suarobustez, para trabalhar com grande quantidade de informações e MySQL por sua leveza efacilidade. É possível pequenas empresas beneficiarem-se das vantagens dos sistemas deBusiness Intelligence, para atingirem com eficiência seus objetivos de negócio utilizandoferramentas livres, com total segurança.2.1 -Trabalhos Futuros Ainda no âmbito educacional é possível encontrar muitas oportunidades denegócios tanto estratégicas, como financeiras e as ferramentas de BI possibilitam alcançaresses objetivos. Tendo como base próximas atualizações do Pentaho e seus componentesserá possível integrar o PDI ao Google Analytics, podendo assim um instituição medir oacesso as paginas de Ensino a Distância, tal como utilizar todo o potencial da ferramentaque o Google oferece.
  18. 18. 18 Referências BibliográficasBARBIERI, Carlos. BI-Business Intelligence – Modelagem & Tecnologia. Rio deJaneiro: 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 deJaneiro: 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ãoPaulo: Pearson Addison Wesley, 2005.GONÇALVES, Edson. Desenvolvendo Aplicacoes Web Com Jsp Servlets, Java ServerFaces, 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: AltaBooks, 2007KIMBALL,Ralph. Data Warehouse Toolkit. São Paulo: Makron Books. 1998.NARDI, Alexandre. Fundamentos e Modelagem de Bancos de DadosMultidimensionais. 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 ainteligê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 BRASILDisponível em: <http://www.postgresql.org.br/sobre.htm>. Acesso em: 13 nov. 2010.SITE INSTITUCIONAL DO MONDRIANDisponível em: <http://mondrian.pentaho.com/documentation/index.php>. Acesso em: 07dez. 2010.SITE INSTITUCIONAL DO JPIVOTDisponível em: <http://jpivot.sourceforge.net/>. Acesso em: 07 dez. 2010.SITE INSTITUICIONAL MICROSOFT SQL SERVER 2008Disponível em: <http://msdn.microsoft.com/pt-br/library/ms174915.aspx>Acesso em: 06 dez. 2010.
  19. 19. 19SITE 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ÇÕESDisponível em: <http://www.geekinterview.com/question_details/271>. Acesso em: 06dez. 2010.SITE INSTITUICIONAL DO MYSQLDisponível em: <http://dev.mysql.com/doc/refman/4.1/pt/features.html>. Acesso em: 28mai. 2011.SITE INSTITUICIONAL DO SQL POWER ARCHITECTDisponível em: <http://www.sqlpower.ca/page/architect>. Acesso em: 28 mai. 2011.SITE INSTITUICIONAL DO SCHEMA WORKBENCHDisponível em: < http://mondrian.pentaho.com/documentation/workbench.php>. Acessoem: 02 jun. 2011.SITE DA DOCUMENTAÇÃO DO CDFDisponível em: <http://wiki.pentaho.com/display/COM/Architecture>. Acesso em: 02 jun.2011.SITE DO CRIADO E MANTENDEDOR DO CDF-DEDisponí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 ORACLEDisponível em: <http://www.oracle.com/us/technologies/java/index.html>. Acesso em: 04jun. 2011.SITE DA TECNOLOGIA JSF PERTENCENTE A ORACLEDisponível em: <http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html>. Acesso em: 04 jun. 2011.SITE DA TECNOLOGIA RICHFACES PERTENCENTE A JBOSSDisponível em: <http://www.jboss.org/richfaces>. Acesso em 04 jun. 2011SITE INSTITUCIONAL DO HIBERNATEDisponível em: <http://www.hibernate.org>. Acesso em: 04 jun. 2011.SITE INSTITUCIONAL DO ECLIPSEDisponível em: < http://www.eclipse.org/>. Acesso em: 04 jun. 2011.
  20. 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. 21 Anexo II – XML mysql_hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate ConfigurationDTD 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. 22Anexo 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/javaeehttp://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. 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 JSFSpecification 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>

×