五子棋需求文檔_第1頁
五子棋需求文檔_第2頁
五子棋需求文檔_第3頁
五子棋需求文檔_第4頁
五子棋需求文檔_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、五子棋goBang項目需求分析報告作者:陳平、雷小梅、唐莉、鄧悅、程強日期:2016-3-12審批:日期:狀態(tài)修訂人修改日期版本備注五子棋2016-3-121.01. 概述1.1系統(tǒng)目標  1. 實現(xiàn)一個簡單的可供兩人娛樂的五子棋的游戲程序,包括如下兩個方面 :可選擇好友發(fā)起挑戰(zhàn),執(zhí)黑或執(zhí)白開始游戲。  2.在游戲界面,有開始、重置和退出按鈕。率先完成五個棋子橫、豎或斜相連的玩家獲得勝利。在游戲未決出勝者階段,點退出方會被自動判負。1.2系統(tǒng)設(shè)計思路  根據(jù)以上設(shè)想,可得出基本思路如下:即設(shè)計一個1515的圍棋棋盤,由兩玩家交替進行落

2、子對戰(zhàn),并完成以下功能模塊: 1. 可選擇落子的先后順序, 即選擇執(zhí)黑或執(zhí)白開始游戲。2. 可重置棋盤進行新一輪游戲。重新開始時的再選擇。 3. 中途允許退出,但規(guī)定退出者判為負。某一方為五子連珠時判斷為勝方并禁止繼續(xù)落子。1.3產(chǎn)品架構(gòu) 1.3.1客戶端 客戶端:提供登錄、主窗體及下棋等界面及對應(yīng)的業(yè)務(wù)處理,向服務(wù)器發(fā)送相應(yīng)的服務(wù)請求,并接受相應(yīng)的處理結(jié)果。客戶端只負責連接服務(wù)器,并發(fā)出相應(yīng)的服務(wù)請求,具體的處理交給服務(wù)器,而客戶端只接收服務(wù)器處理的結(jié)果并顯示給用戶。1.3.2 服務(wù)器 服務(wù)器:監(jiān)控登錄信息及在線用戶信息,接收客戶端的服務(wù)請求,并做相應(yīng)的處理,然

3、后將處理結(jié)果發(fā)送給客戶端。服務(wù)器負責處理核心的業(yè)務(wù)處理,并負責連接數(shù)據(jù)庫,保存和讀取數(shù)據(jù)。2.功能需求2.1客戶端:2.1.1用戶登錄模塊名稱 用戶登錄模塊模塊編號Use Case01業(yè)務(wù)概述用戶輸入賬號密碼后向服務(wù)器驗證是否正確,正確則登陸,錯誤則重新登錄參與角色普通用戶流程圖輸入數(shù)據(jù)用戶名 String userName密碼 String password輸出結(jié)果驗證成功彈出主界面,否則回到重新登錄界面2.1.2用戶注冊模塊名稱用戶注冊模塊編號Use Case02業(yè)務(wù)概述用戶輸入注冊信息后提交給服務(wù)器,服務(wù)器返回結(jié)果參與角色普通用戶流程圖輸入數(shù)據(jù)用戶添加的注冊信息:賬號,密碼,簽名,性別,

4、生日,個性簽名(賬號密碼 不能為空)處理1、用戶在登錄界面點擊注冊,進入注冊界面2、用戶在注冊界面按要求填寫注冊信息3、點擊注冊向服務(wù)器發(fā)送信息 4、服務(wù)器回復(fù)注冊結(jié)果5、如果注冊成功進入用戶登陸界面,否則彈出服務(wù)器回復(fù)的提示,提示用戶修改輸出數(shù)據(jù)顯示注冊結(jié)果2.1.3查看好友信息模塊名稱用戶模塊 查看好友信息模塊編號UseCase03業(yè)務(wù)概述提交要查看用戶的賬號,服務(wù)器返回資料參與角色普通用戶流程圖選定好友查看好友信息服務(wù)器接收用戶指定命令向用戶返回結(jié)果輸入數(shù)據(jù)1、好友列表右擊用戶頭像,彈出右鍵菜單,點擊查看好友信息2、彈出一個dialog,向服務(wù)器請求用戶信息 Util.formatQue

5、ryUserInfo(userId)3 服務(wù)器返回賬號,密碼,昵稱,簽名,性別,生日,電話,郵箱,所在地= Util.parseUserInfo(msg)顯示用戶的信息處理向服務(wù)器發(fā)送 msg = Util.formatQueryUserInfo (userId)接收返回結(jié)果 UserInfoBean = Util.parseUserInfo(msg)輸出數(shù)據(jù)UserInfoBean2.1.4修改用戶信息,修改密碼模塊名稱用戶模塊 修改用戶信息,修改密碼模塊編號Use Case03業(yè)務(wù)概述用戶提交新資料給服務(wù)器,服務(wù)器返回結(jié)果參與角色普通用戶流程圖點擊設(shè)置,選擇修改信息按鈕 用戶根據(jù)提示進行修

