Anda di halaman 1dari 9

Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Pertemuan XV
MEMBUAT LAPORAN

Aplikasi yang telah kita buat tidak lengkap kalau tidak ditambahkan menu laporan
(reports), karena laporan merupakan fasilitas yang kita berikan kepada user untuk melihat
(menampilkan ) atau mencetak data yang telah disimpan. Java telah didukung oleh
reporting library yang terkenal, yaitu Jasper Report, beserta file pendukung reporting
lainnnya.
Jarper Report merupakan file library, jadi untuk menggunakannya diperlukan
software pendukung yaitu iReport.

15.1. iReport
iReport adalah software yang digunakan untuk membuat dan mendesain template
laporan (report) dengan tampilan GUI, sehingga kita tidak perlu membuat file XML secara
manual untuk template laporan (report). iReport dapat melakukan koneksi secara dinamis
dengan banyak software database, seperti MySQL, SQL Server, Oracle dan lain-lain.
Software iReport dapat didownload di http://sourceforge.net/projects/ireport/,
versi terbaru dari iReport adalah versi 4.0.2.

15.1.1. Memulai iReport


Setelah dilakukan instalasi, jalankan aplikasi iReport, maka akan tampil splash
screen seperti gambar 15.1. berikut ini :

Gambar 15.1. Splash Screen iReport

Kemudian akan tampil tampilan utama iReport seperti gambar 15.2. dibawah ini :

aries.saifudin@yahoo.co.id (2010-2011) page 1 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Gambar 15.2. Tampilan utama iReport

Pilih menu File >> New, maka akan tampil pilihan template seperti berikut ini :

Gambar 15.3. Pilihan template

aries.saifudin@yahoo.co.id (2010-2011) page 2 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Pilih Blank A4 dan klik tombol Launch Report Wizard, sehingga tampil form :

Gambar 15.4. Tampilan nama dan lokasi file report

Isi Report name sesuai nama laporan yang akan kita buat, yaitu DataBarang.
Location kita isi dengan folder tempat untuk menyimpan file template laporan yang kan
kita buat. File adalah nama file XML sebagai template laporan yang akan kita buat.
Klik tombol Next, sehingga tampil kotak dialog setting koneksi seperti gamabr 15.5
berikut ini :

Gambar 15.5. Setting koneksi

Klik tombol New untuk membuat koneksi baru ke database, maka akan tampil
pilihan datasource :

aries.saifudin@yahoo.co.id (2010-2011) page 3 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Gambar 15.6. Memilih Datasource Type

Pilih Database JDBC connection dan klik tombol Next.

Gambar 15.7. Setting Database JDBC connection

aries.saifudin@yahoo.co.id (2010-2011) page 4 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Name diisi dengan nama koneksi yang akan kita buat, yaitu TokoABCConnection.
Pada JDBC Driver pilih MySQL (com.mysql.jdbc.Driver). JDBC URL dapat langsung diketik
jdbc:mysql://localhost/DbTokoABC atau dengan mengisi Server Address dengan localhost
dan Database dengan DbTokoABC, kemudian mengklik tombol Wizard. Isi User name dan
Password sesuai dengan user name dan password MySQL dan beri tanda check pada save
password.
Klik tombol Test untuk melakukan tes koneksi, jika koneksi berhasil, maka dapat
dilanjutkan ke tahap berikutnya dengan mengklik tombol Save.

Gambar 15.8. Query SQL

Klik tombol Design Query, sehingga tampil :

Gambar 15.9. Desain Query tbbarang

aries.saifudin@yahoo.co.id (2010-2011) page 5 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Double klik tbbarang, kemudian klik tombol Ok.

Gambar 15.10. Memilih field-field dalam laporan

Klik tombol >> untuk memilih semua field dari tabel barang dan klik tombol Next.
Untuk pengelompokan (Group), tidak diisi karena laporan data barang tidak
dikelompokan.

Gambar 15.11. Tampilan pengaturan group

aries.saifudin@yahoo.co.id (2010-2011) page 6 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Gambar 15.12. Tampilan akhir report wizard

