البرنامج التعليمي JasperReports: ما هو تقرير Jasper لـ Java؟ مثال

ما هو JasperReports لجافا؟

جاسبر ريبورتس هي أداة تقارير مفتوحة المصدر لـ Java تُستخدم لإعداد التقارير عن التطبيقات. تساعد أداة إعداد التقارير هذه في كتابة محتوى غني على الشاشة أو الطابعة أو في مجموعة متنوعة من الملفات مثل HTML وPDF وXLS وRTF وCSV وXML وODT وTXT. يمكن أيضًا استخدام JasperReports للتطبيقات التي تدعم Java مثل Java EE أو تطبيقات الويب لإنشاء محتوى ديناميكي.

كيفية تثبيت تقارير جاسبر - إعداد البيئة

الآن في هذا البرنامج التعليمي لـ Jaspersoft Studio، دعنا نتعلم عملية إعداد بيئة JasperReports خطوة بخطوة:

الخطوة 1) تحميل تقارير جاسبر بالاتصالاتunity طبعة
اذهب إلى هذا الرابط وانقر على خيار التنزيل الآن لتثبيت Jasper Reports Community طبعة.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 2) حدد Jaspersoft Studio CE
من الاتصالاتunity الإصدارات، حدد Jaspersoft Studio CE

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 3) تحميل جاسبر سوفت ستوديو
اذهب إلى هذا الصفحة وانقر على زر التنزيل. افتح التنزيل TIB_js-studiocomm_6.9.0_windows_x86_64.exe file.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 4) انقر على زر الموافقة
فولوwing ستظهر شاشة، قم باختيار زر أوافق.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 5) اختيار موقع
حدد موقع التثبيت الخاص بك وانقر على زر التالي.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 6) التقدم يجري الآن
سترى التقدم على الشاشة التالية.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 7) انقر فوق زر الإنهاء
في الشاشة التالية، انقر على زر النهاية.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 8) اكتمل التقدم
فولوwing ستظهر الشاشة في نافذتك.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 9) البدء
بعد ذلك، انقر على خيار البدء.

تثبيت تقارير جاسبر - إعداد البيئة

الخطوة 10) ابدأ العمل مع استوديو Jasper Reports
فولوwing ستظهر شاشة يمكنك البدء في العمل مع Jasper Reports studio.

تثبيت تقارير جاسبر - إعداد البيئة

لماذا نستخدم تقارير جاسبر؟

فيما يلي العديد من الأسباب لاستخدام أداة تقرير Jasper:

  • ويقدم أداء إنشاء التقارير وتسليمها للمستخدمين.
  • يساعدك على تمثيل بياناتك بتنسيق نصي أو رسومي.
  • إنه خادم تقارير مستقل ومضمن لتجميع التقارير وتنفيذها.
  • فهو يسمح بالتحكم في الوصول على أساس الدور إلى كافة التقارير الموجودة في المستودع.
  • إطار أمان ربيعي للتكامل مع أنظمة المصادقة الداخلية
  • وهو يوفر محرك تقارير تفاعلي آمن ومجدول وتلقائي للتسليم.
  • يمكنك تضمين التقارير في تطبيق Java أو تطبيق غير Java.
  • يمكن تصدير صيغ مختلفة من التقارير.
  • يمكن للمطورين توفير البيانات بطرق متعددة.
  • يمكنه إنشاء علامات مائية يتم وضعها فوق الصورة الأساسية.
  • ويقدم مجموعة كاملة من صابونو REST وخدمات الويب.
  • يسمح لك باستخدام بيانات تقرير واحد من مصادر بيانات متعددة.

دورة حياة جاسبر ريبورتس

الآن في هذا البرنامج التعليمي JasperReports، سنتعرف على دورة حياة JasperReports.

فولوwing هي التدفق العام لدورة حياة تقارير جاسبر:

دورة حياة جاسبر ريبورتس
دورة حياة جاسبر ريبورتس

تصميم التقرير:

ستكون هذه هي الخطوة الأولى حيث نقوم بإنشاء ملف JRXML. إنه الملف عبارة عن مستند XML بسيط يحدد تخطيط التقرير. يمكنك تطوير هذا الملف باستخدام أي محرر نصوص أو مصمم تقارير.

ومع ذلك، إذا كنت تستخدم مصمم التقرير، فيمكننا تصور تخطيط التقرير، ويجب تجاهل البنية الحقيقية لـ JRXML.

تجميع التقرير:

في مرحلة دورة الحياة هذه، يتم تجميع JRXML الذي تم إنشاؤه في المرحلة الأولى، ويتم إنشاء كائن ثنائي يسمى ملف Jasper (ملف مع jasper xtn).

