论文部分内容阅读
随着现代软件的不断发展,软件的重要性越来越突出,无论企业用户还是个人用户,对于软件的需求量越来越大。但软件的设计开发中并不能做到完美,甚至还存在不少漏洞;软件更新的出现正是为了解决这些问题。传统的c/s模式客户端软件升级存在如下问题:1、升级效率低、维护成本高;2、客户端软件升级方法缺少统一的标准,升级程序模块只能被单一的软件调用。为了解决这些问题,本论文做了如下工作:1、采用自动升级功能设计,c/s模式软件自动升级具有效率高、数据下载速度快、客户端免维护和安全性高的优点;本文通过Internet技术、C语言和XML语言来实现软件自动升级的功能,包括自动检测最新的版本、自动下载更新文件、自动备份原软件和自动安装补丁;2、将升级程序生成独立的模块,实现主程序对升级模块的调用,并对不同软件完成升级测试。论文设计中以windows系统作为客户端,以ubuntu系统为服务端,在局域网络上进行了C语言的详细代码设计,实现了客户端软件多个版本依次升级、升级过程断点续传。论文设计功能测试结果,符合预期要求。