客户端软件自动更新方法、客户端和存储介质技术

技术编号:17117353 阅读:38 留言:0更新日期:2018-01-25 00:19
本申请提供了一种客户端软件自动更新方法、客户端和存储介质,所述客户端软件自动更新方法包括如下步骤:读取设置在服务器内的更新文件数据表;如果根据所述更新文件数据表判断所述软件需要更新,则将所述软件的更新文件从服务器拷贝到客户端;在客户端运行所述软件的更新文件,执行软件的更新。根据本发明专利技术的客户端软件自动更新方法,可以实现C/S系统架构的客户端软件的自动更新,减少了用户终端进行逐一更新操作的人力和时间成本,提高了C/S架构的客户端软件的应用效率。

Client software auto update method, client and storage medium

This application provides automatic update method, a client software client and storage medium, the client software update method comprises the following steps: read the updated file data table is set within the server; if the update according to the updated file data table whether the software will need to update the file, the software from the server copy to the client; the client runs in the update file of the software, to perform software updates. According to the automatic updating method of the client software, it can automatically update the client software of the C/S system structure, reduce the manpower and time cost of the user terminal updating operation one by one, and improve the application efficiency of the client software of the C/S architecture.

【技术实现步骤摘要】
客户端软件自动更新方法、客户端和存储介质
本专利技术涉及计算机软件领域,尤其涉及一种客户端软件自动更新方法、客户端和存储介质。
技术介绍
当前各种客户端应用程序按照应用模式主要分为客户端/服务器(C/S)架构和浏览器/服务器(B/S)架构两种类型。C/S架构是一种典型的两层架构,也可以称为胖客户端架构,因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来持久化数据,以此满足实际项目的需要。同时,由于这种构架自身的特性,造成日常维护成本较高,发生一次升级,则所有客户端的程序都需要改变。
技术实现思路
在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。本专利技术解决的技术问题之一是实现客户端软件的自动更新。本专利技术的一个方面提供一种客户端软件自动更新方法,其特征在于,包括如下步骤:读取设置在服务器内的更新文件数据表;如果根据所述更新文件数据表判断所述软件需要更新,则将所述软件的更新文件从服务器拷贝到客户端;在客户端运行所述软件的更新文件,执行软件的更新。本专利技术的另一个方面提供一种客户端,能够实现客户端软件的自动更新,其特征在于,包括:读取单元,读取设置在服务器内的更新文件数据表;拷贝单元,在根据所述更新文件数据表判断所述软件需要更新的情况下,将所述软件的更新文件从服务器拷贝到客户端;更新单元,在客户端运行所述软件的更新文件,执行软件的更新。本专利技术的又一个方面提供一种存储介质,存储有机器可读取的指令代码,所述指令代码由机器读取并执行时,实现如上所述的客户端软件自动更新方法。根据本专利技术的以上方面,利用该自动更新方法可以有效弥补C/S系统架构的客户端软件无法实现自动更新的短板,减少了用户终端进行逐一更新操作的人力和时间成本,提高了C/S架构的客户端软件的应用效率。通过以下结合附图对本专利技术的优选实施例的详细说明,本专利技术的这些以及其他优点将更加明显。附图说明为了进一步阐述本专利技术的以上和其它优点和特征,下面结合附图对本专利技术的具体实施方式作进一步详细的说明。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分。具有相同的功能和结构的元件用相同的参考标号表示。应当理解,这些附图仅描述本专利技术的典型示例,而不应看作是对本专利技术的范围的限定。在附图中:图1是本专利技术的一个实施方式的客户端软件自动更新方法的流程图;图2是本专利技术的一个实施方式的更新文件数据表的示意图;图3是本专利技术的一个实施方式的客户端的结构框图;图4是本专利技术的一个实施方式的客户端软件自动更新程序的示意图。具体实施方式在下文中将结合附图对本专利技术的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本专利技术,在附图中仅仅示出了与根据本专利技术的方案密切相关的设备结构和/或处理步骤,而省略了与本专利技术关系不大的其他细节。本专利技术的一个方面提供一种客户端软件自动更新方法,其特征在于,包括如下步骤:在客户端软件启动前读取设置在服务器内的更新文件数据表;如果所述更新文件数据表中存在所述软件的更新信息,则将所述软件的更新文件拷贝到客户端;在客户端运行所述软件的更新文件,执行软件的更新。传统的C/S架构的客户端软件由于其自身构架的特性,造成日常维护成本较高,发生一次升级,则所有客户端的软件都需要改变。而本专利技术利用windows系统自带的网络文件拷贝(filecopy)命令,自动将指定位置的软件更新文件拷贝到客户端。通过这种方式就可以实现C/S架构的客户端软件的自动更新,提高了C/S架构的客户端软件的适应范围,降低了系统维护成本。图1是本专利技术的一个实施方式的客户端软件自动更新方法的流程图。作为客户端侧的操作,首先,在步骤S101中,读取更新文件数据表的内容,该步骤可以在客户端软件每次运行之前进行,或者以预定的时间间隔(例如每隔15天)进行,目的在于检查是否需要进行软件的更新。更新文件数据表设置于服务器内,至少包括:软件更新指示信息和软件更新文件存放地址。软件更新指示信息可以是软件的最新版本号或者最新时间戳。软件更新文件存放地址可以包括:更新文件存放服务器的IP地址、更新文件在服务器上的存在位置等。每当软件有更新时,都会对该更新文件数据表进行更新,以备客户端的读取。图2是本专利技术的一个实施方式的更新文件数据表的示意图,作为一个例子,图中示出了更新文件的存放网络路径。其次,在步骤S102中,如果根据所述更新文件数据表判断所述软件需要更新,则将所述软件的更新文件拷贝到客户端。具体地说,客户端读取更新文件数据表的内容,如果客户端上的软件的版本号低于软件更新指示信息中的最新版本号,或者如果客户端上的软件的时间戳早于软件更新指示信息中的最新时间戳,则判断该软件需要进行更新。如果判断软件需要更新,则客户端通过运行windows程序自带API函数Filecopy(),从更新文件数据表中记载的软件更新文件存放地址,将软件的更新文件拷贝到客户端。在文件拷贝过程中,客户端和服务器双方的网络路径要处于互信状态,即客户端可以直接识别服务器端的网络路径,否则需要对客户端和服务端的访问设置进行确认。最后,在步骤S103中,运行已经拷贝到客户端的更新文件,完成软件的更新,实现客户端与服务器端软件的一致性。当软件出现新的更新时,系统管理员只需在更新文件数据表上增加相应的数据值。各个用户终端可以在启动软件前完成相应程序文件的自动更新工作,转变了以往C/S架构的程序文件逐一更新方式。利用本专利技术的客户端软件自动更新方法,C/S系统服务人员无需在系统发生变化或升级的情况下,由人工逐一对各个用户终端进行升级或更新文件的操作,同样,也不会出现由于人为操作而造成的少部分终端没有升级或遗漏升级,而造成诸多维护问题。因此,通过运用该自动更新方法,将有效改变以往依靠人工对各应用终端进行程序更新的操作,将大大提高对C/S架构软件的更新工作效率,节省C/S构架下的系统维护时间,降低了维护成本,提高了系统维护人员工作效率,有效解决C/S构架下的客户端升级困难的问题,可以C/S构架的软件程序得到较好的运用和推广。本专利技术的另一个方面提供一种客户端,能够实现客户端软件的自动更新,作为一个例子,图3示出本专利技术的一个实施方式的客户端的结构框图。客户端1包括:读取单元2,读取设置在服务器内的更新文件数据表;拷贝单元3,在根据所述更新文件数据表判断所述软件需要更新的情况下,将所述软件的更新文件从服务本文档来自技高网...
客户端软件自动更新方法、客户端和存储介质

