SlideShare a Scribd company logo
Java Desktop Application
Membuat Laporan Menggunakan iReport 5.1 Implementasi Pada
Editor Netbeans 7.3
(Aplikasi Penjualan Komputer)
A. Membuat Laporan Tanpa Menggunakan Parameter Inputan
Untuk membangun sebuah aplikasi penjualan maka perancangan laporan dipandang perlu
untuk memberikan informasi baik internal maupun eksternal. Sehingga kita perlu merancang
sebuah laporan
Laporan tanpa menggunakan parameter inputan merupakan sebuah laporan yang tidak
memiliki filterisasi terhadap data yang akan di tampilkan dalam membentuk sebuah laporan.
1. Laporan Daftar Barang
Laporan ini digunakan untuk memberikan informasi mengenai daftar barang yang tersedia
disebuah toko, sehingga pihak manajemen dan pihak lainnya yang membutuhkan informasi
mengenai daftar barang bisa didapatkan dan diakses dengan mudah menggunakan aplikasi yang
telah dirancang.
Berikut langkah – langkah untuk merancang sebuah laporan dan konfigurasinya di editor
netbeans :
1. Persiapan
Adapun persiapan yang perlu dilakukan untuk merancang laporan adalah sebagai berikut :
 Pastikan database yang ingin anda gunakan untuk membuat laporan telah tersedia/tercipta di
database MySQL (penulis disini menggunakan dbs_penjualan)
 Menginstall aplikasi / editor untuk menciptakan/merancang sebuah laporan dalam hal ini
penulis menggunakan editor iReport 5.1 (bisa memakai versi sebelumnya yang mendukung)
 Setelah editor tersebut sudah selesai di install silahkan anda buka editor tersebut dengan
mengklik double shortcut yang telah tersedia di dekstop

Gambar 1 : Shortcut iReport 5.1.0

Pemrogram Berorientasi Objek I –2013

Hal 1
Java Desktop Application
 Maka akan tampil awal iReport 5.1 seperti berikut ini :

Gambar 2 : Tampilan Awal Editor iReport 5.1.0
 Sebelum merancang sebuah laporan yang terintegrasi pada database maka hal yang harus
dilakukan adalah membuat sebuah koneksi kedatabase. Adapun langkah untuk membuat
koneksi ke database adalah sebagai berikut :
 Klik icon datasource yang berada disebelah combo box yang bertuliskan Empty
Datasource, sehingga akan menghasilkan wizad untuk membuat koneksi seperti
berikut.

Gambar 3 : Jendela wizard pembuatan koneksi kedatabase
 Klik new untuk membuat koneksi baru. Maka akan tampil form pemilihan type
koneksi datasource seperti berikut kemudian pilih Database JDBC Connection,
(karena driver yang kita gunakan untuk koneksi ke database mysql secara default
JDBC Connection), Klik Next untuk melanjutkan.

Pemrogram Berorientasi Objek I –2013

Hal 2
Java Desktop Application

Gambar 4 : Pemilihan type datasource
 Kemudian akan tampil form untuk menentukan koneksi kedatabase yang kita
gunakan. Isikan Nama dari koneksi yang kita buat misalkan koneksi_dbs_penjualan
pada textbox “Name”, Pada combobox JDBC driver pilihlah driver yang sesuai untuk
koneksi ke database anda disini penulis menggunakan koneksi ke database mysql
maka kita pilih “MySQL(com.mysql.jdbc.Driver)” pada combobox tersebut. Pada
textbox JDBC URL anda hanya disarankan untuk mengganti “Database Name” nya
saja misalkan “jdbc:mysql://localhost/dbs_penjualan”. Selanjutnya pada textbox
Username dan password isikan username & password anda yang telah ada / dibuat di
database mysql untuk masuk kedatabase yang ingin anda buat koneksi, oleh karena
penulis tidak menggunakan password untuk koneksi kedatabase maka kita cukup
memberikan Usernamenya saja (root). Lanjutkan dengan menekan Test untuk
melakukan pengecekan koneksi kedatabase.

Gambar 5 : Form pengisian nama koneksi, driver, url dan autentifikasi user
 Maka akan tampil dialog pengisian password, olehkarena penulis tidak menggunakan
password untuk koneksi ke database maka klik saja OK tanpa mengisi password. Jika
tampil pesan “Connection test succesful!” maka koneksi telah berhasil dilakukan.
Pemrogram Berorientasi Objek I –2013

Hal 3
Java Desktop Application
Klik OK dan klik save untuk menyimpan dan mengakhiri konfigurasi koneksi ke
database.

Gambar 6 : Pengujian koneksi ke database
 Maka secara otomatis pada combobox data source akan diarahkan pada koneksi yang
telah kita buat tadi “koneksi_dbs_penjualan”

Gambar 7 : Pembuatan koneksi ke database telah berhasil
 Pada tahap ini persiapan telah selesai kita lakukan, selanjutnya akan kita lanjutkan dengan
merancang laporan.
2. Perancangan Laporan Daftar Barang
Adapun langkah – langkah yang untuk merancang laporan adalah sebagai berikut :
 Pada menu File Klik New untuk membuat project laporan baru yang akan kita buat. Maka
akan tampil wizard untuk membuat laporan anda !

Pemrogram Berorientasi Objek I –2013

Hal 4
Java Desktop Application

Gambar 8 : Pemilihan Template Laporan
 Pilihlah template laporan yang anda sukai, klik “open this Template” untuk membuka
template yang telah kita pilih. Maka akan muncul kotak pengisian name and location output
project anda.

Gambar 9 : Memberikan Nama Report dan lokasi !
Catatan : Pada textbox location arahkan penyimpanan laporan anda pada folder project
netbeans anda dengan mengklik Browse, contoh
“C:UsersDepandiDocumentsNetbeansProjectsAplikasi Toko Komputersrcreport”.
Kemudian Klik Next dan Finish

Pemrogram Berorientasi Objek I –2013

