資源描述:
《基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、基于JAVA的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄第1章引言11.1開發(fā)背景11.2開發(fā)目的和意義11.3論文研究?jī)?nèi)容2第2章即時(shí)通訊系統(tǒng)的相關(guān)研究32.1C/S開發(fā)模式32.2B/S開發(fā)模式32.3即時(shí)通訊原理42.4Javaweb、Struts2、AJAX、JavaScript應(yīng)用技術(shù)42.5MySQL數(shù)據(jù)庫應(yīng)用技術(shù)42.6Socket通信技術(shù)42.7開發(fā)環(huán)境的搭建5第3章系統(tǒng)分析63.1系統(tǒng)基本功能描述63.2可行性分析63.3系統(tǒng)需求分析73.3.1功能分析7第4章系統(tǒng)設(shè)計(jì)94.1數(shù)據(jù)庫設(shè)計(jì)94.2系統(tǒng)模塊設(shè)計(jì)104.2.1聊天系統(tǒng)工作原理圖10484.2
2、.2系統(tǒng)功能模塊圖:114.2.3系統(tǒng)用例圖:114.2.4活動(dòng)圖:124.3系統(tǒng)類設(shè)計(jì)144.3.1Message類的設(shè)計(jì)144.2.2截圖類的設(shè)計(jì)154.2.3聊天記錄類的設(shè)計(jì)164.2.4服務(wù)器線程類設(shè)計(jì)17第5章系統(tǒng)實(shí)現(xiàn)185.1實(shí)現(xiàn)概況185.2注冊(cè)模塊185.2.1流程圖185.2.2關(guān)鍵代碼185.3登錄模塊205.3.1流程圖205.3.2關(guān)鍵代碼205.4聊天模塊245.4.1流程圖245.4.2關(guān)鍵代碼245.5文件模塊285.5.1流程圖285.5.2關(guān)鍵代碼285.6用戶管理模塊335.6.1流程圖335.6.2關(guān)鍵代碼335.7其他功
3、能的實(shí)現(xiàn)365.7.1截圖功能的實(shí)現(xiàn)365.7.2聊天記錄功能的實(shí)現(xiàn)375.7.3服務(wù)端線程的實(shí)現(xiàn)385.8用戶界面的設(shè)計(jì)3848結(jié)語42參考文獻(xiàn)43致謝44第1章引言1.1開發(fā)背景隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。目前,出現(xiàn)了很多非常不錯(cuò)的聊天工具,其中應(yīng)用比較廣泛的有Netmeeting、騰訊QQ、MSN-Messager等等。無論是個(gè)人還是企業(yè)等組織機(jī)構(gòu),對(duì)溝通的需求也在不斷發(fā)展,傳統(tǒng)的電話、傳真、郵件等溝通方式顯然已無法滿足當(dāng)今人們工作和生活溝通的需要。隨著軟件、網(wǎng)絡(luò)和通訊三大現(xiàn)代信息技術(shù)的發(fā)展
4、,在溝通、協(xié)作方面有著更多方便、快捷、實(shí)時(shí)等優(yōu)勢(shì)的即時(shí)通訊,成為繼電話、E-Mail之后又一個(gè)完全融入每個(gè)人生活的互聯(lián)網(wǎng)工具。Java是一個(gè)由Sun公司開發(fā)而成的新一代編程語言。使用它可在各式各樣不同種機(jī)器、不同種操作平臺(tái)的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。不論你使用的是哪一種WWW瀏覽器,哪一種計(jì)算機(jī),哪一種操作系統(tǒng),只要WWW瀏覽器上面注明了“支持Java”,你就可以看到生動(dòng)的主頁。Java正在逐步成為Internet應(yīng)用的主要開發(fā)語言。它徹底改變了應(yīng)用軟件的開發(fā)模式,帶來了自PC機(jī)以來又一次技術(shù)革命,為迅速發(fā)展的信息世界增添了新的活力。1.2開發(fā)目的和意義網(wǎng)絡(luò)通信在當(dāng)
5、今信息社會(huì)中起著不可或缺的作用,人們可以利用網(wǎng)絡(luò)通信技術(shù)進(jìn)行即時(shí)的信息交流。比如說QQ聊天工具,它就是利用網(wǎng)絡(luò)通信技術(shù)開發(fā)的一款眾所周知的網(wǎng)絡(luò)聊天工具。通訊工具最初雖為聊天而誕生,但其作用早已超出了聊天的范疇,隨著企業(yè)即時(shí)通訊工具的出現(xiàn),即時(shí)信息在網(wǎng)絡(luò)營銷中將發(fā)揮更大的作用。目前,信息交流是互聯(lián)網(wǎng)提供的主要內(nèi)容,網(wǎng)絡(luò)通信系統(tǒng)有多種實(shí)現(xiàn)方48式,類似ICQ屬于一種點(diǎn)對(duì)點(diǎn)的聊天系統(tǒng);還有一種是基于Socket的集中式聊天系統(tǒng),這種聊天系統(tǒng)需要登錄統(tǒng)一的聊天服務(wù)器??紤]到要可以在局域網(wǎng)中應(yīng)用,本系統(tǒng)使用的是第二種方法,經(jīng)過設(shè)置,在局域網(wǎng)或internet上都可以使用
6、。1.3論文研究?jī)?nèi)容1、即時(shí)通訊原理首先驗(yàn)證登陸,如果成功,則建立與服務(wù)端的socket連接,服務(wù)端新開啟一個(gè)線程專門為它服務(wù),將打包好的Message發(fā)送給服務(wù)器端,服務(wù)器端根據(jù)Message里面的信息,再將信息轉(zhuǎn)發(fā)給其他用戶。一個(gè)標(biāo)準(zhǔn)的C/S模式。2、Swing技術(shù)Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。用來實(shí)現(xiàn)客服端的界面設(shè)計(jì)。3、Javaweb和struts2技術(shù)采用B/S的結(jié)構(gòu)實(shí)現(xiàn)服務(wù)器端,對(duì)用戶和在線用戶進(jìn)行增刪改查,和踢用戶下線,以及開啟服務(wù)器和
7、關(guān)閉服務(wù)器。4、系統(tǒng)的構(gòu)建客戶端采用C/S結(jié)構(gòu),管理端采用B/S的結(jié)構(gòu),用Tomcat作為服務(wù)器,MySQL作為數(shù)據(jù)庫,還使用到了WindowBuilder開源框架進(jìn)行界面開發(fā)。48第2章即時(shí)通訊系統(tǒng)的相關(guān)研究2.1C/S開發(fā)模式C/S結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè):而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù)??蛻舳诵枰惭b專用的客戶端軟件
8、。首先涉及到安裝的工作量,其次任何一臺(tái)