Tutorial JasperReports:Apa itu laporan Jasper untuk Java? Contoh
Apa itu JasperReports untuk Java?
JasperReports adalah alat pelaporan sumber terbuka untuk Java yang digunakan untuk pelaporan aplikasi. Alat pelaporan ini membantu menulis konten yang kaya ke layar, ke printer, atau ke berbagai file seperti HTML, PDF, XLS, RTF, CSV, XML, ODT, dan TXT. JasperReports juga dapat digunakan untuk aplikasi yang mendukung Java seperti Java EE atau aplikasi web untuk menghasilkan konten dinamis.
Dalam tutorial langkah demi langkah JasperReports ini, Anda akan mempelajari:
Apa itu Laporan Jasper?
Bagaimana Cara Memasang Laporan Jasper?
Mengapa menggunakan Laporan Jasper?
Siklus hidup JasperReports
Fitur Laporan Jasper
Jasper vs. Pentaho
Contoh Membuat Template Laporan
Tantangan yang dihadapi saat membuat JasperReports
Kerugian menggunakan Laporan Jasper
Cara Memasang Jasper Reports- Pengaturan Lingkungan
Sekarang dalam tutorial Jaspersoft Studio ini, mari pelajari proses langkah demi langkah untuk pengaturan lingkungan JasperReports:
Langkah 1) Unduh edisi komunitas laporan jasper Buka Tautan ini dan klik opsi Unduh Sekarang untuk menginstal edisi Komunitas Laporan Jasper.
Langkah 2) Pilih Jaspersoft Studio CE Dari edisi komunitas, Pilih Jaspersoft Studio CE
Langkah 3) Unduh Jaspersoft Studio Buka tautan ini dan klik tombol Unduh. buka unduhan file TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Langkah 4) Klik tombol setuju Akan muncul layar berikut, pilih tombol Saya setuju.
Langkah 5) Pilih lokasi Pilih lokasi pemasangan Anda dan klik tombol Berikutnya.
Langkah 6) Kemajuan sedang berjalan sekarang Anda akan melihat kemajuan di layar berikutnya.
Langkah 8) Kemajuan selesai Layar berikut akan muncul di jendela Anda.
Langkah 9) Memulai Selanjutnya, Klik opsi Mulai.
Langkah 10) Mulai bekerja dengan studio Jasper Reports Layar berikut akan muncul Anda dapat mulai bekerja dengan studio Jasper Reports.
Mengapa menggunakan Laporan Jasper?
Di sini, ada banyak alasan untuk menggunakan alat laporan Jasper:
Ini menawarkan kinerja pembuatan laporan dan pengiriman kepada pengguna.
Ini membantu Anda untuk merepresentasikan data Anda dalam format tekstual atau grafis.
Ini adalah server pelaporan mandiri dan tertanam untuk kompilasi dan eksekusi pelaporan.
Ini memungkinkan kontrol akses berbasis peran ke semua laporan dalam repositori.
Kerangka kerja keamanan pegas untuk integrasi dengan sistem autentikasi internal
Ini menawarkan mesin pelaporan interaktif pengiriman yang aman, terjadwal, dan otomatis.
Anda dapat menyematkan laporan ke dalam Aplikasi Java atau non-Java.
Berbagai format laporan dapat diekspor.
Pengembang dapat menyediakan data dengan berbagai cara.
Ini dapat menghasilkan tanda air yang diletakkan di atas gambar utama.
Ini menawarkan satu set lengkap SOAP, REST, dan Layanan Web.
Ini memungkinkan Anda untuk menggunakan data laporan tunggal dari beberapa sumber data.
Siklus Hidup JasperReports
Sekarang dalam tutorial JasperReports ini, kita akan belajar tentang Siklus Hidup JasperReports.
Berikut adalah alur Umum Siklus Hidup Laporan Jasper:
Mendesain laporan:
Ini akan menjadi langkah pertama di mana kita membuat file JRXML. Ini adalah file dokumen XML sederhana yang mendefinisikan tata letak laporan. Anda dapat mengembangkan file ini menggunakan editor teks apa pun, atau perancang laporan.
Namun, jika Anda menggunakan perancang laporan, kami dapat memvisualisasikan tata letak laporan, dan struktur JRXML yang sebenarnya harus diabaikan.
Menyusun laporan:
Dalam tahap siklus hidup ini, JRXML yang dibangun pada tahap pertama dikompilasi, dan objek biner yang disebut file Jasper (file dengan jasper xtn) dihasilkan.
Kompilasi ini dilakukan untuk mendapatkan performa yang lebih baik selama eksekusi. File Jasper yang dihasilkan ini harus dikirimkan bersama dengan aplikasi Anda untuk menjalankan laporan.
Menjalankan laporan:
Pada tahap ini, data dari aplikasi dikumpulkan dan diisi dalam format laporan yang disusun. Ada kelas bernama net.sf.jasperreports.engine.JasperFillManager yang menawarkan fungsi untuk mengisi data dalam laporan.
Output akan disimpan dalam file cetak Jasper (file dengan jprint xtn) yang dapat digunakan untuk mencetak atau mengekspor laporan.
Mengekspor laporan ke format yang diinginkan:
Pada tahap terakhir ini, Anda perlu mengekspor file cetak Jasper yang dibuat sebelumnya ke dalam format apa pun menggunakan kelas JasperExportManager. Karena Jasper menawarkan beberapa format ekspor, kita dapat menggunakan input yang sama untuk membuat berbagai representasi data.
Fitur Laporan Jasper
Sekarang, kita akan membahas fitur JasperReports dalam tutorial langkah demi langkah JasperReports ini.
Berikut adalah Fitur Penting alat Laporan Jasper:
Menawarkan tata letak laporan yang fleksibel.
Pengembang dapat menyediakan data dengan berbagai cara.
Ini memungkinkan Anda menerima data dari berbagai sumber data.
Tanda air juga dapat diterapkan.
Beberapa sumber data dapat digunakan untuk mentransfer data.
Anda dapat membuat sublaporan
Dapat menghasilkan sublaporan.
Ini membantu Anda mengekspor laporan dalam berbagai format seperti PDF, HTML, RTF, file Microsoft Excel.
Mesin memungkinkan definisi laporan untuk menyertakan bagan.
Jasper vs. Pentaho
Sekarang, kita akan belajar tentang perbedaan antara Jasper dan Pentaho dalam tutorial Pelaporan Jasper ini.
Berikut adalah perbedaan utama antara Jasper dan Pentaho:
Parameter
Jasper
Pentaho
Laporan
Jasper menggunakan laporan untuk mendesain laporan.
Itu menggunakan Pentaho Report Designer.
Dukungan ETL
Jaspersoft menggunakan versi Talend Open Studio untuk tujuan ETL.
Ini menggunakan Pentaho Data Integrator sebagai alat ETL default.
Dasbor
Fungsi dasbor hanya ada di editor Enterprise Jaspersoft.
Pentaho menawarkan berbagai fitur di dasbor mereka.
Kecerdasan Bisnis Seluler
Jaspersoft juga memiliki BI seluler yang lebih baik.
Pentaho yang digunakan perlu mengandalkan alat pihak ketiga untuk meningkatkan pengalaman BI seluler.
Dokumentasi
Pemasaran, situs, dan dokumentasi yang lebih baik.
Dukungan dokumentasi buruk.
Fitur terbaik
Lebih mudah untuk meneliti dan menemukan apa yang Anda butuhkan.
Menawarkan Data mining dan integrasi iPhone
Versi berbayar
Versi berbayar menawarkan fitur seperti web kueri ad hoc Ul, web pembuatan dasbor Ul.
Menawarkan fitur seperti integrasi LDAP, SSO, audit, dll.
Membuat Contoh Template Laporan
Sekarang dalam tutorial JasperReports ini, mari pelajari cara membuat template Laporan di JasperReports.
File template laporan yang digunakan di JasperReports adalah file XML sederhana yang memiliki ekstensi jrxml. File ini berisi tag sebagai elemen akarnya. Kerangka kerja JasperReports dapat menangani berbagai jenis sumber data.
Template laporan dirancang dan dibuat menggunakan dua langkah berikut –
Langkah 1) Membuat file JRXML di Jaspersoft Studio.
Buka opsi file.
Pilih submenu Baru
Klik opsi Laporan Jasper.
Langkah 2) Memilih template yang diinginkan.
Pilih template Anda, misalnya cherry.
Klik tombol “Berikutnya”.
Langkah 3) Memilih folder induk.
Pilih folder Laporan Saya.
Masukkan nama file, misalnya, “Cherry Report.”
Klik tombol “Berikutnya”.
Langkah 4) Di jendela Sumber Data, klik tombol “Baru” untuk membuat adaptor data baru.
Langkah 5) Memilih adaptor data.
Pilih adaptor data dari kotak daftar. Misalnya, “Koleksi JavaBeans.”
Klik tombol “Berikutnya”.
Langkah 6) Memasukkan detail adaptor data dan memilih kelas pabrik.
Masukkan nama untuk adaptor Anda.
Pilih kelas pabrik dengan mengklik tombol “…”.
Langkah 7) Memasukkan awalan atau pola.
Masukkan awalan nama atau pola.
Klik item yang cocok.
Klik tombol “Oke”.
Langkah 8) Mendefinisikan kelas pabrik dan menambahkan jalur ke file jar.
Masukkan nama metode statis di kelas pabrik. Dalam contoh laporan Jasper ini, ini adalah createBeanCollection.
Jika definisi JavaBeans Anda memiliki deskripsi bidang, dan Anda ingin menggunakannya sebagai nama di Jaspersoft Studio, centang kotak gunakan deskripsi bidang.
Tambahkan jalur ke file jar Anda.
Klik tombol “Selesai”.
Langkah 9) Klik tombol “Berikutnya”.
Langkah 10) Selamat! Anda telah berhasil menambahkan semua informasi pembuatan laporan yang diperlukan. Klik tombol “Selesai”.
Laporan akan dibuat seperti yang ditunjukkan pada layar di bawah ini.
File di atas perlu dikompilasi ke dalam format Binary JasperReport, yang disebut file jasper.
Antarmuka net.sf.jasperreports.engine.design.JRCompiler, yang merupakan bagian dari perpustakaan JasperReports, memainkan peran penting dalam kompilasi file template laporan ini.
Implementasi antarmuka ini dapat ditulis dalam Java, JavaScript, Groovy, atau bahasa skrip lainnya.
Anda dapat mengkompilasi file JRXML dengan dua metode berikut:
Kompilasi terprogram.
Kompilasi menggunakan tugas Apache ANT.
Memahami kelompok laporan yang berbeda
Berikut adalah format laporan standar yang diadopsi oleh sebagian besar alat pembuat laporan komersial.
Judul
Tajuk halaman
Tajuk kolom
Rincian
Kolom footer
Footer halaman
Ringkasan
Mari Pelajari setiap kelompok pelaporan secara mendetail:
Judul:
Band ini ditampilkan di awal laporan. Ini dapat digunakan sebagai halaman pertama dengan mengatur atribut isTitleNewPage="true."
Tajuk Laman:
Pita pelaporan tajuk halaman ditampilkan di awal setiap halaman. Ini mengecualikan halaman pertama jika pita judul digunakan dan halaman terakhir jika pita ringkasan ini digunakan dengan pengaturan isSummaryWithPageHeaderAndFooter="false.".
Tajuk Kolom:
Tajuk kolom muncul sebelum pita detail di setiap halaman.
Rincian:
Bagian detail diulang untuk setiap catatan dalam sumber data yang disediakan. Itu juga memungkinkan memiliki beberapa pita detail ( 1, 2, dll.)
Footer Kolom:
Bagian ini muncul di bawah pita detail pada setiap halaman tempat pita detail ada. Pengaturan default adalah akhir halaman, tetapi ini dapat dialihkan ke band detail terakhir dengan mengatur atribut isFloatColumnFooter=" true."
Halaman Footer:
Bagian ini akan ditampilkan di akhir setiap halaman tidak termasuk pita ringkasan, pita judul, dan pita non-ringkasan terakhir.
Footer Halaman Terakhir:
Bagian ini muncul di halaman sebelumnya (jika tidak diberikan pita ringkasan) sebagai pengganti Footer halaman biasa.
Ringkasan:
Bagian ringkasan hanya muncul di akhir laporan di halaman baru. ketika isSummaryNewPage="true" diatur dan dengan header dan footer halaman diatur isSummaryWithPageHeaderAndFooter="true".
Tajuk Grup:
Bagian ini hanya muncul jika ditentukan setiap kali ekspresi grup berubah sebelum pita detail.
Footer Grup:
Bagian ini hanya ditampilkan jika grup didefinisikan setiap kali sebelum ekspresi grup berubah setelah pita detail.
Latar Belakang:
Ini ditampilkan di semua halaman sebagai latar belakang untuk semua kelompok pelaporan lainnya.
Tidak Ada Data:
Pita ini akan muncul ketika tidak ada sumber data yang diteruskan, atau sumber data kosong dan ketikaNoDataType=”NoDataSection” disetel.
Tantangan yang dihadapi saat membuat JasperReports
Berikut adalah beberapa tantangan yang akan Anda hadapi saat membuat Laporan Jasper:
Perubahan inti – Perubahan atau peningkatan bisnis. Diperlukan untuk mengubah logika inti laporan.
Laporan rumit – sub-laporan dan laporan lintas tab adalah contoh yang baik.
Laporan bagan atau bagan Visual, misalnya, bagan Grafik, garis XY, Pai, Batang, Deret waktu, dan Pengukur.
Kerugian menggunakan Jasper Reports
Berikut adalah kekurangan/kontra menggunakan Jasper Reports.
Begitu Anda mulai membuat perubahan apa pun dengan bagian-bagian paket dan menghapus fitur, sangat sulit untuk kembali ke setelan paket default.
Terlalu kaku, mengedit garis dan membuat tab silang adalah tugas yang menantang.
Beberapa tugas umum, seperti menentukan sub-total untuk laporan yang dikelompokkan lebih mudah di dua perancang laporan lainnya.
Jasper mengharuskan Anda mengkompilasi laporan sebelum menjalankannya. Ini berarti bahwa pengembang laporan harus menginstal seluruh Java SDK.
Terkadang saat Anda mengedit laporan, itu tidak menampilkan pratinjau yang sama seperti yang ditampilkan di web.
Ringkasan:
JasperReports adalah mesin pelaporan Java sumber terbuka. Pustaka kelas Java ini menawarkan kemampuan pelaporan untuk aplikasi Anda.
Jasper Reports menawarkan kinerja pembuatan laporan dan pengiriman kepada pengguna.
Siklus hidup Jasper Reports meliputi 1) merancang laporan, 2) Menyusun laporan, 3) Mengeksekusi laporan, dan 4) Mengekspor laporan ke format yang diinginkan.
Di Jasper Reports, Anda dapat membuat beberapa sumber data untuk mentransfer data.
Perbedaan utama antara Jasper dan Pentaho adalah laporan Jasper menggunakan laporan untuk mendesain laporan sementara Pentaho menggunakan Desainer Laporan Pentaho.
File template laporan yang digunakan di JasperReports adalah file XML sederhana yang memiliki ekstensi jrxml.
Band Laporan Penting adalah:1) Judul 2) Header halaman 3) Header kolom 4) Detail 5) Footer kolom 6) Footer halaman dan, 7) Ringkasan.
Tantangan terbesar dalam menggunakan Jasper Reports adalah Anda perlu mengubah logika inti laporan jika logika bisnis berubah.
Kelemahan terbesar Jasper Reports adalah ketika Anda membuat perubahan apa pun dengan bagian-bagian dari paket, sulit untuk kembali ke pengaturan paket default.