一种基于事件驱动的数据联动装置和方法制造方法及图纸

技术编号:11201306 阅读:61 留言:0更新日期:2015-03-26 08:54
本发明专利技术提出了一种基于事件驱动的数据联动装置和方法,该装置包括:设置模块,创建和定义数据库表;配置模块,根据设置模块数据库表的属性字段信息,配置有数据引用关系的属性字段,同时保存配置信息,包括数据库表信息和属性关系对;驱动检测模块,响应用户操作事件,检测事件关联到的数据库表的属性是否有匹配的属性关系对,如果没有,则检测结束;如果有,则获取该属性的属性关系对信息;解析模块,解析经驱动检测模块处理的用户操作事件,获取联动的数据结果。通过配置属性关系对,数据联动更加灵活,且在现有的框架下增加或变更数据都不会给开发人员带来额外的工作量,维护更加方便。

【技术实现步骤摘要】
【专利摘要】本专利技术提出了,该装置包括:设置模块,创建和定义数据库表;配置模块,根据设置模块数据库表的属性字段信息,配置有数据引用关系的属性字段,同时保存配置信息,包括数据库表信息和属性关系对;驱动检测模块,响应用户操作事件,检测事件关联到的数据库表的属性是否有匹配的属性关系对,如果没有,则检测结束;如果有,则获取该属性的属性关系对信息;解析模块,解析经驱动检测模块处理的用户操作事件,获取联动的数据结果。通过配置属性关系对,数据联动更加灵活,且在现有的框架下增加或变更数据都不会给开发人员带来额外的工作量,维护更加方便。【专利说明】
本专利技术涉及数据处理领域,特别涉及。
技术介绍
级联菜单,对于一个多条件的查询,在选择了一个菜单项后,另外一个下拉菜单能 够根据选择的第一个菜单项显示其所有子菜单项。现有利用级联菜单实现数据联动的方式 包括通过某种语言,将前一菜单与后一菜单关联的属性和属性值以代码的形式全部固定在 程序中。特别是在项目开发的过程中,开发周期固定,开发人员一般都会保守地采取固定代 码的方式以减少可能的风险,但是采用现有方式存在数据联动不够灵活的问题,后续维护 工作量大。
技术实现思路
针对现有的使用级联菜单中存在的问题,本专利技术提出了基于事件驱动的数据联动 装置和方法,增加数据联动的灵活性和易维护性。 有鉴于此,本专利技术提出了一种基于事件驱动的数据联动装置,该装置包括: 设置模块,创建和定义数据库表; 配置模块,根据设置模块数据库表的属性字段信息,配置有数据引用关系的属性 字段,同时保存配置信息,包括数据库表信息和属性关系对; 驱动检测模块,响应用户操作事件,检测事件关联到的数据库表的属性是否有匹 配的属性关系对,如果没有,则检测结束;如果有,则获取该属性的属性关系对信息; 解析模块,解析经驱动检测模块处理的用户操作事件,获取联动的数据结果。 在上述技术方案中,优选地,还包括索引创建模块,根据数据库表中属性值的特点 创建索引。 在该技术方案中,对于经过数据联动筛选的数据,用户在选择目标数据时仍要在 大量的数据中进行选择,通过创建合适的索引,把可选择的数据范围进一步缩小。 在上述技术方案中,优选地,属性关系对由具有驱动性质的属性和被该属性驱动 的属性构成。 在该技术方案中,属性关系对是有方向性的,具有驱动性质属性的一方响应事件 变化后,与其关联的属性的属性值范围被驱动发生联动变化。 根据本专利技术的又一方面,还提出了一种基于事件驱动的数据联动方法,该方法包 括: 创建和定义数据库表; 根据数据库表的属性字段信息,配置有数据引用关系的属性字段,同时保存配置 信息,包括数据库表信息和属性关系对; 响应用户操作事件,检测事件关联到的数据库表的属性是否有匹配的属性关系 对,如果没有,则检测结束;如果有,则获取该属性的属性关系对信息; 解析处理后的用户操作事件,获取联动的数据结果。 在上述技术方案中,优选地,还包括根据数据库表中属性值的特点创建索引。 在上述技术方案中,优选地,属性关系对由具有驱动性质的属性和被该属性驱动 的属性构成。 本专利技术技术方案带来的有益效果是:通过配置属性关系对,数据联动更加灵活,且 在现有的框架下增加或变更数据都不会给开发人员带来额外的工作量,维护更加方便;另 夕卜,程序代码的通用性增强,开发人员不用编写大量的代码去固定各个属性值及其关系,在 一定程度上减轻了开发人员的工作量。 【专利附图】【附图说明】 图1示出了根据本专利技术的实施例的一种基于事件驱动的数据联动装置的框图; 图2示出了根据本专利技术的实施例的一种基于事件驱动的数据联动方法的流程图; 图3示出了根据本专利技术的实施例的一对一属性关联处理的示意图; 图4示出了根据本专利技术的实施例的一对多属性关联处理的示意图。 【具体实施方式】 为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实 施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施 例及实施例中的特征可以相互组合。 图1示出了根据本专利技术的实施例的一种基于事件驱动的数据联动装置的框图。 如图1所示,基于事件驱动的数据联动装置100包括以下模块:设置模块102,用 于创建和定义数据库表;配置模块104,用于根据设置模块数据库表的属性字段信息,配置 有数据引用关系的属性字段,同时保存配置信息,包括数据库表信息和属性关系对;驱动检 测模块106,用于响应用户操作事件,检测事件关联到的数据库表的属性是否有匹配的属性 关系对,如果没有,则检测结束;如果有,则获取该属性的属性关系对信息;解析模块108, 用于解析经驱动检测模块处理的用户操作事件,获取联动的数据结果。 在本技术方案中,在设置模块102完成设置后,通过配置模块104把相关属性配置 为属性关系对,属性关系对由具有驱动性质的属性和被该属性驱动的属性构成,一个属性 可以同时有驱动性质和被驱动性质,但是这两种性质是在不同的属性对中体现的,且属性 对中属性之间的驱动关系不可逆;一个具有驱动性质的属性可以对应一个或多个被驱动的 属性。另外,设置特定查询语句,用于联动数据的筛选。保存配置信息,包括数据库表信息 和属性关系对,保存形式可以是数据库表、xml文件、配置文件或者其他具有存储性质的数 据文件中; 用户在界面通过下拉菜单、弹窗选择或者手动录入数据,驱动检测模块106响应 用户的操作事件,检测事件中属性值对应的属性是否在属性关系对文件中有保存,该属性 是否具有驱动性质,如果有,则将属性赋值到配置模块104的特定查询语句中; 解析模块108解析驱动检测模块106处理后的事件内容,执行查询语句,初始化操 作界面,驱动数据联动变化。初始化后可以直接筛选出用户需要用到的数据供用户选择,或 者,在用户执行某个动作按钮或者使用某个快捷键时触发查询动作,提供筛选结果供用户 选择; 优选的,本装置还可以包括索引创建模块110,对数据库表的数据按照名称、编号 或者其他规律创建索引,使得用户更快地找到目标数据。 驱动检测模块106中特定查询语句具有通用性的特点,当接收到属性关系对信息 时,只需将该属性关系对中驱动属性赋值在对应的程序中,无需开发人员事先编写固定的 程序代码;在用户新增数据或者变更数据时,不用更新本装置,仍然能按照相应的逻辑输出 正确的数据结果。 图2示出了根据本专利技术的实施例的一种基于事件驱动的数据联动方法的流程图。 如图2所示,该方法包括以下步骤: 步骤202,创建和定义数据库表; 定义数据库表包括定义数据库表属性字段的逻辑关系和约束,例如,录入控制、校 验等。 步骤204,配置属性关系对; 根据数据库表的属性字段信息,配置有数据引用关系的属性字段,根据用户的需 求,结合表间的数据引用关系进行配置。其中,属性关系对由具有驱动性质的属性和被该属 性驱动的属性构成。 步骤206,驱动检测; 响应用户的操作事件,检测事件关联到的数据库表的属性是否有匹配的属性关系 对,如果没有,则检测结束;如果有,则获取该属性的属性本文档来自技高网...

【技术保护点】
一种基于事件驱动的数据联动装置,其特征在于,该装置包括:设置模块,创建和定义数据库表;配置模块,根据设置模块数据库表的属性字段信息,配置有数据引用关系的属性字段,同时保存配置信息,包括数据库表信息和属性关系对;驱动检测模块,响应用户操作事件,检测事件关联到的数据库表的属性是否有匹配的属性关系对,如果没有,则检测结束;如果有,则获取该属性的属性关系对信息;解析模块,解析经驱动检测模块处理的用户操作事件,获取联动的数据结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:牟春林
申请(专利权)人:苏州精易会信息技术有限公司
类型:发明
国别省市:江苏;32

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

1