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

文档序号:6385658阅读:186来源:国知局
专利名称:一种软件基础数据升级方法及系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种软件基础数据升级方法及系统。
背景技术
现在大部分的应用软件都有一个后台在控制,在控制的过程中需要统一应用软件的基础数据,传统的升级方式是通过用户手动下载补丁包或者升级包来对软件进行升级,这种传统的升级方式对用户操作性以及用户体验性来说是一种比较差的升级方式,请参阅图1,是传统升级方式的流程图,此种升级方法的缺点如下1:需要每次进行手动下载导入数据,用户操作不方便、体验性差。2 :不能统一控制所有软件的基础数据。3 :用户可以手动 下载升级包或补丁包后对其中的参数进行手动修改,不利于后台系统对软件的控制以及一些基础代码的升级,从而导致软件出现风险问题。

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


图1是传统升级方式的流程图;图2是本发明一实施方式中一种软件基础数据升级系统的结构框图;图3是本发明一实施方式中一种软件基础数据升级方法的流程图;图4是本发明客户终端根据报文信息进行文件下载的执行流程图;图5是本发明客户终端根据报文信息进行文件更新的执行流程图。
主要元件符号说明后台系统10 ;客户终端20 ;报文信息获取单元11 ;机构代码获取单元12 ;表别名遍历单元13 ;客户终端数据判定单元14 ;响应XML文件生成单元15 ;XML文件推送单元16 ;文件存放目录创建单元21 ;基础数据压缩文件信息获取单元22 ;基础数据压缩文件下载单元23 ;校验单元24 ;文件删除单元25 ;基础数据表列表读取单元31 ;基础数据解压缩单元32 ;基础数据表结构映射对象集合生成单元33 ;更新语句集合生成单元34 ;更新语句对象集合单元35。
具体实施例方式为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参阅图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根据报文信息进行文件下载和更新。所述客户终端20包括文件存放目录创建单元21、基础数据压缩文件信息获取单元22、基础数据压缩文件下载单元23、校验单元24、文件删除单元25。文件存放目录创建单元21用于根据从后台系统10获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号。基础数据压缩文件信息获取单元22用于获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在,当确定要下载的文件不存在时通知基础数据压缩文件下载单元23下载基础数据压缩文件,当确定要下载的文件存在时通知校验单元24对该基础数据压缩文件进行校验。基础数据压缩文件下载单元23用于下载基础数据压缩文件。校验单元24用于校验压缩文件MD5校验码判断是否合法,如果合法通知基础数据压缩文件信息获取单元22获取下一个文件的信息,如果不合法通知文件删除单元25删除当前文件。文件删除单元25用于删除当前文件并通知基础数据压缩文件下载单元23重新下载基础数据压缩文件。所述客户终端20还包括基础数据表列表读取单元31、基础数据解压缩单元32、基础数据表结构映射对象集合生成单元33、更新语句集合生成单元34、更新语句对象集合单元35。基础数据表列表读取单元31用于查找下载信息配置文件,读取所有下载的基础数据表列表。基础数据解压缩单元32用于获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中。基础数据表结构映射对象集合生成单元33用于读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合。更新语句集合生成单元34用于根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,然后通知基础数据解压缩单元获取下一条基础数据表更新记录。更新语句对象集合单元35用于当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。请参阅图3,是本发明一实施方式中一种软件基础数据升级方法的流程图。本发明一种软件基础数据升级方法,包括步骤S1、后台系统获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;步骤S2、根据软件端编号获取客户机构代码;步骤S3、根据机构代码获取表别名;步骤S4、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5 ;步骤S5、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名;步骤S6、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。请参阅图4,是本发明客户终端根据报文信息进行文件下载的执行流程图,所述客户终端根据报文信息进行文件下载的具体实现步骤包括步骤S11、客户终端根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号;步骤S12、获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在;如果不存在进入步骤S13,如果存在进入步骤S14 ;步骤S13、下载基础数据压缩文件;步骤S14、校验压缩文件MD5校验码判断是否合法,如果合法返回步骤S12下载下一个文件,如果不合法进入步骤S15 ;步骤S15、删除当前文件并返回步骤S13重新下载。请参阅图5,是本发明客户终端根据报文信息进行文件更新的执行流程图,所述客户终端根据报文信息进行文件更新的具体实现步骤包括步骤S21、查找下载信息配置文件,读取所有下载的基础数据表列表;步骤S22、获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中;步骤S23、读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合;步骤S24、根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,返回步骤S22获取下一条基础数据表更新记录;步骤S25、当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。本发明的有益效果在于,本发明的软件基础数据升级系统及方法,通过在客户终端与后台系统连接时自动对基础数据进行升级,实现基础数据的下发,实现动态的、实时的基础代码升级。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种软件基础数据升级方法,其特征在于,包括 51、后台系统获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号; 52、根据软件端编号获取客户机构代码; 53、根据机构代码获取表别名; 54、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5 ; 55、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名; 56、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
2.根据权利要求1所述的一种软件基础数据升级方法,其特征在于,所述客户终端根据报文信息进行文件下载的具体实现步骤包括 511、客户终端根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号; 512、获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在;如果不存在进入步骤S13,如果存在进入步骤S14 ; 513、下载基础数据压缩文件; 514、校验压缩文件MD5校验码判断是否合法,如果合法返回步骤S2下载下一个文件,如果不合法进入步骤S15 ; 515、删除当前文件并返回步骤S13重新下载。
3.根据权利要求2所述的一种软件基础数据升级方法,其特征在于,所述客户终端根据报文信息进行文件更新的具体实现步骤包括 521、查找下载信息配置文件,读取所有下载的基础数据表列表; 522、获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中; 523、读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合; 524、根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,返回步骤S22获取下一条基础数据表更新记录; 525、当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
4.一种软件基础数据升级系统,其特征在于,包括后台系统及客户终端,所述后台系统包括 报文信息获取单元,获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号; 机构代码获取单元,用于根据软件端编号获取客户机构代码; 表别名遍历单元,用于根据机构代码获取表别名; 客户终端数据判定单元,用于根据数据版本号和机构代码判断是否存在属于该客户终端的数据; 响应XML文件生成单元,用于将更新策略中的文件复制到响应XML文件中,并通知表别名遍历单元获取下一表别名; XML文件推送单元,用于当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。
5.根据权利要求4所述的一种软件基础数据升级系统,其特征在于,所述客户终端包括 文件存放目录创建单元,用于根据从后台系统获取响应XML文件创建下载文件存放目录,其中所述响应XML文件包括基础数据压缩文件下载地址、压缩文件MD5校验码以及数据版本号; 基础数据压缩文件信息获取单元,用于获取一个基础数据压缩文件下载地址及文件名并判断要下载的文件是否已经存在,当确定要下载的文件不存在时通知基础数据压缩文件下载单元下载基础数据压缩文件,当确定要下载的文件存在时通知校验单元对该基础数据压缩文件进行校验; 基础数据压缩文件下载单元,用于下载基础数据压缩文件; 校验单元,用于校验压缩文件MD5校验码判断是否合法,如果合法通知基础数据压缩文件信息获取单元获取下一个文件的信息,如果不合法通知文件删除单元删除当前文件; 文件删除单元,用于删除当前文件并通知基础数据压缩文件下载单元重新下载基础数据压缩文件。
6.根据权利要求5所述的一种软件基础数据升级系统,其特征在于,所述客户终端还包括 基础数据表列表读取单元,用于查找下载信息配置文件,读取所有下载的基础数据表列表; 基础数据解压缩单元,用于获取一条基础数据表更新记录,查找该基础数据表对应的所有要更新的基础数据压缩文件并将其解压缩后存放到内存中的临时表中; 基础数据表结构映射对象集合生成单元,用于读取该基础数据表的表结构,根据基础数据表与表结构的映射配置文件生成要更新的基础数据表的结构映射对象集合; 更新语句集合生成单元,用于根据要更新的基础数据表的结构映射对象集合和临时表生成要更新的基础数据表的更新语句集合并将其添加到总的更新语句集合对象,然后通知基础数据解压缩单元获取下一条基础数据表更新记录; 更新语句对象集合单元,用于当所有基础数据表更新记录全部获取完成后批量执行所述总的更新语句对象集合,然后清空所述临时表。
全文摘要
本发明公开一种软件基础数据升级方法,包括S1、后台系统获取客户终端请求的报文信息,其中,该报文信息包括服务端编号和数据版本号;S2、根据软件端编号获取客户机构代码;S3、根据机构代码获取表别名;S4、根据数据版本号和机构代码判断是否存在属于该客户的数据,若不存在返回步骤S3获取下一表别名,若存在,进入步骤S5;S5、将更新策略中的文件复制到响应XML文件中,返回步骤S3获取下一表别名;S6、当所有表别名全部获取完成后后台系统将响应XML文件响应给客户终端,客户终端根据报文信息进行文件下载和更新。本发明还公开一种软件基础数据升级系统。
文档编号G06F9/445GK103019795SQ201210578530
公开日2013年4月3日 申请日期2012年12月27日 优先权日2012年12月27日
发明者邹新明, 姚少扬, 林鸿铭, 陈明平, 万孝雄, 靳谊 申请人:福建榕基软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1