JasperReports Eğitimi: Jasper raporu ne işe yarar? Java? Örnek

JasperReports ne işe yarar? Java?

Jasper Raporları için açık kaynaklı bir raporlama aracıdır. Java uygulamaların raporlanması için kullanılır. Bu raporlama aracı, zengin içeriğin ekrana, yazıcıya veya HTML, PDF, XLS, RTF, CSV, XML, ODT ve TXT gibi çeşitli dosyalara yazılmasına yardımcı olur. JasperReports ayrıca şu amaçlarla da kullanılabilir: Javagibi etkinleştirilmiş uygulamalar Java Dinamik içerik oluşturmak için EE veya web uygulamaları.

Jasper Raporları Nasıl Kurulur - Ortam Kurulumu

Şimdi bu Jaspersoft Studio eğitiminde JasperReports ortamı kurulumu için adım adım süreci öğrenelim:

) 1 Adım Jasper raporları topluluk sürümünü indirin
Buna git Link Jasper Reports Community sürümünü yüklemek için Şimdi İndir seçeneğine tıklayın.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 2 Adım Jaspersoft Studio CE'yi seçin
Topluluk sürümlerinden Jaspersoft Studio CE'yi seçin

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 3 Adım Jaspersoft Studio'yu indirin
Buna git Link ve İndir butonuna tıklayın. TIB_js-studiocomm_6.9.0_windows_x86_64.exe dosyasını indirin.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 4 Adım Kabul et butonuna tıklayın
Aşağıdaki ekran gelecektir, burada Kabul ediyorum butonunu seçin.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 5 Adım Konum seç
Kurulum yerinizi seçin ve İleri düğmesine tıklayın.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 6 Adım İlerleme şu anda devam ediyor
Bir sonraki ekranda ilerlemeyi göreceksiniz.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 7 Adım Bitir düğmesine tıklayın
Bir sonraki ekranda bitir butonuna tıklayın.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 8 Adım İlerleme tamamlandı
Pencerenizde aşağıdaki ekran karşınıza gelecektir.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 9 Adım Kayıt Ol
Daha sonra Başlayın seçeneğine tıklayın.

Jasper Raporlarını Yükleme - Ortam Kurulumu

) 10 Adım Jasper Reports stüdyosuyla çalışmaya başlayın
Karşınıza gelecek olan ekrandan Jasper Reports Studio ile çalışmaya başlayabilirsiniz.

Jasper Raporlarını Yükleme - Ortam Kurulumu

Jasper Raporlarını neden kullanmalıyım?

Jasper rapor aracını kullanmanın birçok nedeni şunlardır:

  • Rapor oluşturma performansı ve kullanıcılara sunulmasını sağlar.
  • Verilerinizi metinsel veya grafiksel biçimde temsil etmenize yardımcı olur.
  • Raporlamanın derlenmesi ve yürütülmesi için bağımsız ve yerleşik bir raporlama sunucusudur.
  • Depodaki tüm raporlara rol tabanlı erişim kontrolü sağlar.
  • Şirket içi kimlik doğrulama sistemleriyle entegrasyon için yaylı güvenlik çerçevesi
  • Güvenli, programlı ve otomatik teslimatlı etkileşimli raporlama motoru sunar.
  • Raporları içine gömebilirsiniz Java veya olmayanJava Uygulama.
  • Çeşitli rapor formatları dışa aktarılabilir.
  • Geliştiriciler verileri birden çok yolla sağlayabilirler.
  • Birincil görüntünün üzerine yerleştirilen filigranlar oluşturabilir.
  • Tam bir set sunuyor SABUN, REST ve Web Hizmetleri.
  • Birden fazla veri kaynağından tek rapor verilerini kullanmanıza olanak tanır.

JasperReports'un Yaşam Döngüsü

Şimdi bu JasperReports eğitiminde JasperReports'un Yaşam Döngüsü hakkında bilgi edineceğiz.

Jasper Raporlarının Yaşam Döngüsünün Genel Akışı aşağıdadır:

JasperReports'un Yaşam Döngüsü
JasperReports'un Yaşam Döngüsü

Raporun tasarlanması:

Bu, JRXML dosyasını oluşturacağımız ilk adım olacak. Rapor düzenini tanımlayan basit bir XML belgesi olan dosyadır. Bu dosyayı herhangi bir metin düzenleyiciyi veya rapor tasarımcısını kullanarak geliştirebilirsiniz.

