基于业务需求变化的数据模型快速构建系统技术方案

技术编号:28123325 阅读:35 留言:0更新日期:2021-04-19 11:33
本发明专利技术公开了基于业务需求变化的数据模型快速构建系统,包括客户端、服务层、数据库,所述客户端与所述服务层通讯连接,所述服务层与所述数据库通讯连接;所述服务层执行实现数据建模元素的逻辑处理,所述客户端提供建模工具界面用户交互的逻辑;所述服务层包括模型服务模块、运行时服务模块、基础服务模块,所述模型服务模块设置有数据模型元素的访问接口,所述基础服务模块执行访问所述数据库,所述运行时服务模块定义有业务数据访问的服务方法调用所述基础服务模块。用所述基础服务模块。用所述基础服务模块。

【技术实现步骤摘要】
基于业务需求变化的数据模型快速构建系统


[0001]本专利技术涉及一种基于业务需求变化的数据模型快速构建系统,属于数据处理


技术介绍

[0002]随着IT技术发展,各类信息业务系统的应用越来越多,企业数据也会变的越来越复杂,增加了对企业数据的访问难度。业务需求的变化都可能引发系统数据结构、业务规则等发生改变,以传统定制开发模式响应需求的变更将付出高昂的实现成本,需等待漫长的时间,因此需要以更小的代价、快速响应业务系统数据的变化。
[0003]对业务系统的数据进行数据建模,通过建模工具构建业务数据模型。开发人员通过访问数据模型访问业务数据。当业务需求发生变化,不需要像传统定制开发模式那样更改代码,而只需通过建模工具面向业务进行调整即可,其过程简单、快捷、不易出错。

技术实现思路

[0004]本专利技术的目的在于,克服现有技术存在的技术缺陷,解决上述技术问题,提出一种基于业务需求变化的数据模型快速构建系统,该系统能够满足业务开发人员对业务系统快速的进行数据建模,提供统一的数据访问接口,屏蔽了不同数据库的差别,改善开发人员使用数据的体验。
[0005]本专利技术具体采用如下技术方案:基于业务需求变化的数据模型快速构建系统,包括客户端、服务层、数据库,所述客户端与所述服务层通讯连接,所述服务层与所述数据库通讯连接;所述服务层执行实现数据建模元素的逻辑处理,所述客户端提供建模工具界面用户交互的逻辑;
[0006]所述服务层包括模型服务模块、运行时服务模块、基础服务模块,所述模型服务模块设置有数据模型元素的访问接口,所述基础服务模块执行访问所述数据库,所述运行时服务模块定义有业务数据访问的服务方法调用所述基础服务模块。
[0007]作为一种较佳的实施例,客户端包括数据源管理模块、数据建模模块;数据源管理模块定义有业务应用的数据库,数据建模模块作为数据建模的操作模块,基于B/S架构实现,基于模型服务模块进行数据建模,用于数据模型元素的增、删、改、查操作。
[0008]作为一种较佳的实施例,模型服务模块的数据模型元素包括:数据模型分组、类型、属性、编辑器、字典、关联;属性绑定编辑器,编辑器的类型根据属性的数据类型决定。
[0009]作为一种较佳的实施例,数据模型分组用于对类型进行分组管理;类型是数据模型对象,对应数据库的多个业务表;属性是数据模型的特征,对应业务表的数据列;编辑器指定属性在界面编辑时使用的客户端编辑控件;关联定义数据模型之间的关系;字典定义键值对数据列表,供编辑器使用。
[0010]作为一种较佳的实施例,字典包括:
[0011]数值字典,由开发人员手动创建的键值对数据;
[0012]SQL字典,SQL字典的键值对数据通过SQL语句查询获取;
[0013]类型字典,类型字典的键值对数据通过选择类型,从类型的业务数据表获取。
[0014]作为一种较佳的实施例,编辑器包括:
[0015]文本编辑器,文本编辑器提供单行文本和多行文本编辑;
[0016]数值编辑器,数值编辑器提供整型、浮点型数值编辑;
[0017]日期编辑器,日期编辑器提供日期类型数值编辑;
[0018]附件编辑器,附件编辑器提供附件编辑;
[0019]单选框编辑器,单选框编辑器提供单选值的编辑器,选项列表通过字典获取;
[0020]复选框编辑器,复选框编辑器提供多选值的编辑器,选项列表通过字典获取;
[0021]下拉框编辑器,下拉框编辑器提供下拉列表选择数据的编辑器,选项列表通过字典获取。
[0022]作为一种较佳的实施例,关联包含列关联和表关联;列关联用于一个类型与多个类型的关联映射,映射关系的数据存储在各自的业务数据表;表关联用于多个类型与多个类型的关联映射,映射关系的数据存储在关联实例表。
[0023]作为一种较佳的实施例,业务数据访问的服务方法包括:业务数据表的增、删、改、查服务方法;批量查询方法;服务端分页方法。
[0024]作为一种较佳的实施例,运行时服务模块用于执行:返回通用的弱类型对象实体,对象实体中包含字段元数据域和数据域,元数据域包括字段名、字段中文名、字段类型和字段精度,数据域存储业务数据表中的数据对象。
[0025]作为一种较佳的实施例,基础服务模块包括:
[0026]通用组件模块,用于执行:封装JDK及第三方类库提供的各类工具,提供时间、数字运算、字符、XML操作、JSON操作、输入输出验证的统一的调用接口;
[0027]数据访问模块,用于执行:对关系数据库、非结构化数据库、空间数据库及实时数据库数据资源的持续访问;
[0028]事务管理模块,用于执行:提供统一事务管理机制,处理事务的回滚与提交;
[0029]安全控制模块,用于执行:对请求拦截、请求验证、数据访问控制以及会话分析、数据库密码配置提供技术实现的接口;
[0030]资源缓存模块,用于执行:提供基于EhCahce的缓存器缓存的模型信息,提升运行时访问元素的性能;
[0031]异常处理模块,用于执行:实现运行过程中对异常信息的捕捉、封装、输出处理,屏蔽底层技术细节。
[0032]本专利技术所达到的有益效果:第一,本专利技术的系统,能够满足业务开发人员对业务系统快速的进行数据建模,改善开发人员使用数据的体验;第二,本专利技术支持快速的创建数据模型:开发者只需要在页面操作即可创建数据模型,不需要面对数据库操作;第三,本专利技术支持多种类型的数据库:数据源管理模块支持多种类型的数据库配置,开发者只需要访问运行时服务,即可访问到业务数据,屏蔽了数据库种类的差异。
附图说明
[0033]图1是本专利技术的基于业务需求变化的数据模型快速构建系统的总体架构示意图;
[0034]图2是数据模型构建示意图;
[0035]图3是基础服务结构示意图;
[0036]图4是属性

