基于java的聊天系統(tǒng)的設計與實現(xiàn)

基于java的聊天系統(tǒng)的設計與實現(xiàn)

ID:14110586

大?。?.55 MB

頁數(shù):46頁

時間:2018-07-26

基于java的聊天系統(tǒng)的設計與實現(xiàn)_第1頁
基于java的聊天系統(tǒng)的設計與實現(xiàn)_第2頁
基于java的聊天系統(tǒng)的設計與實現(xiàn)_第3頁
基于java的聊天系統(tǒng)的設計與實現(xiàn)_第4頁
基于java的聊天系統(tǒng)的設計與實現(xiàn)_第5頁
資源描述:

《基于java的聊天系統(tǒng)的設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、**科技大學電信學院課程設計說明書設計題目:基于java的聊天系統(tǒng)設計與實現(xiàn)學院、系:計算機系專業(yè)班級:計算機2011-1班學生姓名:指導教師:成績:2013年10月27日基于JAVA的聊天系統(tǒng)的設計與實現(xiàn)摘要網(wǎng)絡聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。目前,出現(xiàn)了很多非常不錯的聊天工具,其中應用比較廣泛的有Netmeeting、騰訊QQ、MSN-Messager等等。該系統(tǒng)開發(fā)主要包括一個網(wǎng)絡聊天服務器程序和一個網(wǎng)絡聊天客戶程序兩個方面。前者通過Socket套接字建立服務器,服務器能讀取、轉發(fā)客

2、戶端發(fā)來信息,并能刷新用戶列表。后者通過與服務器建立連接,來進行客戶端與客戶端的信息交流。其中用到了局域網(wǎng)通信機制的原理,通過直接繼承Thread類來建立多線程。開發(fā)中利用了計算機網(wǎng)絡編程的基本理論知識,如TCP/IP協(xié)議、客戶端/服務器端模式(Client/Server模式)、網(wǎng)絡編程的設計方法等。在網(wǎng)絡編程中對信息的讀取、發(fā)送,是利用流來實現(xiàn)信息的交換,其中介紹了對實現(xiàn)一個系統(tǒng)的信息流的分析,包含了一些基本的軟件工程的方法。經(jīng)過分析這些情況,該聊天工具采用Eclipse為基本開發(fā)環(huán)境和java語言進行編寫,首先可在短時

3、間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行不斷修正和改進,直到形成可行系統(tǒng)關鍵詞:即時通訊系統(tǒng)B/SC/SMySQLSocketSwing目錄第1章引言11.1開發(fā)背景11.2開發(fā)目的和意義11.3論文研究內(nèi)容2第2章即時通訊系統(tǒng)的相關研究32.1C/S開發(fā)模式32.2B/S開發(fā)模式32.3即時通訊原理42.4Javaweb、Struts2、AJAX、JavaScript應用技術42.5MySQL數(shù)據(jù)庫應用技術42.6Socket通信技術42.7開發(fā)環(huán)境的搭建5第3章系統(tǒng)分析63.1系統(tǒng)基本功能描述63.2可行性分析6

4、3.3系統(tǒng)需求分析73.3.1功能分析7第4章系統(tǒng)設計94.1數(shù)據(jù)庫設計94.2系統(tǒng)模塊設計104.2.1聊天系統(tǒng)工作原理圖104.2.2系統(tǒng)功能模塊圖:114.2.3系統(tǒng)用例圖:114.2.4活動圖:124.3系統(tǒng)類設計144.3.1Message類的設計144.2.2截圖類的設計154.2.3聊天記錄類的設計164.2.4服務器線程類設計17第5章系統(tǒng)實現(xiàn)185.1實現(xiàn)概況185.2注冊模塊185.2.1流程圖185.2.2關鍵代碼185.3登錄模塊205.3.1流程圖205.3.2關鍵代碼205.4聊天模塊245.4

5、.1流程圖245.4.2關鍵代碼245.5文件模塊285.5.1流程圖285.5.2關鍵代碼285.6用戶管理模塊335.6.1流程圖335.6.2關鍵代碼335.7其他功能的實現(xiàn)365.7.1截圖功能的實現(xiàn)365.7.2聊天記錄功能的實現(xiàn)375.7.3服務端線程的實現(xiàn)385.8用戶界面的設計38結語42第1章引言1.1開發(fā)背景隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。目前,出現(xiàn)了很多非常不錯的聊天工具,其中應用比較廣泛的有Netmeeting、騰訊QQ、MSN-Messa

6、ger等等。無論是個人還是企業(yè)等組織機構,對溝通的需求也在不斷發(fā)展,傳統(tǒng)的電話、傳真、郵件等溝通方式顯然已無法滿足當今人們工作和生活溝通的需要。隨著軟件、網(wǎng)絡和通訊三大現(xiàn)代信息技術的發(fā)展,在溝通、協(xié)作方面有著更多方便、快捷、實時等優(yōu)勢的即時通訊,成為繼電話、E-Mail之后又一個完全融入每個人生活的互聯(lián)網(wǎng)工具。Java是一個由Sun公司開發(fā)而成的新一代編程語言。使用它可在各式各樣不同種機器、不同種操作平臺的網(wǎng)絡環(huán)境中開發(fā)軟件。不論你使用的是哪一種WWW瀏覽器,哪一種計算機,哪一種操作系統(tǒng),只要WWW瀏覽器上面注明了“支持J

7、ava”,你就可以看到生動的主頁。Java正在逐步成為Internet應用的主要開發(fā)語言。它徹底改變了應用軟件的開發(fā)模式,帶來了自PC機以來又一次技術革命,為迅速發(fā)展的信息世界增添了新的活力。1.2開發(fā)目的和意義網(wǎng)絡通信在當今信息社會中起著不可或缺的作用,人們可以利用網(wǎng)絡通信技術進行即時的信息交流。比如說QQ聊天工具,它就是利用網(wǎng)絡通信技術開發(fā)的一款眾所周知的網(wǎng)絡聊天工具。通訊工具最初雖為聊天而誕生,但其作用早已超出了聊天的范疇,隨著企業(yè)即時通訊工具的出現(xiàn),即時信息在網(wǎng)絡營銷中將發(fā)揮更大的作用。目前,信息交流是互聯(lián)網(wǎng)提供的

8、主要內(nèi)容,網(wǎng)絡通信系統(tǒng)有多種實現(xiàn)方式,類似ICQ屬于一種點對點的聊天系統(tǒng);還有一種是基于Socket的集中式聊天系統(tǒng),這種聊天系統(tǒng)需要登錄統(tǒng)一的聊天服務器??紤]到要可以在局域網(wǎng)中應用,本系統(tǒng)使用的是第二種方法,經(jīng)過設置,在局域網(wǎng)或internet上都可以使用。411.3研究內(nèi)容1、即時通訊原理首先驗證登

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。