Java項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第1頁
Java項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第2頁
Java項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第3頁
Java項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第4頁
Java項(xiàng)目詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論