Relatórios Marco Antonio Software Architect Agosto - 2008.

Slides:



Advertisements
Apresentações semelhantes
Aplicação de exemplo Struts Aplicação de exemplo
Advertisements

EBSCOhost Estilo guiado de pesquisa avançada
I/O Carlos Bazilio Depto de Ciência e Tecnologia
Tutorial Isend – Marketing
Programação em Java Prof. Maurício Braga
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Reflexão Marco Antonio Arquiteto de Software Novembro/2007.
Sockets Marco Antonio – marcoreis.net Arquiteto de Software Dezembro/2007.
Introdução a JSF Marco Antonio.
Collections Marco Antonio, Arquiteto de Software – TJDF Atualizado Dezembro/2008.
Entrada e Saída Marco Antonio Arquiteto de Software Dezembro/2007.
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Marco A. S. Reis EJB Acesso Remoto Marco A. S. Reis
Componentes Marco Antonio. CadastroDeGerente.jsp Para utilizar os novos componentes devemos acrescentar a taglib do dojo nas respectivas páginas. Todas.
Objetos Implícitos Contextuais
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Tratamento de Exceções
FACULDADE DOS GUARARAPES
Persistência de objetos em arquivo texto usando Java
Wagner Santos C. de Jesus
Introdução a Linguagem JAVA
Professor Victor Sotero
Tutorial de utilização do
Tutorial de utilização do
CURSO DE LINUX EDUCACIONAL
Tecnologias para Internet
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS
Inport – Aplicações Web Sandro Luís Baggio Nov/2008.
Como instalar e executar o programa
C# Documentando código em XML Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 10/10/2002 Autor: Marden Menezes Costa.
Hibernate com JPA Prática
TUTORIAL. Acervo digital de obras de referência (dicionários e enciclopédias) com acesso ao texto completo e busca textual. Contempla diversas áreas do.
7 - Criação de Páginas Web DREAMWEAVER Pt.2
Criando Apresentações
Capítulo 2 Java Servlets.
Nazareno Andrade (baseado no material de Hyggo Almeida)
OAIster. A OAIster disponibiliza textos completos de artigos, dissertações, teses, imagens, vídeos e arquivos de áudio em várias línguas abrangendo todas.
Streams –input e output
Programação I Aula 2 (Métodos)
Windows Sistema operacional da Microsoft
ACESSE: Acesse o site do SENAI e clique no link “Trabalhe Conosco”, em seguida clicar em CANDIDATE-SE.
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
07/04/2017 Linux Ubuntu 2.
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Programação I Laboratório I
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
1 JAVA I/O (Entrada e Saída em JAVA) Prof. Alexandre Monteiro Recife.
Profa. Patrícia A. Jaques
SAD Gestor RT.
Entity Beans Marco Antonio Arquiteto de Software Dezembro/2007.
SessionBeans Marco Antonio Arquiteto de Software.
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Fiscal - Recibo.
Financeiro – Boleto: Remessa e Retorno
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
Socket em Java.
PROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Introdução a Arquitetura, HTML e CSS
Laboratório de Programação II Método main Dados e Métodos de Classes.
Financeiro - Boleto : Remessa e Retorno
PROF. DR. DIVINO IGNÁCIO RIBEIRO JR DEPARTAMENTO DE BIBLIOTECONOMIA E GESTÃO DA INFORMAÇÃO - FAED EndNote X5 – Gerenciador de Referências Bibliográficas.
Programação Java Márcio Igo Optativa II UESPI. Modelo de Dados Classe Pessoas  idPessoa: int  idade: int  primeiroNome: string  ultimoNome: string.
Atividade ASP.NET Portal da Memoria Atividade Desenvolver uma aplicação ASP.NET com funcionalidade similar à existente no site centenário.ifrn.edu.br Objetivo.
Atividade ASP.NET Portal da Memoria Atividade Desenvolver uma aplicação ASP.NET com funcionalidade similar à existente no site centenário.ifrn.edu.br utilizando.
CRIANDO CAMPOS DE TEXTO DINÂMICOS NO FLASH PARA O SISTEMA NEO NEWS  1º Passo Abrir o Programa Adobe Flash: Menu Iniciar -> Todos os Programas-> Adobe.
Transcrição da apresentação:

Relatórios Marco Antonio Software Architect Agosto

Introdução JasperReport –Framework java para relatórios com grande habilidade na organização e apresentação de conteúdo, permitindo a geração dinâmica de relatórios em diversos formatos (pdf, html, xls, csv e xml). iReport –Interface gráfica para o Jasper.

Tela inicial

Criando um novo relatório Menu Arquivo -> Novo... Ou Ctrl + N

Propriedades do relatório Configuração dos dados do relatório

Codificação Altere para ISO

Design do relatório Observe as barras de ferramenta disponíveis

Classpath Nosso relatório deve ter acesso à classe EmpresaAerea. Esse tipo de acesso é configurado através do classpath.

