[发明专利]一种基于元数据的统计表单快速生成方法及系统有效
申请号: | 201410370145.0 | 申请日: | 2014-07-30 |
公开(公告)号: | CN105320690B | 公开(公告)日: | 2018-09-25 |
发明(设计)人: | 徐起;丁广告;肖尧;郭冉;王亚利 | 申请(专利权)人: | 北京中海纪元数字技术发展股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定义单元 元数据库 报表定制 报表结构 元数据 管理模块 快速生成 指标属性 统计表 元数据管理 报表样式 报表引擎 管理权限 计量单位 模式管理 指标定义 指标定制 自行调整 预览 分类 共享 配置 调查 | ||
1.一种基于元数据的统计表单快速生成方法,其特征在于,包括以下步骤:
S1,创建并维护多个元数据库;元数据库用于以元数据的形式存储报表的各个属性信息,包括属性元数据库、计量单位元数据库、分类元数据库和共享指标元数据库;其中,属性元数据库用于存储指标属性信息;计量单位元数据库用于存储指标的计量单位信息;分类元数据库用于按指标类别分类存储多个指标名称ID,并且,指标类别呈包含关系,包括第1级指标、隶属于第1级指标的第2级指标…依以类推;共享指标元数据库用于存储针对已授权用户的可供多个报表共享的指标名称ID与指标名称的映射关系;
指标属性作为报表的最小单元即元数据,整个平台实现端到端的元数据管理模式,所有指标属性定制均是由管理员操作,指标定制依据指标属性作为基本单元,然后通过指标属性与指标之间关联进行定义,指标定制完成以后需要进行审核,审核通过以后,指标方放入共享指标元数据库进行使用,如果是私有指标,就只能对具体的报表模板进行关联;
计量单位元数据库所存储的指标计量单位信息为:需要统计的各指标属性的计量单位;
分类元数据库按树形结构分类存储各个指标名称;
元数据是关于数据的描述性数据信息,说明数据内容、质量、状况和其他有关特征的背景信息;元数据能够促进数据集的高效利用,帮助数据生产单位有效的维护和管理数据;元数据能够提高数据的扩展性,方便扩展指标信息;采用元数据便于数据共享,能够保证数据的准确性、一致性及端到端的管理;因此,各个元数据库均以元数据的方式存储具体内容;
另外,各个元数据库所存储的元数据数量和类别,可根据统计局调查业务的情况,进行实时更新,从而保证统计表单的生成;
S2,创建空白的报表模板;
定义报表的总表头信息;该总表头信息包括表号、报表名称、制定机关、文号、批准文号、报表类别、报表类型以及报表有效期中的一种或几种;同时定义总表头信息在报表模板上的位置;
S3,在报表的总表头信息定义完成之后,正确性验证单元对所述报表的总表头信息进行验证,如果验证成功,继续S4;否则,报表生成失败;
S4,定义报表模板的主栏位置和宾栏位置,在主栏位置上生成主栏,在宾栏位置上生成宾栏;主栏和宾栏由多个主体单元格组成;主栏和宾栏的交叉区域为数据单元格;
S5,将各个主栏的主体单元格在所生成的统计表中的位置关系与各个元数据库中的具体元数据建立绑定关系;基于该绑定关系,向主栏的各个主体单元格按预设对应关系分别导入“指标名称”字段、“计量单位”字段、“指标代码”字段以及至少一个具体的指标属性字段;
将各个宾栏主体单元格在所生成的统计表中的位置关系与分类元数据库中的具体元数据建立绑定关系;基于该绑定关系,读取分类元数据库,查询到与“指标名称”字段对应的指标名称ID,再基于查找到的指标名称ID,向共享指标元数据库发送查询请求,在共享指标元数据库对发送端身份验证成功后,查找是否存在与指标名称ID对应的具体的指标名称,如果有,则向发送端返回具体的指标名称;如果没有,则返回查询失败的通知消息;发送端定制私有指标性质的具体的指标名称;然后,向与“指标名称”字段对应的宾栏位置按指标类别分别导入具体的指标名称;向与“计量单位”字段以及具体的指标名称同时对应的宾栏位置导入具体的计量单位信息;向与“代码”字段以及具体的指标名称同时对应的宾栏位置导入具体的代码信息,生成初始统计表单;
S6,定义与初始统计表单对应的数据审核规则、访问权限管理信息、报表展示样式以及与其他统计表单相关联的任务调度接口,生成最终的统计表单;
报表展示样式定义是指:定义与本报表绑定的报表布局和格式,绑定完成后,通过javaReflection机制自动生成一套映射关系表;
任务调度接口是指:当前正在制定的统计报表,直接调用其他已制定完成的统计报表的调查数据、报表样式或报表指标相关参数,从而简化报表制定过程;
其中,S6中,所述数据审核规则包括表内审核规则和表间审核规则;其中,所述表内审核规则是基于“指标名称”字段所导入的具体的指标名称之间的隶属关系所生成的数学表达式;
所述表间审核规则用于审核表与表之间级别关系、以及表与表之间调度关系;
其中,所述访问权限管理信息为:具有填写所述初始统计表单中数据单元格内容权限的用户名及密码列表;只有该列表上已登记的用户名才能够访问并填写所述初始统计表单中数据单元格中的数据。
2.一种基于元数据的统计表单快速生成系统,其特征在于,包括元数据库管理模块和报表定制模块;
所述元数据库管理模块,用于定义和维护各个元数据库,包括:
属性元数据库定义单元,计量单位元数据库定义单元、分类元数据库定义单元和共享指标元数据库定义单元;
所述属性元数据库定义单元基于java泛型机制,用于定制和管理业务报表生成过程中所需要的指标属性,包括定义数据项类型和数据类型;
所述计量单位元数据库定义单元基于java泛型机制,用于定制和管理业务报表生成过程中所需要指标的计量单位,包括定义数据项类型和数据类型;
所述分类元数据库定义单元基于行业类划分基本库,依据各行业类别为标准,分类存储具有包含关系的各指标名称;
所述共享指标元数据库定义单元用于针对业务报表中业务实体类型,定义指标与分类元数据库之间的导出关系和扩展关系;
所述报表定制模块包括报表属性定义单元、模板定义单元、指标定义单元、报表样式定义单元、管理权限定义单元、取数定义单元、预览定义单元;
所述模板定义单元用于创建空白的报表模板,然后在该空白的报表模板上预先定义报表的总表头信息,包括表号、报表名称、制定机关、文号、批准文号、报表类别、报表类型以及报表有效期中的一种或几种;然后基于java映射机制自动在数据库中生成一个初始报表;
所述报表属性定义单元用于在所述初始报表的基础上,进一步定义报表展示行基本信息,然后基于java映射关系生成一套关联表;还用于定义报表展示列基本信息,然后基于java映射关系生成一套关联表;
所述报表样式定义单元用于对所述报表属性定义单元定义后得到的报表进行布局、排版及格式编辑,然后运用java映射生成样式关系表;
所述指标定义单元用于基于当前业务报表基本信息,定义指标和样式关系表之间关系,并生成关联表;
管理权限定义单元、取数定义单元、预览定义单元;
所述管理权限定义单元用于定义所生成报表的指标属性和指标查看权限的管理;通过java反射机制自动生成权限管理库;
所述取数定义单元用于为所生成的报表提供逻辑算法语法,以Hibernate映射机制为基础,然后调用java接口实现表达式解析功能,表达式解析过程对放射调用具有缓冲作用;
所述预览定义单元用于基于所定义的报表信息,通过调用逻辑关系展示完整报表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中海纪元数字技术发展股份有限公司,未经北京中海纪元数字技术发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410370145.0/1.html,转载请声明来源钻瓜专利网。