يتم هذا التجميع للحصول على أداء أفضل أثناء التنفيذ. يجب أن يتم شحن ملفات Jasper التي تم إنشاؤها مع التطبيق الخاص بك لتشغيل التقارير.

تنفيذ التقرير:

في هذه المرحلة، يتم جمع البيانات من التطبيق وتعبئتها في شكل تقرير مجمع. هناك فئة تسمى net.sf.jasperreports.engine.JasperFillManager والتي توفر وظائف لملء البيانات في التقارير.

سيتم تخزين المخرجات في ملف طباعة Jasper (ملف به jprint xtn) والذي يمكن استخدامه لطباعة التقرير أو تصديره.

تصدير التقرير إلى التنسيق المطلوب:

في هذه المرحلة الأخيرة، تحتاج إلى تصدير ملف الطباعة Jasper الذي تم إنشاؤه مسبقًا إلى أي تنسيق باستخدام الفئة JasperExportManager. نظرًا لأن Jasper يقدم تنسيقات متعددة للصادرات، فيمكننا استخدام نفس المدخلات لإنشاء تمثيلات مختلفة للبيانات.

مميزات تقارير جاسبر

الآن، سنغطي ميزات JasperReports في هذا البرنامج التعليمي JasperReports خطوة بخطوة.

فيما يلي ميزات مهمة لأداة تقارير Jasper:

  • يقدم تخطيط تقرير مرن.
  • يمكن للمطورين توفير البيانات بطرق متعددة.
  • يسمح لك بقبول البيانات من مصادر بيانات متعددة.
  • يمكن أيضًا تطبيق العلامات المائية.
  • يمكن استخدام مصادر بيانات متعددة لنقل البيانات.
  • يمكنك إنشاء تقارير فرعية
  • يمكنه إنشاء تقارير فرعية.
  • يساعدك على تصدير التقارير بتنسيقات متنوعة مثل PDF، أتش تي أم أل، رتف، Microsoft ملفات Excel.
  • يسمح المحرك لتعريفات التقرير بتضمين المخططات.

جاسبر ضد بنتاهو

الآن، سوف نتعرف على الفرق بين Jasper وPentaho في هذا البرنامج التعليمي Jasper Reporting.

فيما يلي اختلافات رئيسية بين جاسبر وبينتاهو:

المعلمات يشب Pentaho
التقارير يستخدم Jasper تقريرًا لتصميم التقارير. واستخدم مصمم تقرير Pentaho.
دعم إي تي إل تستخدم Jaspersoft إصدار Talend Open Studio لأغراض ETL. ويستخدم Pentaho Data Integrator كإعداد افتراضي أداة ETL.
لوحة المعلومات وظيفة لوحة المعلومات موجودة فقط في محرر Enterprise الخاص بـ Jaspersoft. تقدم Pentaho مجموعة واسعة من الميزات في لوحات المعلومات الخاصة بها.
ذكاء الأعمال المتنقلة تتمتع Jaspersoft بذكاء أعمال أفضل على الأجهزة المحمولة أيضًا. يستخدم Pentaho الحاجة إلى الاعتماد على أداة خارجية لتحسين تجربة ذكاء الأعمال على الهاتف المحمول.
توثيق تسويق ومواقع وتوثيق أفضل. دعم التوثيق ضعيف.
أفضل ميزة أسهل للبحث والعثور على ما تحتاجه. يقدم استخراج البيانات وتكامل iPhone
النسخة المدفوعة توفر النسخة المدفوعة ميزات مثل استعلام مخصص web Ul، إنشاء لوحة القيادة web Ul. يقدم ميزات مثل تكامل LDAP، وتسجيل الدخول الموحد (SSO)، والتدقيق، وما إلى ذلك.

إنشاء مثال لقالب التقرير

الآن في هذا البرنامج التعليمي JasperReports، دعنا نتعلم كيفية إنشاء قالب تقرير في JasperReports.

ملف قالب التقرير المستخدم في JasperReports هو ملف XML بسيط له امتداد jrxml. يحتوي هذا الملف على العلامة كعنصر جذر لها. يمكن لإطار عمل JasperReports التعامل مع أنواع مختلفة من مصادر البيانات.

تم تصميم قالب التقرير وإنشائه باستخدام المتابعةwing خطوتين -

الخطوة 1) إنشاء ملف JRXML في Jaspersoft Studio.

  1. انتقل إلى خيار الملف.
  2. حدد القائمة الفرعية الجديدة
  3. انقر على خيار تقرير جاسبر.

إنشاء مثال لقالب التقرير

