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