




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、jqq 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 摘摘 要要 運(yùn)用 internet 和 java 開發(fā)技術(shù),采用 c/s 模式,建立一個(gè)基于應(yīng)用的 即時(shí)通訊系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè),用戶登陸,分組管理,好友管理,查詢用戶, 用戶即時(shí)通訊,查看聊天記錄等功能。用戶注冊(cè)是通過系統(tǒng)來添加新的用戶;用戶登 錄用來驗(yàn)證用戶的信息是否合法;分組管理功能主要是對(duì)分組的管理,如添加分組、 刪除分組等;好友管理功能主要是對(duì)好友的管理,如添加好友、刪除好友等;查詢用 戶是查詢所有已注冊(cè)的用戶以便加為好友進(jìn)行通訊;用戶即時(shí)通訊使成為好友的雙方 可以即時(shí)在線交流;查看聊天記錄保存了與好友通訊的所有記錄。 關(guān)
2、鍵詞關(guān)鍵詞即時(shí)通訊系統(tǒng);c/s 模式;tcp;udp jqq instant messaging system design and implementation computer science and technology major abstract: the use of internet and java development technologies, using c / s mode, a real-time communication system based on application. the system implements user registration, u
3、ser login, group administration, friends manage, query user, instant messaging, view the chat history. user registration is through the system to add new users; user login used to authenticate the users information is legitimate; group management functions mainly for the management of groups, such a
4、s adding a group, delete group, etc.; friends management functions mainly for friends management, such as adding friends, remove friends, etc.; query the user is the query to all registered users to add as friends to communicate; users to instant messaging to become friends of the two sides can exch
5、ange real-time online; view chat history with a good save friends of the communication of all records. key words: instant messaging system; c / s mode; tcp; udp 目 錄 1 緒論 .1 1.1 項(xiàng)目背景 .1 1.2 國(guó)內(nèi)外研究現(xiàn)狀 .1 1.3 預(yù)期目標(biāo)和經(jīng)濟(jì)效益 .2 1.4 課題簡(jiǎn)要介紹 .3 1.5 系統(tǒng)創(chuàng)新點(diǎn).3 2 需求分析 .3 2.1 功能需求 .3 2.1.1 用戶管理.3 2.1.2 分組管理.4 2.1.3 好友管
6、理.4 2.1.4 即時(shí)通訊.5 2.2 通訊模型的特點(diǎn) .5 2.2.1 適用性.5 2.2.2 擴(kuò)展性.5 2.3 可行性研究 .5 2.3.1 技術(shù)可行性分析.5 2.3.2 不確定性分析.6 2.3.3 分析結(jié)論.6 2.4 運(yùn)行環(huán)境 .6 3 概要設(shè)計(jì) .6 3.1 框架設(shè)計(jì) .6 3.2 拓?fù)浣Y(jié)構(gòu) .7 3.3 功能設(shè)計(jì) .9 3.2.1 用戶注冊(cè)模塊.9 3.2.2 用戶登錄模塊.10 3.2.3 分組管理模塊 .10 3.2.4 好友管理模塊.10 3.2.5 查詢用戶模塊.11 3.2.6 即時(shí)通訊模塊.11 3.2.7 聊天記錄模塊.12 3.4 設(shè)計(jì)原則及一般要求 .12
7、 4 系統(tǒng)設(shè)計(jì) .12 4.1 模塊設(shè)計(jì) .12 4.2 即時(shí)通訊系統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn) .12 4.2.1 數(shù)據(jù)庫(kù)分析.13 4.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì).13 4.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).14 5 系統(tǒng)實(shí)現(xiàn) .15 5.1 注冊(cè)模塊 .15 5.2 登錄模塊 .17 5.3 分組管理模塊 .18 5.3.1 添加分組 .18 5.3.2 刪除分組 .20 5.4 好友管理模塊 .21 5.4.1 添加好友.21 5.4.2 刪除好友.23 5.5 查詢用戶模塊 .24 5.6 即時(shí)通訊模塊 .25 5.7 聊天記錄模塊 .26 6 測(cè)試報(bào)告 .28 6.1 測(cè)試基本要求 .28 6.1.
8、1 內(nèi)容檢查.28 6.1.2 易用性測(cè)試.28 6.1.3 功能檢查.28 6.1.4 容錯(cuò)性測(cè)試.28 6.2 測(cè)試用例方法舉例.29 6.2.1 功能測(cè)試.29 6.2.3 性能測(cè)試.29 結(jié)論及尚存在的問題 .30 參考文獻(xiàn) .30 致謝 .31 1 緒論 即時(shí)通訊軟件的出現(xiàn)正在逐漸改變?nèi)藗兊臏贤ㄅc交際方式。無論近在咫尺,還是 遠(yuǎn)隔重洋,通訊也只是在鍵盤和鼠標(biāo)之間就可以解決問題。即時(shí)通訊服務(wù)非常適合企 業(yè)內(nèi)部或企業(yè)和客戶之間的交流。網(wǎng)絡(luò)聊天程序.越來越影響著我們的網(wǎng)絡(luò)生活。 隨著全球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。出于高效、快速地處理各 種事務(wù)的目的,越來越多的企業(yè)和單位在其內(nèi)
9、部使用局域網(wǎng)來進(jìn)行工作和交流。在內(nèi) 部局域網(wǎng)的幫助下,企業(yè)得以簡(jiǎn)化信息流程,提高信息交換的速度,從而提高工作效 率。然而,隨著局域網(wǎng)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,在局域網(wǎng)上運(yùn)行的應(yīng)用越來越多, 如知識(shí)庫(kù)、網(wǎng)絡(luò)會(huì)議、數(shù)據(jù)庫(kù)應(yīng)用和數(shù)據(jù)的同步與備份等,這些應(yīng)用對(duì)局域網(wǎng)的信息 吞吐、處理能力的要求也越來越高。這些在原有局域網(wǎng)設(shè)計(jì)之初未曾考慮到的新情況 的出現(xiàn)使得局域網(wǎng)不堪重負(fù),容易發(fā)生信息阻塞,此時(shí),局域網(wǎng)不但不能提高生產(chǎn)效 率,反而成為工作效率的瓶頸?;?socket 的局域網(wǎng)聊天室是局域網(wǎng)通信軟件的具體 實(shí)例之一,它很好地詮釋了 socket 通信的原理,并且在局域網(wǎng)部通信、教學(xué)、討論等 應(yīng)用中都具
10、有一定的實(shí)用價(jià)值。它具有信息收發(fā)速度快,保密性好,占用網(wǎng)絡(luò)帶寬資 源低,占用服務(wù)器吞吐能力低,易于編程實(shí)現(xiàn)等優(yōu)點(diǎn)。 1.1 項(xiàng)目背景 即時(shí)聊天使親友的溝通突破時(shí)空極限,使人與人的溝通突破上下級(jí)極限,使陌生 人的溝通突破環(huán)境極限,使自我與外界的溝通突破心理極限 作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)聊天已經(jīng)突破了作為技術(shù)工具的極限,被認(rèn) 為是現(xiàn)代交流方式的象征,并構(gòu)建起一種新的社會(huì)關(guān)系。它是迄今為止對(duì)人類社會(huì)生 活改變最為深刻的一種網(wǎng)絡(luò)新形態(tài),沒有極限的溝通將帶來沒有極限的生活。 聊天一直是網(wǎng)民們上網(wǎng)的主要活動(dòng)之一,網(wǎng)上聊天的主要工具已經(jīng)從初期的聊天 室、論壇變?yōu)橐?msn、oicq(又稱 qq)為代
11、表的即時(shí)通訊軟件。迄今為止,全球約有一 億多人使用即時(shí)通訊軟件在網(wǎng)上交流。中國(guó)網(wǎng)民慣用的即時(shí)聊天工具騰訊 qq 從 1999 年 2 月誕生到現(xiàn)在,注冊(cè)用戶已超過 1.6 億,在線用戶最高時(shí)超過 200 萬人,而每天 獨(dú)立上線人數(shù)更是達(dá)到一千二百多萬,擁有活躍用戶 5500 萬,幾乎覆蓋所有中國(guó)網(wǎng)民。 即時(shí)通訊工具使用頻率之高,超出任何一種網(wǎng)絡(luò)軟件。電子郵件曾是最重要的通 訊交流工具,是互聯(lián)網(wǎng)最早的“殺手級(jí)應(yīng)用。到 2004 年,即時(shí)通訊軟件已取代電子郵 件,成為最流行的互聯(lián)網(wǎng)通訊工具 1.2 國(guó)內(nèi)外研究現(xiàn)狀 即時(shí)通訊軟件,幾乎是每一個(gè)上網(wǎng)用戶都必備的聯(lián)絡(luò)工具。即時(shí)通訊軟件除了能 夠讓您迅速地
12、在網(wǎng)上找到自己的朋友和工作伙伴,還可以實(shí)時(shí)交談和傳遞信息,而且, 現(xiàn)在不少即時(shí)通訊軟件還集成了文件共享、語音聊天、網(wǎng)絡(luò)會(huì)議等功能。截止到目前, 全球約有近 3 億多人使用即時(shí)通訊軟件進(jìn)行交流,正因?yàn)榧磿r(shí)通訊軟件擁有數(shù)以億計(jì) 的用戶和迅速增長(zhǎng)的市場(chǎng),所以各個(gè)公司都盯上了中國(guó)這個(gè)潛在的最大市場(chǎng),一時(shí)間, 即時(shí)通訊市場(chǎng)硝煙四起。除了騰訊 qq 和國(guó)外的幾款著名即時(shí)通訊軟件紛紛推出新版本, 網(wǎng)易也推出了一種新的即時(shí)通訊軟件網(wǎng)易泡泡。朗瑪公司也推出了名為 uc 的通訊 工具。 即時(shí)通訊軟件最早發(fā)布于 1996 年 11 月 15 日,以色列特拉維文的 mirabilis ltd. 發(fā)表了一個(gè)題為e.t
13、surf home:mirabilis ltd. provides new solutions for peer-to-peer internet communications的新聞稿,同時(shí)發(fā)布了他們新產(chǎn)品 icq(i seek you)的 beta 測(cè)試版。這天標(biāo)志著 internet 上的第一個(gè)成熱的即時(shí)通訊系統(tǒng) (instant message system)的誕生。即時(shí)通訊服務(wù)在誕生之后的幾年時(shí)間得到了迅 猛發(fā)展,成為新增 internet 用戶的 3 個(gè)主要應(yīng)用之一(web,電子郵件和即時(shí)通訊)。 在國(guó)內(nèi),1999 年 2 月,深圳騰訊公司正式發(fā)布 oicq99 beta build
14、 0210,開通騰 訊即時(shí)通訊服務(wù)。2000 年 5 月,騰訊 qq 同時(shí)在線用戶突破 10 萬;2001 年 2 月 l0 日, 騰訊 qq 同時(shí)在線用戶突破 100 萬。2004 年 4 月份騰訊 qq 同時(shí)在線人數(shù)最高記錄已經(jīng) 突破了 600 萬大關(guān),現(xiàn)在騰訊公司正在把即時(shí)通訊系統(tǒng)往移動(dòng)通訊方向擴(kuò)展,如今已 經(jīng)將即時(shí)通訊與手機(jī)短信息(sms)成功結(jié)合起來。即時(shí)通訊軟件涉及和影響的領(lǐng)域已近 越來越廣,其競(jìng)爭(zhēng)也越來越激烈。國(guó)內(nèi) qq 最大的敵手朗瑪 uc 從 2001 年開始研發(fā), 2002 年的 12 月份 uc 正式發(fā)布,并且首創(chuàng)了很多技術(shù):uc 是國(guó)內(nèi)第一個(gè)做場(chǎng)景聊天的; uc 是第一
15、個(gè)把同學(xué)錄和校友錄結(jié)合的;第一個(gè)把即時(shí)通訊與休閑游戲相結(jié)合的;第一 個(gè)把發(fā)送動(dòng)畫與即時(shí)通訊相結(jié)合的。在一年的發(fā)展里,uc 一度達(dá)到峰值在線 30 萬人, 注冊(cè)用戶達(dá)到 7000 萬。 縱觀即時(shí)通訊軟件業(yè)的迅速發(fā)展,設(shè)計(jì)并開發(fā)一個(gè)即時(shí)通訊平臺(tái),對(duì)于現(xiàn)階段的 學(xué)習(xí)和研究,都是極為有意義的,基于這個(gè)前提和起因,我選擇了設(shè)計(jì)一個(gè)名為 jqq 的即時(shí)通訊系統(tǒng)作為我的畢業(yè)設(shè)計(jì)。 1.3 預(yù)期目標(biāo)和經(jīng)濟(jì)效益 即時(shí)通訊簡(jiǎn)稱 im(instant messaging) ,它是一種面向終端使用者的網(wǎng)絡(luò)溝通工 具服務(wù),使用者可以通過安裝了即時(shí)通信的終端機(jī)進(jìn)行兩人或多人之間的實(shí)時(shí)溝通。 即時(shí)通信利用的是互聯(lián)網(wǎng)線路,通
16、過文字、語音、視頻、文件的信息交流與互動(dòng), 有效節(jié)省了溝通雙方的時(shí)間與經(jīng)濟(jì)成本。即時(shí)通信不再是一個(gè)單純的聊天工具,它已 經(jīng)發(fā)展成集交流、資訊、娛樂、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體 的綜合化信息平臺(tái)。 即時(shí)通訊系統(tǒng)一旦開發(fā)完成,只需要一些基本維護(hù)和簡(jiǎn)單擴(kuò)展的費(fèi)用,產(chǎn)生的經(jīng) 濟(jì)效益源源不斷,相當(dāng)樂觀,有著很廣闊的發(fā)展前景。 1.4 課題簡(jiǎn)要介紹 本課題之前:充分調(diào)查了市場(chǎng)主流類似通訊軟件的優(yōu)點(diǎn)與缺點(diǎn);對(duì)大數(shù)操作者的 年齡、職業(yè)、文化層次等做了一系列調(diào)查;在結(jié)合行業(yè)自身的特點(diǎn)的同時(shí),也充分考 慮到設(shè)計(jì)者自身的條件與現(xiàn)有技術(shù)成熟程度的基礎(chǔ)上做出的一款適合大多數(shù)人使用的 即時(shí)通訊軟件。
17、產(chǎn)品定位: 大多數(shù)人能夠使用,操作者有無相關(guān)專業(yè)知識(shí)都可 主要功能有: 用戶注冊(cè) 用戶登陸 分組管理 好友管理 即時(shí)通訊 查詢用戶 查詢聊天記錄 實(shí)現(xiàn)技術(shù): myeclipse 7.1 sql server 2000 數(shù)據(jù)庫(kù) 1.5 系統(tǒng)創(chuàng)新點(diǎn) 操作簡(jiǎn)單、方便,快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠,針對(duì)自身特點(diǎn)去除了不必要 的冗余東西,使系統(tǒng)負(fù)擔(dān)最小,速度最快;采用更高的安全機(jī)制,使數(shù)據(jù)更加安全, 用戶可以放心的使用。 2 需求分析 2.1 功能需求 2.1.1 用戶管理 即時(shí)通訊系統(tǒng)擁有多個(gè)賬戶,允許多個(gè)用戶注冊(cè);一個(gè)用戶可以注冊(cè)多個(gè)標(biāo)識(shí); 注冊(cè)所使用的帳號(hào)類型為字母數(shù)字的組合;注冊(cè)新用戶時(shí)必須填寫
18、符合要求的信息; 注冊(cè)后只有用戶名與密碼驗(yàn)證成功才能正確登錄。用戶管理如圖 2-1 所示。 圖 2-1 用戶管理用例圖 2.1.2 分組管理 分組管理部分要能夠?qū)崿F(xiàn)分組的添加與刪除,所添加的分組名稱可以是中文也可 以是字母數(shù)字的組合,通過對(duì)分組的有效管理以便于更方便的管理好友。分組管理如 圖 2-2 所示。 圖 2-2 分組管理用例圖 2.1.3 好友管理 用戶可以查詢所有用戶;選擇適當(dāng)?shù)目梢约訛楹糜?;一個(gè)用戶可以添加多個(gè)人為 好友,一個(gè)用戶也可以被多個(gè)人添加為好友;用戶可以刪除好友;用戶只可以將好友 放在一個(gè)組中。好友管理如圖 2-3 所示。 圖 2-3 好友管理用例圖 2.1.4 即時(shí)通訊
19、 即時(shí)通訊模塊用戶可以與在線的好友進(jìn)行聊天,用戶首先查看好友是否在線,如 果在線即可進(jìn)行即時(shí)通訊,并且用戶可以查看與好友的所有聊天記錄。即時(shí)通訊如圖 2-4 所示。 圖 2-4 即時(shí)通訊用例圖 2.2 通訊模型的特點(diǎn) 2.2.1 適用性 作為一個(gè)一般性的模型,本通訊模型適用于無線網(wǎng)絡(luò)和 internet 上現(xiàn)存的多種系 統(tǒng)。模型中的 jqq 可以是 internet 上的應(yīng)用程序,也可以是移植到移動(dòng)電話和其他各 種無線手持設(shè)備上的應(yīng)用程序。即時(shí)通訊和服務(wù)可以是 internet 上 icq 服務(wù),可以是 gsm 標(biāo)準(zhǔn)中的 sms(short message service,短信息服務(wù)),也可以
20、是 ntt do co me 的 i-mode 服務(wù)。 2.2.2 擴(kuò)展性 模型具有很強(qiáng)的擴(kuò)展性。本模型并沒有規(guī)定服務(wù)必須采用中央服務(wù)器。在模型實(shí) 現(xiàn)的時(shí)候,可以使用基于中央服務(wù)器的星形結(jié)構(gòu),也可以使用對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)甚至其他 混合結(jié)構(gòu)。例如,深圳騰訊 qq 的通訊服務(wù)系統(tǒng)使用的是基于中央服務(wù)器的 client/server 的混合星型結(jié)構(gòu),而即時(shí)通訊服務(wù)使用的是對(duì)等網(wǎng)絡(luò)加客戶機(jī)服務(wù) 器結(jié)構(gòu)。 2.3 可行性研究 2.3.1 技術(shù)可行性分析 (1)項(xiàng)目開發(fā)過程中遇到難以克服的技術(shù)問題,該怎么辦。 這一方面,我們慶幸的是在學(xué)校我們有好多的老師在背后支持著我們,同時(shí)學(xué)校 的網(wǎng)絡(luò)比較方面,給我們解決問題
21、提供了方便。而且,憑借借閱圖書館收藏圖書更增 加了我們解決技術(shù)問題的信心。 (2)軟件的質(zhì)量如何。 有些應(yīng)用對(duì)實(shí)時(shí)性要求很高,如果軟件運(yùn)行慢如蝸牛,即便功能完備也毫無實(shí)用 價(jià)值。有些高風(fēng)險(xiǎn)的應(yīng)用對(duì)軟件的正確性與精確性要求極高,如果軟件出了差錯(cuò)而造 成用戶利益損失,那么軟件開發(fā)在某種意義上說也就失敗了。 鑒于此,我們?cè)诰幋a測(cè)試的時(shí)候,找專業(yè)老師做為技術(shù)支持。并且在完成之后, 實(shí)際驗(yàn)證可行性,同時(shí)要考慮到機(jī)器硬件設(shè)備的不同而給軟件帶來的不可預(yù)知的結(jié)果, 所以在機(jī)房的不同電腦上運(yùn)行軟件達(dá)到測(cè)試目的。 2.3.2 不確定性分析 需要格外考慮的實(shí)際情況也可以說是面臨的一個(gè)現(xiàn)實(shí)問題就是:畢業(yè)生面臨著畢 業(yè)
22、與找工作,還有就是最后的畢業(yè)答辯與論文設(shè)計(jì)。這個(gè)過程中,學(xué)校會(huì)有許多有關(guān) 畢業(yè)生的信息要安排,事物要處理。在進(jìn)行課題設(shè)計(jì)的時(shí)候,難免會(huì)有一些格外的因 素,如,時(shí)間被耽誤,在規(guī)定的時(shí)間中無法完成相應(yīng)的任務(wù);有問題存在的時(shí)候,老 師也恰巧也有事情,問題無法及時(shí)解決等一系列問題,都是要考慮在內(nèi)的。 再有就是,最害怕在做系統(tǒng)的中途遇到系統(tǒng)崩潰而東西又無法保存;或者是東西 全部做好之后,忘記了備份,而更為不巧的是以染上了病毒,而致使幾個(gè)月的辛苦負(fù) 于東流。這些是容易忽視的也是最容易出現(xiàn)的情況。所以要在設(shè)計(jì)的時(shí)候做足這方面 的準(zhǔn)備,不讓那種情況發(fā)生。 2.3.3 分析結(jié)論 通過上面簡(jiǎn)要的分析,最后做出的結(jié)
23、論是:方案可以按照時(shí)間要求、保證質(zhì)量的 基礎(chǔ)上運(yùn)用 myeclipse 與 sql server 2000 數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)的開發(fā)。 2.4 運(yùn)行環(huán)境 操作系統(tǒng):windows2000server 中文版、windows 2003 server 或者 windows xp sp3 數(shù)據(jù)庫(kù):sql server 2000 中文個(gè)人版 開發(fā)工具:myeclipse 7.1 硬件配置:cpu 1.7ghz 以上,內(nèi)存 512mb 以上 3 概要設(shè)計(jì) 3.1 框架設(shè)計(jì) 本系統(tǒng)總體框架如圖 3-1 所示。 圖 3-1 系統(tǒng)總體框架圖 3.2 拓?fù)浣Y(jié)構(gòu) 系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如圖 3-2 所示。 s1 s3 s2
24、c1 c2 c3 客戶端服務(wù)器星型結(jié)構(gòu) 服務(wù)器服務(wù)器對(duì)等結(jié)構(gòu) 模式一 s1 s3 s2 c1 c2 c3 客戶端服務(wù)器星型結(jié)構(gòu) 服務(wù)器服務(wù)器對(duì)等結(jié)構(gòu) 客戶端客戶機(jī)對(duì)等結(jié)構(gòu) 模式二 c s服務(wù)器客戶端 客戶端客戶端連接 客戶端服務(wù)器連接 服務(wù)器服務(wù)器連接 圖 3-2 系統(tǒng)的拓?fù)浣Y(jié)構(gòu)圖 現(xiàn)在不少即時(shí)通訊系統(tǒng)服務(wù)的內(nèi)部拓?fù)渲胁捎媚J揭?;也有極其個(gè)別系統(tǒng)在即時(shí) 通訊服務(wù)上面采用模式二(例如,深圳騰訊的 qq 服務(wù)中的即時(shí)通訊服務(wù),發(fā)信者首先 考慮直接與即時(shí)收信箱進(jìn)行通訊,如果發(fā)現(xiàn)直接通訊超時(shí),會(huì)轉(zhuǎn)為使用服務(wù)器中轉(zhuǎn)完 成通訊)。 模式一是一種非常成熟的模式,大多數(shù) tcp/ip 應(yīng)用系統(tǒng),例如 smtp
25、 服務(wù)、dns 服 務(wù)、www 服務(wù)等都是使用這種模式。模式二,對(duì)于模式一是一個(gè)技術(shù)上的修正,雖然這 個(gè)修正帶來了新的問題,但是其實(shí)用性是不可質(zhì)疑的;jqq 正是實(shí)用模式二作為服務(wù)模 式。 jqq 的服務(wù)是由服務(wù)器構(gòu)成的;jqq 中每個(gè)實(shí)體都由一個(gè)寄主服務(wù)器管理。個(gè)體必 須向服務(wù)器注冊(cè),注冊(cè)后就有可以控制的發(fā)信者和即時(shí)收件箱。發(fā)信者是獨(dú)立于即時(shí) 通訊服務(wù)外的實(shí)體,而即時(shí)收信箱則存在于寄主服務(wù)器中。jqq 的通訊系統(tǒng)中只有存在 發(fā)送者和接收者兩類實(shí)體。注冊(cè)后的用戶必須在服務(wù)器上建立登記表,才能知道其他 用戶的存在,與其他用戶進(jìn)行交流。 1) tcp 協(xié)議 tcp 和 udp 是 tcp/ip 協(xié)
26、議族的兩個(gè)主要的傳輸協(xié)議,tcp 是面向連接的,udp 是 面向無連接的,而實(shí)際上他們最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù),tcp 協(xié)議為 應(yīng)用程序提供點(diǎn)到點(diǎn)的通信:建立可靠的連接。如果有故障發(fā)生,阻礙分組到達(dá)遠(yuǎn)程 系統(tǒng),或者服務(wù)器不接受連接,客戶都會(huì)得到通知:數(shù)據(jù)可靠的交付,故障而不能交 付,發(fā)送方會(huì)得到通知;具有流控的傳輸;雙工的傳輸,單個(gè) tcp 連接允許同時(shí)雙向 傳送數(shù)據(jù)流模式,tcp 從發(fā)送方到接收方發(fā)送沒有報(bào)文邊界的字節(jié)。 2) udp 協(xié)議 udp 為應(yīng)用程序提供多對(duì)多的通信,udp 在進(jìn)行通訊的應(yīng)用的數(shù)量上面,具有更大 的靈活性。多個(gè)應(yīng)用可以向一個(gè)接收方發(fā)送報(bào)文,一個(gè)發(fā)送方向
27、也可以向多個(gè)接收方 發(fā)送報(bào)文。udp 還可以使用底層網(wǎng)絡(luò)的廣播和組播設(shè)施交付報(bào)文:udp 提供的是不可靠 交付語義,報(bào)文可能丟失、重復(fù)或者失序,而發(fā)送方是得不到通知的;缺乏流控制; 報(bào)文模式,當(dāng)有數(shù)據(jù)交付的時(shí)候,必須制定報(bào)文邊界。 3) 傳輸層協(xié)議的選定 由于 tcp 和 udp 的語義及其不同,如果要考慮應(yīng)用協(xié)議所要求的語義,設(shè)計(jì)者就 不能不在面向連接和無連接的傳輸協(xié)議間作出選擇。利用面向連接的 tcp 協(xié)議,可以 大大簡(jiǎn)化應(yīng)用協(xié)議的設(shè)計(jì)工作。由于 udp 不提供可靠的交付,無連接傳輸要求應(yīng)用協(xié) 議提供可靠性,并在必要時(shí),使用一種稱為自適應(yīng)重傳的復(fù)雜技術(shù)。為現(xiàn)有的應(yīng)用程 序增加自適應(yīng)重傳比較
28、困難,它需要程序員具有相當(dāng)?shù)貙I(yè)知識(shí)。 選擇 tcp 一個(gè)很大的缺點(diǎn)就是,建立和中止連接的三次握手使 tcp 比起 udp 開銷 大。在考慮是用 udp 還是用 tcp 作為域名服務(wù)系統(tǒng)的運(yùn)輸層協(xié)議是,設(shè)計(jì)者往往陷入 兩難的境地。一個(gè)理想的解決方案應(yīng)該既能提供可靠的數(shù)據(jù)傳輸,又不需要專門的建 立和釋放連接,不需要報(bào)文的反段和重組,同時(shí)還能是兩端的空閑狀態(tài)所處的時(shí)間最 短。tcp 什么都好,只可惜他需要建立和釋放連接。 還有一個(gè)嚴(yán)重的問題就是 tcp 在空閑的連接上根本不發(fā)送任何分組。假設(shè)客戶與 某個(gè)服務(wù)器建立了連接,并與之交換請(qǐng)求和響應(yīng),接著便崩潰了。因?yàn)榭蛻粢呀?jīng)崩潰 了,它就不會(huì)再發(fā)送任何請(qǐng)
29、求了,然而,服務(wù)器到目前為止對(duì)它收到的所有請(qǐng)求都進(jìn) 行了響應(yīng),它便不會(huì)再向客戶發(fā)送更多的數(shù)據(jù)了。這種情況下,服務(wù)器擁有分配給該 連接的數(shù)據(jù)結(jié)構(gòu)(包括緩存空間),這些資源不能被重新分配。服務(wù)器是設(shè)計(jì)成始終運(yùn) 行的。如果不斷有客戶崩潰,服務(wù)器就會(huì)耗盡資源(如套接字、緩存空間、tcp 連接)從 而中止運(yùn)行。 3.3 功能設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì),如圖 3-3 所示。 客戶端 用 戶 注 冊(cè) 用 戶 登 錄 分 組 管 理 好 友 管 理 查 詢 用 戶 即 時(shí) 通 訊 聊 天 記 錄 服務(wù)器 登 錄 服 務(wù) 查 找 好 友 在 線 服 務(wù) 端 口 分 配 圖 3-3 系統(tǒng)功能設(shè)計(jì)圖 3.2.1 用戶注冊(cè)模
30、塊 用戶需要正確填寫自己的用戶名、密碼、真實(shí)姓名、性別、個(gè)性簽名等信息,如 果用戶名合法且未被占用,則可以注冊(cè)成功。用戶注冊(cè)如圖 3-4 所示。 圖 3-4 用戶注冊(cè)流程圖 3.2.2 用戶登錄模塊 用戶需要正確填寫自己的用戶名、密碼,如果驗(yàn)證成功,則可以進(jìn)入到 jqq 即時(shí) 通訊系統(tǒng)主面板,與在線好友進(jìn)行即時(shí)通訊。用戶登錄如圖 3-5 所示。 圖 3-5 用戶登錄流程圖 3.2.3 分組管理模塊 分組管理模塊包括對(duì)分組的添加與刪除。添加分組過程中,分組不能為空并且不 能有重復(fù)的分組。刪除分組過程中,只要選定要?jiǎng)h除的分組,即可刪除成功。分組管 理如圖 3-6 所示。 圖 3-6 分組管理流程圖
31、 3.2.4 好友管理模塊 好友管理模塊包括對(duì)好友的添加與刪除。添加好友過程中,好友不能為空,不能 加自己為好友,要添加的好友必須存在并且不能有重復(fù)的好友。刪除好友過程中,只 要選定所屬分組下的相應(yīng)好友,即可刪除成功。好友管理如圖 3-7 所示。 圖 3-7 好友管理流程圖 3.2.5 查詢用戶模塊 查詢用戶模塊列出了除了自己的所有用戶的基本信息包括是否在線,用戶可以根 據(jù)需要加為好友并進(jìn)行通訊,對(duì)于在線狀態(tài)的好友可以進(jìn)行在線交流。查詢用戶如圖 3-8 所示。 圖 3-8 查詢用戶流程圖 3.2.6 即時(shí)通訊模塊 即時(shí)通訊模塊是本系統(tǒng)最關(guān)鍵的環(huán)節(jié)與目的所在。用戶可以選擇分組中的在線好 友進(jìn)行即
32、時(shí)通訊,并且當(dāng)交流完畢時(shí)自動(dòng)保存聊天記錄。即時(shí)通訊如圖 3-9 所示。 圖 3-9 即時(shí)通訊流程圖 3.2.7 聊天記錄模塊 聊天記錄模塊主要記錄了與相應(yīng)好友的所有聊天內(nèi)容,可以方便的瀏覽一些重要 信息和談?wù)撛掝}等。 3.4 設(shè)計(jì)原則及一般要求 參照各模塊的功能與具體的特點(diǎn),我們?cè)O(shè)計(jì)的整個(gè)即時(shí)通訊系統(tǒng)應(yīng)達(dá)到以下目的: (1)穩(wěn)定性。整個(gè)系統(tǒng)應(yīng)能穩(wěn)定運(yùn)行,硬件配置的局部改變不會(huì)影響整體的正常 運(yùn)行,其它系統(tǒng)的差錯(cuò)不會(huì)導(dǎo)致即時(shí)通訊系統(tǒng)無法正確運(yùn)作。 (2)準(zhǔn)確性。系用戶按操作要求操作產(chǎn)生的數(shù)據(jù)與數(shù)據(jù)庫(kù)產(chǎn)生的變化應(yīng)嚴(yán)格保持 一致,杜絕錯(cuò)誤、異常等情況的出現(xiàn)。 (3)安全性。所有數(shù)據(jù)定時(shí)備份,錯(cuò)誤的出
33、現(xiàn)由系統(tǒng)自動(dòng)記錄備份文件,以備查 驗(yàn),避免用戶誤操作而造成不必要的損失。 (4)易使用性。即時(shí)通訊系統(tǒng)的界面與操作人員的交互性好,用 client/server(客戶端/服務(wù)器)結(jié)構(gòu)。 4 系統(tǒng)設(shè)計(jì) 4.1 模塊設(shè)計(jì) 功能模塊設(shè)計(jì)如表 4-1 所示: 表 4-1 功能模塊設(shè)計(jì)表 用戶注冊(cè)模塊1.用戶注冊(cè) 用戶登錄模塊1.用戶登錄 分組管理模塊 1.添加分組 2.刪除分組 好友管理模塊 1.添加好友 2.刪除好友 查詢用戶模塊1.查詢用戶 即時(shí)通訊模塊1.即時(shí)通訊 功能模塊 聊天記錄模塊1.查看聊天記錄 4.2 即時(shí)通訊系統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn) microsoft sql server 2000
34、是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管 理系統(tǒng)(rdbms) 。sql server 2000 是為支持高容量的事務(wù)處理(比如在線訂購(gòu)錄入、 存貨目錄、記賬或制造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)而設(shè)計(jì)的。它運(yùn)行在 microsoft windows nt4 或 microsoft windows 2000 server 上基于使用 intel 處理器的網(wǎng)絡(luò)。 也能夠?yàn)槠渌?microsoft 操作系統(tǒng)提供很多客戶端工具和網(wǎng)絡(luò)接口。由于 sql server 的開放結(jié)構(gòu),其他系統(tǒng)也能和它交互操作。使用它可以完成事務(wù)處理、存儲(chǔ)和 分析數(shù)據(jù)以及創(chuàng)建新的應(yīng)用程序。其中 sql server 的
35、rdbms 負(fù)責(zé)維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)之 間的關(guān)系,確保正確的存儲(chǔ)數(shù)據(jù)和不違反定義數(shù)據(jù)之間的規(guī)則,而且在系統(tǒng)發(fā)生錯(cuò)誤 時(shí)將所有數(shù)據(jù)恢復(fù)到某個(gè)已知的、具備一致性的檢查點(diǎn)上。sql server 2000 就是關(guān)系 數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。sql server 2000 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng) 中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的 效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,報(bào)填數(shù)據(jù)的完整和 一致。另外,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)可系統(tǒng)是應(yīng)該首
36、先充分了解用戶各個(gè)方面的要求,包括現(xiàn)有的以及將來可能增加的要求。 4.2.1 數(shù)據(jù)庫(kù)分析 即時(shí)通訊系統(tǒng)需求包括對(duì)用戶信息、分組信息、好友信息等各方面信息的管理, 這些信息都需要保存在數(shù)據(jù)庫(kù)中,因此需要建立一些相應(yīng)的表結(jié)構(gòu)來存儲(chǔ)這些相應(yīng)的 數(shù)據(jù)。 針對(duì)這些情況,我們大致建立了以下若干表來存儲(chǔ)相應(yīng)的信息: 表名:用戶表,分組表,好友表等。 1) 用戶表:包括的數(shù)據(jù)項(xiàng)有:用戶名、密碼、真實(shí)姓名、性別、個(gè)性簽名、是否 在線、登錄 ip、綁定端口等。 2) 分組表:包括的數(shù)據(jù)項(xiàng)有:分組名稱、用戶等。 3) 好友表:包括的數(shù)據(jù)項(xiàng)有:好友名稱、所在分組、用戶等。 4.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 根據(jù)前面的需求分
37、析和概要設(shè)計(jì)規(guī)劃出本系統(tǒng)所使用的實(shí)體對(duì)象,分別為:用戶 實(shí)體、分組實(shí)體、好友實(shí)體。下面將給出幾個(gè)關(guān)鍵實(shí)體的 e-r 圖。 (1) 用戶實(shí)體 用戶實(shí)體包括用戶名、密碼、真實(shí)姓名、性別、個(gè)人簽名、是否在線、登錄 ip、 綁定端口等。其 e-r 圖如下所示。 圖 4-1 用戶實(shí)體 e-r 圖 (2) 分組實(shí)體 分組實(shí)體包括分組名稱、用戶等。其 e-r 圖如下所示。 圖 4-2 分組實(shí)體 e-r 圖 (3) 好友實(shí)體 好友實(shí)體包括好友名稱、所在分組,用戶等。其 e-r 圖如下所示。 圖 4-3 好友實(shí)體 e-r 圖 4.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)上面所做的總結(jié),再參考系統(tǒng)的實(shí)際需要,表及邏輯結(jié)構(gòu)
38、如下圖所示: 1) 用戶表 users,如下所示。 表 4-2 用戶表 字段名數(shù)據(jù)類型字段說明備注 usernamevarchar(20) 用戶名主鍵 password varchar(20)密碼不允許為空 name varchar(50)真實(shí)姓名不允許為空 sex varchar(10)性別不允許為空 sign varchar(512)個(gè)性簽名允許為空 isonline bit(1)是否在線不允許為空(默認(rèn) 0) loginipvarchar(20) 登錄 ip允許為空 bindportint(4) 綁定端口不允許為空(默認(rèn) 0) 2) 分組表 groups,如下所示。 表 4-3 分組表
39、字段名數(shù)據(jù)類型字段說明備注 g_namevarchar(50) 分組名稱主鍵 owner_group varchar(50)用戶主鍵 3) 好友表 friends,如下所示。 表 4-4 好友表 字段名數(shù)據(jù)類型字段說明備注 friendvarchar(50) 好友名稱主鍵 group_in varchar(50)所在分組主鍵 owner_friend varchar(50)用戶主鍵 5 系統(tǒng)實(shí)現(xiàn) 5.1 注冊(cè)模塊 如果用戶名不存在,則可以使用此用戶名,然后輸入用戶的密碼、真實(shí)姓名、性 別個(gè)性簽名等成功注冊(cè)。注冊(cè)模塊如圖 5-1 所示。 圖 5-1 用戶注冊(cè)圖 主要代碼實(shí)現(xiàn)如下: public
40、int verify() /驗(yàn)證用戶名是否存在 string username = txtusername.gettext().trim(); useritem ui = new useritem(); ui.setusername(username); protocal proverifyuser = new protocal(protocalnumber.verifyuser2, ,ui); sendpacket sp = new sendpacket(proverifyuser); int result = (integer) sp.send().intvalue(); return r
41、esult; public void actionperformed(actionevent e) /用戶注冊(cè) jbutton btnsource = (jbutton) e.getsource(); if (btnsource = btnok) int res = verify(); if (res = 0) reguser = new useritem(username, password, name,sex, sign, , false, 0); protocal proadduser = new protocal(protocalnumber.adduser, reguser); se
42、ndpacket sp = new sendpacket(proadduser); int result = (integer) sp.send().intvalue(); if (result !=0) joptionpane.showmessagedialog(this, 注冊(cè)成功,請(qǐng)登陸!,注冊(cè)用戶, joptionpane.information_message); new frmlogin(); 確認(rèn)信息填寫無誤后,點(diǎn)擊注冊(cè)按鈕就可注冊(cè)成功,如圖 5-2 所示: 圖 5-2 用戶注冊(cè)成功圖 5.2 登錄模塊 本部分主要用于用戶的登錄,只有在注冊(cè)后才可以進(jìn)入系統(tǒng),用戶登錄時(shí)將按照 用戶
43、名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤時(shí)會(huì)出現(xiàn)相應(yīng)的提示,當(dāng)用戶名和密碼都正確時(shí) 進(jìn)入程序主界面,才能進(jìn)行日常管理工作。該模塊的界面設(shè)計(jì)如圖 5-3 所示。 圖 5-3 登錄界面 如果登錄身份驗(yàn)證成功,則進(jìn)入主界面如圖 5-4 所示: 圖 5-4 主界面 如果用戶名或密碼錯(cuò)誤則會(huì)提示,需要重新輸入。 主要代碼實(shí)現(xiàn)如下: public void actionperformed(actionevent e) jbutton btnsource = (jbutton) e.getsource(); if (btnsource = btnlogin) int bindport = commondata.getb
44、indport(); string loginip = commondata.getlocalip(); useritem ui = new useritem(); ui.setusername(username); ui.setpassword(password); ui.setbindport(bindport); ui.setloginip(loginip); protocal proverifyuser = new protocal(protocalnumber.verifyuser, ui); sendpacket sp = new sendpacket(proverifyuser)
45、; int result = (integer) sp.send().intvalue(); if (result !=0) joptionpane.showmessagedialog(this,登錄成功!, 用戶登錄, joptionpane.information_message); this.dispose(); new frmmain(ui.getusername(); else joptionpane.showmessagedialog(this, 用戶名或密碼錯(cuò)誤!, 用戶登錄, joptionpane.information_message); this.txtusername.
46、settext(); this.txtpassword.settext(); 5.3 分組管理模塊 5.3.1 添加分組 主要功能是添加分組以便管理好友,如圖 5-5 所示。 圖 5-5 添加分組界面 主要代碼實(shí)現(xiàn)如下: public void actionperformed(actionevent e) /添加分組 if (e.getsource() = jbok) g_name = (string) text.gettext().trim(); if (g_name.equals() joptionpane.showmessagedialog(this, 分組名稱不能為空!, 添加分組,
47、joptionpane.information_message); return; gi = new groupitem(); gi.setg_name(g_name); gi.setowner_group(commondata.curruser.getusername(); protocal proaddgroup = new protocal(protocalnumber.addgroup, commondata.curruser.getusername(), gi); sendpacket sp = new sendpacket(proaddgroup); int result = (i
48、nteger) sp.send().intvalue(); if (result = 1) joptionpane.showmessagedialog(this, 此分組已添加過!, 添加分組, joptionpane.information_message); text.settext(); return; if(result =0) joptionpane.showmessagedialog(this, 添加分組成功!, 添加分組, joptionpane.information_message); this.dispose(); 5.3.2 刪除分組 主要功能是刪除分組同時(shí)刪除分組下的所
49、有好友。如圖 5-6 所示。 圖 5-6 刪除分組界面 主要代碼實(shí)現(xiàn)如下: public void actionperformed(actionevent e) /刪除分組 if (e.getsource() = jbok) try string g_name=choicegroup.getselecteditem().tostring(); frienditem fi=new frienditem(); fi.setgroup_in(g_name); fi.setowner_friend(commondata.curruser.getusername(); protocal proexit
50、= new protocal(protocalnumber.deletegroup, commondata.curruser.getusername(), fi); sendpacket sp = new sendpacket(proexit); int result=(integer)sp.send().intvalue(); if(result!=0) joptionpane.showmessagedialog(this, 刪除分組成功!, 刪除分組, joptionpane.information_message); dispose(); else joptionpane.showmes
51、sagedialog(this, 刪除分組失?。? 刪除分組, joptionpane.information_message); catch(exception ee) joptionpane.showmessagedialog(this, 你的分組為空,無法刪除!, 刪除分組, joptionpane.information_message); 5.4 好友管理模塊 5.4.1 添加好友 主要功能是添加已存在的用戶為好友以便進(jìn)行通訊,如圖 5-7 所示。 圖 5-7 添加好友界面 主要實(shí)現(xiàn)代碼如下: public int verify() /驗(yàn)證用戶是否存在 string username
52、 = jt.gettext().trim(); useritem ui = new useritem(); ui.setusername(username); protocal proverifyuser = new protocal(protocalnumber.verifyuser2, ,ui); sendpacket sp = new sendpacket(proverifyuser); int result = (integer) sp.send().intvalue(); return result; public void actionperformed(actionevent e
53、) /添加好友 if (e.getsource() = btnok) friend = (string) jt.gettext().trim(); if (friend.equals() joptionpane.showmessagedialog(this, 好友名稱不能為空!, 添加好友, joptionpane.information_message); return; if (friend.equals(commondata.curruser.getusername() joptionpane.showmessagedialog(this, 你不能加自己為好友!, 添加好友, jopti
54、onpane.information_message); jt.settext(); return; int verify = verify(); if (verify = 0) joptionpane.showmessagedialog(this, 你要添加的好友不存在!, 添加好友, joptionpane.information_message); jt.settext(); return; else ui = new useritem(); ui.setusername(friend); fi = new frienditem(); fi.setfriend(ui); string g
55、_name = (string) choice.getselecteditem();fi.setgroup_in(g_name); fi.setowner_friend(commondata.curruser.getusername(); protocal proaddfriend = new protocal(protocalnumber.addfriend, commondata.curruser.getusername(), fi); sendpacket sp = new sendpacket(proaddfriend); int result = (integer) sp.send(
56、).intvalue(); if (result = 1) joptionpane.showmessagedialog(this, 此好友已添加過!, 添加好友, joptionpane.information_message); jt.settext(); return; if (result = 0) joptionpane.showmessagedialog(this, 添加好友成功!, 添加好友, joptionpane.information_message); this.dispose(); 5.4.2 刪除好友 主要功能是刪除相應(yīng)分組下的對(duì)應(yīng)好友,如圖 5-8 所示。 圖 5-8
57、 刪除好友界面 主要實(shí)現(xiàn)代碼如下: public void actionperformed(actionevent e) /刪除好友 if (e.getsource() = btnok) try group = choicegroup.getselecteditem().tostring(); friend = choicefriend.getselecteditem().tostring(); frienditem fi = new frienditem(); fi.setowner_friend(commondata.curruser.getusername(); fi.setgroup_
58、in(group); useritem ui = new useritem(); ui.setusername(friend); fi.setfriend(ui); protocal proexit = new protocal(protocalnumber.deletefriend, commondata.curruser.getusername(), fi); sendpacket sp = new sendpacket(proexit); int result = (integer) sp.send().intvalue(); if (result != 0) joptionpane.s
59、howmessagedialog(this, 刪除好友成功!, 刪除好友, joptionpane.information_message); dispose(); catch (exception ee) joptionpane.showmessagedialog(this, 你的分組或好友為空,無法刪除!, 刪除好友, joptionpane.information_message); 5.5 查詢用戶模塊 主要功能是查詢當(dāng)前用戶外的所有用戶基本信息(包括是否在線),如圖 5-9 所示。 圖 5-9 查詢用戶界面 主要實(shí)現(xiàn)代碼為: public vector select() /查詢用戶
60、ui=new useritem(); ui.setusername(commondata.curruser.getusername(); protocal proverifyuser = new protocal(protocalnumber.selectuser, commondata.curruser.getusername(),ui); sendpacket sp = new sendpacket(proverifyuser); vector vv= (vector)sp.send(); return vv; 5.6 即時(shí)通訊模塊 主要功能是在線用戶之間的即時(shí)通訊,如圖 5-10 所示。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年有趣的彈性大班科學(xué)標(biāo)準(zhǔn)教案
- 國(guó)際標(biāo)準(zhǔn)投票率
- 全國(guó)專用2025版高考語文精準(zhǔn)刷題3讀+3練第一周周四辨析成語使用正誤含解析
- 2025年雙擁及國(guó)防測(cè)試題答案
- 2025-2030年中國(guó)竹纖維嬰童保健涼毯數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025-2030年中國(guó)體操器械數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年高考?xì)v史總復(fù)習(xí)中外歷史大事年表 (近現(xiàn)代)
- 部編版小學(xué)語文三年級(jí)下冊(cè)期末卷(含答案)
- Unit 5 Our new home 第1課時(shí)Story Fun time學(xué)習(xí)任務(wù)單
- Unit 6 A Day in the Life Section B (1a-2b)教學(xué)設(shè)計(jì) 2025年人教版(2024)七年級(jí)英語上冊(cè)
- XX電站接地裝置的熱穩(wěn)定校驗(yàn)報(bào)告(220kV)
- 麗聲北極星分級(jí)繪本第三級(jí)上-Zob-Is-Bored
- 鐵路信號(hào)基礎(chǔ)(第四版) 課件全套 林瑜筠 第1-6章 信號(hào)繼電器 -鐵路信號(hào)系統(tǒng)概述
- 2025年度住宅小區(qū)水電改造與維修一體化服務(wù)合同4篇
- 中學(xué)生保護(hù)眼睛預(yù)防近視
- 古往今來數(shù)學(xué)家的奇聞?shì)W事
- 藝術(shù)創(chuàng)新的思維技巧
- 部隊(duì)保密安全課件
- 陜西省西安市鐵一中2025屆高三下學(xué)期聯(lián)合考試數(shù)學(xué)試題含解析
- 教師資格考試高級(jí)中學(xué)信息技術(shù)學(xué)科知識(shí)與教學(xué)能力試題及解答參考(2024年)
- 腹膜透析操作流程及評(píng)分標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論