报表智能化显示系统及方法

文档序号:6587859阅读:202来源:国知局
专利名称:报表智能化显示系统及方法
技术领域
本发明涉及一种显示系统及方法,尤其涉及一种报表智能化显示系统及方法。
背景技术
为了及时、准确地了解企业的生产经营信息(如财务状况),企业必须组织大批财 务人员,花费大量时间对应付帐款报表和应收帐款报表进行编制。一方面,财务部门的高级 主管需要根据此类报表做出判断及决策;另一方面,供货商也可获得对应付帐款的查询服 务。因此,一个典型的报表生成系统不仅要求及时、准确地自动生成各种报表,而且要求充 分利用高速发展的通信技术来为客户传输信息。但是,现有的报表生成系统无法做到根据 用户的需求随时变更报表的控制项属性,如控制项类型和控制项名称等。每次变更报表的 控制项属性时都需要修改系统源代码,维护成本高,可扩展性差。

发明内容
鉴于以上内容,有必要提供一种报表智能化显示系统,其可自动生成可视化报表, 并根据用户的需求随时调整可视化报表的控制项属性。鉴于以上内容,还有必要提供一种报表智能化显示方法,其可自动生成可视化报 表,并根据用户的需求随时调整可视化报表的控制项属性。一种报表智能化显示系统,该系统包括读取模块,用于从存储体中读取XML文 档;解析模块,用于对读取的XML文档进行解析,以获取报表配置对象;预编译模块,用于对 上述报表配置对象进行预编译,生成一个报表控件;填充模块,用于将上述报表控件填充到 IDE控件中,以生成一个可视化报表。一种报表智能化显示方法,该方法包括如下步骤从存储体中读取XML文档;对读 取的XML文档进行解析,以获取报表配置对象;对上述报表配置对象进行预编译,生成一个 报表控件;将上述报表控件填充到IDE控件中,以生成一个可视化报表。相较于现有技术,所述的报表智能化显示系统及方法,可以自动生成可视化报表, 并根据用户的需求随时调整可视化报表的控制项属性,提高了报表变更的灵活性,降低了 维护成本。


