一种基于自定义表单的服务架构的制作方法

文档序号:19905769发布日期:2020-02-11 14:28阅读:1348来源:国知局
一种基于自定义表单的服务架构的制作方法

本发明涉及应用系统领域,具体涉及一种基于自定义表单的服务架构。



背景技术:

随着企业数字化转型升级的进程,各个行业的企业或多或少开始进行数字化管理系统的研究开发,包括核心mes(manufacturingexecutionsystem)、设备运维系统、巡检系统等。在对多个行业领域的企业进行分析和研究发现,很难开发一套放之四海而皆准的系统,不加修改的应用到各个企业来助力企业的数字化转型。往往需要针对单独的每个企业进行需求分析、信息建模、流程重构、系统建设的全过程,既费时又费力,成本高。最为重要的是,由于每个企业的情况不同,很难有一个预先的模型或原型,让企业的管理者决策层对数字化企业有一个直观的认识,不知道建成后系统的功能、流程和价值,从而减缓了企业管理决策层的决策进程,从而延缓了企业数字化进程的推进。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种基于自定义表单的服务架构,针对企业信息化过程中,为企业的设备、工艺和流程提供一种可视化建模工具和服务,针对企业的设备、工艺和流程在线进行表单自定义,从而系统自动为这些设备、工艺和流程创建匹配的模型。另一方面,本发明提供一种管理和渲染服务,从而支持电脑web、移动app、微信小程序、钉钉微应用自动对表单进行渲染,提供人工填报和基于传感器的数据采集和填报能力。

本发明的目的是通过以下技术方案来实现的:

一种基于自定义表单的服务架构,包括表单定义器、模型生成器、表单解析引擎、表单渲染引擎以及存储器;

针对不同企业创建模型并存储于存储器中;

通过所述表单定义器可视化完成表单创建,然后进行提交;

所述模型生成器接收到表单后,从所述存储器中的模型中自动创建表单所匹配的企业业务模型,所述表单解析引擎生成表单脚本和针对不同平台的渲染引擎插件;

所述表单渲染引擎根据应用系统的不同平台,调用相应平台的渲染引擎插件进行表单渲染,得到适用于该平台的应用系统。

本方案通过针对不同的企业分别创建符合其实际应用的各模型,当企业需要应用软件系统时,通过可视化的单定义器创建需求表单,系统在收到需求表单后自动匹配各模型进行组合渲染,最后形成符合客户应用平台的应用系统,从而避免了软件相同部分的重复开发,使得每个模型可以反复利用,在进行应用系统创建时,仅需完成各模型的集成渲染即可。

进一步的,还包括基于架构唯一的restfulapi接口,所述restfulapi接口用于传入表单的id;

和或,用于与应用系统继续进行集成作为数据接收规格;

和或,作为传感器及第三方系统的标准数据交换接口实现数据的自动收发和格式解析,

基于所述restfulapi接口,应用系统可以把表单作为通用的输入输出操作界面,所述表单;可以作为工作流引擎的各个服务步骤的动态表单。

以上的三种方式,只需要第一次集成表单自定义装置需要调用唯一的api进行集成开发,之后的应用都不需要进行二次编程,而是通过表单自定义装置的表单解析引擎进行设置操作和连接操作。

进一步的,还包括一个数据解析器和数据填报窗口,当涉及到数据填报或接收数据的场景时,系统弹出一个新的数据填报窗口,新数据通过数据解析器存储到所述存储器中,表单渲染引擎请求数据解析引擎,获得相关的对象数据与表单进行渲染以后,发送到应用端,完成数据的交互过程。

除此之外,本发明的实现系统中支持各种简单数据类型、列表数据类型、级联数据类型,表格数据类型、图片媒体数据类型和富文本文档数据类型。并具备开放架构,通过插件可以支持更多丰富的数据类型。

进一步的,所述存储器包括模型存储器、表单存储器、对象存储器,分别用于存储模型、表单、解析后的数据。

进一步的,还包括一个数据更接口,用于实时修改或增加所述模型。

进一步的,所述模型是指与各企业的设备、工艺和流程相匹配的模型,即针对每一类设备、工艺和流程分别创建模型。

进一步的,所述模型的创建存储流程为:

s100:软件开发人员针对每一类设备、工艺和流程分别创建n个模型;

s200:对每个一类的n个模型分别赋予一个代码值,初始状态下每个模型的代码值相同;

s:300:在存储器内根据每一类设备、工艺和流程分别创建一个存储单元,并根据模型的代码值进行存储排序,初始状态下每个模型以平行结构进行存储;

s400:当根据表单进行匹配时,选中一个模型匹配成功后则该模型的代码值进行+1处理,该模型在存储单元内的存储位置上升一级,多次匹配以后,存储单元内的模型呈金字塔结构逐级存储;

s500:当再一次根据表单匹配模型时,系统按金字塔结构由高到低依次进行模型匹配。

进一步的,所述模型经过m次匹配以后,m≥3n,其代码值仍为初始值则自动删除,软件开发人员根据各模型匹配次数从高到低将各模型中匹配度最高的子模型选出,并以各子模型为基础进行二次建模,创建一个综合性的优选模型,该优选模型的代初始码值为该存储单元内模型最高代码值+1。

