2.5. Membuat Laporan dengan Menggunakan Ireport 4.6.0-windows

1. Instalasi Ireport
Ireport dapat didownload pada alamat http://www.softpedia.com/progDownload/iReport-Download-73085.html
Setelah selesai mengdownload langkah selanjutnya adalah menginstal file ireport-4.6.0-windows-installer.exe

2. Membuat Database dengan menggunakan Mysql
TabelKategori (idKategori, nmKategori)
TabelBarang(idBarang,nmBarang,satuan,Stock)
TabelPelanggan(idPelanggan,nmPelanggan,almPelanggan)
TabelTransaksiBeli(idBeli,TglBeli,idPelanggan)
TabelDetailTransaksiBeli(idBeli,IdBarang,Qty,hrgBeli)

3. Membuat Laporan dengan Ireport
Langkah-langkah membuat Laporan dapat dilakukan dengan cara :
a. Aktifkan Ireport dengan cara klik Start, Program File, JasperSoft, Ireport-4.6.0, Ireport-4.6.0
Buatlah New Report dengan cara Klik File, Klik New, Klik Blank A4, lalu klik Launch Report Wizard, maka akan tampil gambar berikut :

Dari gambar diatas buatlah Report name dengan nama DaftarBarang dan klik Browse untuk menentukan lokasi file akan disimpan(buat folder Report pada file project). Selanjutnya Klik Next
b. Pada windows query klik tombol NEW, pada Databasource klik Database JDBC connection, isikan nama koneksi pada Name dengan nama DBConnect, pada JDBC Driver ganti dengan MYSQL (com…..) dan pada JDBC Url ganti DatabaseName dengan nama database yang kita miliki disini diketik dbtrans, lalu pada username ketik root dan klik test untuk menguji apakah koneksi sukses atau enggak… lalu klik Save
c. Dari langkah diatas, akan kembali pada windows query dan ketikkan pada query(SQL) perintah SQL :
Select * from Barang
Lalu klik next.

d. Setelah klik tombol next pada windows query, maka akan masuk ke windows field, disini kita dapat mengklik timbol >> untuk memindahkan field yang akan ditampilkan pada report. Lalu klik next, klik next dan klik Finish
e. Setelah form desain dari report ditampilkan maka selanjutnya adalah mendesain report sesuai dengan yang kita inginkan.

f. Untuk mendesain report yang pertama kali memberi judul laporan yaitu dapat menggunakan static text (label) caranya klik dan drag (geser) kearah Title pada desain.
g. Untuk memasukkan field-field yang akan ditampilkan pada report dapat mengklik Field yang ada pada Report Inspector, lalu klik Field yang kita inginkan dan drag (geser) kerah desain menu pada bagian Detail.
h. Untuk memberi garis dapat menggunakan line atau rectangle yang ada pada pallete langkahnya sama klik drag kearah desain.
i. Jika sudah selesai klik Save, untuk melihat hasilnya dapat diklik tombol Preview

4. Membuat Koding Pada Netbeans
Aktifkan Netbeans dan tambahkan satu buah Form dengan JInternalFrame Form berinama FormDaftarPelanggan seperti gambar berikut :

Setelah itu pada library tambahkan beberapa library yang dibutuhkan yaitu dengan cara klik kanan pada libraries, lalu klik Add Library, Klik Create, Klik New Library, ketikkan Ireport460library pada Library Name, lalu klik OK.
Klik tombol Add Jar/Folder, lalu menuju ke folder ext yang ada pada folder Ireport, selengkapnya ada pada folder berikut :
C:\Program Files\Jaspersoft\iReport-3.7.6\ireport\modules\ext
Pilih satu persatu libarrynya seperti berikut lalu klik tombol Add Jar/Folder
1. commons-beanutils-1.8.2.jar
2. commons-collections-3.2.1.jar
3. commons-logging-1.1.jar
4. commons-digester-1.7.jar
5. groovy-all-1.7.5.jar
6. jasperreports-4.6.0.jar
7. jdt-compiler-3.1.1.jar
Jika sudah selesai atau semuanya sudah diklik langkah selanjutnya adalah lalu klik tombol Ok dan Klik Tombol Add Library.

Kembali ke JinternalFrameForm (FormDaftarPelanggan), lalu lengkapi koding sebagai berikut :

/*
* FormDaftarBarang.java
*
* Created on June 4, 2011, 12:58 AM
*/

package prjtransaksi;
import java.io.File;
import java.sql.*;
import java.util.HashMap;
// Paket JasperReports
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

/**
*
* @author Arya
*/
public class FormDaftarBarang extends javax.swing.JInternalFrame {

/** Creates new form FormDaftarBarang */
public FormDaftarBarang() {
initComponents();

}

5. Tambahkan koding pada tombol Cetak seperti berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
HashMap parameter=new HashMap();
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/dbtrans?user=root&password=”);
File report_file=new File(“Report/DaftarBarang.jasper”);
JasperReport jasperReport=(JasperReport)JRLoader.loadObject(report_file.getPath());
JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, parameter,con);
JasperViewer.viewReport(jasperPrint,false);
JasperViewer.setDefaultLookAndFeelDecorated(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “Data tidak dapat dicetak!”+”\n”+e.getMessage(),”Cetak Data”,JOptionPane.ERROR_MESSAGE);
}
}

6. Buka File Menu jangan lupa JinternalFrame form hanya dapat dijalankan dari menu…