一种基于模型配置的自动化开发平台的制作方法_2

文档序号:9787190阅读:来源:国知局
添加功能,并填入数据表名,点击保存后,系统请求后台的模型控制层model类,model根据相应请求将参数传递给sql类并生成sql对象,调用tbl类加载数据库连接并执行sql语句,将查询到的表信息封装成Iistview对象,依次返回到前端页面,并将表信息在页面展示。此时便完成了一个简单的单表数据模型。
[0056]该模型所展示的字段信息中的属性设置包括表主键、模型主键、序列名称、数据类型、字段别名、数据长度、数据精度、保存表达式、默认值、最大值、最小值、字典名、是否可为空、显示控件、是否可编辑,相关属性在后续模块中引用时进行介绍,在此不做过多解释。
[0057]该模型可以生成复杂的多表关联模型,再次点击添加按钮,按照上述方式可以继续在此模型中加载表信息。并根据实际情况选择关联关系类型,关联关系类型主要有三种:内连接、左连接、只连接不显示(在生成的页面中不展示子表数据,但可以进行级联删除数据操作),前两种模式分别对应sql语句中的内连接与左连接。
[0058]2、序列管理器:该模块为数据模型管理器的配套组件,用户通过系统调用模型进行数据录入的时候,指定序列的字段会根据用户定制的序列的增长规则,将序列值保存在数据库中,该功能可以为用户定制不同类型的序列格式,可以根据用户需求调整序列的步长、前缀、后缀、宽度、左补充串、右补充串。
[0059]3、数据字典管理器:该模块为数据模型的配套组件。用户可对某个字段指定字典名。当用户使用页面模版管理器进行页面生成时,系统会根据模型中指定的字典名称查找相应的字典信息,并追加到下来列表框中,在页面数据展示时,系统会根据表中存放的值匹配对应字典的显示值,可以实现软编码,避免大量修改页面。
[0060]4、菜单管理器:主要维护系统用户界面菜单基础信息。
[0061]5、菜单权限管理器:菜单权限维护(按角色、部门、岗位、个人进行配置,可以同时配置取并集)通过将数据录入菜单管理中,存入数据库,通过配置角色的菜单权限,可将菜单与角色进行关联,以达到不同角色可以查看不同菜单的目的,前台加载时,通过权限管理器查询当前用户所拥有的角色,并根据角色下关联的菜单读取菜单信息,展示在系统界面。系统运行过程同图2所示。
[0062]6、角色管理器:
[0063]将不同用户和其对应的角色分门别类的集中录入到此单元中,录入数据库。系统运行过程同图3所示所示。
[0064]7、部门及用户管理器:
[0065]该部分操作部门基础信息及部门下相关人员基础信息。部门信息可用作数据权限、菜单权限、页面元素权限。数据录入的一般过程同图4所示。
[0066]8、页面模版管理器:
[0067]用户进入页面模版管理界面,点击创建新页面,在模型ID中数据前边所创建的数据模型的ID,在下拉列表中选择要生成的页面类型(主要有form页、list视图页、form与list视图的混合页面、树形结果页面),点击下一步,系统会根据用户输入信息查找该模型下能够显示的字段列表,用户可以自定义字段数据是否显示以及显示位置,点击下一步会生成页面预览,点击下一步系统将jsp页面、与json数据包(页面权限用)保存到指定目录,用户可将该jsp页面部署到项目中,当系统加载该页面时,数据自动填充到指定位置,减少了开发人员进行重复性增、删、改、查的代码编写,提高代码的重用性。数据处理的一般过程同图5所示。
[0068]9、命令管理器:
[0069]命令管理(防止地质泄露造成的安全隐患)为了不泄露页面的路径位置,加入了命令管理的功能,前台请求的命令与真正运行的命令一一对应的存入数据库表中,当发送一条路径请求时,先会查找此表,找到真正的运行路径,从而达到隐藏的目的,如图6所示。
[0070]10、页面权限管理器:
[0071]页面权限管理:通过数据模型自动生成页面后会同时生成JSON数据包,将该文本文件从页面权限管理页面进行导入后,可以将页面所有元素加载到页面权限管理类表中,可以创建多个应用场景,并给各个页面元素分配查看角色、部门及操作权限。
[0072]11、数据集管理:可以针对数据模型进行扩展,实现数据过滤,配置数据权限,系统会在加载模型时查看该模型是否配置了数据集管理的相关信息,配置之后则在自动生成的sql语句后追加数据集配置的逻辑信息生成新的sql语句并执行。
[0073]数据源管理器:用户通过前端页面录入数据库连接信息,点击保存后,系统将数据源连接信息保存到数据库表中。平台启动时系统会选择当前激活状态的数据源,并进行连接,生成数据库连接池,以供用户使用。
[0074]Slq管理器:该模块依据用户配置的数据模型,生成相应的sql对象并传递给TBl类,tbl类执行该条sql并作出相应回应。
[0075]事物管理器:管理数据库事物,进行数据回滚、提交。
[0076]初始化管理器:系统模型有所改动时或表结构发生改变时,可用此功能重新进行数据库连接,加载新数据,而不必重启系统服务器。
[0077]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【主权项】
1.一种基于模型配置的自动化开发平台,其特征是:包括可视化工作引擎模块、数据库引擎,其中: 所述可视化工作引擎模块,内部根据系统实现功能进行划分,划分的每部分都包含前、后台相关逻辑,依据敏捷开发模式进行,各部分之间进行松耦合; 所述数据库引擎,包括数据库连接管理器、Sql管理器、事物管理器与外部接口,用于创建并管理数据库连接,维持数据持久化; 所述sql管理器,用于依据用户配置的数据模型,生成相应的sql对象并传递给可视化工作引擎模块中的tbl类,tbl类执行该条sql并作出相应回应; 所述数据库连接管理器,用于使用户通过前端页面录入数据库连接信息,点击保存后,系统将数据源连接信息保存到数据库表中,启动时会选择当前激活状态的数据源,并进行连接,生成数据库连接池,以供用户使用; 所述事务管理器,用于管理数据库事物,进行数据回滚、提交,与数据库连接管理器连接; 所述初始化管理器,用于当系统模型有所改动时或表结构发生改变时,重新进行数据库连接,加载新数据,而不必重启系统服务器。2.如权利要求1所述的一种基于模型配置的自动化开发平台,其特征是:所述可视化工作引擎模块,包括jsp模版管理器、数据模型管理器、命令管理器、数据字典管理器、权限管理器、数据集管理器、序列管理器、菜单管理器、角色管理器和用户及部门管理器,用户及部门管理器连接数据模型管理器,数据模型管理器连接sql管理器,其它管理器之间松耦合。3.如权利要求1所述的一种基于模型配置的自动化开发平台,其特征是:所述数据模型管理器,用户点击添加功能,并填入数据表名,点击保存后,系统请求后台的模型控制层model类,数据模型管理器根据相应请求将参数传递给sql管理器的sql类并生成sql对象,调用tbl类加载数据库连接并执行sql语句,将查询到的表信息封装成Iistview对象,依次返回到前端页面,并将表信息在页面展示。4.如权利要求1所述的一种基于模型配置的自动化开发平台,其特征是:所述数据模型管理器,展示的字段信息中的属性设置包括表主键、模型主键、序列名称、数据类型、字段别名、数据长度、数据精度、保存表达式、默认值、最大值、最小值、字典名、是否可为空、显示控件和是否可编辑。5.基于权利要求1-4中任一项所述的系统的工作方法,其特征是:包括以下步骤: (1)在模型管理控制器界面用户点击添加功能,并填入数据表名,点击保存后,系统请求后台的模型控制层model类,model根据相应请求将参数传递给sql类并生成sql对象,调用tbl类加载数据库连接并执行sql语句,将查询到的表信息封装成Iistview对象,依次返回到前端页面,并将表信息在页面展示; (2)用户通过系统调用模型进行数据录入的时候,指定序列的字段会根据用户定制的序列的增长规则,将序列值保存在数据库中; (3)用户使用页面模版管理器进行页面生成时,系统会根据模型中指定的字典名称查找相应的字典信息,并追加到下来列表框中,在页面数据展示时,系统会根据表中存放的值匹配对应字典的显示值; (4)用户进入页面模版管理界面,点击创建新页面,在模型ID中所创建的数据模型的ID,在下拉列表中选择要生成的页面类型,系统会根据用户输入信息查找该模型下能够显示的字段列表。6.如权利要求5所述的工作方法,其特征是:所述步骤(2)中,用户通过系统调用模型进行数据录入的时候,指定序列的字段会根据用户定制的序列的增长规则,将序列值保存在数据库中,用户定制不同类型的序列格式,根据用户需求调整序列的步长、前缀、后缀、宽度、左补充串和右补充串。7.如权利要求5所述的工作方法,其特征是:所述步骤(4)中,页面自动生成界面,用户输入必要信息,模板管理器加载模板信息、模型数据,并根据用户输入信息查找该模型下能够显示的字段列表,用户自定义字段数据是否显示以及显示位置,系统将jsp页面、与json数据包保存到指定目录。8.如权利要求5所述的工作方法,其特征是:所述步骤(4)中,命令管理为了不泄露页面的路径位置,加入命令管理的功能,前台请求的命令与真正运行的命令--对应的存入数据库表中,当发送一条路径请求时,先会查找此表,找到真正的运行路径。
【专利摘要】本发明公开了一种基于模型配置的自动化开发平台,包括可视化工作引擎模块、数据库引擎,所述可视化工作引擎模块,内部根据系统实现功能进行划分,划分的每部分都包含前、后台相关逻辑,依据敏捷开发模式进行,各部分之间进行松耦合;所述数据库引擎,包括数据库连接管理器、sql管理器、事物管理器与外部接口,用于创建并管理数据库连接,维持数据持久化;所述sql管理器,用于依据用户配置的数据模型,生成相应的sql对象并传递给可视化工作引擎模块中的tbl类,tbl类执行该条sql并作出相应回应;该平台通过配置的数据模型,自动生成相应页面,实现简单功能的增删改查,提高开发效率,减少开发工作量。
【IPC分类】G06F9/44
【公开号】CN105549982
【申请号】CN201610024028
【发明人】钱昆, 张世伟, 蒋瑞金, 卢国筠, 陈 峰, 杨青山, 沈洪涛, 郑慧林, 徐新源, 张宇阳
【申请人】国网山东省电力公司物资公司
【公开日】2016年5月4日
【申请日】2016年1月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1