Tutorial JasperReports: Untuk apa laporan Jasper Java? Contoh

Untuk apa JasperReports? Java?

Laporan Jasper adalah alat pelaporan sumber terbuka untuk Java yang digunakan untuk pelaporan aplikasi. Alat pelaporan ini membantu dalam menulis konten yang kaya ke layar, ke printer, atau ke dalam berbagai file seperti HTML, PDF, XLS, RTF, CSV, XML, ODT, dan TXT. JasperReports juga dapat digunakan untuk Java-aplikasi yang diaktifkan seperti Java EE atau aplikasi web untuk menghasilkan konten dinamis.

Cara Menginstal Laporan Jasper- Pengaturan Lingkungan

Sekarang dalam tutorial Jaspersoft Studio ini, mari pelajari proses langkah demi langkah untuk pengaturan lingkungan JasperReports:

Langkah 1) Unduh laporan jasper edisi komunitas
Pergi ke ini Link dan klik opsi Unduh Sekarang untuk menginstal Jasper Reports Community edition.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 2) Pilih Jaspersoft Studio CE
Dari edisi komunitas, Pilih Jaspersoft Studio CE

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 3) Unduh Jaspersoft Studio
Pergi ke ini link dan klik tombol Unduh. buka file unduhan TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 4) Klik tombol setuju
Layar berikut akan muncul, pilih tombol Saya setuju.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 5) Pilih lokasi
Pilih lokasi instalasi Anda dan klik tombol Berikutnya.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 6) Kemajuan sedang berjalan sekarang
Anda akan melihat kemajuannya di layar berikutnya.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 7) Klik tombol selesai
Di layar berikutnya, klik tombol selesai.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 8) Kemajuan telah selesai
Layar berikut akan muncul di jendela Anda.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 9) Memulai
Selanjutnya, Klik opsi Memulai.

Instal Laporan Jasper- Pengaturan Lingkungan

Langkah 10) Mulai bekerja dengan studio Jasper Reports
Layar berikut akan muncul, Anda dapat mulai bekerja dengan studio Jasper Reports.

Instal Laporan Jasper- Pengaturan Lingkungan

Mengapa menggunakan Laporan Jasper?

Berikut ini banyak alasan untuk menggunakan alat laporan Jasper:

  • Ini menawarkan kinerja pembuatan laporan dan pengiriman kepada pengguna.
  • Ini membantu Anda merepresentasikan data Anda dalam format tekstual atau grafis.
  • Ini adalah server pelaporan mandiri dan tertanam untuk kompilasi dan pelaksanaan laporan.
  • Ini memungkinkan kontrol akses berbasis peran ke semua laporan di repositori.
  • Kerangka kerja keamanan pegas untuk integrasi dengan sistem otentikasi internal
  • Ia menawarkan mesin pelaporan interaktif yang aman, terjadwal, dan pengiriman otomatis.
  • Anda dapat menyematkan laporan ke dalamnya Java atau non-Java Aplikasi.
  • Berbagai format laporan dapat diekspor.
  • Pengembang dapat menyediakan data dalam berbagai cara.
  • Itu dapat menghasilkan tanda air yang ditempatkan di atas gambar utama.
  • Ini menawarkan satu set lengkap SOAP, REST, dan Layanan Web.
  • Ini memungkinkan Anda menggunakan data laporan tunggal dari berbagai sumber data.

Siklus Hidup JasperReports

Sekarang dalam tutorial JasperReports ini, kita akan belajar tentang Siklus Hidup JasperReports.

Berikut ini adalah alur umum Siklus Hidup Laporan Jasper:

Siklus Hidup JasperReports
Siklus Hidup JasperReports

Merancang laporan:

Ini akan menjadi langkah pertama kita membuat file JRXML. Ini adalah file yang merupakan 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:

Pada 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 pada saat 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 telah disusun. Ada kelas bernama net.sf.jasperreports.engine.JasperFillManager yang menawarkan fungsi untuk mengisi data dalam laporan.

