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

正文內(nèi)容

基于http協(xié)議的斷點續(xù)傳應(yīng)用系統(tǒng)開發(fā)畢業(yè)設(shè)計說明書(論文)-wenkub.com

2025-06-26 20:17 本頁面
   

【正文】 (end)。 = savePosition。 = id。功能的實現(xiàn)是通過HttpURLConnection 類來完成的。 = null。 = null。 (資源 [ + tmp + ]文件名為 + )。 if ( == 1) { (資源 [ + tmp + ]無法獲知的文件長度! )。 } else { (資源 [ + tmp_URL + ]連接成功! )。 if (() = 400) { (資源 [ + tmp_URL + ]服務(wù)器響應(yīng)錯誤! )。 URL tmp_URL。 每個模塊的功能在上一章的系統(tǒng)功能需求分析已經(jīng)詳細介紹過,這里不再重述。當開始一個新的任務(wù)下載時,該程序也將自動創(chuàng)建一個新的保存任務(wù)下載信息的文件,該文件用戶記錄該文件的下載點,也就是實現(xiàn)“斷點續(xù)傳”的保存信息,文件名以下載的文件名加上 .tmp 命名,當該文件下載完成時,程序會自動刪除該記錄文件。點擊確定時,程序?qū)⒃谥鹘缑骘@示剛剛新建的下載任務(wù), 包括了詳細的信息。 void write(byte[ ] buffer, int offset, int length)。 OutputStream 類包含 3 個 write( )方法,用來向數(shù)據(jù)流寫入二進制代碼。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 20 boolean markSupported( ),判斷流是否支持標記功能。 read(byte[ ] buffer,int offset,int length),此方法將 數(shù)據(jù)讀入一個字節(jié)數(shù)組,從數(shù)組的 offset 指定的位置開始存放,并用 length 來指定讀取的最大字節(jié)數(shù)。 read(byte[ ] array),此方法將流中字節(jié)讀到數(shù)組的連續(xù)元素中,讀出的字節(jié)數(shù)量最大為 的值。 InputStream 類中包含 3個 read( )方法,用來數(shù)據(jù)流中讀取二進制代碼。該形式由原始二進制數(shù)據(jù) 值轉(zhuǎn)換成的字符組成。二進制數(shù)值只能被寫為字節(jié)序列, 4 個字節(jié)構(gòu)成一個 int 型值, 8 個字節(jié)構(gòu)成一個 long 型值等。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 19 ? 處理流 :用來實現(xiàn)對一個已存在的流的連接和封裝,是通過所封裝的流的功能 調(diào)用實現(xiàn)數(shù)據(jù)讀 /寫操作的流,處理流也被稱為高級流。 ? 輸入流:只能從中讀取字節(jié)數(shù)據(jù),而不能向其寫入數(shù)據(jù)。每個線程都是通過某個特定 Thread 對象所對應(yīng)的 run( )方法來完成其操作的,因為run( )方法中的代碼定義執(zhí)行線程所需的功能,所以 run( )方法被稱為線程體 [17]。 ( )。 示例代碼如下: class mythread extends thread { 用戶 調(diào)度多線程下載 全部線程運行結(jié)束 結(jié)束 合并臨時文件 生成下載文件 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 18 public void run{} { /* 覆蓋方法 */} } ( 2) 聲明一個實現(xiàn) Runnable 接口的類,并實現(xiàn) run( )方法。如果系統(tǒng)只有一個 CPU,那么真正的“同時”是不可能的,但是由于 CPU 的速度非??欤脩舾杏X不到其中的區(qū)別,因此我們只需要設(shè)想各個線程是同時執(zhí)行即可。 ? 用戶界面模塊:負責(zé)定義可視化的用戶界面。其功能如 圖 : 圖 用戶界面功能 系統(tǒng)流程及模塊劃分 根據(jù)上面的需求分析,可以將系統(tǒng)分為以下幾個模塊。在其中通過循環(huán)根據(jù)文件塊的起始和結(jié)束位置執(zhí)行文件塊的下載。在下載之前,首先要知道下載任務(wù)對應(yīng)的 URL 地址,換句通俗的話來說,就是要知道從哪里來下載文件;其次需要知道下載任務(wù)對應(yīng)文件的大小,文件的大小以字節(jié)數(shù)來衡量;然后需要知道下載任務(wù)要使用幾個線程,這樣才能根據(jù)文件總的大小來計算出每個線程要下載的那一小段的大?。蛔詈筮€需要 知道下載完的文件存放的目錄和存放的文件名。 為了對下載任務(wù)進行掌控,用戶往往具有設(shè)置下載任務(wù)的線程數(shù),文件下載網(wǎng)址,文件下載存儲目錄和浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 14 在下載過程中對下載任務(wù)的狀態(tài)進行監(jiān)控等功能需求 [15]。斷點續(xù)傳就是用來解決這樣的問題的,它的任務(wù)是在下載任務(wù)停止時,記錄當前下載的信息并且利用網(wǎng)絡(luò)協(xié)議中的一些重定向機制繼續(xù)完成下載任務(wù)而不必從頭再來。最恰當?shù)谋扔骶褪怯脩魰械?CPU似乎同時出現(xiàn)在兩個地方,在下載軟件中應(yīng)用多線程技術(shù)可以理解為將一個下載任務(wù)分成若干份來完成,其中的并發(fā)控制將使下載的效率大大提高。也可以看出人們在上網(wǎng)時再也不單是打開瀏覽器來瀏覽網(wǎng) 頁,越來越多的人們開始使用下載軟件來獲取資源。 著重 介紹了 JAVA、 Swing技術(shù) 、 HTTP協(xié)議 ,同時明確了系統(tǒng)開發(fā)的總體原則。 Get 從 WEB 服務(wù)器請求一個特定的對象,比如 HTML 頁面或者一個文件。 HTTP 使用 TCP 而不是 UDP 的原因在于(打開一個)一個網(wǎng)頁必須傳送很多數(shù)據(jù),而 TCP 協(xié)議提供傳輸控制,按順序組織數(shù)據(jù),和錯誤糾正。浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 12 HTTP 只假定(其下層協(xié)議提供)可靠的傳輸,任何能夠提供這種保證的協(xié)議都可以被其使用。(我們稱)這個應(yīng)答服務(wù)器為源服務(wù)器( origin server)??蛻舳耸墙K端用戶,服務(wù)器端是網(wǎng)站。幫助插件允許以 HTML文件形式添加文檔,并提供了一個附加的導(dǎo)航結(jié)構(gòu)以便用戶使用幫助功能搜索相關(guān)信息 [12]。它使用標準窗口工具包( SWT)和一個更高級的 API( JFace)構(gòu)建的。在運行時內(nèi)核是整個架構(gòu)的核心,其他部件都是以插件方式來實現(xiàn)的。事實證明, IBM的決策非常 英明。、 Borland公司的 JBuilder 等開發(fā)工具的競爭壓力, IBM決定創(chuàng)建一個更開放的,并且可以為 IBM其他開發(fā)工具提供支持的一體化開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 Hibernate 作為模型 /數(shù)據(jù)訪問層。 一旦這個Session被關(guān)閉,這些對象就會 脫離持久化狀態(tài),這樣就可被應(yīng)用程序的任何層自由使用。 Session:表示應(yīng)用程序與持久存儲層之間交互操作的一個單純種對象,此對象生存期很短。 Swing 中提供了各式各樣的邊框供用戶選用,也能建立組合邊框或自己設(shè)計邊框。 ( 2)可存取性支持 所有的 Swing 組件都實現(xiàn)了 Accessible 接口,提供對可存取性的支持,使得輔助功能如屏幕閱讀器能夠十分方便地從 Swing 組件中得到信息。用 setModel()方法把數(shù)據(jù)模型與組件聯(lián)系起來。每個組件都有一個相關(guān)的分離模型和它使用的界面(包括視圖和控件)。在一個 MVC 用戶界面中,存在 3 個通信對象:模型、視圖和控件。而 Swing 使得程序在一個平臺上運行時能夠有不同的外觀,用戶可以選擇自己習(xí)慣的外觀。 Swing 采用了一種 MVC 的 設(shè) 計 范 式 , 即 “ 模型 視圖 控 制 器 ”( ModelViewController),其中,模型用來保存內(nèi)容,視圖用來顯示內(nèi)容,控制器用來控制用戶輸入。 Swing開發(fā)人員只用很少的代碼就可以利用 Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面?;? Java ME 規(guī)范的應(yīng)用程序只需編寫一次,就可以 用于許多設(shè)備,而且可以利用每個設(shè)備的本機功能 [8]。 (3)Java ME( Java Platform, Micro Edition) 。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 6 (2) Java EE( Java Platform, Enterprise Edition)。) Java EE( Java Platform, Enterprise Edition)。 Java SE 以前稱為 J2SE。在本質(zhì)上, Java 技術(shù)將用戶的計算能力從桌面擴展到了 Web 資源。 Java 語言和平臺的可伸縮性非常強。 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 5 Java 技術(shù)是最初由 Sun Microsystems 公司開發(fā)的。 除了 Java API 之外,每個完整的 Java 平臺實現(xiàn)還包含: ? 用來編譯、運行、監(jiān)視、調(diào)試應(yīng)用程序以及建立應(yīng)用程序文檔的開發(fā)工具。它由 JVM 和 Java 應(yīng)用程序編程接口( Java Application Programming Interface, API)組成。編譯只進行一次,而解釋在每次運行程序時都會進行。 JAVA 的 簡介 Java 技術(shù)既是一種高級的面向?qū)ο蟮木幊陶Z言,也是一個平臺。第四章是概要設(shè)計和詳細設(shè)計,描述了數(shù)據(jù)庫設(shè)計方案,以及各功能模塊 的技術(shù) 實現(xiàn) 方案 。因此從使用操作方面看,此系統(tǒng)得開發(fā)是可行的。由于我們可以通過 private 關(guān)鍵字來保證數(shù)據(jù)對象只能被方法訪問,所以我們只需針對方法提出一套機制,這套機制就是 synchronized 關(guān)鍵字,它包括兩種用法: synchronized 方法和 synchronized 塊。Thread 類是負責(zé)向其它類提供線程支持的最主要的類,要使用一個類具有線程功能,在 Java 中只要簡單地從 Thread 類派生一個子類就可以了。多線程編程的含義是將程序任務(wù)分成幾個并行的子任務(wù)。 系統(tǒng)的可行性分析主要包括技術(shù)上的可行性和操作上的可行性。 本 系統(tǒng)充分利用了網(wǎng)絡(luò)上的多余帶寬, 采用“ 斷點續(xù)傳 ” 技術(shù), 能在 上次中止部位繼續(xù)下載,有效避 免了重復(fù)勞動 , 大大節(jié)省了下載者的連線下載時間 。 研究的 意義 多線程和傳統(tǒng)的單線程在程序設(shè)計上最大的區(qū)別是 各個線程的控 制流彼此獨立, 使得各個線程之間的代碼是亂序執(zhí)行,由此帶來的線程調(diào)度問題。在“網(wǎng)絡(luò)螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術(shù)、甚至能支持多少個下載線程都成了人們評測下載軟件的要素。 隨后,“斷點續(xù)傳”的概念就出來了。計算網(wǎng)絡(luò)的發(fā)展 圍繞在怎樣使得文件上傳下載更快,更好,更安全的核心周圍 [1]。 本 系統(tǒng) 開發(fā) 基于 HTTP 協(xié)議 ,具有斷點續(xù)傳 、多線程下載功能, 這些功能的實現(xiàn) 大大減少資源的浪費,節(jié)省 用戶 下載的時間 。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。 本科畢業(yè)設(shè)計說明書(論文) 題目 : 基于 HTTP 協(xié)議的斷點續(xù)傳應(yīng)用系統(tǒng) 開發(fā) 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 1 畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。 作者簽名: 日 期: 浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 2 基于 HTTP 協(xié)議的斷點續(xù)傳應(yīng)用系統(tǒng)開發(fā) 摘 要 文件的上傳下載 是 計算機網(wǎng)絡(luò)核心應(yīng)用 之一。 本系統(tǒng) 的開發(fā) 用 到了多線程技術(shù) 、網(wǎng)絡(luò)編程、 I/O 流技術(shù)和 Swing 用戶界面編程,涉及到 J2SE 中 一些基本 技術(shù),達到了綜合運用所學(xué)過的 Java 知識的目的。當今的網(wǎng)絡(luò)時代,下載軟件是使用最頻繁的軟件之一。“斷點續(xù)傳”,顧名思義 就是如果下載中斷,在重新建立連接后,跳過已經(jīng)下載的部分,而只下載沒有下載的部分?!岸嗑€程下載”的基 礎(chǔ)是 WEB 服務(wù)器支持遠程的隨機讀取,也即支持“斷點續(xù)傳”。 多線程進行斷點續(xù)傳,還 要 記錄多個斷點位置,且記錄斷點位置時也要考慮同步互斥等問題,浙江工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書(論文) 2 這些都使得設(shè)計開發(fā)變得更復(fù)雜, 但是可以明顯提高網(wǎng)絡(luò)文件的下載速度 [6]。 可行性分析 可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。本系統(tǒng)的可行性分析如下: 技術(shù)可行性 下 載程序功能模塊的實現(xiàn)主要利用了面向?qū)ο蟮?Java 高級編程語言。特別是在網(wǎng)絡(luò)編程中,有很多功能是可以并發(fā)執(zhí)行的。擴展 Thread 類,如。本系統(tǒng)使用 Eclipse 的 SWING 圖形界面技術(shù)進行開發(fā)。 論文內(nèi)容概述 各章節(jié)的主要內(nèi)容如下 : 第一章是緒論 ,討論課題的研究 背景、意義和研究目標,及可行性分析,包括技術(shù)可行性,操作可行性 。 第五章是系統(tǒng)實現(xiàn),這一章主要講了開發(fā)環(huán)境及配置,并通過兩個典型例子 介紹了該系統(tǒng)的 技術(shù)實現(xiàn)架構(gòu) , 闡述技術(shù)關(guān)鍵及解決方法和經(jīng)驗總結(jié)。 Java 技術(shù)基于 Java 虛擬機( Java virtual machine, JVM)的概念 —— 這是語言與底層軟件和硬
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1