JAVA聊天室課程設(shè)計(jì)報(bào)告材料(含源代碼壓縮文件資料)

上傳人:沈*** 文檔編號(hào):87215663 上傳時(shí)間:2022-05-09 格式:DOC 頁(yè)數(shù):19 大小:268.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
JAVA聊天室課程設(shè)計(jì)報(bào)告材料(含源代碼壓縮文件資料)_第1頁(yè)
第1頁(yè) / 共19頁(yè)
JAVA聊天室課程設(shè)計(jì)報(bào)告材料(含源代碼壓縮文件資料)_第2頁(yè)
第2頁(yè) / 共19頁(yè)
JAVA聊天室課程設(shè)計(jì)報(bào)告材料(含源代碼壓縮文件資料)_第3頁(yè)
第3頁(yè) / 共19頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《JAVA聊天室課程設(shè)計(jì)報(bào)告材料(含源代碼壓縮文件資料)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《JAVA聊天室課程設(shè)計(jì)報(bào)告材料(含源代碼壓縮文件資料)(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、word某某曉莊學(xué)院JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題 目:Java聊天室的設(shè)計(jì)與實(shí)現(xiàn)某某:戴佳偉學(xué)號(hào):14552019班級(jí):14軟件工程3班指導(dǎo)教師:王崢完成時(shí)間 成績(jī):信息工程學(xué)院2016年6月精彩文檔目錄1引言11112需求分析和總體設(shè)計(jì)22222223詳細(xì)設(shè)計(jì)4444java聊天室運(yùn)行結(jié)果55課程設(shè)計(jì)總結(jié)6Java聊天室的設(shè)計(jì)與實(shí)現(xiàn)1 引言1.1 Java聊天室開(kāi)發(fā)背景 在網(wǎng)絡(luò)越來(lái)越興旺的今天,人們對(duì)網(wǎng)絡(luò)的依賴(lài)越來(lái)越多,越來(lái)越離不開(kāi)網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來(lái)越多,類(lèi)似QQ、MSN,網(wǎng)絡(luò)聊天時(shí)一類(lèi)的聊天系統(tǒng)的開(kāi)展日新月異,因此產(chǎn)生了制作一個(gè)有簡(jiǎn)單聊天功能的網(wǎng)絡(luò)聊天程序;而且通過(guò)制作該程序

2、還能更好的學(xué)習(xí)網(wǎng)絡(luò)軟件編程知識(shí)。 本程序設(shè)計(jì)簡(jiǎn)單可以實(shí)現(xiàn)在同一局域網(wǎng)的聊天,程序可以自動(dòng)掃描已經(jīng)上線(xiàn)的用戶(hù),上線(xiàn)用戶(hù)可在同一聊天界面中實(shí)現(xiàn)群聊。如果需要與其中的用戶(hù)進(jìn)展交談,如此只需雙擊右側(cè)用戶(hù)列表,讀取對(duì)方IP地址,便可在下面的輸入框內(nèi)輸入信息進(jìn)展發(fā)送,實(shí)現(xiàn)一對(duì)一私聊功能。1.1 Java聊天室開(kāi)發(fā)的目的和意義目的:1理解進(jìn)程消息通信的概念,如何實(shí)現(xiàn)兩個(gè)創(chuàng)建進(jìn)程之間的數(shù)據(jù)傳遞。 2理解進(jìn)程共享變量的進(jìn)程通信。 3熟悉并掌握java語(yǔ)言的代碼編寫(xiě) 4熟練使用開(kāi)發(fā)工具Eclipse 5實(shí)現(xiàn)聊天室的一些根本功能意義:1實(shí)現(xiàn)局域網(wǎng)中的信息交互,界面盡量人性化且美觀(guān),讓用戶(hù)便于承受 2用戶(hù)與時(shí)獲取自己

3、想要的信息、促進(jìn)交談 3異常處理,對(duì)于用戶(hù)錯(cuò)誤的操作使用程序會(huì)有提示消息 4 前期僅實(shí)現(xiàn)其根本雛形,后期可擴(kuò)性很高,可實(shí)現(xiàn)統(tǒng)計(jì)在線(xiàn)人數(shù),發(fā)送圖片,界面美 化,用戶(hù)登 陸注冊(cè)信息的采集,連接到數(shù)據(jù)庫(kù)etc. 5后期可便于自身的廣告宣傳與商品推廣 因所學(xué)知識(shí)和能力的局限性,僅能完成有限X圍內(nèi)的雛形生成與功能實(shí)現(xiàn),后期的功能實(shí)現(xiàn)需要進(jìn)一步的深入學(xué)習(xí)才能使本課程設(shè)計(jì)日益完善。1.2 完成的主要工作1需求分析與總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼分析2實(shí)現(xiàn)程序所能運(yùn)行的功能3選擇Window系統(tǒng),并選擇該操作系統(tǒng)中一種進(jìn)程通信的方式。 4運(yùn)用Eclipse開(kāi)發(fā)工具和java語(yǔ)言實(shí)現(xiàn)該應(yīng)用程序。2 需求分析和總體設(shè)計(jì)

4、2.1 需求分析與設(shè)計(jì)思路程序開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境介紹:JDK(JavaDevelopmentkit)是SUN公司提供的一套Java開(kāi)發(fā)環(huán)境,通常稱(chēng)之為它主要包括了一些常用的JDK工具、執(zhí)行時(shí)需要的函數(shù)庫(kù)、與C連接時(shí)所需的文件與一些Java應(yīng)用程序X例等。是一個(gè)編寫(xiě)Java的Applet小程序和應(yīng)用程序的程序開(kāi)發(fā)環(huán)境。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境Java Runtime Envirnment,一些Java工具和Java的核心類(lèi)庫(kù)Java API。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。Java語(yǔ)言介紹:Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C+語(yǔ)言的各

5、種優(yōu)點(diǎn),還摒棄了C+里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以?xún)?yōu)雅的思維方式進(jìn)展復(fù)雜的編程。Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線(xiàn)程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。 Java提供了簡(jiǎn)單的類(lèi)機(jī)制和動(dòng)態(tài)的構(gòu)架模型。對(duì)象中封裝了它的狀態(tài)變量和方法 很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類(lèi)如此提供了一類(lèi)對(duì)象的原型通過(guò)繼承和重載機(jī)制子類(lèi)可以使用或重新定義父類(lèi)或超類(lèi)所提供的一方法從而既實(shí)現(xiàn)了