الخطوة 2) اختيار القالب المطلوب.

  1. حدد القالب الخاص بك، على سبيل المثال، الكرز.
  2. انقر على زر "التالي".

إنشاء مثال لقالب التقرير

الخطوة 3) اختيار المجلد الأصل.

  1. حدد مجلد MyReports.
  2. أدخل اسم الملف، على سبيل المثال، "Cherry Report".
  3. انقر على زر "التالي".

إنشاء مثال لقالب التقرير

الخطوة 4) في نافذة مصدر البيانات, انقر على زر "جديد" لإنشاء محول بيانات جديد.

إنشاء مثال لقالب التقرير

الخطوة 5) اختيار محول البيانات.

  1. حدد محول البيانات من القائمة box. على سبيل المثال، "مجموعة JavaBeans."
  2. انقر على زر "التالي".

إنشاء مثال لقالب التقرير

الخطوة 6) إدخال محول البيانات ديtails واختيار فئة المصنع.

  1. أدخل اسمًا للمحول الخاص بك.
  2. حدد فئة المصنع بالنقر فوق الزر "...".

إنشاء مثال لقالب التقرير

الخطوة 7) إدخال البادئة أو النمط.

  1. أدخل بادئة الاسم أو النمط.
  2. انقر فوق العناصر المطابقة.
  3. انقر فوق الزر "موافق".

إنشاء مثال لقالب التقرير

الخطوة 8) تحديد فئة المصنع وإضافة المسار إلى ملفات الجرة.

  1. أدخل اسم الطريقة الثابتة في فئة المصنع. في مثال تقارير Jasper هذا، هذا هو createBeanCollection.
  2. إذا كان تعريف JavaBeans الخاص بك يحتوي على أوصاف حقول، وكنت ترغب في استخدامها كأسماء في Jaspersoft Studio، فحدد استخدام التحقق من وصف الحقلbox.
  3. أضف مسارًا إلى ملفات الجرة الخاصة بك.
  4. انقر على زر "إنهاء".

إنشاء مثال لقالب التقرير

الخطوة 9) انقر على زر "التالي".

إنشاء مثال لقالب التقرير

الخطوة 10) تهانينا! لقد قمت بإضافة جميع معلومات إنشاء التقرير الضرورية بنجاح. انقر على زر "إنهاء".

إنشاء مثال لقالب التقرير

سيتم إنشاء التقرير كما هو موضح في الشاشة أدناه.

إنشاء مثال لقالب التقرير

يتطلب الملف أعلاه تجميعه في تنسيق JasperReport Binary، والذي يسمى ملف jasper.

تلعب الواجهة net.sf.jasperreports.engine.design.JRCompiler، والتي تعد جزءًا من مكتبة JasperReports، دورًا مهمًا في تجميع ملف قالب التقرير هذا.

يمكن كتابة تنفيذ هذه الواجهة جافا, جافا سكريبت, رائعأو أي لغة برمجة نصية أخرى.

يمكنك تجميع ملف JRXML في المتابعةwing طريقتان:

  • تجميع برمجي.
  • التجميع باستخدام مهمة Apache ANT.

فهم نطاقات التقرير المختلفة

فولوwing هي تنسيق تقرير قياسي تعتمده معظم أدوات إنشاء التقارير التجارية.

  • عنوان
  • رأس الصفحة
  • رأس العمود
  • التفاصيل
  • تذييل العمود
  • تذييل الصفحة
  • نبذة عامة

فلنتعرف على كل نطاق من نطاقات التقارير بالتفصيل:

العنوان:

ويظهر هذا النطاق في بداية التقرير. ويمكن استخدامه كصفحة أولى عن طريق تعيين السمة isTitleNewPage="true."

رأس الصفحة:

يظهر شريط تقارير رأس الصفحة في بداية كل صفحة. وهو يستثني الصفحة الأولى إذا تم استخدام نطاق العنوان والصفحة الأخيرة إذا تم استخدام نطاق الملخص هذا مع الإعداد isSummaryWithPageHeaderAndFooter="false.".

رأس العمود:

تظهر رؤوس الأعمدة قبل شريط التفاصيل في كل صفحة.

التفاصيل:

يتم تكرار قسم التفاصيل لكل سجل في مصدر البيانات المقدم. كما يسمح أيضًا بوجود نطاق تفاصيل متعدد (1، 2، إلخ.)

تذييل العمود:

يظهر هذا القسم أسفل شريط التفاصيل في كل صفحة يوجد بها شريط التفاصيل. الإعداد الافتراضي هو نهاية الصفحة، ولكن يمكن التبديل إلى هذا ضمن نطاق التفاصيل الأخير عن طريق تعيين السمة isFloatColumnFooter=" true."

