一种数据报表的封装及展现方法

文档序号:6619840阅读:217来源:国知局
一种数据报表的封装及展现方法
【专利摘要】本发明提供了一种数据报表的封装及展现方法,通过该方法可实现对不同报表数据的统一封装,实现报表数据格式的标准化,降低了数据报表在转递过程中的复杂性,其生成的统计报表的也具有开发简单,效率高的特点。其包括封装配置、数据解析展现两个功能框架,其特征在于:所述封装配置框架预先定义好数据报表的封装配置信息,包括封装格式定义、数据类型定义、数据元组合定义,并通过封装语法检验对定义信息的有效性进行验证,所述数据解析展现框架包括数据装载、定义装载、数据组合解封、HTML转表输出四个模块,当数据报表信息依据定义内容进行封装后,数据解析展现框架将实现对已封装数据信息及相应定义信息的装载。
【专利说明】一种数据报表的封装及展现方法

【技术领域】
[0001] 本发明涉及公安交通管理信息系统的数据处理的【技术领域】,具体为一种数据报表 的封装及展现方法。

【背景技术】
[0002] 目前全国公安随着公安交通管理综合应用平台的建设,交管信息系统对数据资 源、软硬件平台、业务流程、软件功能、信息服务、安全保障体系、标准规范体系、运行维护管 理等进行整合,进一步促进信息共享,便捷民警操作,提高信息资源利用水平。但是由于综 合应用平台采用了分层分布式的部署形式,上层平台在对业务数据分析时,往往无法有效 获取到下层平台的业务数据,为此,有必要研究一种标准化的数据封装及展现方法,以各类 分析数据,以统一的数据格式进行定义,并实现标准化的展现功能。


【发明内容】

[0003] 针对上述问题,本发明提供了一种数据报表的封装及展现方法,通过该方法可实 现对不同报表数据的统一封装,实现报表数据格式的标准化,降低了数据报表在转递过程 中的复杂性,其生成的统计报表的也具有开发简单,效率高的特点。
[0004] 一种数据报表的封装及展现方法,其技术方案是这样的:其包括封装配置、数据解 析展现两个功能框架,其特征在于:所述封装配置框架预先定义好数据报表的封装配置信 息,包括封装格式定义、数据类型定义、数据元组合定义,并通过封装语法检验对定义信息 的有效性进行验证,所述数据解析展现框架包括数据装载、定义装载、数据组合解封、HTML 转表输出四个模块,当数据报表信息依据定义内容进行封装后,数据解析展现框架将实现 对已封装数据信息及相应定义信息的装载,并将数据依据定义信息进行组合解封操作,最 终通过HTML转表输出模块实现数据阵列有页面化输出功能。
[0005] 其进一步特征在于: 所述封装格式定义用于描述报表数据实体结构的定义,体现数据在传递过程中所对应 的整体结构; 所述数据类型定义用于描述封装数据中所包含的属性信息的具体定义逻辑; 所述数据元组合定义用于描述数据类型与具体报表展现之间的关联,包括数据的行列 特性及排列次序; 所述封装语法校验用于对各类定义信息进行有效性及完整性校验; 所述数据装载用于实现从报表数据实体中提取所需数据; 所述定义装载用于实现从封装配置信息中加载所需的配置信息; 所述数据组合解封实现结合报表数据与定义信息,将封装的报表数据及定义信息所对 应的表行列标题项内容转换为二维数据阵列; 所述HTML转表输出通过扫描二维数据阵列,将其拼装为HTML表格内容,实现最终页面 层的展现。
[0006] 采用本发明的后,只需定义数据报表的封装格式、数据类型及数据元组合信息,即 可实现对不同报表数据的统一封装,并通过对定义信息的识别,实现报表数据的自动解析 及展现,通过该方法可实现报表数据格式的标准化,大大降低了数据报表在转递过程中的 复杂性,其生成的统计报表的也具有开发简单,效率高的特点。

【专利附图】

【附图说明】
[0007] 图1为本发明的功能示意框图; 图2为本发明的方法的核心流程图。

