Selasa, 09 Desember 2014

Laporan Praktikum Desain Basis Data 10 : Pembuatan Laporan Dengan iReport


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
  1. Buatlah file jrxml seperti tutorial diatas namun menggunakan database akademik. Laporan berupa NIM,nama mahasiswa, nama Fakultas dan Jurusan.
  2. Buatlah form pada netbeans dan buatlah tombol untuk pemanggilan file ireport yang telah dibuat!
  3. 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


Buat Button CETAK pada JFrame yang telah dibuat pada laporan sebelumnya


Klik dua kali pada button CETAK lalu masukkan source code seperti gambar dibawah


Sebelumnya tulis perintah source code secara urut 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.pdf
http://inferno-consulting.blogspot.com/2008/03/reporting-with-jasperreport-and-ireport.html
Unknown Web Developer

Tidak ada komentar:

Posting Komentar