Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... ·...

Post on 09-Mar-2020

1 views 0 download

Transcript of Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... ·...

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 1/60

Prof. Edwar Saliba JúniorAbril de 2018

Jaspersoft StudioIntrodução

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 2/60

O que é o Jasperoft Studio?

• O Jaspersoft Studio é o sucessor do iReport. Ele é um gerador de relatórios gratuito feito para a linguagem Java.

• Criado pela empresa “Jaspersoft Corporation”.

• Pode ser adquirido em: http://community.jaspersoft.com/

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 3/60

Instalação

• Pode ser:– Plug-in, iReport, para a IDE NetBeans (última

versão 5.6.0 – Descontinuada!) ou– Jaspersoft Studio, instalado diretamente no

sistema operacional (GNU/Linux / Windows). Será a ferramenta que nós utilizaremos. E, daqui pra frente será carinhosamente chamada de JS.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 4/60

Jaspersoft Studio

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 5/60

Visual do Jaspersoft Studio

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 6/60

Criando um Novo Projeto

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 7/60

Novo Projeto

Clique na aba Project Explorer.

O Jaspersoft Studio traz um projeto jápronto para você.

Mas nós não o utilizaremos.

Clique na parte branca com o botãodireito do mouse. No menu que aparecer,

clique em New | Project ...

Ou então vá ao menu File | New | Project ...

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 8/60

Escolha o Tipo de Projeto

Escolha o tipo de projeto e entãoclique no botão Next.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 9/60

Dê um Nome Para o Projeto

Escolha um nome para o projeto e então clique no botão Finish.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 10/60

Jaspersoft Studio – Conexão com BD

Dê um clique com o botão direito do mouse no item “Data Adapters” e, na janela que abrir, crie uma conexão como banco de dados.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 11/60

Novo Projeto Criado

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 12/60

Criando um Data Adapter

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 13/60

Data AdapterClique na aba Repository Explorer.

Clique com o botão direito do mouse em Data Adapters | Create Data Adapter.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 14/60

Data Adapter

Escolha um tipo de Data Adapter edepois clique em Next.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 15/60

Configuração do Data AdapterDê um nome pra conexão.

Escolha o driver JDBC.

Substitua a palavra database pelonome do seu banco de dados.

Usuário de conexão com o BD.

E a senha.

Teste a conexão.Conclua a configuração.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 16/60

Conexão Criada

Conexão criada!

Chegou a horade criarmos um

Relatório.

Clique aqui!

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 17/60

Criando um Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 18/60

Formato do RelatórioEscolha um

formato de relatórioque te agrade e,

em seguida,clique no botão

Next.

Mudando ascategorias vocêpoderá ver as

diversas formaspré-existentes.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 19/60

Escolhendo o ProjetoEscolha um

projeto para salvaro relatório e,em seguida,

clique no botãoNext.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 20/60

Escolhendo o Data Adapter

Escolha umData Adapter ou

crie um.Digite a sentença SQLque selecionará os dados do relatório.

Clique em Next.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 21/60

Campos de Dados

Com os botões de setas,escolha os campos que

deverão ser apresentados.

Clique em Next.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 22/60

Agrupamento de Dados

Com os botões de setas,escolha os campos paraagrupamentos de dados,

se for necessário.

Clique em Next.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 23/60

Pronto!

Clique em Finish.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 24/60

Conhecendo a IDE

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 25/60

IDE

Árvore de componentes do

relatório.

Abas de:● Projeto,

● Código-fonte e● Pré-visualização.

Esqueleto contendoas bandas (partes) do

relatório.

Data Adapters eProjestos disponíveis.

Propriedades docomponente selecionado.

Paleta decomponentes

para relatórios.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 26/60

Conhecendo o Relatório

• Um relatório se divide em 7 bandas (partes):– Título (Title),– Cabeçalho de Página (Page Header),– Cabeçalho de Coluna (Column Header),– Detalhe (Detail 1),– Rodapé de Coluna (Column Footer),– Rodapé de Página (Page Footer) e– Sumário (Summary).

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 27/60

Funcionamento de Cada Banda• Título:

– só aparece na primeira página do relatório;– é a primeira parte a ser impressa.

• Cabeçalho de Página:– aparece em todas as páginas do relatório;– na primeira página, vem logo após o título.

• Cabeçalho de Coluna:– é impresso uma vez por conjunto de dados a

serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;

– vem sempre depois do “cabeçalho de página”.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 28/60

Funcionamento de Cada Banda• Rodapé de Página:

– aparece em todas as páginas do relatório;

• Rodapé de Coluna:– é impresso uma vez por conjunto de dados a

serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;

– vem sempre antes do “rodapé de página”.

• Sumário:– é a última parte do relatório a ser impressa;– só aparece uma vez em cada relatório.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 29/60

Como Construir Um Relatório• Não tem segredo!

• O funcionamento semelhante ao de se construir uma tela usando componentes Swing no NetBeans. Porém, com a “cara” do Eclipse.

• Drop and Down: você escolhe o componente na paleta de componentes e arrasta até o relatório. Depois é só alterar as propriedades do componente, na paleta de propriedades.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 30/60

Importante!

• Antes de começar a construir seu relatório, caso ainda não o tenha feito, defina a base de dados e as sentenças SQL que filtrarão os dados que serão impressos no relatório;

• Isto facilitará sua vida na hora de construir o lay-out do relatório.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 31/60

Desenhando o Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 32/60

Título do Relátorio

Na paleta de componentes,pegue um “static text” e

o coloque na banda Title do relatório.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 33/60

Definindo o Layout

Mudamos a fonte do componentestatic text para 24 e negrito.

Também a colocamos centralizada.

Com o mouse ajustamos aaltura da banda Title.

Excluímos a banda Page Header.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 34/60

