A. LANDASAN TEORI

   
     Report atau laporan merupakan hasil output yang berisi informasi dan berasal dari pengolahan data-data yang tersimpan dalam database. Untuk keperluan tersebut, Java telah didukung oleh reporting library yang terkenal, yaitu Jasper Report beserta file pendukung reporting lainnya. Dengan Jasper Report, aplikasi Java yang kamu buat dapat menampilkan report statis maupun dinamis yang menampilkan data yang tersimpan dalam database, baik itu MySQL maupun Postgre.
     Oleh karena Jasper Report hanya berupa file Library, diperlukan software pendukung lain untuk melengkapinya, yaitu iReport. IReport merupakan software yang digunakan untuk membuat dan mendesain template report atau laporan dengan tampilan GUI, sehingga kita tidak perlu mengetik manual file XML untuk membuat template reporting. Ireport ini dapat berinteraksi secara dinamis dengan banyak software DBMS.
Source : Buku Google
              Mustafa, Aziz. Modul Praktikum Basis Data 2014.

B. PEMBUATAN LAPORAN DENGAN IREPORT MENGGUNAKAN JAVA

Haiii, haiii. Senang deh ketemu kalian lagi. Tapi, ini adalah modul terakhir yang ane publish dalam matakuliah praktikum DBD semester ini sob... Don't worry, we will studying about other lesson. :) So, we will meet again,,
Udah deh ya basa basinya. Sekarang langsung aja masuk materi membuat laporan dengan iReport.
1. Siapkan file-file yang diperlukan. Apa aja itu ? iReport-nb-3.5.1-plugin dan librarynya. Sorry ya sob, belum bisa ngasih link downloadnya. :) #aku aja minta :D Cari di mbah google banyak kok :) Aku kasih rinciannya ajee :D

2. Buka netbeans kalian guys.
3. Klik kanan pada project yang kalian udah buat di praktikum modul 9 kemaren. Pilih add jar/folder.

4. Kemudiann, cari folder kalian yang berisi data librarynya iReport, masukin deh.



5. Taraaaaaa, udah muncul hasilnya di libraries project kamu tuh :D Step ini dilakukan untuk mengeksport library dari luar sob.


6. Lanjut pada penginstalan plugin.
7. Pilih menu Tools, klik Plugin

 8. Pilih menu download, kemudian klik add Plugins

 9. Select All file yang ada pada folder  iReport-nb-3.5.1-plugin

 10. Di pojok kiri bawah, ada tombol install. Klik disitu. Kemudian NEXT !!!

 11. INSTALL !!!

 12. WAIT !!!

 13. Oke fix, finiish :D

14. Selesai install semua yang diperlukan, sekarang saatnya buat laporan iReport nya.
15. Klik kanan pada projek, pilih new, other.
16. Pilih Report wizard


17. Beri nama file report kalian. jangan lupa dikasih eksistensi .jrxml ya...


 18. Kemudian, buat koneksi pada database. Klik new

 19. Pilih Database JDBC connection

 20. isi name, sebagai nama dari koneksi kamu.
JDBC driver, tinggal kamu pake postgre atau mysql
JDC URL, ganti MYDATABASE dengan database kamu...
Server Addres, isikan localhost
Database dengan nama database kamu
Username untuk mysql adalah root
dan password untuk mysql kosongi aja
Test dulu yaaa

 21. Kalo udah berhasil, langsung save.

 22. Selanjutnya, ketikkan queri yang mau ditampilkan dalam report.
Penulis mau menampilkan nim, nama dan nama fakultas.

 23. Pindahkan semua field ke sisi kanan.





24. Taraaaaaaaaa, jadi dehh iReprt kamuu :)

 25. Klik menu preview untuk melihat tampilannya.

Okee, next kita akan mengoneksikan iReport pada netbeans. 
26. Pada modul 9 kemarin, kasih tombol laporan untuk mengkoneksikan dengan iReport yang telah kita buat tadi.


27. Tuliskan codingannya seperti dibawah ini di tombol laporan.

Jangan lupa kasih JasperReport, JasperPrint, Map, dan JasperDesign.

28. Lah.. ini hasilnya kalo kita klik tombol laporan.


C. MEMBUAT LAPORAN DENGAN MENGGUNAKAN PARAMETER

Selanjutnya, kita akan membuat laporan akademik dengan ketentuan jika kita menginputkann nim pada tampilan gui kita, maka laporan yang tampil akan sesuai dengan nim yang kita inputkan tersebut. Caranya?
Ini langkah-langkah untuk membuat parameter
1. Pada tab Report Inspector, klik kanan pada submenu Parameter >> Add Parameter

2. Di sebelah kanan monitor anda, ada menu properties dari parameter itu, ganti parameter sesuai dengan nama yang kamu inginkan. Misalnya, aku pake p_nim

3. Trus ganti parameter classnya yang semula String jadi Integer. Kenapa harus diganti ?
Rencana awal, kita akan menginputkan nim terlebih dahulu untuk membuat laporan. Sedangkan bentuk data dari NIM adalah integer.
4. Kemudian, klik tab Designer. Setelah itu, cari gambar database yang ada disebelah tab preview



5. Tuliskan source code dibawah ini :

6. Setelah itu, klik OK
7. Load laporan dengan klik tab Preview, maka yang pertama muncul adalah dialog box dimana kita harus mengisi parameter nim berapa yang akan dibuat laporan.

Dan inilah hasil tampilan iReport menggunakan parameter...

8. Sekarang, koneksikan dengan netbeans. Buat tombol lagi dengan nama print. Ini untuk membedakan dengan tombol laporan yang menampilkan seluruh data.

9. Tulis source code dibawah ini :

10. Dan hasilnya, iReport dengan parameter telah selesai dibuat :D


D. KESIMPULAN

Pembuatan laporan iReport kali ini dengan menggunakan dua cara. Yakni pembuatan laporan biasa dengan menampilkan seluruh data dan membuat laporan dengan menggunakan parameter dimana parameter yang digunakan adalah nim. 
Oh iya, catatan untuk penempatan iReport. Jika ireprt yang kalian buat berada dalam satu package, querynya harus ditambah dengan getClass().getResource("nama_iReport").getPath().
Kalo iReportnya berada dalam satu project tapi diluar package, langsung saja tulis nama iReport kamu apa.

Sekian dari saya, semga bermanfaat :)