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

正文內(nèi)容

基于cs模型的java聊天室_畢業(yè)設(shè)計(jì)-全文預(yù)覽

2025-08-06 06:28 上一頁面

下一頁面
  

【正文】 ssLive=()。 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 18 第 五 章 編碼與實(shí)現(xiàn) (一)系統(tǒng) 主要模塊代碼 1. 啟動(dòng) 、 停止服務(wù)器 class Serverchat extends Thread{ public Serverchat(){ try{ intPort=(textPort)。如果服務(wù)器沒 圖 15:聊天室模塊流程圖 圖 14: 用戶登錄模塊流程圖 開始 輸入用戶名與密碼 查詢數(shù)據(jù)庫 是否有這條記錄? 進(jìn)入聊天室界面 提示用戶名或密碼錯(cuò)誤 結(jié)束 服務(wù)器端顯示 用戶 開始 結(jié)束 身份驗(yàn)證 聊天室 查看連接狀態(tài) 接收信息 發(fā)送信息 提示用戶名或密碼錯(cuò)誤 正確 錯(cuò)誤 查看聊天信息 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 有啟動(dòng),則用戶可以進(jìn)入到聊天室,但是使用不了聊天室。首先,管理員通過登錄界面進(jìn)入到管理員界面中。首先,管理員在登錄界面中輸入管理員用戶名和密碼,并向系統(tǒng)發(fā)送。 客戶端模塊介紹: 該模塊分為用戶登錄和聊天室兩個(gè)子模塊。因此,可將系統(tǒng)分成兩大模塊:服務(wù)器端模塊和客戶端模塊。客戶向 服務(wù)器請(qǐng)求連接后,客戶代理的 Socket 字段便被實(shí)例化,當(dāng)用戶登錄后,客戶代理的用戶名字段被實(shí)例化,一個(gè)完整的客戶代理生成了。 (一) 系 統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)是用 Java 語言基于 C/S 開發(fā)設(shè)計(jì)的,其核心的 Socket 技術(shù)決定了該系統(tǒng)的安全性和穩(wěn)定性,從而保證了本系統(tǒng)有較強(qiáng)的使用性。系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型設(shè)計(jì)。其他功能還有:對(duì) JAVA 的支持, WEB 應(yīng)用開發(fā), Enterprise JavaBeans(EJB), JMS 和 EAR 向?qū)?,團(tuán)隊(duì)開發(fā),編譯器的增強(qiáng)功能,工程屬性,配置 JDK,部署, IDE 的增強(qiáng)功能,語言的支持 [1]。多線程保證了較高的執(zhí)行效率 [5]。 Java 支持界面,界面允許程序員定義方法但又不立即實(shí)現(xiàn),一個(gè)類可以實(shí)現(xiàn)多個(gè)界面,利用界面可以得到多重繼承的許多優(yōu)點(diǎn)而又沒有多重繼承的 問題 。對(duì)象中封裝了它的狀態(tài)變量和方法,很 好地實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動(dòng)態(tài)的解決方案。 Java 與 C++語言非常相近,但 Java 比 C++簡(jiǎn)單,它拋棄了 C++中的一些不是絕對(duì)必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運(yùn)算符重載、多重繼承以及自動(dòng)強(qiáng)迫同型。包括管理員用戶名和管理員密碼。 用戶的操作經(jīng)過聊天室系統(tǒng)將反饋給用戶(包括自己)和管理員。 2. 系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)的頂級(jí)數(shù)據(jù)流圖如圖 4 所示。 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 8 ( 5)用戶的聊天信息錄入,重寫,發(fā)送,接收方便 , 快捷。 ( 3)系統(tǒng)的兩個(gè)主要界面都是為方便管理員和用戶操作的。 本系統(tǒng)具體功能需求如下: ( 1)聊天室管 理員經(jīng)登錄界面登錄到管理界面,即系統(tǒng)的服務(wù)器端。在聊天室中,用戶可以和聊天室中所有的用戶發(fā)送信息,還可以接收所有用戶發(fā)送的信息,可以查看到當(dāng)前服務(wù)器的狀態(tài)。此時(shí),如果有用戶登錄會(huì)在服務(wù)器端顯示登錄用戶的用戶名和當(dāng)前連接的用戶人數(shù),如果有用戶聊天,服務(wù)器會(huì)顯示出聊天信息。SQL(structured query language,結(jié)構(gòu)化查詢語言 )起源于 IBM 的實(shí)驗(yàn)室,目前 SQL 語言已 經(jīng)成為操作和檢索關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的標(biāo)準(zhǔn)語言。當(dāng)操作服務(wù)器中的數(shù)據(jù)時(shí),應(yīng)該首先確保該服務(wù)器正常啟動(dòng)了相應(yīng)的服務(wù) [13]。 (六) SQL SERVER 20xx 簡(jiǎn)介 Sql Server 20xx 是微軟公司推出的新一代關(guān)系數(shù)據(jù)庫管理系統(tǒng),它繼承了 Sql Server 版本的優(yōu)點(diǎn),同時(shí)又增加了許多新的功能,具有功能強(qiáng)大、使用方便、可伸監(jiān)聽端口 服務(wù)器 客戶端 連接請(qǐng)求 端口 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 6 縮性強(qiáng)、與相關(guān)軟件高度集成 等特點(diǎn)。 ( 3)代碼所操作的數(shù)據(jù)。在 Java 中線程的模型就是一個(gè)CPU、程序代碼和數(shù)據(jù)的封裝體。之后需創(chuàng)建兩個(gè)對(duì)象:DataInputStream 和 PrintStream,前者用于從 Socket 的 InputStream 輸入流中讀取數(shù)據(jù),后者則用于向 Socket 的 OutputStream 的寫數(shù)據(jù) [11]。當(dāng)客戶機(jī)連接到服務(wù)器所監(jiān)聽的端口時(shí), ServerSocket服務(wù)器 客戶端 請(qǐng)求 網(wǎng)絡(luò) 服務(wù)器 客戶端 監(jiān)聽端口 連接請(qǐng)求 響應(yīng) 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 5 將分 圖 3:服務(wù)器處理連接請(qǐng)求 配一個(gè)新的 Socket 對(duì)象。 對(duì)客戶機(jī)來說,連接請(qǐng)求被接受,客戶端的 Socket 便被成功創(chuàng)建了, Socket 通信便可以開始進(jìn)行。 (四) 用 Java 實(shí)現(xiàn) Socket 模型 首先,我們先介紹一下 Socket 的運(yùn)行過程。垂直伸縮( Vertical scaling)意味著移植到一個(gè)更大更快速的服務(wù)器或多服務(wù)器時(shí),即服務(wù)的升級(jí)和集群都會(huì)比較方便 [4]。 3. 客戶機(jī)與服務(wù)器由于可能基于完全不同的硬件和操作系統(tǒng),所以它們之間的交流可能完全通過一套標(biāo)準(zhǔn)的已定義的 API 與 RPC。很顯然, C/S 技術(shù)有以下幾個(gè)基本特點(diǎn): 1. C/S 技術(shù)一定包含兩個(gè)部分,一個(gè)作為用戶接口的前端,另一個(gè)作為共享資源接口的后端。由于可伸縮性和基于組件, JBuilder 可以開發(fā)所有級(jí)別的應(yīng)用工程,從 Apple 到連接企業(yè)級(jí)的,分布式的,多層解決方案的網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用。 第( 3)步是程序員用來調(diào)用 Socket 和實(shí)現(xiàn)程序功能的關(guān)鍵步驟,其他三步在各種程序中基本相同 [5]。 Java 的有連接通信采用流式 I/O 模式。有連接方式中,通信雙方在開始時(shí)必須進(jìn)行一次連接過程,建立一條通信鏈路。 Socket 是兩個(gè)程序進(jìn)行雙向數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)通信的端點(diǎn),一般由一個(gè)地址加上一個(gè)端口號(hào)來標(biāo)識(shí)。該語言與 C/C++等傳統(tǒng)程序設(shè)計(jì)語言不同,具有突出的平臺(tái)獨(dú)立性,高度的可靠性和安全性特點(diǎn)。 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 2 4. 異常處理,對(duì)于用戶的不正確的操作系統(tǒng)應(yīng)該有提示。 (三) 應(yīng)解決的問題及系統(tǒng)開發(fā)意義 本系統(tǒng)針對(duì)聊天室用戶的需要,建立了客戶端和服務(wù)器端。 本系統(tǒng)提供的功能便于 系統(tǒng)使用雙方的信息交流 ,有效的提高了使用者的使用效率,縮短了使用者的使用時(shí)間 [6]。 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 1 第 一 章 緒論 (一) 論文背景及課題來源 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及, Inter 已經(jīng)成為人們獲取有關(guān)信息和相互交流的重要途徑之一,越來越多的機(jī)構(gòu)和組織開始利用網(wǎng)絡(luò)資源傳遞、發(fā)布、收集和管理信息。例如,傳輸文件,語音聊天,視頻聊天等。但由于地域的限制使人們不可能在短時(shí)間 內(nèi)得到面對(duì)面的交流。巢湖 學(xué)院畢業(yè)設(shè)計(jì)(論文) 0 前言 使用 Java 開發(fā)網(wǎng)絡(luò)程序在網(wǎng)絡(luò)飛速發(fā)展的今天已經(jīng)顯得格外重要,與使用其他語言開發(fā)網(wǎng)絡(luò)程序一樣, Java 的網(wǎng)絡(luò)開發(fā)是相當(dāng)方便的,通過 Socket 進(jìn)行網(wǎng)絡(luò)信息傳輸。人們的交流已經(jīng)不能局限在小范圍內(nèi),人們渴望與其他國(guó)家或地區(qū)的人們進(jìn)行交流。但隨著時(shí)間的發(fā)展和技術(shù)的提高,現(xiàn)在的聊天室已經(jīng)具備強(qiáng)大的功能。隨著手機(jī)可以上網(wǎng),手機(jī)也可以登錄到網(wǎng)上聊天室中,使人們不僅僅局限于坐在電腦前聊天,可以隨時(shí)隨地的上網(wǎng)聊天。 聊天室中聊天內(nèi)容的及時(shí)性和準(zhǔn)確性是極其重要的,它 主要針對(duì)當(dāng)今社會(huì)快節(jié)奏生活,人們沒有很多時(shí)間來等信息。 聊天室的開放性、信息資源的多樣性可為網(wǎng)站發(fā)展提供優(yōu)良的廣告宣傳和商品推廣,這是其他網(wǎng)站活動(dòng)方式所無法比擬的,聊天室趨向方便化、快捷化是各大網(wǎng)站成長(zhǎng)的必然經(jīng)歷的階段 [8]。 3. 客戶端能夠快速準(zhǔn)確的連接上服務(wù)器端,發(fā)送的信息經(jīng)服務(wù)器端可以轉(zhuǎn)發(fā)給其他客戶。 第 二 章 開發(fā)工具及相關(guān)技術(shù)介紹 (一) Java 與 Socket 簡(jiǎn)介 Java 語言是 Sun 公司于 1991 年創(chuàng)建的一種新的程序設(shè)計(jì)語言。 Socket 是 Java 中需要編寫較低層次的網(wǎng)絡(luò)通信程序(例如 Client/Server 應(yīng)用程序 )時(shí)提供的一種通訊機(jī)制。 Socket 通信機(jī)制提供了兩種通信方式:有連接方式( TCP)和無連接方式( UDP 數(shù)據(jù)報(bào))。無連接方式開銷小于有連接方式,但是所提供的數(shù)據(jù)傳輸服務(wù)不可靠,不能保證數(shù)據(jù)報(bào)一定到達(dá)目的地 [14]。有連接通信一般要經(jīng)歷 以 下 四個(gè)基本步驟: 創(chuàng)建 Socket,建立連接; 打開連接到 Socket 的輸入 /輸出流; 按照一定的協(xié)議對(duì) Socket 進(jìn)行讀 /寫操作; 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 3 關(guān)閉 Socket。 JBuilder5 是一組全面的高效率工具,使用 Java 編程語言創(chuàng)建可伸縮的,高性能的和具有不依賴于平臺(tái)性能的應(yīng)用程序。 (三) C/S 模型介紹 C/S 是 Client/Server 的縮寫,即客戶機(jī) /服務(wù)器技術(shù),也可以稱為 C/S 模型。 2. 前端與后端的任務(wù)對(duì)計(jì)算機(jī)資源有 完全不同的要求,這些計(jì)算機(jī)資源包括:處理機(jī)速度,內(nèi)存,磁盤速度,容量,輸入輸出設(shè)備等。在這里,水平伸縮( Horizontal scaling)意味著方便地添加和刪除客戶工作站。 巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 圖 1: C/S 技術(shù)模型 Client/Server 結(jié)構(gòu)的優(yōu)點(diǎn)是速度快 , 缺點(diǎn)是當(dāng) Server 進(jìn)行更新時(shí) , Client 也必需更新 [6]。 圖 2: 服務(wù)器監(jiān)聽客戶的連接請(qǐng)求 服務(wù)器一旦接收到客戶機(jī)的連接請(qǐng)求,服務(wù)器選擇一個(gè)新的端口并綁定一個(gè)新的Socket 與客戶端建立的 Socket 對(duì),這個(gè)過程如圖 3 所示。服務(wù)器使用 ServerSocket類來處理客戶機(jī)的連接請(qǐng)求。[13] 客戶機(jī)首先創(chuàng)建一個(gè) Socket 對(duì)象 ,用于和服務(wù)器的通信。因此,線程被認(rèn)為是以 CPU 為主體的行為。 ( 2)該 CPU 執(zhí)行的代碼。因此用戶可以通過創(chuàng)建 Thread 的實(shí)例或定義并創(chuàng)建 Thread 子類的實(shí)例建立和控制自己的線程序 [7]。 Sql Server 20xx 的重要管理工具 : 1. 服務(wù)管理器 可以通過服務(wù)管理器啟動(dòng)、停止、暫停 Sql Server 服務(wù)器的相關(guān)服務(wù)。Transactsql(又稱為 tsql)是 Sql Server 20xx 在標(biāo)準(zhǔn)的 SQL 語句上進(jìn)行了擴(kuò)充的語言,是交互式的結(jié)構(gòu)化查詢語言,能夠完成對(duì) Sql Server 20xx 數(shù)據(jù)庫的所有操作。管理員在經(jīng)過登錄界面進(jìn)入管理員界面,即系統(tǒng)的服務(wù)器端并啟動(dòng)服務(wù)器后。 用戶只需要在登錄界面中輸入正確的用戶名和密碼即可登錄聊天室并且連接上服務(wù)器。 (二) 系統(tǒng)功能分析 1. 系統(tǒng)的功能需求 聊天室程序通常需要完成以下一些基本功能: 登錄聊天室; 啟動(dòng)服務(wù)器; 關(guān)閉服務(wù)器; 用戶之間的聊天; 退出聊天室。 ( 2)不論是管理員還是用戶都需要在登錄界面輸入正確的用戶名和密碼后才可以登錄到各自的界面中去。 ( 4)一個(gè)用戶退出聊天室對(duì)其他用戶不能產(chǎn)生影響,而服務(wù)器斷開與客戶端的連接則所有的用戶都失去與 服務(wù)器的連接。聊天室系統(tǒng)運(yùn)行穩(wěn)定、安全性高、性能可靠。情況 2:管理員停止服務(wù)器,管理員界面中所有的用戶信息都將不再刷新,而用戶所在聊天界面都將有服務(wù)器停止的提示。 管理員界面 2級(jí)數(shù)據(jù)流圖: 聊天室系統(tǒng) 管理員 管理員 用戶 用戶 啟 /停服務(wù)器 發(fā)送信息 用戶信息 接收信息 登錄界面 用戶名,密碼核對(duì) 管理員界面 啟動(dòng) /停止服務(wù)器
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1