- 相關(guān)推薦
軟件工程實(shí)習(xí)總結(jié)
一.實(shí)習(xí)題目
c/s模式下的網(wǎng)絡(luò)游戲平臺(tái)(類似于聯(lián)眾)
二.題目要求
a. 平臺(tái)上至少能夠提供兩種游戲(僅供兩人參加)供用戶選擇。
b. 服務(wù)器端實(shí)現(xiàn)用戶賬號(hào)、密碼的管理,監(jiān)控用戶上下線狀態(tài)管理。
c. 服務(wù)器端實(shí)現(xiàn)用戶游戲數(shù)據(jù)及文本通信數(shù)據(jù)的中轉(zhuǎn)交換。
d. 客戶端能夠連接到服務(wù)器并選擇游戲種類和游戲桌面,并參與游戲。
e. 客戶端能夠通過服務(wù)器進(jìn)行文本通信。
三.小組成員及分工
組長(zhǎng):黃? 飛
成員:黃? 飛? 王潤(rùn)琛? 陳? 磊 韓振軍 王向富
四.人員安排及進(jìn)度
a. 人員安排:
黃? 飛:系統(tǒng)設(shè)計(jì),文檔管理:2周,系統(tǒng)的集成與總結(jié):1周
陳? 磊:編寫項(xiàng)目計(jì)劃文檔:0。5周,需求,概要文檔的編寫:2周
王潤(rùn)琛:系統(tǒng)設(shè)計(jì):1周,程序主要模塊的實(shí)現(xiàn):2周
韓振軍:需求的收集與文檔:1周,軟件測(cè)試與分析:1周
王向富:編寫軟件測(cè)試計(jì)劃:1周,軟件測(cè)試:1周。
b. 進(jìn)度:
第一階段 項(xiàng)目啟動(dòng)(05-8-22----------05-8-23):? 實(shí)習(xí)分析;項(xiàng)目簡(jiǎn)單分工。
第二階段 需求分析(05-8-24----------05-8-26):? 確定軟件性能;功能;編寫文檔。
第三階段 概要設(shè)計(jì)(05-8-29----------05-9-01):? 確定總體架構(gòu),程序模塊。
第四階段 詳細(xì)設(shè)計(jì)(05-9-02----------05-9-07):? 設(shè)計(jì)客戶端,服務(wù)器端細(xì)節(jié)。
第五階段 軟件實(shí)現(xiàn)(05-9-08----------05-9-16):? 編寫源代碼。
第六階段 軟件測(cè)試(05-9-19----------05-9-21):? 完成測(cè)試及文檔。
第七階段 項(xiàng)目總結(jié)(05-9-22----------05-10-07):? 總結(jié)提高,答辯。
五.系統(tǒng)架構(gòu)
?整體架構(gòu)圖:
六.實(shí)現(xiàn)的功能與未實(shí)現(xiàn)的功能
a. 實(shí)現(xiàn)的功能:
客戶端:
1)用戶登陸:用戶運(yùn)行客戶端軟件后,彈出登陸框,用戶通過輸入帳號(hào)和密碼登陸平臺(tái),高級(jí)實(shí)現(xiàn)程度有記住密碼選項(xiàng)。
2)用戶注冊(cè):登陸框有注冊(cè)選項(xiàng),供用戶注冊(cè)新平臺(tái)帳號(hào)。用戶需要輸入新的帳號(hào)名,密碼,以及一些基本資料:姓名,性別,出 生日期,郵箱。
3)用戶修改資料:用戶可以在登陸后修改個(gè)人基本資料,除帳號(hào)外其他資料均可選擇修改。
4)用戶選擇游戲:用戶登陸后,平臺(tái)界面即會(huì)顯示所支持游戲,用戶可選擇要進(jìn)行的游戲。平臺(tái)與游戲捆綁安裝,在高級(jí)實(shí)現(xiàn)程度下服務(wù)器新增加游戲通過新的安裝文件提供給用戶。
服務(wù)器端:
1)批準(zhǔn)新用戶注冊(cè):基本實(shí)現(xiàn)程度為由服務(wù)器自動(dòng)批準(zhǔn),既用戶名不與現(xiàn)有用戶沖突并且用戶名和密碼長(zhǎng)度符合規(guī)范(用戶名長(zhǎng)度不超過十個(gè)單詞或字母,密碼不低于6位)及予以批準(zhǔn)。高級(jí)實(shí)現(xiàn)程度為服務(wù)器與管理員雙重批準(zhǔn),既服務(wù)器批準(zhǔn)后只具有參觀游戲和聊天等功能但不能參加游戲,需等管理員批準(zhǔn)后賦予正式的用戶權(quán)利。
2)刪除用戶:服務(wù)器管理員可以從數(shù)據(jù)庫(kù)刪除任意已注冊(cè)用戶(所有用戶資料項(xiàng)同時(shí)刪除)。為防止誤操作等情況發(fā)生,高級(jí)實(shí)現(xiàn)程度中刪除用戶操作只是暫時(shí)禁止該用戶登陸,數(shù)據(jù)庫(kù)保留該用戶資料一周(或數(shù)周,示服務(wù)器硬件資源)后再自動(dòng)刪除。
b. 待實(shí)現(xiàn)的功能:
1.用戶登錄的限制
用戶在不同地點(diǎn)以相同的用戶名登錄。
注冊(cè)時(shí)對(duì)新用戶名的符號(hào)(如非法字符)檢查
2.用戶的異常掉線
在游戲過程中,玩家的中途異常掉線,服務(wù)器對(duì)玩家的在線信息的監(jiān)聽,并及時(shí)修改。
3.游戲的添加
此平臺(tái)須在對(duì)游戲進(jìn)行修改的情況下使游戲嵌入平臺(tái),尚缺少良好的對(duì)游戲的管理。
七.系統(tǒng)演示
a. 客戶端;
b. 服務(wù)器端。
八.實(shí)習(xí)總結(jié)
這個(gè)項(xiàng)目所涉及的技術(shù)比較多,主要包括:網(wǎng)絡(luò)通信,數(shù)據(jù)庫(kù)通信與操作,用戶的界面設(shè)計(jì)。我們采用vc++ 語(yǔ)言進(jìn)行編程,主要調(diào)用mfc中的類函數(shù),其中自己編寫了一些類函數(shù),具體的細(xì)節(jié)見詳細(xì)設(shè)計(jì)文檔。
作為一個(gè)游戲?qū)?zhàn),它所能允許的最大的游戲玩家是衡量好壞的一個(gè)重要標(biāo)準(zhǔn),對(duì)于每個(gè)用戶以產(chǎn)生獨(dú)立的線程對(duì)其進(jìn)行調(diào)度,控制就成為該對(duì)戰(zhàn)平臺(tái)的一個(gè)重要問題。
解決方案:
建立兩個(gè)線程池(csendthreadpool,crecvthreadpool),主要負(fù)責(zé)管理線程的生成,結(jié)束和任務(wù)分配等工作,線程池類相當(dāng)于一個(gè)容器,在容器中運(yùn)行很多個(gè)線程,應(yīng)用程序只需要將工作交給線程池,線程池負(fù)責(zé)協(xié)調(diào)和分配內(nèi)部工作。
九.經(jīng)驗(yàn)總結(jié)與參考書目
經(jīng)驗(yàn)總結(jié):
1.本軟件在初期的設(shè)計(jì)中不是十分的完善,致使在進(jìn)行編碼的階段不斷地修改,使得軟件件項(xiàng)目的進(jìn)度和程序的質(zhì)量受到很大的影響。
2.協(xié)同開發(fā)組員間的配合很重要,尤其是各個(gè)部分如果不按照一定的標(biāo)準(zhǔn),就使組員間的合作出現(xiàn)很大的問題。我們這次本來打算使用vc。net,但是由于有些組員不是很熟悉,后來改用mfc。
【軟件工程實(shí)習(xí)總結(jié)】相關(guān)文章:
軟件工程的實(shí)習(xí)報(bào)告模板09-27
軟件工程專業(yè)實(shí)習(xí)報(bào)告01-21
軟件工程畢業(yè)實(shí)習(xí)報(bào)告10-22
軟件工程實(shí)習(xí)報(bào)告(15篇)12-03