Outputnya 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 format apa pun menggunakan kelas JasperExportManager. Karena Jasper menawarkan berbagai format ekspor, kita dapat menggunakan masukan 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 Jasper Reports:

  • Menawarkan tata letak laporan yang fleksibel.
  • Pengembang dapat menyediakan data dalam berbagai cara.
  • Ini memungkinkan Anda menerima data dari berbagai sumber data.
  • Tanda air juga bisa diterapkan.
  • Berbagai sumber data dapat digunakan untuk mentransfer data.
  • Anda dapat membuat sublaporan
  • Itu dapat menghasilkan sublaporan.
  • Ini membantu Anda mengekspor laporan dalam berbagai format seperti PDF, HTML, RTF, Microsoft File Excel.
  • Mesin ini memungkinkan definisi laporan untuk menyertakan diagram.

Jasper vs Pentaho

Sekarang kita akan mempelajari perbedaan Jasper dan Pentaho pada tutorial Jasper Reporting ini.

Berikut perbedaan utama antara Jasper dan Pentaho:

Parameter Teknis Yasper Pentaho
Laporan Jasper menggunakan laporan untuk merancang laporan. Itu menggunakan Perancang Laporan Pentaho.
dukungan ETL Jaspersoft menggunakan versi Talend Open Studio untuk tujuan ETL. Ini menggunakan Pentaho Data Integrator sebagai default alat ETL.
Menu Utama Fungsionalitas dasbor hanya ada di editor Enterprise Jaspersoft. Pentaho menawarkan berbagai fitur di dasbornya.
Intelijen Bisnis Seluler Jaspersoft juga memiliki BI seluler yang lebih baik. Pentaho yang digunakan perlu mengandalkan alat pihak ketiga untuk meningkatkan pengalaman mobile BI.
Dokumentasi Pemasaran, situs, dan dokumentasi yang lebih baik. Dukungan dokumentasi buruk.
Fitur terbaik Lebih mudah untuk meneliti dan menemukan apa yang Anda butuhkan. Menawarkan penambangan data dan integrasi iPhone
Versi berbayar Versi berbayar menawarkan fitur seperti permintaan ad hoc web Ul, pembuatan dasbor web 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 berekstensi 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.

  1. Buka opsi file.
  2. Pilih submenu Baru
  3. Klik pada opsi Laporan Jasper.

Membuat Contoh Template Laporan

Langkah 2) Memilih templat yang diinginkan.

  1. Pilih template Anda, misalnya cherry.
  2. Klik tombol "Selanjutnya".

Membuat Contoh Template Laporan

Langkah 3) Memilih folder induk.

  1. Pilih folder Laporan Saya.
  2. Masukkan nama file, misalnya “Laporan Cherry”.
  3. Klik tombol "Selanjutnya".

Membuat Contoh Template Laporan

Langkah 4) Di jendela Sumber Data, klik tombol "Baru" untuk membuat adaptor data baru.

Membuat Contoh Template Laporan

Langkah 5) Memilih adaptor data.

  1. Pilih adaptor data dari kotak daftar. Misalnya, “Koleksi JavaKacang.”
  2. Klik tombol "Selanjutnya".

Membuat Contoh Template Laporan

Langkah 6) Memasukkan rincian adaptor data dan memilih kelas pabrik.

  1. Masukkan nama untuk adaptor Anda.
  2. Pilih kelas pabrik dengan mengklik tombol “…”.

Membuat Contoh Template Laporan

Langkah 7) Memasukkan awalan atau pola.

  1. Masukkan awalan nama atau pola.
  2. Klik item yang cocok.
  3. Klik pada tombol "Oke".

Membuat Contoh Template Laporan

Langkah 8) Mendefinisikan kelas pabrik dan menambahkan jalur ke file jar.

  1. Masukkan nama metode statis di kelas pabrik. Dalam contoh laporan Jasper ini, ini adalah createBeanCollection.
  2. Jika Anda JavaDefinisi Beans memiliki deskripsi bidang, dan Anda ingin menggunakannya sebagai nama di Jaspersoft Studio, centang kotak centang gunakan deskripsi bidang.
  3. Tambahkan jalur ke file jar Anda.
  4. Klik tombol "Selesai".

Membuat Contoh Template Laporan

Langkah 9) Klik tombol "Selanjutnya".

Membuat Contoh Template Laporan

Langkah 10) Selamat! Anda telah berhasil menambahkan semua informasi pembuatan laporan yang diperlukan. Klik tombol "Selesai".

