Buscar

Projeto Final_Rafael

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

18
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.
Business Intelligence
Pentatho 
Data Warehouse
 I. EIN/UNIGRANRIO II. Título (série)
1
5
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. 
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.
"SUCESSO PARECE SER EM GRANDE PARTE UMA QUESTÃO DE CONTINUAR DEPOIS QUE OUTROS DESISTIRAM."
(WILLIAM FEATHER)
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.
SUMÁRIO
1 - Introdução	16
1.1 - Organização	16
2 - Fundamentação Teórica	17
2.1 - Data warehouse	17
2.2 - Data Mart	17
2.3 - ETL	18
2.3.1 - Extração	19
2.3.2 - Limpeza	19
2.3.3 - Transformação e Consolidação	19
2.3.4 - Carga	20
2.3.4.1	– Mover os dados	20
2.3.4.2	– Verificação da integridade	20
2.3.4.3	– Construção de índices	20
2.3.5 - Renovação	20
2.4 - Banco de Dados Multidimensional	21
2.4.1 - Conceitos	22
2.4.1.1	- Dimensão	22
2.4.1.2	-Medida	22
2.4.1.3	- Fato	22
2.4.1.4	- Agregação	22
2.4.2 - Armazenamento multidimensional	22
2.4.3 - Cubo	24
2.4.4 - Linguagem de consulta MDX	24
2.5 - OLAP	25
2.5.1 - Formas de Implementação	25
2.5.1.1	- ROLAP	26
2.5.1.2	- MOLAP	26
2.5.1.3	- HOLAP	26
2.5.1.4	- DOLAP	26
2.5.1.5	- WOLAP	26
2.6 - Business Intelligence	27
2.6.1 - Histórico	27
2.6.2 - Definições	27
2.6.3 - Ferramentas	27
3 - Tecnologias Aplicadas	29
3.1 - Pentaho	29
3.1.1 - Kettle	36
3.1.2 - Mondrian	39
3.1.2.1	- Camadas da Arquitetura	40
3.1.2.2	- Camada de apresentação	41
3.1.2.3	- Camada dimensional	41
3.1.2.4	- Camada Estrela	41
3.1.2.5	- Camada de Armazenamento	41
3.1.2.6	-API Mondrian	41
3.1.3 - Schema Workbench	43
3.1.4 - Jpivot	45
3.1.5 - Community Dashboard Framework	48
3.1.6 - SQL Power Architect	52
3.2 - Banco de Dados	56
3.2.1 - PostgresSQL	56
3.2.2 - MySQL	57
3.3 - Aspectos de Programação	57
3.3.1 - Eclipse	57
3.3.2 - Java	57
3.3.2.1	- JSF	58
3.3.2.2	- Richfaces	58
3.3.3 - Hibernate	59
4 - Estudo de caso	60
4.1 - Sistema de cadastro	60
4.2 - Estrutura de BI	66
5 - Conclusão	88
5.1 - Trabalhos Futuros	88
Referências Bibliográficas	89
Anexo I – XML de publicação no Mondrian	91
Anexo II – XML mysql_hibernate.cfg.xml	92
Anexo III – XML de configuração do framework JSF e a biblioteca de componentes Richfaces	93
LISTA DE FIGURAS
Figura 1:	O Processo ETL	17
Figura 2:	Visões e análise de cubo	20
Figura 3:	Esquema estrela com tabelas de fatos e de dimensões.	22
Figura 4:	Esquema Snowflake.	22
Figura 5:	Visões parciais em cubos.	23
Figura 6:	Categorias de análise de negócios.	27
Figura 7:	Integração das ferramentas.	28
Figura 8:	Adminstração de Usuários Pentaho.	29
Figura 9:	Adminstração de Conexões Pentaho.	29
Figura 10:	Tela Inicial Pentaho.	30
Figura 11:	Exemplos Pentaho - Cubo.	30
Figura 12:	Exemplos Pentaho - Gráficos.	31
Figura 13:	Exemplos Pentaho - Dashboard.	31
Figura 14:	Exemplos Pentaho - Relatório.	32
Figura 15:	Pastas e botões de funcionalidades.	35
Figura 16:	Configuração de Conexões.	36
Figura 17:	Tela de Debug.	37
Figura 18:	Execução de Job.	37
Figura 19:	Transformação utilizando SQL.	38
Figura 20:	Arquitetura Mondrian.	39
Figura 21:	Edição de Schema.	42
Figura 22:	Consulta MDX.	43
Figura 23:	Validação de Schema.	43
Figura 24:	Exemplo de gráfico FoodMart.	44
Figura 25:	Configuração de exibição.	44
Figura 26:	Eixo em modo hierárquico.	45
Figura 27:	Mapas hierárquicos para eixos de mesa.	45
Figura 28:	Arquitetura Community Dashboard Framework.	47
Figura 29:	Tela Inicial CDF-DE.	48
Figura 30:	Painel de escolha de Layouts.	48
Figura 31:	Painel de edição de Layouts.	49
Figura 32:	Painel de Conexão a Fonte de Dados.	49
Figura 33:	Painel de consulta MDX e preview..	50
Figura 34:	Painel de criação de elementos no template.	50
Figura 35:	Preview do template.	51
Figura 36:	Tela de Acesso das funcionalidades.	52
Figura 37:	Acesso às bases de dados e tabelas.	52
Figura 38:	Comparação de modelos de dados.	53
Figura 39:	Consulta SQL.	53
Figura 40:	Copia de dados entre bancos.	54
Figura 41:	Criação de Esquema OLAP.	54
Figura 42:	Caso de uso – Cadastrar Aluno.	59
Figura 43:	Diagrama de classe – Sistema de cadastro de alunos.	62
Figura 44:	Diagrama ER – Sistema de cadastrode alunos.	63
Figura 45:	Tela inicial do sistema	63
Figura 46:	Tela de cadastro de novo aluno.	64
Figura 47:	Mensagens de erro para campos não preenchidos.	64
Figura 48:	Mensagem de erro para campo email quando digitado incorretamente.	65
Figura 49:	Mensagem de erro para campo CPF quando digitado incorretamente.	65
Figura 50:	Caso de uso – Processo de BI: fase 1.	66
Figura 51:	Caso de uso – Processo de BI: fase 2.	66
Figura 52:	Diagrama ER – Cubo Aluno.	78
Figura 53:	Diagrama ER – Cubo Aluno.	79
Figura 54:	Esquema Cubo Cidade Aluno.	79
Figura 55:	Esquema Cubo Idade Aluno.	80
Figura 56:	Transformação para carga em dimensão Unidade.	81
Figura 57:	Transformação para carga em dimensão Curso.	81
Figura 58:	Transformação para carga em dimensão Tempo.	82
Figura 59:	Transformação para carga em dimensão Aluno – tabela temporária.	82
Figura 60:	Transformação para carga em dimensão Aluno.	83
Figura 61:	Job - Carga nas dimensões.	83
Figura 62:	Job – Processo de carga no cubo.	84
Figura 63:	Escolha de Visão Analítica – Schema Aluno.	85
Figura 64:	Escolha de Visão Analítica – Schema Local.	85
Figura 65:	Visão Analítica – Schema Aluno.	85
Figura 66:	Visão Analítica – Schema Local.	86
Figura 67:	Dashborad – Gráficos.	86
LISTA DE TABELAS
Tabela 1: Comparação de versões - Pentaho	30
Tabela 2: Teste de software unitário - JPivot	48
Tabela 3: Limite de Valor - PostgresSQL	58
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
	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
ix
 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.
 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.
 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. 
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.
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.
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.
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>
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>
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>
		<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>

Outros materiais