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