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

正文內(nèi)容

基于java多線程的代理服務(wù)器的設(shè)計與實現(xiàn)-wenkub

2022-11-28 21:54:36 本頁面
 

【正文】 管理員進(jìn)行信息查看 前置條件: ( 1)有正常的網(wǎng)絡(luò)通信 ( 2)進(jìn)入相關(guān)的界面 后置條件:管理員進(jìn)行與服務(wù)器交互 其它條件:操作錯誤,提示出錯信息 正常事件流: ( 1)啟動系統(tǒng)( 2)進(jìn)入相應(yīng)界面 ( 3)查看前臺的運行情況 備選事件流: 管理前臺的操作 表 314 斷開連接 用例名稱:斷開連接 用例編號: 206 功能描述:斷開與系統(tǒng)建立的當(dāng)前連接 前置條件: ( 1)與系統(tǒng)正處于正常連接狀態(tài) 后置條件:無 正常事件流:( 1)發(fā)出斷開連接的請求 ( 2)將斷開連接的命令發(fā)送給系統(tǒng) ( 3)斷開連接 備選事件流: 如斷開連接失敗,將錯誤信息返回給管理員 代理 服務(wù)器端活動圖 通過對以上用例的分析和描述可以對服務(wù)器的用例,進(jìn)行如下活動圖的描述(如圖 33) 圖 33 服務(wù)器“服務(wù)請求”活動圖 14 客戶端對象的獲取 首先分析客戶端,從用例及其描述中,分析每個活動及其實現(xiàn)的功能,可以得到實現(xiàn)客戶端應(yīng)用的對象包括 。 UML 代表了面向?qū)ο蠓椒ǖ能浖_發(fā)技術(shù)的發(fā)展方向,具有重大的經(jīng)濟(jì)價值和國防價值,獲得了工業(yè)界和科技界的廣泛支持,已成為可視化建模語言事實上的工業(yè)標(biāo)準(zhǔn)。 第三步,接收從服務(wù)器上 獲取的數(shù)據(jù),并向用戶瀏覽器轉(zhuǎn)發(fā),同一時間中,數(shù)據(jù)接收線程和數(shù)據(jù)發(fā)送線程同時工作,并且通過共享緩沖進(jìn)行同步和協(xié)調(diào)工作。代理 服務(wù)器的功能要實現(xiàn),對于任何一個用戶連接請求,服務(wù)器都能夠?qū)ζ溥M(jìn)行響應(yīng),啟動服務(wù)器后,其響應(yīng)過程可以分三步驟完成。 (2) 易操作原則:要求設(shè)計的系統(tǒng)功能齊全,操作方便, 操作 提示。 (2) 系統(tǒng)采用 多線程的連接技術(shù),實現(xiàn)服務(wù)器端和客戶 端整合的方式 ,顯示用戶界面 的 信息,基本操作 。豐富的 XML 和 Inter 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。 開發(fā)環(huán)境簡介 J2EE 介紹 J2EE(Java 2 Platform,Enterprise Edition)是 SUN 公司定義的一個開放式企業(yè)級應(yīng)用規(guī)范 ,他提供了一個多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范 ,多層次分布式應(yīng)用模型是根據(jù)功能把應(yīng)用邏輯分成多個層次 ,每個層次支持相應(yīng)的服務(wù)器和組件 .組件在分布式服務(wù)器的組件容器中運行 ,如 Servlet 組件在 Servlet 容器上運行 ,EJB 組件在 EJB容器上運行 ,容器間通過相關(guān)的協(xié)議進(jìn)行通訊 ,實現(xiàn)組件的相互調(diào)用。 ( 2) 技術(shù)可行性: 由于此次論文設(shè)計采用的是現(xiàn)實中常用的 java 編程語言的網(wǎng)絡(luò)編程功能, java 語言對網(wǎng)絡(luò)的支持體現(xiàn)了實現(xiàn)服務(wù)器的的技術(shù)可行性。 ( 2) 課題要求有熟練的 JAVA 網(wǎng)絡(luò)編程及多線程的 開發(fā)能力,有較強(qiáng)的自學(xué)能力 和 服務(wù)器工作原理、工作協(xié)議有著很好的理解 以及一定的關(guān)系數(shù)據(jù)庫理論 應(yīng)用的能力 。 以及連接服務(wù)器所要的身份信息的記錄,并且寫入數(shù)據(jù)文件(數(shù)據(jù)庫)。 ( 5) 代理服務(wù)器系統(tǒng) 軟件是 在 Eclipse+JDK +SQL Server 2020 的環(huán)境下根據(jù)軟件工程原理,結(jié)合面向?qū)ο?設(shè)計 方法開發(fā)完成。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量。 流式 Socket 所完成的通信是一種基于連接的通信,即在通信開始之前先由通信 雙方確認(rèn)身份并建立一條專用的虛擬連接通道,然后他們通過這條通道傳送數(shù)據(jù)信息進(jìn)行通信,當(dāng)通道結(jié)束時再將原先建立的連接拆除 。并行是只兩個線程并行執(zhí)行,互不干涉,而并發(fā)是指宏觀上的“并行”,微觀上的“分時復(fù)用”。 其代理服務(wù)器的實現(xiàn)模型(如圖 12) 圖 12 代理服務(wù)器實現(xiàn)模型 系統(tǒng) 開發(fā) 技術(shù) 簡介 多線程 簡介 多線程是允許在程序中并發(fā)執(zhí)行多個指令流一種機(jī)制,每個指令流都稱為一個線程,彼此間互相獨立。代理服務(wù)器作為服務(wù)程序,將面對可能的大量請求,作為一個優(yōu)秀的代理服務(wù)器必須能夠快速地對請求做出響應(yīng),快速地處理請求、轉(zhuǎn)發(fā);同時還應(yīng)該 盡可能少、進(jìn)可能高效地利用系統(tǒng)的資源。但是隨著訪問通訊量的增大,通信技術(shù)的不斷提高,對代理服務(wù)器的性能要求也就越來越高。 2 根據(jù)目前代理服務(wù)其的發(fā)展?fàn)顩r和實現(xiàn)形式,以及代理 服務(wù)在網(wǎng)絡(luò)上的應(yīng)用形式, 目前國內(nèi)外的代理服務(wù)器 實現(xiàn)方式 有 , 應(yīng)用代理服務(wù)器 (ApplicationGatewayProxy)、回路 代理服務(wù)器、代管服務(wù)器、 IP通道( IPTunnels)、 網(wǎng)地址轉(zhuǎn)換器 ( NetworkAddressTranslate)、隔離域名服務(wù)器( SplitDomainNameSever)、郵件轉(zhuǎn)發(fā)技術(shù)。該論文所介紹設(shè)計與實現(xiàn)方法 在提高多用戶應(yīng)用代理服務(wù)器方面起到了顯著作用。 代理 服務(wù)器在需要隔的服務(wù)器與客戶端之間起到橋梁的作用。 代理服務(wù)器實現(xiàn)形式有: 應(yīng)用代理服務(wù)器 、 回路級服務(wù)器 、 代管服務(wù)器 、 網(wǎng)地址轉(zhuǎn)換器 、 隔離域名服務(wù)器 等。 論文采用現(xiàn)代流行的 Java網(wǎng)絡(luò)編程語言的多線程設(shè)計思想,極大地提高服務(wù)器的服務(wù)性能。 論文 首先介紹了代理服務(wù)器的基本知識 、 分析 代理服務(wù)器的通信原理。 Xx 學(xué)院 200x 屆 畢 業(yè) 設(shè) 計(論文) 論文 ( 設(shè)計 )題目 基于 Java 多線程代理服務(wù)器的 設(shè) 計與實現(xiàn) 院系名稱 計算機(jī)科學(xué)與技術(shù)系 專業(yè)(班級) 計算機(jī)科學(xué)與技術(shù) 姓名(學(xué)號) 指 導(dǎo) 教 師 系負(fù)責(zé)人 二 O0 x 年 五 月十 五日 I 摘 要 隨著網(wǎng)絡(luò)的快速發(fā)展, 代理服務(wù)器的應(yīng)用 也變得非常 廣泛。 接著介紹了 代理服務(wù)器編程技術(shù) 和多線程技術(shù),在代理服務(wù)器的設(shè)計上 提出多線程的設(shè)計方法,有效的解決服務(wù)器同時被多用戶分時復(fù)用技術(shù)。 關(guān)鍵詞: 代理服務(wù)器,多線程 ,網(wǎng)絡(luò)編 程 II Abstract With the rapid development of work, the proxy server applications have bee very extensive. Acting on a wide range of technical services of the application, it takes a very important role. Besides we can hide their IP addresses by agent technology, in order to strengthen the security of their machines and so on。 代理服務(wù)器像真的墻一樣擋在內(nèi)部用戶和外界之間,特別是從外面來的訪問者只能看到代理服務(wù)器而看不見到任何的內(nèi)部資源,諸如用戶的 IP 等。代理服務(wù)器使用戶與服務(wù)器之間允許的交流暢通無阻,同時可以過濾掉不安全的信息,從而保證通信的安全。 其代理服務(wù)器工作原理圖(如圖 11) 圖 11代理服務(wù)器工作原理圖 課題研究的目的 和意義 通常情況下,代理服務(wù)器是提供對 HTTP、 SMTP、 FTP、 TELNET 等常用服務(wù)的代理,代理服務(wù)系統(tǒng)通過套接字 服務(wù)器 (SocketsServer)進(jìn)行與防火墻外部進(jìn)行通信 。 但是由于有大量的代理服務(wù)器在網(wǎng)絡(luò)上免費提供,使得代理服務(wù)的設(shè)計和要求也存在著很多的問題。 代理服務(wù)器 有優(yōu)點也存在不足,它 可被用于侵犯隱私,也可以 被用于 阻隔偷窺者和保護(hù)網(wǎng)絡(luò)。 在開發(fā)服務(wù)器程序方面將采用 java 的網(wǎng)絡(luò)編程、 java 的多線程等技術(shù),使得服務(wù)器能夠處理多個用戶的連接請求。 線程又稱為輕量級進(jìn)程,它和進(jìn)程一樣擁有獨立的執(zhí)行控制,由 操作系統(tǒng) 負(fù)責(zé)調(diào)度,多個線程的執(zhí)行是并發(fā)的,也就是在邏輯上 “ 同時 ” , 多線程的核心在 3 于多個代 碼塊并發(fā)執(zhí)行,本質(zhì)特點在于各代碼塊之間的代碼是亂序執(zhí)行的。如果系統(tǒng)只有一個 CPU,那么真正的并行是不能實現(xiàn)的,但是由與 CPU 的速度非常快;如果采用時間片輪轉(zhuǎn)的方法,用戶從宏觀上感覺線程是在“并行”執(zhí)行?;谶B接的通信可是確保整個過程準(zhǔn)確無誤,但是連接的建立和拆除增加了程序的復(fù)雜性,同時在通信過程中始終保持連接也會占用系統(tǒng)資源,所以它只適合于集中、連接的通信。 ( 2) 開放性和可擴(kuò)充性: 代理服務(wù)器 系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。 功能需求 根據(jù)課題論文的設(shè)計需求,結(jié)合目前代理服務(wù)器設(shè)計思想,本論文要具有如下的功能需求 : ( 1) 代理服務(wù)器要實現(xiàn), 啟動服務(wù)、接受用戶代理請求、向目的 Web 服務(wù)器轉(zhuǎn)發(fā)用戶請求、從目的 Web服務(wù)器上獲取數(shù)據(jù)、以及向用戶瀏覽器轉(zhuǎn)發(fā)數(shù)據(jù)和關(guān)閉服務(wù)器的功能,同時 對多個用戶連 接請求能夠及時響應(yīng)的功能,因此要采用編程語言的多線程技術(shù)。 ( 3) 無論用戶還是管理員,在使用代理服務(wù)器時都要擁有對自己的有關(guān)信息進(jìn)行修改 。 ( 3) 具體問題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師交流。同時 java 語言的多線程也有著強(qiáng)大的編程應(yīng)用。遵從這個規(guī)范的開發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級應(yīng)用的開發(fā)變得簡單、快速。具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。Server(服務(wù)器端)負(fù)責(zé)實現(xiàn)數(shù)據(jù)服務(wù)。 (3) 源程序可讀性原則:為了便于以后擴(kuò)充設(shè)計,維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級維護(hù),盡可能做好代碼注釋工作。 第一步,創(chuàng)建線程用于監(jiān)聽用戶連接,由于該代理服務(wù)器是基于面向連接的 TCP 協(xié)議,通過對 java 提供的流 Socket 類實現(xiàn)。 8 UML 建模語言需求和功能描述 統(tǒng)一建模語言( UML)是一種基于面向?qū)ο蟮目梢暬UZ言。 用例描述 代理服務(wù)器其實相對客戶 /服務(wù)器,和瀏覽器 /服務(wù)器模式而言,是一種 即 是客戶端也兼做服務(wù)器端的軟件模型,它要實現(xiàn)的功能,就是,建立與服務(wù)器的連接,轉(zhuǎn)發(fā)用戶連接到目標(biāo) Web服務(wù)器,從遠(yuǎn)端服務(wù)器獲取數(shù)據(jù),再把收據(jù)轉(zhuǎn)發(fā)給用戶瀏覽器, 而且在其中實現(xiàn)服務(wù)器的開啟和關(guān)閉。連接界面,服務(wù)界面,建立連接,響應(yīng)處理,獲取服務(wù)和斷開連接,他們之間的對象圖如圖 34。 (2)接收用戶請求,分析用 戶請求,并向目的 Web 服務(wù)器轉(zhuǎn)發(fā)用戶請求。 為實現(xiàn)以上所要求的代理服務(wù)器功能,需建立如下幾個類。 (4)數(shù)據(jù)緩沖類 ShareBuffer 類 ,數(shù)據(jù)緩沖類提供了數(shù)據(jù)緩沖的功能,并且實現(xiàn)了接收數(shù)據(jù)線程和數(shù)據(jù)轉(zhuǎn)發(fā)線程的同步機(jī)制與協(xié)作。 圖 36 服務(wù)器類、對象圖 系統(tǒng)模塊劃分 根據(jù)系統(tǒng)分析和功能需求此系統(tǒng)的模塊主要有管理員模塊和用戶模塊,分別進(jìn)行相關(guān) 16 的操作,完成不同的任務(wù) 登陸模塊子系統(tǒng) 登錄是本系統(tǒng)的公共功能,其功能實現(xiàn)的直接影響系統(tǒng)的安全;同時,該功能的初始界面是用戶登錄進(jìn)入系統(tǒng)的接口界面,其設(shè)計是否美觀、方便也將會很大程度影響到用戶對本系統(tǒng)的印象。 根據(jù)用戶的功能需求,以及普通用戶的功能模塊的劃分,對普通用戶的子系統(tǒng)進(jìn)行如圖 37所示的流程設(shè)計,從而有效的管理用戶模塊的功能。數(shù)據(jù)庫的設(shè)計過程大致如下 : ( 1)根據(jù)需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。 ( 4)數(shù)據(jù)庫建立、實施和維護(hù) 數(shù)據(jù)庫需求分析 通過在軟件需求階段對用戶的需求分析之后并加以歸納 ,得出如下數(shù)據(jù)表 : 用戶表:用于保存進(jìn)入系統(tǒng)的合法用戶的用戶名和密碼,由管理員分配。 管理員日志表:記錄進(jìn)入系統(tǒng)時刻、退出系統(tǒng)時刻、以及所做的操作。 內(nèi)存: 512MB 以上。 23 第 四 章 系統(tǒng)實現(xiàn) 本章重點介紹畢業(yè)論文 (設(shè)計 ) Java 多線程代理服務(wù) 器 系統(tǒng)實現(xiàn)過程 登陸功能實現(xiàn) 此次系統(tǒng)設(shè)計的登陸界面,主要包括普通用戶、管理員、超級管理員進(jìn)入系統(tǒng)的功能,這些功能主要通過下拉列表來實現(xiàn) ,系統(tǒng)的登陸功能界面確保了人員進(jìn) 入系統(tǒng)進(jìn)行合法的身份的驗證,確保人員身份的正確性,也確保了系統(tǒng) 的安全。 final String str2 = 普通用戶 。 Button1 = new JButton(login登錄 )。 (退出登錄 )。 (null, null)。 } SuppressWarnings(deprecation) public void actionPerformed(ActionEvent e){//監(jiān)聽事件處理 // 普通用戶和管理員身份驗證 String StrName = ().toString()。 str1 == () ) { } else //普通用戶進(jìn)入 if (Button1 == () amp。 str3 == () ) {} else if (Button2 == ()) { (0)。其功能實現(xiàn)的檢索代碼如下。 + strPassword + 39。 = (2)。 }
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1