当前位置:文档之家› 工业控制软件发布系统及其发布方法与设计方案

工业控制软件发布系统及其发布方法与设计方案

本技术公开了一种工业控制软件发布系统及其发布方法,该软件发布系统包括确认发布模块、发布软件校验模块、打包附码模块和软件包分发模块构成,所述确认发布模块用于接收并确认软件发布请求信息,从而根据请求信息发送对应的软件;所述发布软件校验模块用于根据接收到的发布请求信息,对已有的该软件进行校验,检查其是否可用;所述打包附码模块用于将待发的软件进行压缩打包,并贴入MD5码;所述软件包分发模块用于将压缩打包好的软件根据请求信息进行分发,从而完成软件的发布。

本技术中,在软件进行分发前对软件的完整性进行验证,判断其是否可用,从而避免了软件部分代码丢失或部分文件丢失导致软件安装后无法正常使用的情况发生。

技术要求1.一种工业控制软件发布系统,其特征在于,该软件发布系统(1)包括确认发布模块(10)、发布软件校验模块(20)、打包附码模块(30)和软件包分发模块(40)构成,所述确认发布模块(10)用于接收并确认软件发布请求信息,从而根据请求信息发送对应的软件;所述发布软件校验模块(20)用于根据接收到的发布请求信息,对已有的该软件进行校验,检查其是否可用;所述打包附码模块(30)用于将待发的软件进行压缩打包,并贴入MD5码;所述软件包分发模块(40)用于将压缩打包好的软件根据请求信息进行分发,从而完成软件的发布。

2.如权利要求1所述的一种工业控制软件发布系统,其特征在于,所述该软件发布系统(1)还包括云服务器(50),云服务器(50)即设置于互联网云端的软件发布处理控制服务器。

3.如权利要求1所述的一种工业控制软件发布系统,其特征在于,所述确认发布模块(10)包括发布指令接收(101)、口令验证(102)、指定软件定位(103)和发布路径创建(104)构成,所述发布指令接收(101)用于接收软件请求信息,并根据请求信息获取目标位置信息;所述口令验证(102)用于对验证请求方的身份信息,是否为合格且可分发;所述指定软件定位(103)用于根据请求信息中的请求分发软件名称,定位已有的该软件位置;所述发布路径创建(104)用于建立软件向请求方进行分发的路径。

4.如权利要求1所述的一种工业控制软件发布系统,其特征在于,所述发布软件校验模块(20)包括软件名称确认(201)、识别码确认(202)、版本选择(203)和软件镜像(205)构成,所述软件名称确认(201)用于核对待发的软件名称与请求中所需的软件名称是否一致;所述识别码确认(202)用于识别待发软件的MD5码与请求中软件附加MD5码是否一致;所述版本选择(203)用于在待发软件存在多个版本时,选择对应的版本软件进行分发;所述软件镜像(205)用于镜像复制该软件,以进行分发。

5.如权利要求4所述的一种工业控制软件发布系统,其特征在于,所述发布软件校验模块(20)还包括软件完整性验证(204),软件完整性验证(204)用于读取软件的源代码以及其文件数,判断该软件是否完整可用。

6.如权利要求1所述的一种工业控制软件发布系统,其特征在于,所述软件包分发模块(40)包括发布点确认(401)、链路选择(402)、自动分发设置(403)、返回信息接收(404)和发布记录保存(405)构成,所述发布点确认(401)用于确认软件的分发地址;所述链路选择(402)用于选择分发时是明路分发还是暗路分发;所述自动分发设置(403)用于记录本次分发的地址,根据其需求设置自动分发;所述返回信息接收(404)用于接收软件分发完成后接收地址反馈回的信息;所述发布记录保存(405)用于保存每次软法分发的操作以及分发的地址信息。

7.如权利要求6所述的一种工业控制软件发布系统,其特征在于,所述软件包分发模块(40)还包括更新分发设置(406),更新分发设置(406)用于对分发的软件后续更新进行设置,设置自动更新还是手动更新。

