




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
沈陽理工大學課程設計專用紙PAGEPAGE3沈陽理工大學目錄1系統概述 12需求分析 22.1ER圖 22.2數據流圖(分層) 32.3狀態轉換圖 42.4數據字典 53系統設計 73.1總體設計 73.2詳細設計 83.3服務器模塊的代碼: 94測試報告 115總結 156.參考文獻 15
1系統概述該網絡聊天室程序支持局域網內以及本機的聊天,擁有客戶端,服務器。用戶通過客戶端啟動程序,使用需要先進行注冊賬號,接著用已注冊的賬號登陸到聊天室。聊天室中,用戶可以選擇對象進行私人聊天,同時用戶也可以把自己的聊天信息保存下來。服務器負責接收用戶的登陸與注冊請求,并把用戶的信息以及聊天的信息存儲在Mysql數據庫中。2需求分析2.1ER圖用戶用戶服務器登陸注冊年齡性別密碼郵箱賬號數據庫訪問用戶聊天信息表用戶賬號信息表聊天系統E-R圖2.2數據流圖(分層)首先,建立頂級數據流圖,其中只含有一個代表目標軟件系統整體處理功能的轉換.根據聊天室系統與外部環境的關系確定頂級數據流圖中的外部實體有兩個,分別是:用戶和服務器0層用戶接收登陸用戶接收登陸接收注冊驗證登陸信息更新用戶信息表聊天室登陸注冊注冊信息登陸信息用戶賬號D1用戶信息表聊天子功能的數據流圖1層 用戶用戶接收事物接收事物處理私聊信息另一個用戶私聊非私聊聊天信息私聊信息信息聊天信息所有用戶2.3狀態轉換圖登陸狀態登陸狀態輸入登陸信息聊天狀態狀態輸入登陸信息注冊成功錯誤登陸注冊狀態輸入注冊信息沒有賬號注冊不成功退出退出退出退出2.4數據字典名字:用戶注冊信息名字:用戶注冊信息別名:使用地點與方式:注冊窗口發送到服務器內容描述:注冊信息=用戶賬號+用戶密碼+年齡+性別+郵箱號附加信息:注冊窗口將注冊信息發送給服務器,服務器將注冊信息存入數據庫中的用戶表內名字:用戶登陸信息名字:用戶登陸信息別名:使用地點與方式:登陸窗口發送到服務器內容描述:登陸信息=用戶賬號+用戶密碼附加信息:登陸窗口將登陸信息發給服務器,服務器將登陸信息與數據庫中已存在的用戶信息進行比對,存在相同允許登陸名字:用戶退出信息名字:用戶退出信息別名:使用地點與方式:用戶退出時發送給服務器內容描述:退出信息=退出用戶賬戶附加信息:用戶退出時將該信息發送給服務器,服務器將該用戶下線消失發送給其他用戶。名字:用戶聊天信息名字:用戶聊天信息別名:使用地點與方式:聊天室內發送信息內容描述:聊天信息=發送用戶賬號+接收用戶賬號+聊天內容附加信息:聊天窗口將聊天信息傳送給服務器,服務器分析后將聊天內容發送給接收用戶。3系統設計3.1總體設計聊天室系統的HIPO圖如下:注冊注冊登陸服務器聊天室數據庫網絡聊天室系統用戶登陸處理聊天處理用戶注冊處理公眾聊天私人聊天用戶退出處理保存聊天內容判斷登陸成功跟新用戶表連接數據庫連接服務器3.2詳細設計服務器模塊的的PAD圖啟動服務器啟動服務器接收從客戶端發來的信息接收從客戶端發來的信息用戶信息寫入數據庫登陸與數據庫進行比較聊天信息寫入數據庫判斷信息退出服務器聊天系統使用mysql數據庫,系統中新建chattingroom數據庫,f擁有用戶信息表users,該表格式如下name:varchar(20)password:varchar(20)sex:varchar(2)age:varchar(3)mail:varchar(20)如下圖所示:3.3服務器模塊的代碼:主程序入口publicclassChatClient{publicChatClient(){}publicstaticvoidmain(Stringargs[]) { newLogin(); }}信息封裝importjava.io.Serializable;importjava.util.Vector;classCustomerimplementsSerializable{ privatestaticfinallongserialVersionUID=1L; StringcustName; StringcustPassword;}//封裝注冊信息classRegister_CustomerextendsObjectimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=1L; StringcustName;StringcustPassword;Stringage;Stringsex;Stringemail;}@SuppressWarnings("serial")//用于發送聊天和在線用戶的信息classMessageimplementsSerializable{ @SuppressWarnings("unchecked") VectoruserOnLine; @SuppressWarnings("unchecked") Vectorchat;}//聊天信息序列化@SuppressWarnings("serial")classChatimplementsSerializable{ StringchatUser; StringchatMessage; StringchatToUser; booleanwhisper;}//退出信息序列化@SuppressWarnings("serial")classExit1implementsSerializable{Stringexitname; }4測試報告測試方法:考慮到各種因素和條件的限制,對聊天系統采用黑盒測試方案,即根據軟件所需要的輸入數據的格式以及應該完成的功能,設計一些合法的測試用例和不合法的測試用例,特別是根據邊界條件設計一些便捷測試用例,檢查系統是否能正確地完成預期功能,得要希望的輸出;或是對不合法的輸入和操作能夠正確地識別和防御。對個別重要的模塊輔以白盒測試,以保證系統的正確性。測試過程:登陸模塊測試:(1)當用戶名不存在時(2)用戶密碼輸入錯誤時在1,2兩種情況中用戶無法登陸,系統提示登陸錯誤,結果如下圖所示:(3)在用戶名或者密碼為空時,結果如下圖注冊模塊測試:用戶名或者某一項為空值的時候,結果如下圖當注冊的用戶名已經存在時:(3)當兩次輸入密碼不一致的時候,結果如下圖所示:當郵箱輸入不規范時,結果如下圖所示聊天室模塊測試對所有人聊天
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 以房抵債協議書合同
- 權利脂材料項目投資可行性研究分析報告(2024-2030版)
- 電商合作合同協議書
- 委托創作服務合同協議書
- 資產評估合同協議書范本
- 鋼鐵行業銷售部年度工作總結報告市場拓展與銷售策略分析
- 利用營養方案解決奶牛熱應激問題
- 基于人工智能的物流配送系統升級項目
- 2025秋五年級上冊語文(統編版)-【18 慈母情深】作業課件
- 跳蚤市場策劃書二手電器與家用電子產品的交易平臺
- 2025年武漢鐵路局集團招聘(180人)筆試參考題庫附帶答案詳解
- 2025-2030全球及中國免疫磁珠行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 2025統編版(2024)小學道德與法治一年級下冊《第13課-快樂兒童節》教學設計
- 2025冶金工業信息標準研究院招聘筆試參考題庫附帶答案詳解
- 三方協議空白合同
- 擋煙垂壁施工合同
- 社工招聘筆試題目及答案
- JGJ46-2024施工現場臨時用電安全技術標準宣講課件
- 2024北京西城區三年級(下)期末語文試題及答案
- 初中化學跨學科教學實踐活動設計與實施研究
- GB/T 15180-2025重交通道路石油瀝青
評論
0/150
提交評論