6、代碼的復(fù)用又提供了一種動(dòng)態(tài)的解決方案。 Java是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)一言它除了數(shù)組、布爾和字符二個(gè)根本數(shù)據(jù)類(lèi)型外的其它類(lèi)都是對(duì)象它不再支持全局變量。在Java中如果不創(chuàng)建新類(lèi)就無(wú)法創(chuàng)建程序Java程序在運(yùn)行時(shí)必須先創(chuàng)建一個(gè)類(lèi)的實(shí)例然后才能提交運(yùn)行。 Java同樣支持繼承特性Java的類(lèi)可以從其它類(lèi)中繼承行為但Java只支持類(lèi)的 單重繼承即每個(gè)類(lèi)只能從一個(gè)類(lèi)中繼承。 Java支持界面界面允許程序員定義方法但又不立即實(shí)現(xiàn)一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)界面利用界面可以得到多重繼承的許多優(yōu)點(diǎn)而又沒(méi)有多重繼承的問(wèn)題。 編程工具介紹:Eclipse:一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)Eclips

7、e語(yǔ)言開(kāi)展:Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),通過(guò)安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語(yǔ)言,比如C+和Python等開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼根底,包括Platform、JDT 和PDE。Eclipse項(xiàng)目IBM發(fā)起,圍繞著Eclipse項(xiàng)目已經(jīng)

8、開(kāi)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat與Sybase等。Eclipse是一個(gè)開(kāi)放源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此根底上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。隨后還有包括Oracle在內(nèi)的許多大公司也紛紛參加了該項(xiàng)目,Eclipse的目標(biāo)是成為可進(jìn)展任何語(yǔ)言開(kāi)發(fā)的IDE集成者,使用者只需下載各種語(yǔ)言的插件即可。隨著網(wǎng)絡(luò)和IT技術(shù)的快

