Anda di halaman 1dari 25

LAPORAN

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Java GUI Database dengan iReport

Disusun oleh:

Muhammad Alif Leo


210209501021

PRODI TEKNIK INFORMATIKA DAN KOMPUTER


JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER
UNIVERSITAS NEGERI MAKASSAR
TAHUN 2023
A. Judul Praktikum
Praktikum 10 Java GUI Database dengan iReport

B. Tujuan Praktikum
1. Mahasiswa mampu membuat single form yang dilengkapi dengan report
2. Form yang telah terkoneksi dapat melakukan insert, update, dan delete.

C. Teori Dasar
Java GUI Database
Java GUI Database adalah sebuah antarmuka pengguna grafis yang memungkinkan
pengguna untuk berinteraksi dengan database menggunakan antarmuka visual.
Antarmuka ini dibangun di atas API Java Database Connectivity (JDBC), yang
memungkinkan program Java untuk mengakses database. Java GUI Database
menyediakan antarmuka yang ramah pengguna untuk membuat, memodifikasi, dan
mengambil data dari database. Alat ini sangat berguna bagi pengembang yang ingin
membuat aplikasi berbasis database dengan antarmuka pengguna grafis.
Berbagai Integrated Development Environment (IDE) Java seperti NetBeans, Eclipse,
dan IntelliJ IDEA mendukung Java GUI Database. NetBeans menyediakan JDBC
Connector untuk menghubungkan pengembang ke database dan melakukan operasi
seperti pengambilan dan pembaruan data. Eclipse menyediakan Platform Data Tools
(DTP) yang mencakup perspektif pengembangan database untuk membuat dan
mengelola database. Sedangkan IntelliJ IDEA menyediakan jendela alat Database yang
memungkinkan pengembang mengelola database dan mengeksekusi kueri SQL.
Pengertian iReport
iReport adalah utilitas pelaporan, yang dikembangkan di lingkungan Java untuk
membantu user dan developer mendesain laporan secara visual. Melalui antar muka
yang simple namun kaya akan fitur, iReport menyediakan fungsi yang paling penting
untuk membuat laporan yang kompleks dengan mudah, sehingga akan menghemat
banyak waktu. iReport menggunakan library JasperReports untuk membuat laporan.
JasperReports dalam hal ini adalah inti dari iReport. JasperReports adalah utilitas
pelaporan open source yang paling popular didalam teknologi java, dan iReport adalah
report designer visual untuk JasperReports
iReport dapat terhubung ke database apa pun dan memperoleh data dari sumber data
yang berbeda. Selain itu dapat mengekspor laporan ke PDF, XHTML, Open Office, MS
Word, MS Excel, XML, Text, dan lain lain.
User Interface (UI) dari iReport sangat user friendly. Hal ini memberikan beberapa
langkah mudah untuk menghasilkan laporan dengan menggunakan bantuan wizard
laporan. Fitur antar muka di iReport termasuk: fasilitas drag-and-drop (tarik dan
letakkan) untuk elements report (elemen laporan). Window palette yang terdiri dari
beberapa tools dan report elements yang mudah dari report objects melalui report
inspector.
Java GUI dengan iReport
Java GUI dengan iReport menyediakan antarmuka pengguna yang sederhana
untuk membuat dan mengelola laporan. Pengembang dapat menggunakan berbagai
sumber data, termasuk basis data, file XML, dan JavaBeans untuk membuat laporan
dengan mudah. iReport juga menyediakan alat bantu yang beragam, seperti grafik,
tabel, dan sub-laporan, untuk menyesuaikan laporan. Dengan bantuan iReport,
pengembang dapat membuat laporan yang terlihat profesional dengan cepat dan
mudah

D. Alat dan Bahan


1. Laptop
2. Mouse
3. IDE Java (Neatbeans 16)
4. Xampp
5. phpMyadmin

E. Kesehatan dan keselamatan kerja


1. Hati-hatilah dalam memakai perangkat elektronik
2. Pastikan kabel listrik terpasang dan dalam kondisi baik
3. Lakukan praktikum dalam posisi duduk yang benar
4. Jauhkan kabel listrik dari sentuhan anda
5. Gunakan alas kaki celana Panjang dan kemeja
6. Gunakan kacamata anti radiasi layar
F. Langkah Kerja Praktikum
Praktikum 1

1. Pada praktikum ini kita melanjut kan praktikum sebelumnya


dimana praktikum sebelumnya kita sudah membuat java gui
yang terkoneksi dengan databse sekarang kita akan menambah
ireport pada praktikum tersebut
2. Hal yang pertama di lakukan ketika ingin membuat i report
adalah kita perlu menginstal plugin nya terlebih dahulu, klik
tools lalu plugin

