Java聊天室系統(tǒng)程序設(shè)計(jì)試驗(yàn)報(bào)告_第1頁
Java聊天室系統(tǒng)程序設(shè)計(jì)試驗(yàn)報(bào)告_第2頁
Java聊天室系統(tǒng)程序設(shè)計(jì)試驗(yàn)報(bào)告_第3頁
Java聊天室系統(tǒng)程序設(shè)計(jì)試驗(yàn)報(bào)告_第4頁
Java聊天室系統(tǒng)程序設(shè)計(jì)試驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Java聊天室系統(tǒng)程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告院(系):信息與通信工程系業(yè):計(jì)算機(jī)應(yīng)用技術(shù)級:號:名:指導(dǎo)老師:2013/6/8目錄第一部分:系統(tǒng)設(shè)計(jì)總述 設(shè)計(jì)目的: 設(shè)計(jì)總體要求: 實(shí)現(xiàn)目的: 第二部分:系統(tǒng)需求分析 系統(tǒng)任務(wù)描述 系統(tǒng)功能分析 系統(tǒng)可行性分析 第三部分:系統(tǒng)設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)主體的處理流程 系統(tǒng)流程邏輯 第四部分:代碼分析 服務(wù)器端部分代碼 客戶端部分代碼 第五部分:系統(tǒng)的具體實(shí)現(xiàn) 界面設(shè)計(jì) 第六部分:小結(jié)第七部分:參考文獻(xiàn) 第一部分:系統(tǒng)設(shè)計(jì)總述設(shè)計(jì)目的:在開發(fā)技術(shù)和過程中,能夠充分學(xué)習(xí)和使用 JAVA的技術(shù),進(jìn)一步培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,加深對面向?qū)ο蟪绦蛟O(shè)計(jì)特性的理解。學(xué)會Java程序開發(fā)的環(huán)境搭建與配置,并在實(shí)際運(yùn)用中學(xué)習(xí)和掌握J(rèn)ava程序開發(fā)的全過程。進(jìn)一步熟悉掌握J(rèn)ava程序設(shè)計(jì)語言的基礎(chǔ)內(nèi)容,如用戶圖形界面設(shè)計(jì)、文件和網(wǎng)絡(luò)輸入輸出流編程、Java數(shù)據(jù)庫編程等。通過親自動(dòng)手寫程序,一方面拓展知識面,一方面鍛煉調(diào)試能力。設(shè)計(jì)總體要求:1?問題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。2.程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。3?代碼實(shí)現(xiàn)。程序測試。設(shè)計(jì)小結(jié)(包括)實(shí)現(xiàn)目的:本軟件是一個(gè)實(shí)用聊天程序。項(xiàng)目要實(shí)現(xiàn)以下目標(biāo):1) 建立服務(wù)器端和客戶端并進(jìn)行連接;2) 利用線程設(shè)計(jì)結(jié)構(gòu)合理,運(yùn)行效率較高的聊天室;3) 實(shí)現(xiàn)寫消息,發(fā)消息,回復(fù),查看聊天記錄等功能;第二部分:系統(tǒng)需求分析系統(tǒng)任務(wù)描述本系統(tǒng)是基于java開發(fā)的聊天室。如有用戶聊天,服務(wù)器會顯示出聊天信息。服務(wù)器端和客戶端可以互相發(fā)送和接收信息,還可以查看聊天記錄。如果服務(wù)器還沒有啟動(dòng),則客戶端是不可以利用聊天室收發(fā)信息的。如果在運(yùn)行過程中,服務(wù)器斷開則系統(tǒng)會有提示。系統(tǒng)功能分析系統(tǒng)的功能需求聊天室程序通常需要完成以下一些基本功能:A?登錄聊天室;B?啟動(dòng)服務(wù)器;C?關(guān)閉服務(wù)器;D?用戶之間的聊天;E.退出聊天室。系統(tǒng)可行性分析從技術(shù)方面來看,java語言的優(yōu)點(diǎn)主要表現(xiàn)在:簡單、面向?qū)ο蟆⒍嗑€程、安全性等方面。(1) 簡單性Java實(shí)現(xiàn)了自動(dòng)的功能收集,簡化了內(nèi)存管理的工作,這使程序設(shè)計(jì)更簡便, 同時(shí)減少了出錯(cuò)的可能。(2) 面向?qū)ο驤ava提供了簡單的類機(jī)制和動(dòng)態(tài)的架構(gòu)模型。對象中封裝了它的狀態(tài)變量和方法。很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動(dòng)態(tài)的解決方案。Java同樣支持繼承特性,java的類可以從其他類中繼承行為,但java只支持類的單重繼承,即每個(gè)類只能從一個(gè)類中繼承。

