用于配置主数据库通用模板的方法和系统与流程

文档序号:14797000发布日期:2018-06-29 19:45阅读:199来源:国知局

本发明属于数据库技术领域,具体地说,尤其涉及一种用于配置主数据库通用模板的方法和系统。



背景技术:

通常主数据管理系统的建设内容主要是根据企业需求通过定制化开发的方式完成所需主数据的建设。这样做虽然可以使得建设周期短,但也带来了后续一系列的问题,如不能灵活的应对各种变更(属性变更,编码方式发生变化等均需开发人员重新通过代码实现),没有通用性(对于不同企业主数据建设需求都要重复开发实施,耗费时间、人工成本较大)。



技术实现要素:

解决以上问题,本发明提供了一种用于配置主数据库通用模板的方法和系统,用以灵活配置不同行业不同企业所需的各类主数据。

根据本发明的一个方面,提供了一种用于配置主数据库通用模板的方法,包括:

创建主数据对应的数据库模型;

根据所述数据库模型和主数据属性,创建所述主数据属性对应的页面组件;

根据所述数据库模型和所述页面组件创建主数据模板;

根据所述页面组件生成主数据模板页面;

在所述主数据模板页面上配置用户权限。

根据本发明的一个实施例,根据所述数据库模型和所述页面组件创建主数据模板进一步包括:

将所述数据库模型的主键传递至控制器中;

控制器根据所述数据库模型的主键查询所述数据库模型的所有页面组件;

将所述数据库模型的所有页面组件与所述数据库模型建立连接;

根据所述数据库模型及所有页面组件生成底层数据库表、索引和关联关系。

根据本发明的一个实施例,根据所述数据库模型和主数据属性,创建所述主数据属性对应的页面组件进一步包括:

根据所述数据库模型和所述主数据属性,定义每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系;

将每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系信息传递到后台,并保存至对应的数据库中。

根据本发明的一个实施例,在所述主数据模板的页面上配置用户权限进一步包括配置用户视图权限和配置用户按钮权限,其中,

配置用户视图权限进一步包括以下步骤:

将所述主数据模板的业务类型的主键传递至后台;

查询所述主数据模板的页面组件中的视图信息,并将所述视图信息传递到前台页面进行显示;

在所述前台页面通过勾选复选框方式向用户赋予视图权限;

将勾选的视图复选框信息传递到后台进行保存,

配置用户按钮权限进一步包括以下步骤:

将所述主数据模板的业务类型的主键传递至后台;

查询所述主数据模板的页面组件中的按钮信息,并将所述按钮信息传递到前台页面进行显示;

在所述前台页面通过勾选按钮复选框方式向用户赋予按钮权限;

将勾选的按钮复选框信息传递到后台进行保存。

根据本发明的一个实施例,在所述主数据模板的页面上配置用户权限进一步包括配置用户页面及菜单权限,包括:

定义主数据全生命周期管理所需的页面及页面布局模板;

根据主数据全生命周期管理所需的页面及页面布局模板,从所述主数据模板中查找对应的页面组件;

将从所述主数据模板中查找的对应的页面组件复制到对应主数据的文件夹内;

查询所述主数据模板中所有的页面组件;

将所述主数据模板中的对应主数据全生命周期管理所需的页面及页面布局模板的页面组件对应的页面内容读取为字符串;

将所述字符串中指定的占位符用对应主数据全生命周期管理所需的页面及页面布局模板的页面组件替换掉;

将替换后的字符串写入所述主数据模板对应的页面中。

根据本发明的另一个方面,还提供了一种用于配置主数据库通用模板的系统,包括:

数据库模型建立模块,其配置为创建主数据对应的数据库模型;

页面组件建立模块,其配置为根据所述数据库模型和主数据属性,创建所述主数据属性对应的页面组件;

主数据模板建立模块,其配置为根据数据库模型和页面组件创建主数据模板;

主数据模板页面生成模块,其配置为根据所述页面组件生成主数据模板的页面;

用户权限配置模块,其配置为在所述主数据模板的页面上配置用户权限。

根据本发明的一个实施例,所述主数据模板建立模块进一步配置为通过以下方式生成对应的主数据模板:

将所述数据库模型的主键传递至控制器中;

控制器根据所述数据库模型的主键查询所述数据库模型的所有页面组件;

