自动更新模块的设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动更新模块的设计

c/s系统自动更新系统 2008-4-29 需求 3 技术框架 3 详细设计 4 需求 基于C/S的应用系统由于客户端分布在不同的地方,给软件的更新维护造成了很多困难。 本系统力图设计成一个通用的c/s系统更新程序,该程序独立于应用程序之外运行,通过配置文件对需要更新的应用系统进行配置,更新源以压缩包的方式存放在ftp服务器的独立更新目录下。 本系统的所有功能如下所示: 本系统的限制: 配置文件的格式必须符合本系统的规范; 版本文件(verson.ini)的格式必须符合本系统规范; 本系统传输的是rar的压缩文件,所以客户端必须安装winrar压缩软件; 技术框架 本系统拟采用delphi7.0编码; ftp客户端采用indy控件系列的TIdftp; 配置文件中的密码加密采用开源的TWCDESComp控件; 本系统拟规划以下几个对象: THtIni对象:读写配置文件的对象; TAppItem对象:核心对象,包括每一个应用的表现界面及核心操作等,每一个应用程序更新项目对应一个该对象; THtFtp对象:封装了TIdftp的对象,用以同ftp服务器交互; THtFile对象:文件操作对象,包括文件的删除,备份,复制等; THtRar对象:调用外部的winrar程序解压缩文件的操作; THtLog对象:记录更新日志的对象,主要是记录更新、备份的日期及结果; 以下是各个对象的分工协作方式: 详细设计 ftp服务器目录规范 一个应用一个目录,比如app1,目录中至少包含一个verson.ini文件,当然也应该包含应用系统的更新压缩包,比如app1.rar; verson.ini文件的规范 Verson.ini是版本控制文件,放置在ftp服务器的应用系统更新目录下,除第一次更新外,在客户端的应用程序目录下也应该有一份。本文件的规范如下: [verson] verson=1.01 每次更新程序运行时,首先从ftp服务器上把该文件下来,然后同客户端需要更新的应用系统的版本文件对比,如果已经是必威体育精装版版本了,就不再更新了,否则才开始更新。 更新程序的配置文件规范 更新程序的配置文件和更新程序主程序在同一目录下,文件名是autoupdate.ini,该文件的规范如下: [general] ftpserver= ftpuser=downuser ftppass=######## winrarpath=d:\winrar\winrar.exe [app1] remotepath=ndyx path=e:\ndyx name=农电营销管理系统 describle=为石河子18个农牧团场开发的专用用电营销程序 [app2] remotepath=gryx path=e:\gryx name=供热营销管理信息系统 describle=为石河子供热公司开发的专用用热营销程序 每增加一个应用就在该文件中加一节,比如[app3]、[app4]……. 其中”path”是客户端应用程序的路径,如果是第一次更新,该路径自动创建;”remotepath”是远程ftp服务器上的更新目录名称; 界面设计 标准界面 配置文件中没有配置更新项目时的界面: 点击“更新”按钮时的等待界面 设置ftp服务器密码及测试ftp服务器界面 该界面建议普通用户看不见,特殊用户通过非常规方法才能看见; TAppItem对象 以下列出本对象的主要属性和行为: TAppItem = class private //更新项目的容器控件 FpalBk : TPanel; //更新项目的描述控件 FrichEdtDes :TRichEdit; //更新按钮 FspUpdate : TSpeedButton; //恢复按钮 FspRestore : TSpeedButton; //传进来的日志对象 FappLog : THtLog; //传进来的配置文件对象 FappIni : THtIni; //创建的Ftp对象 FappLtp : THtFtp; //创建的解压缩对象 FappRar : THtRar; //创建的文件操作对象 FappFile : THtFile; ........... public //对象创建方法 constructor create(aLog : ThtLog,aIni : THtIni); //对象销毁方法 destructor destory; //组装界面元素 procedure assembleMe; ............. prop

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档