9、速開(kāi)展以與日新月異的更新?lián)Q代,不斷滲透到人們的日常生活。如今Internet已經(jīng)成為于人們生活息息相關(guān)的一局部,也是人們獲取有用信息和促進(jìn)彼此之間相互交流的便捷重要的途徑之一。同時(shí),日益增多的機(jī)構(gòu)和企業(yè)組織開(kāi)始利用網(wǎng)絡(luò)資源傳遞、發(fā)布、收集和管理信息,這對(duì)網(wǎng)絡(luò)進(jìn)展信息交互這種活動(dòng)是一次很大的機(jī)遇與挑戰(zhàn),從而使網(wǎng)絡(luò)的經(jīng)營(yíng)方式充滿(mǎn)了活力。用戶(hù)需求主要功能分析:(1) 聊天交談功能:用戶(hù)獲取信息的有效途徑(2) 當(dāng)前用戶(hù)顯示功能:用戶(hù)明確自身的登陸狀態(tài)(3) 文本框顯示聊天功能:便于用戶(hù)瀏覽信息(4) 發(fā)送消息框顯示功能:存放用戶(hù)輸入想要發(fā)送的信息(5) 發(fā)送按鈕功能:鼠標(biāo)點(diǎn)擊發(fā)送用戶(hù)輸入消息框的信息

10、(6) 用戶(hù)頭像顯示功能:個(gè)性化用戶(hù)使用1.設(shè)計(jì)方案:1把自身本機(jī)的IP地址發(fā)送給所有正在打開(kāi)這個(gè)聊天室程序的人2其他人獲取了這個(gè)IP地址后,會(huì)監(jiān)聽(tīng)這個(gè)地址3如果有人發(fā)送了消息,所有的人都會(huì)接收并查看到4設(shè)計(jì)登錄程序,使其顯示登錄的ip地址端口號(hào),以與用戶(hù)昵稱(chēng),通過(guò)登錄按鈕可以調(diào)用客戶(hù)端程序,實(shí)現(xiàn)聊天功能2.設(shè)計(jì)思路聊天系統(tǒng)的設(shè)計(jì)跟普通設(shè)計(jì)有著許多不同的地方,普通設(shè)計(jì)所考慮的因素,例如,普通需要對(duì)布局進(jìn)入大量美化以與動(dòng)畫(huà)設(shè)計(jì)等等,而聊天室只要提供滿(mǎn)足訪(fǎng)客雙方直接實(shí)時(shí)聊天即可。因此,在設(shè)計(jì)聊天系統(tǒng)的過(guò)程中,必須要考慮好以下幾個(gè)設(shè)計(jì)要點(diǎn): 在Internet上的聊天程序一般都是以服務(wù)器提供服務(wù)端連

11、接響應(yīng),使用者通過(guò)客戶(hù)端程序登錄到服務(wù)器,就可以與登錄在同一服務(wù)器上的用戶(hù)交談,這是一個(gè)面向連接的通信過(guò)程。因此,程序要在TCP/IP環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶(hù)端兩局部程序。1首先通過(guò)繼承JFrame類(lèi)構(gòu)造服務(wù)器界面。2設(shè)計(jì)客戶(hù)端程序使其能夠完成正常的通信功能,并且可以更改背景顏色,設(shè)置字體顏色。3設(shè)計(jì)偵聽(tīng)程序,使其顯示登錄的ip地址端口號(hào),以與用戶(hù)昵稱(chēng),通過(guò)偵聽(tīng)按鈕可以調(diào)用客戶(hù)端程序,實(shí)現(xiàn)聊天功能。對(duì)系統(tǒng)包結(jié)構(gòu)、文件結(jié)構(gòu)列表說(shuō)明,如表2-1、2-2所示。表2-1包名作用提供了用于系統(tǒng)的輸入和輸出,通過(guò)數(shù)據(jù)流,序列化和文件系統(tǒng)。捕獲捕獲輸入輸出異常提供了可移植的網(wǎng)絡(luò)I/O接口,包括TCP/IP

12、、UDP、域名解析和Unix域socket儲(chǔ)存接收到的數(shù)據(jù),使用其中的方法提取傳送的內(nèi)容封裝IP地址捕獲主機(jī) IP地址無(wú)法確定異常提供了一套與本地圖形界面進(jìn)展交互的接口,建立和設(shè)置Java的圖形用戶(hù)界面提供接口和類(lèi)來(lái)解決由awt組件引起的各種類(lèi)型的事件抽象窗口工具包AWT為根底使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀(guān)風(fēng)格,利用Swing豐富、靈活的功能和模塊化組件來(lái)創(chuàng)建優(yōu)雅的用戶(hù)界面表2-2文件名作用image存放用戶(hù)頭像圖片2.2 Java聊天室功能結(jié)構(gòu)對(duì)系統(tǒng)實(shí)現(xiàn)功能進(jìn)展說(shuō)明,分析系統(tǒng)功能結(jié)構(gòu),畫(huà)出系統(tǒng)功能結(jié)構(gòu)圖,如圖2-1所示??傮w功能:(1) 實(shí)現(xiàn)在同一局域網(wǎng)的聊天(2) 程序可以自動(dòng)掃

