需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):8124 | ![]() | |
折扣與優(yōu)惠:團(tuán)購(gòu)最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要:隨著計(jì)算機(jī)網(wǎng)絡(luò)的高速發(fā)展,即時(shí)通訊變得越來(lái)越方便也越來(lái)越重要。網(wǎng)絡(luò)聊天工具已經(jīng)成為一項(xiàng)重要的信息交流工具,目前出現(xiàn)了一些比較受網(wǎng)民青睞的聊天工具,例如騰訊QQ,飛信,ChatON等等。該軟件主要是基于Java語(yǔ)言采用CS架構(gòu)實(shí)現(xiàn)客戶端和服務(wù)器端,并遵循Java的面向?qū)ο蟮脑O(shè)計(jì)原則使用Myeclipse工具進(jìn)行開發(fā)。使用Socket套接字搭建服務(wù)器,服務(wù)器可以讀并且轉(zhuǎn)發(fā)來(lái)自客戶端的消息,并且能夠?qū)τ脩魵v史消息進(jìn)行處理??蛻舳送ㄟ^連接服務(wù)器端,實(shí)現(xiàn)與多個(gè)客戶端的信息交互。通信過程用到了局域網(wǎng)通信的TCP協(xié)議和UDP協(xié)議,通過繼承Thread類和實(shí)現(xiàn)Runnable接口來(lái)建立多線程,大大提高服務(wù)器資源的利用率。數(shù)據(jù)庫(kù)使用Oracle10g,并通過JDBC橋訪問數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)對(duì)用戶信息的存取。目前該軟件已實(shí)現(xiàn)了用戶注冊(cè),登錄,修改資料,密碼找回,好友聊天,好友管理等功能,客戶端之間可以互傳文件,語(yǔ)音通話。
關(guān)鍵詞:即時(shí)通訊;Socket;Java;C/S
目錄 摘要 Abstract 1 前言-1 1.1 選題背景-1 1.2 即時(shí)通訊發(fā)展?fàn)顩r-1 1.3 系統(tǒng)運(yùn)行環(huán)境要求-2 2 關(guān)鍵技術(shù)介紹-3 2.1 Java簡(jiǎn)介-3 2.2 Socket簡(jiǎn)介-3 2.3 Java多線程-4 3 系統(tǒng)需求分析-5 3.1 可行性分析-5 3.1.1 經(jīng)濟(jì)可行性-5 3.1.2 技術(shù)可行性-5 3.1.3 運(yùn)行可行性-5 3.2 系統(tǒng)功能需求-5 3.2.1 服務(wù)器-5 3.2.2 客戶端-6 3.3 即時(shí)交流安全需求-6 3.4 即時(shí)交流系統(tǒng)需求-6 3.4.1 注冊(cè)需求-6 3.4.2 登錄需求-6 3.4.3 通訊需求-6 4 總體設(shè)計(jì)-7 4.1 軟件開發(fā)流程-7 4.2 即時(shí)交流原理-7 4.3 功能模塊設(shè)計(jì)-8 4.3.1 C/S模式-8 4.3.2 P2P對(duì)等連接-9 4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)-9 4.4.1 E-R圖設(shè)計(jì)-9 4.4.2 物理設(shè)計(jì)-10 5 詳細(xì)設(shè)計(jì)-12 5.1 服務(wù)器設(shè)計(jì)-12 5.2 注冊(cè)-12 5.3 登錄-13 5.4 好友管理-14 5.5 資料管理-17 5.6 密碼管理-18 5.7 發(fā)送文件-19 5.8 語(yǔ)音通話-20 5.9 好友聊天-21 結(jié) 論-23 參 考 文 獻(xiàn)-24 附錄A 程序說(shuō)明-25 致 謝-26 |