PEMBUATAN LAPORAN DENGAN IREPORT
A. Landasan Teori
1. Langkah Kerja Ireport
Materi
kali ini akan membubuhkan tutorial untuk pembuatan laporan menggunakan ireport
3.5.1. Seperti berikut langkah-langkahnya :
1.
Pastikan didalam PostgreeSQL sudah ada database akademis dan tabel Mahasiswa seperti
pada pembahasan pada modul sebelumnya selain itu periksa plugin ireport 3.5.1.
di netbeans apakah sudah terinstall.
2.
Setelah itu,kita akan membuat report menggunakan Report Wizard seperti dibawah ini:
3. Tahap Pertama silahkan pilih report wizard. Sebagai berikut :
4.Kemudian berikan nama file dan
pilih dimana tempat file tersebut kita simpan.
5.
Pada tahap ini kita akan mulai mengkoneksikan ireport dengan dbms PostgreeSQL. Klik
tombol view kemudian pilih ”Database JDBC Conection”.
6. setting koneksi nama database,username dan password dan password dari IReport ke postgreSQL, seperti gambar di bawah ini:
setelah diisi semuanya klik
tombol Test untuk mengecek apakah setingan yang kita buat berhasil,setelah
berhasil klik tombol Save.
7. Setelah koneksi berhasil,jalankan Query dibawah ini untuk
mencetak Field yang ingin digunakan dalam pelaporan hasil pemeriksaan,setelah
itu klik tombol Next :
8.Setelah itu muncul semua Field
yang mau kita cetak,klik tombol ”>>” untuk memindahkan Field yang mau
kita cetak ke area kanan.
9. Field yang mau kita cetak, Setelah itu klik tombol Next :
10. Pada tahap ini kita pilih Field mana yang kita buat Group kemudian Klik tombol Next untuk mengikuti tahap selanjutnya.
11. Pilih jenis report ”Tabular Layout ”untuk membuat report seperti Tabel,lalu klik tombol Next :
12. Hasil Report secara kasarnya adalah seperti dibawah ini, rubah title menjadi seperti dibawah ini:
13. Klik View untuk melihat hasilnyadan mengecek apakah ada kesalahan dalam pembuatan report:
9. Field yang mau kita cetak, Setelah itu klik tombol Next :
10. Pada tahap ini kita pilih Field mana yang kita buat Group kemudian Klik tombol Next untuk mengikuti tahap selanjutnya.
11. Pilih jenis report ”Tabular Layout ”untuk membuat report seperti Tabel,lalu klik tombol Next :
12. Hasil Report secara kasarnya adalah seperti dibawah ini, rubah title menjadi seperti dibawah ini:
13. Klik View untuk melihat hasilnyadan mengecek apakah ada kesalahan dalam pembuatan report:
14. OK, maka pembuatan IReport selesai.
2. Pemanggilan File JRXML di Java
Kali ini akan membahas bagaimana cara memanggil file ireport yang
berextensi
.jrxml agar dapat dieksekusi dari program dan menampilkannya ke
dalam sebuah
window, sehingga kita dapat melihat hasil dari laporan yang telah
kita buat dengan
ireport. sebelumnya, jangan lupa untuk mengimport beberapa library
standar(Sesuaikan
dengan versi Ireport) berikut ini yang digunakan ketika
menjalankan program ke dalam project:
1. commons-beanutils-1.7.jar
2. commons-collections-2.1.jar
3. commons-digester-1.7.jar
4. commons-logging-1.0.jar
5. Jasperreport-3.5.1.jar
6. jasper-compiler-jdt.jar
Kemudian kita masukkan kedalam library project yang sudah dibuat
seperti berikut :
Setelah selesai maka bisa dilanjutkan membuat kelas java untuk
memanggil file
yang telah dibuat. Untuk mempermudah gambaran kode programnya
disini terdapat
contoh listingdimana file ireport dipanggil berdasarkan tombol
“print”sebagai berikut:
import javax.swing.JOptionPane;
import java.io.File;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
public
class beranda extends javax.swing.JFrame {
koneksi_postgre
con = new koneksi_postgre();
JasperReport
JasRep;
JasperPrintJasPri;
Map
param = new HashMap();
JasperDesign
JasDes;
public
beranda() {
initComponents();
}
@SuppressWarnings("unchecked")
Generate_code
private
void button1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
File
reprt = new File("hasil_periksa.jrxml");
JasDes
= JRXmlLoader.load(reprt);
param.clear();
JasRep
= JasperCompileManager.compileReport(JasDes);
JasPri
= JasperFillManager.fillReport(JasRep, param, con.conn);
JasperViewer.viewReport(JasPri,
false);
//
JasperPrintManager.printReport(JasPri, true);
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,
e);
}
}
B. Tugas Praktikum
1. Buatlah file jrxml seperti tutorial diatas namun menggunakan database akademik. Laporan berupa NIM, Nama Mahasiswa, Nama Fakultas dan Jurusan.
==> Buka project sebelumnya form data mahasiswa kemudian tambahkan tombol print.
2.kemudian meng imort library IREPORT. caranya klik "Tools" pada menu bar -> pilih submenu "Plugin". maka akan muncul jendela seperti berikut.
7.Setelah itu akan muncul jendela configurasi IREPORT, pada tahap " name and location" isi nama file laporannya, dengan syarat berextensi *.jrxml
9.pilih menu paling atas sendiri yaitu "Database JDBC connection". klik Next
13. setelah itu pada tahap "GROUP BY", blok semua nama kolom, dan klik tombol yang mengarah ke textbox sebelahnya.
berikut tampilan Ireport saya :
setelah semuanya selesai, coba run programnya, lalu klik tombol print. maka hasilnya akan seperti berikut :
1. Buatlah file jrxml seperti tutorial diatas namun menggunakan database akademik. Laporan berupa NIM, Nama Mahasiswa, Nama Fakultas dan Jurusan.
==> Buka project sebelumnya form data mahasiswa kemudian tambahkan tombol print.
2.kemudian meng imort library IREPORT. caranya klik "Tools" pada menu bar -> pilih submenu "Plugin". maka akan muncul jendela seperti berikut.
3.klik tab "download" lalu klik tombol "add plugin" maka akan muncul jendela baru untuk memilih file. silahkan masuk ke derektori file dimana library ireport anda tersimpan.
4. Setelah di masukkan semua library nya. lalu centang semua library yang baru di masukkan tadi. lalu klik tombol install. kemudian hasilnya akan muncul seperti ini:
5.Kemudian klik next, setelah itu akan muncul jrndela peringatan seperti di bawah ini , kemudian klik continue untuk menerimanya dan memulai proses install.
6.setelah
sukses install , lanjutkan pembuatan project IREPORT , klik kanan pada package,
pilih new -> pilih other apabila belum ada project I Report, stelah klik
other , maka akan muncul jendela berikut lalu klik
folder Report -> pilih Report Wizard, lalu klik Next
7.Setelah itu akan muncul jendela configurasi IREPORT, pada tahap " name and location" isi nama file laporannya, dengan syarat berextensi *.jrxml
8. Pada
tahap Query pilih New apabila baru melakukan percobaan menggunakan Ireport,
apabila sudah , bisa di pastikan data sebelumnya yang sudah di buat, tersimpan
di dropdown menu.
9.pilih menu paling atas sendiri yaitu "Database JDBC connection". klik Next
10. Isi
semua field dengan benar dengan
ketentuan sebagai berikut:
JDBC Driver : driver jdbc yang di gunakan sesuai database yang di gunakan
jdbc url : url jdbc yang di gunakan, ganti nama "My database" dengan nama database kalian.
server : isikan dengan localhost.
database : isikan dengan nama database kalian.
username dan password : isikan sesuai username dan password databse kalian. kemudian
JDBC Driver : driver jdbc yang di gunakan sesuai database yang di gunakan
jdbc url : url jdbc yang di gunakan, ganti nama "My database" dengan nama database kalian.
server : isikan dengan localhost.
database : isikan dengan nama database kalian.
username dan password : isikan sesuai username dan password databse kalian. kemudian
klik
tombol test untuk memeriksa apakah koneksi yang akan di buat, berhasil. sebelum
nya isikan dulu password databsenya seperti berikut , apabila berhasil maka
akan muncul jendela berikut :
11.
setelah koneksi berhasil, lanjut ke tahap "Fields", klik combobox,
dan pilih configurasi database yang sudah kita buat tadi, pada contoh kali ini
punya saya yaitu "laporanku".
isikan kolom query dengan query "SELECT * FROM [table anda]".
isikan kolom query dengan query "SELECT * FROM [table anda]".
12. klik next , maka akan muncul jendela berikut, lalu isikan
password database kalian. apabila tidak muncul , maka lanjut ke langkah
berikutnya.
13. setelah itu pada tahap "GROUP BY", blok semua nama kolom, dan klik tombol yang mengarah ke textbox sebelahnya.
hasilnya seperti berikut, lalu klik next :
13. pada tahap "Layout" pilih
"nim_mah" atau bisa saya sebut sebagai primary key dari table saya.
pada group 1. lalu klik Next.
14. setelah itu pilih radiobutton ,
"Tabular Layout". lalu klik Next, apabila berhasil maka akan muncul
di jendela berikutnya ucapan selamat. apabila ada yang error atau tidak berhasil,
silahkan perbaiki dari langkah awal terutama pada tahap pemberian Query.
15. Setelah configurasi selesai dan sukses, maka
akan muncul project ireport milik anda di dalam package yang sudah di pilih
sebelumnya.
peringatan : apabila terdapat error seperti di gambar
berikut, maka restart dulu netbeans anda.
berikut tampilan Ireport saya :
klik tombol Priview untuk melihat form laporan
dengan layar penuh. pada saat itu akan kluar jendela password, masukkan
password database kalian.
Hasilnya seperti berikut :
16. ketikkan listing program berikut
di project anda :
setelah semuanya selesai, coba run programnya, lalu klik tombol print. maka hasilnya akan seperti berikut :