【技术保护点】
一种客户端软件自动更新方法,其特征在于,包括如下步骤:读取设置在服务器内的更新文件数据表;如果根据所述更新文件数据表判断所述软件需要更新,则将所述软件的更新文件从服务器拷贝到客户端;在客户端运行所述软件的更新文件,执行软件的更新。

【技术特征摘要】
1.一种客户端软件自动更新方法,其特征在于,包括如下步骤:读取设置在服务器内的更新文件数据表;如果根据所述更新文件数据表判断所述软件需要更新,则将所述软件的更新文件从服务器拷贝到客户端;在客户端运行所述软件的更新文件,执行软件的更新。2.根据权利要求1所述的方法,其特征在于,在客户端软件每次运行之前、或者按照预定的时间间隔来读取更新文件数据表。3.根据权利要求1或2所述的方法,其特征在于,所述更新文件数据表包括:软件更新指示信息和软件更新文件存放地址。4.根据权利要求3所述的方法,其特征在于,根据所述软件更新指示信息判断软件是否需要更新。5.根据权利要求1至4中任意一项所述的方法,其特征在于,通过运行window系统自带的API函数Filecopy,将更新文件拷贝到客户端。6.根据权利要求3至5中任意一项所...

【专利技术属性】
技术研发人员:姚建平罗代春石春华廖彬斌梅鸿熊文
申请(专利权)人:泸州北方化学工业有限公司
类型:发明
国别省市:四川,51

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

1