一种基于业务模型的审批数据沉淀方法技术

技术编号:16456424 阅读:31 留言:0更新日期:2017-10-25 20:50
本发明专利技术公开了一种基于业务模型的审批数据沉淀方法,其实现过程为:首先将待处理数据的表结构抽取成业务模型;设计数据服务接口;根据业务分类,在业务模型中建立若干不同类型的数据源,该数据源分别对应若干关系型数据库作为基础库;通过数据服务接口将上述业务模型发送到表单管理端;表单管理端将审批通过的数据,传递给可沉淀该业务模型的基础库并存储,完成沉淀。本发明专利技术的一种基于业务模型的审批数据沉淀方法与现有技术相比,通过模型管理,项目实施人员可以根据项目需求灵活的定制基础库的模型项,提高了基础库表结构的灵活性,实用性强,适用范围广泛,易于推广。

A method of checking and approving data precipitation based on business model

The invention discloses a method for settling the approval data based on the business model, the process is: first of all, will be processed to extract data table structure into the business model design; data service interface; according to the classification, the establishment of a number of different types of data sources in the business model, the data source corresponding to some relational database as through the data base; the service interface will be sent to the end of the business model form management; management form approved by the end of the data, can be passed to the business model of the precipitation and storage, complete precipitation. The invention of the approval of a data service model based on precipitation method compared with the existing technology, the model of management, project managers can according to the model of project demand customization base, improve the basic database table structure flexibility, strong practicability, wide application range, easy popularization.