将所述数据库模型的所有页面组件与所述数据库模型建立连接;

根据所述数据库模型及所有页面组件生成底层数据库表、索引和关联关系。

根据本发明的一个实施例,所述页面组件建立模块进一步配置为通过以下方式创建所述主数据属性对应的页面组件:

根据所述数据库模型和所述主数据属性,定义每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系;

将每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系信息传递到后台,并保存至对应的数据库中。

根据本发明的一个实施例,所述用户权限配置模块进一步包括通过以下方式配置用户视图权限和用户按钮权限,其中,

所述用户视图权限通过以下方式配置:

将主数据模板的业务类型的主键传递至后台;

查询主数据模板的视图信息,并将视图信息传递到前台页面进行显示;

在所述前台页面通过勾选复选框方式向用户赋予视图权限;

将勾选的视图复选框信息传递到后台进行保存,

所述用户按钮权限通过以下方式配置:

将主数据模板的业务类型的主键传递至后台;

查询主数据模板的按钮信息,并将按钮信息传递到前台页面进行显示;

在所述前台页面通过勾选按钮复选框方式向用户赋予按钮权限;

将勾选的按钮复选框信息传递到后台进行保存。

根据本发明的一个实施例,所述用户权限配置模块进一步包括通过以下方式配置用户页面及菜单权限:

定义主数据全生命周期管理所需的页面及页面布局模板;

根据主数据全生命周期管理所需的页面及页面布局模板,从所述主数据模板中查找对应的页面组件;

将从所述主数据模板中查找的对应的页面组件复制到对应主数据的文件夹内;

查询所述主数据模板中所有的页面组件;

将所述主数据模板中的对应主数据全生命周期管理所需的页面及页面布局模板的页面组件对应的页面内容读取为字符串;

将所述字符串中指定的占位符用对应主数据全生命周期管理所需的页面及页面布局模板的页面组件替换掉;

将替换后的字符串写入所述主数据模板对应的页面中。

本发明的有益效果:

本发明通过定义主数据抽象出来的通用模板规则,不需改变程序代码来对主数据进行处理,可以动态灵活定义主数据具体的属性、属性间关系以及页面显示相关的组件域,可以从零开始从无到有灵活配置的方式来定义企业所需的各类主数据及其相关的视图、菜单、流程等,从而减少开发人员对不同企业不同主数据需要定制化开发的时间、人工成本等,可以灵活应对上线变化了的需求,提高了用户满意度。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:

图1是根据本发明的一个实施例的用于配置主数据库通用模板的方法流程图;

图2是根据本发明的一个实施例的用于配置主数据库通用模板的系统结构图;

图3是根据本发明的一个实施例的用于配置主数据库通用模板的系统架构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

第一实施例

如图1所示为根据本发明配置主数据通用模板的方法,图2是根据本发明配置主数据通用模板的系统架构示意图,以下参考图1和图2来对本发明进行详细说明。

首先,在步骤S110中,创建主数据对应的数据库模型。数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等)。模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。在本发明中,首先利用现有技术中的数据库模型建立方法,创建各类主数据对应的数据库模型。

接着,在步骤S120中,根据数据库模型和主数据属性,创建主数据属性对应的页面组件。

主数据指的是系统间共享的变化缓慢的基准数据。根据需要,可以基于各类主数据生成对应主数据模板。该步骤S120包括以下两个步骤。首先,根据数据库模型和主数据属性,定义每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系。接着将每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系信息传递到后台,并保存至对应的数据库中。

具体的,针对已各类主数据的属性,定义每一个属性对应的页面操作组件(如:单选、多选、输入框、下拉列表、弹出框)以及操作组件之间的关联关系(如:校验、级联关系、选择设计关系等)。如图2所示,每一个属性对应页面的操作组件包括简单组件文本域、检索域、文档域、下拉域、单元域等,组件之间的关联关系对应复杂组件级联选择、树形结构、关键字、检索、选择设置和新组件等,这些属性组件可以通过二次开发接口中的属性组件接口更改。然后将每一个属性对应页面的操作组件以及组件之间的关联关系信息传递到后台,并保存至对应的数据库中。具体的,调用angularjs的http方法,通过创建者模式定义各个组件在前端框架bootstrap布局中声明定义dom域的方法,将填写的信息传递到后台,然后调用dao层的方法将数据保存到对应的数据库中。