Definindo o Layout

Procuramos o item Fields e clicamosna setinha para ele nos mostrar os

campos de dados.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 35/60

Definindo o Layout

Clicamos em campo por campo e osarrastamos para a banda Detail 1.Automaticamente foram criados os

campos de dados e seus respectivosrótulos na banda Column Reader.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 36/60

Definindo o Layout

Ajustamos os tamanhos dos campos dedados e também dos rótulos em suas

respectivas bandas. Ajustamos tambéma altura das bandas para que ficassemcompatíveis com as fontes utilizadas.

O campo de dados “preco” foi alinhado a direita.

Os títulos das colunasreceberam o tamanho

14 e negrito.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 37/60

Visualizando o Relatório

Clicando na aba Preview jápodemos ter uma ideia decomo nosso relatório está

ficando.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 38/60

Definindo o Layout

Arrastamos o campo de dados “preco” para a banda Column Footer e tambémpara a banda Summary. Ao fazermosisto o JS nos pergunda se queremos

fazer algum tipo de cálculo com o campo escolhido. Nós escolhemos

somar os valores dos preços.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 39/60

Tela Que Define os Tipos de Cálculos

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 40/60

Definindo o Layout

Arrastamos os campos Current Date e Page X of Y para a banda Page Footer

e também configuramos o campo de datapara centralizado e o Pattern (Padrão) deexibição para dd/MM/yyyy. Já o campo depágina nós demos um clique duplo nele esubstituímos a palavra Page por Página e

a conjunção of por uma /.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 41/60

Visualizando o Relatório

O campo de “Total geral” da banda Summary. E também o campo “Totalpor página” da banda Column Footer

estão apresentando vários zeros apósa vírgula. Vamos corrigir alterando a

propriedade Pattern de ambos os campos.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 42/60

Definindo o Layout

Após a configuração da propriedade Pattern dos campos para Currency, ambos os campos passaram a apre-sentar os valores em moeda. Porém,

no padrão norteamericano.

Para configurar o local, ou padrão brasileiro, clique nesta setinha.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 43/60

Configurando o LocalClique no botão Report Parameter.

Clique nesta setinha para abrir mais a tela.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 44/60

Configurando o Local

Configure o Report Localee o Report Time Zone.

Aperte este botãode Play verde.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 45/60

Visualizando o Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 46/60

Visualizando o Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 47/60

Colocando uma Imagemno Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 48/60

Imagem

Arraste o componente Imageda paleta de componentes esolte na banda que desejar,

então será aberta uma janelapara você configurar o local

de origem da imagem.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 49/60

Janela Para Configuração da Imagem

Escolha Absolute Path.

Em seguida é só localizara imagem a ser colocada.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 50/60

Imagem

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 51/60

Criando um ParâmetroPara o Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 52/60

Parâmetro

Clique com o botão direito do mouse sobreo item Parameters e em seguida, no menuque será aberto, clique na opção Create

Parameter.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 53/60

Parâmetro

Configure um nome e o tipo do parâmetro criado.

Criamos o parâmetrovalorMinimo do tipojava.lang.Double.

Clique no botão DataSetand Query Editor Dialog.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 54/60

Parâmetro

Nossa query está filtrandotodos os registros que têmo preço menor ou igual a 4.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 55/60

Parâmetro

Vamos substituir o 4 peloparâmetro que criamos,

ou seja, valorMinimo.Com a seguinte sintaxe:

$P{valorMinimo}

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 56/60

Visualizando o Relatório

Agora, antes de gerar orelatório para visualização,

o JS te pede o valor do parâmetro da query.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 57/60

Visualizando o Relatório

Digite um valor.

Aperte o Play.

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 58/60

Visualizando o Relatório

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 59/60

Finalizando

• Aprendemos como criar, modelar, acessar dados e criar parâmetros em relatórios com o Jaspersoft Studio;

• Agora cabe a você e sua equipe de trabalho, pesquisar e descobrir como chamar e gerar estes relatórios num software feito em Java;

Dúvidas???

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 60/60

BibliografiaJASPERSOFT COMMUNITY. Jaspersoft Studio. Disponível em: <https://community.jaspersoft.com/community-

download> Acesso em: 02 abr. 2018.

● MACEDO, Alexandrre. Relatórios em Java – JasperReports e iReport. Disponível em: <http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/> Aceso em: 20 nov. 2012.

• MARINHEIRO, Weillington. Gerando Relatórios com iReport e Java. Disponível em: <http://codigofonte.uol.com.br/artigo/java/gerando-relatorios-com-ireport-e-java/imprimir> Acesso em: 23 out. 2012.

• ORACLE. Interface TableModel. Disponível em: <http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/TableModel.html> Acesso em: 27 nov. 2012.

• SALIBA JÚNIOR. Edwar. Exmplo: Conexão do NetBeans com Postgre SQL!. Disponível em: <http://javafree.uol.com.br/artigo/877101/Exemplo-Conexao-do-NetBeans-com-Postgre-SQL.html> Acesso em: 15 nov. 2012.

• SIQUEIRA, Willian Antônio. Acessando Dados com Java: 1a. Parte – Simples Dao. Disponível em: <http://javafree.uol.com.br/artigo/874102/Aplicativo-Java-com-acesso-a-banco-de-dados-1%C2%BA-parte-Dao.html> Acesso em: 20 nov. 2012.

• QUEIROZ, Misael Barreto. NetBeans 6.8 + iReports. Dispnível em: <http://www.guj.com.br/java/214122-netbeans-68--ireports> Acesso em: 19 nov. 2012.

• YUZO, Erick. Exemplo de TableModel. Disponível em: <http://www.guj.com.br/java/225793-exemplo-de-tablemodel> Acesso em: 27 nov. 2012.