![應用系統(tǒng)自動升級 畢業(yè)設計論文.doc_第1頁](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f651.gif)
![應用系統(tǒng)自動升級 畢業(yè)設計論文.doc_第2頁](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f652.gif)
![應用系統(tǒng)自動升級 畢業(yè)設計論文.doc_第3頁](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f653.gif)
![應用系統(tǒng)自動升級 畢業(yè)設計論文.doc_第4頁](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f654.gif)
![應用系統(tǒng)自動升級 畢業(yè)設計論文.doc_第5頁](http://file.renrendoc.com/FileRoot1/2013-12/1/42713177-73df-448f-bf19-bc138d921f65/42713177-73df-448f-bf19-bc138d921f655.gif)
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
XX院本科畢業(yè)設計(論文)應用系統(tǒng)自動升級學生姓名:XX學生學號:院(系):計算機學院年級專業(yè):07網(wǎng)絡工程指導教師:XxXXXX教授二一一年五月XX本科畢業(yè)設計(論文)摘要I摘要隨著軟件需求的變化和技術競爭的加劇,軟件供應商不斷提供更多更好的軟件產(chǎn)品和服務來滿足日益變化的市場需要。對于通用的軟件產(chǎn)品來說,用戶數(shù)量眾多,更新頻繁,運行的軟件平臺和網(wǎng)絡環(huán)境多,因此在每次新產(chǎn)品發(fā)布時如何簡單、高效地幫助用戶更新?lián)Q代軟件產(chǎn)品,成為領先的軟件供應商關注的課題。對商品化軟件來說,良好的售后服務是至關重要的,而軟件升級是軟件售后服務中非常重要的一個部分。在平時開發(fā)C/S系統(tǒng)時,大家都清楚C/S系統(tǒng)的最大弱點就是不利于維護,當客戶端程序更新時不得不到每個用戶的機子上去部署。雖然微軟的SmartClient技術使得傳統(tǒng)的C/S系統(tǒng)更加利于維護,但現(xiàn)在還不打算采用。SmartClient是一個不同于以往常見的應用程序的比較復雜的系統(tǒng),所以它的調試技術也比以前復雜的多,至今仍然是一個難點。因為,開發(fā)的代碼大都不是一個可執(zhí)行的應用程序,更多的是dll庫文件,這樣就無法直接調試,必須得寫出一個調試程序來進行間接調試。同時因為松耦合和網(wǎng)絡加載的原因,使得本地緊耦合調試和實際運行情況多少有些不同。這一點還沒有有效的解決辦法。盡管VS2005推出了ClickOnce,也具有實現(xiàn)自動更新的功能,但其可控性差和不夠靈活等缺陷,導致其實際用途較少。而UpdaterApplicationBlock組件的配置和使用相似地麻煩,所以我們選擇采用傳統(tǒng)的自動更新的程序。自動更新的步驟就是客戶端檢查服務器端的版本號是否比本地的新,如果不同于本地版本,就向服務器請求下載文件。在這里我們服務器端部署的升級文件是任何人都可以下載的。從上面的描述可以看出,其實所有系統(tǒng)自動升級的步驟都是類似的,所以做一個通用的自動升級程序能夠減少不少麻煩。關鍵詞自動更新,服務器端,版本號XX本科畢業(yè)設計(論文)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è)設計(論文)目錄III目錄摘要IABSTRACTII1緒論11.1自動升級的背景11.2自動更新系統(tǒng)的研發(fā)與現(xiàn)狀11.3什么是軟件升級31.4軟件升級的意義31.5軟件升級的現(xiàn)狀41.6應用程序的升級41.6.1獲得最新版本的軟件41.6.2對應用軟件進行升級51.7常見的升級方式61.8軟件升級原理71.9論文主要的工作內容72相關開發(fā)技術和工具介紹82.1Windows應用程序介紹82.2.NETFramework簡介82.3ASP.NET的發(fā)展基礎92.4C#編程語言102.5開發(fā)平臺112.6通信協(xié)議112.7相關知識122.7.1委派122.7.2事件122.7.3線程132.7.4泛型132.7.5裝箱與拆箱143需求分析153.1應用需求分析153.2系統(tǒng)功能需求163.2.1系統(tǒng)主要功能分析16XX院本科畢業(yè)設計(論文)目錄IV3.2.2自動升級原理圖174系統(tǒng)設計184.1系統(tǒng)設計思想184.2系統(tǒng)目標205系統(tǒng)實現(xiàn)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本科畢業(yè)設計(論文)1緒論11緒論1.1自動升級的背景即便擁有多年軟件開發(fā)經(jīng)驗的團隊也不敢保證自己所做的軟件是完美的,它或多或少會存在一些缺陷,甚至會存在諸多的漏洞。在軟件的使用中,也會不斷發(fā)現(xiàn)更多的問題,這些問題可能是軟件本身的問題,也可能是運行的軟硬件環(huán)境變化造成的,而且用戶也會對軟件不斷地提出新的要求。所以,軟件的升級是不可避免的。對于用戶而言,軟件升級可以修補漏洞,確保數(shù)據(jù)安全;可以更新和增加新功能。對于軟件開發(fā)商而言,為了滿足市場需求,也需要不斷地升級自己的軟件,力求做得更好。相信有許多程序員都喜歡用Winform做開發(fā)吧?因為Winform相對Webform而言,優(yōu)點是,功能更強大,編程更方便。但是它的缺點,就是軟件的安裝及維護是相當麻煩的,要實現(xiàn)軟件更新,需要到客戶端一臺一臺地升級。當然,實現(xiàn)應用系統(tǒng)自動更新功能有很多方法,但是他們的基本原理是大同小異的。自動更新的步驟就是客戶端檢查服務器端的版本號是否比本地的高,如果高于本地版本,就向服務器請求下載文件。在這里我們服務器端部署的升級文件是任何人都可以下載的。從上面的描述可以看出,其實所有系統(tǒng)自動升級的步驟都是類似的,所以做一個通用的自動升級程序就可以減少不少麻煩。實現(xiàn)軟件的自動升級存在的困難:第一,為了查找遠程服務器上的更新,應用程序必須有查詢網(wǎng)絡的途徑,這需要網(wǎng)絡編程、簡單的應用程序與服務器通訊的協(xié)議。第二是下載。下載看起來不需要考慮聯(lián)網(wǎng)的問題,但要考慮下載用戶請求的文件,以及在沒有用戶同意時下載大文件。友好的自動更新應用程序將使用剩余的帶寬下載更新。這聽起來簡單,但卻是一個技術難題,幸運的是已經(jīng)有了解決方法。第三個考慮因素是使用新版應用程序更換原應用程序的過程。這個問題比較有趣,因為它要求代碼運行時將自己從系統(tǒng)刪除,有多種辦法可以實現(xiàn)該功能,本文程序主要通過比較新舊版本的版本號來實現(xiàn)替換新版本應用程序的功能。1.2自動更新系統(tǒng)的研發(fā)與現(xiàn)狀自動更新特性是通用軟件的常用特性,當前國內外各大軟件提供商都對軟件更新系統(tǒng)投入相當?shù)年P注和研發(fā)力量,并且已有一些軟件產(chǎn)品已經(jīng)發(fā)布。經(jīng)研究,當前市場上存在的更新工具主要有四種:XX本科畢業(yè)設計(論文)1緒論21)基于Client/Server架構的自動更新工具此類工具界面嵌入在產(chǎn)品程序中或與產(chǎn)品程序集成,用戶啟動產(chǎn)品客戶端,程序搜索可更新的軟件包,下載后自動安裝。代表產(chǎn)品有金山毒霸和諾頓(NortonAntivirus)。以金山毒霸為例,其產(chǎn)品特性如下:支持20多個服務器,從中選擇最快的服務器下載升級工具嵌入在產(chǎn)品中,升級界面為定制的向導式界面更新前通過檢測分析來確定要下載和更新的內容文件支持HTTP下載,不支持FTP下載,支持代理服務器,不支持斷點續(xù)傳更新過程中若有失敗則可以撤銷更新支持更新自身程序更新結束時能重啟軟件2)直接使用安裝程序的自動更新系統(tǒng)此類系統(tǒng)能自動檢測是否有更新,后臺下載安裝程序,用戶運行安裝程序的形式來安裝,一般用于升級補丁程序。代表產(chǎn)品有MicrosoftWindowsUpdate工具。其產(chǎn)品特性有:支持單服務器,支持但產(chǎn)品后臺下載安裝程序,安裝程序是一個完整的可執(zhí)行程序包,下載時用戶無需操作,下載完成通知用戶采用系統(tǒng)默認的網(wǎng)絡設置下載,由于安裝包文件會比較多,下載量大,支持斷點續(xù)傳用戶運行安裝程序,安裝過程就是安裝某個更新包,安裝后可卸載更新包安裝結束時能重啟軟件此特性演變成Microsoft.NET中的智能更新服務3)基于Web/ActiveX的自動更新工具此系統(tǒng)的界面為WEB頁面,用戶首先接受下載一個具有更新功能的ActiveX控件,此ActiveX控件自動運行,搜索下載可更新的內容,并在下載后自動更新。代表產(chǎn)品有MicrosoftPlatformSDKUpdate工具。界面是WEB頁面進行,通過運行Active控件執(zhí)行功能一個產(chǎn)品一個站點,完全定制的更新內容后臺自動檢測、下載和安裝軟件采用瀏覽器的網(wǎng)絡設置,下載不支持斷點續(xù)傳XX本科畢業(yè)設計(論文)1緒論3更新失敗不可撤消更新更新后能重啟的軟件4)采用后臺服務形式的自動更新工具此系統(tǒng)采用后臺服務的方式運行在用戶計算機,服務程序自動檢測、下載和安裝軟件。如InstallShield的自動更新服務系統(tǒng)。制作產(chǎn)品安裝程序時設定更新服務信息,安裝產(chǎn)品時將服務程序安裝到用戶計算機,安裝程序和更新服務程序集成得比較好系統(tǒng)啟動服務程序,后臺檢測、下載和安裝軟件包,沒有更新界面采用瀏覽器的網(wǎng)絡設置,下載支持斷點續(xù)傳更新失敗可撤消更新更新后能重啟的軟件1.3什么是軟件升級軟件產(chǎn)品技術復雜,功能需要不斷完善,要不斷更新、修改,這就是軟件升級。對于軟件版本,前一部分數(shù)字的遞增表示該軟件產(chǎn)品有較大的,往往帶有實質性的改進,后一部分數(shù)字的遞增則表示只有局部的、較小的改進,通常是對較小的bug或安全性的修改或對性能的較小的提高。為了為維護軟件項目,我們提出了對版本進行管理控制的要求。而對于用戶來說,版本直接體現(xiàn)在版本號命名上。那么,如何對版本號進行命名呢?我查了許多資料,希望能夠解釋的比較具體。下面讓我們看一下比較普遍的三種命名格式。GNU風格的版本號命名格式:主版本號.子版本號.修正版本號.編譯版本號示例:1.2.1,2.0,5.0.0Windows風格的版本號命名格式:主版本號.子版本號修正版本號.編譯版本號.NETFramework風格版本號命名格式:主版本號.子版本號.編譯版本號.修正版本號在本文中,軟件升級包括安裝計算機上已有軟件的新的版本、從原版本上升到新的版本、對現(xiàn)有軟件的更新。1.4軟件升級的意義面對目前計算機應用的普及,越來越多的行業(yè)離不開計算機,這無疑給計算機軟件開發(fā)人員和軟件供應商帶來很大壓力。對計算機軟件行業(yè)而言,計算機技XX本科畢業(yè)設計(論文)1緒論4術的普及既是挑戰(zhàn)也是機遇。必須承認,軟件供應商已經(jīng)為我們提供了優(yōu)質的軟件和服務,但這仍然不能滿足用戶們的需求。幾乎同時在每個行業(yè)的每臺計算機上都同時安裝了數(shù)十款軟件,對于用戶數(shù)量較多的企業(yè),寄希望于系統(tǒng)維護人員去更新每一臺計算機上的應用軟件簡直是天方夜譚。他們更希望軟件供應商能夠提供帶有自動更新功能的軟件,這樣似乎更人性化。面對這些需求,本課題試圖尋求一種Windows應用系統(tǒng)從開發(fā)和變化的角度來適應市場需求和工程領域的實際需求,以減少系統(tǒng)維護人員的壓力,提高他們的工作效率,以求得最大的經(jīng)濟效益和社會效益。在軟件工程中,軟件升級屬于軟件維護階段。通常有四類維護活動:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全球氣候模型的改進-深度研究
- 民俗文化變遷中的青年群體-深度研究
- 社會創(chuàng)新與多元文化融合-深度研究
- P2P借貸與貨幣政策關聯(lián)-深度研究
- 企業(yè)市場戰(zhàn)略規(guī)劃-深度研究
- 鶴峰縣太平鄉(xiāng)衛(wèi)生院住院樓建設項目可行性研究報告
- 關于圍巾合同范例
- 勞務派遣協(xié)議合同范例
- 兒童美術合同范例
- 個人打工合同范例
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 2023版押品考試題庫必考點含答案
- 植物之歌觀后感
- 空氣能熱泵安裝示意圖
- 建筑工程施工質量驗收規(guī)范檢驗批填寫全套表格示范填寫與說明
- 2020年中秋國慶假日文化旅游市場安全生產(chǎn)檢查表
- 昆明天大礦業(yè)有限公司尋甸縣金源磷礦老廠箐-小凹子礦段(擬設)采礦權出讓收益評估報告
- 心有榜樣行有力量 -從冬奧冠軍徐夢桃身上感受青春奮斗初中主題班會
- GB/T 3860-1995文獻敘詞標引規(guī)則
- 七年級英語下冊閱讀理解10篇
- 設計質量、進度保證措施
評論
0/150
提交評論