JasperReports Tutorial: Čemu služi Jasper report Java? Primjer

Čemu služi JasperReports Java?

Jasper Reports je alat za izvješćivanje otvorenog koda za Java koji se koristi za izvješćivanje aplikacija. Ovaj alat za izvješćivanje pomaže u pisanju bogatog sadržaja na ekran, na pisač ili u različite datoteke kao što su HTML, PDF, XLS, RTF, CSV, XML, ODT i TXT. JasperReports se također može koristiti za Java-omogućene aplikacije poput Java EE ili web aplikacije za generiranje dinamičkog sadržaja.

Kako instalirati Jasper Reports - Postavljanje okruženja

Sada u ovom vodiču za Jaspersoft Studio, naučimo korak po korak postupak za postavljanje okruženja JasperReports:

Korak 1) Preuzmite izdanje zajednice Jasper Reports
Idi na ovo Veza i kliknite opciju Preuzmi sada za instaliranje Jasper Reports Community izdanja.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 2) Odaberite Jaspersoft Studio CE
Među izdanjima zajednice odaberite Jaspersoft Studio CE

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 3) Preuzmite Jaspersoft Studio
Idi na ovo link i kliknite na gumb Preuzmi. otvorite datoteku za preuzimanje TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 4) Kliknite gumb slažem se
Pojavit će se sljedeći zaslon, odaberite gumb Slažem se.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 5) Odaberite lokaciju
Odaberite mjesto instalacije i kliknite na gumb Dalje.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 6) Napredak je sada u tijeku
Vidjet ćete napredak na sljedećem ekranu.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 7) Kliknite na gumb završi
Na sljedećem ekranu kliknite gumb završi.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 8) Napredak je gotov
Sljedeći zaslon pojavit će se u vašem prozoru.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 9) Početak
Zatim kliknite opciju Početak rada.

Instalirajte Jasper Reports - Postavljanje okruženja

Korak 10) Započnite suradnju s Jasper Reports studiom
Pojavit će se sljedeći ekran i možete početi raditi s Jasper Reports studiom.

Instalirajte Jasper Reports - Postavljanje okruženja

Zašto koristiti Jasper Reports?

Evo mnogo razloga za korištenje Jasper alata za izvješća:

  • Nudi izvedbu generiranja izvješća i isporuku korisnicima.
  • Pomaže vam da svoje podatke predstavite u tekstualnom ili grafičkom obliku.
  • To je samostalni i ugrađeni poslužitelj za izvješćivanje za kompilaciju i izvođenje izvješća.
  • Omogućuje kontrolu pristupa temeljenu na ulogama za sva izvješća u repozitoriju.
  • Proljetni sigurnosni okvir za integraciju s internim sustavima provjere autentičnosti
  • Nudi siguran mehanizam za interaktivno izvješćivanje o rasporedu i automatskoj isporuci.
  • Izvješća možete ugraditi u Java ili ne-Java Primjena.
  • Moguće je izvesti različite formate izvješća.
  • Programeri mogu dostaviti podatke na više načina.
  • Može generirati vodene žigove koji se postavljaju preko primarne slike.
  • Nudi kompletan set SOAP, REST i web usluge.
  • Omogućuje vam korištenje podataka jednog izvješća iz više izvora podataka.

Životni ciklus JasperReportsa

U ovom vodiču za JasperReports naučit ćemo o životnom ciklusu JasperReportsa.

Slijedi opći tok životnog ciklusa Jasper izvješća:

Životni ciklus JasperReportsa
Životni ciklus JasperReportsa

Dizajniranje izvješća:

Ovo će biti prvi korak u kojem stvaramo JRXML datoteku. Datoteka je jednostavan XML dokument koji definira izgled izvješća. Ovu datoteku možete razviti pomoću bilo kojeg uređivača teksta ili dizajnera izvješća.

Međutim, ako koristite dizajner izvješća, možemo vizualizirati izgled izvješća, a stvarnu strukturu JRXML-a treba zanemariti.

Sastavljanje izvješća:

U ovoj fazi životnog ciklusa, JRXML koji je izgrađen u prvoj fazi se kompilira i generira se binarni objekt nazvan Jasper datoteka (datoteka s jasper xtn).

