manual documentation of ireport for jasperreport in pt. inti

19
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?

Upload: irfan-irawan-cbn

Post on 15-Jun-2015

2.096 views

Category:

Documents


0 download

DESCRIPTION

manual iReport for Jasper Report implementasinya dalam dunia bisnis

TRANSCRIPT

Page 1: Manual Documentation of iReport for JasperReport in PT. INTI

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?

Page 2: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 3: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 4: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 5: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 6: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 7: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 8: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 9: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 10: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 11: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 12: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 13: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 14: Manual Documentation of iReport for JasperReport in PT. INTI

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.

Page 15: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 16: Manual Documentation of iReport for JasperReport in PT. INTI

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

Page 17: Manual Documentation of iReport for JasperReport in PT. INTI

Manual Documentation of iReport for JasperReport in PT. INTI

17

7. Mengupload File Report ke JasperServer

Page 18: Manual Documentation of iReport for JasperReport in PT. INTI

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:

Page 19: Manual Documentation of iReport for JasperReport in PT. INTI

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.