Atur desain template laporan seperti berikut ini :

Gambar 15.13. Tampilan desain laporan

Kemudian simpan dan tutup iReport-nya.

15.2. Memasukkan Library Jasper Report


Copy library Jasper Report dari folder D:\Program Files\Jaspersoft\iReport-
4.0.2\ireport\modules\ext kedalam folder D:\Program Files\Java\jre7\lib\ext.

aries.saifudin@yahoo.co.id (2010-2011) page 7 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

Copy juga file jasperreports-4.0.2.jar kedalam folder D:\Program


Files\Java\jdk1.7.0\jre\lib\ext.

Copy file iText yang dapat di download dari link http://itextpdf.com atau
http://sourceforge.net/projects/itext/files/ ke dalam D:\Program Files\Java\jre7\lib\ext.

15.3. Menambahkan Menu Laporan


Tambahkan script berikut ini :

private JMenu MenuLaporan = new JMenu("Laporan");


private JMenuItem MenuLaporanDataBarang = new JMenuItem("Data Barang");

dibawah :

private JMenuItem MenuPenjualan = new JMenuItem("Penjualan");

dibawah script berikut ini :

MenuBar.add(MenuTransaksi);

Tambahkan :

MenuLaporan.add(MenuLaporanDataBarang);
MenuBar.add(MenuLaporan);

dibawah script berikut ini :

MenuPenjualan.addActionListener(new MenuHandler());

Tambahkan :

MenuLaporanDataBarang.addActionListener(new MenuHandler());

Modifikasi MenuHandler menjadi seperti berikut ini :

} else if (M.getText().equals("Penjualan")) {

TblPenjualanSave.setEnabled(HakAksesUserAktif.substring(3,4).equals("1"))
;
frmPenjualan.setVisible(true);
} else if (M==MenuLaporanDataBarang) {
Connection cn = null;

aries.saifudin@yahoo.co.id (2010-2011) page 8 of 9


Materi Pemrograman I (Pertemuan XV) Universitas Pamulang

try {
cn = DriverManager.getConnection(StringConnection);
JasperDesign desain = JRXmlLoader.load("DataBarang.jrxml");
JasperReport laporanDataBarang =
JasperCompileManager.compileReport(desain);
JasperPrint cetak =
JasperFillManager.fillReport(laporanDataBarang,new HashMap(),cn);
//JasperPrint cetak =
JasperFillManager.fillReport("DataBarang.jasper",new HashMap(),cn);

JasperViewer.viewReport(cetak);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,"Koneksi ke database DbTokoABC
gagal\n"+ex,"Kesalahan",JOptionPane.ERROR_MESSAGE);
}
} else if (M==MenuLogin) {
if (M.getText().equals("Login")){
frmLogin.setBounds((frmMDI.getWidth()/2)-(frmLogin.getWidth()/2),
(frmMDI.getHeight()/2)-(frmLogin.getHeight()/2), frmLogin.getWidth(),
frmLogin.getHeight());
frmLogin.setVisible(true);
} else {
MenuLogin.setText("Login");
/*Disable semua menu*/
MenuBarang.setEnabled(false);
MenuCustomer.setEnabled(false);
MenuUserAccount.setEnabled(false);
MenuPenjualan.setEnabled(false);

/*Tutup semua Form*/


frmBarang.setVisible(false);
frmCustomer.setVisible(false);
frmUserAccount.setVisible(false);
frmPenjualan.setVisible(false);
}
}

Tambahkan juga statemen import di bagian atas project :

import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.JasperDesign;

Referensi:
1. Hariyanto, Bambang, (2007), Esensi-esensi Bahasa Pemrograman Java, Edisi 2,
Informatika Bandung, November 2007.
2. Utomo, Eko Priyo, (2009), Panduan Mudah Mengenal Bahasa Java, Yrama Widya,
Juni 2009.
3. Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007

aries.saifudin@yahoo.co.id (2010-2011) page 9 of 9

Anda mungkin juga menyukai