freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于http協(xié)議的斷點(diǎn)續(xù)傳應(yīng)用系統(tǒng)開發(fā)畢業(yè)設(shè)計(jì)說明書(論文)(專業(yè)版)

2024-09-04 20:17上一頁面

下一頁面
  

【正文】 = end。 return r。 tmp_URL = new URL(tmp)。 本章小結(jié) 本章 對 項(xiàng)目 本 系統(tǒng) 需求 進(jìn)行了用戶需求 分析 和系統(tǒng)功能需求分析,并描述了系統(tǒng)流程及模塊劃分,而且分析了關(guān)鍵技術(shù)和難點(diǎn) , 明確了系統(tǒng)的使用對象 、大致功能 結(jié)構(gòu)及 各個(gè)業(yè)務(wù)系統(tǒng) 所需實(shí)現(xiàn)的功能 等問題,為 后續(xù)系統(tǒng)設(shè)計(jì)打下了基礎(chǔ)。本方法將返回讀取的字節(jié)個(gè)數(shù),或者如果因?yàn)榈竭_(dá)流尾而沒有讀取任何字節(jié)則返回 I/O 發(fā)生錯(cuò)誤,將拋出 IOEception 類型異常。在讀 /寫數(shù)據(jù)時(shí),這兩種流以不同方式工作 [18]。要觸發(fā)一個(gè)新線程,需要調(diào)用 start( )方法。其功能定義如圖 所示 : 系統(tǒng)工具類 測試連接 URL 是否有效 獲取下載源文件信息 線程下載類 循環(huán)執(zhí)行下載文件塊 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 16 圖 多 線程調(diào)度類的功能 用戶界面類的基本功能分析 對于一個(gè)好的應(yīng)用程序來說,友好用戶界面是必不可少的。那么在很長的這段時(shí)間中很有可能會出現(xiàn)很多的意外情況使下載中斷或是停止,比如電源意外被切斷、網(wǎng)絡(luò)中斷、或 是操作系統(tǒng)故障導(dǎo)致系統(tǒng)重新啟動(dòng)。配置文件的靈活性也使項(xiàng)目的靈活性得到的加強(qiáng),可以在不改變代碼的情況下,而只有改變其中的配置文件實(shí)現(xiàn)整個(gè)系統(tǒng)的改變 [14]。傳送文件的協(xié)議有多種,最常用的是 HTTP(超文本傳輸協(xié)議 )和 FTP(文件傳送協(xié)議),我采用的是 HTTP。 20xx年 11月, IBM做出了一個(gè)重大決定,將 Eclipse采用開放源碼的授權(quán)和運(yùn)作模式發(fā)布,以增強(qiáng)業(yè)界對 Eclipse的關(guān)注度并加快其推廣應(yīng)用速度。 持久對象及集合:帶有持久化狀態(tài)的、具有業(yè)務(wù)功能的單線程對象, 此 對象生存期很短。組件的模型是自動(dòng)設(shè)置的,例如,一般都使用 JButton 而不是使用 ButtonModel 對象。由于 AWT 組件通過與具體平臺相關(guān)的對等類( Peer)實(shí)現(xiàn),因此, Swing 比 AWT浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 7 組件具有更強(qiáng)的實(shí)用性。企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序。在 20xx 年 8 月, Sun Microsystems 宣布它打算開放 Java 平臺的源碼,并開始征詢對許可協(xié)議和管理方式的反饋 [7]。 Java 語言的所有實(shí)現(xiàn)都必須實(shí)現(xiàn) JVM,從而使 Java 程序可以在有 JVM 的任何系統(tǒng)上運(yùn)行 [6]。由于同一進(jìn)程的多個(gè)線程共享同一片存儲空間,在帶來方便的同浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 3 時(shí),也帶來了訪問沖突這個(gè)嚴(yán)重的問題?,F(xiàn)在,不要說編寫專門的下載軟件,在自己編寫的軟件中,加入下載功能有時(shí)也非常必要。 本文 對系統(tǒng)的需求分析、關(guān)鍵技術(shù)和難點(diǎn)進(jìn) 行了的 詳細(xì)描述,同時(shí)又 詳細(xì)介紹本系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn)。當(dāng)今的網(wǎng)絡(luò)時(shí)代,下載軟件是使用最頻繁的軟件之一, 而 網(wǎng)絡(luò)的不穩(wěn)定常常造成數(shù)據(jù)傳輸?shù)牟环€(wěn)定,為了獲得可靠、高效的數(shù)據(jù)傳輸,斷點(diǎn)續(xù)傳技術(shù)應(yīng)運(yùn)而生。 JAVA 又是一種適用于平滑移植、安全、健壯和可擴(kuò)展等跨平臺開發(fā)語言,能開發(fā)出跨平臺的應(yīng)用對象和應(yīng)用程序,所以本系統(tǒng)的實(shí)現(xiàn)后可以在多個(gè)操作系統(tǒng)平臺上運(yùn)行,如 WINDOWS、 Linux 等,甚至是在非 PC 上,比如手機(jī)或 PDA 上該設(shè)計(jì)采用 JAVA 多線程與線程安全機(jī)制 ,在一定程度上能提高下載的速度和安全性 [4]。 實(shí)現(xiàn) 接口的類并將其它的實(shí)例與 實(shí)例相關(guān)聯(lián) 。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 4 第二章 相關(guān)理論與技術(shù) 本 系統(tǒng) 用 JAVA 技術(shù) 開發(fā) , 開發(fā)工具 是 eclipse, 涉及到 JAVA 多線程、 swing、HTTP 等 相關(guān) 技術(shù) , 本 章 將對上述 技術(shù) 進(jìn)行簡要的闡述 。 ? 用來啟用數(shù)據(jù)庫訪問和操作遠(yuǎn)程對象的集成庫。大多數(shù) Java 開發(fā)人員使用 Java SE 5,也稱為 Java 或 “Tiger”( 20xx 年 6 月, Java SE 6 或 “Mustang” 發(fā)布了 beta 版。它以抽象窗口工具包( AWT)為基礎(chǔ)使跨平臺應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。 為了簡化組件的設(shè)計(jì)工作,在 Swing 組件中視圖和控件兩部分合為一體。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 9 A p p l i c a t i o nD a t a b a s eS e s s i o n F a c t o r yT r a n s a c t i o n F a c t o r yC o n n e c t i o n P r o v i d e rS e s s i o nT r a n s a c t i o nJ N D IJ D B CJ T AT r a n s a c t i o n O b j e c t sP e r s i s t e n t O b j e c t s 圖 Hibernate體系結(jié)構(gòu)圖 圖 : SessionFactory:針對單個(gè)數(shù)據(jù)庫映射關(guān)系經(jīng)過編譯后的內(nèi)在鏡像,是線程安全的,它是生成 Session的工廠。由于意識到 Visual Age存在難以擴(kuò)展、底層技術(shù)較為脆弱、很難與 WebSphere Studio軟件集成等諸多問題,進(jìn)一步發(fā)展甚為困難,同時(shí)也面臨包括 Symantec公司的 Visual Caf233。它允許用戶根據(jù)需要添加視圖,并與允許用戶使用的任何版本控制系統(tǒng)交互。一旦收到請求,服務(wù)器(向客戶端)發(fā)回一個(gè)狀態(tài)行,比如 HTTP/ 200 OK,和(響應(yīng)的)消息,消息的消息體可能是請求的文件、錯(cuò)誤消息、或者其它一些信息 [13]。多線程程序設(shè)計(jì)可以很好的解決程序并發(fā)的問題。其功能定義如下圖 所示: 圖 系統(tǒng)工具類的功能 線程下載類的基本功能分析 線程下載類負(fù)責(zé)定義每個(gè)線程具體下載的實(shí)現(xiàn)細(xì)節(jié),該類本身應(yīng)該是一個(gè)線程類,該類定線程的基本信息如線程 id 號,文件下載的開始點(diǎn)和結(jié)束點(diǎn)等。 ( 1) 聲明一個(gè) Thead 類的子類,并覆蓋其 run( )方法。 ? 節(jié)點(diǎn)流:可以從(向)一個(gè)特定的 I/O 設(shè)備讀(寫)數(shù)據(jù)的流,節(jié)點(diǎn)流也被 稱為低級流。如果到達(dá)流的末尾,則方法的返回值為 1.如果 I/O 發(fā)生錯(cuò)誤,將拋出 IOException 類型的異常。 void write(byte [ ] buffer)。 建立連接 并獲取下載信息 public static TestResult TestURL(String tmp) { TestResult r = new TestResult()。 }// 獲取文件名 = getFileName()。 下載文件 public DownLoadThread(int id, String urlAddress, String savePosition, long start, long end, int subThreadCount) { (id+id+,start: + start + ,end: + end)。 oos2 = ()。 = 2。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 23 = null。 圖 系統(tǒng)基本 流程圖 新建完任務(wù)后,用戶還可以繼續(xù)添加下載的任務(wù)。 ? 輸入流的其他方法如下: void close( ),關(guān)閉流。Java 其內(nèi)部將字節(jié)符存儲為 16 位的 Unicode 碼字符,因此每個(gè) Unicode 碼字符可以寫成 2 個(gè)字節(jié)的二進(jìn)制流,先寫高 8 位。 在調(diào)用 start( )方法時(shí),將創(chuàng)建一個(gè)新的控制線程,新線程進(jìn)入可運(yùn)行狀態(tài),它將向線程調(diào)度器注冊這個(gè)線程。 ? 下載任務(wù)定義模塊:負(fù)責(zé)定義要下載的任務(wù)所需要的各種詳細(xì)的信息。 隨著使用下載工具的時(shí)間的增長,用戶下載的資源越來越多,因此在下載列表中的項(xiàng)目也越來越多,越來越混亂,因此為了便于管理和用戶使用方便,用戶迫切希望下載工具具有下載文件分類的功能。 WEB 服務(wù)器通過一個(gè) Socket 連接發(fā)送此對象作為響應(yīng), Head 命令使服務(wù)器給出此對象的基本描述,比如對象的類型,大小和更新時(shí)間。通過使用 Web 瀏覽器 、 網(wǎng)絡(luò)爬蟲 或者其它的工具,客戶端發(fā)起一個(gè)到服務(wù)器上指定端口(默認(rèn) 端口 為 80)的 HTTP 請求。Eclipse受到廣泛關(guān)注,蜂擁而至的用戶使得其下載服務(wù)器一度阻塞,給業(yè)界帶來了久違的震撼! IBM趁熱打鐵,在 EclipseCon 20xx上宣布成立一個(gè)獨(dú)立的、非盈利性的基金會,由該基金會負(fù)責(zé)管理和指導(dǎo) Eclipse開發(fā),目前其成員多達(dá)近百家知名公司,其中包括 Borland、 Rational Software、 Red Hat、 Sybase、 Google和 Oracle等業(yè)界巨頭。 瞬態(tài)( transient)和脫管( detached) 的對象及其集合:那些目前沒有與 session關(guān)聯(lián)的持久化類實(shí)例。 MVC 是現(xiàn)有的編程語言中制作圖形用戶界面的一種通用思想,其思路是把數(shù)據(jù)的 內(nèi)容本身和顯示方式分離開,這樣就使得數(shù)據(jù)的顯示更加靈活多樣。 Swing 采用可插入的外觀感覺( Pluggable Look and Feel, PLamp。這個(gè)版本以前稱為 J2EE。在低端,現(xiàn)有的應(yīng)用程序可以很容易地適應(yīng)內(nèi)存資源有限的設(shè)備。編譯后的字節(jié)碼采用一種針對 JVM 優(yōu)化過的機(jī)器碼形式;解釋器是 JVM 的實(shí)現(xiàn)。本系統(tǒng)使用 Eclipse 的 SWING 圖形界面技術(shù)進(jìn)行開發(fā)。 可行性分析 可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。當(dāng)今的網(wǎng)絡(luò)時(shí)代,下載軟件是使用最頻繁的軟件之一。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。在“網(wǎng)絡(luò)螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術(shù)、甚至能支持多少個(gè)下載線程都成了人們評測下載軟件的要素。多線程編程的含義是將程序任務(wù)分成幾個(gè)并行的子任務(wù)。第四章是概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),描述了數(shù)據(jù)庫設(shè)計(jì)方案,以及各功能模塊 的技術(shù) 實(shí)現(xiàn) 方案 。 除了 Java API 之外,每個(gè)完整的 Java 平臺實(shí)現(xiàn)還包含: ? 用來編譯、運(yùn)行、監(jiān)視、調(diào)試應(yīng)用程序以及建立應(yīng)用程序文檔的開發(fā)工具。 Java SE 以前稱為 J2SE?;? Java ME 規(guī)范的應(yīng)用程序只需編寫一次,就可以 用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能 [8]。在一個(gè) MVC 用戶界面中,存在 3 個(gè)通信對象:模型、視圖和控件。 Swing 中提供了各式各樣的邊框供用戶選用,也能建立組合邊框或自己設(shè)計(jì)邊框。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。它使用標(biāo)準(zhǔn)窗口工具包( SWT)和一個(gè)更高級的 API( JFace)構(gòu)建的。浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書(論文) 12 HTTP 只假定(其下層協(xié)議提供)可靠的傳輸,任何能夠提供這種保證的協(xié)議都可以被其使用。也可以看出人們在上網(wǎng)時(shí)再也不單是打開瀏覽器來瀏覽網(wǎng) 頁,越來越多的人們開始使用下載軟件來獲取資源。在下載之前,首先要知道下載任務(wù)對應(yīng)的 URL 地址,換句通俗的話來說,就是要知道從哪里來下載文件;其次需要知道下載任務(wù)對應(yīng)文件的大小,文件的大小以字節(jié)數(shù)來衡量;然后需要知道下載任務(wù)要使用幾個(gè)線程,這樣才能根據(jù)文件總的大小來計(jì)算出每個(gè)線程要下載的那一小段的大??;最后還需要 知道下載完的文件存放的目錄和存放的文件名。如果系統(tǒng)只有一個(gè) CPU,那么真正的“同時(shí)”是不可能的,但是由于 CPU 的速度非??欤脩舾杏X不到其中的區(qū)別,因此我們只需要設(shè)想各個(gè)線程是同時(shí)執(zhí)行即可。 ? 輸入流:只能從中讀取字節(jié)數(shù)據(jù),而不能向其寫入數(shù)據(jù)。 InputStream 類中包含 3個(gè) read( )方法,用來數(shù)據(jù)流中讀取二進(jìn)制代碼。 OutputStream 類包含 3 個(gè) write( )方法,用來向數(shù)據(jù)流寫入二進(jìn)制代碼。 每個(gè)模塊的功能在上一章的系統(tǒng)功能需求分析已經(jīng)詳細(xì)介紹過,這里不再重述。 if ( == 1) { (資源 [ + tmp + ]無法獲知的文件長度! )。功能的實(shí)現(xiàn)是通過HttpURLConnection 類來完成的。 (end)。 = null。 } else { (資源 [ + tmp_URL + ]連接成功! )。當(dāng)開始一個(gè)新的任務(wù)下載時(shí),該程序也將自動(dòng)創(chuàng)建一個(gè)新的保存任務(wù)下載信息的文件,該文件用戶記錄該文件的下載點(diǎn),也就是實(shí)現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1