




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Java軟件項(xiàng)目開發(fā) 課程 文檔編號(hào) 版本 A1 密級(jí) 普通 項(xiàng)目名稱 網(wǎng)絡(luò)聊天室 項(xiàng)目來源 內(nèi)部需求 網(wǎng)絡(luò)聊天室詳細(xì)設(shè)計(jì)說明書 北京信息職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)工程 系 0822212 班 開發(fā)小組編 寫: 日 期 檢 日 期 審 日 期 批 準(zhǔn): 日 期 / / / / / / / / 北京信息職業(yè)技術(shù)學(xué)院 Java 軟件項(xiàng)目開發(fā)課程 網(wǎng)絡(luò)聊天室詳細(xì)設(shè)計(jì) 內(nèi)部使用 總7頁第1頁 目錄 目錄 . i 1 弓 I言 . 2 1.1 編寫目的 . 2 1.2 背景. 2 1.3 參考資料 . 2 2 程序系統(tǒng)的結(jié)構(gòu) . 2 3 客戶端模塊設(shè)計(jì)說明 . 2 3.1 程序描述 . 2 3.2 功能.
2、2 3.3 設(shè)計(jì)方法 . 3 3.3.1 登錄聊天室服務(wù)器 . 3 3.3.2 接收服務(wù)器應(yīng)答消息,并進(jìn)行處理 . 3 3.3.3 向聊天室服務(wù)器發(fā)送聊天內(nèi)容轉(zhuǎn)發(fā)請(qǐng)求 . 3 3.3.4 離開聊天室 . 4 3.4 流程邏輯 . 4 4 服務(wù)器模塊設(shè)計(jì)說明 . 5 4.1 程序描述 . 5 4.2 功能. 5 4.3 設(shè)計(jì)方法 . 5 4.3.1 啟動(dòng)服務(wù)器的聊天服務(wù) . 5 4.3.2 接收并處理客戶端請(qǐng)求 . 5 4.3.3 處理用戶離開情況 . 6 4.3.4 將管理員指定用戶從聊天室中踢開 . 6 4.4 流程邏輯 . 7北京信息職業(yè)技術(shù)學(xué)院 Java 軟件項(xiàng)目開發(fā)課程 網(wǎng)絡(luò)聊天室詳細(xì)
3、設(shè)計(jì) 內(nèi)部使用 總7頁第2頁 1 引言 編寫目的 本文檔是為了初步明細(xì)項(xiàng)目功能模塊,便于下一步代碼實(shí)現(xiàn)。 預(yù)期讀者:參加網(wǎng)絡(luò)聊天室開發(fā)的學(xué)生 項(xiàng)目名稱:網(wǎng)絡(luò)聊天室 提出者:Java游戲開發(fā)課程組 參考資料 1. 耿祥義 張躍平編.Java 2實(shí)訓(xùn)教程.北京:清華大學(xué)出版社, 2001.10 2. 邵麗萍 邵光亞等編著.Java語言程序設(shè)計(jì).北京:清華大學(xué)出版社, 2004.8 3. 需求說明書 4. 概要設(shè)計(jì)說明書 2 程序系統(tǒng)的結(jié)構(gòu) 3 客戶端模塊設(shè)計(jì)說明 3.1 程序描述 客戶端模塊為用戶提供聊天室操作界面, 用戶通過客戶端可以發(fā)送消息給全部或指定的其他 用戶,可以看到聊天內(nèi)容,可以看到聊
4、天室內(nèi)有哪些用戶在線。 3.2 功能 輸入:用戶操作 處理: 1.1 1.2 1. 2. 1.3 圖2-1系統(tǒng)模塊結(jié)構(gòu)圖 北京信息職業(yè)技術(shù)學(xué)院 Java 軟件項(xiàng)目開發(fā)課程 網(wǎng)絡(luò)聊天室詳細(xì)設(shè)計(jì) 內(nèi)部使用 總7頁第3頁 登錄聊天室服務(wù)器; 根據(jù)聊天要求構(gòu)造請(qǐng)求消息,并向服務(wù)器發(fā)送; 解析服務(wù)器的應(yīng)答消息,并進(jìn)行相應(yīng)處理。 輸出:提示消息、聊天內(nèi)容和聊天對(duì)象 3.3 設(shè)計(jì)方法 3.3.1 登錄聊天室服務(wù)器 輸入:無 等待用戶輸入用戶昵稱和性別; 判斷輸入合法性; 通過Socket連接向服務(wù)器發(fā)送請(qǐng)求消息,格式為: PEOPLE ”+用戶昵稱+ “性別”。 等待服務(wù)器應(yīng)答。 輸出:登錄請(qǐng)求消息 3.3
5、.2 接收服務(wù)器應(yīng)答消息,并進(jìn)行處理 輸入:應(yīng)答消息 處理: 獲取服務(wù)器應(yīng)答消息; 解析應(yīng)答消息; 根據(jù)應(yīng)答消息類型進(jìn)行處理,應(yīng)答消息類型分為: PEOPLE ”+用戶昵稱+ “性別”:登陸請(qǐng)求通過,用戶登陸; MSG ”+用戶昵稱+ “性別”+”說:”:聊天室其他客戶的聊天消息; QUIT +:退出聊天室; 悄悄地對(duì):”+消息:私密聊天; newlist ”+用戶昵稱+ “性別”:刷新聊天者列表 輸出:無 3.3.3 向聊天室服務(wù)器發(fā)送聊天內(nèi)容轉(zhuǎn)發(fā)請(qǐng)求 輸入:聊天內(nèi)容 處理: 北京信息職業(yè)技術(shù)學(xué)院 Java 軟件項(xiàng)目開發(fā)課程 網(wǎng)絡(luò)聊天室詳細(xì)設(shè)計(jì) 內(nèi)部使用 總7頁第4頁 檢查
6、發(fā)送消息內(nèi)容是否為空; 向聊天室服務(wù)器發(fā)送廣播請(qǐng)求,格式為: MSG” +用戶昵稱+ “性別”+ ”說:”+消息 如果用戶選擇私聊,根據(jù)用戶選擇的聊天對(duì)象向服務(wù)器發(fā)送私聊請(qǐng)求,進(jìn)入私聊對(duì)話框, 格式為:悄悄地對(duì)+私聊對(duì)象+ ”說+消息+ (我是”+用戶昵稱+ 輸出:聊天內(nèi)容轉(zhuǎn)發(fā)請(qǐng)求 3.3.4 離開聊天室 輸入:離開請(qǐng)求 處理:向服務(wù)器發(fā)送離開請(qǐng)求,格式為: QUIT” 輸出:無 3.4 流程邏輯 圖3-1客戶端處理流程圖 4 服務(wù)器模塊設(shè)計(jì)說明 4.1 程序描述 接收并處理客戶端的登錄請(qǐng)求,并根據(jù)客戶端的聊天請(qǐng)求向指定客戶端轉(zhuǎn)發(fā)聊天內(nèi)容,同時(shí) 提供聊天室用北京信息職業(yè)技術(shù)學(xué)院 Java 軟件
7、項(xiàng)目開發(fā)課程 網(wǎng)絡(luò)聊天室詳細(xì)設(shè)計(jì) 內(nèi)部使用 總7頁第5頁 戶管理和服務(wù)管理功能,該模塊無界面。 4.2 功能 輸入:客戶端請(qǐng)求消息 處理: 啟動(dòng)服務(wù)器服務(wù); 等待接收客戶端請(qǐng)求; 根據(jù)客戶端請(qǐng)求類型,做不同處理; 將處理結(jié)果發(fā)送給客戶端。 輸出:發(fā)給客戶端的應(yīng)答消息 4.3 設(shè)計(jì)方法 4.3.1 啟動(dòng)服務(wù)器的聊天服務(wù) 輸入:無 處理: 設(shè)置服務(wù)器服務(wù)的 Socket端口號(hào); 啟動(dòng)服務(wù)器服務(wù)進(jìn)程; 輸出:無 4.3.2 接收并處理客戶端請(qǐng)求 輸入:無 處理: 獲取客戶端發(fā)送的請(qǐng)求消息; 解析請(qǐng)求消息; 根據(jù)請(qǐng)求消息類型做不同的應(yīng)答處理。 請(qǐng)求消息類型分為: PEOPLE ”+用戶昵稱+ “性別”
8、:新用戶登陸請(qǐng)求; MSG ”+用戶昵稱+ “性別”+”說:”:轉(zhuǎn)發(fā)聊天室聊天消息; QUIT +:退出聊天室; ”悄悄地對(duì)”+私聊對(duì)象+ ”說”+消息+”(我是”+用戶昵稱+ ”廣:向私密聊天對(duì)象轉(zhuǎn)發(fā)聊天消息; newlist ”:刷新聊天者列表 北京信息職業(yè)技術(shù)學(xué)院 Java 軟件項(xiàng)目開發(fā)課程 網(wǎng)絡(luò)聊天室詳細(xì)設(shè)計(jì) 內(nèi)部使用 總7頁第6頁 輸出:無 4.3.3 處理用戶離開情況 輸入:無 處理: 在用戶列表中刪除離開用戶; 重新構(gòu)造在線用戶名單; 向所有在線用戶廣播用戶離開指令和在線用戶名單。 輸出:無 4.3.4 將管理員指定用戶從聊天室中踢開 輸入:無 處理: 判斷用戶聊天消息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司網(wǎng)絡(luò)及信息安全管理制度
- 公司茶吧休閑區(qū)管理制度
- 公司行政綜合辦管理制度
- 公司設(shè)備設(shè)施安全管理制度
- 公司財(cái)務(wù)流程及管理制度
- 公司資金周轉(zhuǎn)款管理制度
- 公司食堂副食品配送管理制度
- 農(nóng)機(jī)管理制度與安全管理制度
- 出租車運(yùn)營(yíng)公司管理制度
- 分公司治安安全管理制度
- 南通市如東縣醫(yī)療衛(wèi)生單位招聘事業(yè)編制工作人員筆試真題2024
- 歷史●甘肅卷丨2024年甘肅省普通高中學(xué)業(yè)水平等級(jí)性考試高考?xì)v史真題試卷及答案
- 2025麒麟卷 地理(一)
- T/GDWJ 011-20225G+院前急救服務(wù)應(yīng)用平臺(tái)技術(shù)規(guī)范
- 公務(wù)員會(huì)計(jì)崗位考試題及答案
- 安徽教編美術(shù)試題及答案
- 國(guó)家開放大學(xué)國(guó)開電大《幼兒園課程基礎(chǔ)》形考任務(wù)1~4答案
- 2024-2025湘科版小學(xué)科學(xué)四年級(jí)下冊(cè)期末考試卷附參考答案
- 2025年安全生產(chǎn)月主題培訓(xùn)課件
- 2024北京朝陽區(qū)四年級(jí)(下)期末語文試題及答案
- 勞務(wù)報(bào)酬扣稅計(jì)算器(excel自帶公式版)
評(píng)論
0/150
提交評(píng)論