一种快速数据服务方法及系统技术方案

技术编号:14030443 阅读:175 留言:0更新日期:2016-11-19 19:22
本发明专利技术涉及一种快速数据服务方法和系统,该方法针对业务对象配置元数据,从而在页面显示时,后台对元数据进行解析,获取具体业务数据,并返回页面,前台将后台解析的数据通过页面展示解析过程展示在页面上。本发明专利技术通过页面配置的方式,可快速的构建数据查询和维护页面,并可以分权限的进行查询和维护,具有良好的可维护性和可扩展性。

【技术实现步骤摘要】

本专利技术属于计算机领域和数据库领域,尤其涉及一种基于元数据的快速数据服务方法及系统
技术介绍
在现有的数据管理领域中,通常需要提供数据维护、流程审批、复杂数据计算等功能。其中,数据维护工作占到很大一部分比例。而且,在后期的数据维护过程中,由于需求的变化,导致经常出现字段增减、显示改变、增加新数据源维护等要求。尤其是在业务相对不稳定的行业中,这种情况比较普遍,导致系统可扩展性差、维护困难。现有技术中,针对上述问题有两种解决方案:第一种是在数据系统的建设过程中多预留些字段作为备用,但是这种处理方法用于预留字段的个数终究是有限的,不能应付大批量的字段变化,而且存在数据冗余的情况,浪费资源,在使用过程中对于预留字段的含义显示也不直观。第二种是依据新的需求对数据系统进行再次定制,目前大部分的情况都会使用这种方法,但是只有对未进入维护期的数据系统,定制才会相对简单,而对于已经进入维护期的系统而言,定制会带来实际操作困难、周期长、影响原有系统稳定等问题;如果是新开发的系统,多个定制就会形成一个主系统,多个辅助系统共享一个业务库的情况,大大增加系统维护的难度。总之,现有技术中的解决方案或者存在数据冗余和预留字段含义不清晰的问题,或者存在后续扩展性差和不易维护的问题。因此亟需一种新的数据管理的解决方案。
技术实现思路
为了解决现有技术中的上述问题,本专利技术提出了一种快速数据服务方法和系统。本专利技术采用的技术方案如下:一种快速数据服务方法,该方法包括如下步骤:1)使用元数据定义数据服务系统中的各个业务对象,包括业务对象的表的元数据信息和数据明细元数据信息;2)当接收到用户发送的页面请求时,从该页面请求中获取请求操作的业务对象id和该用户所在的用户组信息;3)依据所述业务对象id,获取相应业务对象提供的功能和过滤条件;4)根据所述用户组信息,获取该用户组的功能和过滤条件;5)合并步骤3和4所获取的结果,从而获取该用户可用的功能和过滤条件;6)获取该业务对象对应的数据明细元数据信息;7)根据数据明细元数据信息,解析各个字段的默认值、选择范围、页面查询条件和排序;8)依据步骤5-7获取的结果,构建数据查询语句,在相应数据库中执行数据查询,从而获取该业务对象对应的数据。9)根据该业务对象的元数据信息,以及步骤5-8获得的结果和数据,解析生成表格、表单、按钮和查询页面。优选的,还包括通过菜单管理、角色管理、用户组管理和数据权限管理来建立权限体系;其中,所述菜单管理包括业务群、具体业务和模块三级菜单,模块中可配置具体使用的业务对象,关联配置好的元数据,从而形成菜单树,可在该菜单树的基础上构建角色个性菜单树;所述角色管理可给不同的用户分配具有不同权限的角色,所述角色可以自定义;所述用户组管理包括静态组和动态组两种模式,所述静态组是通过系统提供的添加方法,将系统用户添加到用户组,所述动态组是通过配置查询条件的方式,从系统用户中动态的圈定用户,加入用户组;所述数据权限管理是将角色与数据权限进行关联,所述数据权限包含表的权限和字段权限,其中表的权限包含对表的增加、删除、修改、查询和行过滤权限,字段权限包含对该表的字段是否有访问权限。优选的,所述解析生成表格包括将表格每一列的元数据逐一添加到一个元数据的对象数组中,一个字段对应一个对象,基于该对象数组和获取的显示数据生成表格。优选的,所述解析生成表单包括以下步骤:a)打开表单页面的对话框,并生成一个空的表格;b)对于表单的每个字段,依据其显示风格生成对应的页面控件;c)将元数据中关于页面相关的定义转换成页面元素;d)获取选择范围,即对于有选择范围的字段,依据选择范围索引加载对应的选择范围。e)加载字段间联动的触发事件。f)获取各字段的默认值并进行页面填充。本专利技术还提供了一种快速数据服务系统,该系统包括:元数据配置模块,用于使用元数据定义数据服务系统中的各个业务对象,包括业务对象的表的元数据信息和数据明细元数据信息;元数据解析模块,用于当接收到用户发送的页面请求时,从该页面请求中获取请求操作的业务对象id和该用户所在的用户组信息;依据所述业务对象id,获取相应业务对象提供的功能和过滤条件;根据所述用户组信息,获取该用户组的功能和过滤条件;合并获取的结果,从而获取该用户可用的功能和过滤条件;根据数据明细元数据信息,解析各个字段的默认值、选择范围、页面查询条件和排序;构建数据查询语句,在相应数据库中执行数据查询,从而获取该业务对象对应的数据。页面展示解析模块,用于根据该业务对象的元数据信息,以及元数据解析模块获得的结果和数据,解析生成表格、表单、按钮和查询页面。优选的,该系统还包括权限管理模块,该权限管理模块包括菜单管理模块、角色管理模块、用户组管理模块和数据权限管理模块,其中,所述菜单管理模块用于管理业务群、具体业务和模块三级菜单,模块中可配置具体使用的业务对象,关联配置好的元数据,从而形成菜单树,可在该菜单树的基础上构建角色个性菜单树;所述角色管理模块可给不同的用户分配具有不同权限的角色,所述角色可以自定义;所述用户组管理模块包括静态组和动态组两种模式,所述静态组是通过系统提供的添加方法,将系统用户添加到用户组,所述动态组是通过配置查询条件的方式,从系统用户中动态的圈定用户,加入用户组;所述数据权限管理模块用于将角色与数据权限进行关联,所述数据权限包含表的权限和字段权限,其中表的权限包含对表的增加、删除、修改、查询和行过滤权限,字段权限包含对该表的字段是否有访问权限。本专利技术的有益效果包括:通过页面配置的方式,即可快速的构建数据查询和维护页面,并可以分权限的进行查询和维护。由于其配置都在页面上进行,具有良好的可维护性,而且当某个数据字段需要调整,也可通过配置进行修改,即时生效,解决了不易扩展的问题。同时,所有的数据查询和维护页面共享一个解析页面,解析页面调整后,所有的数据查询和维护页面都会相应的变化,也给系统维护带来了方便。【附图说明】此处所说明的附图是用来提供对本专利技术的进一步理解,构成本申请的一部分,但并不构成对本专利技术的不当限定,在附图中:图1是本专利技术的元数据解析过程;图2是本专利技术权限模型关系图;图3是本专利技术系统整体逻辑框架图;图4是学生个人数据查看和维护平台与其他业务系统的关系图;图5是学生个人数据查看和维护平台模块结构图。【具体实施方式】下面将结合附图以及具体实施例来详细说明本专利技术,其中的示意性实施例以及说明仅用来解释本专利技术,但并不作为对本专利技术的限定。本专利技术在对数据服务系统的快速构建过程中,使用元数据作为数据服务的基础,通过配置元数据来定义数据对象。下面是使用元数据来定义业务对象的表的一个具体实施例:字段名称含义表英文名数据库中可访问的表名表显示名称该表在界面显示的业务对象名称是否有增加按钮该表是否提供增加功能是否有删除按钮该表是否提供删除功能是否有修改按钮该表是否提供修改功能是否使用该表是否继续使用过滤条件该表在后续过程中,所操作的数据范围的过滤条件针对数据明细,以下是使用元数据来定义业务对象的一个字段的数据明细的具体实施例:通过上述数据明细表中的元数据,本专利技术对一个字段做出了详细定义,其中:字段英文:需要和数据库中的字段名称一致。是否显示:如果为否,则在页面上不显示该字本文档来自技高网...
一种快速数据服务方法及系统