Diretório de classes Procure o diretório build/classes dentro de sua aplicação. É onde ficam as classes compiladas.

Campos do relatório Acesse o menu -> Data -> Query do Relatório.

Campos do relatório Clique no botão Ler Atributos.

Campos do relatório Esses serão os campos disponíveis para visualização no relatório

Estrutura do documento Navegue pela estrutura do documento e veja quais os dados disponíveis para o relatório.

Design do relatório Acrescente um texto estático com o título do relatório, bem como os nomes das colunas. Arraste os campos referentes a nomeFantasia e razaoSocial para o relatório.

Design do relatório

Propriedades do campo texto Selecione as propriedade do título do relatório com o botão direito e altere os dados da fonte.

Salve o arquivo Crie o diretório relatorios dentro de WEB-INF.

Opções No menu Opções -> Opções altere a opção conforme a figura.

Compilação do relatório Veja na barra de ferramentas o ícone de compilação. A partir desse momento o diretório está pronto para ser acessado pela aplicação.

Outros campos Crie mais um campo texto para a data. Com o botão direito escolha Edit Expression.

Expressões Com o editor de expressões podemos escrever código java nativo, utilizando qualquer classe disponível.

Campos do relatório

Campos Colunas do banco de dados disponíveis para o relatório.

Variáveis pré-definidas Principais contadores disponíveis.

Parâmetros Existe a possibilidade de enviar dados isolados da aplicação para o relatório através de parâmetros.

Novo parâmetro Para exemplificar, vamos criar o parâmetro NomeDoSistema.

Design final do relatório

Libs do projeto Commons-javaflow iReport iText Jasperreports Jcommon Jfreechart

Teste do relatório package net.sca.entidades.teste; import java.io.*; import java.util.*; import net.sca.persistencia.*; import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.data.*; public class TesteRelatorioEmpresa { public static void main(String[] args) { try { (1) FileInputStream input = new FileInputStream( "C:/Sistemas/workspace_javaweb/SistemaDeControleAereo/WebContent/WEB-INF/relatorios/RelatorioDeEmpresas.jasper"); (2) FileOutputStream saida = new FileOutputStream("c:/RelatorioDeEmpresas.pdf"); (3) JRDataSource dados = new JRBeanCollectionDataSource(new DAOEmpresaAerea().consultarTodos()); (4) Map mapaDeParametros = new HashMap(); mapaDeParametros.put("NomeDoSistema", "Sistema de Controle Aéreo"); (5) JasperRunManager.runReportToPdfStream(input, saida, mapaDeParametros, dados); System.out.println("Relatório gravado com sucesso"); } catch (Exception e) { e.printStackTrace(); }

Detalhamento 1.Abre o arquivo do relatório. 2.Cria o arquivo de saída, no exemplo, um pdf. 3.Fonte de dados, fornecida pelo DAO através de uma coleção de objetos. 4.Mapa com parâmetros do relatório. 5.Monta o relatório com dados do DAO, e grava no arquivo de saída.

GeradorDeRelatorio package com.sistemabancario.entidades; import java.io.*; import java.util.*; import javax.faces.context.*; import javax.servlet.*; import net.sca.persistencia.*; import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.data.*; public class GeradorDeRelatorio { public void executaRelatorio(String nomeDoRelatorio, OutputStream saida) { try {

GeradorDeRelatorio (1) ExternalContext e = FacesContext.getCurrentInstance().getExternalContext(); ServletContext s = (ServletContext) e.getContext(); String diretorioDosRelatorios = s.getRealPath("/WEB-INF/relatorios"); (2) InputStream entrada = new FileInputStream(diretorioDosRelatorios + "/" + nomeDoRelatorio); (3) Map mapaDeParametros = new HashMap(); mapaDeParametros.put("NomeDoSistema", "Sistema de Controle Aéreo"); (4) JRDataSource dados = new JRBeanCollectionDataSource(new DAOEmpresaAerea().consultarTodos()); (5) JasperRunManager.runReportToPdfStream(entrada, saida, mapaDeParametros, dados); } catch (Exception e) { e.printStackTrace(); }

Detalhamento 1.Recupera dados do contexto da aplicação, no caso, o diretório. 2.Abre o arquivo do relatorio (RelatorioDeEmpresas.jasper) que está no diretório WEB-INF. 3.Mapa com parâmetros a serem passados aos relatório. 4.Fonte de dados, coleção de objetos que serão exibidos no relatório. 5.Mostra o relatório no browser do cliente.

VisualizadorRelatorioDeEmpresas.jsp <% try { out.clear(); GeradorDeRelatorio gerador = new GeradorDeRelatorio(); ServletOutputStream output = response.getOutputStream(); response.setContentType("application/pdf"); response.addHeader("Content-Disposition", "Inline;"); gerador.executaRelatorio("RelatorioDeEmpresas.jasper", output); output.flush(); output.close(); } catch (Exception e) { e.printStackTrace(); } %>