本发明专利技术公开了一种多平台软件版本管理及更新系统,所述系统包括云平台服务模块、Windows更新模块、Linux更新模块。所述云平台服务模块根据客户端Windows更新模块或Linux更新模块提交的更新指令查询版本管理数据库,将有关的更新文件压缩打包传输到客户端模块。所述Windows更新模块查询云平台上软件的版本发布信息,指定要更新或回滚的版本号并发送更新指令到云平台服务模块,从云平台服务器下载更新文件的压缩包,并在本地解压完成软件的更新,同时保存本次更新记录。所述Linux更新模块连接云平台服务模块或Windows更新模块下载更新文件的压缩包,完成本地更新并保存更新记录。所述系统极大提高了软件更新管理和客户软件版本维护的方便性和高效性,节约人力和物力等资源成本。
【技术实现步骤摘要】
多平台软件版本管理及更新系统
本专利技术涉及电力系统自动化
,具体涉及一种多平台软件版本管理及更新系统。
技术介绍
在电力系统自动化的发展过程中,各种应用软件层出不全,运行的平台也呈多样化,有Windows平台,也有Linux嵌入式平台等。随着行业领域的发展,用户的需求也随之发生变化,因此厂家相应地根据用户的需求对桌面应用软件及装置内置软件的增加或修改也就越来越频繁。为了满足用户的使用要求,大量的软件需要及时地更新维护,尤其是装置内置软件的更新维护还需要工作人员到现场手动更新,浪费了大量人力、物力和时间成本,也影响了用户对软件使用的认可度。因此,需要研究一种软件版本更新的有效管理系统,能实现对各种平台上运行软件的更新进行有效管理,提高软件管理的效率,提高软件维护的方便性,减少人力、物力等资源的浪费。
技术实现思路
专利技术目的:针对上述出现的问题,本专利技术的目的在于提供提供一种能够极大提高软件更新管理和客户软件版本维护的方便性和高效性,节约人力和物力等资源成本的多平台软件版本管理及更新系统。技术方案:本专利技术所述的多平台软件版本管理及更新系统,包括云平台服务模块、Windows更新模块和Linux更新模块;所述云平台服务模块接收客户端Windows更新模块或Linux更新模块发送的更新指令,查询版本数据库,检索本次更新的所有文件并压缩打包传输给客户端模块;所述Windows更新模块连接云平台服务模块查询软件版本信息,发送更新指令,从云平台服务模块下载版本更新文件的压缩包,在本地完成解压更新并保存更新记录;所述Linux更新模块连接云平台服务模块或Windows更新模块下载或接收版本更新文件压缩包,在本地完成解压更新并保存更新记录。进一步的技术方案在于:所述云平台服务模块包括版本数据库、版本管理模块、权限管理模块、版本升级服务模块、版本回滚服务模块、文件打包模块等几部分。进一步的技术方案在于:所述版本数据库包括软件的历史版本档案库和版本文件库。所述历史版本档案库存放软件的基本信息及历史版本信息。所述版本文件库分类存放各软件的可执行文件、动态链接库文件、配置文件、脚本文件及其它文件。进一步的技术方案在于:所述版本管理模块管理软件的历史版本和调试版本,解析客户端模块发送的更新指令参数,查询版本数据库,根据目标版本号和当前版本号的关系调用版本升级服务模块或版本回滚服务模块检索要更新的所有文件。进一步的技术方案在于:所述权限管理模块在版本数据库中配置软件适用的用户范围,在用户登录到云平台服务模块后根据用户标识过滤不在配置范围内的软件。进一步的技术方案在于:所述文件打包模块,将所有更新文件压缩打包构成一个zip格式的压缩文件。进一步的技术方案在于:所述Windows更新模块包括版本下载模块和版本更新模块。所述版本下载模块连接云平台服务模块,查询软件的版本发布信息,下载目标版本更新文件压缩包。所述版本更新模块备份本次更新需要覆盖的全部文件,解压版本更新文件到程序目录,保存更新记录,处理过程中出现的错误。进一步的技术方案在于:所述Linux更新模块包括本地更新模式和远程更新模式。所述本地更新模式,其执行流程为:Windows更新模块连接Linux更新模块,发送要更新的版本更新文件压缩包和更新指令;Linux更新模块接受更新指令,完成解压版本更新文件压缩包、备份本次更新需要覆盖的全部文件、覆盖要更新的全部文件、保存更新记录等。所述远程更新模式,其执行执行流程为:Windows更新模块连接Linux更新模块,发送远程更新指令;Linux更新模块连接云平台服务模块,下载目标版本的更新文件压缩包,完成解压版本更新文件压缩包、备份本次更新需要覆盖的全部文件、覆盖要更新的全部文件、保存更新记录等。进一步的技术方案在于:模块之间的通讯参数分为以下三种类型:类型1:Windows更新模块发送给云平台服务模块传递的参数,包括软件系统标识、当前版本号、目标版本号。类型2:Linux更新模块执行本地更新模式时,Windows更新模块发送给Linux更新模块的参数包括:版本文件压缩包在Linux更新模块的路径、Linux软件系统的标识和目标版本号、版本文件压缩包的解压路径。类型3:Linux更新模块执行远程更新模式时,Windows更新模块发送给Linux更新模块的的参数包括:云平台服务主机的IP和端口号、Linux软件系统的标识和当前版本号及目标版本号。采用上述技术方案所产生的有益效果在于:所述多平台软件版本管理及更新系统能够实现一个软件系统兼容多种平台上的多种软件的更新管理;可有效管理各种软件的版权及控制访问的数据流量,能够极大提高软件更新管理和客户软件版本维护的方便性和高效性,节约人力和物力等资源成本。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1是本专利技术实施例所述系统的原理框图图2是本专利技术实施例所述系统中Windows更新模块的流程图;具体实施方式下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。如图1所示,本专利技术实施例公开了多平台软件版本的管理及更新系统,此系统包括云平台服务模块、Windows更新模块、Linux更新模块三部分。所述云平台服务模块,包括版本数据库、版本管理模块、权限管理模块、版本升级服务模块、版本回滚服务模块、文件打包模块等几部分。版本数据库包括软件的历史版本档案库和版本文件库。权限管理模块在版本数据库中配置软件适用的用户范围,并在用户登录到云平台服务模块后根据用户标识过滤不在配置范围内的软件。版本管理模块解析Windows更新模块或Linux更新模块发送的更新指令参数,包括待更新的软件标识、当前版本号、目标版本号,查询版本数据库,调用版本升级服务模块或版本回滚服务模块检索要更新的所有文件。文件打包模块将所有要更新的文件压缩打包,构成一个zip格式的压缩文件。所述Windows更新模块,连接云平台服务模块查询云平台上软件的版本发布信息,指定要更新或回滚的版本号并发送更新指令到云平台服务模块,从云平台服务器下载更新文件的压缩包,并解压在本地完成软件的更新,同时保存本次更新记录。所述Linux更新模块连接云平台服务模块或Windows更新模块下载更新文件的压缩包,完成本地更新并保存更新记录。进一步的,所述Linux更新模块包括本地更新和远程更新两种模式。本地更新模式的执行流程为:Win本文档来自技高网...
【技术保护点】
1.一种多平台软件版本管理及更新系统,包括云平台服务模块、Windows更新模块和Linux更新模块三个部分;/n所述云平台服务模块接收客户端Windows更新模块或Linux更新模块发送的更新指令,查询版本数据库,检索与本次更新有关的文件并压缩打包传输给相应客户端模块;/n所述Windows更新模块连接云平台服务模块查询软件版本信息,并发送更新指令,从云平台服务模块下载更新文件的压缩包,在本地完成解压更新,保存更新记录;/n所述Linux更新模块连接云平台服务模块或Windows更新模块下载或接收版本更新文件包,完成本地更新并保存更新记录。/n
【技术特征摘要】
1.一种多平台软件版本管理及更新系统,包括云平台服务模块、Windows更新模块和Linux更新模块三个部分;
所述云平台服务模块接收客户端Windows更新模块或Linux更新模块发送的更新指令,查询版本数据库,检索与本次更新有关的文件并压缩打包传输给相应客户端模块;
所述Windows更新模块连接云平台服务模块查询软件版本信息,并发送更新指令,从云平台服务模块下载更新文件的压缩包,在本地完成解压更新,保存更新记录;
所述Linux更新模块连接云平台服务模块或Windows更新模块下载或接收版本更新文件包,完成本地更新并保存更新记录。
2.如权利要求1所述的多平台软件版本管理及更新系统,其特征在于:所述云平台服务模块包括版本数据库、版本管理模块、权限管理模块、版本升级服务模块、版本回滚服务模块、文件打包模块。
3.如权利要求2所述的多平台软件版本管理及更新系统,其特征在于:所述版本数据库包括软件的历史版本档案库和版本文件库;所述历史版本档案库存放软件的基本信息及历史版本信息;所述版本文件库分类存放各软件的可执行文件、动态链接库文件、配置文件、脚本文件及其它文件。
4.如权利要求2所述的多平台软件版本管理及更新系统,其特征在于:所述版本管理模块管理软件的历史版本和调试版本,解析客户端发送的更新指令参数,查询版本数据库检索要更新的所有文件信息。
5.如权利要求2所述的多平台软件版本管理及更新系统,其特征在于:所述权限管理模块在版本数据库中配置软件适用的用户范围,在用户登录云平台服务模块时根据用户标识过滤不在配置范围内的软件。
6.如权利要求2所述的多平台软件版本管理及更新系统,其特征在于:所述软件版本升级服务模块,按照升级算法提供从当前版本到更新目标版本的所有文件;
所述升级算法,由云平台服务模块找到目标版本之前最近的全版本,依次查找出当前版本到目标版本的之间所有更新文件,检索每个文件的最新版本并与全版本中的相同文件进行版本比较,筛选出所有更新文件的最新版本文件一起组成版本更新包;
所述全版本,为软件当前版本的整体安装包,包含了当前软件版本的全部文件。
7.如权利要求2所述的多平台软件版本管理及更新系统,其特征在于:所述版本回滚服务模块,按照回滚算法提供从当前版本到回滚目标版...
【专利技术属性】
技术研发人员:钱晶,李俊庆,杨一军,
申请(专利权)人:南京能云电力科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。