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

正文內(nèi)容

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

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

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

  

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