![應(yīng)用系統(tǒng)自動(dòng)升級(jí) 畢業(yè)設(shè)計(jì)論文.doc_第1頁(yè)](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f651.gif)
![應(yīng)用系統(tǒng)自動(dòng)升級(jí) 畢業(yè)設(shè)計(jì)論文.doc_第2頁(yè)](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f652.gif)
![應(yīng)用系統(tǒng)自動(dòng)升級(jí) 畢業(yè)設(shè)計(jì)論文.doc_第3頁(yè)](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f653.gif)
![應(yīng)用系統(tǒng)自動(dòng)升級(jí) 畢業(yè)設(shè)計(jì)論文.doc_第4頁(yè)](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f654.gif)
![應(yīng)用系統(tǒng)自動(dòng)升級(jí) 畢業(yè)設(shè)計(jì)論文.doc_第5頁(yè)](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f655.gif)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XX院本科畢業(yè)設(shè)計(jì)(論文)應(yīng)用系統(tǒng)自動(dòng)升級(jí)學(xué)生姓名:XX學(xué)生學(xué)號(hào):院(系):計(jì)算機(jī)學(xué)院年級(jí)專業(yè):07網(wǎng)絡(luò)工程指導(dǎo)教師:XxXXXX教授二一一年五月XX本科畢業(yè)設(shè)計(jì)(論文)摘要I摘要隨著軟件需求的變化和技術(shù)競(jìng)爭(zhēng)的加劇,軟件供應(yīng)商不斷提供更多更好的軟件產(chǎn)品和服務(wù)來(lái)滿足日益變化的市場(chǎng)需要。對(duì)于通用的軟件產(chǎn)品來(lái)說(shuō),用戶數(shù)量眾多,更新頻繁,運(yùn)行的軟件平臺(tái)和網(wǎng)絡(luò)環(huán)境多,因此在每次新產(chǎn)品發(fā)布時(shí)如何簡(jiǎn)單、高效地幫助用戶更新?lián)Q代軟件產(chǎn)品,成為領(lǐng)先的軟件供應(yīng)商關(guān)注的課題。對(duì)商品化軟件來(lái)說(shuō),良好的售后服務(wù)是至關(guān)重要的,而軟件升級(jí)是軟件售后服務(wù)中非常重要的一個(gè)部分。在平時(shí)開(kāi)發(fā)C/S系統(tǒng)時(shí),大家都清楚C/S系統(tǒng)的最大弱點(diǎn)就是不利于維護(hù),當(dāng)客戶端程序更新時(shí)不得不到每個(gè)用戶的機(jī)子上去部署。雖然微軟的SmartClient技術(shù)使得傳統(tǒng)的C/S系統(tǒng)更加利于維護(hù),但現(xiàn)在還不打算采用。SmartClient是一個(gè)不同于以往常見(jiàn)的應(yīng)用程序的比較復(fù)雜的系統(tǒng),所以它的調(diào)試技術(shù)也比以前復(fù)雜的多,至今仍然是一個(gè)難點(diǎn)。因?yàn)?,開(kāi)發(fā)的代碼大都不是一個(gè)可執(zhí)行的應(yīng)用程序,更多的是dll庫(kù)文件,這樣就無(wú)法直接調(diào)試,必須得寫(xiě)出一個(gè)調(diào)試程序來(lái)進(jìn)行間接調(diào)試。同時(shí)因?yàn)樗神詈虾途W(wǎng)絡(luò)加載的原因,使得本地緊耦合調(diào)試和實(shí)際運(yùn)行情況多少有些不同。這一點(diǎn)還沒(méi)有有效的解決辦法。盡管VS2005推出了ClickOnce,也具有實(shí)現(xiàn)自動(dòng)更新的功能,但其可控性差和不夠靈活等缺陷,導(dǎo)致其實(shí)際用途較少。而UpdaterApplicationBlock組件的配置和使用相似地麻煩,所以我們選擇采用傳統(tǒng)的自動(dòng)更新的程序。自動(dòng)更新的步驟就是客戶端檢查服務(wù)器端的版本號(hào)是否比本地的新,如果不同于本地版本,就向服務(wù)器請(qǐng)求下載文件。在這里我們服務(wù)器端部署的升級(jí)文件是任何人都可以下載的。從上面的描述可以看出,其實(shí)所有系統(tǒng)自動(dòng)升級(jí)的步驟都是類似的,所以做一個(gè)通用的自動(dòng)升級(jí)程序能夠減少不少麻煩。關(guān)鍵詞自動(dòng)更新,服務(wù)器端,版本號(hào)XX本科畢業(yè)設(shè)計(jì)(論文)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院本科畢業(yè)設(shè)計(jì)(論文)目錄III目錄摘要IABSTRACTII1緒論11.1自動(dòng)升級(jí)的背景11.2自動(dòng)更新系統(tǒng)的研發(fā)與現(xiàn)狀11.3什么是軟件升級(jí)31.4軟件升級(jí)的意義31.5軟件升級(jí)的現(xiàn)狀41.6應(yīng)用程序的升級(jí)41.6.1獲得最新版本的軟件41.6.2對(duì)應(yīng)用軟件進(jìn)行升級(jí)51.7常見(jiàn)的升級(jí)方式61.8軟件升級(jí)原理71.9論文主要的工作內(nèi)容72相關(guān)開(kāi)發(fā)技術(shù)和工具介紹82.1Windows應(yīng)用程序介紹82.2.NETFramework簡(jiǎn)介82.3ASP.NET的發(fā)展基礎(chǔ)92.4C#編程語(yǔ)言102.5開(kāi)發(fā)平臺(tái)112.6通信協(xié)議112.7相關(guān)知識(shí)122.7.1委派122.7.2事件122.7.3線程132.7.4泛型132.7.5裝箱與拆箱143需求分析153.1應(yīng)用需求分析153.2系統(tǒng)功能需求163.2.1系統(tǒng)主要功能分析16XX院本科畢業(yè)設(shè)計(jì)(論文)目錄IV3.2.2自動(dòng)升級(jí)原理圖174系統(tǒng)設(shè)計(jì)184.1系統(tǒng)設(shè)計(jì)思想184.2系統(tǒng)目標(biāo)205系統(tǒng)實(shí)現(xiàn)215.1服務(wù)器端215.1.1IIS的安裝與配置215.1.2啟動(dòng)Internet信息服務(wù)器(IIS)215.1.3服務(wù)端配置文件格式225.1.3服務(wù)端文件的配置過(guò)程225.1.4瀏覽器訪問(wèn)測(cè)試255.1.5上傳文件到服務(wù)器端265.2客戶端275.2.1客戶端配置文件格式275.3代碼設(shè)計(jì)276結(jié)論34參考文獻(xiàn)36致謝37XX本科畢業(yè)設(shè)計(jì)(論文)1緒論11緒論1.1自動(dòng)升級(jí)的背景即便擁有多年軟件開(kāi)發(fā)經(jīng)驗(yàn)的團(tuán)隊(duì)也不敢保證自己所做的軟件是完美的,它或多或少會(huì)存在一些缺陷,甚至?xí)嬖谥T多的漏洞。在軟件的使用中,也會(huì)不斷發(fā)現(xiàn)更多的問(wèn)題,這些問(wèn)題可能是軟件本身的問(wèn)題,也可能是運(yùn)行的軟硬件環(huán)境變化造成的,而且用戶也會(huì)對(duì)軟件不斷地提出新的要求。所以,軟件的升級(jí)是不可避免的。對(duì)于用戶而言,軟件升級(jí)可以修補(bǔ)漏洞,確保數(shù)據(jù)安全;可以更新和增加新功能。對(duì)于軟件開(kāi)發(fā)商而言,為了滿足市場(chǎng)需求,也需要不斷地升級(jí)自己的軟件,力求做得更好。相信有許多程序員都喜歡用Winform做開(kāi)發(fā)吧?因?yàn)閃inform相對(duì)Webform而言,優(yōu)點(diǎn)是,功能更強(qiáng)大,編程更方便。但是它的缺點(diǎn),就是軟件的安裝及維護(hù)是相當(dāng)麻煩的,要實(shí)現(xiàn)軟件更新,需要到客戶端一臺(tái)一臺(tái)地升級(jí)。當(dāng)然,實(shí)現(xiàn)應(yīng)用系統(tǒng)自動(dòng)更新功能有很多方法,但是他們的基本原理是大同小異的。自動(dòng)更新的步驟就是客戶端檢查服務(wù)器端的版本號(hào)是否比本地的高,如果高于本地版本,就向服務(wù)器請(qǐng)求下載文件。在這里我們服務(wù)器端部署的升級(jí)文件是任何人都可以下載的。從上面的描述可以看出,其實(shí)所有系統(tǒng)自動(dòng)升級(jí)的步驟都是類似的,所以做一個(gè)通用的自動(dòng)升級(jí)程序就可以減少不少麻煩。實(shí)現(xiàn)軟件的自動(dòng)升級(jí)存在的困難:第一,為了查找遠(yuǎn)程服務(wù)器上的更新,應(yīng)用程序必須有查詢網(wǎng)絡(luò)的途徑,這需要網(wǎng)絡(luò)編程、簡(jiǎn)單的應(yīng)用程序與服務(wù)器通訊的協(xié)議。第二是下載。下載看起來(lái)不需要考慮聯(lián)網(wǎng)的問(wèn)題,但要考慮下載用戶請(qǐng)求的文件,以及在沒(méi)有用戶同意時(shí)下載大文件。友好的自動(dòng)更新應(yīng)用程序?qū)⑹褂檬S嗟膸捪螺d更新。這聽(tīng)起來(lái)簡(jiǎn)單,但卻是一個(gè)技術(shù)難題,幸運(yùn)的是已經(jīng)有了解決方法。第三個(gè)考慮因素是使用新版應(yīng)用程序更換原應(yīng)用程序的過(guò)程。這個(gè)問(wèn)題比較有趣,因?yàn)樗蟠a運(yùn)行時(shí)將自己從系統(tǒng)刪除,有多種辦法可以實(shí)現(xiàn)該功能,本文程序主要通過(guò)比較新舊版本的版本號(hào)來(lái)實(shí)現(xiàn)替換新版本應(yīng)用程序的功能。1.2自動(dòng)更新系統(tǒng)的研發(fā)與現(xiàn)狀自動(dòng)更新特性是通用軟件的常用特性,當(dāng)前國(guó)內(nèi)外各大軟件提供商都對(duì)軟件更新系統(tǒng)投入相當(dāng)?shù)年P(guān)注和研發(fā)力量,并且已有一些軟件產(chǎn)品已經(jīng)發(fā)布。經(jīng)研究,當(dāng)前市場(chǎng)上存在的更新工具主要有四種:XX本科畢業(yè)設(shè)計(jì)(論文)1緒論21)基于Client/Server架構(gòu)的自動(dòng)更新工具此類工具界面嵌入在產(chǎn)品程序中或與產(chǎn)品程序集成,用戶啟動(dòng)產(chǎn)品客戶端,程序搜索可更新的軟件包,下載后自動(dòng)安裝。代表產(chǎn)品有金山毒霸和諾頓(NortonAntivirus)。以金山毒霸為例,其產(chǎn)品特性如下:支持20多個(gè)服務(wù)器,從中選擇最快的服務(wù)器下載升級(jí)工具嵌入在產(chǎn)品中,升級(jí)界面為定制的向?qū)浇缑娓虑巴ㄟ^(guò)檢測(cè)分析來(lái)確定要下載和更新的內(nèi)容文件支持HTTP下載,不支持FTP下載,支持代理服務(wù)器,不支持?jǐn)帱c(diǎn)續(xù)傳更新過(guò)程中若有失敗則可以撤銷更新支持更新自身程序更新結(jié)束時(shí)能重啟軟件2)直接使用安裝程序的自動(dòng)更新系統(tǒng)此類系統(tǒng)能自動(dòng)檢測(cè)是否有更新,后臺(tái)下載安裝程序,用戶運(yùn)行安裝程序的形式來(lái)安裝,一般用于升級(jí)補(bǔ)丁程序。代表產(chǎn)品有MicrosoftWindowsUpdate工具。其產(chǎn)品特性有:支持單服務(wù)器,支持但產(chǎn)品后臺(tái)下載安裝程序,安裝程序是一個(gè)完整的可執(zhí)行程序包,下載時(shí)用戶無(wú)需操作,下載完成通知用戶采用系統(tǒng)默認(rèn)的網(wǎng)絡(luò)設(shè)置下載,由于安裝包文件會(huì)比較多,下載量大,支持?jǐn)帱c(diǎn)續(xù)傳用戶運(yùn)行安裝程序,安裝過(guò)程就是安裝某個(gè)更新包,安裝后可卸載更新包安裝結(jié)束時(shí)能重啟軟件此特性演變成Microsoft.NET中的智能更新服務(wù)3)基于Web/ActiveX的自動(dòng)更新工具此系統(tǒng)的界面為WEB頁(yè)面,用戶首先接受下載一個(gè)具有更新功能的ActiveX控件,此ActiveX控件自動(dòng)運(yùn)行,搜索下載可更新的內(nèi)容,并在下載后自動(dòng)更新。代表產(chǎn)品有MicrosoftPlatformSDKUpdate工具。界面是WEB頁(yè)面進(jìn)行,通過(guò)運(yùn)行Active控件執(zhí)行功能一個(gè)產(chǎn)品一個(gè)站點(diǎn),完全定制的更新內(nèi)容后臺(tái)自動(dòng)檢測(cè)、下載和安裝軟件采用瀏覽器的網(wǎng)絡(luò)設(shè)置,下載不支持?jǐn)帱c(diǎn)續(xù)傳XX本科畢業(yè)設(shè)計(jì)(論文)1緒論3更新失敗不可撤消更新更新后能重啟的軟件4)采用后臺(tái)服務(wù)形式的自動(dòng)更新工具此系統(tǒng)采用后臺(tái)服務(wù)的方式運(yùn)行在用戶計(jì)算機(jī),服務(wù)程序自動(dòng)檢測(cè)、下載和安裝軟件。如InstallShield的自動(dòng)更新服務(wù)系統(tǒng)。制作產(chǎn)品安裝程序時(shí)設(shè)定更新服務(wù)信息,安裝產(chǎn)品時(shí)將服務(wù)程序安裝到用戶計(jì)算機(jī),安裝程序和更新服務(wù)程序集成得比較好系統(tǒng)啟動(dòng)服務(wù)程序,后臺(tái)檢測(cè)、下載和安裝軟件包,沒(méi)有更新界面采用瀏覽器的網(wǎng)絡(luò)設(shè)置,下載支持?jǐn)帱c(diǎn)續(xù)傳更新失敗可撤消更新更新后能重啟的軟件1.3什么是軟件升級(jí)軟件產(chǎn)品技術(shù)復(fù)雜,功能需要不斷完善,要不斷更新、修改,這就是軟件升級(jí)。對(duì)于軟件版本,前一部分?jǐn)?shù)字的遞增表示該軟件產(chǎn)品有較大的,往往帶有實(shí)質(zhì)性的改進(jìn),后一部分?jǐn)?shù)字的遞增則表示只有局部的、較小的改進(jìn),通常是對(duì)較小的bug或安全性的修改或?qū)π阅艿妮^小的提高。為了為維護(hù)軟件項(xiàng)目,我們提出了對(duì)版本進(jìn)行管理控制的要求。而對(duì)于用戶來(lái)說(shuō),版本直接體現(xiàn)在版本號(hào)命名上。那么,如何對(duì)版本號(hào)進(jìn)行命名呢?我查了許多資料,希望能夠解釋的比較具體。下面讓我們看一下比較普遍的三種命名格式。GNU風(fēng)格的版本號(hào)命名格式:主版本號(hào).子版本號(hào).修正版本號(hào).編譯版本號(hào)示例:1.2.1,2.0,5.0.0Windows風(fēng)格的版本號(hào)命名格式:主版本號(hào).子版本號(hào)修正版本號(hào).編譯版本號(hào).NETFramework風(fēng)格版本號(hào)命名格式:主版本號(hào).子版本號(hào).編譯版本號(hào).修正版本號(hào)在本文中,軟件升級(jí)包括安裝計(jì)算機(jī)上已有軟件的新的版本、從原版本上升到新的版本、對(duì)現(xiàn)有軟件的更新。1.4軟件升級(jí)的意義面對(duì)目前計(jì)算機(jī)應(yīng)用的普及,越來(lái)越多的行業(yè)離不開(kāi)計(jì)算機(jī),這無(wú)疑給計(jì)算機(jī)軟件開(kāi)發(fā)人員和軟件供應(yīng)商帶來(lái)很大壓力。對(duì)計(jì)算機(jī)軟件行業(yè)而言,計(jì)算機(jī)技XX本科畢業(yè)設(shè)計(jì)(論文)1緒論4術(shù)的普及既是挑戰(zhàn)也是機(jī)遇。必須承認(rèn),軟件供應(yīng)商已經(jīng)為我們提供了優(yōu)質(zhì)的軟件和服務(wù),但這仍然不能滿足用戶們的需求。幾乎同時(shí)在每個(gè)行業(yè)的每臺(tái)計(jì)算機(jī)上都同時(shí)安裝了數(shù)十款軟件,對(duì)于用戶數(shù)量較多的企業(yè),寄希望于系統(tǒng)維護(hù)人員去更新每一臺(tái)計(jì)算機(jī)上的應(yīng)用軟件簡(jiǎn)直是天方夜譚。他們更希望軟件供應(yīng)商能夠提供帶有自動(dòng)更新功能的軟件,這樣似乎更人性化。面對(duì)這些需求,本課題試圖尋求一種Windows應(yīng)用系統(tǒng)從開(kāi)發(fā)和變化的角度來(lái)適應(yīng)市場(chǎng)需求和工程領(lǐng)域的實(shí)際需求,以減少系統(tǒng)維護(hù)人員的壓力,提高他們的工作效率,以求得最大的經(jīng)濟(jì)效益和社會(huì)效益。在軟件工程中,軟件升級(jí)屬于軟件維護(hù)階段。通常有四類維護(hù)活動(dòng):
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校營(yíng)養(yǎng)餐供應(yīng)合同
- 技術(shù)轉(zhuǎn)移合同
- 棉被購(gòu)銷合同正規(guī)范本年
- 橋梁模板運(yùn)輸合同
- 第三章遺傳算法
- 控制系統(tǒng)剩余壽命預(yù)測(cè)與自主維護(hù)研究綜述
- 并聯(lián)式液壓制動(dòng)能量回收系統(tǒng)研究
- 2025年南京貨運(yùn)資格證答題竅門(mén)
- W波段光電融合毫米波寬帶跳頻通信技術(shù)研究
- 2025年新科版九年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 人教八年級(jí)上冊(cè)英語(yǔ)第一單元《Section A (1a-2d)》教學(xué)課件
- 2023年版《安寧療護(hù)實(shí)踐指南(試行)》解讀課件
- 中國(guó)血管通路專家共識(shí)解讀
- 開(kāi)學(xué)前幼兒園安全培訓(xùn)
- 《裝配式蒸壓加氣混凝土外墻板保溫系統(tǒng)構(gòu)造》中
- 中國(guó)紅十字會(huì)救護(hù)員培訓(xùn)理論考試試題及答案
- 《建設(shè)工程監(jiān)理》課件
- 2019版新人教版高中英語(yǔ)必修+選擇性必修共7冊(cè)詞匯表匯總(帶音標(biāo))
- 中層領(lǐng)導(dǎo)的高績(jī)效管理
- 小小銀行家-兒童銀行知識(shí)、理財(cái)知識(shí)培訓(xùn)
- 閱讀理解特訓(xùn)卷-英語(yǔ)四年級(jí)上冊(cè)譯林版三起含答案
評(píng)論
0/150
提交評(píng)論