首页 / 专利库 / 电脑编程 / 临时别名 / 一种软件基础数据升级方法及系统

一种软件基础数据升级方法及系统

阅读:135发布:2020-05-14

专利汇可以提供一种软件基础数据升级方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开一种 软件 基础 数据升级方法,包括:S1、后台系统获取客户终端 请求 的报文信息,其中,该报文信息包括服务端编号和数据版本号;S2、根据软件端编号获取客户机构代码;S3、根据机构代码获取表 别名 ;S4、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5;S5、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名;S6、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。本发明还公开一种软件基础数据升级系统。,下面是一种软件基础数据升级方法及系统专利的具体信息内容。

1.一种软件基础数据升级方法,其特征在于,包括:
S1、后台系统获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;
S2、根据软件端编号获取客户机构代码;
S3、根据机构代码获取表别名
S4、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5;
S5、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名;
S6、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
2.根据权利要求1所述的一种软件基础数据升级方法,其特征在于,所述客户终端根据报文信息进行文件下载的具体实现步骤包括:
S11、客户终端根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号;
S12、获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在;如果不存在进入步骤S13,如果存在进入步骤S14;
S13、下载基础数据压缩文件;
S14、校验压缩文件MD5校验码判断是否合法,如果合法返回步骤S2下载下一个文件,如果不合法进入步骤S15;
S15、删除当前文件并返回步骤S13重新下载。
3.根据权利要求2所述的一种软件基础数据升级方法,其特征在于,所述客户终端根据报文信息进行文件更新的具体实现步骤包括:
S21、查找下载信息配置文件,读取所有下载的基础数据表列表;
S22、获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中;
S23、读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合;
S24、根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,返回步骤S22获取下一条基础数据表更新记录;
S25、当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
4.一种软件基础数据升级系统,其特征在于,包括后台系统及客户终端,所述后台系统包括:
报文信息获取单元,获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;
机构代码获取单元,用于根据软件端编号获取客户机构代码;
表别名遍历单元,用于根据机构代码获取表别名;
客户终端数据判定单元,用于根据数据版本号和机构代码判断是否存在属于该客户终端的数据;
响应XML文件生成单元,用于将更新策略中的文件复制到响应XML文件中,并通知表别名遍历单元获取下一表别名;
XML文件推送单元,用于当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
5.根据权利要求4所述的一种软件基础数据升级系统,其特征在于,所述客户终端包括:
文件存放目录创建单元,用于根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号;
基础数据压缩文件信息获取单元,用于获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在,当确定要下载的文件不存在时通知基础数据压缩文件下载单元下载基础数据压缩文件,当确定要下载的文件存在时通知校验单元对该基础数据压缩文件进行校验;
基础数据压缩文件下载单元,用于下载基础数据压缩文件;
校验单元,用于校验压缩文件MD5校验码判断是否合法,如果合法通知基础数据压缩文件信息获取单元获取下一个文件的信息,如果不合法通知文件删除单元删除当前文件;
文件删除单元,用于删除当前文件并通知基础数据压缩文件下载单元重新下载基础数据压缩文件。
6.根据权利要求5所述的一种软件基础数据升级系统,其特征在于,所述客户终端还包括:
基础数据表列表读取单元,用于查找下载信息配置文件,读取所有下载的基础数据表列表;
基础数据解压缩单元,用于获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中;
基础数据表结构映射对象集合生成单元,用于读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合;
更新语句集合生成单元,用于根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,然后通知基础数据解压缩单元获取下一条基础数据表更新记录;
更新语句对象集合单元,用于当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。

说明书全文

一种软件基础数据升级方法及系统

技术领域

[0001] 本发明涉及计算机领域,尤其涉及一种软件基础数据升级方法及系统。

背景技术

[0002] 现在大部分的应用软件都有一个后台在控制,在控制的过程中需要统一应用软件的基础数据,传统的升级方式是通过用户手动下载补丁包或者升级包来对软件进行升级,这种传统的升级方式对用户操作性以及用户体验性来说是一种比较差的升级方式,请参阅图1,是传统升级方式的流程图,此种升级方法的缺点如下:1:需要每次进行手动下载导入数据,用户操作不方便、体验性差。2:不能统一控制所有软件的基础数据。3:用户可以手动下载升级包或补丁包后对其中的参数进行手动修改,不利于后台系统对软件的控制以及一些基础代码的升级,从而导致软件出现险问题。