13、描已經(jīng)上線(xiàn)的用戶(hù)(3) 需要與其中的用戶(hù)進(jìn)展交談,如此只需雙擊右側(cè)用戶(hù)列表,輸入對(duì)方IP地址,便可在下面的輸入框內(nèi)輸入信息進(jìn)展發(fā)送。(4) 添加了用戶(hù)頭像(5) 調(diào)整了界面窗口(6) Enter鍵實(shí)現(xiàn)發(fā)送消息功能分段功能:1、服務(wù)器端功能描述:?jiǎn)?dòng)服務(wù)器端。2、客戶(hù)端功能描述:?jiǎn)?dòng)客戶(hù)端;顯示登錄昵稱(chēng):顯示系統(tǒng)時(shí)間:顯示聊天記錄:發(fā)送信息實(shí)現(xiàn)按回車(chē)鍵發(fā)送消息;退出聊天室。功能實(shí)現(xiàn):1、采用套接字實(shí)現(xiàn)網(wǎng)絡(luò)中的數(shù)據(jù)傳輸2、盡量使用某個(gè)或某些應(yīng)用層的協(xié)議實(shí)現(xiàn)系統(tǒng)的局部功能3、系統(tǒng)設(shè)計(jì)規(guī)X合理,操作流程方便簡(jiǎn)單詳細(xì)設(shè)計(jì)3.1 Java聊天室模塊實(shí)現(xiàn)3.1.1 聊天功能模塊實(shí)現(xiàn)一、 實(shí)現(xiàn)原理啟動(dòng)該程序時(shí)

14、運(yùn)行如下過(guò)程:1把自身本機(jī)的IP地址發(fā)送給所有正在打開(kāi)這個(gè)聊天室程序的人2其他人獲取了這個(gè)IP地址后,會(huì)監(jiān)聽(tīng)這個(gè)地址3如果有人發(fā)送了消息,所有的人都會(huì)接收并查看到二、 分層結(jié)構(gòu)與調(diào)用關(guān)系說(shuō)明(1) 從main函數(shù)入口開(kāi)始分析,實(shí)例化ChatLineFrame這個(gè)類(lèi)并執(zhí)行類(lèi)repaint方法,重繪事件,刷新彈出的窗口的內(nèi)容(2) 在實(shí)例化ChatLineFrame這個(gè)類(lèi)過(guò)程中,首先定義ChatLineFrame類(lèi)繼承JFrame,聲明成員變量和框架布局內(nèi)容,然后構(gòu)造方法,實(shí)例化該類(lèi)的時(shí)候,會(huì)自動(dòng)執(zhí)行函數(shù)內(nèi)的內(nèi)容。(3) 初始化窗口和其他局部(4) 實(shí)例化chatJFrame(5) 實(shí)例化Chat

15、JFrame類(lèi),該類(lèi)實(shí)現(xiàn)向外廣播消息(6) 實(shí)例化ReceiveMessage類(lèi),該類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)并承受消息(7) 啟動(dòng)UDPReceive類(lèi)、UserBroadcast的線(xiàn)程。(8) 在定義初始化方法中,為按鈕增加監(jiān)聽(tīng)行為,實(shí)例化IPListListener類(lèi)與 SendButtonListener類(lèi)。三、 關(guān)鍵代碼分析classChatJFrameextends JFrame /定義ChatLineFrame類(lèi)繼承JFrame JTextField text1 = new JTextField(); JTextField text2 = new JTextField(); JTextField

16、 text3 = new JTextField(目的主機(jī)IP地址:); JTextArea TAreaMessage = new JTextArea(); utton button = new utton(發(fā)送);DefaultListModelmodel = newDefaultListModel(); ChatJFrame.SendButtonListener listener; ChatJFrame.IPListListener listener2;static DatagramSocket socket = null; /消息發(fā)送插口static DatagramSocket sock