6、改點擊確認修改按鈕信息傳入服務(wù)器修改成功輸入數(shù)據(jù)用戶基本資料(密碼,昵稱,簽名,性別,生日,電話,郵箱,個性簽名) 1、tree上右擊主界面頭像,彈出一個dialog2、從userInfoBean 里提取用戶信息,密碼3、用戶修改信息后(新密碼兩個框)4、如果用戶修改了密碼,則驗證 舊密碼是否正確,兩次新密碼是否相同,是則提交服務(wù)器 Util.formatUpdateUserInfo(賬號,密碼,性別,生日,電話,個性簽名)(沒填寫就填一個”null”)否則提示用戶錯誤,沒有修改密碼則直接提交。5、服務(wù)器回復(fù)msg 6 、顯示提交結(jié)果處理資料封裝成USerInfoBean 由Util.form

7、atUpdateUserInfo(UserInfoBean)返回String將此String發(fā)送給服務(wù)器接收服務(wù)器返回 String 處理成 TipsBean = Util.parseTipsInfo(str)輸出結(jié)果TipsBean2.1.5發(fā)起挑戰(zhàn)模塊名稱用戶模塊 發(fā)起挑戰(zhàn)進入游戲界面模塊編號useCase05業(yè)務(wù)概述向在線好友發(fā)起挑戰(zhàn),好友同意便可進入游戲參與角色普通用戶流程圖選定右擊好友發(fā)起挑戰(zhàn)好友是否接受其挑戰(zhàn) 接受 拒絕顯示提示信息轉(zhuǎn)入游戲界面輸入數(shù)據(jù)好友用戶名處理1. 好友列表中鼠標右擊好友,彈出右鍵菜單,點擊發(fā)起挑戰(zhàn)2. 彈出一個信息提示窗口,顯示等待好友回應(yīng)中.3. 服務(wù)器返

8、回,若好友接受其挑戰(zhàn),則進入游戲界面,若好友不同意,則顯示該好友拒絕了請求.輸出數(shù)據(jù)消息(服務(wù)器udp端口)2.1.6游戲設(shè)置模塊名稱用戶模塊 - 游戲設(shè)置模塊編號useCase06業(yè)務(wù)概述在游戲界面,點擊游戲設(shè)置,即可調(diào)節(jié)音量參與角色普通用戶流程圖點擊游戲設(shè)置彈出游戲設(shè)置界面音量關(guān)閉音量增大(減?。┹斎霐?shù)據(jù)無處理數(shù)據(jù)當點擊游戲設(shè)置時,彈出音量設(shè)置的dialog,可直接調(diào)成靜音,也可以用漸進式的方法進行調(diào)解。當拖動音量滑動條時,調(diào)用方法輸出要素音量減小或音樂關(guān)閉2.1.7悔棋模塊名稱用戶模塊 - 悔棋模塊編號UserCase07業(yè)務(wù)概述在游戲界面,對決期間下好一步棋后五秒之內(nèi),點擊悔棋,可向?qū)?/p>

9、方發(fā)送悔棋請求參與角色普通用戶輸入數(shù)據(jù)無處理數(shù)據(jù)當點擊悔棋后將請求發(fā)送給好友后,根據(jù)好友回應(yīng)進行下一步操作輸出要素悔棋或不變2.2服務(wù)開啟/ 關(guān)閉2.2服務(wù)器2.2.1處理用戶登錄模塊名稱-處理用戶登錄模塊編號Manager Case01業(yè)務(wù)概述從客戶端接收用戶發(fā)來的登錄信息命令,根據(jù)接收的賬號和密碼在服務(wù)器內(nèi)部存儲的數(shù)據(jù)中判斷用戶提供的賬號和密碼是否正確,返回登錄結(jié)果,正確就返回在線用戶列表和該用戶信息。參與角色管理員事件流流程圖數(shù)據(jù)輸入用戶(賬號,密碼)數(shù)據(jù)處理1、接收客戶端發(fā)送的賬號,密碼2、向數(shù)據(jù)庫緩存到內(nèi)存的里查詢 賬號/密碼 是否存在并正確3、正確則返回客戶端用戶信息和在線用戶列表

