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

正文內(nèi)容

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

2022-11-28 21:54:36 本頁(yè)面
 

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