manual documentation of ireport for jasperreport in pt. inti
DESCRIPTION
manual iReport for Jasper Report implementasinya dalam dunia bisnisTRANSCRIPT
Manual Documentation of iReport for JasperReport in PT. INTI
1
CHAPTER 1
INTRODUCTION
1.1 Latar Belakang
iReport adalah suatu tool yang sangat berguna dan tool untuk reporting yang
paling populer di Java, disamping itu juga tool ini sangat memudahkan kita dalam
pembuatan laporan, dalam berbagai format tentunya user bisa memodifikasi laporan
yang sangat komplek dengan chart format gambar, dan juga dalam bagian report
lainnya. iReport penggunaanya mirip dengan BIRT Report yang sudah banyak
beredar sebagai rival iReport.
Cukup dengan drag n drop dan juga wizard yang sangat mudah digunakan.
iReport sendiri tersedia dalam bentuk aplikasi tunggal dan yang paling baru adalah
iReport sudah dapat diintegrasikan dengan Netbeans IDE dan tool database lainnya
seperti JDBC connection, TableModel, XML, MDX, EJBQL, Hibernate. Artinya kita
tidak perlu lagi menggunakan dua tool yang berbeda untuk membuat aplikasi yang
lengkap dengan reportnya. Namun pada kasus di PT INTI iReport diintegrasikan
dengan JDBC connection dalam studi kasusnya koneksi database karyawan.
Pada tulisan kali ini, kami mencoba menunjukan bagaimana mengintegrasikan
iReport dengan JDBC connection (phpMyAdmin), kemudian membuat report
sederhana plus persiapan software tambahan untuk menjalankan iReport ini.
1.2 Perumusan Masalah
Dari penjelasan singkat pada latar belakang di atas kami merumuskan
beberapa masalah yang akan kami coba selesaikan dalam dokumentasi laporan ini,
diantaranya adalah.
1. Apa itu iReport for JasperReport?
2. Apa saja fitur-fituryang ada di iReport for JasperReport dan keunggulan
dibandingkan tool lainnya?
3. Bagaimana mengkonfigurasi tool ini dan apa saja yang dibutuhkan sebelum
proses instalasi iReport?
4. Bagaimana mengkonfigurasi dan membuat laporan sederhana sekaligus
mengubungkan database dengan iReport?
Manual Documentation of iReport for JasperReport in PT. INTI
2
1.3 Tujuan
Beberapa tujuan dari pembuatan dokumentasi ini adalah.
1. Mengetahui apa itu iReport for JasperReport.
2. Mengetahui fitur-fitur di iReport for JasperReport sekaligus keunggulan
dibandingkan tool lainnya.
3. Mengetahui bagaimana mengkonfigurasi dan membuat laporan sederhana
sekaligus mengubungkan database dengan iReport.
1.4 Manfaat
1. Memberikan informasi tool alternatif kepada pengguna untuk membuat report
menggunakan iReport for JasperReport.
2. Memberikan informasi tentang iReport for JasperReport serta keunggulan
dibandingkan tool lainnya.
3. Meningkatan performansi dalam pembuatan report terutama di perusahaan
besar.
1.5 Batasan Masalah
Kami harus membatasi masalah yang ada di dokumentasi ini agar sasaran
yang ingin dicapai tepat sasaran, diantaranya adalah.
1. Sejarah iReport for JasperReport.
2. Menjelaskan fitur-fitur dan keunggulan tool ini dibandingkan tool sejenis
lainnya.
3. Menjelaskan bagaimana cara untuk mmenginstal iReport dan membuat report
sederhana yang terkoneksikan dengan database yang aktif.
Manual Documentation of iReport for JasperReport in PT. INTI
3
1.6 Sistematika Penulisan
Untuk melengkapi penulisan dokumentsai ini kami menyertakan sistematika
penulisan sebagai berikut.
BAB I PEMBUKAAN
Bab ini berisi latar belakang, perumusan masalah, tujuan, manfaat, dan batasan
masalah serta sistematika penulisan dokumentasi.
BAB II ISI
Bab ini menjelaskan tentang Sekilas iReport, fitur-fitur dan keunggulan iReport,
menginstal dan menjelaskan pembuatan report sederhana dengan koneksi
database.
BAB III ANALISIS
Bab ini menjelaskan tentang perbandingan iReport dengan BIRT dari segi fitur
dan kemampuan masing-masing tool dan juga anjuran menggunakan iReport.
BAB IV PENUTUP
Bab ini berisi kesimpulan dan saran dari pembuatan dokumentasi ini.
DAFTAR PUSTAKA
1.7 Jadwal Pengerjaan Dokumentasi
Tabel 1.1 Jadwal Pengerjaan
No Akfitas Agustus 2009
14 15 16 17 18 19 20 21 22 23 24
1
Pencarian data
2
Pembuatan abstraksi
dan survei masalah
3
Pembuatan bab I –
IV
4
Monitoring
dokumentasi
Manual Documentation of iReport for JasperReport in PT. INTI
4
BAB II
ISI
2.1 Sekilas Tentang JasperReports
Jasperreports atau iReport adalah open source visual designer untuk membuat
laporan yang kompleks menggunakan JasperReports library, suatu tool open source
reporting engine yang sangat handalal. Data yang ingin di print dapat diperoleh dari
sumber manapun termasuk juga database, OLAP XML connection, XML file, CSV
file, kumpulan dari JavaBeans atau bahkan sourse biasa yang diinputkan user. Hal ini
memberikan built-in support untuk beberapa query language seperti SQL, HQL,
xPath, EJBQL dan MDX juga bisa support langsung pada custom language yang
dibutuhkan seperti PL/SQL. iReport menawarkan lingkungan yang lengkap untuk
membuat dan mengetes data sources, design report, preview dan export semuanya ke
dalam format tertantu seperti PDF, HTML, XML, Word (RTF), Excel, OpenOffice
(ODF), text dan CSV. Untuk level developer, iReport sangat membantu untuk
menggeneret file Jasper yang bisa di deploy di semuan aplikasi Java (web dan desktop
application) untuk menghasilkan rich dynamic reports dalam format yang bisa kita
tentukan.
Terntegrasi dengan JasperReports membutuhkan sedikit koding yang bisa
langsung dijalankan langsung dalam bentuk report ke aplikasi java. iReport dapat juga
digunakna untuk deploy dan edit report di JasperServer, sebuah kemampuan yang luar
biasa dari sebuah open source report server yang bisa menyediakan kemampuan
tambahan seperti keamanaan, resource repository, report scheduling, web services
untuk mengintegrasikan dengan apliksi lain dan sangat baik untuk web interface
dalam pengeditan, execute dan generate sebuah report.
Manual Documentation of iReport for JasperReport in PT. INTI
5
2.2 Cara Kerja iReport
Gambar 3.1. Skema Sistem Kerja iReport
File source XML harus di komplilasi untuk menghsilkan report yang
sesungguhnya. Dan yang mengkompilasi source ini disebut "jasper file". Jasper file
adalah source report yang dikompilasi. Ketika kita mempunyai sebuah jasper file, kita
perlu sesuatu yagn lain untuk menghasilkan sebuah report yaitu data. Dan tentunya ini
tidak selalu benar, dikasus yang lain ketika kita ingin menghasilkan sebuah report
tidak dalam tampilan dynamic data, tapi mislanya hanya dalam static text. Untuk
memenuhi record ini ke jasper engine kita perlu untuk menampilkannya
menggunakan jasperreport interface yang khusus dan dikenal dengan nama
JRDataSource. Sebuah datasource + sebuah jasper file = sebuah print report. Sebuah
print report dapat di export ke berbagai format misalnya seperti format PDF, HTML,
XML, XLS, CVS, dan yang lainnya.
Manual Documentation of iReport for JasperReport in PT. INTI
6
2.3 JasperServer (iReport) Bekerja dalam Jaringan
2.4 Fitur dari JasperServer (iReport)
Gambar fitur-fitur dari JasperReport
Dari gambar di atas bisa kita simpulkan banyak sekali fitur yang ditawarkan
oleh JasperReport diantaranya adalah bisa mensupport berbagai format penyimpanan
seperti HTML, PDF, dan yang lainnya. Disamping itu juga dia kompatibel degan
berbagai koneksi database seperti JDBC, XML, dan yang lainnya. Dari sisi editor
JasperServer mempunyai dua editor yaitu iReport dan Jasper Assistant yang tentunya
keduanya bertugas untuk mengolah report yang nantinya bisa kita upload di
JasperServer dan kemudian Jasper Client bisa melihat atau mencetaknya secara
realtime.
Manual Documentation of iReport for JasperReport in PT. INTI
7
BAB III
ANALISIS
3.1 Kebutuhan Sebelum Menginstal
1. Download dan Instal iReport
Kita bisa mendapatkan versi dari of iReport dari sourceforge.net dan untuk
detail step instalasi bisa didapatkan di iReport's documentation page.
1. Pertama kita membutuhkan paket Java EE SDK untuk bisa menjalankan
iReport, dan pastikan versi yang kompatibel dengan sistem, isi sesuai
kebutuhan nampak pada gambar.
2. Setelah semua yakin benar pilih next, akan muncul konfirmasi instalasi
Manual Documentation of iReport for JasperReport in PT. INTI
8
3. Menginstal iReport for JasperReport
Setelah Java Runtime SDK terinstal maka sekarang kita akan segera
menginstal iReport, berikut ini step instalasinya.
Jalankan installer
Isikan username untuk my SQL database
Isikan password untuk masuk ke JasperServer dengan user
“jasperadmin”
Pada tab Report Scheduler kita isikan email kita agar Jasper Server
bisa mengirim report yang kita buat ke email kita
Manual Documentation of iReport for JasperReport in PT. INTI
9
Pada tab ini biarkan default, isikan juga email address kita. Tapi
sebelumnya pada tab sebelumnya pastikan port yang kita gunakan
tidak bentrok dengan aplikasi lain. Jika port 8080 sudah terpakai
misalnya bisa kita ganti portnya misal 8081.
Pilih next saja dan perhatikan penjelasannya, maka jika instalasi
komplit dan berhasil akan muncul start up iReport seperti gambar ini.
Manual Documentation of iReport for JasperReport in PT. INTI
10
2. Membuat Database Lewat phpMyAdmin
Bagi user yang sudah terbiasa dengan database tentunya tidak asing lagi
penggunaan phpMyAdmin ini, singkatanya saja kita membuat database
karyawan PT INTI yang nantinya akan kita buat reportnya di iReport yang
bias diuplaod di JasperServer. Dan di sini kami tidak membahasnya karena
tentunya semua sudah bisa menbuat database ini. Dalam kasus ini kami
membuat database dengan nama inti yang isinya table karyawan.
3. Menentukan Koneksi Database
Masuk ke Data > Connections/Data Source
Klik di tab New
Pilih Database JDBC Connection, dan klik Next
Manual Documentation of iReport for JasperReport in PT. INTI
11
Isi fill dengan Name secara acak tergantung kita, misal hh
Pilih JDBC Driver com.mysql.jdbc.Driver
Isikan JDBC URL Wirard : jdbc:mysql://localhost/inti, ini maksudnya
kita mencoba mengkoneksikan database di localhost bernama inti
lewat editing tool phpMyAdmin
Isikan username dengan root, hiraukan password klik OK saja.
Klik Test untuk mengetes koneksi.
Klik Save untuk menyimpan koneksi
4. Membuat Sebuah Template
Kita bisa menggunakan iReport's Report Wizzard untuk membuat sebuah
Jasper Report template.
Arahkan kursor ke File > Report Wizzard dan ikutilah instruksinya.
Manual Documentation of iReport for JasperReport in PT. INTI
12
Pilih ha dari Connection/Data Sources
Pilihlah semua field dari list yang ada dan klik Next.
Select no group in the Grouping screen. Click Next.
Manual Documentation of iReport for JasperReport in PT. INTI
13
Pilihlah template yang telah terinstal dalam sistem seperti Columnar Layout >
ClassicC.xml
Klik saja button Finish
Manual Documentation of iReport for JasperReport in PT. INTI
14
Jasper Report template yang telah kita pilih akan muncul dan editlah sesuai
kebutuhan.
Save template tadi. Untuk membukanya lagi yaa kita harus arahkan ke folder
bersangkutan.
Manual Documentation of iReport for JasperReport in PT. INTI
15
5. Mengetes Report Yang Telah Dibuat
Arahkan ke tab Build > Execute (with active connection)
Dan hasil akhirnya akan nampak seperti pada gambar di bawah ini.
6. Mengatur Tampilan dan Grouping
Grouping digunakan untuk memetakan data berdasarkan ketentuan tertentu,
misalkan kami membuat group by NIP Pegawai maka di tampilan printout
NIP Pegawai tidak ditampilkan karena dijadikan primary di field terkait.
Step sebelumnya sama kita harus menhubungkan ke database tertentu
lalu kita ubah di sesion group by dengan pegawai_NIP
Manual Documentation of iReport for JasperReport in PT. INTI
16
Selanjutnya kita bisa memilah tampilan templete yang kita inginkan
misalkan saja tampilan Grey seperti nampak pada gambar
Setelah itu hasilnya seperti di bawah ini
Manual Documentation of iReport for JasperReport in PT. INTI
17
7. Mengupload File Report ke JasperServer
Manual Documentation of iReport for JasperReport in PT. INTI
18
BAB IV
PENUTUP
3.1 Kesimpulan
After simple explanations above we can conclude that:
1. iReport adalah suatu tool yang sangat berguna dan tool untuk reporting
yang paling populer di Java, disamping itu juga tool ini sangat
memudahkan kita dalam pembuatan laporan, dalam berbagai format
tentunya user bisa memodifikasi laporan yang sangat komplek.
2. JasperReport memiliki sejumlah fitur, antara lain :
a. Layout dan desain laporan yang fleksibel
b. Dapat menampilkan laporan dalam bentuk teks maupun gambar
(chart)
c. Dapat menghasilkan report dalam berbagai format : html, pdf, rtf,
xls, csv.
d. Dapat menerima data dari berbagai sumber data : JDBC, Bean
Collection, ResultSet, CSV, XML, Hibernate.
3. Tools-tools yang di butuhkan adalah JasperReports (atau versi terakhir,
dapat dilihat di https://olex.openlogic.com/packages/jasperreports),
iReport 3.0.0 (atau versi terakhir, versi harus sama dengan versi
JasperReports yang digunakan), Eclipse IDE, Sun JDK 1.5, Apache
Tomcat 5.5, Adobe Acrobat Reader.
3.2 Saran
Here the suggestion that commonly need to the next arrangement to make
better which are in reporting, writing, arranging they are:
Manual Documentation of iReport for JasperReport in PT. INTI
19
1. We suggest that the explanations of steps to start these programs,
creating query, executing database must be cleared to give good
understanding to the user globally.
2. We suggest that for the beginner which interests in DBMS to use
Query Analyzer because the command is still easy. Eventually, for the
expert person you should to try Toad because there so many new
feature to make the task more easy.
BIBLIOGRAPHY
1. http://www.jasperforge.org/sf/wiki/do/viewPage/projects.ireport/wiki/HomePa
ge
2. http://www.eclipse.org/birt/phoenix/tutorial .
3. http://jasperforge.org/plugins/mwiki/index.php/Ireport/What_is_iReport
4.