【技术保护点】
一种快速数据服务方法,其特征在于,该方法包括如下步骤:1)使用元数据定义数据服务系统中的各个业务对象,包括业务对象的表的元数据信息和数据明细元数据信息;2)当接收到用户发送的页面请求时,从该页面请求中获取请求操作的业务对象id和该用户所在的用户组信息;3)依据所述业务对象id,获取相应业务对象提供的功能和过滤条件;4)根据所述用户组信息,获取该用户组的功能和过滤条件;5)合并步骤3和4所获取的结果,从而获取该用户可用的功能和过滤条件;6)获取该业务对象对应的数据明细元数据信息;7)根据所述数据明细元数据信息,解析各个字段的默认值、选择范围、页面查询条件和排序;8)依据步骤5‑7获取的结果,构建数据查询语句,在相应数据库中执行数据查询,从而获取该业务对象对应的数据。9)根据该业务对象的元数据信息,以及步骤5‑8获得的结果和数据,解析生成表格、表单、按钮和查询页面。

【技术特征摘要】
1.一种快速数据服务方法,其特征在于,该方法包括如下步骤:1)使用元数据定义数据服务系统中的各个业务对象,包括业务对象的表的元数据信息和数据明细元数据信息;2)当接收到用户发送的页面请求时,从该页面请求中获取请求操作的业务对象id和该用户所在的用户组信息;3)依据所述业务对象id,获取相应业务对象提供的功能和过滤条件;4)根据所述用户组信息,获取该用户组的功能和过滤条件;5)合并步骤3和4所获取的结果,从而获取该用户可用的功能和过滤条件;6)获取该业务对象对应的数据明细元数据信息;7)根据所述数据明细元数据信息,解析各个字段的默认值、选择范围、页面查询条件和排序;8)依据步骤5-7获取的结果,构建数据查询语句,在相应数据库中执行数据查询,从而获取该业务对象对应的数据。9)根据该业务对象的元数据信息,以及步骤5-8获得的结果和数据,解析生成表格、表单、按钮和查询页面。2.根据权利要求1所述的方法,其特征在于,还包括通过菜单管理、角色管理、用户组管理和数据权限管理来建立权限体系;其中,所述菜单管理包括业务群、具体业务和模块三级菜单,模块中可配置具体使用的业务对象,关联配置好的元数据,从而形成菜单树,可在该菜单树的基础上构建角色个性菜单树;所述角色管理可给不同的用户组分配具有不同权限的角色,所述角色可以自定义;所述用户组管理包括静态组和动态组两种模式,所述静态组是通过系统提供的添加方法,将系统用户添加到用户组,所述动态组是通过配置查询条件的方式,从系统用户中动态的圈定用户,加入用户组;所述数据权限管理是将角色与数据权限进行关联,所述数据权限包含表的权限和字段权限,其中表的权限包含对表的增加、删除、修改、查询和行过滤权限,字段权限包含对该表的字段是否有访问权限。3.根据权利要求1-2任意一项所述的方法,其特征在于,所述解析生成表格包括将表格每一列的元数据逐一添加到一个元数据的对象数组中,一个字段对应一个对象,基于该对象数组和获取的显示数据生成表格。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述解析生成表单包括以下步骤:a)打开表单页面的对话框,并生成一个空的表格;b)对于表单的每个字段,依据其显示风格生成对应的页面控件;c)将元数据中关于页面相关的定义转换成页面元素;d)获取选择范围,即对于有选择范围的字段,依据选择范围索引加载对应的选择范围。e)加载字段间联动的触发事件。f)获取各字段的默认值并进行页面填充。5.一种快速数...

【专利技术属性】
技术研发人员:王刚顾翔宇袁毅谢慧孙振兴
申请(专利权)人:南京乐运乐科技有限公司
类型:发明
国别省市:江苏;32

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

1