資源描述:
《網(wǎng)絡(luò)聊天工具系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì) 定稿》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、綜合課程設(shè)計(jì)報(bào)告網(wǎng)絡(luò)聊天工具系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:琚佳鴻江河陳友財(cái)徐捷陳竹凌指導(dǎo)教師:李杰所在系:電子信息系所學(xué)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)年級(jí):08級(jí)(2)班2010年12月11目錄摘要1第1章前言21.1系統(tǒng)前景21.2開(kāi)發(fā)環(huán)境簡(jiǎn)介21.3系統(tǒng)主要功能2第2章需求分析32.1功能需求32.2應(yīng)用平臺(tái)需求32.3其他需求3第3章概要設(shè)計(jì)43.1系統(tǒng)總體結(jié)構(gòu)43.2網(wǎng)絡(luò)聊天系統(tǒng)模塊設(shè)計(jì)43.2.1用戶上下線信息顯示模塊43.2.2轉(zhuǎn)發(fā)信息模塊43.2.3用戶注冊(cè)模塊53.2.4修改密碼模塊53.2.5用戶登錄模塊53.2.6群聊模塊53.2.7私聊模塊5第4章詳細(xì)設(shè)計(jì)64.1服務(wù)器64
2、.2客戶端74.2.1客戶端整體設(shè)計(jì)74.2.2登錄模塊設(shè)計(jì)84.2.3修改模塊設(shè)計(jì)84.2.4注冊(cè)模塊設(shè)計(jì)104.2.5消息格式化模塊114.2.6群聊模塊114.2.7私聊模塊12第5章系統(tǒng)測(cè)試155.1程序主界面155.2服務(wù)器155.3用戶注冊(cè)155.4用戶修改165.5群聊對(duì)話175.6私聊對(duì)話18第六章小結(jié)20參考文獻(xiàn)2111摘要本應(yīng)用軟件運(yùn)用java語(yǔ)言編寫(xiě),針對(duì)用戶對(duì)網(wǎng)絡(luò)實(shí)時(shí)聊天工具的需求設(shè)計(jì),可實(shí)現(xiàn)基本的在線聊天功能。其主要功能如下:1)用戶注冊(cè)、登錄及用戶密碼修改;2)在線用戶群聊;3)在線用戶與某一用戶私聊。本系統(tǒng)基于TCP傳輸協(xié)議設(shè)計(jì),運(yùn)用Swing組件構(gòu)建界
3、面,利用JAVA面向?qū)ο蟮乃枷腴_(kāi)發(fā)。開(kāi)發(fā)過(guò)程中利用了計(jì)算機(jī)網(wǎng)絡(luò)編程的基本理論知識(shí)。通過(guò)Socket實(shí)現(xiàn)客戶端與服務(wù)器的連接,利用對(duì)象輸入、輸出流對(duì)信息進(jìn)行讀取與轉(zhuǎn)發(fā),采用多線程的方式實(shí)現(xiàn)多客戶端聊天。關(guān)鍵字:Swing多線程TCPSocket1第1章前言1.1系統(tǒng)前景隨著社會(huì)的發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)日新月異,人們的交流方式越來(lái)越多,傳統(tǒng)的交流方式,如:信件、電報(bào)、電話等已經(jīng)難以滿足人們的交流要求,在互聯(lián)網(wǎng)上即時(shí)的和好友取得聯(lián)系已經(jīng)成為當(dāng)今社會(huì)人們主流的聯(lián)系方式。兩臺(tái)計(jì)算機(jī)之間進(jìn)行即時(shí)通訊等交流方式已經(jīng)成為必然的潮流,因此出現(xiàn)了QQ等聊天工具。然而QQ等聊天工具雖然方便、實(shí)用,但是,娛樂(lè)功能
4、太多,占據(jù)內(nèi)存空間過(guò)大,從一定程度上來(lái)說(shuō),演變成了一種娛樂(lè)工具,不能作為即時(shí)通訊的專(zhuān)用工具。而我們的設(shè)計(jì)的網(wǎng)絡(luò)聊天工具是專(zhuān)用于實(shí)現(xiàn)計(jì)算機(jī)之間即時(shí)通訊的,消耗內(nèi)存小,界面友好、簡(jiǎn)潔。本系統(tǒng)使用當(dāng)前流行的JAVA語(yǔ)言編寫(xiě),采用面向?qū)ο蟮乃枷朐O(shè)計(jì),基于TCP傳輸控制協(xié)議。切實(shí)考慮大眾用戶的需求,為方便用戶之間的溝通,可為大家提供了一個(gè)很好的交流渠道和聊天環(huán)境。1.2開(kāi)發(fā)環(huán)境簡(jiǎn)介Java語(yǔ)言自1995年誕生以來(lái)在短短的幾年時(shí)間內(nèi)以迅猛的速度席卷全球,已形成一種專(zhuān)門(mén)的技術(shù)。它是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒎植际降?、?qiáng)壯的、安全的、體系結(jié)構(gòu)中立的、可移植的,高性能的、多線程的和動(dòng)態(tài)的語(yǔ)言。1.3系統(tǒng)
5、主要功能本系統(tǒng)可以實(shí)現(xiàn)用戶注冊(cè),登陸及密碼的修改本系統(tǒng)可以實(shí)現(xiàn)多用戶在線群聊本系統(tǒng)可以實(shí)現(xiàn)在線用戶私聊223第2章需求分析2.1功能需求(1)用戶可以注冊(cè)新用戶(2)用戶可以用注冊(cè)成功的用戶名和密碼登陸系統(tǒng)(3)用戶注冊(cè)的帳號(hào)密碼可以自動(dòng)保存(4)用戶可以修改自己的密碼(5)多個(gè)用戶之間可以進(jìn)行群聊(6)用戶可以查看到所有在線好友(7)用戶可以點(diǎn)擊好友昵稱(chēng)進(jìn)行一對(duì)一私聊(8)用戶可以清空聊天窗口中的消息2.2應(yīng)用平臺(tái)需求操作系統(tǒng):windowsxp2.3其他需求系統(tǒng)功能簡(jiǎn)潔,界面美觀、友好,操作方便。運(yùn)行速度快,消耗內(nèi)存空間較小,跨平臺(tái)性較強(qiáng)。322第3章概要設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)圖
6、3.1網(wǎng)絡(luò)聊天工具系統(tǒng)總體結(jié)構(gòu)網(wǎng)絡(luò)聊天工具服務(wù)器客戶端用戶注冊(cè)模塊用戶登錄模塊修改密碼模塊轉(zhuǎn)發(fā)信息模塊上下線用戶顯示模塊群聊模塊私聊模塊3.2網(wǎng)絡(luò)聊天系統(tǒng)模塊設(shè)計(jì)3.2.1用戶上下線信息顯示模塊服務(wù)器開(kāi)啟6666端口用于監(jiān)聽(tīng),有用戶請(qǐng)求連接時(shí),通過(guò)套接字獲取客戶端ip地址,從而顯示在線用戶信息;當(dāng)用戶下線時(shí),連接異常拋出,處理異常,顯示下線信息。3.2.2轉(zhuǎn)發(fā)信息模塊22服務(wù)器定義map數(shù)組用于存儲(chǔ)要求請(qǐng)求連接用戶的端口號(hào)以及該端口客戶發(fā)送的信息,該數(shù)組服務(wù)器、客戶端共享,客戶端讀取該信息,從而實(shí)現(xiàn)信息轉(zhuǎn)發(fā)。3.2.3用戶注冊(cè)模塊通過(guò)jdbc將Java與數(shù)據(jù)庫(kù)連接,用戶輸入用戶名、密
7、碼,若通過(guò)合法性檢測(cè),則將該用戶注冊(cè)的信息寫(xiě)入后臺(tái)數(shù)據(jù)庫(kù)。3.2.4修改密碼模塊用戶輸入用戶名、舊密碼、新密碼,若通過(guò)合法性檢測(cè),則把修改后的信息重新寫(xiě)入后臺(tái)數(shù)據(jù)庫(kù)。3.2.5用戶登錄模塊用戶輸入用戶名、密碼以及服務(wù)器ip地址,如果通過(guò)合法性檢測(cè)則進(jìn)入聊天主界面。3.2.6群聊模塊客戶端點(diǎn)擊“發(fā)送信息”按鈕,該客戶端的ip地址、端口號(hào)以及信息內(nèi)容一起打包寫(xiě)入服務(wù)器map數(shù)組,客戶端通過(guò)線程可以讀取該數(shù)組中的內(nèi)容,從而實(shí)現(xiàn)群聊。3.2.7私聊模塊客戶端用戶點(diǎn)