Gambar 1.1 membuka plugin


3. Selanjutnya pilih downloaded lalu klik add plugin

Gambar 1.2 tampilan plugin


4. Pilih semua plugin yang telah di download dari internet lalu klik
open

Gambar 1.3 plugin


5. Aktifkan semua centang pada plugin nya lalu klik instal setelah
itu ikuti langah selanjut nya sampai netbeans di minta untuk di
restart

Gambar 1.4 instal plugin


6. Buka kembali IDE Netbeans anda dan buka pada project
MahasiswaApp atau project sebelumnya yang sudah dibuat,
setelah itu kita kana membuat ireportnya dengan cara mengklik
kanan pada program.universitas lalu pilih New setelah itu pilih
other lalu pilih iReport dan pilih Report Wizard

Gambar 1.5 membuat i report


7. Setelah itu beri nama File report_mahasiswa.jrxml lalu klik next

Gambar 1.6 menamai ireport


8. Selanjutnya membuat koneksi ke database, pilih New kemudian
pilih yang Database JDBC Connection.

Gambar 1.7 tampilan query

Gambar 1.8 datasource


9. Selanjutnya kita Setting koneksi, sesuaikan dengan database
universitas. Berikan nama: koneksi , pada JDBC URL isi nama
database universitas , username root, password : kosongkan,
Jika sudah klik Save.

Gambar 1.9 membuat koneksi


10.Pada bagian Query (SQL) tuliskan “select*from mahasiswa”
kemudian Next

Gambar 1.10 membuat desain query


11.Pilih field yang ingin ditampilkan dilaporan dan pindahkan ke sisi
kanan. Lalu klikNext sampai selesai

Gambar 1.11 group database


12.Selanjutnya buat design untuk report mahasiswa dengan cara
melakukan drag & drop komponen dalama palate. Buat design
seperti gambar berikut

Gambar 1.12 tampilan desain ireport


13.Langkah selanjutnya, kembali ke form GUI. Tambahkan Jbutton
untuk mencetak data.

Gambar 1.13 tampilan jform


14.Selanjut nya kita kan memasukkan sintaks ke dalam tombol
cetak dengan cara klik kanan pada button cetak lalu pilih events
lalu pilih action lalu klik action performed setelah itu masukkan
source code nya sesuai yang ada di modul

Gambar 1.14 code button4


15.Tambahkan libraries jasperreport yang dibutuhkan Dengan cara
klik kanan pada libraries | Pilih Add JAR/Folder.

Gambar 1.15 library tambahan


16.Selanjutnya tambahkan variabel dengan memasukkan syntax
pada program tepat dibawah class form.

Gambar 1.16 code tambahan di class form


17.Terakhir tambahkan beberapa import pada syntax. Ketikan
syntax tepat di bawah import sebelumnya atau di atas class
form.

Gambar 1.17 import tambahan


18.Compile dan Run project MahasiswaApp. Klik tombol cetak
untuk melihat hasil dari report yang telah dibuat.

Gambar 1.18 output jform

Gambar 1.19 output ireport


G. Praktikum 1
1. Flowchart program praktikum 1

Gambar 1.20 “Flowchart Praktikum 1”


2. Hasil praktikum 1
• Screenshot kode program

Gambar 1.21 code import

Gambar 1.22 code tambahan pada clss form

Gambar 1.23 code button 4


• Screenshot output program setelah dijalankan

Gambar 1.24 output program


