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

正文內(nèi)容

聊天室系統(tǒng)畢業(yè)設(shè)計-資料下載頁

2024-12-01 15:37本頁面

【導(dǎo)讀】登錄模塊、聊天模塊、文件模塊、用戶管理模塊。流,讓地球成為地球村。當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中都離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息處理系統(tǒng)的原因。制過程進(jìn)行了詳細(xì)的論述。本文是聊天室的實際應(yīng)用出發(fā),在對現(xiàn)有聊。目前,出現(xiàn)了很多非常不錯的聊天工具,其中應(yīng)用比較廣。泛的有騰訊QQ、MSN-Messager等等。絡(luò)聊天服務(wù)器程序和一個網(wǎng)絡(luò)聊天客戶程序兩個方面。在網(wǎng)絡(luò)編程中對信息的讀取、發(fā)送,是利用流來實現(xiàn)信息的交換,經(jīng)過分析這些情況,該聊天工具采用Eclipse為基本開發(fā)環(huán)境。和java語言進(jìn)行編寫,運用Mysql數(shù)據(jù)庫。首先可在短時間內(nèi)建立系統(tǒng)應(yīng)

  

【正文】 無效的不合理的輸入數(shù)據(jù)。例如,在該輸入日期的地方輸入字母或數(shù)字,此時如果軟件不能做出適當(dāng)?shù)姆从扯Э?,就不能說明軟件是可靠的。 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 30 ⑷ 應(yīng)該從“小規(guī)?!睖y試開始,并逐步進(jìn)行“大規(guī)?!睖y試。通常,首先重點測試單個程序模塊,然后把測試重點轉(zhuǎn)向在集成的模塊簇中尋找錯誤,最后在整 個系統(tǒng)中尋找錯誤。 ⑸ 不僅要檢驗程序是否做了該做的事,還要檢查程序是否同時做了不該做的事。多余的副作用反而會帶來壞的影響。 ⑹ 保留測試用例作為軟件文檔的組成部分,以備以后一旦程序糾錯、改進(jìn)或擴(kuò)充后為重新測試和追加測試帶來方便。 由于系統(tǒng)比較大,需要實現(xiàn)的功能較多,測試時很困難。我在實際調(diào)試過程中,采用的程序測試方法為: ⑴ 黑盒測試 法。把程序 看作 一個 黑盒子 ,完全 不考慮程序的內(nèi)部結(jié)構(gòu)和 處理過程。也就是說, 黑盒測試 是在程序接口進(jìn)行的測試,它只檢查程序功能是否按照 軟件的需求規(guī)格說明 書的規(guī)定正常使用,程序是否能 適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 它又稱為功能 測試 。 ⑵ 白盒測試法 。 它的前提是可以把程序看成裝在一個透明的白盒子里, 測試者完全知道 程序的內(nèi)部結(jié)構(gòu)和處理 算法。這種方法按照程序內(nèi)部的 邏輯 測試程序,檢測程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。它又稱為結(jié)構(gòu) 測試。 試 也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要 求正確工作,而不顧它的功能, 白盒測試 的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。 “白盒 ”法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。 “白盒 ”法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 31 七、 總 結(jié) 通過這兩個多月來的辛勤努力不僅使我更精通了當(dāng)今的編程語言 JAVA與主流數(shù)據(jù)庫系統(tǒng) Mysql;而且自學(xué)能力也得到了很大程度上的提高,也進(jìn)一步擴(kuò)大了自己的知識面。它也幫助我進(jìn)一步的了解了社會,為就業(yè)奠定一定的基礎(chǔ)。 通過這次畢業(yè)設(shè)計,我對目 前流行的軟件開發(fā)方法和手段,有了一定的認(rèn)識,對面向?qū)ο蟮拈_發(fā)方法有了更深刻地了解,豐富了軟件開發(fā)的經(jīng)驗,提高了編程的水平,加深理解了許多課程中、書本上學(xué)到的知識和理論。同時通過編寫畢業(yè)設(shè)計論文,我還掌握了軟件文檔的書寫方法和書寫格式。 由于時間比較倉促,再加上自己的實際開發(fā)經(jīng)驗比較少,所以軟件還有許多不完善的地方,有些功能實現(xiàn)得并不理想。在已經(jīng)完成的程序中,也存在許多不盡人意的代碼和數(shù)據(jù)結(jié)構(gòu)。而這也讓我充分認(rèn)識到了軟件編制的困難程度。對軟件的編制速度、復(fù)雜程度 也 有了充分的認(rèn)識,對以后進(jìn)行更為復(fù)雜和更大的設(shè)計任務(wù)打下了堅實的基礎(chǔ)。同時也更深入地領(lǐng)會到理論是實踐的基礎(chǔ),一個好的算法和設(shè)計方案可以事半功倍。 本 系統(tǒng) 采用 C/S 和 B/S 模式,聊天室頁面簡潔,操作便捷,穩(wěn)定可靠,性能優(yōu)良。本系統(tǒng)可以實現(xiàn)通訊系統(tǒng)最基本的兩個功能:一是 雙方能夠互相收發(fā)信息,二是雙方能夠互傳文件。 后臺還可以對用戶進(jìn)行管理。采用 MySQL 作為數(shù)據(jù)庫, MyEclipse作為開發(fā)工具?;旧习舜髮W(xué)所學(xué)習(xí)。在畢業(yè)設(shè)計的過程中,加強(qiáng)了對多線程的理解和掌控。 通過這次的畢業(yè)設(shè)計,我充分體會到學(xué)習(xí)理論知識的 重要性 ,但更加體會到動手實踐的必要性。只有通過親身的動手實踐,才能發(fā)現(xiàn)并解決問題 ,才能真正領(lǐng)悟某一技術(shù)的精髓。我相信自己會在將來的軟件設(shè)計、開發(fā)過程中更進(jìn)一步地學(xué)習(xí),不斷提升自己的專業(yè)能力。 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 32 致 謝 四年的大學(xué)生活即將結(jié)束,在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué)們,他們在我成長過程中給予了我極大的幫助。本文能夠成功的完成,要特別感謝我的導(dǎo)師 張曉丹 老師,在我編寫論文期間, 她 給予了我悉心的指導(dǎo)和熱情的幫助。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和淵博的知識給我留下了深刻的印象。 在此也要感謝公司的同事,在整個畢業(yè)設(shè)計 過程中,當(dāng)遇到困難時大家主動幫助我解決困難,順利地完成了設(shè)計。 在做畢業(yè)設(shè)計工作和在學(xué)校學(xué)習(xí)時間里,我還曾得到了許多老師和同學(xué)的幫助,在這里也要向他們表示誠摯的謝意。感謝大家的幫助、鼓勵和支持! 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 33 參考文獻(xiàn) [1] Cornel,Horstmann. Core Java 第 3 版 [M]. PrenticeHall, 1997 。 [2] Bruce Eckel. Java 編程思想 [M].北京:機(jī)械工業(yè)出版社, 2021。 [3] Ivor Horton. Java2 入門經(jīng)典 [M] .北京: 機(jī)械工業(yè)出版社, 2021。 [4] Cay , Gary Cornell. JAVA 核心技術(shù) 卷Ⅰ [M].北京:機(jī)械工業(yè)出版社 。 [5] 張蓓,趙國鋒. JSP 數(shù)據(jù)庫通用模塊開發(fā)與系統(tǒng)移植 [M].北京:清華大學(xué)出版社 。 [6] 吳建,張旭東. JSP 網(wǎng)絡(luò)開發(fā)入門與實踐 [M].北京:人民郵電出版社 。 [7] 孫衛(wèi)琴 . Java 網(wǎng)絡(luò)編程精解 [M].北京: :電子工業(yè)出版社 。 [8]饒鋒 ,毛迪林 . ,代春陽 .JAVA2 安全機(jī)制與實例研究 [J] . 計算機(jī)應(yīng)用與軟 . 件 ,2021 : :3537。 [9]宛延周 . .JAVA 編程技巧 [M] . 北京 : 機(jī)械工業(yè)出版社 . 2021: 68189。 [10]施錚 . Java 2 實用編程百例 [M] . 北京 : 清華大學(xué)出版社 . 2021: 4389. [11](美)沃爾瑟( Walther, S.) . 譚振林等譯 . . 揭 秘 [J] . 卷號 (1) . 人民郵電出版社 . 2021: 10。 [12] Grady Booch,James Rumbaugh,Ivar Jacobson . 邵維忠,麻志毅,張文娟 孟祥文譯 . 《 UML 用戶指南》(《 The Unified Modeling Language User Guide》)機(jī)械工業(yè)出版社 . 2021 年 。 [13] 彭建翔 . 《 Css2 網(wǎng)頁結(jié)構(gòu)建筑師》 [J] . 中國鐵道出版社 ,2021 年 。 [14] 薩師煊 , 王珊編 . 數(shù)據(jù)庫系統(tǒng)概論(第三版) [J] . 高等教育出版社 . 2021。 [15] 齊 治昌 ,譚慶平 ,寧洪著 . 軟件工程(第二版) [J] . 高等教育出版社 ,2021。 [16] Ohn Kauffman with Kevin Spencer and Thearon Willis Beginning ASP Databases First Published 1999 Published by Wrox Press Ltd,Arden House, 1102 Warwick Road, Acocks Green,Birmingham, B27 6BH, UK. 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 34 程序清單 登錄: //登錄事件 (new ActionListener () { public void actionPerformed(ActionEvent e) { // cus=new IMClientUserServer ()。 // ( ())。 User u=new User ()。 ( ( ().trim ()))。 (new String ( ()))。 // 登陸成功 If ( (u)) { //向服務(wù)器發(fā)送數(shù)據(jù)包,請求在線人得信息 ClientConnToServerThread t=。 Message m=new Message ()。 ()。 ( ())。 Try { (m)。 } catch (IOException e1) { ()。 } Dispose ()。 } Else (null, 用戶名或密碼錯誤 , 錯誤 , )。 } })。 登錄邏輯是在 public class IMClientUserServer 里面,認(rèn)證成功者就會新建一個線程,專門負(fù)責(zé)接收服務(wù)器端發(fā)來的信息 class ClientConnToServerThread extends Thread 。 Public Boolean checkLogin (Object o) { Boolean success=false。 Message smog=(Message) (o)。 // ( ())。 // ()。 If ( ().invalid () == ()) { Success=true。 User u= (User) o。 //將好友列表放到管理器中,進(jìn)行上下線操作 IMFriendList fl=new IMFriendList ( (), ())。 =fl。 //開啟客戶線程 ,接收服務(wù)器端的信息 Countered =new ClientConnToServerThread ( ())。 ( ())。 ()。 ( ()+)。 =connThread。 } 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 35 Return success。 } 客戶端通過 public class IMClientServer 類與服務(wù)器通信 Public Object sendLoginInfo (Object o) { Try { ObjectOutputStream oozy = new ObjectOutputStream ( ())。 (o)。 ObjectInputStream obis = new ObjectInputStream ( ())。 Message ms = (Message) ()。 Return ms。 } catch (IOException e) { ()。 } catch (ClassNotFoundException e) { ()。 } Return null。 } 這樣按照 MVC的模式設(shè)計,減小的系統(tǒng)耦合。 2)服務(wù)端代碼 Public Boolean checkLogin (User u) { User user= ( ())。 If (user! =null){ Return ().equals ( ())。 } Return false。 } 如果驗證成功,查找是否有他的離線消息,有就發(fā)送給他。然后在服務(wù)器上專門開啟一個針對當(dāng)前用戶的線程,并且吧線程放入管理類中,便于日后的管理。 If (checkLogin (u)) { // 返回一個成功登陸的信息報 User myself= ( ())。 ()。 (myself)。 (())。//好友列表 (m)。 //為用戶單獨創(chuàng)建線程 Client Thread t=new Client Thread(s)。 //查看是否有離線消息 Linked ListMessage list= ( ())。 If (list! =null) { For (Message msg: list) { (mug)。 } List. Clear ()。 } //
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1