Language:

Search

Tutorial Jasper Report

  • Share this:
post-title

Jasper Report merupakan sebuah paket aplikasi free software terpisah dari paket JDK paket jasper report dapat anda download di  ireport.sourceforge.net.
 
Paket jasper report terdapat pada software aplikasi ireport dimana ireport merupakan aplikasi report designer yang digunakan sebagai IDE untuk membuat desain report untuk jasper report yaaah seperti crystal report lah kalau pakai vb atau delphi.

Setelah mendapatkan file iReport-nb-3.1.3-windows-installer.exe, lakukan instalasi sampai selesai dan jalankan iReport akan terlihat tampilan awal seperti gambar berikut : 

Isikan nama database koneksi, JDBC URL, Server Address, database, username dan password database seperti contoh di atas (sesuaikan dengan server yang digunakan).

Untuk memulai membuat report klik pada menu file, pilih report wizard. Isikan nama laporan, sebagai contoh lap_brg, tentukan lokasi penyimpanan, klik next untuk melanjutkan proses.

Pilih koneksi yang sudah dibuat sebelumnya, masukkan query yang digunakan pada laporan, selanjutnya klik next. Ditampilkan daftar fields yang akan dimunculkan pada halaman laporan, klik tombol >> untuk memilih semua fields. Daftar fields akan pindah ke kolom sebelah kanan.

Klik next untuk memilih group, apabila ada pengelompokkan data, jika tidak dapat dikosongkan. Selanjutnya memilih layout/tampilan laporan, pilih tabular layout. Klik next untuk melanjutkan proses.

Jika berhasil membuat laporan maka akan tampil pesan seperti berikut :

Klik menu preview akan terlihat hasil laporan seperti berikut :

Menampilkan Laporan ( *.jrxml) menggunakan Java

Laporan yang telah dibuat menggunakan software IReport tersimpan dengan format *.jrxml sebagai contoh lap_brg.jrxml, file jrxml tersebut  merupakan file jasper report dengan format xml sehingga untuk menampilkan dalam bentuk report designer jasper report menyediakan class jasperDesign dan jasperReport yang digunakan untuk me Load file xml desainer dan di compile menjadi report desainer.

Kemudian untuk menampilkan report digunakan class JasperViewer dengan method viewReport. Berikut ini potongan kode program untuk menampilkan file frm_barang.jrxml yang telah kita buat.

File Name : report.java
import net.sf.jasperreports.view.*;

import net.sf.jasperreports.engine.design.*;

import net.sf.jasperreports.engine.*;

import org.apache.commons.digester.Digester;

import org.apache.commons.collections.*;

import java.sql.*;

import java.util.HashMap;

import java.util.Map;

import javax.swing.*;

/**

*

* @author creativauz

*/

public class report {

//konstruktor dua parameter

public report(String filename, Connection conn)

{

try

{

JasperDesign jasperDesign = new JasperDesign();

jasperDesign = JasperManager.loadXmlDesign(filename);

Map parameter = new HashMap();

JRDesignQuery jrq = new JRDesignQuery();

JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameter,conn);

JasperViewer.viewReport(jasperPrint,false);

}

catch(Exception e)

{

JOptionPane.showMessageDialog(null, e);

}

}

//konstruktor tiga parameter

public report(String filename, Connection conn, String query)

{

try

{

JasperDesign jasperDesign = new

JasperDesign();

jasperDesign = JasperManager.loadXmlDesign(filename);

Map parameter = new HashMap();

JRDesignQuery jrq = new JRDesignQuery();

jrq.setText(query);

jasperDesign.setQuery(jrq);

JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameter,conn);

JasperViewer.viewReport(jasperPrint,false);

}

catch(Exception e)

{

JOptionPane.showMessageDialog(null, e);

}

}

}

Kemudian pemanggilan class report untuk menampilkan laporan sbb :


report lap = new report("lap_brg.jrxml", Con);
kode tersebut digunakan untuk menampilkan laporan dari file sumber lap_brg.jrxml dan variable Con adalah variable koneksi yang sudah dibuat sebelumnya untuk koneksi java ke database mysql.

Memanggil Laporan dari Menu Utama

Pada FrmMenu masukkan code pemanggilan file laporan, caranya seperti gambar berikut :

private void
mnLapBarangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
report rpt = new report("lap_brg.jrxml", Con);
}

Hasil laporan terlihat seperti gambar berikut :

Armin

Armin

IT Dev, SEO & Digital Marketing Specialist with 7+ years experience, Coder, Sys Admin, Designer, Blogger