编辑器

字典关系示意图。
[0037]图中标记的含义:10

数据源管理模块;20

数据建模模块;30

模型服务模块,301

类型,302

编辑器,303

字典;40

运行时服务模块;50

基础服务模块,501

通用组件模块,502

数据访问模块,503

事务管理模块,504

安全控制模块,505

资源缓存模块,506

异常处理模块。
具体实施方式
[0038]下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0039]实施例1:如图1所示,本专利技术提出基于业务需求变化的数据模型快速构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于业务需求变化的数据模型快速构建系统,其特征在于,包括客户端、服务层、数据库,所述客户端与所述服务层通讯连接,所述服务层与所述数据库通讯连接;所述服务层执行实现数据建模元素的逻辑处理,所述客户端提供建模工具界面用户交互的逻辑;所述服务层包括模型服务模块(30)、运行时服务模块(40)、基础服务模块(50),所述模型服务模块(30)设置有数据模型元素的访问接口,所述基础服务模块(50)执行访问所述数据库,所述运行时服务模块(40)定义有业务数据访问的服务方法调用所述基础服务模块(50)。2.根据权利要求1所述的基于业务需求变化的数据模型快速构建系统,其特征在于,所述客户端包括数据源管理模块(10)、数据建模模块(20);所述数据源管理模块(10)定义有业务应用的数据库,所述数据建模模块(20)作为数据建模的操作模块,基于B/S架构实现,基于所述模型服务模块(30)进行数据建模,用于所述数据模型元素的增、删、改、查操作。3.根据权利要求1所述的基于业务需求变化的数据模型快速构建系统,其特征在于,所述模型服务模块(30)的数据模型元素包括:数据模型分组、类型(301)、属性、编辑器(302)、字典(303)、关联;所述属性绑定编辑器(302),所述编辑器(302)的类型根据属性的数据类型决定。4.根据权利要求3所述的基于业务需求变化的数据模型快速构建系统,其特征在于,所述数据模型分组用于对类型进行分组管理;所述类型(301)是数据模型对象,对应数据库的多个业务表;所述属性是数据模型的特征,对应业务表的数据列;所述编辑器(302)指定属性在界面编辑时使用的客户端编辑控件;所述关联定义数据模型之间的关系;所述字典(303)定义键值对数据列表,供所述编辑器(302)使用。5.根据权利要求3所述的基于业务需求变化的数据模型快速构建系统,其特征在于,所述字典(303)包括:数值字典,由开发人员手动创建的键值对数据;SQL字典,所述SQL字典的键值对数据通过SQL语句查询获取;类型字典,所述类型字典的键值对数据通过选择类型(301),从所述类型(301)的业务数据表获取。6.根据权利要求3所述的基于业务需求变化的数据模型快速构建系统,其特征在于,所述编辑器(302)包括:文本编辑器,所述文本编辑器提供...

【专利技术属性】
技术研发人员:王婷刘士进孟庆强刘一田郭伟李郑程旭何翔康智辉郭新波赵洁曾会峰葛欣吴海超魏珍珍
申请(专利权)人:南京南瑞信息通信科技有限公司
类型:发明
国别省市:

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

1