【具体实施方式】
[0008] -种数据报表的封装及展现方法,见图1,从功能框架上分为两部分,其包括封装 配置、数据解析展现两个功能框架,封装配置框架预先定义好数据报表的封装配置信息,包 括封装格式定义、数据类型定义、数据元组合定义,并通过封装语法检验对定义信息的有效 性进行验证,数据解析展现框架包括数据装载、定义装载、数据组合解封、HTML转表输出四 个模块,当数据报表信息依据定义内容进行封装后,数据解析展现框架将实现对已封装数 据信息及相应定义信息的装载,并将数据依据定义信息进行组合解封操作,最终通过HTML 转表输出模块实现数据阵列有页面化输出功能。封装格式定义用于描述报表数据实体结构 的定义,体现数据在传递过程中所对应的整体结构;数据类型定义用于描述封装数据中所 包含的属性信息的具体定义逻辑;数据元组合定义用于描述数据类型与具体报表展现之间 的关联,包括数据的行列特性及排列次序等;封装语法校验用于对各类定义信息进行有效 性及完整性校验;数据装载用于实现从报表数据实体中提取所需数据;定义装载用于实现 从封装配置信息中加载所需的配置信息;数据组合解封实现结合报表数据与定义信息,将 封装的报表数据及定义信息所对应的表行列标题项内容转换为二维数据阵列;HTML转表 输出通过扫描二维数据阵列,将其拼装为HTML表格内容,实现最终页面层的展现。
[0009] 从业务流程上看,可分为封装定义流程及数据处理流程,见图2。
[0010] 用户首先对报表的数据封装进行定义,第一步是完成数据的封装格式定义,该定 义约定了数据封装后所对应的数据实体属性,实体属性应包括部门代码、时间代码、报表类 型、行类型、列类型、统计数值及数据传递标志等;第二步是针对报表、行及列的属性进行标 准化定义,相对应的功能模块为数据类型定义及数据元组合定义,数据类型定义为细粒度 的数据属性对应,其主要定义了某一项数值的报表类型、维度属性值、数据定义值、描述项, 报表类型为3位数字,以数字或英文字符编码,维度属性值为4位,第一位A代表列属性,B 则代表行属性,2-4位为数字,分别对应报表的各层级排序,0为起始值,支持表头深度最多 三层,如A011则表明,该值对应的列为第一大列中的第二列中的第二小列;数据定义值为4 位,以数字或英文字符编码,其用于对应封装定义中的行类型与列类型值,之所以与维度属 性值进行区分,主要是考虑到提高表格定义的灵活性,避免因表格行列发生细微变化导致 历史报表数据的整体刷新;数据描述项分为三个属性值,分别对应第一、二、三层行列属性 名称,如果表格行列属性只有一层的,则二、三层属性可为空。第三步是对将多个数据类型 整合,归为某一项具体的业务报表,主要通过对报表类型属性值的归一来实现,并通过定义 子报表与父报表属性,实现分专题-报表的二层报表结构,即进行数据元组合定义;封装语 法校验贯穿于整个封装定义流程。
[0011] 从数据解析展现流程看,第一步是将需展现的报表数据定义及封装的数据内容加 载到程序中,然后根据报表数据定义确定报表数值行列数,并生成m行η列的二维数值对 象数组,行表头对象数组,列表头对象数组,数值对象数组仅存放对应表格不同行列项的数 值,行表头及列表头对象数组还应当包含对象单元的跨行、列数量及名称表述,即同时进行 数据装载、定义装载;第二步是将报表定义进行数据转换,填充行表头及列表头对象数组 数值,将获取到的封装数据内容进行二维转换,填充至二维数值对象数组中,即数据组合解 封;第三步是将以上三项数组进行处理,依照HTML对于表格的描述规范,依次扫描行表头、 列表头及数值对象数组,生成报表的HTML内容,并在页面上实现最终展现,S卩HTML转表输 出。
【权利要求】
1. 一种数据报表的封装及展现方法,其包括封装配置、数据解析展现两个功能框架,其 特征在于:所述封装配置框架预先定义好数据报表的封装配置信息,包括封装格式定义、数 据类型定义、数据元组合定义,并通过封装语法检验对定义信息的有效性进行验证,所述数 据解析展现框架包括数据装载、定义装载、数据组合解封、HTML转表输出四个模块,当数据 报表信息依据定义内容进行封装后,数据解析展现框架将实现对已封装数据信息及相应定 义信息的装载,并将数据依据定义信息进行组合解封操作,最终通过HTML转表输出模块实 现数据阵列有页面化输出功能。
2. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述封装格 式定义用于描述报表数据实体结构的定义,体现数据在传递过程中所对应的整体结构。
3. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述数据类 型定义用于描述封装数据中所包含的属性信息的具体定义逻辑。
4. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述数据元 组合定义用于描述数据类型与具体报表展现之间的关联,包括数据的行列特性及排列次 序。
5. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述封装语 法校验用于对各类定义信息进行有效性及完整性校验。
6. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述数据装 载用于实现从报表数据实体中提取所需数据。
7. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述定义装 载用于实现从封装配置信息中加载所需的配置信息。
8. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述数据组 合解封实现结合报表数据与定义信息,将封装的报表数据及定义信息所对应的表行列标题 项内容转换为二维数据阵列。
9. 根据权利要求1所述的一种数据报表的封装及展现方法,其特征在于:所述HTML转 表输出通过扫描二维数据阵列,将其拼装为HTML表格内容,实现最终页面层的展现。
【文档编号】G06F17/21GK104156340SQ201410329536
【公开日】2014年11月19日 申请日期:2014年7月11日 优先权日:2014年7月11日
【发明者】邵志骅, 是建荣, 孙晓平 申请人:公安部交通管理科学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1