البرنامج التعليمي JasperReports: ما هو تقرير Jasper؟ Java؟ مثال
ما هو JasperReports ل Java?
جاسبر ريبورتس هي أداة تقارير مفتوحة المصدر ل Java الذي يستخدم للإبلاغ عن التطبيقات. تساعد أداة إعداد التقارير هذه في كتابة محتوى غني على الشاشة أو الطابعة أو في مجموعة متنوعة من الملفات مثل HTML وPDF وXLS وRTF وCSV وXML وODT وTXT. يمكن أيضًا استخدام JasperReports لـ Java-تمكين التطبيقات مثل Java تطبيقات EE أو الويب لإنشاء محتوى ديناميكي.
كيفية تثبيت تقارير جاسبر - إعداد البيئة
الآن في هذا البرنامج التعليمي لـ Jaspersoft Studio، دعنا نتعلم عملية إعداد بيئة JasperReports خطوة بخطوة:
الخطوة 1) تنزيل إصدار مجتمع تقارير جاسبر
اذهب إلى هذا الرابط وانقر على خيار التنزيل الآن لتثبيت إصدار Jasper Reports Community.
الخطوة 2) حدد Jaspersoft Studio CE
من إصدارات المجتمع، حدد Jaspersoft Studio CE
الخطوة 3) تحميل جاسبر سوفت ستوديو
اذهب إلى هذا الصفحة وانقر على زر التنزيل. افتح ملف التنزيل TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
الخطوة 4) انقر على زر الموافقة
ستظهر الشاشة التالية، قم باختيار زر "أوافق".
الخطوة 5) اختيار موقع
حدد موقع التثبيت الخاص بك وانقر على زر التالي.
الخطوة 6) التقدم يجري الآن
سترى التقدم على الشاشة التالية.
الخطوة 7) انقر فوق زر الإنهاء
في الشاشة التالية، انقر على زر النهاية.
الخطوة 8) اكتمل التقدم
ستظهر الشاشة التالية في نافذتك.
الخطوة 9) إشترك الأن
بعد ذلك، انقر على خيار البدء.
الخطوة 10) ابدأ العمل مع استوديو Jasper Reports
ستظهر الشاشة التالية حيث يمكنك البدء في العمل مع Jasper Reports studio.
لماذا نستخدم تقارير جاسبر؟
فيما يلي العديد من الأسباب لاستخدام أداة تقرير Jasper:
- ويقدم أداء إنشاء التقارير وتسليمها للمستخدمين.
- يساعدك على تمثيل بياناتك بتنسيق نصي أو رسومي.
- إنه خادم تقارير مستقل ومضمن لتجميع التقارير وتنفيذها.
- فهو يسمح بالتحكم في الوصول على أساس الدور إلى كافة التقارير الموجودة في المستودع.
- إطار أمان ربيعي للتكامل مع أنظمة المصادقة الداخلية
- وهو يوفر محرك تقارير تفاعلي آمن ومجدول وتلقائي للتسليم.
- يمكنك تضمين التقارير في Java أو غيرJava تطبيق.
- يمكن تصدير صيغ مختلفة من التقارير.
- يمكن للمطورين توفير البيانات بطرق متعددة.
- يمكنه إنشاء علامات مائية يتم وضعها فوق الصورة الأساسية.
- ويقدم مجموعة كاملة من صابونو REST وخدمات الويب.
- يسمح لك باستخدام بيانات تقرير واحد من مصادر بيانات متعددة.
دورة حياة جاسبر ريبورتس
الآن في هذا البرنامج التعليمي JasperReports، سنتعرف على دورة حياة JasperReports.
فيما يلي التدفق العام لدورة حياة تقارير جاسبر:

تصميم التقرير:
ستكون هذه هي الخطوة الأولى حيث نقوم بإنشاء ملف 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 التعامل مع أنواع مختلفة من مصادر البيانات.
تم تصميم وإنشاء قالب التقرير باستخدام الخطوتين التاليتين -
الخطوة 1) إنشاء ملف JRXML في Jaspersoft Studio.
- انتقل إلى خيار الملف.
- حدد القائمة الفرعية الجديدة
- انقر على خيار تقرير جاسبر.
الخطوة 2) اختيار القالب المطلوب.
- حدد القالب الخاص بك، على سبيل المثال، الكرز.
- انقر على زر "التالي".
الخطوة 3) اختيار المجلد الأصل.
- حدد مجلد MyReports.
- أدخل اسم الملف، على سبيل المثال، "Cherry Report".
- انقر على زر "التالي".
الخطوة 4) في نافذة مصدر البيانات, انقر على زر "جديد" لإنشاء محول بيانات جديد.
الخطوة 5) اختيار محول البيانات.
- حدد محول البيانات من مربع القائمة. على سبيل المثال، "مجموعة Javaفول."
- انقر على زر "التالي".
الخطوة 6) إدخال تفاصيل محول البيانات وتحديد فئة المصنع.
- أدخل اسمًا للمحول الخاص بك.
- حدد فئة المصنع بالنقر فوق الزر "...".
الخطوة 7) إدخال البادئة أو النمط.
- أدخل بادئة الاسم أو النمط.
- انقر فوق العناصر المطابقة.
- انقر فوق الزر "موافق".
الخطوة 8) تحديد فئة المصنع وإضافة المسار إلى ملفات الجرة.
- أدخل اسم الطريقة الثابتة في فئة المصنع. في مثال تقارير Jasper هذا، هذا هو createBeanCollection.
- إذا كان لديك Javaيتضمن تعريف Beans أوصافًا للحقول، وإذا كنت ترغب في استخدامها كأسماء في Jaspersoft Studio، فقم بتحديد مربع الاختيار استخدام وصف الحقل.
- أضف مسارًا إلى ملفات الجرة الخاصة بك.
- انقر على زر "إنهاء".
الخطوة 9) انقر على زر "التالي".
الخطوة 10) تهانينا! لقد قمت بإضافة جميع معلومات إنشاء التقرير الضرورية بنجاح. انقر على زر "إنهاء".
سيتم إنشاء التقرير كما هو موضح في الشاشة أدناه.
يتطلب الملف أعلاه تجميعه في تنسيق JasperReport Binary، والذي يسمى ملف jasper.
تلعب الواجهة net.sf.jasperreports.engine.design.JRCompiler، والتي تعد جزءًا من مكتبة JasperReports، دورًا مهمًا في تجميع ملف قالب التقرير هذا.
يمكن كتابة تنفيذ هذه الواجهة Java, Javaسيناريو, Groovyأو أي لغة برمجة نصية أخرى.
يمكنك تجميع ملف JRXML بالطريقتين التاليتين:
- تجميع برمجي.
- التجميع باستخدام مهمة Apache ANT.
فهم نطاقات التقرير المختلفة
فيما يلي تنسيقات التقارير القياسية المعتمدة من قبل معظم أدوات إنشاء التقارير التجارية.
- العنوان
- رأس الصفحة
- رأس العمود
- التفاصيل
- تذييل العمود
- تذييل الصفحة
- ملخص
فلنتعرف على كل نطاق من نطاقات التقارير بالتفصيل:
العنوان:
ويظهر هذا النطاق في بداية التقرير. ويمكن استخدامه كصفحة أولى عن طريق تعيين السمة isTitleNewPage="true."
رأس الصفحة:
يظهر شريط تقارير رأس الصفحة في بداية كل صفحة. وهو يستثني الصفحة الأولى إذا تم استخدام نطاق العنوان والصفحة الأخيرة إذا تم استخدام نطاق الملخص هذا مع الإعداد isSummaryWithPageHeaderAndFooter="false.".
رأس العمود:
تظهر رؤوس الأعمدة قبل شريط التفاصيل في كل صفحة.
التفاصيل:
يتم تكرار قسم التفاصيل لكل سجل في مصدر البيانات المقدم. كما يسمح أيضًا بوجود نطاق تفاصيل متعدد (1، 2، إلخ.)
تذييل العمود:
يظهر هذا القسم أسفل شريط التفاصيل في كل صفحة يوجد بها شريط التفاصيل. الإعداد الافتراضي هو نهاية الصفحة، ولكن يمكن التبديل إلى هذا ضمن نطاق التفاصيل الأخير عن طريق تعيين السمة isFloatColumnFooter=" true."
تذييل الصفحة:
سيتم عرض هذا القسم في نهاية كل صفحة باستثناء نطاق الملخص، ونطاق العنوان، والنطاق غير الملخص الأخير.
تذييل الصفحة الأخيرة:
يظهر هذا القسم في الصفحة السابقة (إذا لم يتم توفير نطاق ملخص) بدلاً من تذييل الصفحة العادية.
ملخص:
يظهر قسم الملخص فقط في نهاية التقرير في صفحة جديدة. متى isSummaryNewPage="true" تم تعيينه ومع تعيين رأس الصفحة وتذييلها isSummaryWithPageHeaderAndFooter="true".
رأس المجموعة:
يظهر هذا القسم فقط عندما يتم تعريفه في كل مرة يتغير فيها تعبير المجموعة قبل نطاق التفاصيل.
تذييل المجموعة:
يتم عرض هذا القسم فقط إذا تم تعريف مجموعة في كل مرة قبل تغيير تعبير المجموعة بعد نطاق التفاصيل.
خلفيّة:
يتم عرضه على جميع الصفحات كخلفية لجميع نطاقات التقارير الأخرى.
لايوجد بيانات:
سيظهر هذا النطاق عندما لا يتم تمرير أي مصدر بيانات، أو عندما يكون مصدر البيانات فارغًا ويتم تعيين NoDataType=”NoDataSection”.
التحديات التي واجهتها أثناء إنشاء JasperReports
فيما يلي بعض التحديات التي ستواجهها أثناء إنشاء تقارير Jasper:
- التغييرات الأساسية - تغييرات الأعمال أو التحسينات. مطلوب تغيير المنطق الأساسي للتقرير.
- التقارير المعقدة - التقارير الفرعية وتقارير علامات التبويب المتقاطعة هي مثال جيد.
- تقارير الرسوم البيانية أو الرسوم البيانية المرئية، على سبيل المثال، الرسم البياني وخط XY والدائري والشريطي والسلاسل الزمنية والمخططات المترية.
عيوب استخدام تقارير جاسبر
فيما يلي عيوب/سلبيات استخدام تقارير جاسبر.
- بمجرد البدء في إجراء أي تغيير على أجزاء من الحزمة وإزالة الميزات، فمن الصعب جدًا العودة إلى إعداد الحزمة الافتراضي.
- إنها صعبة للغاية، ويعد تحرير الخطوط وإنشاء علامات التبويب المتقاطعة مهمة صعبة.
- بعض المهام الشائعة، مثل تحديد الإجماليات الفرعية لتقرير مجمع، تكون أسهل في مصممي التقرير الآخرين.
- يتطلب Jasper تجميع التقارير قبل تشغيلها. وهذا يعني أن مطوري التقارير يجب أن يكون لديهم كامل Java تم تثبيت SDK.
- في بعض الأحيان، عندما تقوم بتحرير التقرير، فإنه لا يعرض نفس المعاينة كما هو معروض على الويب.
ملخص
- JasperReports هو مصدر مفتوح Java محرك التقارير. هذا 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 هو أنه عند إجراء أي تغيير على أجزاء من الحزمة، يكون من الصعب العودة إلى إعداد الحزمة الافتراضية.





