发明内容

[0003] 为解决上述问题,本发明采用的一个技术方案是:
[0004] 提供一种软件基础数据升级方法,包括:S1、后台系统获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;S2、根据软件端编号获取客户机构代码;S3、根据机构代码获取表别名;S4、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5;S5、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名;S6、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
[0005] 其中,所述客户终端根据报文信息进行文件下载的具体实现步骤包括:S11、客户终端根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号;S12、获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在;如果不存在进入步骤S13,如果存在进入步骤S14;S13、下载基础数据压缩文件;S14、校验压缩文件MD5校验码判断是否合法,如果合法返回步骤S2下载下一个文件,如果不合法进入步骤S15;S15、删除当前文件并返回步骤S13重新下载。
[0006] 其中,所述客户终端根据报文信息进行文件更新的具体实现步骤包括:S21、查找下载信息配置文件,读取所有下载的基础数据表列表;S22、获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中;S23、读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合;S24、根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,返回步骤S22获取下一条基础数据表更新记录;S25、当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
[0007] 本发明采用的另一个技术方案是:
[0008] 提供一种软件基础数据升级系统,包括后台系统及客户终端,所述后台系统包括:报文信息获取单元,获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;机构代码获取单元,用于根据软件端编号获取客户机构代码;表别名遍历单元,用于根据机构代码获取表别名;客户终端数据判定单元,用于根据数据版本号和机构代码判断是否存在属于该客户终端的数据;响应XML文件生成单元,用于将更新策略中的文件复制到响应XML文件中,并通知表别名遍历单元获取下一表别名;XML文件推送单元,用于当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
[0009] 其中,所述客户终端包括:文件存放目录创建单元,用于根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号;基础数据压缩文件信息获取单元,用于获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在,当确定要下载的文件不存在时通知基础数据压缩文件下载单元下载基础数据压缩文件,当确定要下载的文件存在时通知校验单元对该基础数据压缩文件进行校验;基础数据压缩文件下载单元,用于下载基础数据压缩文件;校验单元,用于校验压缩文件MD5校验码判断是否合法,如果合法通知基础数据压缩文件信息获取单元获取下一个文件的信息,如果不合法通知文件删除单元删除当前文件;文件删除单元,用于删除当前文件并通知基础数据压缩文件下载单元重新下载基础数据压缩文件。
[0010] 其中,所述客户终端还包括:基础数据表列表读取单元,用于查找下载信息配置文件,读取所有下载的基础数据表列表;基础数据解压缩单元,用于获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中;基础数据表结构映射对象集合生成单元,用于读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合;更新语句集合生成单元,用于根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,然后通知基础数据解压缩单元获取下一条基础数据表更新记录;更新语句对象集合单元,用于当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
[0011] 本发明的有益效果在于,本发明的软件基础数据升级系统及方法,通过在客户终端与后台系统连接时自动对基础数据进行升级,实现基础数据的下发,实现动态的、实时的基础代码升级。附图说明
[0012] 图1是传统升级方式的流程图;
[0013] 图2是本发明一实施方式中一种软件基础数据升级系统的结构框图
[0014] 图3是本发明一实施方式中一种软件基础数据升级方法的流程图;
[0015] 图4是本发明客户终端根据报文信息进行文件下载的执行流程图;
[0016] 图5是本发明客户终端根据报文信息进行文件更新的执行流程图。
[0017] 主要元件符号说明
[0018] 后台系统10;客户终端20;报文信息获取单元11;机构代码获取单元12;
[0019] 表别名遍历单元13;客户终端数据判定单元14;
[0020] 响应XML文件生成单元15;XML文件推送单元16;
[0021] 文件存放目录创建单元21;基础数据压缩文件信息获取单元22;
[0022] 基础数据压缩文件下载单元23;校验单元24;文件删除单元25;
[0023] 基础数据表列表读取单元31;基础数据解压缩单元32;
[0024] 基础数据表结构映射对象集合生成单元33;
[0025] 更新语句集合生成单元34;更新语句对象集合单元35。

