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

正文內(nèi)容

聊天室系統(tǒng)畢業(yè)設(shè)計(jì)-閱讀頁

2024-12-21 15:37本頁面
  

【正文】 庫 顯示賬號(hào) 結(jié)束 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 17 在客戶端顯示截圖示例: 圖 54 用戶注冊(cè)信息 網(wǎng)頁上顯示 用戶的 account 圖 55 用戶注冊(cè)信息 流程圖 在數(shù)據(jù)流成圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體的實(shí)現(xiàn)這些功能。 如圖所示: 圖 57 文字發(fā)送 開始 打開聊天窗口 輸入數(shù)據(jù) 接收數(shù)據(jù) 發(fā)送數(shù)據(jù) 顯示數(shù)據(jù) 結(jié)束 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 19 發(fā)送圖片信息: 在發(fā)送圖片信息的時(shí)候,先將圖片轉(zhuǎn)換成為 byte[]數(shù)組,包裝在信息包種發(fā)送出去,接收到圖片信息時(shí),從 byte[]數(shù)組構(gòu)建圖片,顯示出來。 截取全部屏幕的圖片,然后顯示出來,覆蓋住整個(gè)屏幕。 在客戶端顯示截圖示例: 圖 58 聊天截圖 服務(wù)端 服務(wù)端接收到客戶端的信息后,只需要根據(jù)他的接收人,進(jìn)行轉(zhuǎn)發(fā)就可以。 流程圖 當(dāng)數(shù)據(jù)在軟件系統(tǒng)中運(yùn)動(dòng)時(shí) ,它將被一系列“變換”所修改。 發(fā)送文件流程圖如圖所示: 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 20 圖 59 發(fā)送文件流程圖 模塊功能 客戶端 在客戶端采用 JfileChooser 來瀏覽本地文件,點(diǎn)擊瀏覽按鈕后,會(huì)彈出 對(duì)話框,讓用戶選擇文件,然后將文件名,大小等信息封裝在數(shù)據(jù)包里,發(fā)送出去。因?yàn)槲募赡鼙容^大,所以不能一次性發(fā)送,只能用線程分批發(fā)送。管理員通過 B/S 的系統(tǒng)對(duì)用戶進(jìn)行增加,修改,刪除,查找等操作,對(duì)系統(tǒng)進(jìn)行維護(hù);管理員通過 B/S 的系統(tǒng)對(duì)在線用戶操作,可以踢用戶下線。 圖 517 用戶管理圖 踢 用戶下線的邏輯也很簡(jiǎn)單, 關(guān)閉 socket, 將服務(wù)器端 所 對(duì)應(yīng)的線程停止,并開始 登陸 用戶增刪改查 查看在線用戶 踢用戶下線 結(jié)束 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 25 且從線程集合中刪除改線程就可 , 用鼠標(biāo)點(diǎn)擊下線會(huì)彈出對(duì)話框,如圖所示: 圖 518 踢用戶下線圖 查詢用戶:可以選擇查詢方式,用戶賬號(hào)查詢或者是用戶姓名查詢 圖 519 選擇用戶查找方式圖 圖 520 輸入查詢號(hào)碼圖 圖 521 查詢結(jié)果圖 添加用戶: 圖 522 添加圖 點(diǎn)擊添加按鈕出現(xiàn) : 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 26 圖 523 添加信息圖 填上信息之后出現(xiàn)如圖所示 : 圖 524 添加 用戶 圖 刪除用戶: 點(diǎn)擊刪除按鈕出現(xiàn)如圖所示: 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 27 點(diǎn)擊‘確 定’按鈕之后出現(xiàn)如圖所示: 圖 526刪除用戶圖 用戶被題下線后: 圖 527 用戶下線圖 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 28 六、 系統(tǒng)的調(diào)試與測(cè)試 調(diào) 試 調(diào)試與測(cè)試意義是不同的 , 測(cè)試的目標(biāo)是發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤 , 但發(fā)現(xiàn)錯(cuò)誤并非我們的最終目的 , 系統(tǒng)開發(fā)的最終目的是高質(zhì)量的完全符合用戶需要的信息系統(tǒng)。 調(diào)試過程從執(zhí)行一個(gè)測(cè)試用例開始,評(píng)估測(cè)試結(jié)果,如果發(fā)現(xiàn)實(shí)際結(jié)果與 預(yù)期結(jié)果不一致,則這種不一致就是一種癥狀,它表明在軟件中存在著隱藏的問題。 對(duì)于該 聊天室 系統(tǒng),進(jìn)行了以下幾種調(diào)試: 程序調(diào)試 ⑴ 用正常數(shù)據(jù)調(diào)試 例如: 登錄聊天室(進(jìn)入聊天室必須輸入用戶名和密碼,沒有用戶名的用戶必須申請(qǐng)注冊(cè)。 ⑵ 用異常數(shù)據(jù)調(diào)試 例如: 用不存在的用戶名和密碼進(jìn)行登陸。 分調(diào) 分調(diào)的目的主要是保證內(nèi)部控制關(guān)系正確和數(shù)據(jù)內(nèi)容正確,同時(shí)測(cè)試模塊的 運(yùn)轉(zhuǎn)效率。 總調(diào) 總調(diào)是將主控制調(diào)度程序和功能模塊聯(lián)結(jié)起來調(diào)試,對(duì)系統(tǒng)各種可能使 用的形態(tài)及組合在軟件中的流通情況進(jìn)行可行性調(diào)試。 例如, 登陸之后,對(duì)系統(tǒng)進(jìn)行發(fā)送文字測(cè)試, 看是否會(huì)有錯(cuò)誤提示,以類似此類沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 29 的操作來對(duì)整個(gè)系統(tǒng)進(jìn)行總調(diào)。 黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一 個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下 , 測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù) 據(jù) 而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 “黑盒 ”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。 系統(tǒng)測(cè)試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段。在系統(tǒng)測(cè)試中發(fā)現(xiàn)的錯(cuò)誤可能是各式各樣的,按其范圍和性質(zhì)可劃分為功能錯(cuò)誤、系統(tǒng)錯(cuò)誤、過程錯(cuò)誤、數(shù)據(jù)錯(cuò)誤以及編碼錯(cuò)誤幾類。 ⑵ 設(shè)計(jì)測(cè)試方案時(shí),不僅包括確定的輸入數(shù)據(jù),還包括從系統(tǒng)功能出發(fā)預(yù)期的測(cè)試結(jié)果,從而避免將一些似是而非的結(jié)果當(dāng)成正確結(jié)果。例如,在該輸入日期的地方輸入字母或數(shù)字,此時(shí)如果軟件不能做出適當(dāng)?shù)姆从扯Э?,就不能說明軟件是可靠的。通常,首先重點(diǎn)測(cè)試單個(gè)程序模塊,然后把測(cè)試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中尋找錯(cuò)誤,最后在整 個(gè)系統(tǒng)中尋找錯(cuò)誤。多余的副作用反而會(huì)帶來壞的影響。 由于系統(tǒng)比較大,需要實(shí)現(xiàn)的功能較多,測(cè)試時(shí)很困難。把程序 看作 一個(gè) 黑盒子 ,完全 不考慮程序的內(nèi)部結(jié)構(gòu)和 處理過程。 它又稱為功能 測(cè)試 。 它的前提是可以把程序看成裝在一個(gè)透明的白盒子里, 測(cè)試者完全知道 程序的內(nèi)部結(jié)構(gòu)和處理 算法。它又稱為結(jié)構(gòu) 測(cè)試。 “白盒 ”法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。它也幫助我進(jìn)一步的了解了社會(huì),為就業(yè)奠定一定的基礎(chǔ)。同時(shí)通過編寫畢業(yè)設(shè)計(jì)論文,我還掌握了軟件文檔的書寫方法和書寫格式。在已經(jīng)完成的程序中,也存在許多不盡人意的代碼和數(shù)據(jù)結(jié)構(gòu)。對(duì)軟件的編制速度、復(fù)雜程度 也 有了充分的認(rèn)識(shí),對(duì)以后進(jìn)行更為復(fù)雜和更大的設(shè)計(jì)任務(wù)打下了堅(jiān)實(shí)的基礎(chǔ)。 本 系統(tǒng) 采用 C/S 和 B/S 模式,聊天室頁面簡(jiǎn)潔,操作便捷,穩(wěn)定可靠,性能優(yōu)良。 后臺(tái)還可以對(duì)用戶進(jìn)行管理?;旧习舜髮W(xué)所學(xué)習(xí)。 通過這次的畢業(yè)設(shè)計(jì),我充分體會(huì)到學(xué)習(xí)理論知識(shí)的 重要性 ,但更加體會(huì)到動(dòng)手實(shí)踐的必要性。我相信自己會(huì)在將來的軟件設(shè)計(jì)、開發(fā)過程中更進(jìn)一步地學(xué)習(xí),不斷提升自己的專業(yè)能力。本文能夠成功的完成,要特別感謝我的導(dǎo)師 張曉丹 老師,在我編寫論文期間, 她 給予了我悉心的指導(dǎo)和熱情的幫助。 在此也要感謝公司的同事,在整個(gè)畢業(yè)設(shè)計(jì) 過程中,當(dāng)遇到困難時(shí)大家主動(dòng)幫助我解決困難,順利地完成了設(shè)計(jì)。感謝大家的幫助、鼓勵(lì)和支持! 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 33 參考文獻(xiàn) [1] Cornel,Horstmann. Core Java 第 3 版 [M]. PrenticeHall, 1997 。 [3] Ivor Horton. Java2 入門經(jīng)典 [M] .北京: 機(jī)械工業(yè)出版社, 2021。 [5] 張蓓,趙國鋒. JSP 數(shù)據(jù)庫通用模塊開發(fā)與系統(tǒng)移植 [M].北京:清華大學(xué)出版社 。 [7] 孫衛(wèi)琴 . Java 網(wǎng)絡(luò)編程精解 [M].北京: :電子工業(yè)出版社 。 [9]宛延周 . .JAVA 編程技巧 [M] . 北京 : 機(jī)械工業(yè)出版社 . 2021: 68189。 [12] Grady Booch,James Rumbaugh,Ivar Jacobson . 邵維忠,麻志毅,張文娟 孟祥文譯 . 《 UML 用戶指南》(《 The Unified Modeling Language User Guide》)機(jī)械工業(yè)出版社 . 2021 年 。 [14] 薩師煊 , 王珊編 . 數(shù)據(jù)庫系統(tǒng)概論(第三版) [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 ()。 (new String ( ()))。 Message m=new Message ()。 ( ())。 } catch (IOException e1) { ()。 } Else (null, 用戶名或密碼錯(cuò)誤 , 錯(cuò)誤 , )。 登錄邏輯是在 public class IMClientUserServer 里面,認(rèn)證成功者就會(huì)新建一個(gè)線程,專門負(fù)責(zé)接收服務(wù)器端發(fā)來的信息 class ClientConnToServerThread extends Thread 。 Message smog=(Message) (o)。 // ()。 User u= (User) o。 =fl。 ( ())。 ( ()+)。 } 沈陽化工大學(xué)學(xué)士學(xué)位論文 聊天室系統(tǒng) 35 Return success。 (o)。 Message ms = (Message) ()。 } catch (IOException e) { ()。 } Return null。 2)服務(wù)端代碼 Public Boolean checkLogin (User u) { User user= ( ())。 } Return false。然后在服務(wù)器上專門開啟一個(gè)針對(duì)當(dāng)前用戶的線程,并且吧線程放入管理類中,便于日后的管理。 ()。 (())。 //為用戶單獨(dú)創(chuàng)建線程 Client Thread t=new Client Thread(s)。 If (list! =null) { For (Message msg: list) { (mug)。 } //
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1