3. Analisis praktikum 1
• Analisis program perbaris/perblok
No Kode program per-baris/ per-blok Penjelasan
1. import java.io.File; Pada baris ini dideklarasikan
sebuah import yang memuat
paket yang digunakan untuk
mengakses sistem file.
2. import java.util.HashMap; Pada baris ini dideklarasikan
sebuah import yang memuat
paket yang digunakan untuk
mengelola struktur data
HashMap.
3. import java.util.Map; Pada baris ini dideklarasikan
sebuah import yang memuat
paket yang digunakan untuk
mengelola struktur data
Map.
4. import Pada baris ini dideklarasikan
net.sf.jasperreports.engine. sebuah import yang memuat
JasperCompileManager; paket yang digunakan untuk
mengompilasi file
JasperReport.
5. import Pada baris ini dideklarasikan
net.sf.jasperreports.engine. sebuah import yang memuat
JasperFillManager; paket yang digunakan untuk
mengisi data pada file
JasperReport.
6. import Pada baris ini dideklarasikan
net.sf.jasperreports.engine. sebuah import yang memuat
JasperPrint; paket yang digunakan untuk
mencetak file JasperReport.
7. import Pada baris ini dideklarasikan
net.sf.jasperreports.engine. sebuah import yang memuat
JasperReport; paket yang digunakan untuk
membuat objek report dari
file JasperReport.
8. import Pada baris ini dideklarasikan
net.sf.jasperreports.engine. sebuah import yang memuat
design.JasperDesign; paket yang digunakan untuk
mendesain laporan dengan
menggunakan iReport
Designer.
9. import Pada baris ini dideklarasikan
net.sf.jasperreports.engine. sebuah import yang memuat
xml.JRXmlLoader; paket yang digunakan untuk
memuat file XML
JasperReport.
10. import Pada baris ini dideklarasikan
net.sf.jasperreports.view.Ja sebuah import yang memuat
sperViewer; paket yang digunakan untuk
menampilkan tampilan visual
dari file JasperReport.
11. JasperReport jasperReport; Pada baris ini dideklarasikan
variabel jasperReport dengan
tipe data JasperReport, yang
akan digunakan untuk
menampung objek report
dari file laporan
JasperReports yang telah di-
compile.
12. JasperDesign jasperDesign; Pada baris ini dideklarasikan
variabel jasperDesign dengan
tipe data JasperDesign, yang
akan digunakan untuk
menampung desain dari
laporan JasperReports yang
telah di-compile.
13. JasperPrint jasperPrint; Pada baris ini dideklarasikan
variabel jasperPrint dengan
tipe data JasperPrint, yang
akan digunakan untuk
menampung hasil cetakan
dari laporan JasperReports
yang telah di-compile dan
diisi dengan data.
14. Map<String, Object> param Pada baris ini dideklarasikan
= new HashMap<String, variabel param dengan tipe
Object>(); data Map<String, Object>,
yang akan digunakan untuk
menampung parameter yang
akan disertakan dalam proses
pengisian data pada laporan
JasperReports. Pada baris ini
juga dilakukan inisialisasi
variabel param dengan
membuat objek
HashMap<String, Object>
yang kosong. Nantinya, objek
HashMap<String, Object> ini
akan diisi dengan pasangan
key-value dari setiap
parameter yang dibutuhkan
dalam laporan JasperReports.
15. private void Pada baris ini dideklarasikan
jButton4ActionPerformed(ja method
va.awt.event.ActionEvent jButton4ActionPerformed
evt) { dengan parameter
java.awt.event.ActionEvent
evt. Method ini digunakan
untuk menangani event yang
terjadi ketika tombol
jButton4 diklik oleh
pengguna.
16. try{ Pada baris ini dideklarasikan
File file = new fungsi yang aakan Membuat
File("src/program/universita objek file yang menunjuk ke
s/report_mahasiswa.jrxml"); file laporan JasperReports
yang akan di-compile.
17. jasperDesign = Pada baris ini dideklarasikan
JRXmlLoader.load(file); fungsi yang Menggunakan
objek file yang telah dibuat
sebelumnya untuk memuat
desain dari file laporan
JasperReports yang akan di-
compile.
18. param.clear(); Pada baris ini dideklarasikan
fungsi yang Membersihkan isi
dari variabel param, yang
berisi daftar parameter yang
akan digunakan untuk
mengisi data pada laporan
JasperReports.
19. jasperReport = Pada baris ini dideklarasikan
JasperCompileManager.com fungsi yang Mengcompile
pileReport(jasperDesign); desain laporan JasperReports
menjadi sebuah objek report.
20. jasperPrint = Pada baris ini dideklarasikan
JasperFillManager.fillReport fungsi yang Mengisi data
(jasperReport, param, pada objek report yang telah
KoneksiDatabase.getKoneks dibuat sebelumnya dengan
i()); menggunakan metode
fillReport dari kelas
JasperFillManager.
Parameter pertama berisi
objek report yang telah
dibuat sebelumnya,
parameter kedua berisi
daftar parameter yang
digunakan dalam laporan
JasperReports, dan
parameter ketiga berisi objek
koneksi ke database.
21. JasperViewer.viewReport(ja Pada baris ini dideklarasikan
sperPrint, false); fungsi yang Menampilkan
} laporan JasperReports yang
telah dibuat dan diisi dengan
data menggunakan method
viewReport dari kelas
JasperViewer. Parameter
pertama berisi objek report
yang telah diisi dengan data
sebelumnya, dan parameter
kedua berisi nilai boolean
yang menentukan apakah
laporan JasperReports akan
ditampilkan dalam mode
preview atau tidak. False
berarti laporan akan
ditampilkan dalam mode
preview.
22. catch (Exception e) { Pada baris ini dideklarasikan
e.printStackTrace(); fungsi yang digunakan untuk
} menangkap exception yang
terjadi selama proses
eksekusi kode pada blok try
sebelumnya. Parameter
Exception e adalah objek
exception yang menampung
informasi tentang exception
yang terjadi
dan digunakan juga untuk
menampilkan informasi
tentang exception yang
terjadi pada console.
Informasi yang ditampilkan
meliputi pesan error, stack
trace, dan detail informasi
lain yang terkait dengan
exception tersebut. Hal ini
dapat membantu
pengembang untuk
melakukan debugging dan
menemukan penyebab dari
exception yang terjadi.
• Analisis program keseluruhan

Awal program ini menggunakan statement import untuk


mengimpor kelas JOptionPane dari package javax.swing.
Kelas ini berfungsi untuk menampilkan dialog pesan pada
program. Selanjutnya, program mendeklarasikan kelas Swing
yang merupakan turunan dari kelas javax.swing.JFrame. Kelas
Swing digunakan untuk membuat form program dengan
berbagai macam komponen seperti JLabel, JTextField,
JRadioButton, JCheckBox, JList, JComboBox, JButton, dan
JTextArea. Di dalam kelas Swing terdapat variabel yang
digunakan untuk menyimpan informasi yang diinput oleh
pengguna seperti nama, nim, jurusan, hobi, jenis kelamin, dan
semester.
Setelah itu, program memiliki beberapa metode event
handler yang akan dipanggil ketika suatu event terjadi pada
form program. Sebagai contoh, ada metode
cmdtampilActionPerformed. Ketika tombol "Tampil" ditekan,
nilai dari setiap komponen yang telah diisi oleh pengguna
akan diambil dan disimpan dalam variabel-variabel seperti
nama, nim, jurusan, hobi, jenis kelamin, dan semester.
Variabel hobi akan diisi dengan nilai yang sesuai tergantung
pada checkbox yang dipilih oleh pengguna. Variabel
jeniskelamin akan diisi dengan nilai "Laki-Laki" jika radio
button rdlaki dipilih, dan "Perempuan" jika tidak. Variabel
jurusan akan diisi dengan nilai dari elemen yang dipilih pada
JList listjurusan. Variabel semester akan diisi dengan nilai dari
elemen yang dipilih pada JComboBox comsemester.
Selanjutnya, variabel-variabel tersebut digabungkan menjadi
sebuah string dengan format tertentu yang akan ditampilkan
pada JTextArea hasil. Selain itu, string tersebut juga akan
ditampilkan pada dialog pesan menggunakan metode
JOptionPane.showMessageDialog().
Program juga memiliki metode cmdbersihActionPerformed
yang digunakan untuk menghapus nilai dari setiap komponen
pada form program ketika tombol "Bersih" ditekan oleh
pengguna.
H. Kesimpulan
Pada praktikum tersebut, mahasiswa diberikan pengajaran untuk menggunakan
library JasperReports guna mempermudah pembuatan laporan dari data yang
tersimpan di dalam database. Dengan memanfaatkan koneksi database, mahasiswa
dapat mengambil data dari database dan menampilkannya pada sebuah form yang
terhubung dengan database, sehingga memungkinkan untuk melakukan operasi insert,
update, dan delete pada data yang ada di dalam database tersebut.
Dalam praktikum tersebut, mahasiswa dapat memperoleh pengetahuan dan
pengalaman dalam membuat laporan yang terstruktur dan mudah dibaca dari data
yang tersimpan di dalam database. Selain itu, praktikum ini juga membantu mahasiswa
dalam mencapai tujuan praktikum yaitu dapat membuat form yang terkoneksi dengan
database dan melakukan operasi insert, update, dan delete pada data yang ada di
dalam database. Dengan demikian, praktikum ini dapat membantu mahasiswa
memahami dan menguasai teknologi yang digunakan dalam pengembangan aplikasi
yang terhubung dengan database.
I. Daftar Pustaka
Creamer, G., Rowe, R., Hershkop, S., & Stolfo, S. J. (2009). Segmentation and
Automated Social Hierarchy Detection through Email Network Analysis.
International Workshop on Social Network Mining and Analysis (pp. 40–58).
Springer, Berlin, Heidelberg.

Haqi, B. (2019). APLIKASI SPK PEMILIHAN DOSEN TERBAIK METODE SIMPLE ADDITIVE
WEIGHTING (SAW) DENGAN JAVA. Yogyakarta: Penerbit Deepublish.

Hiltemann, S. D., Boers, S. A., Spek, P. J., Jansen, R., Hays, J. P., & Stubbs, A. P. (2018).
Galaxy mothur Toolset (GmT): a user-friendly application for 16S rRNA gene
sequencing analysis using mothur. GigaScience, 8(2).

Anda mungkin juga menyukai