




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要在網(wǎng)絡(luò)越來越發(fā)達的今天,人們對網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來越多,例如,國外的icq、國內(nèi)騰訊公司開發(fā)的qq。隨著網(wǎng)絡(luò)聊天一類的聊天系統(tǒng)的發(fā)展日新月異,因此產(chǎn)生了制作一個類似qq的網(wǎng)絡(luò)聊天工具。本人將用java編寫一個網(wǎng)絡(luò)聊天系統(tǒng)。論文首先論述了系統(tǒng)的開發(fā)背景,并對所用到的開發(fā)工具與關(guān)鍵技術(shù)做了簡單的介紹。接著對系統(tǒng)的研究意義,研究現(xiàn)狀及設(shè)計目標進行分析,通過對系統(tǒng)需求和可行性進行分析,確定了系統(tǒng)的功能模塊,并畫出相應(yīng)的功能結(jié)構(gòu)圖、模塊圖。其次按系統(tǒng)總體設(shè)計的結(jié)果,對系統(tǒng)中的數(shù)據(jù)庫進行結(jié)構(gòu)設(shè)計。本系統(tǒng)采用客戶機/服務(wù)器架構(gòu)模式,通過java提供的socke
2、t類來連接客戶機和服務(wù)器并使客戶機和服務(wù)器之間相互通信,用多線程完成多點對多點的聊天。數(shù)據(jù)庫管理系統(tǒng)用sql server2000,完成并通過jdbc-odbc橋訪問數(shù)據(jù)庫。聊天系統(tǒng)完成后將可進行多人對多人的聊天,對好友進行添加、刪除,對新用戶的注冊,發(fā)送消息、接受消息,傳輸文件等功能。界面設(shè)計細分化,方便使用者操作和理解。服務(wù)器實現(xiàn)了查詢和修改等功能,程序邏輯聯(lián)系較緊密。關(guān)鍵詞:java,多線程,serversocket,sql server 2000, 數(shù)據(jù)庫管理系統(tǒng)secretary must tree prison grasp party is job, not caught part
3、y is dereliction of, caught bad party is not competent of consciousness, effective perform caught party first responsibility people duties, seriously implementation grass-roots party work accountabilityi目 錄第1章 緒論11.1 課題選擇的背景11.2 課題選擇意義11.3 系統(tǒng)開發(fā)技術(shù)簡介21.3.1 java簡介21.3.2 jdbc技術(shù)簡介21.3.3 數(shù)據(jù)庫microsoft sql-
4、server 2000 簡介31.3.4 多線程介紹4第2章 系統(tǒng)分析62.1 系統(tǒng)需求62.1.1 系統(tǒng)的特點分析62.1.2 網(wǎng)絡(luò)聊天系統(tǒng)需要解決的問題62.2 系統(tǒng)設(shè)計思想62.3 系統(tǒng)實現(xiàn)功能分析72.4 系統(tǒng)開發(fā)及運行環(huán)境7第3章 系統(tǒng)總體設(shè)計83.1 總體構(gòu)架83.2 系統(tǒng)整體功能83.3 系統(tǒng)模塊功能設(shè)計9第4章 數(shù)據(jù)庫設(shè)計124.1 系統(tǒng)e-r圖124.2 數(shù)據(jù)字典124.3 各個數(shù)據(jù)表的創(chuàng)建12第5章 系統(tǒng)的實現(xiàn)與編碼145.1 服務(wù)器功能模塊的設(shè)計145.1.1 socket介紹145.1.2 serversocket介紹145.2 服務(wù)器功能模塊的實現(xiàn)155.2.1 多線
5、程服務(wù)器模塊實現(xiàn)155.2.2 在線用戶管理模塊實現(xiàn)175.2.3 部門管理模塊實現(xiàn)195.2.4 用戶管理模塊實現(xiàn)205.2.5日志管理模塊實現(xiàn)215.3協(xié)議設(shè)計與實現(xiàn)225.3.1 協(xié)議規(guī)則225.3.2 協(xié)議實現(xiàn)235.4客戶端功能模塊的設(shè)計與實現(xiàn)265.4.1 登陸認證模塊265.4.2 主界面模塊265.4.3 聊天模塊275.4.4 文件傳輸模塊28第6章 系統(tǒng)測試316.1 系統(tǒng)測試概述316.1.1 測試目標316.1.2 測試實例研究與選擇316.1.3 系統(tǒng)測試環(huán)境316.2 測試內(nèi)容326.2.1 服務(wù)器模塊測試326.2.2 客戶端模塊測試326.2.3 平臺兼容性測試
6、336.3 測試結(jié)果分析評價33結(jié) 論34參考文獻35致 謝369 3.2 系統(tǒng)整體功能基于java的網(wǎng)絡(luò)通信系統(tǒng)分為服務(wù)器端和客戶端,其中:服務(wù)器端包括:在線用戶管理模塊,用戶管理模塊,部門管理模塊,日志管理模塊;客戶端包括:用戶認證模塊,主界面模塊,聊天模塊,文件傳輸模塊。系統(tǒng)整體功能設(shè)計如下圖3.2所示圖3.2 系統(tǒng)整體功能設(shè)計圖3.3 系統(tǒng)模塊功能設(shè)計整個系統(tǒng)分為3個模塊,其中主要功能如下:(一)服務(wù)器端模塊服務(wù)器端模塊首先設(shè)計多線程來處理客戶端的連接,當受到客戶端請求的時候,建立一個新的線程來處理客戶端的連接。并且在一個注冊中心中登記該線程,并存儲客戶端用戶的一些信息,方便服務(wù)器統(tǒng)計
7、在線用戶,以便與這些在線用戶進行通信。除此之外,為了方便用戶更好的操作和掌握服務(wù)器端,系統(tǒng)還設(shè)計四個管理服務(wù)器的模塊,分別是在線用戶管理模塊,用戶管理模塊,部門管理管理模塊和日志管理模塊。各個模塊功能設(shè)計如下:1. 在線用戶管理模塊該模塊主要實現(xiàn)在線用戶管理,查看當前登陸賬號的所有用戶信息(在線用戶的)。并且管理員有權(quán)限設(shè)置用戶的在線狀態(tài),可以強制用戶下線。同時添加一些輔助的功能,比如服務(wù)器發(fā)送一些系統(tǒng)公告信息等,這樣有利于系統(tǒng)消息的及時發(fā)送。2. 用戶管理模塊該模塊主要實現(xiàn)新用戶的添加、注冊用戶的刪除、修改和查看的功能,管理數(shù)據(jù)庫中存儲的用戶信息。該模塊可以對注冊用戶的信息(注冊用戶的編號,
8、姓名,性別,頭像,年齡,家庭住址,聯(lián)系電話,注冊時間)進行修改以及查看,并且保證客戶端使用這些用戶信息登陸服務(wù)器。3. 部門管理模塊該模塊主要實現(xiàn)部門的添加、注冊部門的刪除、修改和查看的功能,管理數(shù)據(jù)庫中存儲的部門信息。該模塊可以對注冊部門的信息(部門名稱,部門描述)進行修改以及查看。4. 日志管理模塊日志管理模塊主要實現(xiàn)服務(wù)器運行狀態(tài)信息,以及注冊用戶登陸的一些信息進行記錄,管理員可以在需要的時候查看日志,監(jiān)控服務(wù)器的一些狀態(tài),以及客戶端一些用戶的狀態(tài)。其實現(xiàn)效果如圖5.2所示:圖5.2 聊天服務(wù)器端界面5.2.3 部門管理模塊實現(xiàn)該模塊主要實現(xiàn)對部門進行管理,根據(jù)情況添加,刪除或者修改部門等。其設(shè)計主要是通過sql語句來操作數(shù)據(jù)庫數(shù)據(jù)的。跟普通的管理系統(tǒng)設(shè)計思路一樣。沒有太多的算法,主要是sql語句的構(gòu)造,以及數(shù)據(jù)庫操作的api函數(shù)的使用。其實現(xiàn)效果如圖5.3所示.圖5.3 部門管理模塊界面圖5.4 用戶管理界面5.2.5日志管理模塊實現(xiàn)日志管理模塊主要是監(jiān)控服務(wù)器的一些狀態(tài),以及客戶端用戶登陸的情況。這些日志信息記錄是通過工具類logoper實現(xiàn)日志的記錄。該類使用了設(shè)計模式中的單例模式,保證服務(wù)器端在進行日志操作的時候只有一個實例在內(nèi)存中進行日志的記錄。其日
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Selected寫字樓轉(zhuǎn)租合同7篇
- 股權(quán)質(zhì)押合同怎么寫6篇
- 環(huán)境監(jiān)測作業(yè)指導書
- 2025年青海貨運從業(yè)資格證答題軟件
- 2025年揭陽貨運資格證考試答案
- 公司員工自駕出差安全協(xié)議書年
- 冷鏈物流倉儲合同(標準版)7篇
- 2025年石家莊貨運從業(yè)資格證題庫及答案
- 2023年高考真題全國乙卷物理試卷
- 聯(lián)營協(xié)議合同范本石油
- 兒行千里母擔憂(京劇)課件
- 總匯-ssat2400必背類比關(guān)系總結(jié)
- 球墨鑄鐵管道施工的學習課件
- 學習2022《工業(yè)和信息化領(lǐng)域數(shù)據(jù)安全管理辦法(試行)》重點內(nèi)容PPT課件(帶內(nèi)容)
- 光伏發(fā)電場建設(shè)工程資料表格(239表格齊全)
- 《紙馬》教學設(shè)計公開課
- 西服裙縫制工藝課件(PPT 14頁)
- 城市道路綠化養(yǎng)護工作
- 國內(nèi)木材炭化技術(shù)專利現(xiàn)狀
- 施耐德公司品牌戰(zhàn)略
- 塑膠原料檢驗規(guī)范
評論
0/150
提交評論