接着,在步骤S130中,根据数据库模型和页面组件创建主数据模板。该步骤130具体包括以下几个步骤。首先,将数据库模型的主键(即数据库模型的ID)传递至控制器中。接着,控制器根据数据库模型的主键查询该数据库模型的所有页面组件。然后,将数据库模型的所有页面组件与数据库模型建立连接。最后,根据数据库模型及所有页面组件生成底层数据库表、索引和关联关系,进而建立所需主数据模板。

具体实现的,先将数据库模型的主键传递至控制器中,即通过前端JS框架angularjs的http(超文件传输协议)方法将模型的ID传递到控制器中。接着,控制器根据各类主数据模型的主键查询各类主数据模型的所有属性信息。接着,根据各类主数据模型的所有属性信息与各类主数据模型对应的数据库建立连接,即采用拼接数据库模式定义语言ddl语句调用面向对象的数据库接口dao数据层的方法,通过用于执行SQL语句的Java APIjdbc方式获得数据库连接。最后,根据各类主数据模型的所有属性信息与对应的数据库生成底层数据库表、索引和关联关系,具体的,通过执行sql操作生成底层的数据库表、索引、关联关系等。

接着,在步骤S140中,根据页面组件生成主数据模板页面。具体的,控制器根据页面组件生成主数据模板页面。

最后,在步骤S150中,在主数据模板的页面上配置用户权限。具体的,在主数据模板的页面上配置用户权限进一步包括配置用户视图权限、配置用户按钮权限和配置用户页面及菜单权限。

其中,配置用户视图权限进一步包括以下步骤:将主数据模板的业务类型的主键传递至后台;查询主数据模板的页面组件中的视图信息,并将视图信息传递到前台页面进行显示;在前台页面通过勾选复选框方式向用户赋予视图权限;将勾选的视图复选框信息传递到后台进行保存。具体实现时,通过点击业务类型树(在形成主数据模板时自动生成),调用angularjs的http方法将业务类型的主键传递到后台,然后调用业务层和数据层的方法将模型的视图信息查询出来,以json的方式传递到前台页面进行显示,然后通过前台页面勾选复选框给用户赋予视图权限,勾选后再次通过http方法将勾选的信息传递到后台进行保存。保存后需要重新登录刷新登录信息才能看到视图里的字段信息。数据库中是以业务类型表名加视图id(T_1100:1234)这样的方式去保存这个用户拥有哪些视图的权限。前台页面使用shiro标签控制视图的显示与隐藏。

配置用户按钮权限进一步包括以下步骤:将主数据模板的业务类型的主键传递至后台;查询主数据模板的页面组件中的按钮信息,并将按钮信息传递到前台页面进行显示;在前台页面通过勾选按钮复选框方式向用户赋予按钮权限;将勾选的按钮复选框信息传递到后台进行保存。具体实现时,通过点击业务类型树,调用angularjs的http方法将业务类型的主键传递到后台,然后调用业务层和数据层的方法将模型的按钮信息查询出来,以json的方式传递到前台页面进行显示,然后通过前台页面勾选复选框给用户赋予按钮权限,勾选后再次通过http方法将勾选的信息传递到后台进行保存。保存后需要重新登录刷新session信息才能看到视图里的字段信息。数据库中是以业务类型表名加按钮类型(T_1100:add)这样的方式去保存这个用户拥有哪些按钮的权限。前台页面使用shiro标签控制按钮的显示与隐藏。

视图权限配置和按钮权限配置对应图2中的模型应用,包括构建列表(构建表头、查询数据、构建表单和初始化工具等)和修改数据(新增、修改、删除等),可以通过数据应用接口进行修改。模型定义和模型应用可以通过对外应用统一接口允许模型定义访问层和模型应用访问层访问。

在主数据模板的页面上配置用户权限进一步包括配置用户页面及菜单权限,包括以下几个步骤:定义主数据全生命周期管理所需的页面及页面布局模板;根据主数据全生命周期管理所需的页面及页面布局模板,从主数据模板中查找对应的页面组件;将从主数据模板中查找的对应的页面组件复制到对应主数据的文件夹内;查询主数据模板中所有的页面组件;将主数据模板中的对应主数据全生命周期管理所需的页面及页面布局模板的页面组件对应的页面内容读取为字符串;将字符串中指定的占位符用对应主数据全生命周期管理所需的页面及页面布局模板的页面组件替换掉;将替换后的字符串写入主数据模板对应的页面中。

