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

基于计算机软件实现兼容信创适配的低代码开发框架系统的制作方法

2021-11-22 14:11:00 来源:中国专利 TAG:

1.本发明涉及计算机应用
技术领域
,尤其涉及前端界面开发
技术领域
,具体是指一种基于计算机软件实现兼容信创适配的低代码开发框架系统。
背景技术
:2.通常,在进行软件开发的过程中,很容易出现基础技术建设分散,没有规模效应,无法有效促进技术交流,业务和技术组件复用难度高,存在重复建设现象,导致人力资源浪费;并且开发人员代码风格迥异,技术水平差异化明显,随着团队规模扩大、时间推移,新同事培训和系统交接困难,维护成本显著增加等问题就日益严重。基于此,能够实现规范代码编写,代码质量可控,降低运维成本等全生命周期的服务技术就显得很有必要。技术实现要素:3.本发明的目的是克服了上述现有技术的缺点,提供了一种涵盖开发、部署、日志监控、运维分析等全生命周期服务支持的基于计算机软件实现兼容信创适配的低代码开发框架系统。4.为了实现上述目的,本发明的基于计算机软件实现兼容信创适配的低代码开发框架系统如下:5.该基于计算机软件实现兼容信创适配的低代码开发框架系统,其主要特点是,所述的系统包括:6.前端开发框架子系统,用于提供多类型控件抽象定义出json对象,并将所述的json对象渲染成相应的页面元素;7.异步网关模块,与所述的前端开发子框架进行数据传输,用于集成会话以及服务托管功能;8.业务微服务开发框架子系统,与所述的异步网关模块进行数据传输,用于进行数据库框架、文件框架以及搜索框架的微服务数据配置处理;9.后端数据库开发框架子系统,与所述的业务微服务开发框架进行数据传输,用于支持多种数据库,并通过脚手架快速生成业务代码块;以及10.运维监控模块,分别与所述的前端开发框架子系统、异步网关模块、业务微服务开发框架子系统以及后端数据库开发框架子系统进行数据传输,用于监控已上架服务器的服务节点,及时处理阻塞节点。11.较佳地,所述的前端开发框架子系统具体包括容器控件单元和基础控件单元,其中,12.所述的容器控件单元具体包括展现页面容器子单元、流程页面容器子单元以及自展现页面容器子单元,所述的容器控件单元用于处理内部控件的冒泡事件,并提供相应的方法供外部调用,以获取或者更改内部控件的属性;13.所述的基础控件单元包括输入控件子单元、选择控件子单元、树形控件子单元、日期控件子单元、按钮控件子单元、附件控件子单元、表格控件子单元以及流程控件子单元,各个基础控件单元均具备不同的展示方式。14.较佳地,所述的异步网关模块具体包括:15.会话管理单元,用于根据用户ip、mac地址以及认证信息进行匹配,将不符合权限的认证请求进行屏蔽阻断;以及16.服务托管单元,用于当出现接口服务大量错误、系统升级维护时,阻断该请求并进行友好提示。17.较佳地,所述的业务微服务开发框架子系统具体包括:18.数据库框架单元,用于支持针对关系型数据库的调用、解析服务入参和db接口、匹配后自动调用并返回数据;以及同时支持针对文档型数据库,解析服务入参并检查配置的语句,执行对应语句;19.文件框架单元,用于提供文件上传、下载、解析和生成服务;以及20.搜索框架单元,用于提供数据同步服务和搜索服务。21.较佳地,所述的关系型数据库具体包括oracle、sqlserver、mssqlserver、mysql、iq、es以及达梦;所述的文档型数据库具体包括mongodb、elasticsearch以及信创dm数据库。22.较佳地,所述的文件框架单元具体包括:23.文件上传服务子单元,用于通过配置定义文件大小、类型的限制,文件目录位置、文件生成规则,文件重命名规则,服务将通过限制的文件上传于指定目录下;24.文件下载服务子单元,用于将经过用户认证、权限认证后,下载指定文件,以避免路径扫描;25.文件解析服务子单元,用于通过配置,服务解析excel或者csv文件内容,并将内容转存入指定数据库;26.文件生成服务子单元,与数据库子框架的配置文件一致,用于将响应内容写入文件并返回下载。27.较佳地,所述的搜索框架单元中的数据同步服务,用于根据配置将指定数据库内容同步至elasticsearch数据库中;所述的搜索服务用于根据配置顺序、比重或列规则,从elasticsearch数据库进行检索。28.较佳地,所述的后端数据库开发框架子系统具体为:29.根据配置文件启用对应数据库适配器,包括兼容了oralce、mssqlserver、mysql、iq、es、mongo、信创dm数据库,用于解析入参并将该服务上架供外部调用,当收到请求后会注入参数,若入参包含认证信息时会自动注入,调用相关参数后并将结果返回。30.较佳地,所述的运维监控模块具体为:31.使用框架开发并部署后,项目管理员监控已上架服务器的服务节点当前处理情况,当出现红色节点阻塞时,支撑问题排查。32.采用了本发明的该基于计算机软件实现兼容信创适配的低代码开发框架系统,通过通用逻辑技术封装使开发人员专注业务实现,降低技术门槛;提供标准ui组件,可视化界面设计,规范代码编写,代码质量可控,降低运维成本;微服务积木式后台服务快速部署搭建;涵盖了开发、部署、日志监控、运维分析等全生命周期服务支持,融合权限、会话、文件、notation,js对象简谱,轻量级的数据交换格式,完全独立于编程语言的文本格式来存储和表示数据)来描述控件。该框架提供的“react适配器”将json翻译为对应的控件并展示于界面中。因为控件对应的json对象属性固定,所以能规范代码开发。51.请参阅图2至图3b所示,作为本发明的优选实施方式,所述的前端开发框架子系统具体包括容器控件单元和基础控件单元,其中,52.所述的容器控件单元具体包括展现页面容器子单元、流程页面容器子单元以及自展现页面容器子单元,所述的容器控件单元用于处理内部控件的冒泡事件,并提供相应的方法供外部调用,以获取或者更改内部控件的属性;53.所述的基础控件单元包括输入控件子单元(input)、选择控件子单元(select)、树形控件子单元、日期控件子单元(date)、按钮控件子单元(button)、附件控件子单元(upload)、表格控件子单元(table)以及流程控件子单元,各个基础控件单元均具备不同的展示方式。54.其中,输入控件子单元分为单行文本输入、多行文本输入、搜索文本输入、密码输入、数字输入、评级数字输入、滑块数字输入;55.选择控件子单元、树形控件子单元分为横向选择、下拉选择、单项选择、多选选择、树形下拉选择、级联下拉选择;56.日期控件子单元分为年月日、年月、年、时分、年月日时分、年月日时分秒等;57.流程控件子单元分为文号(flownum)、人员选择(staff)、部门选择(dept)、定位(location)等;58.表格控件子单元为列表容器控件,内含以上的控件子单元。59.在本发明的一具体实施方式中,以输入控件子单元为例,较为完整的示例json为:{type:”input”,displaytype:”number”,defval:”默认文本”,placeholder:”灰色提示内容”,tip:”说明文”,rules:{maxlength:50},options:{min:1,max:100,textfield:””,valuefield:””},server:{url:””}}60.其中,61.1、type为子单元分类,input为输入控件子单元;62.2、displaytype为子单元二级分类,number标识为数字输入框,控制仅输入数字;63.3、defval为初始化时默认展示的文本内容;64.4、placeholder为如果输入框内容为空时,该内容展示于输入框内,但不作为该控件的值;65.5、tip为出现一个提示图标,鼠标放在图标上会显示说明文本;66.6、rules为对控件的规则约束,maxlength控制最多的输入字符数;67.7、options为额外的控制字段,min、max控制最小最大值,textfield、valuefield当与后台交互时,指定的字段会展示在控件上;68.8、server为如果该控件与后台接口进行交互,则会配置相关url请求、参数等信息。69.容器控件分为展现页面容器、流程页面容器(扩展自展现页面容器,增加了与流程相关交互行为);容器控件中处理内部控件的冒泡事件,并提供了方法供外部调用,获取或者更改内部控件的属性;70.基础控件分为了输入控件、选择控件、树形控件、日期控件、按钮控件、附件控件、表格控件、流程控件等。每一个基础控件细分展示方式,例如输入控件的展示方式可分为文本输入、数字输入、多行输入、密码输入等等。71.每种类型控件抽象出json对象,该控件代码负责将json对象渲染成相应的页面元素。72.页面代码开发如下所示:[0073][0074]作为本发明的优选实施方式,所述的异步网关模块具体包括:[0075]会话管理单元,用于根据用户ip、mac地址以及认证信息进行匹配,将不符合权限的认证请求进行屏蔽阻断;以及[0076]服务托管单元,用于当出现接口服务大量错误、系统升级维护时,阻断该请求并进行友好提示。[0077]作为本发明的优选实施方式,所述的业务微服务开发框架子系统具体包括:[0078]数据库框架单元,用于支持针对关系型数据库的调用、解析服务入参和db接口、匹配后自动调用并返回数据;以及同时支持针对文档型数据库,解析服务入参并检查配置的语句,执行对应语句;[0079]文件框架单元,用于提供文件上传、下载、解析和生成服务;以及[0080]搜索框架单元,用于提供数据同步服务和搜索服务。[0081]作为本发明的优选实施方式,所述的关系型数据库具体包括oracle、sqlserver、mssqlserver、mysql、iq、es以及达梦;所述的文档型数据库具体包括mongodb、elasticsearch以及信创dm数据库。[0082]作为本发明的优选实施方式,所述的文件框架单元具体包括:[0083]文件上传服务子单元,用于通过配置定义文件大小、类型的限制,文件目录位置、文件生成规则,文件重命名规则,服务将通过限制的文件上传于指定目录下;[0084]文件下载服务子单元,用于将经过用户认证、权限认证后,下载指定文件,以避免路径扫描;[0085]文件解析服务子单元,用于通过配置,服务解析excel或者csv文件内容,并将内容转存入指定数据库;[0086]文件生成服务子单元,与数据库子框架的配置文件一致,用于将响应内容写入文件并返回下载。[0087]作为本发明的优选实施方式,所述的搜索框架单元中的数据同步服务,用于根据配置将指定数据库内容同步至elasticsearch数据库中;所述的搜索服务用于根据配置顺序、比重或列规则,从elasticsearch数据库进行检索。[0088]作为本发明的优选实施方式,所述的后端数据库开发框架子系统具体为:[0089]根据配置文件启用对应数据库适配器,包括兼容了oralce、mssqlserver、mysql、iq、es、mongo、信创dm数据库,用于解析入参并将该服务上架供外部调用,当收到请求后会注入参数,若入参包含认证信息时会自动注入,调用相关参数后并将结果返回。[0090]请参阅图4a至4b图示,作为本发明的优选实施方式,所述的运维监控模块具体为:[0091]使用框架开发并部署后,项目管理员监控已上架服务器的服务节点当前处理情况,当出现红色节点阻塞时,支撑问题排查。[0092]在本发明的一具体实施方式中,异步网关,集成了会话、服务托管等功能。其中,[0093]会话:根据用户ip、mac地址、认证信息进行匹配,不符合权限认证请求进行屏蔽阻断;[0094]服务托管:当出现接口服务大量错误、系统升级维护时,阻断该请求并进行友好提示;[0095]在本发明的一具体实施方式中,业务微服务开发框架包括数据库框架、文件框架、搜索框架、restful协议转发等;[0096]数据库框架支持了oracle、sqlserver、mysql、达梦等关系型数据库的调用。解析服务入参和db接口,匹配后自动调用并返回数据;[0097]同时支持mongodb、elasticsearch等文档型数据库,解析服务入参并检查配置的语句,执行对应语句。[0098]文件框架分为了文件上传下载服务、文件解析服务、文件生成服务。[0099]文件上传服务:通过配置定义文件大小、类型等限制,文件目录位置、生成规则,文件重命名规则等,服务将通过限制的文件上传于指定目录下;[0100]文件下载服务:经过了用户认证、权限认证后,下载指定文件,避免路径扫描;[0101]文件解析服务:通过配置,服务解析excel/csv文件内容,并将内容转存入指定数据库;[0102]文件生成服务:与数据库框架的配置文件一致,将响应内容写入文件并返回下载;[0103]搜索框架分为数据同步(etl)服务和搜索服务。[0104]数据同步服务根据配置将指定数据库内容同步至elasticsearch数据库中;[0105]搜索服务根据配置(顺序、比重、列)从elasticsearch数据库进行检索。[0106]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属
技术领域
的技术人员所理解。[0107]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。[0108]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。[0109]上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0110]在本说明书的描述中,参考术语“一实施例”、“一些实施例”、“示例”、“具体示例”、或“实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。[0111]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。[0112]采用了本发明的该基于计算机软件实现兼容信创适配的低代码开发框架系统,通过通用逻辑技术封装使开发人员专注业务实现,降低技术门槛;提供标准ui组件,可视化界面设计,规范代码编写,代码质量可控,降低运维成本;微服务积木式后台服务快速部署搭建;涵盖了开发、部署、日志监控、运维分析等全生命周期服务支持,融合权限、会话、文件、事务、消息等基础组件模块。旨在帮助企业规范软件开发,提升公司整体水平;促进it技术交流,形成合力,提升交付产品质量;减少人员的投入,缩短需求交付周期。[0113]目前前端开发框架已提供支持八大类共计22种控件类型,40余种业务微服务,支持5种关系型数据库和2种文档型数据库。[0114]在实际应用中已承接4个中型项目开发实施。其中电子公文项目,一个完整流程开发周期由原来的15天缩短到5天。[0115]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。当前第1页12
再多了解一些

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

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

相关文献