Hal 5
Java Desktop Application
 Akan tampil area desain laporan anda seperti gambar dibawah ini !

Gambar 10 : Tampilan awal desain report baru
 Pada bagian Report Inspector Klik Kanan Laporan_Daftar_Barang, seperti gambar dibawah
ini ! kemudian pilih Edit Query.

Gambar 11 : Memasukkan Query
 Maka akan tampil jendela report query pada tab Report Query Masukkan sintak query yang
kita butuhkan untuk merancang sebuah laporan yang diambil dari database yang telah
terkoneksi. Pada contoh ini penulis ingin mengambil data pada tabel barang dengan query :
“select * from tbl_barang” lanjutkan dengan mengklik read fields maka akan timbul
autentifikasi password. Oleh karena penulis tidak menggunakan password pada koneksi ke
database klik ok untuk melanjutkan.

Pemrogram Berorientasi Objek I –2013

Hal 6
Java Desktop Application

Gambar 12 : Memasukkan query ke laporan
 Pada bagian report inspector klik bagian Fileds maka akan tampil beberapa fields yang telah
diimport pada tabel yang kita includekan.

Gambar 13 : Nama-nama field yang telah diimport dari tabel
 Pada bagian desainer silahkan tarik garis-garis halus yang membatasi setiap bagian laporan
hingga menjadi sepert tampilan dibawah ini :

Pemrogram Berorientasi Objek I –2013

Hal 7
Java Desktop Application

Gambar 14 : Pengaturan Layar Kerja Laporan
 Rancanglah laporan anda seperti tampilan berikut dengan mengambil komponen Static Text,
Text Field, Rectangle dan Image pada bagian kiri palette :

Gambar 15 : Layar Kerja Laporan
 Untuk memasukkan isi dari text field silahkan anda drag field yang ada pada Field di report
inspector ke dalam lembar kerja. Maka otomatis fied tersebut akan muncul beserta static
textnya

Pemrogram Berorientasi Objek I –2013

Hal 8
Java Desktop Application

Gambar 16 : Field yang telah diincludekan pada laporan
 Silahkan anda atur sedemikian rupa hingga tampilan akhirnya seperti berikut :

Gambar 17 : Desain Laporan
 Jika perancangan laporan sudah benar maka akan tampil preview Laporan Daftar Barang
sebagai berikut :

Pemrogram Berorientasi Objek I –2013

Hal 9
Java Desktop Application

Gambar 18 : Preview Laporan
 Pada tahapan ini perancangan laporang di iReport telah selesai. Setelah perancangan laporan
di iReport selesai maka kita akan melakukan konfigurasi project netbeans kita dengan
laporan yang telah kita buat.
3. Konfigurasi project netbeans ke laporan daftar barang.
Adapun langkah-langkah untuk mengkonfigurasi project netbeans anda ke laporan daftar
barang yang telah anda buat adalah sebagai berikut :
Buka project netbeans anda, disini penulis menggunakan project “Aplikasi Toko
Komputer”

Gambar 19 : Project Aplikasi di Editor Netbeans
Klik kanan pada project yang anda buat klik properties

Pemrogram Berorientasi Objek I –2013

Hal 10
Java Desktop Application

Gambar 20 : Pengaturan Libraries Project
Maka akan tampil tampilan seperti berikut klik Libraries untuk menambahkan libraries
dalam project anda.

Gambar 21 : Penambahan File yang Dibutuhkan Untuk Menjalankan Laporan
Pada Libraries klik button Add Jar Folder maka akan tampil jendela browse untuk
menambahkan file eksternal yang dibutuhkan untuk menjalankan laporan yang telah anda
buat

Pemrogram Berorientasi Objek I –2013

Hal 11
Java Desktop Application

Gambar 22 : Alamat Directory File yang Dibutuhkan
Arahkan pada directory dengan alamat seperti gambar diatas “C:Program
FilesJaspersoftiReport-5.1.0ireportmodulesext” tambahkan beberapa file dengan
nama "commons-beanutils-1.8.2.jar" "commons-collections-3.2.1.jar" "commonsdigester-2.1.jar" "commons-javaflow-20060411.jar" "commons-logging-1.1.jar" "groovyall-2.0.1.jar" "jasperreports-5.1.0.jar" "jasperreports-extensions-3.5.3.jar" "jdt-compiler3.1.1.jar" "log4j-1.2.15.jar". Jika telah ditambahkan maka file-file tersebut akan
digunakan untuk mengkonfigurasi dalam membuka laporan. Klik OK untuk
menyelesaikan konfigurasi.

Gambar 23 : File yang Telah Ditambahkan di Libraries Project Anda
Setelah menambahkan file-file eksternal yang dibutuhkan hal selanjutnya yang harus
dilakukan adalah menambahkan potongan source code (methode) untuk mencetak
laporan daftar barang.
Komponen yang dibutuhkan :
 1 buah button dengan nama “btnCetak”
Source Code (Metode) untuk mencetak laporan :
Pemrogram Berorientasi Objek I –2013

