一种装备制造工业APP开发框架及方法技术

技术编号:36605623 阅读:19 留言:0更新日期:2023-02-04 18:27
本发明专利技术涉及一种装备制造工业APP开发框架及方法,该框架包括:数据模型,用于存储用户信息和应用信息数据;用户交互模块,包括可视化设计子模块和后端交互模块子模块,分别用于进行可视化页面设计,将前端用户操作发送至后端并返回操作结果至前端;用户管理模块,用于对工业APP的用户进行增加、删除、查询以及权限控制管理;鉴权模块,用于进行用户登录验证以及应用权限验证;应用功能模块,用于在后端自动化执行前端传来的命令后再将结果传回前端;中间件模块,包括超级计算机资源调用子模块、以及用于提供交互API接口的工业互联网平台对接部署子模块,用于实现工业APP与工业APP外的组件进行交互。与现有技术相比,本发明专利技术提高了工业APP的开发效率。业APP的开发效率。业APP的开发效率。

【技术实现步骤摘要】
一种装备制造工业APP开发框架及方法


[0001]本专利技术涉及装备制造工业APP
,尤其是涉及一种装备制造工业APP开发框架及方法。

技术介绍

[0002]在高端装备关键零部件研发设计环节中,需要在设计阶段对相应零部件的关键参数进行仿真计算,用于验证该零部件是否满足设计要求,提高研发投入产出比,但在执行仿真计算时对计算平台的算力有一定的要求,过低的算力或高性能计算平台都会增加研发成本。
[0003]工业APP作为工业互联网中的关键一环,承载了工业生产过程中的知识和经验,为智能制造奠定基础。工业APP覆盖了研发设计、生产制造、运维管理等制造业关键业务环节的重点需求。每一个环节都可以通过数字化封装作为APP进行共享应用。而工业APP的开发一直是一个难点,通常APP的开发是由软件工程师完成,工业APP突出的特点是定制化和专业化,需要拥有制造业相关知识和经验的人员进行开发,然而相关人员大多数没有足够的编程能力,限制了开发效率。

技术实现思路