Ova kompilacija radi se kako bi se postigla bolja izvedba tijekom izvođenja. Ove generirane Jasper datoteke trebale bi biti poslane zajedno s vašom aplikacijom za pokretanje izvješća.

Izvršenje izvješća:

U ovoj fazi prikupljaju se podaci iz aplikacije i popunjavaju u obliku sastavljenog izvješća. Postoji klasa pod nazivom net.sf.jasperreports.engine.JasperFillManager koja nudi funkcije za popunjavanje podataka u izvješćima.

Izlaz će biti pohranjen u Jasper ispisnoj datoteci (datoteci s jprint xtn) koja se može koristiti za ispis ili izvoz izvješća.

Izvoz izvješća u željeni format:

U ovoj posljednjoj fazi trebate eksportirati Jasper ispisnu datoteku koja je ranije stvorena u bilo koji format pomoću klase JasperExportManager. Budući da Jasper nudi više formata izvoza, možemo koristiti isti unos za stvaranje različitih prikaza podataka.

Značajke Jasper Reports

Sada ćemo obraditi značajke JasperReportsa u ovom vodiču korak po korak za JasperReports.

Ovdje su važne značajke alata Jasper Reports:

  • Nudi fleksibilan izgled izvješća.
  • Programeri mogu dostaviti podatke na više načina.
  • Omogućuje vam prihvaćanje podataka iz više izvora podataka.
  • Također se mogu primijeniti vodeni žigovi.
  • Za prijenos podataka može se koristiti više izvora podataka.
  • Možete generirati podizvješća
  • Može generirati podizvješća.
  • Pomaže vam u izvozu izvješća u raznim formatima kao što su PDF, HTML, RTF, Microsoft Excel datoteke.
  • Motor omogućuje da definicije izvješća uključuju grafikone.

Jasper protiv Pentaha

Sada ćemo naučiti o razlici između Jaspera i Pentaha u ovom vodiču za izvješćivanje o Jasperu.

Evo glavnih razlika između Jaspera i Pentaha:

Parametri Jaspis Pentaho
Izvješća Jasper koristi izvješće za dizajniranje izvješća. Koristio je Pentaho Report Designer.
ETL podrška Jaspersoft koristi verziju Talend Open Studio za ETL svrhe. Kao zadani koristi Pentaho Data Integrator ETL alat.
Nadzorna ploča Funkcionalnost nadzorne ploče prisutna je samo u Enterprise uređivaču Jaspersofta. Pentaho nudi širok raspon značajki na svojim nadzornim pločama.
Mobilna poslovna inteligencija Jaspersoft također ima bolji mobilni BI. Pentaho se morao oslanjati na alat treće strane kako bi poboljšao iskustvo mobilnog BI-a.
Dokumentacija Bolji marketing, stranice i dokumentacija. Dokumentacijska podrška je loša.
Najbolja karakteristika Lakše istražiti i pronaći ono što vam treba. Nudi rudarenje podataka i integraciju iPhonea
Plaćena verzija Plaćena verzija nudi značajke poput ad hoc upit web Ul, izrada nadzorne ploče web Ul. Nudi značajke kao što su LDAP integracija, SSO, revizija itd.

Primjer izrade predloška izvješća

Sada u ovom vodiču za JasperReports, naučimo kako stvoriti predložak izvješća u JasperReports.

Datoteka predloška izvješća koja se koristi u JasperReports je jednostavna XML datoteka s ekstenzijom jrxml. Ova datoteka sadrži oznaku kao korijenski element. Okvir JasperReports može rukovati različitim vrstama izvora podataka.

Predložak izvješća je dizajniran i kreiran pomoću sljedeća dva koraka –

Korak 1) Stvaranje JRXML datoteke u Jaspersoft Studiju.

  1. Idi na opciju datoteke.
  2. Odaberite podizbornik Novi
  3. Kliknite opciju Jasper Report.

Primjer izrade predloška izvješća

Korak 2) Odabir željenog predloška.

  1. Odaberite svoj predložak, na primjer, trešnja.
  2. Kliknite gumb "Dalje".

