Jasper Report merupakan sebuah paket aplikasi free software terpisah dari paket JDK, paket jasper report dapat anda download pada http://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. 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 :
Klik pada icon report data source untuk membuat koneksi database baru, terlihat seperti gambar berikut :
Klik New untuk membuat koneksi baru, hasilnya terlihat pada gambar berikut :
Isikan nama database koneksi, JDBC URL, Server Address, database, username dan password database seperti contoh di atas (sesuaikan dengan server yang digunakan).
Klik tombol tes untuk melakukan tes koneksi database, jika sukses akan ada pesan seperti gambar berikut :
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.
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 :
Hasil laporan terlihat seperti gambar berikut, ubah judul laporan menjadi Daftar Barang seperti gambar 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 repot dengan format xml sehingga untuk menampilkan dalam bentuk report desaigner jasperreport 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 import import import import import import import import net.sf.jasperreports.view.*; net.sf.jasperreports.engine.design.*; net.sf.jasperreports.engine.*; org.apache.commons.digester.Digester; org.apache.commons.collections.*; java.sql.*; java.util.HashMap; java.util.Map; javax.swing.*;
/** * * @author mrjj */ 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); }
11