版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JaVa聊天室系統(tǒng)程序設(shè)計實驗報告DOCUment Serial number NL89WT-NY98YT-NC8CB-NNUUT-NUT108JaVa聊天室系統(tǒng)程序設(shè)計實驗報告:信息與通信工程系計算機(jī)應(yīng)用技術(shù)院係)專 業(yè): 班 級: 學(xué) 號: 姓 名: 指導(dǎo)老師:2013/6/8目錄第一部分:系統(tǒng)設(shè)計總述1 設(shè)計目的:1. 在開發(fā)技術(shù)和過程中,能夠充分學(xué)習(xí)和使用JAVA的技術(shù),進(jìn)一步培養(yǎng)學(xué)生面向?qū)ο蟪?序設(shè)計的思想,加深對面向?qū)ο蟪绦蛟O(shè)計特性的理解。2. 學(xué)會兀眩程序開發(fā)的環(huán)境搭建與配置,并在實際運用中學(xué)習(xí)和掌握兀眩程序開發(fā)的全 過程。3. 進(jìn)一步熟悉掌握J(rèn)aVd程序設(shè)計語言的基礎(chǔ)內(nèi)容,如用
2、戶圖形界面設(shè)計、文件和網(wǎng)絡(luò)輸 入輸出流編程、JdVd數(shù)據(jù)庫編程等。4. 通過親自動手寫程序,一方面拓展知識面,一方面鍛煉調(diào)試能力。2. 設(shè)計總體要求:1. 問題的描述與程序?qū)⒁獙崿F(xiàn)的具體功能。2. 程序功能實現(xiàn)的具體設(shè)計思路或框架,并檢查流程設(shè)計。3. 代碼實現(xiàn)。4. 程序測試。5. 設(shè)計小結(jié)(包括)3. 實現(xiàn)目的:本軟件是一個實用聊天程序。項Ll要實現(xiàn)以下Ll標(biāo):1)建立服務(wù)器端和客戶端并進(jìn)行連接;2)利用線程設(shè)計結(jié)構(gòu)合理,運行效率較高的聊天室;3)實現(xiàn)寫消息,發(fā)消息,回復(fù),查看聊天記錄等功能;第二部分:系統(tǒng)需求分析1. 系統(tǒng)任務(wù)描述本系統(tǒng)是基于JaVa JF發(fā)的聊天室。如有用戶聊天,服務(wù)器
3、會顯示出聊天信息。服務(wù)器端和客 戶端可以互相發(fā)送和接收信息,還可以查看聊天記錄。如果服務(wù)器還沒有啟動,則客戶端是不可 以利用聊天室收發(fā)信息的。如果在運行過程中,服務(wù)器斷開則系統(tǒng)會有提示。2. 系統(tǒng)功能分析系統(tǒng)的功能需求聊天室程序通常需要完成以下一些基本功能:A. 登錄聊天室;B. 啟動服務(wù)器;C. 關(guān)閉服務(wù)器;D. 用戶之間的聊天;E. 退岀聊天室。3. 系統(tǒng)可行性分析從技術(shù)方面來看,java語言的優(yōu)點主要表現(xiàn)在:簡單、面向?qū)ο蟆⒍嗑€程、安全性等方面。(1) 簡單性JdVd實現(xiàn)了自動的功能收集,簡化了內(nèi)存管理的工作,這使程序設(shè)計更簡便,同時減少了 出錯的可能。(2) 面向?qū)ο驤dVd提供了簡單
4、的類機(jī)制和動態(tài)的架構(gòu)模型。對象中封裝了它的狀態(tài)變量和方法。很好地 實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機(jī)制,子類可以使用 或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復(fù)用,乂提供了一種動態(tài)的解決方 案。JaVa同樣支持繼承特性,java的類可以從其他類中繼承行為,但扭眩只支持類的單重繼 承,即每個類只能從一個類中繼承。JdVd支持界面,界面允許程序員定義方法但不立即實現(xiàn),一個類可以實現(xiàn)多個界面,利用 界面可以得到多重繼承的許多優(yōu)點而乂沒有多重繼承的問題。(3)多線程多線程使應(yīng)用程序可以同時進(jìn)行不同的操作,處理不同的事件。在多線程機(jī)制中,不同的線 程處理不同
5、的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(xiàn)網(wǎng)絡(luò)上 的實時交互操作。多線程保證了較高的執(zhí)行效率。(4)安全性用于網(wǎng)絡(luò)、分布環(huán)境下的java必須要防止病毒的入侵,java不支持指針,一切對內(nèi)存的訪 問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員, 同時也避免了指針操作中容易產(chǎn)生的錯誤。第三部分:系統(tǒng)設(shè)計系統(tǒng)設(shè)計是本系統(tǒng)開發(fā)的重要階段,它直接影響LJ標(biāo)系統(tǒng)的質(zhì)量,是整個開發(fā)丄作的核心。 系統(tǒng)設(shè)計階段主要任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型設(shè) 計。1.系統(tǒng)總體結(jié)構(gòu)設(shè)計2.系統(tǒng)主體的處理流程第四部分:代碼分析本系統(tǒng)
6、的IP為本機(jī)的網(wǎng)絡(luò)虛擬IP O ,在任何電腦上都能用,端口號設(shè)置為9000o注意: 客戶端只有在服務(wù)端開啟的情況下才能正常聊天。1 服務(wù)器端部分代碼PUbliC TeStSerVer-ZnIX ()戶端部分代碼PUbIiC TeStCIient-ZnlX() /主構(gòu)造方法及布局SOCket SI = new SOCket ("loCalhOSt", 9000) ;/建立與服務(wù)器的連接,為本地主機(jī),9000號端 口CIaSS MyACtiOnI implements ACtiOnLiStener /處理發(fā)送按鈕的類ClaSS MyThreadWriter 1 extends
7、Thread /處理輸出流類ClaSS MyThreadReadI extends Thread /處理輸入流讀入類ClaSS QingPingI implements ACtiOnLiStener /處理清屏類ClaSS XiaOXijiIUI extends JFrame implements ACtiOnLiStener /處理消息記錄類第五部分:系統(tǒng)的具體實現(xiàn)界面是系統(tǒng)之間最直接的交互界面,界面的友好性體現(xiàn)了軟件設(shè)計的質(zhì)量,并在很大的程度 上決定了軟件是否成功。界面設(shè)計(1) 服務(wù)器端的啟動界面回銀務(wù)器菩"鄭漫寺I GJ mCBf¾!UiH/127 90 15101
8、3>羽息記錄済屏(2) 客戶端界面(3) 服務(wù)器端和客戶端聊天的界面5 1013-SSeAhafOni AndalUS4Hl止J驅(qū)岳離耒爰冃13-06-09 18-19-56j75HB÷Sr3Tr IPtt址為:1270 0 1O13-OG-09 18:18:34說我是i+劇1應(yīng)用技術(shù)111取的鄭憂青。寸方FrtHriS濃,IPiftJli為;:aloat127 0 0 1 2013-0&09 18-19-01波SH FT機(jī)應(yīng)用技杓12013-0&-09 18:18:3-1: W! !色色色遼I¾I5(4) 設(shè)置界面圖A-設(shè)置字體<1JLSs e
9、0闕卿 OO8BzO 8HHH陋釦4 l圈客備蹲IoCalhOSt/127.0.0.12013-06-0918-19-01I我說我是計m用技初便淵靈013-06-0918:18:34龍說:你好! !1311316>III【:B設(shè)置字體大小HB圈壯続嗨忖方有朗天 PU為:”27.0.020110W 18:58:17迪說知禺取C.設(shè)置字體顏色圍服務(wù)器誌夬漫毎()D.顯示聊天記錄IUJlI I S3 I國媒窮瞬L鄭漫恿才方肓聊天語求,IP地址為: 127.0.0.12013-06-39 18:18:34也說我是計漳機(jī)應(yīng)用枝術(shù)1 “班的鄭漫霞,2013-05-39 18-19-56 鬆說:你F? ! !第六部分:小結(jié)這次設(shè)計經(jīng)過不懈的努力,程序基本滿足聊天的需要。完成后的程序?qū)崿F(xiàn)了寫消息,發(fā)消 息,回復(fù),查看聊天記錄等功能。程序設(shè)計期間,通過詢問老師.同學(xué)和網(wǎng)上搜索相關(guān)解答等多種方式學(xué)習(xí)到很多課堂上沒有 的知識,增強(qiáng)了解決實際問題的能力。在此之前,對于jdV3編程技術(shù)沒有很深入的認(rèn)識,對其工 作方式和原理缺乏透徹的認(rèn)識。在這段時間里,我認(rèn)真的學(xué)習(xí)了九眩語言開發(fā),對編程思想有了 進(jìn)一步的體會,養(yǎng)成了一些良好的編程習(xí)慣。程序雖然完成了,但是距離完美還存在一定的差 距,用Javaff發(fā)大型項口還有很多我需要去努力
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版泥漿外運承包合同(含應(yīng)急處理預(yù)案)4篇
- 二零二五版拌合料生產(chǎn)技術(shù)標(biāo)準(zhǔn)制定與執(zhí)行合同4篇
- 二零二五年度智能建筑暖通設(shè)備采購合同4篇
- 二零二五版門閘安全標(biāo)準(zhǔn)認(rèn)證服務(wù)合同4篇
- 二零二五年度網(wǎng)絡(luò)安全年薪制勞動合同4篇
- 二零二五年度沖擊錘施工材料質(zhì)量檢測合同2篇
- 二零二五年度租賃市場合同糾紛解決策略4篇
- 二零二五年度城市更新改造項目規(guī)劃合同4篇
- 二零二五年度農(nóng)業(yè)電商數(shù)據(jù)安全與隱私保護(hù)合同樣本3篇
- 2025年度二零二五年度獼猴桃出口貿(mào)易代理合同3篇
- 2024年供應(yīng)鏈安全培訓(xùn):深入剖析與應(yīng)用
- 飛鼠養(yǎng)殖技術(shù)指導(dǎo)
- 壞死性筋膜炎
- 整式的加減單元測試題6套
- 股權(quán)架構(gòu)完整
- 山東省泰安市2022年初中學(xué)業(yè)水平考試生物試題
- 注塑部質(zhì)量控制標(biāo)準(zhǔn)全套
- 人教A版高中數(shù)學(xué)選擇性必修第一冊第二章直線和圓的方程-經(jīng)典例題及配套練習(xí)題含答案解析
- 銀行網(wǎng)點服務(wù)禮儀標(biāo)準(zhǔn)培訓(xùn)課件
- 二年級下冊數(shù)學(xué)教案 -《數(shù)一數(shù)(二)》 北師大版
- 晶體三極管資料
評論
0/150
提交評論