具体实施方式

[0026] 为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0027] 请参阅图2,是本发明一实施方式中一种软件基础数据升级系统的结构框图,包括后台系统10及客户终端20,所述后台系统10包括报文信息获取单元11、机构代码获取单元12、表别名遍历单元13、客户终端数据判定单元14、响应XML文件生成单元15以及XML文件推送单元16,报文信息获取单元11用于获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号。机构代码获取单元12用于根据软件端编号获取客户机构代码。
表别名遍历单元13用于根据机构代码获取表别名。客户终端数据判定单元14用于根据数据版本号和机构代码判断是否存在属于该客户终端的数据。响应XML文件生成单元15用于将更新策略中的文件复制到响应XML文件中,并通知表别名遍历单元获取下一表别名。XML文件推送单元16用于当所有表别名全部获取完成后后台系统10将响应XML文件响应给客户终端20,客户终端20根据报文信息进行文件下载和更新。
[0028] 所述客户终端20包括文件存放目录创建单元21、基础数据压缩文件信息获取单元22、基础数据压缩文件下载单元23、校验单元24、文件删除单元25。文件存放目录创建单元
21用于根据从后台系统10获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号。基础数据压缩文件信息获取单元22用于获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在,当确定要下载的文件不存在时通知基础数据压缩文件下载单元23下载基础数据压缩文件,当确定要下载的文件存在时通知校验单元24对该基础数据压缩文件进行校验。基础数据压缩文件下载单元23用于下载基础数据压缩文件。校验单元24用于校验压缩文件MD5校验码判断是否合法,如果合法通知基础数据压缩文件信息获取单元22获取下一个文件的信息,如果不合法通知文件删除单元25删除当前文件。文件删除单元25用于删除当前文件并通知基础数据压缩文件下载单元23重新下载基础数据压缩文件。
[0029] 所述客户终端20还包括基础数据表列表读取单元31、基础数据解压缩单元32、基础数据表结构映射对象集合生成单元33、更新语句集合生成单元34、更新语句对象集合单元35。基础数据表列表读取单元31用于查找下载信息配置文件,读取所有下载的基础数据表列表。基础数据解压缩单元32用于获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中。基础数据表结构映射对象集合生成单元33用于读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合。更新语句集合生成单元34用于根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,然后通知基础数据解压缩单元获取下一条基础数据表更新记录。更新语句对象集合单元35用于当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
[0030] 请参阅图3,是本发明一实施方式中一种软件基础数据升级方法的流程图。
[0031] 本发明一种软件基础数据升级方法,包括:
[0032] 步骤S1、后台系统获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;
[0033] 步骤S2、根据软件端编号获取客户机构代码;
[0034] 步骤S3、根据机构代码获取表别名;
[0035] 步骤S4、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5;
[0036] 步骤S5、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名;
[0037] 步骤S6、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
[0038] 请参阅图4,是本发明客户终端根据报文信息进行文件下载的执行流程图,所述客户终端根据报文信息进行文件下载的具体实现步骤包括:
[0039] 步骤S11、客户终端根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号;
[0040] 步骤S12、获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在;如果不存在进入步骤S13,如果存在进入步骤S14;
[0041] 步骤S13、下载基础数据压缩文件;
[0042] 步骤S14、校验压缩文件MD5校验码判断是否合法,如果合法返回步骤S12下载下一个文件,如果不合法进入步骤S15;
[0043] 步骤S15、删除当前文件并返回步骤S13重新下载。
[0044] 请参阅图5,是本发明客户终端根据报文信息进行文件更新的执行流程图,所述客户终端根据报文信息进行文件更新的具体实现步骤包括:
[0045] 步骤S21、查找下载信息配置文件,读取所有下载的基础数据表列表;
[0046] 步骤S22、获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中;
[0047] 步骤S23、读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合;
[0048] 步骤S24、根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,返回步骤S22获取下一条基础数据表更新记录;
[0049] 步骤S25、当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
[0050] 本发明的有益效果在于,本发明的软件基础数据升级系统及方法,通过在客户终端与后台系统连接时自动对基础数据进行升级,实现基础数据的下发,实现动态的、实时的基础代码升级。
[0051] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