例如,具体实现时,通过bootstrap定义各类主数据全生命周期管理所需的申请、审批、变更、维护页面及页面布局模板。根据各类主数据模板查找需要生成的页面类型。将模板页面复制到对应的主数据模板文件夹内,具体的,通过java的file文件类将jsp模板页面复制到对应的模型文件夹下。调用生成jsp页面的业务处理类方法查询模型所有的属性信息和视图信息。查询完成后将对应的jsp页面内容读取为string类型。接着,将字符串中指定的占位符用主数据模板中的信息替换掉。最后,将替换后的字符串写入这个模型对应的jsp页面中。

本发明通过定义主数据抽象出来的通用模板规则,不需改变程序代码来对主数据进行处理,可以动态灵活定义主数据具体的属性、属性间关系以及页面显示相关的组件域,可以从零开始从无到有灵活配置的方式来定义企业所需的各类主数据及其相关的视图、菜单、流程等,从而减少开发人员对不同企业不同主数据需要定制化开发的时间、人工成本等,可以灵活应对上线变化了的需求,提高了用户满意度。

第二实施例

根据本发明的另一个方面,还提供了一种用于配置主数据库通用模板的系统,如图3所示,包括数据库模型建立模块、页面组件建立模块、主数据模板建立模块、主数据模板页面生成模块和用户权限配置模块。

其中,数据库模型建立模块配置为创建主数据对应的数据库模型。页面组件建立模块配置为根据数据库模型和主数据属性,创建主数据属性对应的页面组件。主数据模板建立模块配置为根据数据库模型和页面组件创建主数据模板。主数据模板页面生成模块配置为根据页面组件生成主数据模板的页面。用户权限配置模块配置为在主数据模板的页面上配置用户权限。

在本发明的一个实施例中,该主数据模板建立模块进一步配置为通过以下方式生成对应的主数据模板;

将数据库模型的主键传递至控制器中;

控制器根据所述数据库模型的主键查询所述数据库模型的所有页面组件;

将数据库模型的所有页面组件与所述数据库模型建立连接;

根据数据库模型及所有页面组件生成底层数据库表、索引和关联关系。

在本发明的一个实施例中,页面组件建立模块进一步配置为通过以下方式创建所述主数据属性对应的页面组件:

根据所述数据库模型和所述主数据属性,定义每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系;

将每一个主数据属性的页面操作组件以及页面操作组件之间的关联关系信息传递到后台,并保存至对应的数据库中。

在本发明的一个实施例中,用户权限配置模块进一步包括通过以下方式配置用户视图权限和用户按钮权限,其中,

所述用户视图权限通过以下方式配置:

将主数据模板的业务类型的主键传递至后台;

查询主数据模板的视图信息,并将视图信息传递到前台页面进行显示;

在所述前台页面通过勾选复选框方式向用户赋予视图权限;

将勾选的视图复选框信息传递到后台进行保存,

所述用户按钮权限通过以下方式配置:

将主数据模板的业务类型的主键传递至后台;

查询主数据模板的按钮信息,并将按钮信息传递到前台页面进行显示;

在所述前台页面通过勾选按钮复选框方式向用户赋予按钮权限;

将勾选的按钮复选框信息传递到后台进行保存。

在本发明的一个实施例中,用户权限配置模块进一步包括通过以下方式配置用户页面及菜单权限:

定义主数据全生命周期管理所需的页面及页面布局模板;

根据主数据全生命周期管理所需的页面及页面布局模板,从所述主数据模板中查找对应的页面组件;

将从所述主数据模板中查找的对应的页面组件复制到对应主数据的文件夹内;

查询所述主数据模板中所有的页面组件;

将所述主数据模板中的对应主数据全生命周期管理所需的页面及页面布局模板的页面组件对应的页面内容读取为字符串;

将所述字符串中指定的占位符用对应主数据全生命周期管理所需的页面及页面布局模板的页面组件替换掉;

将替换后的字符串写入所述主数据模板对应的页面中。

应该理解的是,本发明所公开的实施例不限于这里所公开的处理步骤,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。

说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。

虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1