10、4、錯誤返回客戶端提示界面:賬號或密碼錯誤數(shù)據(jù)輸出登錄后返回結(jié)果2.2.2處理用戶注冊模塊名稱用戶注冊模塊編號Manager Case02業(yè)務(wù)概述用戶向服務(wù)器發(fā)出注冊請求,服務(wù)器收到請求將數(shù)據(jù)存儲在數(shù)據(jù)庫后,再將返回結(jié)果給用戶。參與角色管理員流程圖輸入數(shù)據(jù)用戶注冊信息處理數(shù)據(jù)1、接收客服端 (賬號,密碼,昵稱,簽名,性別,生日,個性簽名)2、如果賬號已存在則返回提示:此賬號已存在!3、如果賬號可用則將用戶注冊信息傳入數(shù)據(jù)操作服務(wù),向數(shù)據(jù)庫用戶表添加此用戶并返回注冊成功的結(jié)果給客戶端。輸出數(shù)據(jù)注冊結(jié)果2.2.3處理查看用戶信息模塊名稱處理查詢用戶信息模塊編號Manager Case03業(yè)務(wù)概述根

11、據(jù)用戶命令,服務(wù)器向數(shù)據(jù)庫查找相應(yīng)要查找的信息,將結(jié)果返回給客戶端。參與角色管理員流程圖輸入數(shù)據(jù)賬號處理數(shù)據(jù)1、接收客戶端要查找的賬號2、調(diào)用查詢處理服務(wù)返回該賬號的用戶信息給客服端(賬號,密碼,昵稱,簽名,性別,生日)輸出數(shù)據(jù)賬號相應(yīng)的用戶信息2.2.6處理 接收 保存 發(fā)送用戶消息模塊名稱處理 接收 保存 發(fā)送用戶消息模塊編號Manager Case00業(yè)務(wù)概述參與角色管理員事件流接收發(fā)送消息 Udp端口接收消息后 “ userid/ip/port內(nèi)容 “, 存在message 對象內(nèi) 1 message 加上信息 寫入數(shù)據(jù)庫聊天記錄表 2轉(zhuǎn)發(fā)給 ip/port輸入數(shù)據(jù)MessageBea

12、n (Util.parseMessage(str)處理數(shù)據(jù)messageBean里得到目標Id如果這用戶在線則則發(fā)送至 messageBean.getTagUserSA() 設(shè)置messageBean為未讀調(diào)用數(shù)據(jù)操作服務(wù) 存儲此消息輸出數(shù)據(jù)無2.2.7顯示處理操作模塊名稱顯示處理操作模塊編號Manager Case04業(yè)務(wù)概述通過面板顯示各種處理和操作。參與角色管理員事件流將服務(wù)器處理的各種操作顯示在面板內(nèi)如 用戶登陸,發(fā)送消息,修改信息,查詢信息2.2.8管理用戶模塊模塊名稱管理用戶模塊模塊編號Manager Case00業(yè)務(wù)概述管理員操作各種用戶的信息。參與角色管理員事件流點擊查詢所有用

13、戶,彈出對話框顯示所以用戶信息,對話框上可以修改用戶信息,增刪用戶,查看用戶聊天記錄3. 數(shù)據(jù)庫3.1 用戶表(賬號、昵稱、密碼、性別、生日、電話、所在地、對戰(zhàn)記錄)3.2 聊天記錄表(信息編號、發(fā)送者賬號、接受者賬號、發(fā)送時間、信息編號)3.3 聊天內(nèi)容(信息編號、內(nèi)容、是否已讀)3.4 登錄信息表(登錄編號、登錄IP、端口號、登錄時間、是否在線、帳號)3.5 對戰(zhàn)記錄表(用戶ID、結(jié)果、時間)3.其它非功能需求在這里列舉出所有非功能需求,主要包括可靠性、安全性、可維護性、可擴展性、可測試性等。3.1性能需求本系統(tǒng)在正常的網(wǎng)絡(luò)環(huán)境下,應(yīng)能夠保證系統(tǒng)的及時響應(yīng):涉及數(shù)據(jù)量大的部分模塊相應(yīng)功能響應(yīng)時間不超過30秒。其他模塊相應(yīng)功能響應(yīng)時間不超過15秒。3.2安全措施需求本系統(tǒng)的系統(tǒng)架構(gòu),以及權(quán)限機制可以保證系統(tǒng)的安全性。首先,從系統(tǒng)架構(gòu)看,本系統(tǒng)可采用CS模型,從而使服務(wù)器數(shù)據(jù)源與客戶端分離,保證了數(shù)據(jù)的物理獨立性;其次,本系統(tǒng)的用戶授權(quán)機制通過角色的定義管理實現(xiàn),通過定義某些角色能進行的操作權(quán)限,和定義用戶擁有的角色,限定用戶的操作權(quán)限,實現(xiàn)對用戶的授權(quán)。3.3軟件質(zhì)量屬性 主要質(zhì)量屬性詳細要求正確性對用戶輸入的正常數(shù)據(jù)能夠得到正確的結(jié)果健壯性對各種輸入,系統(tǒng)能夠做

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論