• Nenhum resultado encontrado

Biblioteca JasperReport

No documento Java Interfaces Gráficas e Banco de Dados (páginas 90-92)

A biblioteca JasperReports é uma biblioteca Java que oferece uma interface amigável para o mecanismo de geração de relatórios. JasperReports é considerada atualmente o mecanismo de relatórios mais popular do mundo open source. É totalmente escrita em Java e é capaz de usar dados provenientes de qualquer tipo de fonte de dados e produzir documentos que podem ser visualizados, impressos ou exportados em uma variedade de formatos de documentos, incluindo HTML, PDF, Excel, OpenOffice e Word. A figura 27 ilustra a interface Ireport desenvolvida para facilitar o uso da bibliteca JasperReports na geração de relatórios em Java.

Figura 27 – Interface do iReport.

O iReport é uma ferramenta que foi desenvolvida com o intuito de facilitar a construção de relatórios utilizando a biblioteca JasperReports por meio de uma interface gráfica desenvolvida em Java com o uso da biblioteca Swing. Ele dispõe de um conjunto de recursos que auxiliam no desenvolvimento de relatórios por meio de uma interface amigável e intuitiva.

Um aspecto importante do JasperReports é que o layout do relatório é definido em um arquivo XML, geralmente com a extensão .jrxml. Este XML possui todas as informações de formatação do relatório e, além disso, possui os campos que serão preenchidos posteriormente, de acordo com a fonte de dados utilizada. Como dito anteriormente, a fonte de dados pode variar, e ser uma tabela em uma base de dados, ou ser um arquivo CSV, sendo que a formatação do relatório será a mesma em ambos os casos.

3. Atividade 2 – Gerenciamento de Transações

1. Uma indústria deseja manter um banco de dados sobre a folha de pagamento mensal de seus funcionários. Para isso, é lido de cada funcionário: o nome, o salário-base e uma categoria funcional (numérica: 1-operário, 2-administrativo ou 3-gerência). Os dados devem ficar armazenados em uma tabela no PostgreSQL e a cada vez que for solicitado, o contracheque de um funcionário deve ser exibido, com as seguintes informações: nome do funcionário, salário bruto (se da categoria 1, o próprio salário- base; se da categoria 2, o salário-base + 5%; se da categoria 3, o salário-base + 15%), descontos (se salário bruto maior ou igual a 1000, 3% sobre o salário bruto; caso contrário, 1% sobre o salário bruto) e salário líquido (salário bruto – descontos). Desenvolva uma aplicação GUI em Java que apresente as seguintes opções:

a) Incluir (solicitação dos dados de um funcionário e gravação de um registro com os dados da folha de pagamento no arquivo).

b) Listar (leitura dos dados da folha de pagamento de um funcionário do arquivo, mostrando as informações do contracheque).

2. A comissão organizadora de um campeonato de atletismo decidiu apurar os resultados da competição através de um processamento eletrônico. De cada atleta são lidos: código de identificação, nome e o tempo gasto em cada uma das 5 provas que formam a competição. Esses dados são armazenados em um arquivo. Ao final de cada prova, a pontuação é atribuída de acordo com o tempo realizado em cada prova (quem gastou menos tempo está em 1º lugar) e é feita da seguinte maneira: 1º colocado: 5 pontos, 2º colocado: 3 pontos e 3º colocado: 1 ponto. Essa pontuação é atualizada na pontuação geral do campeonato. Desenvolva uma aplicação GUI em Java que apresente as seguintes opções:

a) Inclusão dos dados (solicitação dos dados de um atleta e gravação de um registro no arquivo).

b) Classificação (leitura dos dados dos atletas e processamento dos tempos e pontos).

9. Biblioteca Jasper – Relatórios

9.1 Biblioteca JasperReport

A biblioteca JasperReports é uma biblioteca Java que oferece uma interface amigável para o mecanismo de geração de relatórios. JasperReports é considerada atualmente o mecanismo de relatórios mais popular do mundo open source. É totalmente escrita em Java e é capaz de usar dados provenientes de qualquer tipo de fonte de dados e produzir documentos que podem ser visualizados, impressos ou exportados em uma variedade de formatos de documentos, incluindo HTML, PDF, Excel, OpenOffice e Word. A figura 27 ilustra a interface Ireport desenvolvida para facilitar o uso da bibliteca JasperReports na geração de relatórios em Java.

Figura 27 – Interface do iReport.

O iReport é uma ferramenta que foi desenvolvida com o intuito de facilitar a construção de relatórios utilizando a biblioteca JasperReports por meio de uma interface gráfica desenvolvida em Java com o uso da biblioteca Swing. Ele dispõe de um conjunto de recursos que auxiliam no desenvolvimento de relatórios por meio de uma interface amigável e intuitiva.

Um aspecto importante do JasperReports é que o layout do relatório é definido em um arquivo XML, geralmente com a extensão .jrxml. Este XML possui todas as informações de formatação do relatório e, além disso, possui os campos que serão preenchidos posteriormente, de acordo com a fonte de dados utilizada. Como dito anteriormente, a fonte de dados pode variar, e ser uma tabela em uma base de dados, ou ser um arquivo CSV, sendo que a formatação do relatório será a mesma em ambos os casos.

Os passos para gerar um relatório são bem simples. O primeiro passo é compilar o relatório em XML. Depois da compilação, o resultado é um objeto do tipo JasperReport. O próximo passo é preencher o relatório com os dados, e o resultado dessa etapa fica armazenado em um objeto do tipo JasperPrint. Esse objeto já representa o relatório finalizado, a partir dele podemos enviar para impressão diretamente, ou podemos exportar para um outro formato, como PDF por exemplo. O diagrama apresentado na figura 28 ilustra o processo completo.

Figura 28 – Passos para geração de relatórios.

Desta forma, os desenvolvedores do iReport pensaram em três etapas que se fazem necessárias para a criação de relatórios, que são:

1ª etapa: Criação da conexão com o banco de dados ou com a fonte de dados a ser utilizada na geração do relatório

2ª etapa: Criação do novo relatório, por meio da escolha de layout pré-definidos ou pela criação de novos layouts. Nesta etapa é que se trabalha a disposição dos conteúdos selecionados da fonte de dados informada na etapa 1.

3ª etapa: Visualização do relatório em desenvolvimento para verificar se as informações e sua disposição estão de acordo com o projetado para o relatório e desenvolvimento.

Por fim, após a executação das três etapas descritas anteriormente, o programadador terá um arquivo que contém as informações necessárias para que a aplicação em desenvolvimento possa gerar relatórios de forma bem estruturada.

9.2 Exemplo de utilização das etapas para criação de relatórios

No documento Java Interfaces Gráficas e Banco de Dados (páginas 90-92)

Documentos relacionados