Primjer izrade predloška izvješća

Korak 3) Odabir nadređene mape.

  1. Odaberite mapu MyReports.
  2. Unesite naziv datoteke, na primjer, "Cherry Report."
  3. Kliknite gumb "Dalje".

Primjer izrade predloška izvješća

Korak 4) U prozoru Izvor podataka, kliknite gumb "Novo" za stvaranje novog adaptera podataka.

Primjer izrade predloška izvješća

Korak 5) Odabir podatkovnog adaptera.

  1. Odaberite podatkovni adapter iz okvira s popisom. Na primjer, "Zbirka Javagrah.”
  2. Kliknite gumb "Dalje".

Primjer izrade predloška izvješća

Korak 6) Unos podataka adaptera podataka i odabir tvorničke klase.

  1. Unesite naziv za svoj adapter.
  2. Odaberite tvorničku klasu klikom na gumb “…”.

Primjer izrade predloška izvješća

Korak 7) Unos prefiksa ili uzorka.

  1. Unesite prefiks imena ili uzorak.
  2. Kliknite odgovarajuće stavke.
  3. Kliknite na gumb “OK”.

Primjer izrade predloška izvješća

Korak 8) Definiranje tvorničke klase i dodavanje staze do jar datoteka.

  1. Unesite naziv statičke metode u tvorničku klasu. U ovom primjeru izvješća Jaspera, ovo je createBeanCollection.
  2. Ako vaš JavaDefinicija graha ima opise polja, a vi biste ih željeli koristiti kao nazive u Jaspersoft Studiju, potvrdite okvir za korištenje opisa polja.
  3. Dodajte stazu svojim jar datotekama.
  4. Pritisnite gumb "Završi".

Primjer izrade predloška izvješća

Korak 9) Kliknite gumb "Dalje".

Primjer izrade predloška izvješća

Korak 10) Čestitamo! Uspješno ste dodali sve potrebne podatke za izradu izvješća. Pritisnite gumb "Završi".

Primjer izrade predloška izvješća

Izvješće će se generirati kao što je prikazano na donjem zaslonu.

Primjer izrade predloška izvješća

Gornja datoteka zahtijeva prevođenje u JasperReport binarni format, koji se naziva jasper datoteka.

Sučelje net.sf.jasperreports.engine.design.JRCompiler, koje je dio biblioteke JasperReports, igra važnu ulogu u kompilaciji ove datoteke predloška izvješća.

Implementacija ovog sučelja može se napisati u Java, JavaScript, Groovy, ili bilo koji drugi skriptni jezik.

JRXML datoteku možete prevesti na sljedeće dvije metode:

  • Programska kompilacija.
  • Kompilacija pomoću Apache ANT zadatka.

Razumijevanje različitih raspona izvješća

Slijedi standardni format izvješća koji je usvojila većina alata za generiranje komercijalnih izvješća.

  • Označite
  • Zaglavlje stranice
  • Zaglavlje stupca
  • Detalji
  • Podnožje stupca
  • Podnožje stranice
  • rezime

Naučimo detaljno svaki raspon izvješća:

Titula:

Ovaj pojas je prikazan na početku izvješća. Može se koristiti kao prva stranica postavljanjem atributa isTitleNewPage="true."

Zaglavlje stranice:

Traka za izvješćivanje zaglavlja stranice prikazana je na početku svake stranice. Isključuje prvu stranicu ako se koristi traka naslova i posljednju stranicu ako se ova traka sažetka koristi s postavkom isSummaryWithPageHeaderAndFooter="false.".

Zaglavlje stupca:

Zaglavlja stupaca pojavljuju se prije pojasa pojedinosti na svakoj stranici.

Detalj:

Odjeljak s detaljima koji se ponavlja za svaki zapis u dostavljenom izvoru podataka. Također je dopušteno imati više pojaseva detalja (1, 2, itd.)

Podnožje stupca:

Ovaj odjeljak pojavljuje se ispod pojasa detalja na svakoj stranici na kojoj je prisutan pojas detalja. Zadana postavka je kraj stranice, ali to se može prebaciti na traku ispod zadnjeg detalja postavljanjem atributa isFloatColumnFooter=" true."