[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供了一种工业APP开发效率高的装备制造工业APP开发框架及方法。
[0005]本专利技术的目的可以通过以下技术方案来实现:
[0006]根据本专利技术的第一方面,提供了一种装备制造工业APP开发框架,所述开发框架包括:
[0007]数据模型,用于存储用户信息和应用信息数据;
[0008]用户交互模块,包括可视化设计子模块和后端交互模块子模块,分别用于进行可视化页面设计,将前端用户操作发送至后端并返回操作结果至前端;
[0009]用户管理模块,用于对工业APP的用户进行增加、删除、查询以及权限控制管理;
[0010]鉴权模块,用于进行用户登录验证以及应用权限验证;
[0011]应用功能模块,用于实现工业APP的核心功能,包括多个依据高端装备关键零部件研发设计环节中的知识和经验构建的应用功能子模块,以在后端自动化执行前端传来的命令后再将结果传回前端;
[0012]中间件模块,包括超级计算机资源调用子模块、以及用于提供交互API接口的工业互联网平台对接部署子模块,用于实现工业APP与工业APP外的组件进行交互;所述工业APP外的组件包括工业互联网平台、超级计算机和数据采集仪器。
[0013]优选地,所述数据模型包括存储于关系型数据库中的用户信息数据模型和应用信息数据模型;
[0014]所述用户信息模型包括id、用户名、密码、用户角色和应用权限;其中,id为自增主
键;用户名是全局唯一的,用户密码使用密码散列函数加密保存;用户角色分为管理员和操作员,管理员角色具有用户管理模块的使用权限,供工业互联网平台管理员使用,操作员具有管理员授予的应用功能模块的使用权限,供工业APP订阅者使用;
[0015]所述应用信息模型包括id、标题、描述、创建时间、用户id、应用参数;其中,id为自增主键;创建用户id和用户信息模型中的id字段使用外键连接,并设置为关联模式,用于进行多用户之间的任务管理;任务参数包括任务输入参数、任务状态、超算任务代码和任务文件路径;超算任务代码为提交计算时返回的唯一任务代码,用于查询当前任务状态和下载计算结果,下载的计算结果保存在任务文件路径中。
[0016]优选地,所述可视化设计子模块的设计过程具体为:依据基本页面模板或自定义页面模板,采用拖拽方式进行可视化页面设计。
[0017]优选地,所述鉴权模块,用于进行用户登录验证以及应用权限验证,具体为:在用户使用工业APP的不同功能之前判断用户是否登陆,以及根据用户信息模型的中的应用权限判断是否有权使用该功能,有则允许访问,否则跳转至错误页面。
[0018]优选地,所述应用功能模块包括以下子模块:
[0019]任务查询模块,用于查询用户手动输入数据或数据采集仪器采集的数据;
[0020]任务新增模块、任务数据修改模块、任务删除模块;
[0021]提交计算模块,用于将用户手动输入数据或数据采集仪器采集的数据通过超级计算机资源调用子模块提交至超级计算机中进行计算;
[0022]计算结果查询模块,用于提交计算后超级计算机返回的唯一代码通过超级计算机资源调用子模块查询当前计算状态;所述计算状态包括等待计算、计算中以及计算完成。
[0023]下载计算结果模块,用于通过超算资源调用中间件将超级计算机平台计算完成后的结果下载至工业APP内供用户查看。
[0024]优选地,所述中间件模块还包括:
[0025]数据采集子模块,用于依据后端发送的采集指令,通过传感器采集数据;
[0026]数据存储子模块,用于存储由数据采集仪器传输来的数据信息;
[0027]数据同步子模块,用于同步数据采集仪器高频率更新的本地存储数据与工业互联网平台低频率更新的存储数据;
[0028]工业互联网平台对接部署子模块,包括工业互联网平台接口子模块和工业互联网平台部署子模块。
[0029]优选地,所述工业互联网平台接口子模块包括工业APP登陆、工业APP用户注册、工业APP用户权限配置、工业APP用户使用次数统计、工业APP用户信息以及工业APP可用功能列表API接口。
[0030]优选地,所述工业互联网平台为基于超级计算机的HPCClouds工业互联网平台。
[0031]根据本专利技术的第二方面,提供了一种基于所述的装备制造工业APP开发框架的APP开发方法,该方法包括以下步骤:
[0032]步骤S1:创建适用于工业互联网平台的装备制造工业APP开发框架;所述装备制造工业APP开发框架为面向对象的web开发框架;
[0033]步骤S2:创建工业APP运行过程中所需的数据模型;
[0034]步骤S3:修改工业APP开发框架中的应用配置参数;
[0035]步骤S4:在本地运行测试通过后打包上传至工业互联网平台进行应用部署;
[0036]步骤S5:用户在工业互联网平台对工业APP进行订阅和使用。
[0037]优选地,所述步骤S4中的应用部署过程具体为:基于工业互联网平台部署子模块,使用容器化技术,通过自动化部署脚本将工业APP转化为镜像文件,部署至工业互联网平台的应用集群中。
[0038]与现有技术相比,本专利技术具有以下优点:
[0039]本专利技术提供一种基于工业互联网平台的装备制造工业APP开发框架及方法,根据分析装备制造工业APP中常用功能,通过开源工具构建一套通用的高端装备制造工业APP开发框架实现快速对高端装备制造工业APP进行开发,提高高端装备制造业企业数字化水平,通过构建超算计算资源调用、数据采集、数据存储、数据同步等中间件实现利用超级计算机的计算资源缩短高端装备制造工业APP的计算时间,快速验证设计方案的合理性和可行性,通过构建用户管理和应用鉴权API实现高端装备制造工业APP与工业互联网平台之间的SaaS化接入;一方面实现了高端装备制造工业A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种装备制造工业APP开发框架,其特征在于,所述开发框架包括:数据模型,用于存储用户信息和应用信息数据;用户交互模块,包括可视化设计子模块和后端交互模块子模块,分别用于进行可视化页面设计,将前端用户操作发送至后端并返回操作结果至前端;用户管理模块,用于对工业APP的用户进行增加、删除、查询以及权限控制管理;鉴权模块,用于进行用户登录验证以及应用权限验证;应用功能模块,用于实现工业APP的核心功能,包括多个依据高端装备关键零部件研发设计环节中的知识和经验构建的应用功能子模块,以在后端自动化执行前端传来的命令后再将结果传回前端;中间件模块,包括超级计算机资源调用子模块、以及用于提供交互API接口的工业互联网平台对接部署子模块,用于实现工业APP与工业APP外的组件进行交互;所述工业APP外的组件包括工业互联网平台、超级计算机和数据采集仪器。2.根据权利要求1所述的一种装备制造工业APP开发框架,其特征在于,所述数据模型包括存储于关系型数据库中的用户信息数据模型和应用信息数据模型;所述用户信息模型包括id、用户名、密码、用户角色和应用权限;其中,id为自增主键;用户名是全局唯一的,用户密码使用密码散列函数加密保存;用户角色分为管理员和操作员,管理员角色具有用户管理模块的使用权限,供工业互联网平台管理员使用,操作员具有管理员授予的应用功能模块的使用权限,供工业APP订阅者使用;所述应用信息模型包括id、标题、描述、创建时间、用户id、应用参数;其中,id为自增主键;创建用户id和用户信息模型中的id字段使用外键连接,并设置为关联模式,用于进行多用户之间的任务管理;任务参数包括任务输入参数、任务状态、超算任务代码和任务文件路径;超算任务代码为提交计算时返回的唯一任务代码,用于查询当前任务状态和下载计算结果,下载的计算结果保存在任务文件路径中。3.根据权利要求1所述的一种装备制造工业APP开发框架,其特征在于,所述可视化设计子模块的设计过程具体为:依据基本页面模板或自定义页面模板,采用拖拽方式进行可视化页面设计。4.根据权利要求1所述的一种装备制造工业APP开发框架,其特征在于,所述鉴权模块,用于进行用户登录验证以及应用权限验证,具体为:在用户使用工业APP的不同功能之前判断用户是否登陆,以及根据用户信息模型的中的应用权限判断是否有权使用该功能,有则允许访问,否则跳转至错误页面。5.根据权利要求1所述的一种装...

【专利技术属性】
技术研发人员:张青雷林佳文段建国周莹丁峻宏陈小龙王小波
申请(专利权)人:上海超算科技有限公司
类型:发明
国别省市:

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

1