一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种快速生成软件系统目录树和树节点对应表单的方法与流程

2021-12-03 23:59:00 来源:中国专利 TAG:


1.本发明属于目录树技术领域,具体的说是一种快速生成软件系统目录树和树节点对应表单的方法。


背景技术:

2.目前软件系统开发,需要摆放前端界面元素,如果需求变更还需要调整界面元素,如在目录树中新增某个类型的节点,再如设置某个目录树节点属性列显示还是不显示,只读还是可写,属性名称改变,不同用户显示的效果要求不同,这些工作一般都需要定制开发。
3.随着目录树及其对应节点的表单增加,工作量成倍增长,无论是b/s、c/s还是单机版架构,如果需求变更需要调整界面元素,如设置某个属性列显示还是不显示,只读还是可写,属性名称改变,不同用户显示的效果要求不同,这些工作如果都要定制开发,工作量会很大。
4.为此,本发明提供一种快速生成软件系统目录树和树节点对应表单的方法。


技术实现要素:

5.为了弥补现有技术的不足,解决随着目录树及其对应节点的表单增加,工作量成倍增长,无论是b/s、c/s还是单机版架构,如果需求变更需要调整界面元素,如设置某个属性列显示还是不显示,只读还是可写,属性名称改变,不同用户显示的效果要求不同,这些工作如果都要定制开发,工作量会很大的问题,本发明提出的一种快速生成软件系统目录树和树节点对应表单的方法。
6.本发明解决其技术问题所采用的技术方案是:本发明所述的一种快速生成软件系统目录树和树节点对应表单的方法,包括以下步骤:
7.s1、在数据库建元数据层,将树型目录的节点及关系、每个资源节点对应的表单、主从表关联关系和每个节点的按钮权限的配置信息存储在元数据层;
8.s2、业务系统启动后读取元数据层的节点树配置和节点权限配置,所述节点树配置包括树节点间的关系,以及树节点对应的表名和排序字段名称;
9.s3、用户点击目录树上的节点,读取节点的表单配置,经计算后展示节点所对应的表单;
10.s4、根据s2所获取的树节点对应的表名信息,对树节点对应的表单进行读写操作,实际上转换为对相应表进行操作。
11.优选的,所述节点权限配置包括当前操作用户能展示的树节点,所述业务系统通过节点树配置和节点权限配置计算出能展示给当前用户所拥有的目录树。
12.优选的,所述表单配置用于设置属性展示或隐藏,只读或可写,显示顺序,有无外关联;若与外部表格关联,则读取对应表格数据,若无外部关联,则终止。
13.优选的,所述表单配置还用于判断是不是流水号序列及序列名称,是不是根据这
个属性统计,最终计算后展示节点所对应的表单,如有主从表,则把主从表配置信息一并读取并展示出来。
14.优选的,所述数据库的元数据层也可以用文件来替换,把树型目录的节点及关系、每个资源节点对应的表单、主从表关联关系、每个节点的按钮权限等配置存储在文件中,系统加载的时候读取文件中的配置信息即可。
15.本发明的有益效果如下:
16.1.本发明所述的一种快速生成软件系统目录树和树节点对应表单的方法,通过本技术在数据库建元数据层,将树型目录的节点及关系、每个资源节点对应的表单、主从表关联关系、每个节点的按钮权限等配置存储在元数据层,然后在系统加载时或者点击树型节点时通过读取这些配置数据进行运算,展示相应的目录树及树节点表单的界面信息,如果需要调整节点间的关系,节点对应的表单,表单增加属性、删除属性、修改属性等,都只需调整元数据层的配置信息,不需要修改代码即可完成开发工作。
17.2.本发明所述的一种快速生成软件系统目录树和树节点对应表单的方法,只需要更改元数据层的配置信息即可完成相应的目录树和树节点对应的表单界面开发工作,高效、实用,可大量减少人力的投入,可帮助企业减少开发工作量。
附图说明
18.下面结合附图对本发明作进一步说明。
19.图1是本发明的处理流程图;
20.图2是本发明中软件系统目录树生成过程流程图;
具体实施方式
21.为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
22.如图1至图2所示,本发明所述的一种快速生成软件系统目录树和树节点对应表单的方法,包括以下步骤:
23.s1、在数据库建元数据层,将树型目录的节点及关系、每个资源节点对应的表单、主从表关联关系和每个节点的按钮权限的配置信息存储在元数据层;
24.s2、业务系统启动后读取元数据层的节点树配置和节点权限配置,所述节点树配置包括树节点间的关系,以及树节点对应的表名和排序字段名称;
25.s3、用户点击目录树上的节点,读取节点的表单配置,经计算后展示节点所对应的表单;
26.s4、根据s2所获取的树节点对应的表名信息,对树节点对应的表单进行读写操作,实际上转换为对相应表进行操作。
27.通过以上步骤,只需要在数据库的元数据层配置节点权限、节点树、节点表单展示等信息,就可以展示出相关的目录树和节点表单信息,无需进行开发,编写代码,如果需要调整节点关系或节点表单信息也只需要在元数据层调整配置信息即可,非常简单、方便、省时、高效。
28.作为本发明的另一种实施例,所述节点权限配置包括当前操作用户能展示的树节
点,所述业务系统通过节点树配置和节点权限配置计算出能展示给当前用户所拥有的目录树。
29.作为本发明的另一种实施例,所述表单配置用于设置属性展示或隐藏,只读或可写,显示顺序,有无外关联;若与外部表格关联,则读取对应表格数据,若无外部关联,则终止。
30.作为本发明的另一种实施例,所述表单配置还用于判断是不是流水号序列及序列名称,是不是根据这个属性统计,最终计算后展示节点所对应的表单,如有主从表,则把主从表配置信息一并读取并展示出来。
31.作为本发明的另一种实施例,所述数据库的元数据层也可以用文件来替换,把树型目录的节点及关系、每个资源节点对应的表单、主从表关联关系、每个节点的按钮权限等配置存储在文件中,系统加载的时候读取文件中的配置信息即可。
32.本技术可帮助企业减少开发工作量,只需要更改元数据层的配置信息即可完成相应的目录树和树节点对应的表单界面开发工作,高效、实用,可大量减少人力的投入。
33.工作原理:将目录树的节点及关系、每个树节点对应的表单、主从表关联关系、每个节点的按钮权限等配置存储在元数据层,然后在系统加载时或者点击树节点时通过读取这些配置数据进行运算,展示相应的目录树和树节点对应的表单界面信息。
34.工作过程:
35.a.sys_worker存用户信息,sys_deserver存权限组,sys_treeview_node存权限点,sys_toolar_buttons存权限点表单页面的按钮,用户登录业务系统后程序根据工号去sys_worker_server表查找该用户所拥有的权限组,再根据权限组去sys_node_server表中查这些权限组有哪些权限点,最后计算出该用户所拥有的目录树及树节点,并在界面上展示,在sys_treeview_node节点树配置还包括树节点间的关系,以及树节点对应的表名、排序字段名称等。
36.b.用户点击目录树上的节点,读取节点的表单配置(sys_resource_show),在这个配置表中设置属性展示或隐藏,只读或可写,显示顺序,有没有外关联及外关联到哪张表取数,是不是流水号序列及序列名称,是不是根据这个属性统计等,最终计算后展示节点所对应的表单;如果有主从表,还要查sys_node_master_detail,把主从表配置信息都读取并展示出来;同时该节点对应的表单所拥有的按钮权限,通过查sys_node_toolbar_buttons可获得并展示在界面中。
37.c.根据a步骤所获取的树节点对应的表名信息,对树节点对应的表单进行读写操作,实际上转换为对相应表进行操作。
38.通过以上步骤,只需要在数据库的元数据层配置节点权限、节点树、节点表单展示等信息,就可以展示出相关的目录树和节点表单信息,无需进行开发,编写代码,如果需要调整节点关系或节点表单信息也只需要在元数据层调整配置信息即可,非常简单、方便、省时、高效。
39.本技术可帮助企业减少开发工作量,只需要更改元数据层的配置信息即可完成相应的目录树和树节点对应的表单界面开发工作,高效、实用,可大量减少人力的投入。
40.上述前、后、左、右、上、下均以说明书附图中的图1为基准,按照人物观察视角为标准,装置面对观察者的一面定义为前,观察者左侧定义为左,依次类推。
41.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。
42.以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献