تذييل الصفحة:

سيتم عرض هذا القسمyed في نهاية كل صفحة باستثناء نطاق الملخص ونطاق العنوان والنطاق الأخير غير الملخص.

تذييل الصفحة الأخيرة:

يظهر هذا القسم في الصفحة السابقة (إذا لم يتم توفير نطاق ملخص) بدلاً من تذييل الصفحة العادية.

ملخص:

يظهر قسم الملخص فقط في نهاية التقرير في صفحة جديدة. متى isSummaryNewPage="true" تم تعيينه ومع تعيين رأس الصفحة وتذييلها isSummaryWithPageHeaderAndFooter="true".

رأس المجموعة:

يظهر هذا القسم فقط عندما يتم تعريفه في كل مرة يتغير فيها تعبير المجموعة قبل نطاق التفاصيل.

تذييل المجموعة:

يتم عرض هذا القسم فقط إذا تم تعريف مجموعة في كل مرة قبل تغيير تعبير المجموعة بعد نطاق التفاصيل.

خلفيّة:

إنه عرضyed على جميع الصفحات كخلفية لجميع نطاقات التقارير الأخرى.

لايوجد بيانات:

سيظهر هذا النطاق عندما لا يتم تمرير أي مصدر بيانات، أو عندما يكون مصدر البيانات فارغًا ويتم تعيين NoDataType=”NoDataSection”.

التحديات التي واجهتها أثناء إنشاء JasperReports

فيما يلي بعض التحديات التي ستواجهها أثناء إنشاء تقارير Jasper:

  • التغييرات الأساسية - تغييرات الأعمال أو التحسينات. مطلوب تغيير المنطق الأساسي للتقرير.
  • التقارير المعقدة - التقارير الفرعية وتقارير علامات التبويب المتقاطعة هي مثال جيد.
  • تقارير الرسوم البيانية أو الرسوم البيانية المرئية، على سبيل المثال، الرسم البياني وخط XY والدائري والشريطي والسلاسل الزمنية والمخططات المترية.

عيوب استخدام تقارير جاسبر

فيما يلي عيوب/سلبيات استخدام تقارير جاسبر.

  • بمجرد البدء في إجراء أي تغيير على أجزاء من الحزمة وإزالة الميزات، فمن الصعب جدًا العودة إلى إعداد الحزمة الافتراضي.
  • إنها صعبة للغاية، ويعد تحرير الخطوط وإنشاء علامات التبويب المتقاطعة مهمة صعبة.
  • بعض المهام الشائعة، مثل تحديد الإجماليات الفرعية لتقرير مجمع، تكون أسهل في مصممي التقرير الآخرين.
  • يتطلب Jasper تجميع التقارير قبل تشغيلها. وهذا يعني أنه يجب على مطوري التقارير تثبيت Java SDK بالكامل.
  • في بعض الأحيان، عندما تقوم بتحرير التقرير، فإنه لا يعرض نفس المعاينة كما هو معروضyed على شبكة الإنترنت.

نبذة عامة

  • JasperReports هو محرك تقارير جافا مفتوح المصدر. توفر مكتبة فئة Java هذه إمكانات إعداد التقارير لتطبيقك.
  • تقدم Jasper Reports أداء إنشاء التقارير وتسليمها للمستخدمين.
  • تتضمن دورة حياة تقارير Jasper 1) تصميم التقارير، 2) تجميع التقارير، 3) تنفيذ التقرير، و4) تصدير التقرير إلى التنسيق المطلوب.
  • في تقارير Jasper، يمكنك إنشاء مصادر بيانات متعددة لنقل البيانات.
  • والفرق الرئيسي بين Jasper وPentaho هو أن تقارير Jasper تستخدم تقريرًا لتصميم التقارير أثناء ذلك Pentaho يستخدم مصمم تقرير Pentaho.
  • ملف قالب التقرير المستخدم في JasperReports هو ملف XML بسيط له امتداد jrxml.
  • نطاقات التقارير المهمة هي: 1) العنوان 2) رأس الصفحة 3) رأس العمود 4) التفاصيل 5) تذييل العمود 6) تذييل الصفحة و 7) الملخص.
  • التحدي الأكبر في استخدام تقارير Jasper هو أنك تحتاج إلى تغيير المنطق الأساسي للتقرير إذا تغير منطق الأعمال.
  • أكبر عيب في Jasper Reports هو أنه عند إجراء أي تغيير على أجزاء من الحزمة، يكون من الصعب العودة إلى إعداد الحزمة الافتراضية.