公开/公告号CN1501244A
专利类型发明专利
公开/公告日2004-06-02
原文格式PDF
申请/专利权人 宝山钢铁股份有限公司;
申请/专利号CN02145480.9
申请日2002-11-19
分类号G06F9/52;
代理机构31212 上海隆天新高专利商标代理有限公司;
代理人竺明
地址 201900 上海市宝山区富锦路果园
入库时间 2023-12-17 15:18:03
法律状态公告日
法律状态信息
法律状态
2015-01-07
未缴年费专利权终止 IPC(主分类):G06F9/52 授权公告日:20060125 终止日期:20131119 申请日:20021119
专利权的终止
2006-01-25
授权
授权
2004-08-11
实质审查的生效
实质审查的生效
2004-06-02
公开
公开
技术领域
本发明涉及一种远程终端前台应用软件同步更新方法,特别涉及一种人工干预少的远程终端前台应用软件自动同步更新方法。
背景技术
大部分计算机系统都采用client/server方式进行生产管理,一般常用的VB、VC、PB编写的通讯、数据管理程序都是采用前台方式安装于现场终端上。这种方式给系统维护人员带来一个比较棘手的问题:当对前台应用程序进行修改、功能扩充时,如何把修改后的程序更新到现场各个终端。
目前国内外还没有专门的软件实现远程终端前台应用程序的自动更新。通常采用两种方法:
第一种方法就是将远程终端文件目录共享,维护人员在主机房将程序通过网上邻居传到远程终端。这对仅有五台以下远程终端的计算机系统,也不愧是最简单便捷的方法,但对于具有五台以上终端的计算机系统来说,对每台都进行手工文件传输,需要一定的时间,如果程序修改频繁,则在这项工作上要花费大量的时间。而且文件目录共享,很容易泄密和病毒侵入,即使设置密码,很多网络传输的病毒也会破译密码,侵入计算机,破坏文件系统,给终端系统安全性带来很大的威胁。当远程终端数量多时,难免操作者有时会将文件目录共享功能删除,导致维护人员无法更新文件。对于使用Win3.11操作系统的终端来说,更是因为无法设置文件共享,需要到现场去更新文件。
第二种方法就是维护人员到远程终端上使用FTP命令手工从某服务器传输应用程序,这要求维护人员到现场进行,因此一般维护人员不经常使用这种方法。
因此如何快捷省力做到远程终端应用软件版本与维护人员的开发版本一致,就成为一个难题。
发明内容
有鉴于此,针对上述问题,很需要有一种技术能够自动实现终端前台应用软件同步更新,不需要维护开发人员和用户过多的干预,因而本发明提供一种远程终端前台应用软件同步更新方法,以达到远程终端应用软件快速方便更新的目的。
本发明提供一种远程终端前台应用软件同步更新方法,使用开发平台编制程序以判断是否需要进行程序更新,若需要则调用DOS的FTP命令实现服务器与远程终端前台之间应用程序的传输和更新。
更新方法包括如下步骤:A.在服务器和远程终端前台建立初始化文件;B.执行更新检测程序;C.程序将远程终端前台最近修改时间和服务器最近修改时间进行比较;D.如果远程终端前台最近修改时间比服务器最近修改时间早,则执行命令进行应用程序以及远程终端前台修改时间的更新;更新后的远程终端前台时间信息返回服务器;
所述初始化文件包括:在服务器上建立保存最近修改时间的文本文件server_update_time.txt;在远程终端前台建立两个文本文件:一个存放远程终端前台计算机名称、服务器名或服务器地址的配置文本文件setinit.ini;一个存放远程终端前台应用程序进行更新的最近修改时间的文本文件client_update_time.txt;在远程终端前台编制三个批处理文本文件:一个用于传输服务器上存放程序最近修改时间的文本文件ftp_server_time.txt;一个用于传输应用程序的文本文件ftp_server_file.txt;一个用于将远程终端前台存放最近修改时间的文本文件传输到服务器的文件ftp_client_time.txt。
此种远程终端前台应用程序版本同步更新技术达到维护开发人员和操作人员的最小干预,所有终端前台应用程序得到及时更新,维护开发人员工作效率大大提高。
附图说明
图1是本发明的服务器工作流程图
图2是本发明的远程终端工作流程图
图3是本发明的批处理文件工作流程图
图中标号说明
步骤101 开始
步骤102 应用程序修改
步骤103 将修改程序拷贝至服务器
步骤104 修改服务器更新时间server_update_time.txt
步骤105 结束
步骤201 开始
步骤202 从setinit.txt取计算机名称和服务器地址
步骤203 传输服务器更新时间文本文件,执行命令(ftp-v-i-s
:ftp_server_time.txt服务器名或地址)
步骤204 从client_update_time.txt取终端更新时间给rq1
步骤205 从server_update_time.txt取服务器更新时间给rq2
步骤206 rq1<rq2
步骤207 传输应用程序,执行命令(ftp-v-i-s:ftp_server_file.txt
服务器名或地址)
步骤208 取当前时间更新client_update_time.txt
步骤209 将client_update_time.txt更名另存
步骤210 将终端更新时间传输给服务器,执行命令(ftp-v-i-s:
ftp_client_time_n.txt服务器名或地址)
步骤211 结束
步骤301 开始
步骤302 服务器用户名(登录用户)
步骤303 用户口令(输入口令)
步骤304 Bin(二进制传输方式)
步骤305 Lcd本地目录位置
步骤306 cd服务器目录位置
步骤307 Mget或mput文件名
步骤308 Bye(退出)
步骤309 结束
具体实施方式
开发平台编制程序为VB、VC或PB等高级语言编制,确定何时执行更新检测程序(remote_copy.exe)的时间,一般有几种方式:将程序加入到开机命令中,系统开机时启动;将程序加入到计划任务中,定时启动;在执行应用程序之前首先执行remote_copy.exe程序;打电话通知人工启动。
本课题以VB开发平台为例,采用将程序加入到开机命令中,系统开机时启动的方式。具体实现方法如下:
首先进行初始程序的安装:
在服务器上建立一文本文件(取名为server_update_time.txt),保存维护开发人员对应用程序进行更新的最近修改时间,这需要手工输入。当维护开发人员对前台应用程序进行修改结束后,将程序拷到服务器指定目录中,并更新最近修改时间。
server_update_time.txt样例:
20021030
首次在远程终端前台安装软件时需安装应用程序运行环境和应用程序存放目录,再建立一目录remote_copy(可使用其他名字),安装应用程序同步更新软件。
安装应用程序版本同步更新软件过程如下:
(1)在remote_copy目录下建立setup目录,主要存放文本文件,文本文件主要包括初始化文件setinit.ini和远程终端前台更新时间文件client_update_time.txt
setinit.ini样例:
[参数]
DeviceNo=1
Host=158.15.20.11
注意:DeviceNo表示终端号,每台终端应不同,Host表示服务器地址,这两个字符串变量名称不能更改,DeviceNo值可以更改,服务器地址有一定的标准格式。例如第一台终端如上所设置,第二台终端则设置为:
[参数]
DeviceNo=2
Host=158.15.20.11
Client_update_time.txt样例:
20021025
(2)在setup目录下建立三个批处理文本文件(各终端相同),文件应加密,防止非维护开发人员更改文件和知晓服务器用户名和口令。
传输服务器更新时间文本文件ftp_server_time.txt,
传输服务器更新程序文本文件ftp_server_file.txt,
传输远程终端前台更新时间给服务器文本文件ftp_client_file.txt
ftp_server_time.txt样例:
jhy
jhy
bin
lcd c:\remote_copy\setup
cd/appl/jhy_cgb
mget server_update_time.txt
bye
ftp_server_file.txt样例:
jhy
jhy
bin
lcd c:\jhy_cgb
cd/appl/jhy_cgb
mget*.fmx
bye
ftp_client_time.txt样例:
jhy
jhy
bin
lcd c:\remote_copy\setup
cd/appl/jhy_cgb
mput client_update_time_1.txt
bye
mput client_update_time_1.txt语句中的1是指终端名,与setinit.ini中的DeviceNo一致,不同终端应不同,此文件主要供维护开发人员查询终端是否进行过应用程序的更新。
(3)将同步更新主程序remote_copy.exe安装在remote_copy目录下;
(4)设置终端启动同步更新软件方式:设定在开机命令中。
在存放更新时间的文本文件中主要输入更新时间,在批处理文本文件中主要输入FTP与服务器的连接、指定目录、传输文件、关闭连接命令,一般传输文件可选用mget*.后缀名和mput*.后缀名命令,具体传输哪个目录哪些程序,可在文件中进行定义。
初始安装结束以后,当维护开发人员需更新应用程序时只需在本地进行程序修改并拷贝到服务器,再更改服务器更新时间(server_update_time),更新工作的手工操作就结束了,维护开发人员可以通过查看服务器远程终端传送过来的终端更新时间文本文件查看终端的更新情况,而不必跑到现场进行应用程序的更新,远程终端操作人员无需任何干预就实现应用程序的更新。
现结合图1至图3,详细说明本发明的具体操作流程。
图1表示了本发明的服务器工作流程,其包括如下步骤:开始(步骤101),应用程序修改(步骤102),将修改程序拷贝至服务器(步骤103),修改服务器更新时间server_update_time.txt(步骤104),结束(步骤105)。
图2表示了本发明的远程终端工作流程,其包括如下步骤:开始(步骤201),从setinit.txt取计算机名称和服务器地址(步骤202),传输服务器更新时间文本文件,执行命令(ftp-v-i-s:ftpp_server_time.txt服务器名或地址)(步骤203),从client_update_time.txt取终端更新时间给rq1(步骤204),从server_update-time.txt取服务器更新时间给rq2(步骤205)判断rq1是否小于rq2(步骤206),如果rq1不小于rq2,则跳至步骤210,如果rq1小于rq2,则传输应用程序,执行命令(ftp-v-i-s:ftp_server_file.txt服务器名或地址)(步骤207),取当前时间更新client_update_time.txt(步骤208),将client_update_time.txt更名另存(步骤209),将终端更新时间传输给服务器,执行命令(ftp-v-I-s:ftp_client_time_n.txt服务器名或地址(步骤210),结束(步骤211)。
图3表示了本发明的批处理文件工作流程,其包括如下步骤:开始(步骤301),服务器用户名(登录用户)(步骤302),用户口令(输入口令)(步骤303),Bin(二进制传输方式)(步骤304),Lcd本地目录位置(步骤305),cd服务器目录位置(步骤306),Mget或mput文件名(步骤307),Bye(退出)(步骤308),结束(步骤309)。
实施后效果:
1.维护开发人员更新文件时,只需将更新后的程序拷贝到服务器(一般情况服务器本就应该进行备份),再更新服务器应用程序最近修改时间,比起用网上邻居传输文件的方法要节省维护开发人员大量的工作时间,人工干预少,出错率就少;
2.远程终端前台文件不需要共享,应用程序不会泄密,网络病毒难以侵入计算机破坏文件系统;
3.程序更新在用户不干预的情况下不知不觉中进行,减少远程终端操作者的工作量,提高用户满意度;
4.此种远程终端前台应用软件版本同步技术属于通用技术,能够在Win3.11、Win95/98、win2000等现今流行的终端操作系统上运行,可为其他计算机系统借鉴,有广泛的推广前景。
机译: 应用软件的自动更新方法,信息终端,应用软件的更新处理方法和应用软件的数据库中心
机译: 电子设备,计算机可读介质和用于基于数据应用是否在前台进行数据同步的方法
机译: Enum-DNS中前台与后台数据同步的方法及系统