




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java聊天室系統(tǒng)程序設(shè)計實驗報告院 (系):信息與通信工程系 專 業(yè):計算機應(yīng)用技術(shù) 班 級: 學(xué) 號: 姓 名: 指導(dǎo)老師:2013/6/8 目錄第一部分:系統(tǒng)設(shè)計總述21.設(shè)計目的:22.設(shè)計總體要求:23.實現(xiàn)目的:2第二部分:系統(tǒng)需求分析31.系統(tǒng)任務(wù)描述32.系統(tǒng)功能分析33.系統(tǒng)可行性分析3第三部分:系統(tǒng)設(shè)計41.系統(tǒng)總體結(jié)構(gòu)設(shè)計42.系統(tǒng)主體的處理流程53.系統(tǒng)流程邏輯5第四部分:代碼分析61.服務(wù)器端部分代碼62.客戶端部分代碼6第五部分:系統(tǒng)的具體實現(xiàn)6界面設(shè)計6第六部分:小結(jié)10第七部分:參考文獻10第一部分:系統(tǒng)設(shè)計總述1.設(shè)計目的:1.在開發(fā)技術(shù)和過程中,能夠充分學(xué)習(xí)
2、和使用JAVA的技術(shù),進一步培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計的思想,加深對面向?qū)ο蟪绦蛟O(shè)計特性的理解。2.學(xué)會Java程序開發(fā)的環(huán)境搭建與配置,并在實際運用中學(xué)習(xí)和掌握Java程序開發(fā)的全過程。3.進一步熟悉掌握Java程序設(shè)計語言的基礎(chǔ)內(nèi)容,如用戶圖形界面設(shè)計、文件和網(wǎng)絡(luò)輸入輸出流編程、Java數(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)目的: 本軟件是一個實用聊天程序。項目要實現(xiàn)以下目標:1)建立服務(wù)
3、器端和客戶端并進行連接;2)利用線程設(shè)計結(jié)構(gòu)合理,運行效率較高的聊天室;3)實現(xiàn)寫消息,發(fā)消息,回復(fù),查看聊天記錄等功能;第二部分:系統(tǒng)需求分析1.系統(tǒng)任務(wù)描述本系統(tǒng)是基于java開發(fā)的聊天室。如有用戶聊天,服務(wù)器會顯示出聊天信息。服務(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)點主要表
4、現(xiàn)在:簡單、面向?qū)ο?、多線程、安全性等方面。(1)簡單性 Java實現(xiàn)了自動的功能收集,簡化了內(nèi)存管理的工作,這使程序設(shè)計更簡便,同時減少了出錯的可能。(2)面向?qū)ο?Java提供了簡單的類機制和動態(tài)的架構(gòu)模型。對象中封裝了它的狀態(tài)變量和方法。很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案。Java同樣支持繼承特性,java的類可以從其他類中繼承行為,但java只支持類的單重繼承,即每個類只能從一個類中繼承。Java支持界面,界面允許程序員定義方法但不立即實現(xiàn),一個類
5、可以實現(xiàn)多個界面,利用界面可以得到多重繼承的許多優(yōu)點而又沒有多重繼承的問題。(3)多線程多線程使應(yīng)用程序可以同時進行不同的操作,處理不同的事件。在多線程機制中,不同的線程處理不同的任務(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ā)的重要階段,它直接影響目標系統(tǒng)的質(zhì)量,是整個
6、開發(fā)工作的核心。系統(tǒng)設(shè)計階段主要任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進行物理模型設(shè)計。1.系統(tǒng)總體結(jié)構(gòu)設(shè)計基于java實現(xiàn)聊天室 客戶端服務(wù)器端聊天室接收信息清屏聊天記錄發(fā)送信息2.系統(tǒng)主體的處理流程發(fā)送請求服務(wù)端客戶端返回應(yīng)答3.系統(tǒng)流程邏輯開始運行服務(wù)端代碼運行客戶端代碼登錄成功發(fā)送信息接收信息清屏顯示聊天內(nèi)容是否退出結(jié)束第四部分:代碼分析本系統(tǒng)的IP為本機的網(wǎng)絡(luò)虛擬IP(127.0.0.1),在任何電腦上都能用,端口號設(shè)置為9000。注意:客戶端只有在服務(wù)端開啟的情況下才能正常聊天。1.服務(wù)器端部分代碼public TestServer_zmx() /主構(gòu)造方法及布局Se
7、rverSocket ss=new ServerSocket(9000);/服務(wù)器建立端口號9000Socket s1 = ss.accept();/服務(wù)器監(jiān)聽是否有連接class MyAction implements ActionListener /處理發(fā)送按鈕的類class MyThreadWriter extends Thread /處理輸出流類class MyThreadRead extends Thread /處理輸入流讀入類class qingping implements ActionListener /處理清屏類class xiaoxijilu extends JFrame
8、implements ActionListener /處理消息記錄類2.客戶端部分代碼public TestClient_zmx() /主構(gòu)造方法及布局Socket s1 = new Socket(localhost,9000);/建立與服務(wù)器的連接,為本地主機,9000號端口class MyAction1 implements ActionListener /處理發(fā)送按鈕的類class MyThreadWriter1 extends Thread /處理輸出流類class MyThreadRead1 extends Thread /處理輸入流讀入類class qingping1 implem
9、ents ActionListener /處理清屏類class xiaoxijilu1 extends JFrame implements ActionListener /處理消息記錄類第五部分:系統(tǒng)的具體實現(xiàn) 界面是系統(tǒng)之間最直接的交互界面,界面的友好性體現(xiàn)了軟件設(shè)計的質(zhì)量,并在很大的程度上決定了軟件是否成功。界面設(shè)計(1)服務(wù)器端的啟動界面(2)客戶端界面(3)服務(wù)器端和客戶端聊天的界面(4)設(shè)置界面圖 A設(shè)置字體 B設(shè)置字體大小 C設(shè)置字體顏色 D顯示聊天記錄第六部分:小結(jié)這次設(shè)計經(jīng)過不懈的努力,程序基本滿足聊天的需要。完成后的程序?qū)崿F(xiàn)了寫消息,發(fā)消息,回復(fù),查看聊天記錄等功能。程序設(shè)計期間,通過詢問老師、同學(xué)和網(wǎng)上搜索相關(guān)解答等多種方式學(xué)習(xí)到很多課堂上沒有的知識,增強了解決實際問題的能力。在此之前,對于java編程技術(shù)沒有很深入的認識,對其工作方式和原理缺乏透徹的認識。在這段時間里,我認真的學(xué)習(xí)了java語言開發(fā),對編程思想有了進一步的體會,養(yǎng)成了一些良好的編程習(xí)慣。程序雖然完成了,但是距離完美還存在一定的差距,用java開發(fā)大型項目還有很多我需要去努力學(xué)習(xí)的知識。希望自己能不斷學(xué)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建材庫房拆除方案
- 消防材料庫存管理方案
- 車間承包經(jīng)營與品牌形象策劃合同模板
- 玻璃幕墻工程勞務(wù)分包合同含材料供應(yīng)
- 出租車公司駕駛員健康體檢協(xié)議書
- 精密制造廠房租賃服務(wù)全面合作協(xié)議
- 肺炎的護理與治療
- 車輛保險代理權(quán)轉(zhuǎn)讓及保險產(chǎn)品創(chuàng)新合作協(xié)議
- 普工應(yīng)聘考試題及答案
- 天津工商面試題及答案
- 鋼板倉施工方案
- DBJ50-112-2016 現(xiàn)澆混凝土橋梁梁柱式模板支撐架安全技術(shù)規(guī)范
- 北京福賽爾V6891、V6851控制器(聯(lián)動型)的調(diào)試
- 中航信離港系統(tǒng)培訓(xùn)(3)
- 第九章 解析空中三角測量基礎(chǔ)
- 汽車維修安全生產(chǎn)管理制度大全
- 晉江市勞動合同書
- 蘇州園區(qū)時尚舞臺二期項目(簡介)
- 中國銀行_境外匯款申請書樣板(最新版)-帶中行行標
- EVA交聯(lián)度實驗操作規(guī)程
- 壓力管道安裝竣工資料--特檢所版式
評論
0/150
提交評論