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

正文內容

網(wǎng)絡聊天與五子棋的設計與實現(xiàn)(編輯修改稿)

2025-01-11 03:22 本頁面
 

【文章內容簡介】 : 如果在 A2中 選擇 的 好友不在線提示出錯信息。 B3: 如果在 A3 中 選擇了黑名單中的用戶聊天則顯示不能與黑名單 中 用戶進行聊天的相 關信息。 A8:(后續(xù)) 前置條件: 聊天程序啟動 。 后置條件:打開音樂播放器 。 主要流程: A1: 用戶選擇音樂播放器按鈕 。 A2: 打開音樂播放器 。 A3: 選擇音樂 A4: 播放音樂 (3) 選擇播放音樂進行播放 。 異常路徑: B1: 如果在 A2中 程序異常,顯示 出錯信息。 B2: 如果在 A3中 不存在歌曲,顯示相應的提示信息。 B3: 如果在 A4中 歌曲類型不支持,顯示相應的提示信息。 3 系統(tǒng) 分析 報告 系統(tǒng) 類 圖 系統(tǒng)中基本分為三層結構。用戶層,業(yè)務層,數(shù)據(jù)訪問層。 所有的客戶端程序均不具有 操作 數(shù)據(jù)訪問層 的功能 。而是交給服務 端 進行 數(shù)據(jù)的操作。 根據(jù)各層的功能邏輯抽象出以下幾個類: 第 10 頁 共 38 頁 類 圖 7 用戶界面包類圖 務 處理 類 圖 8 用戶業(yè)務包類圖 類 圖 9 數(shù)據(jù)訪問包類圖 類 圖 10 權限管理包類圖 第 11 頁 共 38 頁 類 圖 11 異常處理包類圖 類 的職責說明 1用戶界面 類 的說明 (1) 與用戶交互, 接受用戶的各種輸入并輸出 各種提示信息和處理結果 ,進行 界面數(shù)據(jù)的重新組織 。 (2) 對輸入數(shù)據(jù)進行校驗,過濾非法數(shù)據(jù)。 (3) 向業(yè)務層發(fā)送業(yè)務請求 。 (4) 根據(jù)業(yè)務層返回的結果進行界面數(shù)據(jù)的更新 。 2 數(shù)據(jù)訪問 類 職責說明 (1) 實現(xiàn)對數(shù)據(jù)的查詢和持久化操作 。 (2) 保持數(shù)據(jù)的唯一性 。 3 業(yè)務處代理類 職責說明 (1) 實現(xiàn)各種業(yè)務處理邏輯和算法 。 (2) 對用戶的輸入數(shù)據(jù)進行合法驗證 。 (3) 向數(shù)據(jù)訪問層 請求數(shù)據(jù)或向數(shù)據(jù)訪問層發(fā)送數(shù)據(jù)進行永久性存儲 。 (4) 向用戶界面層 發(fā)送 處理后的結果 。 (5) 對 游戲規(guī)則的維護 ,游戲對戰(zhàn)的棋步的 記錄 , 對 游戲 通信數(shù)據(jù)的封裝與拆分,對游戲 界面的數(shù)據(jù)更新,和游戲中聊天數(shù)據(jù)的轉發(fā)。協(xié)調服務器端進行有序不間斷工作。對業(yè)務 層中的數(shù)據(jù)更新和邏輯上的整理。對數(shù)據(jù)積分 規(guī)則進行判斷并對數(shù)據(jù)進行計算,同步到數(shù)據(jù) 訪問類中 , 實現(xiàn)數(shù)據(jù)的永遠存儲。 4 異常處理類職責說明 處理系統(tǒng)中出現(xiàn)的各種異常 5 權限管理類職責說明 驗證請求者的請求權限 第 12 頁 共 38 頁 圖 12 類的靜態(tài)結構圖 圖 13 用例動態(tài)分析圖 第 13 頁 共 38 頁 流程說明 (1) 用戶界面對象接收到用戶的輸入請求后 ,向業(yè)務代理類發(fā)送處理請求。 (2) 業(yè)務代理類對象接收的請求后,向權限管理類對象發(fā)送驗證權限請求。 (3) 權限管理類對象驗證權限后,將驗證結果返回各業(yè)務代理類對象。 (4) 業(yè)務代理類根據(jù)收到的權限驗證結果進行以下處理:對于不符合 權限的請求則向用戶界面類返回相應的提示信息,對于符合權限的請求,業(yè)務代理類對象轉發(fā)信息給業(yè)務對象。 (5) 業(yè)務對象進行業(yè)務處理。對于業(yè)務處理中的數(shù)據(jù)持久化操作,通過數(shù)據(jù)庫訪問對象進行操作。期間的任何異常都交給異常處理類對象處理。最后處理結果信息給業(yè)務代理對象。 (6) 業(yè)務代理對象收到 信息后作進一步加工,最后返回給用具界面對象 (7) 用戶界面對象根據(jù)收到的信息重新組織數(shù)據(jù)并更新相應的界面。 (1) 登 錄 界面: 圖 14 登 錄 界面圖 (2) 聊天程序 主 界面: 第 14 頁 共 38 頁 圖 15 聊天界面圖 (3) 聊天窗口界面: 圖 16 聊天窗口 第 15 頁 共 38 頁 (4) 游戲大廳界面: 圖 17 游戲界面圖 (5) 游戲對戰(zhàn)界面: 圖 18 游戲對弈界面 (6) 音樂 播放器 界面: 圖 19音樂播放 器 界面 第 16 頁 共 38 頁 4 系統(tǒng)設計報告 游戲 模塊 類設計 (1)客戶端類設計 : 圖 20 游戲 模塊 客戶端 主要類 的類 圖 (2) 服務端類設計 圖 21 游戲模塊服務端主要類的類圖 聊天 模塊類 設計 (1)客戶端類設計 第 17 頁 共 38 頁 圖 22 聊天 模塊 客戶端 主要類 的類 圖 (2) 服務端類設計 圖 23 模塊服務端主要類的類圖 類的 職責說明 1 GameMainFrame 說明 GameMainFrame 相當于系統(tǒng)分析中 的 用戶界面類,此 類包含了所有與業(yè)務有關的 界面類。是用戶權限驗證后直接打交道的類。負責與用戶交互,并維護各個業(yè)務界面及有序的動態(tài)顯示各個業(yè)務界面 。 是 業(yè)務中最接近用戶的包裝類。 它當中的 ReadTread 類相當于系統(tǒng)分析中的業(yè)務類,此業(yè)務類是負責網(wǎng)絡用戶對弈邏輯的業(yè)務邏輯類(主要負責數(shù)據(jù)包的拆分和 分析 ,然后 把數(shù)據(jù)發(fā)送 到相應的業(yè)務請求類中)業(yè)務請求類包括( ChessPane, MsgPane, ControlPane, VSinfo) 。 第 18 頁 共 38 頁 2 AccountGameInfo 和 ChariButton﹑ Achievement 說明 AccountGameInfo 和 ChariButton 都是業(yè)務中和頁面構造中不可少的元素類。 AccountGameInfo 主要負責存儲用戶的游戲信息。 ChariButon 是界面構造中不可缺少 的元素類它負責構造每個臺面上的椅子。 在業(yè)務類中引用他是負責處理和記錄每個 用戶的座位信息 , Achievement 類用來記錄用戶的積分信息,并在每局結束時顯示給用戶 。 3 PlayPane 說明 此類是業(yè)務請求類( ChessPane, MsgPane, ControlPane, VSinfo)的包裝類。相當于系統(tǒng)分析中的業(yè)務代理類,主要職責負責幾個業(yè)務請求之間的協(xié)調和調度, 并根就根據(jù)業(yè)務請求來動態(tài)的規(guī)劃他們之間的序列。 最后向業(yè)務類發(fā)送業(yè)務請求。 4 DataBaseOperate 說明 此類是系統(tǒng)分析中數(shù)據(jù)訪問類 。他的職責負責所有與數(shù)據(jù)庫操作的業(yè)務請求。他封裝了實現(xiàn)所有業(yè)務層需要 請求數(shù)據(jù)的數(shù)據(jù)庫操作的 方法 。數(shù)據(jù)層只與server 端通信。對其他層是不可見的。 5 GameWin 說明 GameWin 是直接與用 戶界面 打 交道的一個包裝類。他負責構造用戶游戲大廳。以 loginPane 為元素進行構造。并協(xié)調統(tǒng)一管理所有的 loginPane。 通過此類可以實現(xiàn)多用戶多選擇的游戲規(guī)則。 6 ChessPane, MsgPane, ControlPane, VSinfo 說明 這四個類都是業(yè)務請求類, ChessPane 類主要負責游戲對弈,并向業(yè)務處理類發(fā)送業(yè)務請求。 MsgPane 類主要負責聊天信息的顯示及向業(yè)務處理類中發(fā)送業(yè)務請求, ControlPane 類主要負責控制游戲的各種狀態(tài)機。 VSinfo 類主要負者顯示用戶的游戲積分信息,并向 業(yè)務處理類發(fā)送數(shù)據(jù)更新和存儲的業(yè)務請求。 7 RefrushThread 說明 此類主要負責用戶界面的刷新。保證用戶的界面數(shù)據(jù)更新后能及時反映到用戶界面上。 8 TableStatus 說明 此類是游戲模塊服務端中用來記錄每個做面信息的類。用他來處理多用戶,多桌面的并發(fā)游戲,在服務端記錄每個桌面中對弈者的信息(包括輸出流),每個桌面中的邏輯處理都是由它來精確定位信息,并交給每個桌面中的用戶線程來處理用戶的業(yè)務。 1 ChatMainFrame 說明 第 19 頁 共 38 頁 ChatMainFrame 相當于系統(tǒng) 分析中的 界面 類。它是聊天程序中的主界面也是直接和用戶交互的類。他是 ChatMainPane 的包裝類。只有合法用戶登 錄 后 。ChatMainFrame 才會把 ChatMainPane 包含進來。它當中的 ReadThread 類相當于系統(tǒng)分析中的業(yè)務類。他負責一切業(yè)務的邏輯處理,主要是與 server 端進行通信及 處理 server 端發(fā)來的信息 , 并拆分信息,分析數(shù)據(jù) ,最后將結果 返回給業(yè)務代理類中 , 最終業(yè)務代理類把結果 呈現(xiàn)給客戶。 2 ChatMainPane 說明 此類主要負責與用戶交與, 相當于業(yè)務系統(tǒng)分析中的業(yè)務代理類 , 提供 給用戶一切業(yè)務請求的可能。并把用戶請求的業(yè)務結果顯示給 用戶。它保持對ChatWin 的引用。只有在用戶的某個業(yè)務請求發(fā)生后。 才 產生此引用的具體實例。 4 ChatWin 說明 此類負責維護用戶聊天界面, 并提供一切與聊天有關業(yè)務功能 。 5 AccountFriendInfo 說明 此類是聊天程序中好友信息的基本元素類。存儲用戶的詳細信息。 6 Music 說明 此類負責音樂文件的播放,它相當于系統(tǒng)分析中的業(yè)務代理類。他是直接與用戶打交道的類,負責維護播放器的界面,并將用戶的業(yè)務請求發(fā)送到播放器的業(yè)務處理類中 (Wa veGraphPane﹑ PlayMusic)。最后根據(jù)處理的結果數(shù)據(jù)進行界面的顯示。 7 SongTablePane 說明 此類負責維護用戶的音樂文件列表。 顯示用戶可播放的音樂文件。提供用戶操作音樂文件的業(yè)務功能。 8 SRThread 說明 此類是聊天模塊和游戲模塊中服務端的監(jiān)聽客戶端連接的主線程。如果有客戶端連接服務端。則此類便產生一個子線程負責該客戶的業(yè)務操作。 9 ChildThread 說明 此類是負責處理,特定客戶端的業(yè)務請求。每一個客戶端都對應一個該線程。服務端處理每個用戶的邏輯也都是有各個用 戶的線程負責處理。 10 AccountStateInfo 說明 此類是聊天模塊服務端中用來記錄登錄者信息的類。用他來處理多用戶并發(fā)聊天,每個登錄的用戶信息都會被服務端記錄 (包括輸出流 )。服務端收到聊聊天消息后,就會根據(jù)此類的記錄取出輸出流,進行數(shù)據(jù)的轉發(fā)。 第 20 頁 共 38 頁 主要 活動 圖: 游戲客戶端與服務端 活動 圖: 圖 22 游戲客戶端與服務端 活動 圖 流程說明: 1 游戲服務端啟動 。 2 游戲客戶端啟動。如果 要 對弈則必須需要兩個以上的客戶端啟動。 3 用戶輸入帳戶,向服務器端發(fā)送驗證請求 數(shù)據(jù)包 。 4 服 務端收到客戶端的數(shù)據(jù)包后進行分析,如果是驗證請求信息,則進行驗證。 如果是合法帳戶,則 發(fā)送驗證成功的消息到客戶端,同時記錄日志。如果不是合法帳戶,則向客戶端發(fā)送驗證失敗的消息到客戶端。 5 客戶端收到信息后,分析數(shù)據(jù)包,如果是登錄失敗的數(shù)據(jù)包,則提示登錄失敗的消息并返回到登錄窗口中重新登錄。 如果是登錄成功的消息,則進入游戲大廳。如果是其他消息則繼續(xù)進行分析數(shù)據(jù)包的內容,如果是開始對弈的消息,則根據(jù)數(shù)據(jù)包中的內容初始化用戶的游戲積分信息,如果是聊天信息則在客戶端第 21 頁 共 38 頁 顯示聊天信息,如果是棋步消息,則更新客戶 端的數(shù)據(jù)。 6 用戶成功登錄后進入游戲大廳,選擇游戲場地,客戶端程序驗證用戶選擇的場地是否可用,如果可用則做下。如果不可用則顯示已作下 者 的頭像,用戶重新選擇場地。當用戶坐下后,客戶端則判斷對弈雙方是否準備好,如果準備好了則開始對弈,并向服務端發(fā)送命令消息。如果沒有準備好則繼續(xù)判斷。 7 服務端收到客戶端開始對弈的消息后,到數(shù)據(jù)庫中取得對弈雙方的游戲積分信息,并記錄日志,最后發(fā)送給 對弈客戶端。 8 客戶端收到服務端的初始化信息后,初始化游戲積分,然后進入對弈界面中。 9 用戶開始下棋,首先用戶選擇落棋的位置,客戶端程序 判斷用戶的落棋點是否有效。如果有效則落棋,并進行全盤掃描,判斷是否有贏棋或者棋盤是否已經(jīng)充滿棋子,如果有贏棋或者充滿棋子,則提示客戶端相應的輸贏消息。最后將棋步和判斷結果發(fā)送到服務端。 10 服務端收到用戶的棋步消息后,則組織數(shù)據(jù)包進行轉發(fā)給對弈者。 11 客戶端 收到棋步更新消息或者聊天信息, 則顯示聊天消息或者更新游戲的數(shù)據(jù)。如果是輸贏的消息,則結束游戲對弈,并顯示相應的提示框。此時用戶可以選擇退出游戲,或者重新開始游戲,或者返回大廳等命令。如果不是輸贏消息,則跳轉到 9中繼續(xù)執(zhí)行。 聊天服務 端與客 戶端 活動 圖 圖 23 聊天服務器與客戶端 活動 圖 第 22 頁 共 38 頁 流程說明: 1 聊天服務器啟動,客戶端啟動。 2 用戶 輸入帳戶進行登錄,并向服務端發(fā) 送驗證
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1