




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙PAGEPAGE3沈陽(yáng)理工大學(xué)目錄1系統(tǒng)概述 12需求分析 22.1ER圖 22.2數(shù)據(jù)流圖(分層) 32.3狀態(tài)轉(zhuǎn)換圖 42.4數(shù)據(jù)字典 53系統(tǒng)設(shè)計(jì) 73.1總體設(shè)計(jì) 73.2詳細(xì)設(shè)計(jì) 83.3服務(wù)器模塊的代碼: 94測(cè)試報(bào)告 115總結(jié) 156.參考文獻(xiàn) 15
1系統(tǒng)概述該網(wǎng)絡(luò)聊天室程序支持局域網(wǎng)內(nèi)以及本機(jī)的聊天,擁有客戶端,服務(wù)器。用戶通過客戶端啟動(dòng)程序,使用需要先進(jìn)行注冊(cè)賬號(hào),接著用已注冊(cè)的賬號(hào)登陸到聊天室。聊天室中,用戶可以選擇對(duì)象進(jìn)行私人聊天,同時(shí)用戶也可以把自己的聊天信息保存下來。服務(wù)器負(fù)責(zé)接收用戶的登陸與注冊(cè)請(qǐng)求,并把用戶的信息以及聊天的信息存儲(chǔ)在Mysql數(shù)據(jù)庫(kù)中。2需求分析2.1ER圖用戶用戶服務(wù)器登陸注冊(cè)年齡性別密碼郵箱賬號(hào)數(shù)據(jù)庫(kù)訪問用戶聊天信息表用戶賬號(hào)信息表聊天系統(tǒng)E-R圖2.2數(shù)據(jù)流圖(分層)首先,建立頂級(jí)數(shù)據(jù)流圖,其中只含有一個(gè)代表目標(biāo)軟件系統(tǒng)整體處理功能的轉(zhuǎn)換.根據(jù)聊天室系統(tǒng)與外部環(huán)境的關(guān)系確定頂級(jí)數(shù)據(jù)流圖中的外部實(shí)體有兩個(gè),分別是:用戶和服務(wù)器0層用戶接收登陸用戶接收登陸接收注冊(cè)驗(yàn)證登陸信息更新用戶信息表聊天室登陸注冊(cè)注冊(cè)信息登陸信息用戶賬號(hào)D1用戶信息表聊天子功能的數(shù)據(jù)流圖1層 用戶用戶接收事物接收事物處理私聊信息另一個(gè)用戶私聊非私聊聊天信息私聊信息信息聊天信息所有用戶2.3狀態(tài)轉(zhuǎn)換圖登陸狀態(tài)登陸狀態(tài)輸入登陸信息聊天狀態(tài)狀態(tài)輸入登陸信息注冊(cè)成功錯(cuò)誤登陸注冊(cè)狀態(tài)輸入注冊(cè)信息沒有賬號(hào)注冊(cè)不成功退出退出退出退出2.4數(shù)據(jù)字典名字:用戶注冊(cè)信息名字:用戶注冊(cè)信息別名:使用地點(diǎn)與方式:注冊(cè)窗口發(fā)送到服務(wù)器內(nèi)容描述:注冊(cè)信息=用戶賬號(hào)+用戶密碼+年齡+性別+郵箱號(hào)附加信息:注冊(cè)窗口將注冊(cè)信息發(fā)送給服務(wù)器,服務(wù)器將注冊(cè)信息存入數(shù)據(jù)庫(kù)中的用戶表內(nèi)名字:用戶登陸信息名字:用戶登陸信息別名:使用地點(diǎn)與方式:登陸窗口發(fā)送到服務(wù)器內(nèi)容描述:登陸信息=用戶賬號(hào)+用戶密碼附加信息:登陸窗口將登陸信息發(fā)給服務(wù)器,服務(wù)器將登陸信息與數(shù)據(jù)庫(kù)中已存在的用戶信息進(jìn)行比對(duì),存在相同允許登陸名字:用戶退出信息名字:用戶退出信息別名:使用地點(diǎn)與方式:用戶退出時(shí)發(fā)送給服務(wù)器內(nèi)容描述:退出信息=退出用戶賬戶附加信息:用戶退出時(shí)將該信息發(fā)送給服務(wù)器,服務(wù)器將該用戶下線消失發(fā)送給其他用戶。名字:用戶聊天信息名字:用戶聊天信息別名:使用地點(diǎn)與方式:聊天室內(nèi)發(fā)送信息內(nèi)容描述:聊天信息=發(fā)送用戶賬號(hào)+接收用戶賬號(hào)+聊天內(nèi)容附加信息:聊天窗口將聊天信息傳送給服務(wù)器,服務(wù)器分析后將聊天內(nèi)容發(fā)送給接收用戶。3系統(tǒng)設(shè)計(jì)3.1總體設(shè)計(jì)聊天室系統(tǒng)的HIPO圖如下:注冊(cè)注冊(cè)登陸服務(wù)器聊天室數(shù)據(jù)庫(kù)網(wǎng)絡(luò)聊天室系統(tǒng)用戶登陸處理聊天處理用戶注冊(cè)處理公眾聊天私人聊天用戶退出處理保存聊天內(nèi)容判斷登陸成功跟新用戶表連接數(shù)據(jù)庫(kù)連接服務(wù)器3.2詳細(xì)設(shè)計(jì)服務(wù)器模塊的的PAD圖啟動(dòng)服務(wù)器啟動(dòng)服務(wù)器接收從客戶端發(fā)來的信息接收從客戶端發(fā)來的信息用戶信息寫入數(shù)據(jù)庫(kù)登陸與數(shù)據(jù)庫(kù)進(jìn)行比較聊天信息寫入數(shù)據(jù)庫(kù)判斷信息退出服務(wù)器聊天系統(tǒng)使用mysql數(shù)據(jù)庫(kù),系統(tǒng)中新建chattingroom數(shù)據(jù)庫(kù),f擁有用戶信息表users,該表格式如下name:varchar(20)password:varchar(20)sex:varchar(2)age:varchar(3)mail:varchar(20)如下圖所示:3.3服務(wù)器模塊的代碼:主程序入口publicclassChatClient{publicChatClient(){}publicstaticvoidmain(Stringargs[]) { newLogin(); }}信息封裝importjava.io.Serializable;importjava.util.Vector;classCustomerimplementsSerializable{ privatestaticfinallongserialVersionUID=1L; StringcustName; StringcustPassword;}//封裝注冊(cè)信息classRegister_CustomerextendsObjectimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=1L; StringcustName;StringcustPassword;Stringage;Stringsex;Stringemail;}@SuppressWarnings("serial")//用于發(fā)送聊天和在線用戶的信息classMessageimplementsSerializable{ @SuppressWarnings("unchecked") VectoruserOnLine; @SuppressWarnings("unchecked") Vectorchat;}//聊天信息序列化@SuppressWarnings("serial")classChatimplementsSerializable{ StringchatUser; StringchatMessage; StringchatToUser; booleanwhisper;}//退出信息序列化@SuppressWarnings("serial")classExit1implementsSerializable{Stringexitname; }4測(cè)試報(bào)告測(cè)試方法:考慮到各種因素和條件的限制,對(duì)聊天系統(tǒng)采用黑盒測(cè)試方案,即根據(jù)軟件所需要的輸入數(shù)據(jù)的格式以及應(yīng)該完成的功能,設(shè)計(jì)一些合法的測(cè)試用例和不合法的測(cè)試用例,特別是根據(jù)邊界條件設(shè)計(jì)一些便捷測(cè)試用例,檢查系統(tǒng)是否能正確地完成預(yù)期功能,得要希望的輸出;或是對(duì)不合法的輸入和操作能夠正確地識(shí)別和防御。對(duì)個(gè)別重要的模塊輔以白盒測(cè)試,以保證系統(tǒng)的正確性。測(cè)試過程:登陸模塊測(cè)試:(1)當(dāng)用戶名不存在時(shí)(2)用戶密碼輸入錯(cuò)誤時(shí)在1,2兩種情況中用戶無(wú)法登陸,系統(tǒng)提示登陸錯(cuò)誤,結(jié)果如下圖所示:(3)在用戶名或者密碼為空時(shí),結(jié)果如下圖注冊(cè)模塊測(cè)試:用戶名或者某一項(xiàng)為空值的時(shí)候,結(jié)果如下圖當(dāng)注冊(cè)的用戶名已經(jīng)存在時(shí):(3)當(dāng)兩次輸入密碼不一致的時(shí)候,結(jié)果如下圖所示:當(dāng)郵箱輸入不規(guī)范時(shí),結(jié)果如下圖所示聊天室模塊測(cè)試對(duì)所有人聊天
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中生必看!高中三年詳細(xì)學(xué)習(xí)規(guī)劃與建議助你輕松應(yīng)對(duì)
- 沈陽(yáng)市皇姑區(qū)2025年八年級(jí)《語(yǔ)文》上學(xué)期期末試題與參考答案
- 氣象災(zāi)害預(yù)警信息發(fā)布網(wǎng)絡(luò)補(bǔ)充協(xié)議
- 2025年中國(guó)編織品制造行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 老齡醫(yī)療護(hù)理機(jī)構(gòu)委托管理協(xié)議
- 新能源汽車電機(jī)控制器研發(fā)、生產(chǎn)與銷售一體化協(xié)議
- 私募證券投資收益分配協(xié)議
- 高端裝備制造技術(shù)入股分紅及市場(chǎng)拓展合作協(xié)議
- 抖音直播火花主播打賞分成比例調(diào)整協(xié)議
- 石油勘探區(qū)塊合作開發(fā)投資合同
- DB35T 88-2022 伐區(qū)調(diào)查設(shè)計(jì)技術(shù)規(guī)程
- 化妝品賞析與應(yīng)用學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 第五單元《分?jǐn)?shù)的意義》復(fù)習(xí)試題(單元測(cè)試)-2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 學(xué)校食堂安全應(yīng)急處置預(yù)案
- 班級(jí)規(guī)章 創(chuàng)造和諧
- 2024新能源光伏電站智慧型銅合金導(dǎo)體擠包絕緣電力電纜
- 2024年中國(guó)家具電商行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及投資方向研究報(bào)告(智研咨詢)
- 中國(guó)現(xiàn)代文學(xué)史考試題庫(kù)及答案
- 煙葉烘烤特性及特殊煙葉烘烤技術(shù)培訓(xùn)
- 物料報(bào)廢單完整版本
- 廣東省深圳市南山區(qū)2023-2024學(xué)年四年級(jí)下學(xué)期期末科學(xué)試題
評(píng)論
0/150
提交評(píng)論