8.如权利要求1~7任一所述的一种工业控制软件的发布方法,其特征在于,包括如下步骤:步骤1:接收软件发布指令,获取需要发布的软件名称及信息;步骤2:验证待发软件,对待发软件的MD5码进行验证,判断是否与所需软件相同,同时验证软件的完整性;步骤3:确认软件分发,创建软件发布路径,选择分发链路进行软件分发;步骤4:分发及更新设置,记录分发信息,对该分发地址进行后续的自动以及更新软件的分发设置,完成发布。

技术说明书一种工业控制软件发布系统及其发布方法技术领域本技术属于软件发布技术领域,具体为一种工业控制软件发布系统及其发布方法。

背景技术随着软件需求的增大,技术的发展,以及人们对软件的应用或者产品的特定设置的要求的提高,各种应用或产品或软件功能的完善不断推陈出新。

现有技术中,对应用或产品或软件的研发需要开发人员在本地开发并编译,然后远程登入服务器,并且将编译后的软件包上传至服务器,同时根据不同的现场环境规则,在服务器上修改与现场环境相对应的配置文件,接着根据目的地址而执行分发操作,以完成发布任务。

使得软件的发布或更新需要花费大量人力以及时间,因人工发布软件包占时较久,且不稳定性高,容易造成人为失误,且效率较低,进而使得用户无法更加快速地使用更新后的应用或产品或软件,降低用户体验,同时对于工业行业中的控制软件,由于其应用领域的特殊性和非普遍性,因此需要认真核实发布的软件,以免出错,因此我们提出一种工业控制软件发布系统及其发布方法。

技术内容本技术的目的在于:为了解决现有软件发布效率低,同时人工操作失误率高的问题,提供一种工业控制软件发布系统及其发布方法。

本技术采用的技术方案如下:一种工业控制软件发布系统,该软件发布系统包括确认发布模块、发布软件校验模块、打包附码模块和软件包分发模块构成,所述确认发布模块用于接收并确认软件发布请求信息,从而根据请求信息发送对应的软件;所述发布软件校验模块用于根据接收到的发布请求信息,对已有的该软件进行校验,检查其是否可用;所述打包附码模块用于将待发的软件进行压缩打包,并贴入MD5码;所述软件包分发模块用于将压缩打包好的软件根据请求信息进行分发,从而完成软件的发布。

其中,所述该软件发布系统还包括云服务器,云服务器即设置于互联网云端的软件发布处理控制服务器。

其中,所述确认发布模块包括发布指令接收、口令验证、指定软件定位和发布路径创建构成,所述发布指令接收用于接收软件请求信息,并根据请求信息获取目标位置信息;所述口令验证用于对验证请求方的身份信息,是否为合格且可分发;所述指定软件定位用于根据请求信息中的请求分发软件名称,定位已有的该软件位置;所述发布路径创建用于建立软件向请求方进行分发的路径。

其中,所述发布软件校验模块包括软件名称确认、识别码确认、版本选择和软件镜像构成,所述软件名称确认用于核对待发的软件名称与请求中所需的软件名称是否一致;所述识别码确认用于识别待发软件的MD5码与请求中软件附加MD5码是否一致;所述版本选择用于在待发软件存在多个版本时,选择对应的版本软件进行分发;所述软件镜像用于镜像复制该软件,以进行分发。

其中,所述发布软件校验模块还包括软件完整性验证,软件完整性验证用于读取软件的源代码以及其文件数,判断该软件是否完整可用。

其中,所述软件包分发模块包括发布点确认、链路选择、自动分发设置、返回信息接收和发布记录保存构成,所述发布点确认用于确认软件的分发地址;所述链路选择用于选择分发时是明路分发还是暗路分发;所述自动分发设置用于记录本次分发的地址,根据其需求设置自动分发;所述返回信息接收用于接收软件分发完成后接收地址反馈回的信息;所述发布记录保存用于保存每次软法分发的操作以及分发的地址信息。

其中,所述软件包分发模块还包括更新分发设置,更新分发设置用于对分发的软件后续更新进行设置,设置自动更新还是手动更新。

其中,所述的一种工业控制软件的发布方法,包括如下步骤:步骤1:接收软件发布指令,获取需要发布的软件名称及信息;步骤2:验证待发软件,对待发软件的MD5码进行验证,判断是否与所需软件相同,同时验证软件的完整性;步骤3:确认软件分发,创建软件发布路径,选择分发链路进行软件分发;步骤4:分发及更新设置,记录分发信息,对该分发地址进行后续的自动以及更新软件的分发设置,完成发布。