Podnožje stranice:

Ovaj će odjeljak biti prikazan na kraju svake stranice, isključujući pojas sažetka, naslovni pojas, i zadnji pojas koji nije sažetak.

Podnožje zadnje stranice:

Ovaj odjeljak pojavljuje se na prethodnoj stranici (ako nije dan okvir sažetka) umjesto normalnog podnožja stranice.

Sažetak:

Odjeljak sa sažetkom pojavljuje se samo na kraju izvješća na novoj stranici. kada isSummaryNewPage="true" je postavljen i s postavljenim zaglavljem i podnožjem stranice isSummaryWithPageHeaderAndFooter="true".

Zaglavlje grupe:

Ovaj odjeljak pojavljuje se samo kada je definiran svaki put kada se izraz grupe promijeni prije pojasa detalja.

Podnožje grupe:

Ovaj odjeljak prikazuje samo ako je grupa definirana svaki put prije promjene izraza grupe nakon pojasa detalja.

Pozadina:

Prikazuje se na svim stranicama kao pozadina za sve ostale skupine izvješća.

Nema podataka:

Ovaj pojas će se pojaviti kada nije proslijeđen nijedan izvor podataka ili je izvor podataka prazan i kada je postavljen NoDataType=”NoDataSection”.

Izazovi s kojima se suočavate pri izradi JasperReports

Evo nekoliko izazova s ​​kojima ćete se susresti tijekom izrade Jasper izvješća:

  • Temeljne promjene – poslovne promjene ili poboljšanja. Potrebno je promijeniti temeljnu logiku izvješća.
  • Komplicirana izvješća – podizvješća i izvješća s unakrsnim tablicama dobar su primjer.
  • Izvješća o grafikonima ili vizualni grafikoni, na primjer, grafikon, XY linija, tortni grafikon, trakasti grafikon, vremenski niz i metarski grafikon.

Nedostaci korištenja Jasper Reports

Ovdje su nedostaci/protiv upotrebe Jasper izvješća.

  • Nakon što počnete mijenjati dijelove paketa i uklanjati značajke, vrlo je teško vratiti se na zadanu postavku paketa.
  • Previše je krut, uređivanje redaka i izrada križnih kartica je izazovan zadatak.
  • Neki uobičajeni zadaci, poput određivanja međuzbrojeva za grupirano izvješće, lakši su u druga dva dizajnera izvješća.
  • Jasper zahtijeva da sastavite izvješća prije pokretanja. To znači da programeri izvješća moraju imati cijeli Java SDK instaliran.
  • Ponekad kada uredite izvješće, ono ne prikazuje isti pregled kao što je prikazano na webu.

rezime

  • JasperReports je open-source Java mehanizam za izvješćivanje. Ovaj Java biblioteka razreda nudi mogućnosti izvješćivanja za vašu aplikaciju.
  • Jasper Reports nudi izvedbu generiranja izvješća i dostavu korisnicima.
  • Životni ciklus Jasper Reports uključuje 1) dizajniranje izvješća, 2) Sastavljanje izvješća, 3) Izvršenje izvješća i 4) Izvoz izvješća u željeni format.
  • U Jasper Reports možete stvoriti više izvora podataka za prijenos podataka.
  • Glavna razlika između Jaspera i Pentaha je u tome što Jasper izvješća koriste izvješće za dizajniranje izvješća dok Pentaho koristi Pentaho Report Designer.
  • Datoteka predloška izvješća koja se koristi u JasperReports je jednostavna XML datoteka s ekstenzijom jrxml.
  • Važni pojasevi izvješća su: 1) Naslov 2) Zaglavlje stranice 3) Zaglavlje stupca 4) Detalj 5) Podnožje stupca 6) Podnožje stranice i 7) Sažetak.
  • Najveći izazov pri korištenju Jasper Reports je da morate promijeniti temeljnu logiku izvješća ako se poslovna logika promijeni.
  • Najveća mana Jasper Reports-a je ta što kada napravite bilo kakvu promjenu u dijelovima paketa, teško se vratiti na zadanu postavku paketa.