跨操作系统的机器人流程自动化系统及方法技术方案

技术编号:33704987 阅读:9 留言:0更新日期:2022-06-06 08:25
本发明专利技术公开了一种跨操作系统的机器人流程自动化系统及方法,系统包括自动化流程开发平台、控制中心和机器人;自动化流程开发平台基于可跨操作系统的运行环境开发,用于针对业务场景需求设计对应的自动化业务流程,将流程翻译成对应的流程代码,对该流程代码进行跨平台封装,并将封装后的跨平台流程代码打包发送至控制中心;控制中心基于可跨操作系统运行的编程语言开发,用于调度部署于不同操作系统的机器人来执行跨平台流程代码所对应的自动化业务流程;机器人用于将跨平台流程代码下载至本地操作系统,按本地操作系统的类别调用相应类别的流程解析器对跨平台流程代码进行流程解析,并执行解析后的自动化业务流程。本发明专利技术可跨操作系统运行。可跨操作系统运行。可跨操作系统运行。

【技术实现步骤摘要】
跨操作系统的机器人流程自动化系统及方法


[0001]本专利技术涉及一种跨操作系统的机器人流程自动化系统及方法,属于软件工程


技术介绍

[0002]机器人流程自动化(Robotic Process Automation,RPA)软件是运行在个人计算机或服务器上的软件,主要功能是模拟人操控各种系统软件、自动执行业务流程,适用于大批量、高重复的业务场景。
[0003]目前各行业使用的业务软件多种多样,可运行在不同的操作系统之上,包括Windows、Linux、Mac OS、国产操作系统等。RPA软件使用的工作流和自动化技术大多依赖微软操作系统的技术体系,难以在Windows以外的平台上运行。

技术实现思路

