برای اینکه گزارشهای مناسب کسبو کار برنامه کاربردی تهیه شود نیاز به ابزار گزارش ساز توانمند میباشد. برای این منظور، از سه ابزار گزارشساز استفاده شده است:
1. جسپر ریپورت
2. اس کیو ال ریپورت
3. اکسل ریپورت
Jasper Reports یک ابزار قوي گزارش گيري مي باشد كه توسط زبان جاوا پياده سازي شده است و در واقع متشكل از تعدادي کتابخانه جاوا و بصورت كد باز يا open source میباشند. هدف از توليد اين ابزار آن است كه توسعه دهندگان جاوا قادر به اضافه کردن قابلیتهای گزارش گیری در برنامههای خود گردند.
در آغاز كار Jasper Reports برای اضافه کردن قابلیتهای گزارش گیری به برنامههای مبتنی بر وب (ايجاد شده با تكنولوژي Servlet API) استفاده میشود، ولی هیچگونه وابستگی به Servlet API یا هر کتابخانه Java EE ندارد و به هیچ وجه به برنامههای وب محدود نمیشود. Jasper Reports چیزی نیست جز یک کتابخانه جاوا که داراي یک رابط برنامه نویسی کاربرپسند برای آسان کردن توانایی تولید گزارشها از هر نوع در Java Application مي باشد. Jasper Reports نیاز به JDK مطابق نسخه ی JVM آن دارد تا بتواند برنامههایی که شامل کلاسهاي Jasper Reports هستند را بطور موفقیت آمیز کامپایل کند. البته برنامههای متفاوتی وجود دارد و شما میتوانید از هر کدام که مایلید استفاده کنید و همچنین نیاز به Java Runtime Environment دارد که باید قبل از همه نصب نمایید.
در این جا قصد نداریم که نحوه کار با Jasper Reports و یا قواعد استاندارد ساخت گزارش را آموزش دهیم. برای این منظور از کتابهای آموزشی مرتبط استفاده نمایید.
یکی از محصولات پرکاربرد و حرفه ای مایکروسافت در زمینه تولید گزارش SQL Server Reporting Services یا به اختصار SSRS میباشد .برای استفاده از این سرویس بایستی شرایط زیر را اماده کرده باشید:
1. زیر سامانه ZFrame_WebCore ویرایش Net FrameWork. را نصب نمایید.
2. بانک MS SQL Server 2012 و یا بالاتر نصب شود و در زمان نصب گزینه Report Service تایید شود.
1. گزارش مورد نظر را در محیط و ابزار Jasper Reports ایجاد نمایید وسپس آن را کامپایل نمایید.
2. فایل گزارش را در پوشه ReportRepository در مجموعه فایلهای وبِ زیفریم کپی کنید.
3. محیط مدیریت گزارشات را از طریق کلید فوری و میانبر Ctrl+R و یا از منوی Design\Reports اجرا نمایید.
4. با توجه به نوع گزارشسازی که استفاده شده است، کلید شماره 2 و یا 3 و یا 4 را کلیک کنید.
7. نام و عنوان گزارش را درج نمایید.
8. دکمه Create Report را کلیک نمایید.
9. اکنون نام گزارش اضافه شده در لیست گزارش را انتخاب نمایید.
10. عدد انحصاری را به Rule ID در جدول Properties تخصیص دهید.
11. تغییرات را ذخیره نمایید.
12. گزارش ایجاد شده ممکن است دارای یک و یا چند Dataset و پارامتر باشد. در این صورت بصورت ساختار درختی نام Dataset و Parameter در زیر نام گزارش قابل مشاهده است. بر روی Dataset کلیک نمایید تا صفحه تنظیمات آن قابل دسترس باشد.
13. برای هر Dataset بایستی یک پرسوجو بنویسید. دقت نمایید شرط آخر پرسوجو به گونهای باشد که نام پارامتر با نام کنترلی که در فرم مربوطه این مقدار را حمل میکند یکسان باشد. همچنین لازم است قبل از نتم پارامتر از "@" استفاده شود. مانند:
where (dbo.proforma_Sales.Proforma_Sales_ID = @Proforma_Sales_ID)
14. لیست فرمها را باز نمایید و فرمی که تمایل دارید این گزارش از طریق این فرم به نمایش درآید را انتخاب نمایید.
15. عدد Rule ID گزارش را در گزینه Report Rule ID جدول Properties تخصیص دهید.
16. تغییرات را ذخیره نمایید.
این قسمت فقط برای زمانی باید انجام شود که از سامانه ZFrame_WebCore ویرایش .Net FrameWork را استفاده شده باشد. در این صورت برای تنظیم کامل گزارشهایی که دارای پیچیدگی در Dataset و Parameter هستند باید برای هر گزارش یک Rule نوشته شود.
1. میکروسافت ویژوال استودیو را اجرا نمایید.
2. پروژه وب خود را از طریق منوی File\Open\Web Site… را و یا کلید میانبر Shift + Alt + O باز نمایید.
3. وارد بخش \App_Code\RuleList\ReportRule شوید.
4. یک کلاس جدید ایجاد نمایید که از ZBPMS_WebCore.ReportRule.BaseReportRule ارث برده باشد.
مثال:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace RuleList.ReportRule
{
public class Proforma_Sales :ZBPMS_WebCore.ReportRule.BaseReportRule
ZBPMS_Framework.StringManagement.NumberTString CNTOSTR = new ZBPMS_Framework.StringManagement.NumberTString();
publicProforma_Sales()
this.RuleID = 103;
}
public overridevoid ProcessReport()
System.Data.DataTable _table =(System.Data.DataTable)this.DataSourseList[1].Value;
if (_table != null )
string SumValue= "0";
if (_table.Rows.Count > 0)
try
SumValue = _table.Rows[0]["Total_Price"].ToString();
catch{ }
stringProcessSumValue = CNTOSTR.num2str(decimal.Parse(SumValue));
this.ParamData[1].Value =ProcessSumValue;
:مثال
//-----------------------------------------------------------------------
//Business Application Rolls
ZBPMS_WebCore.ReportRule.ReportRuleManagement.AddRule(newRuleList.ReportRule.ReportSaleInvoice());
ZBPMS_WebCore.ReportRule.ReportRuleManagement.AddRule(newRuleList.ReportRule.Proforma_Sales());
ZBPMS_WebCore.CommandRule.CommandRuleManagement.AddRule(newRuleList.CommandRule.frmInvoice());
ZBPMS_WebCore.CommandRule.CommandRuleManagement.AddRule(newRuleList.CommandRule.frmAfter_Sales_Service());
ZBPMS_WebCore.CommandRule.CommandRuleManagement.AddRule(newRuleList.CommandRule.frmProforma_Sales());
ZBPMS_WebCore.CommandRule.CommandRuleManagement.AddRule(newRuleList.CommandRule.frmPSID());
8. اکنون پروژه را کامپایل نمایید.
پیش نیازهای نصب زیفریم
آموزش نصب JDK-JRE
نصب زیفریم
آموزش راهاندازی تامکت
آشنایی با تنظیمات تامکت
مقدمه و معرفی چارچوب زی
استقرار سامانه زیفریم
تعریف یک پروژه
تعریف سامانه کاربردی
مدیریت سامانه
کار با فرم (بخش اول)
کار با فرم (بخش دوم)
بخشهای توسعه فرم
انواع کنترل و خصوصیات آن
پرسوجوهای عملگر داده
منوهای دسترسی
گردش کار
تهیه گزارش
مقدمهی آموزش کنترلها
کنترل Hidden
کنترل Textbox
کنترل Data Combo
کنترل CheckBox
کنترل Option
کنترل Date Box
کنترل Text Area
کنترل LookUp Table
کنترل Find Object Box
کنترل Grid View
کنترل File
کنترل Tree
کنترل Image
کنترل Download Obj
کنترل Search Text
کنترل Label
کنترل Text Editor
کنترل List Box
کنترل DD TreeView
کنترل Chart
کنترل Menu
کنترل Flat Tree View
کنترل Client Button
کنترل Form
کنترل Check Box List
کنترل Radio Btn List
کنترل Button
جاوا اسکریپت در کنترل
سفارشی سازی
کلاس های مقدماتی