企业发票软件系统远程升级的方法技术方案

技术编号:27974660 阅读:19 留言:0更新日期:2021-04-06 14:08
本申请公开了一种企业发票软件系统远程升级的方法,包括:拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件;存储所述程序文件与所述描述文件;利用程序文件以及描述文件生成传输包;发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原。本申请实施例提供的企业发票软件系统远程升级的方法,在保证安装程序的一致性和可靠性的前提下通过轻量化的传输步骤,使得企业发票软件系统升级过程中安装包、升级包的传输时间缩短50%‑90%,有效降低了交付周期,节约了交付成本。

【技术实现步骤摘要】
企业发票软件系统远程升级的方法
本申请涉及计算机
,具体涉及一种企业发票软件系统远程升级的方法。
技术介绍
随着企业发票软件系统的发展,系统功能越来越丰富,也导致企业发票软件系统安装程序包、升级程序体积也越来越大。安装和升级过程中传输安装包的时间对应整个安装维护的时间占比也越来越大,从而导致交付周期增长,交付成本升高。因为企业发票软件系统程序包、升级程序是编译后的可执行文件,采用传统的压缩方式,压缩率较低,压缩后的代码包在传输过程中节约的时间很短,不起到缩短交付周期的作用。现有企业发票软件系统升级过程中一般采用全量安装包或增量文件。全量包虽然能保障安装程序的一致性和可靠性,但是需要重复存储和传输大量重复的依赖库文件,导致全量安装包体积较大,传输缓慢。传统的增量文件升级每次升级时由开发人员提供本次修改的增量文件,传输增量文件时间虽然能缩短,但是由于整个过程需要多次人工介入,大大增加了操作出错的可能性,安装程序的一致性和可靠性得不到保障,因此产生生产故障得不偿失。
技术实现思路
本申请的目的是提供一种企业发票软件系统远程升级的方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。根据本申请实施例的一个方面,提供一种企业发票软件系统远程升级的方法,包括:拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件;存储所述程序文件与所述描述文件;利用程序文件以及描述文件生成传输包;发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原。进一步地,所述拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件,包括:将升级程序包进行解压,提取包内的程序文件;通过哈希算法计算每个程序文件的唯一哈希值;将所有提取出的程序文件相对于程序安装包路径与文件的哈希值进行记录生成描述文件。进一步地,所述存储所述程序文件与所述描述文件,包括:将描述文件推送至程序包存储设施中,将安装升级程序包的版本号与对应描述文件绑定;程序包存储设施采用相对与原程序安装包对的路径+哈希值+文件名方式存储。进一步地,所述发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原,包括:传输包到达远端之后,通过解压形成远端的程序包存储设施,通过分析描述文件,获取程序安装包各个组成部分的哈希值和位置信息,从而在远端的程序包存储设施中定位到安装包组成部分,根据特定顺序组合、打包重新生成程序安装包。根据本申请的另一个方面,提供一种企业发票软件系统远程升级的装置,包括:拆解模块,用于拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件;存储模块,用于存储所述程序文件与所述描述文件;生成模块,用于利用程序文件以及描述文件生成传输包;发送模块,用于发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原。进一步地,所述拆解模块具体用于:将升级程序包进行解压,提取包内的程序文件;通过哈希算法计算每个程序文件的唯一哈希值;将所有提取出的程序文件相对于程序安装包路径与文件的哈希值进行记录生成描述文件。根据本申请实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现所述的企业发票软件系统远程升级的方法。根据本申请实施例的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现所述的企业发票软件系统远程升级的方法。本申请实施例的其中一个方面提供的技术方案可以包括以下有益效果:本申请实施例提供的企业发票软件系统远程升级的方法,在保证安装程序的一致性和可靠性的前提下通过轻量化的传输步骤,使得企业发票软件系统升级过程中安装包、升级包的传输时间大大缩短,有效降低了交付周期,节约了交付成本。本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者,部分特征和优点可以从说明书中推知或毫无疑义地确定,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请的一个实施例的企业发票软件系统远程升级的方法流程图;图2示出了本申请的一个实施例的一个实施方式中的程序安装包拆解、分析、存储的流程图;图3示出了本申请的一个实施例的一个实施方式中的程序包存储实施结构的示意图;图4示出了本申请的一个实施例的一个实施方式中的程序安装包恢复、还原的流程图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本申请做进一步说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。如图1所示,本申请的一个实施例提供了一种企业发票软件系统远程升级的方法,包括以下步骤:步骤01、拆解企业发票软件系统升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件。通过将企业发票系统安装程序包进行解压,提取包内的程序文件。通过哈希算法计算每个程序文件的唯一哈希值。将所有提取出的程序文件相对于程序安装包路径与文件的哈希值进行记录生成描述文件。把提取出的文件结合描述文件与现有仓库对比差异,将仓库中不存在或损坏的文件推送至仓库中。以安装包abc.jar为例,假设安装包版本号为1.0.0,将安装包文件进行解压,提取出包内3个文件,分别计算3个文件的哈希值,得到如下信息:文件相对路径文件哈希值./lib/common.jara7da65428./config/test.confe8454631c./main.c本文档来自技高网
...

【技术保护点】
1.一种企业发票软件系统远程升级的方法,其特征在于,包括:/n拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件;/n存储所述程序文件与所述描述文件;/n利用程序文件以及描述文件生成传输包;/n发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原。/n

【技术特征摘要】
1.一种企业发票软件系统远程升级的方法,其特征在于,包括:
拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件;
存储所述程序文件与所述描述文件;
利用程序文件以及描述文件生成传输包;
发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原。


2.根据权利要求1所述的方法,其特征在于,所述拆解升级程序包,获得程序文件,并对拆解后的升级程序包进行分析,生成描述文件,包括:将升级程序包进行解压,提取包内的程序文件;通过哈希算法计算每个程序文件的唯一哈希值;将所有提取出的程序文件相对于程序安装包路径与文件的哈希值进行记录生成描述文件。


3.根据权利要求1所述的方法,其特征在于,所述存储所述程序文件与所述描述文件,包括:将描述文件推送至程序包存储设施中,将安装升级程序包的版本号与对应描述文件绑定;程序包存储设施采用相对与原程序安装包对的路径+哈希值+文件名方式存储。


4.根据权利要求1所述的方法,其特征在于,所述发送所述传输包至远端服务器,以使所述远端服务器对所述传输包进行解析还原,包括:传输包到达远端之后,通过解压形成远端的程序包存储设施,通过分析描述文件,获取程序安装包各个组成部分的哈希值...

【专利技术属性】
技术研发人员:陈杰杨正道梅志超
申请(专利权)人:百望股份有限公司
类型:发明
国别省市:北京;11

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

1