该部分作为本方案的核心,其目的是为了提高各模型的适用匹配度,避免个别企业在匹配过程中寻找不到合适的模型进行匹配,从而提高了本方案的使用度,同时通过不断的二次建模可以增强系统的可用性。

进一步的,还包括一个应用端意见反馈,应用端反馈应用系统使用过程中的改进建议,作为软件开发人员在进行二次建模时的参考依据之一。

进一步的,所述服务架构还包括一个导航模块,所述导航模块按行业不同分别创建一个导航标题,进入对应行业界面后上传或填报表单。

本发明的有益效果是:

(1)集成了各行各业的经典模型,从而进行系统集成,避免了软件开发过程中的重复操作,减轻开发人员负担;

(2)不断更新经典模型,可以提高模型在实际应用中的匹配度,从而提高匹配的成功率,使得本方案适用于各行各业。

附图说明

图1为本发明的系统架构图。

具体实施方式

下面结合具体实施例进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种基于自定义表单的服务架构,包括表单定义器、模型生成器、表单解析引擎、表单渲染引擎以及存储器。

针对不同企业创建模型并存储于存储器中,这里的模型是指行业通用的经典模型,例如人事管理涉及到的请假、考勤等;

通过表单定义器可视化完成表单创建,然后进行提交;

模型生成器接收到表单后,从存储器中的模型中自动创建表单所匹配的企业业务模型,表单解析引擎生成表单脚本和针对不同平台的渲染引擎插件;

表单渲染引擎根据应用系统的不同平台,调用相应平台的渲染引擎插件进行表单渲染,得到适用于该平台的应用系统。

作为一种优选实施例,还包括一个唯一的restfulapi接口,述restfulapi接口用于传入表单的id;

和或,用于与应用系统继续进行集成作为数据接收规格;

和或,作为传感器及第三方系统的标准数据交换接口实现数据的自动收发和格式解析,

基于所述restfulapi接口,应用系统可以把表单作为通用的输入输出操作界面,所述表单;可以作为工作流引擎的各个服务步骤的动态表单。

即,既可以与应用系统继续集成,应用系统可以把表单作为通用的输入输出操作界面,可以作为工作流引擎的各个服务步骤的动态表单,可以作为传感器及第三方系统的标准数据交换接口实现数据的自动收发和格式解析。

作为一种优选实施例,还包括一个数据解析器和数据填报窗口,当涉及到数据填报或接收数据的场景时,系统弹出一个新的数据填报窗口,新数据通过数据解析器存储到存储器中,表单渲染引擎请求数据解析引擎,获得相关的对象数据与表单进行渲染以后,发送到应用端,完成数据的交互过程。

作为一种优选实施例,存储器包括模型存储器、表单存储器、对象存储器,分别用于存储模型、表单、解析后的数据,采用不同的存储器进行存储,可以在数据寻址过程中提高读取速度,从而可以快速精准的进行模块匹配和渲染。除此之外,作为一种优选方式,本实施例还包括一个数据更接口,用于实时修改或增加模型,也就是说在本方案中各种模型并不是固定的,而是实时更新的。

作为一种优选实施例,上述模型具体是指与各企业的设备、工艺和流程相匹配的模型,即针对每一类设备、工艺和流程分别创建模型。

模型的创建存储流程为:

s100:软件开发人员针对每一类设备、工艺和流程分别创建n个模型,其中n的取值可根据该行业内具体情况进行选择性设计,例如流程类、管理类的模型相对较少,各企业采用的方式都大同小异,但是设备类则不同,不同企业装配的设备各不相同,因此针对设备类的模型相对多一点;

s200:对每个一类的n个模型分别赋予一个代码值,初始状态下每个模型的代码值相同,代码可采用二进制代码,初始值代码设计为000000;

s:300:在存储器内根据每一类设备、工艺和流程分别创建一个存储单元,并根据模型的代码值进行存储排序,初始状态下每个模型以平行结构进行存储;

s400:当根据表单进行匹配时,选中一个模型匹配成功后则该模型的代码值进行+1处理,当该模型的代码值溢出后,则该模型永久存储于该存储单元内,仅进行细微修改,该模型在存储单元内的存储位置上升一级,多次匹配以后,存储单元内的模型呈金字塔结构逐级存储;

s500:当再一次根据表单匹配模型时,系统按金字塔结构由高到低依次进行模型匹配。

作为一种优选实施例,模型经过m次匹配以后,m≥3n,其代码值仍为初始值则自动删除,软件开发人员根据各模型匹配次数从高到低将各模型中匹配度最高的子模型选出,并以各子模型为基础进行二次建模,创建一个综合性的优选模型,该优选模型的代初始码值为该存储单元内模型最高代码值+1。最后,还包括一个应用端意见反馈,应用端反馈应用系统使用过程中的改进建议,作为软件开发人员在进行二次建模时的参考依据之一,服务架构还包括一个导航模块,导航模块按行业不同分别创建一个导航标题,进入对应行业界面后上传或填报表单。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

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