17、etBroadcast = null; /廣播發(fā)送插口/聲明成員變量publicstaticfinalintUDP_CONNECT = 0;publicstaticfinalintUDP_EXIT = 1;publicstaticfinalintUDP_MESSAGE = 2;publicstaticfinalintUDP_USER_ACK = 6;publicstatic String SEP = !; /分隔符publicstaticintUDPport = 3333;/消息發(fā)送端口publicstaticintUDPDesPort = 3333; /消息接收端口publicstatici

18、ntBroadcastPort = 5555;/廣播端口publicstaticintBroadcastDesPort = 5555; /接收廣播端口publicstaticintDataLength = 8192;/數(shù)據(jù)報(bào)默認(rèn)長(zhǎng)度 InetAddress iaSource;/本機(jī)IP地址 String MyIPAddress;/IP地址字符串/ 如果IP地址為空,如此執(zhí)行下面的操作if (this.text2.getText().equals()this.TAreaMessage.append(注意:IP地址欄為空,請(qǐng)雙擊用戶(hù)列表,輸入對(duì)方IP!n); void init() setLayo

19、ut(null);/ 設(shè)置布局方式為NULLthis.TAreaMessage.setEditable(false);/設(shè)置容器X軸上的起點(diǎn) 和Y軸上的起點(diǎn) 以與組件的長(zhǎng)度和組件的高度this.TAreaMessage.setBounds(10, 70, 300, 200);this.TAreaMessage.setLineWrap(true); JScrollPane localJScrollPane = new JScrollPane(this.TAreaMessage);localJScrollPane.setBounds(10, 70, 300, 200); add(localJScr

20、ollPane);publicvoid run() String str1 = ChatJFrame.this.MyIPAddress;/ 獲取IP地址信息inti = str1.lastIndexOf(.); String str2 = String.valueOf(0) + ChatJFrame.SEP + ChatJFrame.this.MyIPAddress + ChatJFrame.SEP;byte arrayOfByte = str2.getBytes();while (true)try / 獲取目的IP地址 String str3 = str1.substring(0, i +

21、1) + String.valueOf(255);/ getAllByName()方法是根據(jù)主機(jī)名返回其可能的所有InetAddress對(duì)象,保存在一個(gè)數(shù)組中。 InetAddress localInetAddress = InetAddress.getByName(str3);/ 封裝要發(fā)送的信息 DatagramPacket localDatagramPacket = new DatagramPacket(arrayOfByte, arrayOfByte.length, localInetAddress, ChatJFrame.BroadcastDesPort);/ 發(fā)送消息 ChatJF

22、rame.socketBroadcast.send(localDatagramPacket); Thread.sleep(2000L);四、 分析總結(jié)總結(jié)本模塊開(kāi)發(fā)工作,遇到問(wèn)題如何解決、改良設(shè)想與心得體會(huì)。 此聊天室小系統(tǒng)從整體上是實(shí)現(xiàn)的,大局部功能都可以應(yīng)用,但是個(gè)人能力有限,還是有一些不足之處,有如下幾點(diǎn):1客戶(hù)端的發(fā)送文件功能不完善,本想實(shí)現(xiàn)可發(fā)送和接收所有文件的功能,但是最終嘗試過(guò)改良,無(wú)法實(shí)現(xiàn),知識(shí)簡(jiǎn)單的文本文檔傳送功能,而且這也不一定成功。應(yīng)該是程序不夠完善,或是哪里出錯(cuò)2客戶(hù)端的發(fā)送表情功能也沒(méi)有實(shí)現(xiàn),本來(lái)的意圖是像QQ那樣,實(shí)現(xiàn)表情圖形發(fā)送,更加形象,最終還是無(wú)法做到,查找相

23、關(guān)資料,也沒(méi)有這局部的講解,再有時(shí)間有限,我也就打消這個(gè)功能,改用簡(jiǎn)單的文字傳輸3服務(wù)器的關(guān)閉服務(wù)器按鈕實(shí)現(xiàn)有點(diǎn)問(wèn)題,剛開(kāi)始調(diào)試的時(shí)候可以,第二次調(diào)試下面就出現(xiàn)廣播用戶(hù)命令失敗的提示,并且不強(qiáng)行停止還不會(huì)自己停下來(lái),不知道是什么地方出現(xiàn)了問(wèn)題,希望教師能給予我提示解答。Java聊天室運(yùn)行結(jié)果這里可以實(shí)現(xiàn)兩個(gè)人在同一局域網(wǎng)的聊天,程序可以自動(dòng)掃描上線(xiàn)的用戶(hù)。如果需要與其中的用戶(hù)進(jìn)展交談,如此只需雙擊用戶(hù)列表,輸入對(duì)方IP,便可在下面的輸入框內(nèi)輸入信息進(jìn)展發(fā)送。在聊天框中輸入想要發(fā)送的信息,會(huì)出現(xiàn)本機(jī)發(fā)送的信息,以與本機(jī)的IP地址。4 課程設(shè)計(jì)總結(jié)總結(jié)本次工作內(nèi)容與存在的不足,改良設(shè)想。經(jīng)過(guò)一個(gè)多

24、星期的努力,我實(shí)現(xiàn)了用JAVA程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)的簡(jiǎn)單聊天室系統(tǒng),代碼局部參照網(wǎng)上資源,局部用教師以前講過(guò)的知識(shí)進(jìn)展修改,經(jīng)過(guò)細(xì)心的調(diào)試和排錯(cuò)解決了絕大局部的問(wèn)題。但計(jì)算機(jī)程序總會(huì)有一些不足之處,一些無(wú)法實(shí)現(xiàn)的功能等。我做的這個(gè)系統(tǒng)只是簡(jiǎn)單的一個(gè)聊天頁(yè)面,然后能看到自己主機(jī)發(fā)送的信息。本聊天系統(tǒng)對(duì)于剛剛接觸JAVA程序設(shè)計(jì)語(yǔ)言一年的我們來(lái)說(shuō)已經(jīng)算是比擬容易實(shí)現(xiàn)的,基于對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)有了初步的概念,同時(shí)也設(shè)計(jì)到類(lèi)似的編程思想,所以此次設(shè)計(jì)上手比擬容易,而且我還是選擇了比擬容易的課題。但是我知道我還有很多不足之處,尤其在開(kāi)始初期,感覺(jué)邏輯復(fù)雜,難以控制,因此至今還有很多未解決的缺陷。到目前為止,