综上所述,由于采用了上述技术方案,本技术的有益效果是:1、本技术中,通过由服务器接收软件的发布请求,根据请求的内容自动定位所需的软件位置,然后将软件进行镜像复制打包发送,从而省去了人工操作恶麻烦,同时在进行软件分包发送时,利用口令确认接收端的身份信息,利用MD5码确认软件是否一致,从而既确保软件安全发送,也保证发送的软件正确,避免影响设备使用。

2、本技术中,在软件进行分发前对软件的完整性进行验证,判断其是否可用,从而避免了软件部分代码丢失或部分文件丢失导致软件安装后无法正常使用的情况发生。

3、本技术中,在软件分发完成后,可用根据记录的软件分发位置信息,并结合用户与软件商的需求,对用户进行自动分发设置,从而将用户设定的所需的软件提前进行发送,提高了软件的分发效率,避免用户等待。

4、本技术中,服务器架设于互联网云端,在进行软件的分发时,就可以利用云端的高速率,宽连接口,进行快速、多户发送,从而提高软件的发送效率。

附图说明图1为本技术的系统模块化框图;图2为本技术中确认发布模块的系统模块化框图;图3为本技术中发布软件校验模块的系统模块化框图;图4为本技术中软件包分发模块的系统模块化框图。

图中标记:1、软件发布系统;10、确认发布模块;20、发布软件校验模块;30、打包附码模块;40、软件包分发模块;50、云服务器;101、发布指令接收;102、口令验证;103、指定软件定位;104、发布路径创建;201、软件名称确认;202、识别码确认;203、版本选择;204、软件完整性验证;205、软件镜像;401、发布点确认;402、链路选择;403、自动分发设置;404、返回信息接收;405、发布记录保存;406、更新分发设置。

具体实施方式为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。

应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。

请参阅图1~4,一种工业控制软件发布系统,该软件发布系统1包括确认发布模块10、发布软件校验模块20、打包附码模块30、软件包分发模块40和云服务器50构成,所述确认发布模块10用于接收并确认软件发布请求信息,从而根据请求信息发送对应的软件;所述发布软件校验模块20用于根据接收到的发布请求信息,对已有的该软件进行校验,检查其是否可用;所述打包附码模块30用于将待发的软件进行压缩打包,并贴入MD5码;所述软件包分发模块40用于将压缩打包好的软件根据请求信息进行分发,从而完成软件的发布;所述确认发布模块10包括发布指令接收101、口令验证102、指定软件定位103和发布路径创建104构成,所述发布指令接收101用于接收软件请求信息,并根据请求信息获取目标位置信息;所述口令验证102用于对验证请求方的身份信息,是否为合格且可分发;所述指定软件定位103用于根据请求信息中的请求分发软件名称,定位已有的该软件位置;所述发布路径创建104用于建立软件向请求方进行分发的路径;所述发布软件校验模块20包括软件名称确认201、识别码确认202、版本选择203、软件完整性验证204和软件镜像205构成,所述软件名称确认201用于核对待发的软件名称与请求中所需的软件名称是否一致;所述识别码确认202用于识别待发软件的MD5码与请求中软件附加MD5码是否一致;所述版本选择203用于在待发软件存在多个版本时,选择对应的版本软件进行分发;所述软件完整性验证204用于读取软件的源代码以及其文件数,判断该软件是否完整可用;所述软件镜像205用于镜像复制该软件,以进行分发;所述软件包分发模块40包括发布点确认401、链路选择402、自动分发设置403、返回信息接收404、发布记录保存405和更新分发设置406构成,所述发布点确认401用于确认软件的分发地址;所述链路选择402用于选择分发时是明路分发还是暗路分发;所述自动分发设置403用于记录本次分发的地址,根据其需求设置自动分发;所述返回信息接收404用于接收软件分发完成后接收地址反馈回的信息;所述发布记录保存405用于保存每次软法分发的操作以及分发的地址信息;所述更新分发设置406用于对分发的软件后续更新进行设置,设置自动更新还是手动更新。

相关主题