[0004]本专利技术的目的是解决上述
技术介绍
中提及的缺陷。
[0005]为实现上述专利技术目的,第一方面,本专利技术提供一种跨操作系统的机器人流程自动化系统,包括自动化流程开发平台、控制中心和机器人;所述自动化流程开发平台基于可跨操作系统的运行环境开发,用于针对业务场景需求设计对应的自动化业务流程,将流程翻译成对应的流程代码,对该流程代码进行跨平台封装,并将封装后的跨平台流程代码打包发送至所述控制中心;所述控制中心基于可跨操作系统运行的编程语言开发,用于调度部署于不同操作系统的所述机器人来执行所述跨平台流程代码所对应的自动化业务流程;所述机器人基于可跨操作系统运行的编程语言开发,用于将所述跨平台流程代码下载至本地操作系统,按所述本地操作系统的类别调用相应类别的流程解析器对所述跨平台流程代码进行流程解析,并执行解析后的自动化业务流程。
[0006]进一步地,所述自动化流程开发平台包括第一前端界面模块、第一流程自动化SDK和第一底层服务模块;所述第一前端界面模块用于人机交互;所述第一流程自动化SDK为跨平台SDK,用于为流程代码操控其他软件提供功能支撑;所述第一底层服务模块用于支撑所述第一流程自动化SDK在各操作系统上运行。
[0007]进一步地,所述第一前端界面模块基于Node.js和Electron开发。
[0008]进一步地,所述第一流程自动化SDK基于Python语言开发。
[0009]进一步地,所述第一底层服务模块基于C++和Java语言开发。
[0010]进一步地,所述控制中心包括第二前端界面模块、后台服务模块和数据存储模块;所述第二前端界面模块用于人机交互;所述后台服务模块用于负载均衡和流程管理;所述数据存储模块用于存储流程、数据和运行结果。
[0011]进一步地,所述第二前端界面模块基于JavaScript和Html开发。
[0012]进一步地,所述后台服务模块基于GoLang语言开发,通过Nginx实现负载均衡,通过Web框架Gin和数据库连接框架Gorm实现流程管理。
[0013]进一步地,所述数据存储模块将数据存储在MySQL和Redis数据库中。
[0014]进一步地,所述机器人包括第三前端界面模块、第二流程自动化SDK和第二底层服务模块;所述第三前端界面模块用于人机交互;所述第二流程自动化SDK用于为流程代码操控其他软件提供功能支撑;所述第二底层服务模块用于支撑所述第二流程自动化SDK在各操作系统上运行。
[0015]进一步地,所述第三前端界面模块基于Node.js开发。
[0016]进一步地,所述第二流程自动化SDK基于Python语言开发。
[0017]第二方面,本专利技术提供一种跨操作系统的机器人流程自动化方法,包括以下步骤:(1)在可跨操作系统的自动化流程开发平台上针对业务场景需求设计对应的可视化自动化业务流程;(2)所述自动化流程开发平台将自动化业务流程翻译成对应的流程代码;(3)跨平台SDK将流程代码封装成跨平台流程;(4)将流程代码打包发送至控制中心;(5)控制中心调度不同平台的机器人执行流程;(6)机器人按计划将流程下载至本地操作系统;(7)机器人按其所在本地操作系统的类别调用对应类别的流程解析器;(8)流程解析器对流程内容进行解析;(9)流程解析器对流程引用的跨平台SDK相关API进行调用;(10)API自动化操作相应的系统软件。
[0018]与现有技术相比,本专利技术的有益效果为:
[0019]1.采用基于GoLang、Python和JS等语言的技术框架,能够兼容Windows、Linux、Mac OS和国产操作系统等,解决了传统RPA不能跨平台部署的难题,实现底层服务、前端界面和自动化流程跨平台部署和运行,从而实现完整RPA软件系统的跨平台,极大扩展了RPA软件系统的应用场景。
[0020]2.基于跨操作系统的RPA,可以设计跨平台的自动化流程,在不同操作系统上可直接运行,无需重新设计。
[0021]3.随着国产化替代趋势的发展,未来有越来越多的国产操作系统业务场景,现有的大量Windows平台的业务流程将迁移至国产系统,支持跨平台的RPA系统迁移成本更低。
[0022]4.基于主流语言技术搭建的跨平台方案,扩展性和稳定性更好。
附图说明
[0023]图1是本专利技术系统一个实施例的原理框图;
[0024]图2是本专利技术系统一个实施例中自动化流程开发平台的原理框图;
[0025]图3是本专利技术系统一个实施例中控制中心的原理框图;
[0026]图4是本专利技术系统一个实施例中机器人的原理框图;
[0027]图5是本专利技术方法一个实施例的流程图。
具体实施方式
[0028]下面结合附图和具体实施例,对本专利技术的技术方案做进一步说明。
[0029]如图1所示,本专利技术跨操作系统的机器人流程自动化系统的一个实施例,包括自动化流程开发平台、控制中心和机器人;所述自动化流程开发平台基于可跨操作系统的运行环境开发,用于针对业务场景需求设计对应的自动化业务流程,将流程翻译成对应的流程代码,对该流程代码进行跨平台封装,并将封装后的跨平台流程代码打包发送至所述控制
中心;所述控制中心基于可跨操作系统运行的编程语言开发,用于调度部署于不同操作系统的所述机器人来执行所述跨平台流程代码所对应的自动化业务流程;所述机器人基于可跨操作系统运行的编程语言开发,用于将所述跨平台流程代码下载至本地操作系统,按所述本地操作系统的类别调用相应类别的流程解析器对所述跨平台流程代码进行流程解析,并执行解析后的自动化业务流程。
[0030]在本专利技术系统的一个实施例中,所述自动化流程开发平台包括第一前端界面模块、第一流程自动化SDK和第一底层服务模块;所述第一前端界面模块用于人机交互;所述第一流程自动化SDK为跨平台SDK,用于为流程代码操控其他软件提供功能支撑;所述第一底层服务模块用于支撑所述第一流程自动化SDK在各操作系统上运行。
[0031]在本专利技术系统的一个实施例中,所述第一前端界面模块基于Node.js和Electron开发。
[0032]在本专利技术系统的一个实施例中,所述第一流程自动化SDK基于Python语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨操作系统的机器人流程自动化系统,其特征在于,包括自动化流程开发平台、控制中心和机器人;所述自动化流程开发平台基于可跨操作系统的运行环境开发,用于针对业务场景需求设计对应的自动化业务流程,将流程翻译成对应的流程代码,对该流程代码进行跨平台封装,并将封装后的跨平台流程代码打包发送至所述控制中心;所述控制中心基于可跨操作系统运行的编程语言开发,用于调度部署于不同操作系统的所述机器人来执行所述跨平台流程代码所对应的自动化业务流程;所述机器人基于可跨操作系统运行的编程语言开发,用于将所述跨平台流程代码下载至本地操作系统,按所述本地操作系统的类别调用相应类别的流程解析器对所述跨平台流程代码进行流程解析,并执行解析后的自动化业务流程。2.根据权利要求1所述的跨操作系统的机器人流程自动化系统,其特征在于,所述自动化流程开发平台包括第一前端界面模块、第一流程自动化SDK和第一底层服务模块;所述第一前端界面模块用于人机交互;所述第一流程自动化SDK为跨平台SDK,用于为流程代码操控其他软件提供功能支撑;所述第一底层服务模块用于支撑所述第一流程自动化SDK在各操作系统上运行。3.根据权利要求2所述的跨操作系统的机器人流程自动化系统,其特征在于,所述第一前端界面模块基于Node.js和Electron开发。4.根据权利要求2所述的跨操作系统的机器人流程自动化系统,其特征在于,所述第一流程自动化SDK基于Python语言开发。5.根据权利要求2所述的跨操作系统的机器人流程自动化系统,其特征在于,所述第一底层服务模块基于C++和Java语言开发。6.根据权利要求1所述的跨操作系统的机器人流程自动化系统,其特征在于,所述控制中心包括第二前端界面模块、后台服务模块和数据存储模块;所述第二前端界面模块用于人机交互;所述后台服务模块用于负载均衡和流程管理;所述数据存储模块用于存储流程、数据和运行结果。7.根据权利要求6...

【专利技术属性】
技术研发人员:金克邵万骏陈运文纪达麒焦炜王玉略
申请(专利权)人:达而观信息科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1