图1是本发明报表智能化显示系统较佳实施例的系统架构图。图2是图1中所示报表智能化显示系统21的功能模块图。图3是本发明报表智能化显示方法较佳实施例的流程图。主要元件符号说明显示设备1主机2打印装置3输入设备4存储体20报表智能化显示系统21XML文档22中央处理器23读取模块210解析模块211预编译模块212填充模块213处理模块21具体实施例方式如图1所示,是本发明报表智能化显示系统较佳实施例的系统架构图。该报表智 能化显示系统21运行于主机2中,所述主机2与显示设备1、打印装置3和输入设备4相 连。该主机2包括存储体20和中央处理器(Central Processing Unit,CPU) 23。所述存储体20可以是主机2中的硬盘或内存等,用于存储XML(Extensible MarkupLanguage,可扩展标记语言)文档22及各种报表中的数据。所述中央处理器23用 于控制报表智能化显示系统21的执行。所述主机2连接有显示设备1,用于显示报表智能化显示系统21生成的可视化报 表等。所述输入设备4可以是键盘和鼠标等,用于进行数据输入。如图2所示,是图1中所示报表智能化显示系统21的功能模块图。其中,该报表 智能化显示系统21包括读取模块210、解析模块211、预编译模块212、填充模块213和处理 模块214。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件 在计算机中的执行过程,因此在本发明以下对软件描述都以模块描述。所述读取模块2 1 0用于从存储体20中读取XML文档22。所述解析模块2 11用于对读取的XML文档22进行解析,以获取报表配置对象 (ReportConfiguration Object)。具体而言,解析模块 211 通过 XML 加载器(XML Loader), 将读取的XML文档22加载到主机2的内存中,然后对该XML文档22进行解析,获取该报表配置对象。所述预编译模块212用于对上述报表配置对象进行预编译,生成一个报表控件 (ReportControl) 0具体而言,预编译模块212通过自定义控制项(User Control),对上述 报表配置对象进行预编译,生成一个报表控件,该报表控件为可视化控制项。所述填充模块213用于将上述报表控件填充到IDE (Integrated DevelopmentEnvironment,集成开发环境)控件中,以生成一个可视化报表。在本实施例 中,IDE控件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形 用户界面工具。该程序可以独立运行,也可以和其它程序并用。用户可以根据自身的需求随时调整该可视化报表的控制项属性,如控制项类型和 控制项名称等。另外,当用户需要扩展可视化报表的功能时,可以将新增功能的代码封装为 组件,并定义组件的编写规范,确保组件能被调用。然后,利用.NET反射技术动态调用该组 件,实现功能扩展。在本实施例中,所述.NET反射技术架构在.NET运行(.NET Runtime) 框架下。所述处理模块214用于利用.NET反射技术,动态调用上述可视化报表,以进行报 表的导出、打印、显示和存储等。在本实施例中,处理模块214通过自定义的报表数据导出接口,可以将上述可视 化报表中的数据按照PDF、PPT、WORD、EXCEL等档案格式导出。具体而言,处理模块214通 过将PDF、PPT、WORD、EXCEL等开发组件整合在一起,并将其封装为用户控制项,方便用户选 择导出格式,实现报表数据的导出。在本实施例中,处理模块214通过自定义的打印接口,利用网络浏览器打印控件 (WebBrowser Print Control),实现Web打印,同时可实现所见即所得的打印模式,并支持 页面设置、分页连续打印等功能。在本实施例中,处理模块214通过自定义的图形接口,利用0WC(0ffice WebComponents)图表控制项,并结合XML技术,可以将上述可视化报表中的数据按照不同 图表种类导出,并支持立体图形。所述图表种类包括柱形图、折线图、雷达图和甘特图等。在本实施例中,处理模块214通过自定义的数据库存储接口,将上述可视化报 表中的数据存储到存储体20中。在本实施例中,所述存储体20可以采用不同的数据库 存储,例如 SQLServer,Oracle,DB2 和 My SQL 等。通过采用 ADO. NET JDBC(Java Data BaseConnectivity)和 COM (Component Object Model)组件,结合 XML 技术和自定义的数据 库存储接口,可以设置数据库切换的配置文件,实现不同数据库之间的切换。当用户需要变 更存储的数据库时,只需修改该配置文件即可,无需修改源代码。在其它实施例中,可以利用COM组件,将该报表智能化显示系统21封装为二进制 代码,从而使该系统21可用于不同的Web软件开发平台(如ASP、ASP. NET、JAVA和PHP), 并可快速移植到不同操作系统平台。如图3所示,是本发明报表智能化显示方法较佳实施例的流程图。步骤Si,读取模块210从存储体20中读取XML文档22。步骤S2,解析模块211对读取的XML文档22进行解析,以获取报表配置对象 (ReportConfiguration Object)。具体而言,解析模块 211 通过 XML 加载器(XML Loader), 将读取的XML文档22加载到主机2的内存中,然后对该XML文档22进行解析,获取该报表配置对象。步骤S3,预编译模块212对上述报表配置对象进行预编译,生成一个报表控件 (ReportControl) 0具体而言,预编译模块212通过自定义控制项(User Control),对上述 报表配置对象进行预编译,生成一个报表控件,该报表控件为可视化控制项。步骤S4,填充模块213将上述报表控件填充到IDE (Integrated DevelopmentEnvironment,集成开发环境)控件中,以生成一个可视化报表。在本实施例 中,IDE控件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形 用户界面工具。该程序可以独立运行,也可以和其它程序并用。用户可以根据自身的需求随时调整该可视化报表的控制项属性,如控制项类型和 控制项名称等。另外,当用户需要扩展可视化报表的功能时,可以将新增功能的代码封装为 组件,并定义组件的编写规范,确保组件能被调用。然后,利用.NET反射技术动态调用该组 件,实现功能扩展。在本实施例中,所述.NET反射技术架构在.NET运行(.NET Runtime) 框架下。步骤S5,处理模块214用于利用.NET反射技术,动态调用上述可视化报表,以进行 报表的导出、打印、显示和存储等。具体描述参见图2中关于处理模块214功能的说明。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照 较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的 技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种报表智能化显示方法,其特征在于,该方法包括如下步骤 从存储体中读取XML文档;对读取的XML文档进行解析,以获取报表配置对象; 对上述报表配置对象进行预编译,生成一个报表控件;及 将上述报表控件填充到IDE控件中,以生成一个可视化报表。
2.如权利要求1所述的报表智能化显示方法,其特征在于,该方法还包括步骤利用.NET反射技术,动态调用上述可视化报表,以进行报表的导出、打印、显示和存储。
3.如权利要求1所述的报表智能化显示方法,其特征在于,所述对读取的XML文档进行 解析,以获取报表配置对象的步骤包括通过XML加载器,将读取的XML文档加载到内存中,然后对该XML文档进行解析,获取 该报表配置对象。
4.如权利要求1所述的报表智能化显示方法,其特征在于,所述IDE控件是用于程序开 发环境的应用程序,包括代码编辑器、编译器、调试器和图形用户界面工具。
5.如权利要求1所述的报表智能化显示方法,其特征在于,该方法还包括步骤当需要在可视化报表中新增功能时,将新增功能的代码封装为组件,并定义组件的编 写规范,然后利用.NET反射技术动态调用该组件,实现功能扩展。
6.一种报表智能化显示系统,其特征在于,该系统包括 读取模块,用于从存储体中读取XML文档;解析模块,用于对读取的XML文档进行解析,以获取报表配置对象; 预编译模块,用于对上述报表配置对象进行预编译,生成一个报表控件;及 填充模块,用于将上述报表控件填充到IDE控件中,以生成一个可视化报表。
7.如权利要求6所述的报表智能化显示系统,其特征在于,该系统还包括处理模块,用 于利用.NET反射技术,动态调用上述可视化报表,以进行报表的导出、打印、显示和存储。
8.如权利要求7所述的报表智能化显示系统,其特征在于,所述处理模块进行报表的 打印包括通过自定义的打印接口,利用网络浏览器打印控件,进行Web打印。
9.如权利要求7所述的报表智能化显示系统,其特征在于,所述处理模块进行报表的 显示包括通过自定义的图形接口,利用OWC图表控制项,并结合XML技术,将可视化报表中 的数据按照不同图表种类导出。
10.如权利要求9所述的报表智能化显示系统,其特征在于,所述图表种类包括柱形 图、折线图、雷达图和甘特图。
全文摘要
一种报表智能化显示方法,该方法包括如下步骤从存储体中读取XML文档;对读取的XML文档进行解析,以获取报表配置对象;对上述报表配置对象进行预编译,生成一个报表控件;将上述报表控件填充到IDE控件中,以生成一个可视化报表。利用本发明可以自动生成可视化报表。
文档编号G06F9/44GK102109990SQ20091031262
公开日2011年6月29日 申请日期2009年12月29日 优先权日2009年12月29日
发明者宋勇华, 李亚权, 李育杰, 王志麒 申请人:捷达世软件(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1