【技术实现步骤摘要】
本专利技术属于计算机领域和数据库领域,尤其涉及一种基于元数据的快速数据服务方法及系统
技术介绍
在现有的数据管理领域中,通常需要提供数据维护、流程审批、复杂数据计算等功能。其中,数据维护工作占到很大一部分比例。而且,在后期的数据维护过程中,由于需求的变化,导致经常出现字段增减、显示改变、增加新数据源维护等要求。尤其是在业务相对不稳定的行业中,这种情况比较普遍,导致系统可扩展性差、维护困难。现有技术中,针对上述问题有两种解决方案:第一种是在数据系统的建设过程中多预留些字段作为备用,但是这种处理方法用于预留字段的个数终究是有限的,不能应付大批量的字段变化,而且存在数据冗余的情况,浪费资源,在使用过程中对于预留字段的含义显示也不直观。第二种是依据新的需求对数据系统进行再次定制,目前大部分的情况都会使用这种方法,但是只有对未进入维护期的数据系统,定制才会相对简单,而对于已经进入维护期的系统而言,定制会带来实际操作困难、周期长、影响原有系统稳定等问题;如果是新开发的系统,多个定制就会形成一个主系统,多个辅助系统共享一个业务库的情况,大大增加系统维护的难度。总之,现有技术中的解决方案或者存在数据冗余和预留字段含义不清晰的问题,或者存在后续扩展性差和不易维护的问题。因此亟需一种新的数据管理的解决方案。
技术实现思路
为了解决现有技术中的上述问题,本专利技术提出了一种快速数据服务方法和系统。本专利技术采用的技术方案如下:一种快速数据服务方法,该方法包括如下步骤:1)使用元数据定义数据服务系统中的各个业务对象,包括业务对象的表的元数据信息和数据明细元数据信息;2) ...
【技术保护点】
一种快速数据服务方法,其特征在于,该方法包括如下步骤: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。