freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

聊天室系統(tǒng)畢業(yè)設(shè)計(jì)(參考版)

2024-12-05 15:37本頁(yè)面
  

【正文】 } List. Clear ()。 //查看是否有離線消息 Linked ListMessage list= ( ())。//好友列表 (m)。 (myself)。 If (checkLogin (u)) { // 返回一個(gè)成功登陸的信息報(bào) User myself= ( ())。 } 如果驗(yàn)證成功,查找是否有他的離線消息,有就發(fā)送給他。 If (user! =null){ Return ().equals ( ())。 } 這樣按照 MVC的模式設(shè)計(jì),減小的系統(tǒng)耦合。 } catch (ClassNotFoundException e) { ()。 Return ms。 ObjectInputStream obis = new ObjectInputStream ( ())。 } 客戶端通過(guò) public class IMClientServer 類與服務(wù)器通信 Public Object sendLoginInfo (Object o) { Try { ObjectOutputStream oozy = new ObjectOutputStream ( ())。 =connThread。 ()。 //開啟客戶線程 ,接收服務(wù)器端的信息 Countered =new ClientConnToServerThread ( ())。 //將好友列表放到管理器中,進(jìn)行上下線操作 IMFriendList fl=new IMFriendList ( (), ())。 If ( ().invalid () == ()) { Success=true。 // ( ())。 Public Boolean checkLogin (Object o) { Boolean success=false。 } })。 } Dispose ()。 Try { (m)。 ()。 // 登陸成功 If ( (u)) { //向服務(wù)器發(fā)送數(shù)據(jù)包,請(qǐng)求在線人得信息 ClientConnToServerThread t=。 ( ( ().trim ()))。 // ( ())。 [15] 齊 治昌 ,譚慶平 ,寧洪著 . 軟件工程(第二版) [J] . 高等教育出版社 ,2021。 [13] 彭建翔 . 《 Css2 網(wǎng)頁(yè)結(jié)構(gòu)建筑師》 [J] . 中國(guó)鐵道出版社 ,2021 年 。 [10]施錚 . Java 2 實(shí)用編程百例 [M] . 北京 : 清華大學(xué)出版社 . 2021: 4389. [11](美)沃爾瑟( Walther, S.) . 譚振林等譯 . . 揭 秘 [J] . 卷號(hào) (1) . 人民郵電出版社 . 2021: 10。 [8]饒鋒 ,毛迪林 . ,代春陽(yáng) .JAVA2 安全機(jī)制與實(shí)例研究 [J] . 計(jì)算機(jī)應(yīng)用與軟 . 件 ,2021 : :3537。 [6] 吳建,張旭東. JSP 網(wǎng)絡(luò)開發(fā)入門與實(shí)踐 [M].北京:人民郵電出版社 。 [4] Cay , Gary Cornell. JAVA 核心技術(shù) 卷Ⅰ [M].北京:機(jī)械工業(yè)出版社 。 [2] Bruce Eckel. Java 編程思想 [M].北京:機(jī)械工業(yè)出版社, 2021。 在做畢業(yè)設(shè)計(jì)工作和在學(xué)校學(xué)習(xí)時(shí)間里,我還曾得到了許多老師和同學(xué)的幫助,在這里也要向他們表示誠(chéng)摯的謝意。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和淵博的知識(shí)給我留下了深刻的印象。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 32 致 謝 四年的大學(xué)生活即將結(jié)束,在此,我要感謝所有曾經(jīng)教導(dǎo)過(guò)我的老師和關(guān)心過(guò)我的同學(xué)們,他們?cè)谖页砷L(zhǎng)過(guò)程中給予了我極大的幫助。只有通過(guò)親身的動(dòng)手實(shí)踐,才能發(fā)現(xiàn)并解決問(wèn)題 ,才能真正領(lǐng)悟某一技術(shù)的精髓。在畢業(yè)設(shè)計(jì)的過(guò)程中,加強(qiáng)了對(duì)多線程的理解和掌控。采用 MySQL 作為數(shù)據(jù)庫(kù), MyEclipse作為開發(fā)工具。本系統(tǒng)可以實(shí)現(xiàn)通訊系統(tǒng)最基本的兩個(gè)功能:一是 雙方能夠互相收發(fā)信息,二是雙方能夠互傳文件。同時(shí)也更深入地領(lǐng)會(huì)到理論是實(shí)踐的基礎(chǔ),一個(gè)好的算法和設(shè)計(jì)方案可以事半功倍。而這也讓我充分認(rèn)識(shí)到了軟件編制的困難程度。 由于時(shí)間比較倉(cāng)促,再加上自己的實(shí)際開發(fā)經(jīng)驗(yàn)比較少,所以軟件還有許多不完善的地方,有些功能實(shí)現(xiàn)得并不理想。 通過(guò)這次畢業(yè)設(shè)計(jì),我對(duì)目 前流行的軟件開發(fā)方法和手段,有了一定的認(rèn)識(shí),對(duì)面向?qū)ο蟮拈_發(fā)方法有了更深刻地了解,豐富了軟件開發(fā)的經(jīng)驗(yàn),提高了編程的水平,加深理解了許多課程中、書本上學(xué)到的知識(shí)和理論。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 31 七、 總 結(jié) 通過(guò)這兩個(gè)多月來(lái)的辛勤努力不僅使我更精通了當(dāng)今的編程語(yǔ)言 JAVA與主流數(shù)據(jù)庫(kù)系統(tǒng) Mysql;而且自學(xué)能力也得到了很大程度上的提高,也進(jìn)一步擴(kuò)大了自己的知識(shí)面。 “白盒 ”法是窮舉路徑測(cè)試。 試 也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要 求正確工作,而不顧它的功能, 白盒測(cè)試 的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。這種方法按照程序內(nèi)部的 邏輯 測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。 ⑵ 白盒測(cè)試法 。也就是說(shuō), 黑盒測(cè)試 是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否按照 軟件的需求規(guī)格說(shuō)明 書的規(guī)定正常使用,程序是否能 適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過(guò)程中能否保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。我在實(shí)際調(diào)試過(guò)程中,采用的程序測(cè)試方法為: ⑴ 黑盒測(cè)試 法。 ⑹ 保留測(cè)試用例作為軟件文檔的組成部分,以備以后一旦程序糾錯(cuò)、改進(jìn)或擴(kuò)充后為重新測(cè)試和追加測(cè)試帶來(lái)方便。 ⑸ 不僅要檢驗(yàn)程序是否做了該做的事,還要檢查程序是否同時(shí)做了不該做的事。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 30 ⑷ 應(yīng)該從“小規(guī)模”測(cè)試開始,并逐步進(jìn)行“大規(guī)模”測(cè)試。 ⑶ 測(cè)試用例不僅要包括合理、有效的輸入數(shù)據(jù),還要包括無(wú)效的不合理的輸入數(shù)據(jù)。 在開發(fā) 聊天室系統(tǒng) 中,進(jìn)行系統(tǒng)測(cè)試時(shí)所遵循的基本原則是: ⑴ 測(cè)試工作盡量避免由原開發(fā)人員來(lái)承擔(dān),從而避免軟件開發(fā)人員因心理上 的原因,不愿否定自己成果而總認(rèn)為自己開發(fā)的軟件沒(méi)有錯(cuò)誤或錯(cuò)誤不大。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。 “黑盒 ”法是窮舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因 —果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。 測(cè)試 測(cè)試分為兩類,即黑盒測(cè)試與白盒測(cè)試。這一階段最容易查出系統(tǒng)中屬于相互關(guān)系方面的錯(cuò)誤和缺陷。 例如:在 月份 信息輸入后,進(jìn)行取消的操作,此時(shí)查看系統(tǒng)是否會(huì)出現(xiàn)異常反應(yīng)。 ⑶ 用錯(cuò)誤數(shù)據(jù)調(diào)試 例如: 在登陸時(shí)用錯(cuò)誤數(shù)據(jù)登陸。) 用正確用戶名和密碼登陸 。調(diào)試過(guò)程試圖找出產(chǎn)生癥狀的原因,以便改正錯(cuò)誤。因此系統(tǒng)必須進(jìn)行調(diào)試, 它總是發(fā)生在測(cè)試之后, 準(zhǔn)確判定錯(cuò)誤位置以及具體的出錯(cuò)情況,繼而進(jìn)行改正以排除錯(cuò)誤。 后臺(tái)管理模塊如圖所示: 圖 515 后臺(tái)界面圖 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 24 流程圖 圖 516 web用戶登錄圖 模塊功能 用戶管理的前臺(tái)頁(yè)面是 JSP 頁(yè)面 , 在頁(yè)面中可以對(duì)用戶進(jìn)行增刪改查。 正常發(fā)送文件: 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 22 圖 512 文件傳輸圖 圖 513 文件傳輸成功之后 發(fā)送完成后,雙方的界面上都會(huì)顯示成功信息: 圖 514 文件傳輸成功圖 客戶端接收文件的邏輯: 文件的傳輸狀態(tài)被定義成了這幾種: 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 23 0是不接受文件, 1是接受文件, 2請(qǐng)求發(fā)送文件, 3文件傳輸中, 4文件傳送完成 包括對(duì)用戶的操作以及對(duì)在線用戶的操作。 對(duì)方會(huì)顯示提示信息: 選擇文件 請(qǐng)求發(fā)送文件 確定接收 選擇存放目錄 對(duì)方拒絕接受 接收文件 發(fā)送文件 同意接收 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 21 圖 510 傳送文件 圖 511 詢問(wèn)接收文件圖 如果對(duì)方同意接收則開啟線程。 數(shù)據(jù)流圖 ( DFD)是 一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。 發(fā)送文件包括發(fā)送文件和接收文件,發(fā)送文件中包含選擇文件所在的位置,接收文件中包含詢問(wèn)是否接收文件以及選擇將要接受的所要存放的位置。然后監(jiān)聽(tīng)鼠標(biāo)事件,再用 createScreenCapture(Rectangle screenRect)方法截圖 . 如果點(diǎn)擊了鼠標(biāo)右鍵則取消截圖,雙擊確定截圖完成 。 截圖類的核心是 JDK 中: robot 類中 創(chuàng)建包含從屏幕中讀取的像素的圖像。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 18 圖 56 聊天流程圖 模塊 功能 客服 端 發(fā)送文字信息: 客戶端發(fā)送和顯示信息的代碼被封裝在了 IMChat extends JFrame implements ActionListener類中 。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。然后在服務(wù)器上專門開啟一個(gè)針對(duì)當(dāng)前用戶的線程, 并且吧線程放入管理類中,便于日后的管理。 登錄邏輯是在 public class IMClientUserServer 里面 ,認(rèn)證成功者就會(huì)新建一個(gè)線程,專門負(fù)責(zé)接收服務(wù)器端發(fā)來(lái)的信息 class 服務(wù) 端 : 服務(wù)器端 接收 用戶驗(yàn)證信息的代碼被寫在了一個(gè)線程 public class ServerThread extends Thread中,這樣服務(wù)器就可以不停的監(jiān)聽(tīng)端口,接收來(lái)自不同客戶端的請(qǐng)求,建立 socket連接,也不會(huì)堵塞在主線程當(dāng)中。 圖 52 用戶登錄窗體 客戶端 : 開始 填寫用戶信息 驗(yàn)證用戶信息 驗(yàn)證用戶 成功 接收離線信息 失敗 發(fā)送登錄失敗消息 結(jié)束 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 16 登錄事件是定義在 class IMClientLogin extends JFrame 這個(gè)類的監(jiān)聽(tīng)事件中。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體的實(shí)現(xiàn)這些功能。 登錄界面的設(shè)計(jì) 流程圖 在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。“用戶管理”模塊即管理員對(duì)用戶進(jìn)行增刪改查,和踢用戶下線的操作。 “登錄”模塊為用戶提供登錄界面,并在用戶登錄顯示好友列表;“聊天”模塊實(shí)現(xiàn)用戶的即時(shí)傳送信息,即多用戶即時(shí)聊天,可以發(fā)送文字或者截圖;“文件”模塊主要實(shí)現(xiàn)一用戶向另一用戶發(fā)送文件,對(duì)方可以選擇接受或者拒絕。應(yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實(shí)現(xiàn)程序的完整功能,每個(gè)下層模塊再調(diào)用更下層的模塊,從而完成程序的一個(gè)子功能,最下層的模塊完成最具體的功能,便于使用者使用該系統(tǒng)。為確定系統(tǒng)結(jié)構(gòu),必須從實(shí)現(xiàn)的角度把復(fù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1