Membuat Contoh Template Laporan

Laporan akan dihasilkan seperti yang ditunjukkan pada layar di bawah ini.

Membuat Contoh Template Laporan

File di atas perlu dikompilasi ke dalam format JasperReport Binary, 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 Java, JavaNaskah, 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 ini adalah format laporan standar yang diadopsi oleh sebagian besar alat pembuat laporan komersial.

  • Judul
  • Kepala halaman
  • Tajuk kolom
  • Detil
  • Catatan kaki kolom
  • Catatan kaki halaman
  • Ringkasan

Mari Pelajari setiap kelompok pelaporan secara detail:

Judul:

Band ini ditampilkan di awal laporan. Ini dapat digunakan sebagai halaman pertama dengan mengatur atributnya isTitleNewPage="true."

Kepala halaman:

Pita pelaporan tajuk halaman ditampilkan di awal setiap halaman. Ini tidak termasuk halaman pertama jika pita judul digunakan dan halaman terakhir jika pita ringkasan ini digunakan dengan pengaturan isSummaryWithPageHeaderAndFooter="false.".

Tajuk Kolom:

Header kolom muncul sebelum pita detail di setiap halaman.

Detail:

Bagian detail diulang untuk setiap catatan di sumber data yang disediakan. Itu juga memungkinkan memiliki beberapa pita detail (1, 2, dll.)

Catatan Kaki Kolom:

Bagian ini muncul di bawah pita detail pada setiap halaman yang terdapat pita detail. Pengaturan defaultnya adalah bagian akhir halaman, namun ini dapat dialihkan ke bagian bawah pita detail terakhir dengan mengatur atributnya isFloatColumnFooter=" true."

Catatan Kaki Halaman:

Bagian ini akan ditampilkan di akhir setiap halaman kecuali pita ringkasan, pita judul, dan pita non-ringkasan terakhir.

Footer Halaman Terakhir:

Bagian ini muncul di halaman sebelumnya (jika pita ringkasan tidak diberikan) di tempat Footer halaman normal.

Ringkasan:

Bagian ringkasan hanya muncul di akhir laporan pada halaman baru. Kapan 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.

Catatan Kaki Grup:

Bagian ini hanya ditampilkan jika grup ditentukan setiap kali sebelum ekspresi grup berubah setelah pita detail.

Latar Belakang:

Ini ditampilkan di semua halaman sebagai latar belakang semua pita 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 beberapa tantangan yang akan Anda hadapi saat membuat Laporan Jasper:

  • Perubahan inti – Perubahan atau peningkatan bisnis. Hal ini diperlukan untuk mengubah logika inti laporan.
  • Laporan yang rumit – laporan sub-laporan dan laporan lintas tab adalah contoh yang bagus.
  • Laporan bagan atau bagan visual, misalnya Bagan Grafik, Garis XY, Pai, Batang, Deret Waktu, dan Meter.

Kekurangan menggunakan Laporan Jasper

Berikut kekurangan/kekurangan menggunakan Jasper Reports.

  • Setelah Anda mulai membuat perubahan apa pun pada bagian-bagian paket dan menghapus fitur, sangat sulit untuk kembali ke pengaturan 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 dilakukan di dua perancang laporan lainnya.
  • Jasper mengharuskan Anda mengkompilasi laporan sebelum menjalankannya. Artinya pengembang laporan harus memiliki keseluruhan Java SDK diinstal.
  • Terkadang saat Anda mengedit laporan, pratinjau tidak ditampilkan sama seperti yang ditampilkan di web.

Ringkasan

  • JasperReports adalah sumber terbuka Java mesin pelaporan. Ini Java perpustakaan kelas menawarkan kemampuan pelaporan untuk aplikasi Anda.
  • Jasper Reports menawarkan kinerja pembuatan laporan dan pengiriman kepada pengguna.
  • Siklus hidup Jasper Reports meliputi 1) mendesain laporan, 2) Menyusun laporan, 3) Melaksanakan 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 Pentaho menggunakan Perancang Laporan Pentaho.
  • File template laporan yang digunakan di JasperReports adalah file XML sederhana yang berekstensi jrxml.
  • Pita 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 pada bagian paket, sulit untuk kembali ke pengaturan paket default.