Hal 12
Java Desktop Application
private void cetak_laporan(){
try{
Var.koneksi();
HashMap map = new HashMap();
try{
JasperPrint jasperPrint =
JasperFillManager.fillReport("src/report/Laporan_Daftar_Barang.jas
per", map, Var.con);
JasperViewer jasperViewer = new JasperViewer(jasperPrint, false);
jasperViewer.setTitle("Laporan Daftar Barang");
jasperViewer.setVisible(true);
}catch (Exception e){
System.out.println("Report gagal ditampilkan disebabkan : " + e);
}
}catch (Exception e){
System.out.println(e);
}
/* event yang terjadi pada saat btnCetak di lakukan pengklikan maupun enter
*/
private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) {
cetak();
}

Klik btn cetak untuk menguji laporan yang telah anda buat. Jika berhasil maka akan
tampil laporan yang telah anda buat tadi di editor netbeans project, seperti dibawah ini.

Gambar 24 : Preview Laporan Daftar Pelanggan

Pemrogram Berorientasi Objek I –2013

Hal 13
Java Desktop Application
B. Membuat Laporan Dengan Menggunakan Parameter Inputan
Laporan dengan menggunakan parameter inputan merupakan sebuah laporan yang
memiliki filterisasi terhadap data yang akan di tampilkan dalam membentuk sebuah laporan.
1. Laporan Berdasarkan Filterisasi Transaksi Nama Pelanggan
Laporan ini digunakan untuk memberikan informasi mengenai transaksi pelanggan yang
telah melakukan transaksi di toko, sehingga pihak manajemen dan pihak lainnya yang
membutuhkan informasi mengenai transaksi pelanggan bisa didapatkan dan diakses dengan
mudah menggunakan aplikasi yang telah dirancang.
Berikut langkah – langkah untuk membuat laporan berdasarkan filterisasi transaksi nama
pelanggan :
1. Rancanglah sebuah laporan baru dengan nama “Laporan Nama Pelanggan”. Langkahlangkah untuk membuat laporan sama halnya dengan prosedur yang telah dijelaskan
sebelumnya. Sehingga hasil akhir perancangan layout laporan seperti ini.

Gambar 25 : Perancangan Laporan
 Catatan : Untuk mencari Total dari Sub Total adalah dengan menambahkan variabel baru
yang bernama “vTotal” dengan cara sebagai berikut :
o Pada bagian Report Inspector Klik kanan pada Variables, klik Add Variables rubah
nama variabel yang baru dibuat tersebut dengan nama “vTotal”

Pemrogram Berorientasi Objek I –2013

Hal 14
Java Desktop Application

Gambar 26 : Membuat Variabel “vTotal”
o Klik pada variabel “vTotal” maka akan tampil jendela “vTotal Properties” disebelah
kanan sudut bawah.
o Pada pilihan combo box Variables Class pilih type variable “java.lang.Double”
o Pada pilihan combo box Calculation pilih type “Sum”
o Pada pilihan Reset Type pilih Coloumn
o Pada pilihan Variable Expression pilih $F{SUB_TOTAL} seperti gambar dibawah
ini, klik OK untuk menyimpan settingan.

Gambar 27 : Pengaturan Variabel “vTotal”
 Pada tahapan ini proses perancangan laporan dengan menggunakan parameter input telah
selesai dikerjakan.
2. Setelah proses perancangan selesai langkah selanjutnya ialah memberikan 2 buah parameter
inputan yang akan dijadikan kondisi untuk memfilterisasi data laporan anda. Langkahnya
adalah sebagai berikut :
 Pada bagian Report Inspector klik kanan Parameter kemudian klik add parameter

Pemrogram Berorientasi Objek I –2013

Hal 15
Java Desktop Application

Gambar 28 : Menambahkan Parameter


Maka akan tampil parameter baru dengan nama parameter1. Ubahlah nama parameter
tersebut menjadi “pNamaPelanggan” dengan mengklik rename. Lakukan hal yang
sama untuk membuat parameter “pTanggalTransaksi”.

Gambar 29 : Membuat Parameter Inputan
Hasil akhir pembuatan parameter inputan laporan :

Pemrogram Berorientasi Objek I –2013

Hal 16
Java Desktop Application

Gambar 30 : Parameter Inputan Nama Pelanggan dan Tanggal Transaksi
3. Langkah selanjutnya ialah merubah query yang kita gunakan, dengan menambahkan 2 buah
parameter inputan sebagai parameter untuk memfilterisasi terhadap data yang ingin
ditampilkan. Querynya dapat dilihat sebagai berikut :

Gambar 31 : Pengeditan Query dengan menambahkan parameter inputan
 Pada query yang diblok terdapat nama pelanggan dan tanggal transaksi diperoleh dari 2 buah
parameter inputan yang telah kita buat tadi untuk memfilterisasi data laporan. Klik OK untuk
merubah query.
 Setelah itu lakukan privew terhadap laporan yang anda buat dengan mengklik preview. Maka
akan tampil kotak dialog pengisian parameter inputan yang anda buat tadi secara berurutan.
Isikan textbox pengisian parameter “pNamaPelanggan” misalnya “Agus” Klik OK untuk
melanjutkan.

Pemrogram Berorientasi Objek I –2013

Hal 17
Java Desktop Application

Gambar 32 : Pengisian parameter Nama Pelanggan
 Setelah pengisian parameter “pNamaPelanggan” maka akan tampil kotak dialog selanjutnya
untuk pengisian parameter “pTanggalTransaksi” isikan misalnya “08/06/2013”. Klik OK
untuk melanjutkan.

Gambar 32 : Pengisian parameter Tanggal Transaksi
 Pada pengisian dialog password isikan password jika anda memakai autentifikasi password
untuk terkoneksi ke database, jika tidak memerlukan password klik ok saja tanpa mengisikan
password. Maka akan tampil preview “Laporan Nama Pelanggan” seperti berikut :

Pemrogram Berorientasi Objek I –2013

Hal 18
Java Desktop Application

Gambar 33 : Preview Laporan Berdasarkan Nama Pelanggan
4. Sekarang pengerjaan laporan di iReport telah selesai di kerjakan lanjutkan dengan
menuliskan Source Code (metode cetak) untuk melakukan pencetakan laporan dengan
parameter input.
Komponen yang dibutuhkan ialah :
 1 buah button dengan nama “btnCetak”
Source Code (Metode) untuk mencetak laporan :
Var.l = JOptionPane.showInputDialog(this, "Silahkan Masukkan
Pelanggan", "Nama Pelanggan",JOptionPane.OK_CANCEL_OPTION);

Nama

try{
if(Var.l.length()>0){
Var.m = JOptionPane.showInputDialog(this,"Silahkan Masukkan
Tanggal
Transaksi,
Format
(dd/mm/yyyy)
!",
"Tanggal
Transaksi
Pelanggan",JOptionPane.OK_CANCEL_OPTION);
if(Var.m.length()>0){
Var.koneksi();
try {
HashMap map = new HashMap();
map.put("pNamaPelanggan", Var.l);
map.put("pTanggalTransaksi", Var.m);
try {
JasperPrint
jasperPrint
=
JasperFillManager.fillReport("src/report/Laporan_Nama_Pelanggan.jasper
", map, Var.con);
JasperViewer jasperViewer = new JasperViewer(jasperPrint, false);
jasperViewer.setTitle("Transaksi
Pelanggan");
Pemrogram Berorientasi Objek I –2013

Penjualan

Berdasarkan

Nama

Hal 19
Java Desktop Application
jasperViewer.setVisible(true);
jasperViewer.setFitPageZoomRatio();
} catch (Exception e) {
System.out.println("Report gagal ditampilkan disebabkan : " + e);
}
} catch (Exception e) {
System.out.println(e);
}
}else{
JOptionPane.showMessageDialog(this,
Silahkan di isi !");

"Tanggal

Transaksi

Masih

Kosong,

Pelanggan

Masih

Kosong,

}
}else{
JOptionPane.showMessageDialog(this,
Silahkan di isi !");

"Nama

}
}catch(NullPointerException e){
System.out.println("Anda membatalkan perintah");
}

 Pada saat button cetak diklik maka akan menampilkan kotak/form dialog untuk
memasukkan nama pelanggan, masukkan nama pelanggan “Agus” Klik OK

Gambar 34 : Pengisian parameter Nama Pelanggan
 Setelah pengisian nama pelanggan dimasukkan untuk selanjutnya akan menampilkan
form dialog yang kedua anda diminta untuk memasukkan tanggal transaksi dari nama
pelanggan atas nama “Agus” yang terjadi pada tanggal “08/06/2013”. Klik OK untuk
melanjutkan.
Pemrogram Berorientasi Objek I –2013

Hal 20
Java Desktop Application

Gambar 35 : Pengisian parameter Tanggal Transaksi
 Setelah mengisikan data dengan benar maka akan menampilkan laporan berdasarkan
nama pelanggan.

Gambar 36 : Laporan Berdasarkan Nama Pelanggan

Pemrogram Berorientasi Objek I –2013

Hal 21

More Related Content

What's hot

Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
creatorb dev
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis android
Funnys Rahman
 
Langkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbLangkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbwnofrizal
 
Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6
Zoeliandri Sapoetra
 
Android membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaAndroid membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhana
Robby Febrian
 
Ch7 10 bind
Ch7 10 bindCh7 10 bind
Ch7 10 bind
Abu Geni
 
Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"
evalate
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
Zoeliandri Sapoetra
 
Seri dreamweaver ui
Seri dreamweaver uiSeri dreamweaver ui
Seri dreamweaver ui
umi Umi
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010hermawanawang
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Edi Faizal
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
Choi Melia
 
Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form application
Abdul Qifli Sangadji
 
Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Materi Kuliah Online
 
Typing pembuatan laporan database
Typing pembuatan laporan databaseTyping pembuatan laporan database
Typing pembuatan laporan database
Gilang Pratama Putra
 
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanPart 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Rolly Yesputra
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 

What's hot (20)

Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis android
 
Langkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbLangkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vb
 
Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6
 
Android membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaAndroid membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhana
 
Ch7 10 bind
Ch7 10 bindCh7 10 bind
Ch7 10 bind
 
My sql dan java database connectivity
My sql dan java database connectivityMy sql dan java database connectivity
My sql dan java database connectivity
 
Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
 
Seri dreamweaver ui
Seri dreamweaver uiSeri dreamweaver ui
Seri dreamweaver ui
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
 
Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form application
 
webdesign dasar : 08 form
webdesign dasar : 08 formwebdesign dasar : 08 form
webdesign dasar : 08 form
 
Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6
 
Typing pembuatan laporan database
Typing pembuatan laporan databaseTyping pembuatan laporan database
Typing pembuatan laporan database
 
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanPart 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 

Similar to Membuat laporan menggunakan i report 5 by depandi enda

Tutorial asp beta4
Tutorial asp beta4Tutorial asp beta4
Tutorial asp beta4
Fahmi Salis
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
Rakhmat Dedi Gunawan
 
new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
rahmantoyuri
 
Modul microsoft acces 2010
Modul microsoft acces 2010Modul microsoft acces 2010
Modul microsoft acces 2010
Bengkulu University
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
Veronica Anggraini
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhiryudhigcgc
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSP
Doni Andriansyah
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Basis Data Praktikum modul SQL
Basis Data Praktikum modul SQLBasis Data Praktikum modul SQL
Basis Data Praktikum modul SQLIhsan Nurhalim
 
Java web application 1
Java web application 1Java web application 1
Java web application 1
Doni Andriansyah
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)
Rolly Yesputra
 
Laporan web java
Laporan web javaLaporan web java
Laporan web java
Putu Shinoda
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesFredy Budimansyah
 
Cara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlCara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan Mysql
ARISTONSARUMAHA
 
Ujian tengah semester komputer terapan
Ujian tengah semester komputer terapanUjian tengah semester komputer terapan
Ujian tengah semester komputer terapanM Paramananda
 
Database ms. access siiesde
Database ms. access siiesdeDatabase ms. access siiesde
Database ms. access siiesde
Sii Esde
 
Web dengan php mysql dreamweaver
Web dengan php mysql dreamweaverWeb dengan php mysql dreamweaver
Web dengan php mysql dreamweaver
Albertz Ace-Red
 

Similar to Membuat laporan menggunakan i report 5 by depandi enda (20)

Tutorial asp beta4
Tutorial asp beta4Tutorial asp beta4
Tutorial asp beta4
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
 
new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
 
Modul microsoft acces 2010
Modul microsoft acces 2010Modul microsoft acces 2010
Modul microsoft acces 2010
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSP
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Basis Data Praktikum modul SQL
Basis Data Praktikum modul SQLBasis Data Praktikum modul SQL
Basis Data Praktikum modul SQL
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 
Java web application 1
Java web application 1Java web application 1
Java web application 1
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)
 
Laporan web java
Laporan web javaLaporan web java
Laporan web java
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web Services
 
Cara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlCara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan Mysql
 
Ujian tengah semester komputer terapan
Ujian tengah semester komputer terapanUjian tengah semester komputer terapan
Ujian tengah semester komputer terapan
 
Database ms. access siiesde
Database ms. access siiesdeDatabase ms. access siiesde
Database ms. access siiesde
 
Tugas5 1300631009
Tugas5 1300631009Tugas5 1300631009
Tugas5 1300631009
 
Web dengan php mysql dreamweaver
Web dengan php mysql dreamweaverWeb dengan php mysql dreamweaver
Web dengan php mysql dreamweaver
 

More from Devandy Enda

Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandiDevandy Enda
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
Makalah statistik new
Makalah statistik newMakalah statistik new
Makalah statistik newDevandy Enda
 
Distribusi t sudent
Distribusi t sudentDistribusi t sudent
Distribusi t sudentDevandy Enda
 
Pmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkapPmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkapDevandy Enda
 
Kewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisiKewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisiDevandy Enda
 
Makalah tugas besar bd 2013 new
Makalah tugas besar bd 2013 newMakalah tugas besar bd 2013 new
Makalah tugas besar bd 2013 newDevandy Enda
 
Tugas db akademik & db rs
Tugas db akademik & db rsTugas db akademik & db rs
Tugas db akademik & db rsDevandy Enda
 
Skema relasi tabel pada dbs
Skema relasi tabel pada dbsSkema relasi tabel pada dbs
Skema relasi tabel pada dbsDevandy Enda
 
Samba server (depandi enda)
Samba server (depandi enda)Samba server (depandi enda)
Samba server (depandi enda)Devandy Enda
 
Latihan administrasi basis data
Latihan administrasi basis dataLatihan administrasi basis data
Latihan administrasi basis dataDevandy Enda
 
Tugas sim kelompok 1
Tugas sim kelompok 1Tugas sim kelompok 1
Tugas sim kelompok 1Devandy Enda
 

More from Devandy Enda (20)

Procedur
ProcedurProcedur
Procedur
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandi
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
Makalah statistik new
Makalah statistik newMakalah statistik new
Makalah statistik new
 
Distribusi t sudent
Distribusi t sudentDistribusi t sudent
Distribusi t sudent
 
Pmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkapPmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkap
 
Kewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisiKewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisi
 
Makalah tugas besar bd 2013 new
Makalah tugas besar bd 2013 newMakalah tugas besar bd 2013 new
Makalah tugas besar bd 2013 new
 
Tugas basis data1
Tugas basis data1Tugas basis data1
Tugas basis data1
 
Tugas db akademik & db rs
Tugas db akademik & db rsTugas db akademik & db rs
Tugas db akademik & db rs
 
Bd tsql 2013
Bd tsql 2013Bd tsql 2013
Bd tsql 2013
 
Makalah bd
Makalah bdMakalah bd
Makalah bd
 
Skema relasi tabel pada dbs
Skema relasi tabel pada dbsSkema relasi tabel pada dbs
Skema relasi tabel pada dbs
 
Samba server (depandi enda)
Samba server (depandi enda)Samba server (depandi enda)
Samba server (depandi enda)
 
Pc server
Pc serverPc server
Pc server
 
Presentasi bi
Presentasi biPresentasi bi
Presentasi bi
 
Presentasi tppa
Presentasi tppaPresentasi tppa
Presentasi tppa
 
Latihan administrasi basis data
Latihan administrasi basis dataLatihan administrasi basis data
Latihan administrasi basis data
 
Tugas sim kelompok 1
Tugas sim kelompok 1Tugas sim kelompok 1
Tugas sim kelompok 1
 

Membuat laporan menggunakan i report 5 by depandi enda

  • 1. Java Desktop Application Membuat Laporan Menggunakan iReport 5.1 Implementasi Pada Editor Netbeans 7.3 (Aplikasi Penjualan Komputer) A. Membuat Laporan Tanpa Menggunakan Parameter Inputan Untuk membangun sebuah aplikasi penjualan maka perancangan laporan dipandang perlu untuk memberikan informasi baik internal maupun eksternal. Sehingga kita perlu merancang sebuah laporan Laporan tanpa menggunakan parameter inputan merupakan sebuah laporan yang tidak memiliki filterisasi terhadap data yang akan di tampilkan dalam membentuk sebuah laporan. 1. Laporan Daftar Barang Laporan ini digunakan untuk memberikan informasi mengenai daftar barang yang tersedia disebuah toko, sehingga pihak manajemen dan pihak lainnya yang membutuhkan informasi mengenai daftar barang bisa didapatkan dan diakses dengan mudah menggunakan aplikasi yang telah dirancang. Berikut langkah – langkah untuk merancang sebuah laporan dan konfigurasinya di editor netbeans : 1. Persiapan Adapun persiapan yang perlu dilakukan untuk merancang laporan adalah sebagai berikut :  Pastikan database yang ingin anda gunakan untuk membuat laporan telah tersedia/tercipta di database MySQL (penulis disini menggunakan dbs_penjualan)  Menginstall aplikasi / editor untuk menciptakan/merancang sebuah laporan dalam hal ini penulis menggunakan editor iReport 5.1 (bisa memakai versi sebelumnya yang mendukung)  Setelah editor tersebut sudah selesai di install silahkan anda buka editor tersebut dengan mengklik double shortcut yang telah tersedia di dekstop Gambar 1 : Shortcut iReport 5.1.0 Pemrogram Berorientasi Objek I –2013 Hal 1
  • 2. Java Desktop Application  Maka akan tampil awal iReport 5.1 seperti berikut ini : Gambar 2 : Tampilan Awal Editor iReport 5.1.0  Sebelum merancang sebuah laporan yang terintegrasi pada database maka hal yang harus dilakukan adalah membuat sebuah koneksi kedatabase. Adapun langkah untuk membuat koneksi ke database adalah sebagai berikut :  Klik icon datasource yang berada disebelah combo box yang bertuliskan Empty Datasource, sehingga akan menghasilkan wizad untuk membuat koneksi seperti berikut. Gambar 3 : Jendela wizard pembuatan koneksi kedatabase  Klik new untuk membuat koneksi baru. Maka akan tampil form pemilihan type koneksi datasource seperti berikut kemudian pilih Database JDBC Connection, (karena driver yang kita gunakan untuk koneksi ke database mysql secara default JDBC Connection), Klik Next untuk melanjutkan. Pemrogram Berorientasi Objek I –2013 Hal 2
  • 3. Java Desktop Application Gambar 4 : Pemilihan type datasource  Kemudian akan tampil form untuk menentukan koneksi kedatabase yang kita gunakan. Isikan Nama dari koneksi yang kita buat misalkan koneksi_dbs_penjualan pada textbox “Name”, Pada combobox JDBC driver pilihlah driver yang sesuai untuk koneksi ke database anda disini penulis menggunakan koneksi ke database mysql maka kita pilih “MySQL(com.mysql.jdbc.Driver)” pada combobox tersebut. Pada textbox JDBC URL anda hanya disarankan untuk mengganti “Database Name” nya saja misalkan “jdbc:mysql://localhost/dbs_penjualan”. Selanjutnya pada textbox Username dan password isikan username & password anda yang telah ada / dibuat di database mysql untuk masuk kedatabase yang ingin anda buat koneksi, oleh karena penulis tidak menggunakan password untuk koneksi kedatabase maka kita cukup memberikan Usernamenya saja (root). Lanjutkan dengan menekan Test untuk melakukan pengecekan koneksi kedatabase. Gambar 5 : Form pengisian nama koneksi, driver, url dan autentifikasi user  Maka akan tampil dialog pengisian password, olehkarena penulis tidak menggunakan password untuk koneksi ke database maka klik saja OK tanpa mengisi password. Jika tampil pesan “Connection test succesful!” maka koneksi telah berhasil dilakukan. Pemrogram Berorientasi Objek I –2013 Hal 3
  • 4. Java Desktop Application Klik OK dan klik save untuk menyimpan dan mengakhiri konfigurasi koneksi ke database. Gambar 6 : Pengujian koneksi ke database  Maka secara otomatis pada combobox data source akan diarahkan pada koneksi yang telah kita buat tadi “koneksi_dbs_penjualan” Gambar 7 : Pembuatan koneksi ke database telah berhasil  Pada tahap ini persiapan telah selesai kita lakukan, selanjutnya akan kita lanjutkan dengan merancang laporan. 2. Perancangan Laporan Daftar Barang Adapun langkah – langkah yang untuk merancang laporan adalah sebagai berikut :  Pada menu File Klik New untuk membuat project laporan baru yang akan kita buat. Maka akan tampil wizard untuk membuat laporan anda ! Pemrogram Berorientasi Objek I –2013 Hal 4
  • 5. Java Desktop Application Gambar 8 : Pemilihan Template Laporan  Pilihlah template laporan yang anda sukai, klik “open this Template” untuk membuka template yang telah kita pilih. Maka akan muncul kotak pengisian name and location output project anda. Gambar 9 : Memberikan Nama Report dan lokasi ! Catatan : Pada textbox location arahkan penyimpanan laporan anda pada folder project netbeans anda dengan mengklik Browse, contoh “C:UsersDepandiDocumentsNetbeansProjectsAplikasi Toko Komputersrcreport”. Kemudian Klik Next dan Finish Pemrogram Berorientasi Objek I –2013 Hal 5
  • 6. Java Desktop Application  Akan tampil area desain laporan anda seperti gambar dibawah ini ! Gambar 10 : Tampilan awal desain report baru  Pada bagian Report Inspector Klik Kanan Laporan_Daftar_Barang, seperti gambar dibawah ini ! kemudian pilih Edit Query. Gambar 11 : Memasukkan Query  Maka akan tampil jendela report query pada tab Report Query Masukkan sintak query yang kita butuhkan untuk merancang sebuah laporan yang diambil dari database yang telah terkoneksi. Pada contoh ini penulis ingin mengambil data pada tabel barang dengan query : “select * from tbl_barang” lanjutkan dengan mengklik read fields maka akan timbul autentifikasi password. Oleh karena penulis tidak menggunakan password pada koneksi ke database klik ok untuk melanjutkan. Pemrogram Berorientasi Objek I –2013 Hal 6
  • 7. Java Desktop Application Gambar 12 : Memasukkan query ke laporan  Pada bagian report inspector klik bagian Fileds maka akan tampil beberapa fields yang telah diimport pada tabel yang kita includekan. Gambar 13 : Nama-nama field yang telah diimport dari tabel  Pada bagian desainer silahkan tarik garis-garis halus yang membatasi setiap bagian laporan hingga menjadi sepert tampilan dibawah ini : Pemrogram Berorientasi Objek I –2013 Hal 7
  • 8. Java Desktop Application Gambar 14 : Pengaturan Layar Kerja Laporan  Rancanglah laporan anda seperti tampilan berikut dengan mengambil komponen Static Text, Text Field, Rectangle dan Image pada bagian kiri palette : Gambar 15 : Layar Kerja Laporan  Untuk memasukkan isi dari text field silahkan anda drag field yang ada pada Field di report inspector ke dalam lembar kerja. Maka otomatis fied tersebut akan muncul beserta static textnya Pemrogram Berorientasi Objek I –2013 Hal 8
  • 9. Java Desktop Application Gambar 16 : Field yang telah diincludekan pada laporan  Silahkan anda atur sedemikian rupa hingga tampilan akhirnya seperti berikut : Gambar 17 : Desain Laporan  Jika perancangan laporan sudah benar maka akan tampil preview Laporan Daftar Barang sebagai berikut : Pemrogram Berorientasi Objek I –2013 Hal 9
  • 10. Java Desktop Application Gambar 18 : Preview Laporan  Pada tahapan ini perancangan laporang di iReport telah selesai. Setelah perancangan laporan di iReport selesai maka kita akan melakukan konfigurasi project netbeans kita dengan laporan yang telah kita buat. 3. Konfigurasi project netbeans ke laporan daftar barang. Adapun langkah-langkah untuk mengkonfigurasi project netbeans anda ke laporan daftar barang yang telah anda buat adalah sebagai berikut : Buka project netbeans anda, disini penulis menggunakan project “Aplikasi Toko Komputer” Gambar 19 : Project Aplikasi di Editor Netbeans Klik kanan pada project yang anda buat klik properties Pemrogram Berorientasi Objek I –2013 Hal 10
  • 11. Java Desktop Application Gambar 20 : Pengaturan Libraries Project Maka akan tampil tampilan seperti berikut klik Libraries untuk menambahkan libraries dalam project anda. Gambar 21 : Penambahan File yang Dibutuhkan Untuk Menjalankan Laporan Pada Libraries klik button Add Jar Folder maka akan tampil jendela browse untuk menambahkan file eksternal yang dibutuhkan untuk menjalankan laporan yang telah anda buat Pemrogram Berorientasi Objek I –2013 Hal 11
  • 12. Java Desktop Application Gambar 22 : Alamat Directory File yang Dibutuhkan Arahkan pada directory dengan alamat seperti gambar diatas “C:Program FilesJaspersoftiReport-5.1.0ireportmodulesext” tambahkan beberapa file dengan nama "commons-beanutils-1.8.2.jar" "commons-collections-3.2.1.jar" "commonsdigester-2.1.jar" "commons-javaflow-20060411.jar" "commons-logging-1.1.jar" "groovyall-2.0.1.jar" "jasperreports-5.1.0.jar" "jasperreports-extensions-3.5.3.jar" "jdt-compiler3.1.1.jar" "log4j-1.2.15.jar". Jika telah ditambahkan maka file-file tersebut akan digunakan untuk mengkonfigurasi dalam membuka laporan. Klik OK untuk menyelesaikan konfigurasi. Gambar 23 : File yang Telah Ditambahkan di Libraries Project Anda Setelah menambahkan file-file eksternal yang dibutuhkan hal selanjutnya yang harus dilakukan adalah menambahkan potongan source code (methode) untuk mencetak laporan daftar barang. Komponen yang dibutuhkan :  1 buah button dengan nama “btnCetak” Source Code (Metode) untuk mencetak laporan : Pemrogram Berorientasi Objek I –2013 Hal 12
  • 13. Java Desktop Application private void cetak_laporan(){ try{ Var.koneksi(); HashMap map = new HashMap(); try{ JasperPrint jasperPrint = JasperFillManager.fillReport("src/report/Laporan_Daftar_Barang.jas per", map, Var.con); JasperViewer jasperViewer = new JasperViewer(jasperPrint, false); jasperViewer.setTitle("Laporan Daftar Barang"); jasperViewer.setVisible(true); }catch (Exception e){ System.out.println("Report gagal ditampilkan disebabkan : " + e); } }catch (Exception e){ System.out.println(e); } /* event yang terjadi pada saat btnCetak di lakukan pengklikan maupun enter */ private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) { cetak(); } Klik btn cetak untuk menguji laporan yang telah anda buat. Jika berhasil maka akan tampil laporan yang telah anda buat tadi di editor netbeans project, seperti dibawah ini. Gambar 24 : Preview Laporan Daftar Pelanggan Pemrogram Berorientasi Objek I –2013 Hal 13
  • 14. Java Desktop Application B. Membuat Laporan Dengan Menggunakan Parameter Inputan Laporan dengan menggunakan parameter inputan merupakan sebuah laporan yang memiliki filterisasi terhadap data yang akan di tampilkan dalam membentuk sebuah laporan. 1. Laporan Berdasarkan Filterisasi Transaksi Nama Pelanggan Laporan ini digunakan untuk memberikan informasi mengenai transaksi pelanggan yang telah melakukan transaksi di toko, sehingga pihak manajemen dan pihak lainnya yang membutuhkan informasi mengenai transaksi pelanggan bisa didapatkan dan diakses dengan mudah menggunakan aplikasi yang telah dirancang. Berikut langkah – langkah untuk membuat laporan berdasarkan filterisasi transaksi nama pelanggan : 1. Rancanglah sebuah laporan baru dengan nama “Laporan Nama Pelanggan”. Langkahlangkah untuk membuat laporan sama halnya dengan prosedur yang telah dijelaskan sebelumnya. Sehingga hasil akhir perancangan layout laporan seperti ini. Gambar 25 : Perancangan Laporan  Catatan : Untuk mencari Total dari Sub Total adalah dengan menambahkan variabel baru yang bernama “vTotal” dengan cara sebagai berikut : o Pada bagian Report Inspector Klik kanan pada Variables, klik Add Variables rubah nama variabel yang baru dibuat tersebut dengan nama “vTotal” Pemrogram Berorientasi Objek I –2013 Hal 14
  • 15. Java Desktop Application Gambar 26 : Membuat Variabel “vTotal” o Klik pada variabel “vTotal” maka akan tampil jendela “vTotal Properties” disebelah kanan sudut bawah. o Pada pilihan combo box Variables Class pilih type variable “java.lang.Double” o Pada pilihan combo box Calculation pilih type “Sum” o Pada pilihan Reset Type pilih Coloumn o Pada pilihan Variable Expression pilih $F{SUB_TOTAL} seperti gambar dibawah ini, klik OK untuk menyimpan settingan. Gambar 27 : Pengaturan Variabel “vTotal”  Pada tahapan ini proses perancangan laporan dengan menggunakan parameter input telah selesai dikerjakan. 2. Setelah proses perancangan selesai langkah selanjutnya ialah memberikan 2 buah parameter inputan yang akan dijadikan kondisi untuk memfilterisasi data laporan anda. Langkahnya adalah sebagai berikut :  Pada bagian Report Inspector klik kanan Parameter kemudian klik add parameter Pemrogram Berorientasi Objek I –2013 Hal 15
  • 16. Java Desktop Application Gambar 28 : Menambahkan Parameter  Maka akan tampil parameter baru dengan nama parameter1. Ubahlah nama parameter tersebut menjadi “pNamaPelanggan” dengan mengklik rename. Lakukan hal yang sama untuk membuat parameter “pTanggalTransaksi”. Gambar 29 : Membuat Parameter Inputan Hasil akhir pembuatan parameter inputan laporan : Pemrogram Berorientasi Objek I –2013 Hal 16
  • 17. Java Desktop Application Gambar 30 : Parameter Inputan Nama Pelanggan dan Tanggal Transaksi 3. Langkah selanjutnya ialah merubah query yang kita gunakan, dengan menambahkan 2 buah parameter inputan sebagai parameter untuk memfilterisasi terhadap data yang ingin ditampilkan. Querynya dapat dilihat sebagai berikut : Gambar 31 : Pengeditan Query dengan menambahkan parameter inputan  Pada query yang diblok terdapat nama pelanggan dan tanggal transaksi diperoleh dari 2 buah parameter inputan yang telah kita buat tadi untuk memfilterisasi data laporan. Klik OK untuk merubah query.  Setelah itu lakukan privew terhadap laporan yang anda buat dengan mengklik preview. Maka akan tampil kotak dialog pengisian parameter inputan yang anda buat tadi secara berurutan. Isikan textbox pengisian parameter “pNamaPelanggan” misalnya “Agus” Klik OK untuk melanjutkan. Pemrogram Berorientasi Objek I –2013 Hal 17
  • 18. Java Desktop Application Gambar 32 : Pengisian parameter Nama Pelanggan  Setelah pengisian parameter “pNamaPelanggan” maka akan tampil kotak dialog selanjutnya untuk pengisian parameter “pTanggalTransaksi” isikan misalnya “08/06/2013”. Klik OK untuk melanjutkan. Gambar 32 : Pengisian parameter Tanggal Transaksi  Pada pengisian dialog password isikan password jika anda memakai autentifikasi password untuk terkoneksi ke database, jika tidak memerlukan password klik ok saja tanpa mengisikan password. Maka akan tampil preview “Laporan Nama Pelanggan” seperti berikut : Pemrogram Berorientasi Objek I –2013 Hal 18
  • 19. Java Desktop Application Gambar 33 : Preview Laporan Berdasarkan Nama Pelanggan 4. Sekarang pengerjaan laporan di iReport telah selesai di kerjakan lanjutkan dengan menuliskan Source Code (metode cetak) untuk melakukan pencetakan laporan dengan parameter input. Komponen yang dibutuhkan ialah :  1 buah button dengan nama “btnCetak” Source Code (Metode) untuk mencetak laporan : Var.l = JOptionPane.showInputDialog(this, "Silahkan Masukkan Pelanggan", "Nama Pelanggan",JOptionPane.OK_CANCEL_OPTION); Nama try{ if(Var.l.length()>0){ Var.m = JOptionPane.showInputDialog(this,"Silahkan Masukkan Tanggal Transaksi, Format (dd/mm/yyyy) !", "Tanggal Transaksi Pelanggan",JOptionPane.OK_CANCEL_OPTION); if(Var.m.length()>0){ Var.koneksi(); try { HashMap map = new HashMap(); map.put("pNamaPelanggan", Var.l); map.put("pTanggalTransaksi", Var.m); try { JasperPrint jasperPrint = JasperFillManager.fillReport("src/report/Laporan_Nama_Pelanggan.jasper ", map, Var.con); JasperViewer jasperViewer = new JasperViewer(jasperPrint, false); jasperViewer.setTitle("Transaksi Pelanggan"); Pemrogram Berorientasi Objek I –2013 Penjualan Berdasarkan Nama Hal 19
  • 20. Java Desktop Application jasperViewer.setVisible(true); jasperViewer.setFitPageZoomRatio(); } catch (Exception e) { System.out.println("Report gagal ditampilkan disebabkan : " + e); } } catch (Exception e) { System.out.println(e); } }else{ JOptionPane.showMessageDialog(this, Silahkan di isi !"); "Tanggal Transaksi Masih Kosong, Pelanggan Masih Kosong, } }else{ JOptionPane.showMessageDialog(this, Silahkan di isi !"); "Nama } }catch(NullPointerException e){ System.out.println("Anda membatalkan perintah"); }  Pada saat button cetak diklik maka akan menampilkan kotak/form dialog untuk memasukkan nama pelanggan, masukkan nama pelanggan “Agus” Klik OK Gambar 34 : Pengisian parameter Nama Pelanggan  Setelah pengisian nama pelanggan dimasukkan untuk selanjutnya akan menampilkan form dialog yang kedua anda diminta untuk memasukkan tanggal transaksi dari nama pelanggan atas nama “Agus” yang terjadi pada tanggal “08/06/2013”. Klik OK untuk melanjutkan. Pemrogram Berorientasi Objek I –2013 Hal 20
  • 21. Java Desktop Application Gambar 35 : Pengisian parameter Tanggal Transaksi  Setelah mengisikan data dengan benar maka akan menampilkan laporan berdasarkan nama pelanggan. Gambar 36 : Laporan Berdasarkan Nama Pelanggan Pemrogram Berorientasi Objek I –2013 Hal 21