A. LANDASAN TEORI
iReport merupakan perangkat lunak
bantu untuk perancangan laporan secara visual yang nantinya dapat di
kompilasi dengan menggunakan JasperReport sehingga menjadi file *.jrxml yang dapat langsung dipanggil oleh program Java.
JasperReport merupakan library di lingkungan Java untuk pemroses laporan. Dengan library ini, kita dapat menampilkan laporan dalam bentuk print preview, melakukan export ke beberapa format dokumen lain (antara lain PDF, HTML, text, Excel), menampilkan gambar, grafik maupun tabel.
Laporan yang kita buat nantinya dapat dikaitkan ke database berdasar connection string dan sql
yang kita inginkan. JasperReport mendasarkan format dokumen definisi
laporan yang akan dikompilasi berbasis pada XML, sehingga nantinya dapat
dengan mudah dapat dikonversi ke format dokumen lain dengan
memanfaatkan XSLT ataupun FO (Format Object).
B. HASIL PRAKTIKUM
Tugas Praktikum
- Buatlah file jrxml seperti tutorial diatas namun menggunakan database akademik. Laporan berupa NIM,nama mahasiswa, nama Fakultas dan Jurusan.
- Buatlah form pada netbeans dan buatlah tombol untuk pemanggilan file ireport yang telah dibuat!
- Buat modifikasi laporan diatas sehingga laporan yang akan di print berdasarkan NIM mahasiswa yang berasal dari textfield!
Pertama-tama, pastikan didalam PostgreeSQL sudah ada database akademis dan tabel Mahasiswa seperti pada pembahasan sebelumnya (karena laporan ini menggunakan database mahasiswa dan fakultas) selain itu periksa plugin iReport 3.5.1. di netbeans apakah sudah terinstall. Setelah itu,kita akan membuat report menggunakan Report Wizard seperti dibawah ini dengan langkah klik NEW > OTHER ...
Pilih REPORT > REPORT WIZARD > NEXT
Tahapan selanjutnya isi nama buat report yang akan dibuat, jangan lupa saat mengedit nama memberikan .jrxml > klik NEXT
Langkah selanjutnya klik tombol NEW karena koneksi datanya masih kosong
Setelah klik tombol NEW pada Datassource pilih Database JDBC connection > klik NEXT
Selanjutnya buatlah nama koneksi pada kolom NAME. Pada kolom JDBC Driver pilih driver yang akan kita pakai, disini saya memakai PostgreSQL lalu atur nama database, server, user, password dan jangan lupa untuk mengganti nama database yang akan kita pakai seperti pada lingkaran merah pada gambar
Jika tidak maka akan keluar pemberitahuan seperti gambar dibawah
Setelah mengganti nama database yang akan dipakai pada kolom JDBC URL klik tombol TEST untuk mengetahui sudah terkoneksi atau belum. Jika keluar seperti gambar dibawah maka masukan password username mu > klik OK
Jika sudah terkoneksi akan keluar pemberitahuan seperti gambar dibawah
Selanjutnya pada kolom Connections otomatis sudah terisi, lalu masukkan perintah query SELECT nim_mah,nama_mah,nama_fak FROM mahasiswa, fakultas WHERE mahasiswa.id_fak=fakultas.id_fak; lalu klik NEXT
Selanjutnya pilih fields yang akan digunakan. Pada gambar terdapat dua tombol, tombol (>) berfungsi untuk memindahkan fields satu persatu ke sebelah kiri lalu pada tombol (>>) akan memindahkan semua fields kesebelah kiri. Setelah dipindah klik NEXT
Selanjutnya terdapat kolom Group By, jika diklik akan keluar fields yang kita pilih tadi tapi disini saya tidak meng-group maka klik NEXT
Langkah selanjutnya pilih TABULAR LAYOUT > klik NEXT
Selanjutnya, akan muncul gambar dibawah jika pembuatan report telah berhasil > klik FINISH
Selanjutnya klik PREVIEW untuk melihat hasilnya
Setelah selesai membuat report selanjutnya membuat Button untuk menampilkannya yang sebelumnya kita harus menambahkan Library. klik kanan pada LIBRARY project kita > Add JAR/Folder
Tambahkan semua library (disini saya tidak menambahkan yang terakhir karena memakai PostgreSQl) > klik OPEN
Klik dua kali pada button CETAK lalu masukkan source code seperti gambar dibawah
Setelah selesai memberi perintah seperti gambar diatas coba run dengan klik SHIFT+F6, masukkan nim pada kolom yang akan di report > klik CETAK maka akan keluar seperti gambar dibawah
C. KESIMPULAN, KRITIK dan SARAN
Sama seperti laporan sebelumnya, ketelitian sangat diperlukan. Misal saat me-rename report lalu lupa untuk memberikan .jrxml dibelakangnya maka saat selesai membuat report tidak muncul. Perbedaan antara PostgreSQL dan MySQL untuk pembuatan iReport terletak pada pengisian kolom koneksi JDBC database, kita tinggal memilih memakai PostgreSQL atau MySQL pada kolom JDBC Driver dan pada pengisian username dan password saja.
Pada laporan terakhir ini semoga bermanfaat untuk saya dan para pembaca :) Tetap semangat dan terus mencoba, mencoba dan mencoba!
D. REFERENSI
Aziz, Mustafa.2014.Modul Praktikum Desain Basis Data.pdfhttp://inferno-consulting.blogspot.com/2008/03/reporting-with-jasperreport-and-ireport.html
Tidak ada komentar:
Posting Komentar