Ancak rapor tasarımcısını kullanıyorsanız raporun düzenini görselleştirebiliriz ve JRXML'in gerçek yapısı göz ardı edilmelidir.

Raporun derlenmesi:

Bu yaşam döngüsü aşamasında, ilk aşamada oluşturulan JRXML derlenir ve Jasper dosyası (jasper xtn içeren dosya) adı verilen ikili bir nesne oluşturulur.

Bu derleme, yürütme sırasında daha iyi performans elde etmek için yapılır. Raporları çalıştırmak için oluşturulan bu Jasper dosyalarının uygulamanızla birlikte gönderilmesi gerekir.

Raporun yürütülmesi:

Bu aşamada uygulamadan gelen veriler toplanır ve derlenmiş rapor formatında doldurulur. Raporlardaki verileri doldurmaya yönelik işlevler sunan net.sf.jasperreports.engine.JasperFillManager adında bir sınıf bulunmaktadır.

Çıktı, raporu yazdırmak veya dışa aktarmak için kullanılabilecek Jasper yazdırma dosyasında (jprint xtn içeren dosya) saklanacaktır.

Raporu istenilen formata aktarma:

Bu son aşamada, daha önce oluşturduğunuz Jasper yazdırma dosyasını JasperExportManager sınıfını kullanarak herhangi bir formata aktarmanız gerekir. Jasper birden fazla dışa aktarma biçimi sunduğundan, verilerin çeşitli temsillerini oluşturmak için aynı girişi kullanabiliriz.

Jasper Raporlarının Özellikleri

Şimdi bu JasperReports adım adım eğitiminde JasperReports'un özelliklerini ele alacağız.

İşte Jasper Raporları aracının Önemli Özellikleri:

  • Esnek rapor düzeni sunar.
  • Geliştiriciler verileri birden çok yolla sağlayabilirler.
  • Birden fazla veri kaynağından veri kabul etmenize olanak tanır.
  • Filigranlar da uygulanabilir.
  • Veri aktarımı için birden fazla veri kaynağı kullanılabilir.
  • Alt raporlar oluşturabilirsiniz
  • Alt raporlar oluşturabilir.
  • Raporları aşağıdaki gibi çeşitli formatlarda dışa aktarmanıza yardımcı olur: PDF, HTML, RTF, Microsoft Excel dosyaları.
  • Motor, rapor tanımlarının grafikler içermesine olanak tanır.

Jasper, Pentaho'ya Karşı

Şimdi bu Jasper Raporlama eğitiminde Jasper ve Pentaho arasındaki farkı öğreneceğiz.

İşte Jasper ve Pentaho arasındaki önemli farklar:

parametreler Jasper pentaho
Raporlar Jasper, raporları tasarlamak için bir rapor kullanıyor. Pentaho Rapor Tasarımcısını kullandı.
ETL desteği Jaspersoft, ETL amacıyla Talend Open Studio sürümünü kullanıyor. Varsayılan olarak Pentaho Veri Entegratörünü kullanır ETL aracı.
Kullanıcı Paneli Kontrol paneli işlevi yalnızca Jaspersoft'un Enterprise düzenleyicisinde mevcuttur. Pentaho, kontrol panellerinde çok çeşitli özellikler sunuyor.
Mobil İş Zekası Jaspersoft'un mobil iş zekası da daha iyi. Pentaho, mobil BI deneyimini geliştirmek için üçüncü taraf bir araca güvenme ihtiyacı duyuyordu.
Dökümanlar Daha iyi pazarlama, siteler ve belgeler. Dokümantasyon desteği zayıf.
En iyi özelliği İhtiyacınız olanı araştırmak ve bulmak daha kolay. Veri madenciliği ve iPhone entegrasyonu sunar
ücretli sürüm Ücretli sürüm aşağıdaki gibi özellikler sunar: özel amaçlı sorgu web Ul, kontrol paneli oluşturma web Ul. LDAP entegrasyonu, SSO, denetim vb. özellikler sunar.

Rapor Şablonu Örneği Oluşturma

Şimdi bu JasperReports eğitiminde, JasperReports'ta bir Rapor şablonunun nasıl oluşturulacağını öğrenelim.

JasperReports'ta kullanılan rapor şablonu dosyası jrxml uzantılı basit bir XML dosyasıdır. Bu dosya, kök öğesi olarak etiketi içerir. JasperReports çerçevesi farklı türdeki veri kaynaklarını işleyebilir.