Java支持界面,界面允許程序員定義方法但不立即實(shí)現(xiàn),一個(gè)類可以實(shí)現(xiàn)多個(gè)界面, 禾U用界面可以得到多重繼承的許多優(yōu)點(diǎn)而又沒有多重繼承的問題。多線程多線程使應(yīng)用程序可以同時(shí)進(jìn)行不同的操作,處理不同的事件。在多線程機(jī)制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互操作。多線程保證了較高的執(zhí)行效率。安全性用于網(wǎng)絡(luò)、分布環(huán)境下的java必須要防止病毒的入侵,java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。第三部分:系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是本系統(tǒng)開發(fā)的重要階段,它直接影響目標(biāo)系統(tǒng)的質(zhì)量,是整個(gè)開發(fā)工作的核心。系統(tǒng)設(shè)計(jì)階段主要任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型設(shè)計(jì)。系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)基于java實(shí)現(xiàn)聊天室服務(wù)器端 n客戶端2.系統(tǒng)主體的處理流程接收信發(fā)送信息聊天記錄2.系統(tǒng)主體的處理流程接收信發(fā)送信息聊天記錄清屏發(fā)送請求客戶端返回應(yīng)答服務(wù)端客戶端返回應(yīng)答服務(wù)端3.系統(tǒng)流J開始——運(yùn)行服務(wù)端代碼運(yùn)行客戶端代碼接收信息發(fā)送信息清屏V■顯示聊天內(nèi)谷/p—1—A結(jié)束^L第四部分:代碼分析注意:客戶端只有在服務(wù)端開啟的情況下才能正常聊天。服務(wù)器端部分代碼publicTestServer_zmx()// 主構(gòu)造方法及布局ServerSocketss=newServerSocket(9000);〃 服務(wù)器建立端口號9000Sockets1=ss.accept();〃 服務(wù)器監(jiān)聽是否有連接classMyActionimplementsActionListener// 處理發(fā)送按鈕的類classMyThreadWriterextendsThread//處理輸出流類classMyThreadReadextendsThread{// 處理輸入流讀入類classqingpingimplementsActionListener// 處理清屏類classxiaoxijiluextendsJFrameimplementsActionListener// 處理消息記錄類客戶端部分代碼publicTestClient_zmx()// 主構(gòu)造方法及布局Sockets1=newSocket("localhost",9000);// 建立與服務(wù)器的連接,為本地主機(jī), 9000號端口classMyAction1implementsActionListener// 處理發(fā)送按鈕的類classMyThreadWriter1extendsThread//處理輸出流類classMyThreadRead1extendsThread// 處理輸入流讀入類classqingping1implementsActionListener// 處理清屏類classxiaoxijilu1extendsJFrameimplementsActionListener// 處理消息記錄類第五部分:系統(tǒng)的具體實(shí)現(xiàn)界面是系統(tǒng)之間最直接的交互界面, 界面的友好性體現(xiàn)了軟件設(shè)計(jì)的質(zhì)量, 并在很大的程度上決定了軟件是否成功。界面設(shè)計(jì).服務(wù)器端的啟動(dòng)界面.客戶端界面.服務(wù)器端和客戶端聊天的界面(4).設(shè)置界面圖A.設(shè)置字體B.設(shè)置字體大小C.設(shè)置字體顏色D.顯示聊天記錄第六部分:小結(jié)這次設(shè)計(jì)經(jīng)過不懈的努力,程序基本滿足聊天的需要。完成后的程序?qū)崿F(xiàn)了 寫消息,發(fā)消息,回復(fù),查看聊天記錄等功能。程序設(shè)計(jì)期間,通過詢問老師、同學(xué)和網(wǎng)上搜索相關(guān)解答等多種方式學(xué)習(xí)到很多課堂上沒有的知識,增強(qiáng)了解決實(shí)際問題的能力。在此之前,對于java編程技術(shù)沒有很深入的認(rèn)識,對其工作方式和原理缺乏透徹的認(rèn)識。在這段時(shí)間里,我認(rèn)真的學(xué)習(xí)了java語言開發(fā),對編程思想有了進(jìn)一步的體會,養(yǎng)成了一些良好的編程習(xí)慣。程序雖然完成了,但是距離完美還存在一定的差距,用java開發(fā)大型項(xiàng)目還有很多我需要去努力學(xué)習(xí)的知識。希望自己能不斷學(xué)習(xí)和實(shí)踐,爭取以

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論