25、對(duì)JAVA的學(xué)習(xí)知識(shí)在教師和自己的努力下學(xué)了JAVAEE的一些根本知識(shí),今后的學(xué)習(xí)和工作中,還有很多方面等著自己去學(xué)。目前本聊天系統(tǒng)還有待完善的功能列表如下:聊天系統(tǒng)發(fā)送和接收文件的功能;聊天系統(tǒng)缺乏各種表情選擇,屏蔽發(fā)言,播放音樂(lè),悄悄話(huà)聊天室等功能;沒(méi)有詳細(xì)考慮聊天室管理功能。對(duì)于上述的缺陷,本人還會(huì)不斷對(duì)聊天系統(tǒng)進(jìn)一步的完善它,期望在今后的日子里憑借自己的技術(shù)以與跟同學(xué)相互交流JAVA技術(shù),爭(zhēng)取把本聊天室有待完善的局部盡快做出來(lái),并且完成一些更好的作品。源代碼:參考文獻(xiàn)文獻(xiàn)寫(xiě)法如下:1. 專(zhuān)著、論文集、畢業(yè)論文、報(bào)告等序號(hào)作者.書(shū)名文獻(xiàn)類(lèi)型標(biāo)志.出版地:出版者,出版年.起止頁(yè)碼任選.文獻(xiàn)類(lèi)型標(biāo)志:專(zhuān)著M;論文集C;報(bào)告R;其它文獻(xiàn)Z2. 期刊 序號(hào)作者.篇名J.刊名,年,卷期刊.3. 電子文獻(xiàn)序號(hào)主要責(zé)任者電子文獻(xiàn)題名文獻(xiàn)類(lèi)型/載體類(lèi)型電子文獻(xiàn)的出版或可獲得地址,發(fā)表或更新的期/引用日期(任選)例如:1孟彩霞.計(jì)算機(jī)軟件根底M.某某:某某電子科技大學(xué),2003.1Cay S.Horstmann Gary Cornell.Java核心技術(shù) 卷I

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!