Rapor şablonu aşağıdaki iki adım kullanılarak tasarlanır ve oluşturulur:

) 1 Adım JRXML dosyasını Jaspersoft Studio'da oluşturma.

  1. Dosya seçeneğine git.
  2. Yeni alt menüyü seçin
  3. Jasper Raporu seçeneğine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 2 Adım İstenilen şablonun seçilmesi.

  1. Şablonunuzu seçin, örneğin kiraz.
  2. “İleri” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 3 Adım Bir ana klasör seçme.

  1. Raporlarım klasörünü seçin.
  2. Dosya adını girin; örneğin, “Cherry Report.”
  3. “İleri” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 4 Adım Veri Kaynağı penceresinde, Yeni veri bağdaştırıcısı oluşturmak için “Yeni” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 5 Adım Bir veri bağdaştırıcısının seçilmesi.

  1. Liste kutusundan veri bağdaştırıcısını seçin. Örneğin, " JavaFasulye."
  2. “İleri” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 6 Adım Veri bağdaştırıcısı ayrıntılarını girip fabrika sınıfını seçiyoruz.

  1. Bağdaştırıcınız için bir ad girin.
  2. “…” düğmesine tıklayarak fabrika sınıfını seçin.

Rapor Şablonu Örneği Oluşturma

) 7 Adım Önek veya desen giriliyor.

  1. Ad önekini veya modelini girin.
  2. Eşleşen öğeleri tıklayın.
  3. "Tamam" düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 8 Adım Fabrika sınıfını tanımlama ve jar dosyalarının yolunu ekleme.

  1. Fabrika sınıfındaki statik yöntemin adını girin. Bu Jasper rapor örneğinde bu createBeanCollection'dır.
  2. Eğer JavaFasulye tanımı alan açıklamalarına sahiptir ve bunları Jaspersoft Studio'da isim olarak kullanmak istiyorsanız, alan açıklamasını kullan onay kutusunu işaretleyin.
  3. Jar dosyalarınıza bir yol ekleyin.
  4. “Bitir” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 9 Adım “İleri” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

) 10 Adım Tebrikler! Gerekli tüm rapor oluşturma bilgilerini başarıyla eklediniz. “Bitir” düğmesine tıklayın.

Rapor Şablonu Örneği Oluşturma

Rapor aşağıdaki ekranda gösterildiği gibi oluşturulacaktır.

Rapor Şablonu Örneği Oluşturma

Yukarıdaki dosyanın jasper dosyası olarak adlandırılan JasperReport Binary formatında derlenmesi gerekir.

JasperReports kütüphanesinin bir parçası olan net.sf.jasperreports.engine.design.JRCompiler Arayüzü, bu rapor şablonu dosyasının derlenmesinde önemli bir rol oynar.

Bu arayüzün uygulanması şu şekilde yazılabilir: Java, JavaSenaryo, Groovy, veya başka herhangi bir kodlama dili.

Bir JRXML dosyasını aşağıdaki iki yöntemle derleyebilirsiniz:

  • Programatik derleme.
  • Apache ANT görevini kullanarak derleme.

Farklı rapor bantlarını anlama

Aşağıda ticari rapor oluşturma araçlarının çoğunun benimsediği standart rapor formatları yer almaktadır.

  • Başlık
  • sayfa başlığı
  • Sütun başlığı
  • Detay
  • Sütun altbilgisi
  • Sayfa altbilgisi
  • ÖZET

Her raporlama bandını ayrıntılı olarak öğrenelim:

Başlık:

Bu bant raporun başında gösterilmektedir. Özellik ayarlanarak ilk sayfa olarak kullanılabilir isTitleNewPage="true."

Sayfa Başlığı:

Her sayfanın başında gösterilen sayfa başlığı raporlama bandı. Başlık bandı kullanılıyorsa ilk sayfayı, bu özet bandı ayarlarla kullanılıyorsa son sayfayı hariç tutar isSummaryWithPageHeaderAndFooter="false.".

Sütun başlığı:

Sütun başlıkları her sayfada detay bandının önünde görünür.

detay:

Sağlanan veri kaynağındaki her kayıt için yinelenen ayrıntı bölümü. Ayrıca birden fazla ayrıntı bandına (1, 2, vb.) sahip olunmasına da izin verdi.

Sütun Alt Bilgisi:

Bu bölüm, detay bandının bulunduğu her sayfada detay bandının altında görünür. Varsayılan ayar sayfanın sonudur, ancak bu, öznitelik ayarlanarak son ayrıntı bandının altına değiştirilebilir. isFloatColumnFooter=" true."