【技术实现步骤摘要】
一种基于业务模型的审批数据沉淀方法
本专利技术涉及计算机应用
,具体地说是一种可缩减开发时间,提高开发效率的基于业务模型的审批数据沉淀方法。
技术介绍
随着不断加快推进“互联网+政务服务”的进程,各级部门针对网上办事的需求越来越高,各种行政许可、非行政许可、备案类申请项目也是越来越多,而针对复杂多变的需求,各个系统承建商都逐步采用表单定制+工作流的方式来定制审批事项,来满足复杂多变的客户业务需求,但是最终审批通过后产生的数据需要交换至数据中心,如果每定制一个表单页面,都需要通过开发代码的方式实现数据的沉淀,明显会给系统承建商带来极大的工作量,需要大量的研发人员来支撑完成上百个事项的数据沉淀工作。针对此种情况,本专利提供一种满足不同业务分类之间的数据沉淀需求、基于业务模型的审批数据沉淀方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种可将审批通过的数据进行高效的沉淀至基础库、基于业务模型的审批数据沉淀方法。一种基于业务模型的审批数据沉淀方法,其实现过程为:首先将待处理数据的表结构抽取成业务模型,该业务模型中定义与待处理数据的表结构相对应的结构;设计数据服务接口,用于关联存在联系的业务模型;根据业务分类,在业务模型中建立若干不同类型的数据源,该数据源分别对应若干关系型数据库,将所述关系型数据库作为基础库,数据源在基础库中确定可沉淀的业务模型;通过数据服务接口将上述业务模型发送到表单管理端;表单管理端将审批通过的数据,传递给可沉淀该业务模型的基础库并存储,完成沉淀。所述业务模型中包括:模型编码,对应待处理数据的表结构名称;模型名称;父模型名称,对应表结构的主表;模型类型,对应表结构的单表、列表。所述数据源根据不同业务分类定义,其定义的内容包括:连接类型、数据库名称、数据库类型、IP地址、端口号、用户名、密码、字符集、统一资源定位符URL、最大连接数、最小连接数、最大空闲时间、超时时间,所述连接类型包括JDBC、JNDI、数据源DATASOURCE,数据库类型包括Oracle、MySql、SqlServer。所述数据源在基础库中确定可沉淀的业务模型通过建立相应的表结构实现,该表结构为业务表;相对应的,在表单管理端建立相应的表单页面结构,该表单页面结构为表单表,通过将表单表和业务表的绑定,完成基础库与表单管理端之间的交互。所述业务表中包括以下元数据:该业务表对应的基础库能接收的业务模型、业务模型项、业务模型关系,所述业务模型项用于包含待处理数据的表结构列信息,该业务模型项包括模型项名称、模型项类型、模型项长度、是否主键、是否外键;业务模型关系是指数据服务接口相互关联的业务模型。所述基础库与表单管理端之间的交互包括:表单管理端通过表单表与基础库的业务表进行交互,用于通过业务模型绑定关系,将数据沉淀至基础库;基础库通过业务表与表单管理端的表单表交互,用于从基础库获取数据后,通过绑定的映射关系,将数据初始化至表单中。所述表单管理端建立的表单表中的字段与业务表中的业务模型一一绑定,审批通过的数据通过调用数据服务接口,将表单表中的原始数据传递给基础库,在基础库中结合与业务表中绑定的业务模型,转为可执行的关系型数据库SQL语句,从而实现将审批通过的数据沉淀至基础库。所述表单表中的原始数据分为主数据、从数据、动态行数据三种数据类型,分别以MAP、MAP、LIST的方式进行展现,所述MAP为存储双列数据的集合,LIST为存储单列数据的集合。所述表单表的原始数据中包括以下字段信息:表名、别名、所属主表、列名称、列别名、列类型、列长度、是否主键、是否外键。在表单管理端将审批通过的数据沉淀至基础库中的具体过程为:数据审批通过后,通过表单表中的主键获取原始数据,同时获取表单表中的字段与业务模型之间映射关系;将表单表中原始数据的key转换为业务模型的key,此时的数据结构关系={业务模型ID:表单数据的值,业务模型ID:表单数据的值……};通过数据服务接口的关联关系,获取业务模型关系,从而通过解析获取外键信息,最终解析为能够执行的SQL语句;最后审批通过后的数据就沉淀至发布业务模型时所指定的数据源对应的基础库中。本专利技术的一种基于业务模型的审批数据沉淀方法和现有技术相比,具有以下有益效果:本专利技术的一种基于业务模型的审批数据沉淀方法,与传统的建立表结构的方式有所区别,通过模型管理,项目实施人员可以根据项目需求灵活的定制基础库的模型项,提高了基础库表结构的灵活性;通过定义一种通用的数据沉淀方式,针对上百个事项的数据沉淀工作,不必再进行一一的开发代码来实现,只需要项目实施人员,通过绑定表单的业务模型关系即可,平均一个事项节省一半的工作量;提供了可视化的模型建立界面,通过可视化界面,可以对基础库的表结构列进行维护定制,同时通过拖拽的方式进行表单字段与业务模型的绑定,极大的方便映射关系的维护,实用性强,适用范围广泛,易于推广。具体实施方式下面结合具体实施例对本专利技术作进一步说明。一种基于业务模型的审批数据沉淀方法,将各个数据的表结构抽取成为业务模型、业务模型关系,通过建立数据源,将制定的业务模型及业务模型关系,推送到表单管理端,通过表单定制设计完申请表页面后,不同的表单绑定业务模型,将表单中的具体字段和业务模型建立映射关系,在审批系统中,事项审批通过后,通过事先绑定的表单与业务模型关系将数据沉淀至基础库中。基于上述实现过程,本专利技术的具体实现步骤为:首先将待处理数据的表结构抽取成业务模型,该业务模型中定义与待处理数据的表结构相对应的结构;设计数据服务接口,用于关联存在联系的业务模型;根据业务分类,在业务模型中建立若干不同类型的数据源,该数据源分别对应若干关系型数据库,将所述关系型数据库作为基础库,数据源在基础库中确定可沉淀的业务模型;通过数据服务接口将上述业务模型发送到表单管理端;表单管理端将审批通过的数据,传递给可沉淀该业务模型的基础库并存储,完成沉淀。所述业务模型中包括:模型编码,对应待处理数据的表结构名称;模型名称;父模型名称,对应表结构的主表;模型类型,对应表结构的单表、列表。由于审批通过后,数据的流向根据不同的业务分类沉淀至不同的数据库,我们通过此功能定义不同业务分类的数据源的方式,数据沉淀时将数据分发至不同的数据源对应的关系型数据库。所述数据源根据不同业务分类定义,其定义的内容包括:连接类型、数据库名称、数据库类型、IP地址、端口号、用户名、密码、字符集、统一资源定位符URL、最大连接数、最小连接数、最大空闲时间、超时时间,所述连接类型包括JDBC、JNDI、数据源DATASOURCE,数据库类型包括Oracle、MySql、SqlServer。同时,业务模型定义完成后发布时,通过此数据源在基础库一端建立相应的表结构且将业务模型通过数据服务接口的形式推送至表单的管理端,实现下述表单表与业务表的绑定。所述数据源在基础库中确定可沉淀的业务模型通过建立相应的表结构实现,该表结构为业务表;相对应的,在表单管理端建立相应的表单页面结构,该表单页面结构为表单表,通过将表单表和业务表的绑定,完成基础库与表单管理端之间的交互。一般的,可采用一对多的模式进行字段绑定,并提供绑定关系数据接口如:FROM_MODEL_ITEM_ID=本文档来自技高网...

