欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    应用系统自动升级 毕业设计论文.doc

    • 资源ID:138728       资源大小:699.12KB        全文页数:42页
    • 资源格式: DOC        下载积分:9积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

    账号:
    密码:
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    应用系统自动升级 毕业设计论文.doc

    XX院本科毕业设计(论文)应用系统自动升级学生姓名:XX学生学号:院(系):计算机学院年级专业:07网络工程指导教师:XxXXXX教授二一一年五月XX本科毕业设计(论文)摘要I摘要随着软件需求的变化和技术竞争的加剧,软件供应商不断提供更多更好的软件产品和服务来满足日益变化的市场需要。对于通用的软件产品来说,用户数量众多,更新频繁,运行的软件平台和网络环境多,因此在每次新产品发布时如何简单、高效地帮助用户更新换代软件产品,成为领先的软件供应商关注的课题。对商品化软件来说,良好的售后服务是至关重要的,而软件升级是软件售后服务中非常重要的一个部分。在平时开发C/S系统时,大家都清楚C/S系统的最大弱点就是不利于维护,当客户端程序更新时不得不到每个用户的机子上去部署。虽然微软的SmartClient技术使得传统的C/S系统更加利于维护,但现在还不打算采用。SmartClient是一个不同于以往常见的应用程序的比较复杂的系统,所以它的调试技术也比以前复杂的多,至今仍然是一个难点。因为,开发的代码大都不是一个可执行的应用程序,更多的是dll库文件,这样就无法直接调试,必须得写出一个调试程序来进行间接调试。同时因为松耦合和网络加载的原因,使得本地紧耦合调试和实际运行情况多少有些不同。这一点还没有有效的解决办法。尽管VS2005推出了ClickOnce,也具有实现自动更新的功能,但其可控性差和不够灵活等缺陷,导致其实际用途较少。而UpdaterApplicationBlock组件的配置和使用相似地麻烦,所以我们选择采用传统的自动更新的程序。自动更新的步骤就是客户端检查服务器端的版本号是否比本地的新,如果不同于本地版本,就向服务器请求下载文件。在这里我们服务器端部署的升级文件是任何人都可以下载的。从上面的描述可以看出,其实所有系统自动升级的步骤都是类似的,所以做一个通用的自动升级程序能够减少不少麻烦。关键词自动更新,服务器端,版本号XX本科毕业设计(论文)ABSTRACTIIABSTRACTWiththeincreasingchangesoftheSoftwarerequirementsandthecompetitionintechnology,Softwarevendorstrytosupplymoreandmoreconvenientsoftwareandservicetomeetthemarket.Forgeneralsoftwareproducts,moreandmoreusersareinvolved,theyhavetoadapttoallkindsofsoftwareplatformandnetworkenvironment,andtheyhavetobeupdatedfrequently.SoitsveryimportantfortheSoftwarevendorstothinkabouthowtosupplymoresimpleandefficientproducts.Asisknowntoall,itshardtomaintaintheC/Ssystem.OncetheClientupdated,wehavetosetupthesoftwareforeverycomputertomakethemupdate.ThoughSmartClientfromMicrosoftmadeitveryeasytorealize,Iignoreit.SmartClientisamorecomplexsystemthanthatwehaveseen.Whichmakesitbecomeverydifficulttodebugthecode.WhenwecodewiththehelpofSmartClient,itwillproducesomeDDLfiles,whichcannotbedebuglikeapplications.Moreover,therearesomedifficultcasesexistedbecauseofloosecouplingandloading.Wehavenotovercomeitsofar.ThoughMicrosofthavereleasedVS2005whichcontainedacomponentnamedClickOnce,whichcouldrealizeupdate.Unluckily,ithassomedefectssuchasbadcontrollingandbadflexible.MayyouwillthinkaboutUpdaterApplicationBlock,yougotit,butitstrivialconfigurationsmakeustired.AnditsveryinconvenienttoconfigureandusetheUpdaterApplicationBlockComponent.Sowechoosetoadopttraditionalautomaticupdatesprogram.Sointheend,Iselectthetraditionalstrategytocompletethistopic.Automaticupdatesprocedureistoclientcheckwhenserverversionnumberisnewerthanthatofclient,anddecidingwhethertoupdatedependontheresults.Everyonecoulddownloadthefilewhichwedeployedontheserver.Accordingtothedescriptionabove,itissimilartoallkindsofAutomaticupdatesoftware.Soifwedesigngeneralpurposesoftware,itwillreducelotsoftrouble.Keywordsautomaticupdates,server,versionXX院本科毕业设计(论文)目录III目录摘要································································································IABSTRACT························································································II1绪论······························································································11.1自动升级的背景·············································································11.2自动更新系统的研发与现状·····························································11.3什么是软件升级············································································31.4软件升级的意义············································································31.5软件升级的现状············································································41.6应用程序的升级············································································41.6.1获得最新版本的软件···············································································41.6.2对应用软件进行升级···············································································51.7常见的升级方式············································································61.8软件升级原理···············································································71.9论文主要的工作内容······································································72相关开发技术和工具介绍···································································82.1Windows应用程序介绍···································································82.2.NETFramework简介····································································82.3ASP.NET的发展基础······································································92.4C#编程语言················································································102.5开发平台···················································································112.6通信协议···················································································112.7相关知识···················································································122.7.1委派··································································································122.7.2事件··································································································122.7.3线程··································································································132.7.4泛型··································································································132.7.5装箱与拆箱·························································································143需求分析······················································································153.1应用需求分析·············································································153.2系统功能需求·············································································163.2.1系统主要功能分析·················································································16XX院本科毕业设计(论文)目录IV3.2.2自动升级原理图····················································································174系统设计······················································································184.1系统设计思想·············································································184.2系统目标···················································································205系统实现······················································································215.1服务器端···················································································215.1.1IIS的安装与配置···················································································215.1.2启动Internet信息服务器(IIS)···································································215.1.3服务端配置文件格式·············································································225.1.3服务端文件的配置过程··········································································225.1.4浏览器访问测试···················································································255.1.5上传文件到服务器端··············································································265.2客户端······················································································275.2.1客户端配置文件格式·············································································275.3代码设计···················································································276结论····························································································34参考文献······················································································36致谢·······························································································37XX本科毕业设计(论文)1绪论11绪论1.1自动升级的背景即便拥有多年软件开发经验的团队也不敢保证自己所做的软件是完美的,它或多或少会存在一些缺陷,甚至会存在诸多的漏洞。在软件的使用中,也会不断发现更多的问题,这些问题可能是软件本身的问题,也可能是运行的软硬件环境变化造成的,而且用户也会对软件不断地提出新的要求。所以,软件的升级是不可避免的。对于用户而言,软件升级可以修补漏洞,确保数据安全;可以更新和增加新功能。对于软件开发商而言,为了满足市场需求,也需要不断地升级自己的软件,力求做得更好。相信有许多程序员都喜欢用Winform做开发吧?因为Winform相对Webform而言,优点是,功能更强大,编程更方便。但是它的缺点,就是软件的安装及维护是相当麻烦的,要实现软件更新,需要到客户端一台一台地升级。当然,实现应用系统自动更新功能有很多方法,但是他们的基本原理是大同小异的。自动更新的步骤就是客户端检查服务器端的版本号是否比本地的高,如果高于本地版本,就向服务器请求下载文件。在这里我们服务器端部署的升级文件是任何人都可以下载的。从上面的描述可以看出,其实所有系统自动升级的步骤都是类似的,所以做一个通用的自动升级程序就可以减少不少麻烦。实现软件的自动升级存在的困难:第一,为了查找远程服务器上的更新,应用程序必须有查询网络的途径,这需要网络编程、简单的应用程序与服务器通讯的协议。第二是下载。下载看起来不需要考虑联网的问题,但要考虑下载用户请求的文件,以及在没有用户同意时下载大文件。友好的自动更新应用程序将使用剩余的带宽下载更新。这听起来简单,但却是一个技术难题,幸运的是已经有了解决方法。第三个考虑因素是使用新版应用程序更换原应用程序的过程。这个问题比较有趣,因为它要求代码运行时将自己从系统删除,有多种办法可以实现该功能,本文程序主要通过比较新旧版本的版本号来实现替换新版本应用程序的功能。1.2自动更新系统的研发与现状自动更新特性是通用软件的常用特性,当前国内外各大软件提供商都对软件更新系统投入相当的关注和研发力量,并且已有一些软件产品已经发布。经研究,当前市场上存在的更新工具主要有四种:XX本科毕业设计(论文)1绪论21)基于Client/Server架构的自动更新工具此类工具界面嵌入在产品程序中或与产品程序集成,用户启动产品客户端,程序搜索可更新的软件包,下载后自动安装。代表产品有金山毒霸和诺顿(NortonAntivirus)。以金山毒霸为例,其产品特性如下:支持20多个服务器,从中选择最快的服务器下载升级工具嵌入在产品中,升级界面为定制的向导式界面更新前通过检测分析来确定要下载和更新的内容文件支持HTTP下载,不支持FTP下载,支持代理服务器,不支持断点续传更新过程中若有失败则可以撤销更新支持更新自身程序更新结束时能重启软件2)直接使用安装程序的自动更新系统此类系统能自动检测是否有更新,后台下载安装程序,用户运行安装程序的形式来安装,一般用于升级补丁程序。代表产品有MicrosoftWindowsUpdate工具。其产品特性有:支持单服务器,支持但产品后台下载安装程序,安装程序是一个完整的可执行程序包,下载时用户无需操作,下载完成通知用户采用系统默认的网络设置下载,由于安装包文件会比较多,下载量大,支持断点续传用户运行安装程序,安装过程就是安装某个更新包,安装后可卸载更新包安装结束时能重启软件此特性演变成Microsoft.NET中的智能更新服务3)基于Web/ActiveX的自动更新工具此系统的界面为WEB页面,用户首先接受下载一个具有更新功能的ActiveX控件,此ActiveX控件自动运行,搜索下载可更新的内容,并在下载后自动更新。代表产品有MicrosoftPlatformSDKUpdate工具。界面是WEB页面进行,通过运行Active控件执行功能一个产品一个站点,完全定制的更新内容后台自动检测、下载和安装软件采用浏览器的网络设置,下载不支持断点续传XX本科毕业设计(论文)1绪论3更新失败不可撤消更新更新后能重启的软件4)采用后台服务形式的自动更新工具此系统采用后台服务的方式运行在用户计算机,服务程序自动检测、下载和安装软件。如InstallShield的自动更新服务系统。制作产品安装程序时设定更新服务信息,安装产品时将服务程序安装到用户计算机,安装程序和更新服务程序集成得比较好系统启动服务程序,后台检测、下载和安装软件包,没有更新界面采用浏览器的网络设置,下载支持断点续传更新失败可撤消更新更新后能重启的软件1.3什么是软件升级软件产品技术复杂,功能需要不断完善,要不断更新、修改,这就是软件升级。对于软件版本,前一部分数字的递增表示该软件产品有较大的,往往带有实质性的改进,后一部分数字的递增则表示只有局部的、较小的改进,通常是对较小的bug或安全性的修改或对性能的较小的提高。为了为维护软件项目,我们提出了对版本进行管理控制的要求。而对于用户来说,版本直接体现在版本号命名上。那么,如何对版本号进行命名呢?我查了许多资料,希望能够解释的比较具体。下面让我们看一下比较普遍的三种命名格式。GNU风格的版本号命名格式:主版本号.子版本号.修正版本号.编译版本号示例:1.2.1,2.0,5.0.0Windows风格的版本号命名格式:主版本号.子版本号修正版本号.编译版本号.NETFramework风格版本号命名格式:主版本号.子版本号.编译版本号.修正版本号在本文中,软件升级包括安装计算机上已有软件的新的版本、从原版本上升到新的版本、对现有软件的更新。1.4软件升级的意义面对目前计算机应用的普及,越来越多的行业离不开计算机,这无疑给计算机软件开发人员和软件供应商带来很大压力。对计算机软件行业而言,计算机技XX本科毕业设计(论文)1绪论4术的普及既是挑战也是机遇。必须承认,软件供应商已经为我们提供了优质的软件和服务,但这仍然不能满足用户们的需求。几乎同时在每个行业的每台计算机上都同时安装了数十款软件,对于用户数量较多的企业,寄希望于系统维护人员去更新每一台计算机上的应用软件简直是天方夜谭。他们更希望软件供应商能够提供带有自动更新功能的软件,这样似乎更人性化。面对这些需求,本课题试图寻求一种Windows应用系统从开发和变化的角度来适应市场需求和工程领域的实际需求,以减少系统维护人员的压力,提高他们的工作效率,以求得最大的经济效益和社会效益。在软件工程中,软件升级属于软件维护阶段。通常有四类维护活动:改正性维护,即诊断和改正软件使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使他更加完善;预防性维护,即修改软件为将来的维护活动预先作准备。软件维护是软件生命周期中的一个重要组成部分,软件维护的成本高达开发成本的四倍左右。每一次维护活动以后,软件商通常会修改软件的版本号,即又有了一个新的版本,如果用户要想使用新的版本,就必须要升级。由此可以看出,软件升级具有重大意义:可以改正软件中的错误,适应新的软硬件环境,完善软件功能,以及为以后的升级做准备。软件升级分为两种,一种是从一个版本升级到另一个版本,软件版本号的第一数字发生变化,这种升级一般是对原版本有了较大的改进;另外一种是对软件的副版本号发生变化,这种升级只对软件做了较小的改进,我们叫做打补丁。1.5软件升级的现状各个软件厂家都在不断推出自己软件产品的新版本,从而增加软件的功能,补充产品的性能,补全漏洞,提高竞争能力。用户为了自己使用的方便和避免各种各样由于软件问题引起的错误,也需要对常用软件进行更新。我们常见的需要升级的软件有杀毒软件、驱动程序、操作系统,浏览器以及第三方软件应用程序等。1.6应用程序的升级应用软件包括我们常用的办公软件,如WinZip、WinRar、Office软件等。还包括在某一行业通用软件,以及某单位自行开发的软件或请软件开发人员开发的软件,如建筑行业的预算软件。1.6.1获得最新版本的软件当我们熟悉的软件推出新的版本可以通过以下方式获得:

    注意事项

    本文(应用系统自动升级 毕业设计论文.doc)为本站会员(上***)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!