Sayfa altbilgisi:

Bu bölüm özet bandı, başlık bandı, özet olmayan son bant hariç her sayfanın sonunda görüntülenecektir.

Son Sayfa Alt Bilgisi:

Bu bölüm önceki sayfada normal sayfa Altbilgisi yerine görünür (eğer bir özet şeridi verilmemişse).

Özet:

Özet bölümü yalnızca raporun sonunda yeni bir sayfada görünür. Ne zaman isSummaryNewPage="true" ayarlandı ve sayfa üstbilgisi ve altbilgisi ayarlandı isSummaryWithPageHeaderAndFooter="true".

Grup Başlığı:

Bu bölüm yalnızca grup ifadesi detay bandından önce her değiştiğinde tanımlandığında görünür.

Grup Alt Bilgisi:

Bu bölüm yalnızca, detay bandından sonra grup ifadesi değişikliğinden önce her defasında bir grup tanımlanmışsa görüntülenir.

Arka plan:

Tüm sayfalarda diğer tüm raporlama bantlarının arka planı olarak görüntülenir.

Veri yok:

Bu bant, hiçbir veri kaynağı geçilmediğinde veya veri kaynağı boş olduğunda ve NoDataType=”NoDataSection” ayarlandığında görünecektir.

JasperReports oluşturulurken karşılaşılan zorluklar

Jasper Raporlarını oluştururken karşılaşacağınız birkaç zorluk şunlardır:

  • Temel değişiklikler – İşletme değişiklikleri veya geliştirmeleri. Raporun temel mantığını değiştirmek gerekiyor.
  • Karmaşık raporlar – alt raporlar ve çapraz tablolar iyi bir örnektir.
  • Grafik raporları veya Görsel grafikler, örneğin Grafik, XY çizgisi, Pasta, Çubuk, Zaman serisi ve Metre grafikleri.

Jasper Raporlarını kullanmanın dezavantajları

Burada Jasper Raporlarını kullanmanın dezavantajları/eksileri bulunmaktadır.

  • Paketin bazı kısımlarında değişiklik yapmaya ve özellikleri kaldırmaya başladığınızda, varsayılan paket ayarına geri dönmek çok zordur.
  • Çok katı, çizgilerin düzenlenmesi ve çapraz tabloların oluşturulması zorlu bir iştir.
  • Gruplandırılmış bir rapor için alt toplamları belirlemek gibi bazı ortak görevler diğer iki rapor tasarımcısında daha kolaydır.
  • Jasper, raporları çalıştırmadan önce derlemenizi gerektirir. Bu, rapor geliştiricilerinin raporun tamamına sahip olması gerektiği anlamına gelir. Java SDK yüklü.
  • Bazen raporu düzenlediğinizde web'de görüntülenen önizlemenin aynısı görülmez.

ÖZET

  • JasperReports açık kaynaklıdır Java raporlama motoru. Bu Java sınıf kitaplığı uygulamanız için raporlama yetenekleri sunar.
  • Jasper Reports, kullanıcılara rapor oluşturma performansı ve sunumu sunar.
  • Jasper Raporlarının yaşam döngüsü şunları içerir: 1) raporların tasarlanması, 2) raporların derlenmesi, 3) raporun yürütülmesi ve 4) raporun istenen formata aktarılması.
  • Jasper Raporlarında verileri aktarmak için birden fazla veri kaynağı oluşturabilirsiniz.
  • Jasper ve Pentaho arasındaki en büyük fark, Jasper raporlarının raporları tasarlarken bir rapor kullanmasıdır. pentaho Pentaho Rapor Tasarımcısını kullanır.
  • JasperReports'ta kullanılan rapor şablonu dosyası jrxml uzantılı basit bir XML dosyasıdır.
  • Önemli Rapor bantları şunlardır: 1)Başlık 2) Sayfa başlığı 3) Sütun başlığı 4) Detay 5) Sütun altbilgisi 6) Sayfa altbilgisi ve 7) Özet.
  • Jasper Raporlarını kullanmanın en büyük zorluğu, iş mantığı değiştiğinde raporun temel mantığını da değiştirmeniz gerekmesidir.
  • Jasper Reports'un en büyük dezavantajı, paketin bazı kısımlarında değişiklik yaptığınızda varsayılan paket ayarına dönmenin zor olmasıdır.