通用的cs软件更新机制研究及实现
随着我国信息化进程的不断推进,很多企业渐渐地开始采用信息技术来提高自身的实力,有些人认为信息系统只要投入使用就可以一劳永逸,其实不然,信息系统的投入并非意味着企业可以高枕无忧,因为企业自身的业务流程经常会发生许多变化,相对应的程序就必须不断地更新。然而,由于C/S结构的程序可维护性差、布置困难、升级不方便、维护成本高等诸多原因,许多企业就放弃使用C/S,这样一来,我们的目标就变得很简单,就是开发一个与具体应用无关的能够复用的自动升级系统。本课题针对客户端/服务器模式(C/S)更新不太方便的实际问题,详细描述了C/S模式软件更新从设计到实现的过程,系统在C#环境下开发完成。利用了FTP协议实现了文件的更新和传输。通用的C/S软件更新系统非常方便地解决了C/S软件客户端更新的难题,使得原来在C/S模式下不同的应用系统必须独立进行升级的工作,现在均可用此方法来进行。作为一个工具,本软件具有较强的实用性。关键词: 客户端/服务器;客户端;C#;通用的C/S软件更新系统;通用目录
第一章 绪论 1
1.1课题研究背景及意义 1
1.2论文主要内容和结构 2
第二章 开发通用的C/S软件更新系统的相关技术 3
2.1 Windows系统编程 3
2.2 FTP编程 3
2.3 多线程编程技术 3
2.4 XML解析 3
2.5 本章小结 4
第三章 开发环境介绍 5
3.1. Visual Studio 2010简介 5
3.2 C#简介 6
3.3 类库介绍 7
3.4本章小结 10
第四章 通用的C/S软件更新系统需求分析 11
4.1通用的C/S软件更新系统设计思想 11
4.2 需求分析 11
4.2.1功能性需求 11
4.2.2 非功能性需求 12
4.3 C/S软件更新系统可行性研究 13
4.3.1技术可行性 13
4.3.2经济可行性 14
4.4 本章小结 14
第五章 通用的C/S软件更新系统设计 15
5.1
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
计思想 11
4.2 需求分析 11
4.2.1功能性需求 11
4.2.2 非功能性需求 12
4.3 C/S软件更新系统可行性研究 13
4.3.1技术可行性 13
4.3.2经济可行性 14
4.4 本章小结 14
第五章 通用的C/S软件更新系统设计 15
5.1 C/S软件更新系统设计 15
5.2系统程序结构介绍 18
5.3 本章小结 18
第六章 通用的C/S软件更新系统实现 19
6.1 系统操作功能的实现 19
6.1.1更新提示 19
6.1.2更新界面 19
6.1.3更新说明和更新状态 20
6.1.4异常提示 21
6.1.5更新日志记录 23
6.1.6更新完毕 24
6.2本章小结 25
第七章 通用的C/S软件更新系统的测试 26
7.1软件测试的目的和原则 26
7.2软件的测试 26
7.2.1软件测试的重要性 26
7.2.2软件测试的意义 27
7.2.3软件测试的范围 27
7.2.4软件测试的方法 27
7.2.5本系统的测试 28
7.3本章小结 28
第八章 结论与展望 29
8.1结论 29
8.2 展望 29
致谢 30
参考文献 32
第一章 绪论
1.1课题研究背景及意义
随着时代和社会的不断进步,近几年来计算机在各行各业都得到了广泛地应用,小到超市,大到医院和银行想要正常运营几乎都无法离开计算机。计算机的广泛应用导致了软件在各个行业得到高效的应用。随着生活质量的不断提高,人们的需求不断地增多,为了满足人们的需求,软件的数量在不断地增多,其功能也越来越强大,规模越来越大。软件的广泛应用导致了对于软件的更新提出了更加苛刻的要求。软件发布后及时的维护更新工作尤为重要,是保证软件能长久运行的重要环节。一般来说,在软件交给用户以后,会逐渐出现各种各样的漏洞和错误,这些错误往往存在于设计和测试环节。随着系统环境的不断变化以及用户对于软件需求的不断变更,软件都需要及时的更新维护,以应对运行环境的变化和用户的需求。目前,软件产品的更新频率不断地加快,如果没有一个较为有效可靠的方法来及时的对软件进行更新,将不利于软件的维护,从而导致给用户带来不必要的损失,而且也会增加软件的开发成本,所以,软件开发公司正在软件更新方面面临一个巨大的挑战。
软件的维护工作在软件的整个生命周期中占有举足轻重的地位,因为它可能关系到整个软件的“生死存亡”。尽管更新维护工作处在软件开发的最后阶段,但是它却是软件生成周期中最长的一个阶段,所要花费的人力物力也是最多的,维护阶段的费用可能高达整个软件生命周期的约百分之七十左右,而且伴随着软件数量的不断增加,和使用寿命的不断延长,维护所使用的花费还将不断的增加,将来由于维护工作的巨大花费,将会导致没有足够的费用来开发其他的软件,从而将软件开发组织束缚住,让他们无法开发新的软件。
虽然在不同的领域中,各种软件的维护成本也是千差万别,但是,总的来说,大型软件的维护成本都要比普通软件的开发成本高出三倍左右。随着计算机的不断发展,计算机程序也在不断地发生变化,比如为了满足用户需求,新功能的不短增加,为了保证软件的稳定,对于隐含错误的修正,以及为了应对环境变化程序所要做出的变动等等。所以我们应该充分的认识到软件维护的重要性和迫切性。我们要尽量提高软件的可维护性,减少软件维护所消耗的人力物力,尽可能地延长已经开发的软件的生命周期,发挥软件应有的效益。软件维护是一项艰巨而长远的任务,它为软件的完善提供了保证。
很长一段时间以来,广大的程序员一直对于一个问题争论不休,那就是到底是应该使用客户端/服务器(C/S)呢,还是使用浏览器/服务器(B/S)。在这些争论当中,产生了一些对于C/S的观点,C/S的结构程序相对于B/S的结构程序可维护性比较差,并且,C/S的结构程序升级不方便,因为当软件需要更新的时候,需要有专门的人员到各个客户端去安装,如果客户端不集中的话更新起来十分的麻烦,而且C/S的结构程序维护成本也十分的高。所以很多企业因为以上的一些原因都尽量避免使用C/S。但是,当一个应用程序不得不使用C/S才能很好的实现功能的时候,我们应当如何解决客户端的部署和升级问题呢?部署十分的简单,只要安装程序就可以了,难就难在更新升级,每当有新的版本发布的时候我们该如何实现更新升级功能呢?探讨到这里,我们的目的就变得十分明确了,那就是开发一个与具体应用无关但又能够复用的软件升级系统。
1.2论文主要内容和结构
第一章绪论。概述C/S软件更新系统的研究背景和研究意义,详细讲解了软件更新
第一章 绪论 1
1.1课题研究背景及意义 1
1.2论文主要内容和结构 2
第二章 开发通用的C/S软件更新系统的相关技术 3
2.1 Windows系统编程 3
2.2 FTP编程 3
2.3 多线程编程技术 3
2.4 XML解析 3
2.5 本章小结 4
第三章 开发环境介绍 5
3.1. Visual Studio 2010简介 5
3.2 C#简介 6
3.3 类库介绍 7
3.4本章小结 10
第四章 通用的C/S软件更新系统需求分析 11
4.1通用的C/S软件更新系统设计思想 11
4.2 需求分析 11
4.2.1功能性需求 11
4.2.2 非功能性需求 12
4.3 C/S软件更新系统可行性研究 13
4.3.1技术可行性 13
4.3.2经济可行性 14
4.4 本章小结 14
第五章 通用的C/S软件更新系统设计 15
5.1
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
计思想 11
4.2 需求分析 11
4.2.1功能性需求 11
4.2.2 非功能性需求 12
4.3 C/S软件更新系统可行性研究 13
4.3.1技术可行性 13
4.3.2经济可行性 14
4.4 本章小结 14
第五章 通用的C/S软件更新系统设计 15
5.1 C/S软件更新系统设计 15
5.2系统程序结构介绍 18
5.3 本章小结 18
第六章 通用的C/S软件更新系统实现 19
6.1 系统操作功能的实现 19
6.1.1更新提示 19
6.1.2更新界面 19
6.1.3更新说明和更新状态 20
6.1.4异常提示 21
6.1.5更新日志记录 23
6.1.6更新完毕 24
6.2本章小结 25
第七章 通用的C/S软件更新系统的测试 26
7.1软件测试的目的和原则 26
7.2软件的测试 26
7.2.1软件测试的重要性 26
7.2.2软件测试的意义 27
7.2.3软件测试的范围 27
7.2.4软件测试的方法 27
7.2.5本系统的测试 28
7.3本章小结 28
第八章 结论与展望 29
8.1结论 29
8.2 展望 29
致谢 30
参考文献 32
第一章 绪论
1.1课题研究背景及意义
随着时代和社会的不断进步,近几年来计算机在各行各业都得到了广泛地应用,小到超市,大到医院和银行想要正常运营几乎都无法离开计算机。计算机的广泛应用导致了软件在各个行业得到高效的应用。随着生活质量的不断提高,人们的需求不断地增多,为了满足人们的需求,软件的数量在不断地增多,其功能也越来越强大,规模越来越大。软件的广泛应用导致了对于软件的更新提出了更加苛刻的要求。软件发布后及时的维护更新工作尤为重要,是保证软件能长久运行的重要环节。一般来说,在软件交给用户以后,会逐渐出现各种各样的漏洞和错误,这些错误往往存在于设计和测试环节。随着系统环境的不断变化以及用户对于软件需求的不断变更,软件都需要及时的更新维护,以应对运行环境的变化和用户的需求。目前,软件产品的更新频率不断地加快,如果没有一个较为有效可靠的方法来及时的对软件进行更新,将不利于软件的维护,从而导致给用户带来不必要的损失,而且也会增加软件的开发成本,所以,软件开发公司正在软件更新方面面临一个巨大的挑战。
软件的维护工作在软件的整个生命周期中占有举足轻重的地位,因为它可能关系到整个软件的“生死存亡”。尽管更新维护工作处在软件开发的最后阶段,但是它却是软件生成周期中最长的一个阶段,所要花费的人力物力也是最多的,维护阶段的费用可能高达整个软件生命周期的约百分之七十左右,而且伴随着软件数量的不断增加,和使用寿命的不断延长,维护所使用的花费还将不断的增加,将来由于维护工作的巨大花费,将会导致没有足够的费用来开发其他的软件,从而将软件开发组织束缚住,让他们无法开发新的软件。
虽然在不同的领域中,各种软件的维护成本也是千差万别,但是,总的来说,大型软件的维护成本都要比普通软件的开发成本高出三倍左右。随着计算机的不断发展,计算机程序也在不断地发生变化,比如为了满足用户需求,新功能的不短增加,为了保证软件的稳定,对于隐含错误的修正,以及为了应对环境变化程序所要做出的变动等等。所以我们应该充分的认识到软件维护的重要性和迫切性。我们要尽量提高软件的可维护性,减少软件维护所消耗的人力物力,尽可能地延长已经开发的软件的生命周期,发挥软件应有的效益。软件维护是一项艰巨而长远的任务,它为软件的完善提供了保证。
很长一段时间以来,广大的程序员一直对于一个问题争论不休,那就是到底是应该使用客户端/服务器(C/S)呢,还是使用浏览器/服务器(B/S)。在这些争论当中,产生了一些对于C/S的观点,C/S的结构程序相对于B/S的结构程序可维护性比较差,并且,C/S的结构程序升级不方便,因为当软件需要更新的时候,需要有专门的人员到各个客户端去安装,如果客户端不集中的话更新起来十分的麻烦,而且C/S的结构程序维护成本也十分的高。所以很多企业因为以上的一些原因都尽量避免使用C/S。但是,当一个应用程序不得不使用C/S才能很好的实现功能的时候,我们应当如何解决客户端的部署和升级问题呢?部署十分的简单,只要安装程序就可以了,难就难在更新升级,每当有新的版本发布的时候我们该如何实现更新升级功能呢?探讨到这里,我们的目的就变得十分明确了,那就是开发一个与具体应用无关但又能够复用的软件升级系统。
1.2论文主要内容和结构
第一章绪论。概述C/S软件更新系统的研究背景和研究意义,详细讲解了软件更新
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2349.html