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

正文內(nèi)容

網(wǎng)絡(luò)聊天與五子棋的設(shè)計與實現(xiàn)-文庫吧資料

2024-12-14 03:22本頁面
  

【正文】 端收到客戶端的數(shù)據(jù)包后將根據(jù)包頭信息決定是那種業(yè)務(wù)請求并進(jìn)行相應(yīng)業(yè)務(wù)處理,最后將處理結(jié)果發(fā)送到客戶端。 客戶端和服務(wù)端通信是基于 socket 進(jìn)行通信。首先服務(wù)端有一個監(jiān)聽主線程,監(jiān)聽用戶的連接。為了能有序的正確的轉(zhuǎn)發(fā)每個用戶的數(shù)據(jù)。 8 用戶收到聊天消息后,則 顯示聊天信息,或者跳轉(zhuǎn)到 5 中繼續(xù)執(zhí)行或者退出聊客戶端。 7 服務(wù)端收到數(shù)據(jù)包后。 5 用戶 選擇各種業(yè)務(wù)如:登陸游戲﹑添加好友 ﹑ 打開音樂播放器﹑聊天。如果是登錄失敗的消息,則提示登錄失敗,并返回到登錄窗口中重新登錄。如果是 驗證請求信息,則進(jìn)行驗證,如果驗證失敗,則向客戶端發(fā)送登陸失敗的消息,如果驗證成功 ,則取得用戶的好友列表信息,最后發(fā)送到請求客戶端。 2 用戶 輸入帳戶進(jìn)行登錄,并向服務(wù)端發(fā) 送驗證請求 數(shù)據(jù)包 。如果不是輸贏消息,則跳轉(zhuǎn)到 9中繼續(xù)執(zhí)行。如果是輸贏的消息,則結(jié)束游戲?qū)?,并顯示相應(yīng)的提示框。 10 服務(wù)端收到用戶的棋步消息后,則組織數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)給對弈者。如果有效則落棋,并進(jìn)行全盤掃描,判斷是否有贏棋或者棋盤是否已經(jīng)充滿棋子,如果有贏棋或者充滿棋子,則提示客戶端相應(yīng)的輸贏消息。 8 客戶端收到服務(wù)端的初始化信息后,初始化游戲積分,然后進(jìn)入對弈界面中。如果沒有準(zhǔn)備好則繼續(xù)判斷。如果不可用則顯示已作下 者 的頭像,用戶重新選擇場地。如果是其他消息則繼續(xù)進(jìn)行分析數(shù)據(jù)包的內(nèi)容,如果是開始對弈的消息,則根據(jù)數(shù)據(jù)包中的內(nèi)容初始化用戶的游戲積分信息,如果是聊天信息則在客戶端第 21 頁 共 38 頁 顯示聊天信息,如果是棋步消息,則更新客戶 端的數(shù)據(jù)。 5 客戶端收到信息后,分析數(shù)據(jù)包,如果是登錄失敗的數(shù)據(jù)包,則提示登錄失敗的消息并返回到登錄窗口中重新登錄。 如果是合法帳戶,則 發(fā)送驗證成功的消息到客戶端,同時記錄日志。 3 用戶輸入帳戶,向服務(wù)器端發(fā)送驗證請求 數(shù)據(jù)包 。 2 游戲客戶端啟動。服務(wù)端收到聊聊天消息后,就會根據(jù)此類的記錄取出輸出流,進(jìn)行數(shù)據(jù)的轉(zhuǎn)發(fā)。 10 AccountStateInfo 說明 此類是聊天模塊服務(wù)端中用來記錄登錄者信息的類。每一個客戶端都對應(yīng)一個該線程。則此類便產(chǎn)生一個子線程負(fù)責(zé)該客戶的業(yè)務(wù)操作。 8 SRThread 說明 此類是聊天模塊和游戲模塊中服務(wù)端的監(jiān)聽客戶端連接的主線程。 顯示用戶可播放的音樂文件。最后根據(jù)處理的結(jié)果數(shù)據(jù)進(jìn)行界面的顯示。 6 Music 說明 此類負(fù)責(zé)音樂文件的播放,它相當(dāng)于系統(tǒng)分析中的業(yè)務(wù)代理類。 5 AccountFriendInfo 說明 此類是聊天程序中好友信息的基本元素類。 才 產(chǎn)生此引用的具體實例。它保持對ChatWin 的引用。 2 ChatMainPane 說明 此類主要負(fù)責(zé)與用戶交與, 相當(dāng)于業(yè)務(wù)系統(tǒng)分析中的業(yè)務(wù)代理類 , 提供 給用戶一切業(yè)務(wù)請求的可能。它當(dāng)中的 ReadThread 類相當(dāng)于系統(tǒng)分析中的業(yè)務(wù)類。只有合法用戶登 錄 后 。它是聊天程序中的主界面也是直接和用戶交互的類。用他來處理多用戶,多桌面的并發(fā)游戲,在服務(wù)端記錄每個桌面中對弈者的信息(包括輸出流),每個桌面中的邏輯處理都是由它來精確定位信息,并交給每個桌面中的用戶線程來處理用戶的業(yè)務(wù)。保證用戶的界面數(shù)據(jù)更新后能及時反映到用戶界面上。 VSinfo 類主要負(fù)者顯示用戶的游戲積分信息,并向 業(yè)務(wù)處理類發(fā)送數(shù)據(jù)更新和存儲的業(yè)務(wù)請求。 6 ChessPane, MsgPane, ControlPane, VSinfo 說明 這四個類都是業(yè)務(wù)請求類, ChessPane 類主要負(fù)責(zé)游戲?qū)模⑾驑I(yè)務(wù)處理類發(fā)送業(yè)務(wù)請求。并協(xié)調(diào)統(tǒng)一管理所有的 loginPane。他負(fù)責(zé)構(gòu)造用戶游戲大廳。對其他層是不可見的。他封裝了實現(xiàn)所有業(yè)務(wù)層需要 請求數(shù)據(jù)的數(shù)據(jù)庫操作的 方法 。 4 DataBaseOperate 說明 此類是系統(tǒng)分析中數(shù)據(jù)訪問類 。相當(dāng)于系統(tǒng)分析中的業(yè)務(wù)代理類,主要職責(zé)負(fù)責(zé)幾個業(yè)務(wù)請求之間的協(xié)調(diào)和調(diào)度, 并根就根據(jù)業(yè)務(wù)請求來動態(tài)的規(guī)劃他們之間的序列。 在業(yè)務(wù)類中引用他是負(fù)責(zé)處理和記錄每個 用戶的座位信息 , Achievement 類用來記錄用戶的積分信息,并在每局結(jié)束時顯示給用戶 。 AccountGameInfo 主要負(fù)責(zé)存儲用戶的游戲信息。 它當(dāng)中的 ReadTread 類相當(dāng)于系統(tǒng)分析中的業(yè)務(wù)類,此業(yè)務(wù)類是負(fù)責(zé)網(wǎng)絡(luò)用戶對弈邏輯的業(yè)務(wù)邏輯類(主要負(fù)責(zé)數(shù)據(jù)包的拆分和 分析 ,然后 把數(shù)據(jù)發(fā)送 到相應(yīng)的業(yè)務(wù)請求類中)業(yè)務(wù)請求類包括( ChessPane, MsgPane, ControlPane, VSinfo) 。負(fù)責(zé)與用戶交互,并維護(hù)各個業(yè)務(wù)界面及有序的動態(tài)顯示各個業(yè)務(wù)界面 。 (1) 登 錄 界面: 圖 14 登 錄 界面圖 (2) 聊天程序 主 界面: 第 14 頁 共 38 頁 圖 15 聊天界面圖 (3) 聊天窗口界面: 圖 16 聊天窗口 第 15 頁 共 38 頁 (4) 游戲大廳界面: 圖 17 游戲界面圖 (5) 游戲?qū)?zhàn)界面: 圖 18 游戲?qū)慕缑? (6) 音樂 播放器 界面: 圖 19音樂播放 器 界面 第 16 頁 共 38 頁 4 系統(tǒng)設(shè)計報告 游戲 模塊 類設(shè)計 (1)客戶端類設(shè)計 : 圖 20 游戲 模塊 客戶端 主要類 的類 圖 (2) 服務(wù)端類設(shè)計 圖 21 游戲模塊服務(wù)端主要類的類圖 聊天 模塊類 設(shè)計 (1)客戶端類設(shè)計 第 17 頁 共 38 頁 圖 22 聊天 模塊 客戶端 主要類 的類 圖 (2) 服務(wù)端類設(shè)計 圖 23 模塊服務(wù)端主要類的類圖 類的 職責(zé)說明 1 GameMainFrame 說明 GameMainFrame 相當(dāng)于系統(tǒng)分析中 的 用戶界面類,此 類包含了所有與業(yè)務(wù)有關(guān)的 界面類。最后處理結(jié)果信息給業(yè)務(wù)代理對象。對于業(yè)務(wù)處理中的數(shù)據(jù)持久化操作,通過數(shù)據(jù)庫訪問對象進(jìn)行操作。 (4) 業(yè)務(wù)代理類根據(jù)收到的權(quán)限驗證結(jié)果進(jìn)行以下處理:對于不符合 權(quán)限的請求則向用戶界面類返回相應(yīng)的提示信息,對于符合權(quán)限的請求,業(yè)務(wù)代理類對象轉(zhuǎn)發(fā)信息給業(yè)務(wù)對象。 (2) 業(yè)務(wù)代理類對象接收的請求后,向權(quán)限管理類對象發(fā)送驗證權(quán)限請求。對數(shù)據(jù)積分 規(guī)則進(jìn)行判斷并對數(shù)據(jù)進(jìn)行計算,同步到數(shù)據(jù) 訪問類中 , 實現(xiàn)數(shù)據(jù)的永遠(yuǎn)存儲。協(xié)調(diào)服務(wù)器端進(jìn)行有序不間斷工作。 (4) 向用戶界面層 發(fā)送 處理后的結(jié)果 。 (2) 對用戶的輸入數(shù)據(jù)進(jìn)行合法驗證 。 (2) 保持?jǐn)?shù)據(jù)的唯一性 。 (4) 根據(jù)業(yè)務(wù)層返回的結(jié)果進(jìn)行界面數(shù)據(jù)的更新 。 (2) 對輸入數(shù)據(jù)進(jìn)行校驗,過濾非法數(shù)據(jù)。而是交給服務(wù) 端 進(jìn)行 數(shù)據(jù)的操作。用戶層,業(yè)務(wù)層,數(shù)據(jù)訪問層。 B3: 如果在 A4中 歌曲類型不支持,顯示相應(yīng)的提示信息。 異常路徑: B1: 如果在 A2中 程序異常,顯示 出錯信息。 A2: 打開音樂播放器 。 后置條件:打開音樂播放器 。 B3: 如果在 A3 中 選擇了黑名單中的用戶聊天則顯示不能與黑名單 中 用戶進(jìn)行聊天的相 關(guān)信息。 顯示 出錯信息 。 A3: 開始聊天 。 主要流程: A1: 用戶選擇自己好友列表中任意一個好友 。 A7:(擴(kuò)展) 前置條件:選擇了某個好友 。 異常路徑: B1:如果在 A1中 游戲服務(wù)器關(guān)閉或者出現(xiàn)異常, 顯示 出錯信息。 A2: 判斷用戶帳戶是否是有效帳戶。 后置條件:用戶登錄到游戲中 。選擇退 出后則服務(wù)器不能監(jiān) 控到客戶端,掃尾工作部不能正常進(jìn)行,客戶端 顯示 出錯信息。 A3: 退 出游戲客戶端并失去與服務(wù)器的連接 。 主要流程: A1: 用戶選擇退 出按鈕 。 A5: (基本 ) 前置條件:用戶沒有進(jìn)行游戲且處在游戲桌場選擇的界面中 。 A4: 修改密碼成功。 A2: 輸入密碼提示問題 。 后置條件: 修改成新密碼 。 B3: 如果服務(wù)器關(guān)閉或者什么原因使登 錄 不能進(jìn)行則顯示相應(yīng) 提示消息 。 異常路徑: B1: 輸入了不是有效的帳戶,則進(jìn)行相應(yīng)的提示。 A3: 輸入用戶驗證碼 。 主要流程: A1: 輸入用戶帳戶 。 活 程圖: 第 7 頁 共 38 頁 圖 5 登陸聊天程序 活動 圖 A3: (基本 ) 前置條件:打開客戶端程序 。 或網(wǎng)絡(luò)終端,則提示登錄失敗的信息。 異常路徑: B1: 如果 A2 中沒有輸入信息則顯示用戶 的幫助消息 。 A2: 輸入合法的登錄帳戶 。 后置條件:下載好友列 表進(jìn)入聊天主界面 。 B4 如果 A4 中 用戶點(diǎn)擊注冊后服務(wù)器因不知名的故障或者服務(wù)器忙碌,則 顯示 相應(yīng)的請求失敗 的提示 信息 。則 顯示 相應(yīng)的 提示 消息。 B2 如果 A3 中 用戶輸入了已經(jīng)存在的用戶,則 顯示 用戶已經(jīng)存在此帳戶名, 要求注冊用戶重新填 寫 帳戶名 的 提示 消息 。 第 6 頁 共 38 頁 A5 顯示注冊結(jié)果 。 A3 用戶輸入注冊信息 。 主要流程: A1 用戶登錄了客戶端或真接登錄 了游戲網(wǎng)站主頁 。 基本用例描述 A1(基本 ) 前置條件:用戶打開游戲客戶端或者登 錄 了游戲網(wǎng)站的主頁選擇了注冊功能 。 A6: 用戶進(jìn)入游戲 。 A5: 用戶退出游戲 。 A3: 用戶登錄游戲程序。 基本用例 圖 1 用戶基本業(yè)務(wù)用例圖 游戲子用例 圖 2 游戲子用例圖 第 5 頁 共 38 頁 聊天子用例 圖 3 聊天子用例圖 用例簡要說明 A1: 用戶注冊 帳號 。 (15)用戶能任意和好友 進(jìn)行 獨(dú)立聊天且不會發(fā)生數(shù)據(jù)混亂 (16)用戶能在聊天程序中進(jìn)入游戲 并取得相應(yīng)的游戲數(shù)據(jù)。 (13)聊天程序采用登錄驗證的機(jī)制,具有 增加好友,刪除好友,改變好友類型等 功能 。強(qiáng)制退出 有固定的懲罰分?jǐn)?shù) 。在游戲結(jié)束的時候進(jìn)行統(tǒng)計。 (10)服務(wù)器具有 記 錄 用戶的 登陸信息 的 功能 服務(wù)器 記錄每個用戶登錄的信息以及 ip 地址,目的為了監(jiān)控服務(wù)器的工作狀態(tài)和客戶端之間的通信是否異常 。如果強(qiáng)制退出 應(yīng)該 給與 處罰,處罰的方式是給強(qiáng)制退出者扣除一定的游戲積分 。 (8)對弈中 用戶 可以請求對方結(jié)束此次對弈 用戶在對弈的時候可以通過向?qū)Ψ缴暾埻顺鲇螒虻那劳顺鲇螒颉?有常用短語選擇欄,用戶可以通過 選擇 它 當(dāng)中的短語 進(jìn)行快速聊天 。 消息欄中 保留聊天的記錄?;謴?fù)自由選擇對弈方的功能 。進(jìn)入游戲后則不提供任意跳出游戲而與其它人進(jìn)行 對弈。服務(wù)器不會有負(fù)擔(dān),并且服務(wù)器 能準(zhǔn)確地定位和轉(zhuǎn) 發(fā)每個游戲?qū)碾p方的數(shù)據(jù)包。 游戲提供多個游戲桌面,提供給眾多用戶選擇。 用戶通過自己的合法帳戶進(jìn)入游戲后系統(tǒng)取得該帳戶的第 3 頁 共 38 頁 所有信息包括注冊信息,及歷史游戲的積分。 (3)游戲采用積分制度 游戲的勝負(fù)都有一定的分值。 注冊時 采用 驗證碼的機(jī)制防止惡意用戶的灌水注冊 。 第 2 頁 共 38 頁 本論文的目的及工作內(nèi)容 本論文 主要詳細(xì)介紹程序的構(gòu)架和 各 功能的實現(xiàn)方式及程序中的主要算法 。在數(shù)據(jù)庫設(shè)計中 根據(jù)表分割原理將頻繁使用的數(shù)據(jù)放到一張表中,不經(jīng)常用到的表放到另一張表中。為 防止用戶的灌水性注冊 程序中 采用驗證碼機(jī)制 進(jìn)行注冊。 用 SQL2021 數(shù)據(jù)庫來 存儲永久性的 數(shù)據(jù) 。并用java 語言來編寫 網(wǎng)絡(luò) 五子棋游戲 。通過此應(yīng)用設(shè)計來學(xué)習(xí)和掌握游戲的開發(fā)過程和算法實現(xiàn)。而對于那些 人機(jī)對弈的五子棋 程序又不能很好的滿足人牛刀小試 的愿望。給那些只希望休閑愉悅的人帶來很大的麻煩,所以通過瀏覽器和非安裝程序作為游戲的客戶端能很好的滿足所有 的計算機(jī)用戶。作為企業(yè)內(nèi)部 的 通信工具應(yīng)該具有 操作簡單, 實時響應(yīng)等特點(diǎn)。 設(shè)計意義 現(xiàn)在只有幾個通信工具,而且是面向大眾的。休閑愉悅更是計算機(jī)提供 給 人們 一個休閑的渠道。故以此 作為研究對象來對通信原理進(jìn)行研究并 對 分布式處理 技術(shù) 及 socket 通信 技術(shù) 作比較?,F(xiàn)在的通信工具中只有滕訊, MSN 等幾個通信工具。滕訊的 就是行業(yè)中很好的聊天工具,但同時也是病毒的傳播 工具 。 目 錄 論文總頁數(shù): 38頁 1 引言 ..................................................................... 1 設(shè)計背景 ........................................................... 1 設(shè)計意義 ...........
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1