《报表智能化显示系统及方法.pdf》由会员分享,可在线阅读,更多相关《报表智能化显示系统及方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102109990A43申请公布日20110629CN102109990ACN102109990A21申请号200910312623122申请日20091229G06F9/4420060171申请人捷达世软件(深圳)有限公司地址518109广东省深圳市宝安区龙华街道办民清路东侧富士康科技园D1区厂房冲模厂房第三层A区分隔体申请人鸿海精密工业股份有限公司72发明人王志麒宋勇华李亚权李育杰54发明名称报表智能化显示系统及方法57摘要一种报表智能化显示方法,该方法包括如下步骤从存储体中读取XML文档;对读取的XML文档进行解析,以获取报表配置对象;对上述报表配置对象进行预编译,生成。
2、一个报表控件;将上述报表控件填充到IDE控件中,以生成一个可视化报表。利用本发明可以自动生成可视化报表。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图1页CN102109993A1/1页21一种报表智能化显示方法,其特征在于,该方法包括如下步骤从存储体中读取XML文档;对读取的XML文档进行解析,以获取报表配置对象;对上述报表配置对象进行预编译,生成一个报表控件;及将上述报表控件填充到IDE控件中,以生成一个可视化报表。2如权利要求1所述的报表智能化显示方法,其特征在于,该方法还包括步骤利用NET反射技术,动态调用上述可视化报表,以进行报表的导出、打。
3、印、显示和存储。3如权利要求1所述的报表智能化显示方法,其特征在于,所述对读取的XML文档进行解析,以获取报表配置对象的步骤包括通过XML加载器,将读取的XML文档加载到内存中,然后对该XML文档进行解析,获取该报表配置对象。4如权利要求1所述的报表智能化显示方法,其特征在于,所述IDE控件是用于程序开发环境的应用程序,包括代码编辑器、编译器、调试器和图形用户界面工具。5如权利要求1所述的报表智能化显示方法,其特征在于,该方法还包括步骤当需要在可视化报表中新增功能时,将新增功能的代码封装为组件,并定义组件的编写规范,然后利用NET反射技术动态调用该组件,实现功能扩展。6一种报表智能化显示系统,。
4、其特征在于,该系统包括读取模块,用于从存储体中读取XML文档;解析模块,用于对读取的XML文档进行解析,以获取报表配置对象;预编译模块,用于对上述报表配置对象进行预编译,生成一个报表控件;及填充模块,用于将上述报表控件填充到IDE控件中,以生成一个可视化报表。7如权利要求6所述的报表智能化显示系统,其特征在于,该系统还包括处理模块,用于利用NET反射技术,动态调用上述可视化报表,以进行报表的导出、打印、显示和存储。8如权利要求7所述的报表智能化显示系统,其特征在于,所述处理模块进行报表的打印包括通过自定义的打印接口,利用网络浏览器打印控件,进行WEB打印。9如权利要求7所述的报表智能化显示系统。
5、,其特征在于,所述处理模块进行报表的显示包括通过自定义的图形接口,利用OWC图表控制项,并结合XML技术,将可视化报表中的数据按照不同图表种类导出。10如权利要求9所述的报表智能化显示系统,其特征在于,所述图表种类包括柱形图、折线图、雷达图和甘特图。权利要求书CN102109990ACN102109993A1/4页3报表智能化显示系统及方法技术领域0001本发明涉及一种显示系统及方法,尤其涉及一种报表智能化显示系统及方法。背景技术0002为了及时、准确地了解企业的生产经营信息如财务状况,企业必须组织大批财务人员,花费大量时间对应付帐款报表和应收帐款报表进行编制。一方面,财务部门的高级主管需要根。
6、据此类报表做出判断及决策;另一方面,供货商也可获得对应付帐款的查询服务。因此,一个典型的报表生成系统不仅要求及时、准确地自动生成各种报表,而且要求充分利用高速发展的通信技术来为客户传输信息。但是,现有的报表生成系统无法做到根据用户的需求随时变更报表的控制项属性,如控制项类型和控制项名称等。每次变更报表的控制项属性时都需要修改系统源代码,维护成本高,可扩展性差。发明内容0003鉴于以上内容,有必要提供一种报表智能化显示系统,其可自动生成可视化报表,并根据用户的需求随时调整可视化报表的控制项属性。0004鉴于以上内容,还有必要提供一种报表智能化显示方法,其可自动生成可视化报表,并根据用户的需求随时。
7、调整可视化报表的控制项属性。0005一种报表智能化显示系统,该系统包括读取模块,用于从存储体中读取XML文档;解析模块,用于对读取的XML文档进行解析,以获取报表配置对象;预编译模块,用于对上述报表配置对象进行预编译,生成一个报表控件;填充模块,用于将上述报表控件填充到IDE控件中,以生成一个可视化报表。0006一种报表智能化显示方法,该方法包括如下步骤从存储体中读取XML文档;对读取的XML文档进行解析,以获取报表配置对象;对上述报表配置对象进行预编译,生成一个报表控件;将上述报表控件填充到IDE控件中,以生成一个可视化报表。0007相较于现有技术,所述的报表智能化显示系统及方法,可以自动生。
8、成可视化报表,并根据用户的需求随时调整可视化报表的控制项属性,提高了报表变更的灵活性,降低了维护成本。附图说明0008图1是本发明报表智能化显示系统较佳实施例的系统架构图。0009图2是图1中所示报表智能化显示系统21的功能模块图。0010图3是本发明报表智能化显示方法较佳实施例的流程图。0011主要元件符号说明0012说明书CN102109990ACN102109993A2/4页4显示设备1主机2打印装置3输入设备4存储体20报表智能化显示系统21XML文档22中央处理器23读取模块210解析模块211预编译模块212填充模块213处理模块214具体实施方式0013如图1所示,是本发明报表智。
9、能化显示系统较佳实施例的系统架构图。该报表智能化显示系统21运行于主机2中,所述主机2与显示设备1、打印装置3和输入设备4相连。该主机2包括存储体20和中央处理器CENTRALPROCESSINGUNIT,CPU23。0014所述存储体20可以是主机2中的硬盘或内存等,用于存储XMLEXTENSIBLEMARKUPLANGUAGE,可扩展标记语言文档22及各种报表中的数据。所述中央处理器23用于控制报表智能化显示系统21的执行。0015所述主机2连接有显示设备1,用于显示报表智能化显示系统21生成的可视化报表等。所述输入设备4可以是键盘和鼠标等,用于进行数据输入。0016如图2所示,是图1中所。
10、示报表智能化显示系统21的功能模块图。其中,该报表智能化显示系统21包括读取模块210、解析模块211、预编译模块212、填充模块213和处理模块214。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述都以模块描述。0017所述读取模块210用于从存储体20中读取XML文档22。0018所述解析模块211用于对读取的XML文档22进行解析,以获取报表配置对象REPORTCONFIGURATIONOBJECT。具体而言,解析模块211通过XML加载器XMLLOADER,将读取的XML文档22加载到主机2的内存中,然后对该XML。
11、文档22进行解析,获取该报表说明书CN102109990ACN102109993A3/4页5配置对象。0019所述预编译模块212用于对上述报表配置对象进行预编译,生成一个报表控件REPORTCONTROL。具体而言,预编译模块212通过自定义控制项USERCONTROL,对上述报表配置对象进行预编译,生成一个报表控件,该报表控件为可视化控制项。0020所述填充模块213用于将上述报表控件填充到IDEINTEGRATEDDEVELOPMENTENVIRONMENT,集成开发环境控件中,以生成一个可视化报表。在本实施例中,IDE控件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器。
12、和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。0021用户可以根据自身的需求随时调整该可视化报表的控制项属性,如控制项类型和控制项名称等。另外,当用户需要扩展可视化报表的功能时,可以将新增功能的代码封装为组件,并定义组件的编写规范,确保组件能被调用。然后,利用NET反射技术动态调用该组件,实现功能扩展。在本实施例中,所述NET反射技术架构在NET运行NETRUNTIME框架下。0022所述处理模块214用于利用NET反射技术,动态调用上述可视化报表,以进行报表的导出、打印、显示和存储等。0023在本实施例中,处理模块214通过自定义的报表数据导出接口,可以将上述可视化报表中的数。
13、据按照PDF、PPT、WORD、EXCEL等档案格式导出。具体而言,处理模块214通过将PDF、PPT、WORD、EXCEL等开发组件整合在一起,并将其封装为用户控制项,方便用户选择导出格式,实现报表数据的导出。0024在本实施例中,处理模块214通过自定义的打印接口,利用网络浏览器打印控件WEBBROWSERPRINTCONTROL,实现WEB打印,同时可实现所见即所得的打印模式,并支持页面设置、分页连续打印等功能。0025在本实施例中,处理模块214通过自定义的图形接口,利用OWCOFFICEWEBCOMPONENTS图表控制项,并结合XML技术,可以将上述可视化报表中的数据按照不同图表种。
14、类导出,并支持立体图形。所述图表种类包括柱形图、折线图、雷达图和甘特图等。0026在本实施例中,处理模块214通过自定义的数据库存储接口,将上述可视化报表中的数据存储到存储体20中。在本实施例中,所述存储体20可以采用不同的数据库存储,例如SQLSERVER,ORACLE,DB2和MYSQL等。通过采用ADONETJDBCJAVADATABASECONNECTIVITY和COMCOMPONENTOBJECTMODEL组件,结合XML技术和自定义的数据库存储接口,可以设置数据库切换的配置文件,实现不同数据库之间的切换。当用户需要变更存储的数据库时,只需修改该配置文件即可,无需修改源代码。0027。
15、在其它实施例中,可以利用COM组件,将该报表智能化显示系统21封装为二进制代码,从而使该系统21可用于不同的WEB软件开发平台如ASP、ASPNET、JAVA和PHP,并可快速移植到不同操作系统平台。0028如图3所示,是本发明报表智能化显示方法较佳实施例的流程图。0029步骤S1,读取模块210从存储体20中读取XML文档22。0030步骤S2,解析模块211对读取的XML文档22进行解析,以获取报表配置对象REPORTCONFIGURATIONOBJECT。具体而言,解析模块211通过XML加载器XMLLOADER,将读取的XML文档22加载到主机2的内存中,然后对该XML文档22进行解析。
16、,获取该报表说明书CN102109990ACN102109993A4/4页6配置对象。0031步骤S3,预编译模块212对上述报表配置对象进行预编译,生成一个报表控件REPORTCONTROL。具体而言,预编译模块212通过自定义控制项USERCONTROL,对上述报表配置对象进行预编译,生成一个报表控件,该报表控件为可视化控制项。0032步骤S4,填充模块213将上述报表控件填充到IDEINTEGRATEDDEVELOPMENTENVIRONMENT,集成开发环境控件中,以生成一个可视化报表。在本实施例中,IDE控件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界。
17、面工具。该程序可以独立运行,也可以和其它程序并用。0033用户可以根据自身的需求随时调整该可视化报表的控制项属性,如控制项类型和控制项名称等。另外,当用户需要扩展可视化报表的功能时,可以将新增功能的代码封装为组件,并定义组件的编写规范,确保组件能被调用。然后,利用NET反射技术动态调用该组件,实现功能扩展。在本实施例中,所述NET反射技术架构在NET运行NETRUNTIME框架下。0034步骤S5,处理模块214用于利用NET反射技术,动态调用上述可视化报表,以进行报表的导出、打印、显示和存储等。具体描述参见图2中关于处理模块214功能的说明。0035最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。说明书CN102109990ACN102109993A1/1页7图1图2图3说明书附图CN102109990A。