【技术保护点】
一种基于业务模型的审批数据沉淀方法,其特征在于,其实现过程为:首先将待处理数据的表结构抽取成业务模型,该业务模型中定义与待处理数据的表结构相对应的结构;设计数据服务接口,用于关联存在联系的业务模型;根据业务分类,在业务模型中建立若干不同类型的数据源,该数据源分别对应若干关系型数据库,将所述关系型数据库作为基础库,数据源在基础库中确定可沉淀的业务模型;通过数据服务接口将上述业务模型发送到表单管理端;表单管理端将审批通过的数据,传递给可沉淀该业务模型的基础库并存储,完成沉淀。

【技术特征摘要】
1.一种基于业务模型的审批数据沉淀方法,其特征在于,其实现过程为:首先将待处理数据的表结构抽取成业务模型,该业务模型中定义与待处理数据的表结构相对应的结构;设计数据服务接口,用于关联存在联系的业务模型;根据业务分类,在业务模型中建立若干不同类型的数据源,该数据源分别对应若干关系型数据库,将所述关系型数据库作为基础库,数据源在基础库中确定可沉淀的业务模型;通过数据服务接口将上述业务模型发送到表单管理端;表单管理端将审批通过的数据,传递给可沉淀该业务模型的基础库并存储,完成沉淀。2.根据权利要求1所述的一种基于业务模型的审批数据沉淀方法,其特征在于,所述业务模型中包括:模型编码,对应待处理数据的表结构名称;模型名称;父模型名称,对应表结构的主表;模型类型,对应表结构的单表、列表。3.根据权利要求1所述的一种基于业务模型的审批数据沉淀方法,其特征在于,所述数据源根据不同业务分类定义,其定义的内容包括:连接类型、数据库名称、数据库类型、IP地址、端口号、用户名、密码、字符集、统一资源定位符URL、最大连接数、最小连接数、最大空闲时间、超时时间,所述连接类型包括JDBC、JNDI、数据源DATASOURCE,数据库类型包括Oracle、MySql、SqlServer。4.根据权利要求3所述的一种基于业务模型的审批数据沉淀方法,其特征在于,所述数据源在基础库中确定可沉淀的业务模型通过建立相应的表结构实现,该表结构为业务表;相对应的,在表单管理端建立相应的表单页面结构,该表单页面结构为表单表,通过将表单表和业务表的绑定,完成基础库与表单管理端之间的交互。5.根据权利要求4所述的一种基于业务模型的审批数据沉淀方法,其特征在于,所述业务表中包括以下元数据:该业务表对应的基础库能接收的业务模型、业务模型项、业务模型关系,所述业务模型项用于包含待处理数据的表结构列信息,该业务模型项包括模型项名称、模型项类型、模型项长度、是否主键、是否外键;...

【专利技术属性】
技术研发人员:刘功胜房爱印王为选王勇强刘翔
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1