【畢業(yè)學(xué)位論文】(Word原稿)eYouIM 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第1頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)eYouIM 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第2頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)eYouIM 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第3頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)eYouIM 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第4頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)eYouIM 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中圖分類(lèi)號(hào): 學(xué)校代碼: 10055 密級(jí): 碩 士 專(zhuān) 業(yè) 學(xué) 位 論 文 時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 文摘要 I 中 文 摘 要 即時(shí)通信 是兩個(gè)或者多個(gè)用戶在互聯(lián)網(wǎng)或者局域網(wǎng)上通過(guò)文本或多媒體進(jìn)行交談的準(zhǔn)實(shí)時(shí)通信方式。 在企業(yè)或者高校內(nèi)部使用即時(shí)通信可以增強(qiáng)員工之間的協(xié)作,降低組織內(nèi)部溝通的時(shí)間成本,使通知在短時(shí)間內(nèi)送達(dá)指定人員。 本文以億 郵公司針對(duì)企業(yè)辦公自動(dòng)化的 需求為背景, 按照軟件工程思想,對(duì)系統(tǒng)架構(gòu)和功能實(shí)現(xiàn)進(jìn)行了描述。該即時(shí)通信系統(tǒng)采用擴(kuò)展的 議,分別設(shè)計(jì)了即時(shí)通信客戶端和服務(wù)器。 議建立在 議之上,包括一組本命令,適合快速發(fā)送大量簡(jiǎn)短的文本流,通常被用于實(shí)現(xiàn)實(shí)時(shí)通信服務(wù)。本文對(duì) 議進(jìn)行了擴(kuò)展,在命令集中增加了對(duì)企業(yè)組織結(jié)構(gòu)的定義,使通訊錄反映員工之間的工作關(guān)系。 客戶端軟件以開(kāi)源的 信庫(kù),利用 程間通信架構(gòu)的內(nèi)在模塊化特性,設(shè)計(jì)了用戶帳號(hào)管理,用戶在線狀態(tài),好友列表等 主要功能模塊。服務(wù)器端的設(shè)計(jì)主要增加了對(duì)企業(yè)應(yīng)用的支持和擴(kuò)展。 該即時(shí)通訊系統(tǒng)目前已經(jīng)被多個(gè)高校和企業(yè)使用,并獲得用戶 好評(píng)。該系統(tǒng)的應(yīng)用和推廣,除了能夠提高企業(yè)員工的工作效率外,還實(shí)現(xiàn)了系統(tǒng)內(nèi)部資源與信息共享,員工之間的通訊可以借助網(wǎng)絡(luò)進(jìn)行,對(duì)實(shí)現(xiàn)節(jié)能環(huán)保的綠色辦公 是有力 推動(dòng)。 關(guān)鍵字 : 辦公自動(dòng)化 ,企業(yè)應(yīng)用,即時(shí)通信, 議 I is a of or or or in or in by in to It is by a ML CP to is a of in is to be to an of of To up an by of a to to to or It as an 錄 錄 中 文 摘 要 . I . 錄 . 一章 緒論 . 1 第一節(jié) 研究背景 . 1 第二節(jié) 研究意義 . 3 第三節(jié) 研究?jī)?nèi)容 . 4 第二章 即時(shí)通信 . 5 第一節(jié) 通信協(xié)議 . 5 第二節(jié) 即時(shí)通信模型 . 8 第三節(jié) 軟件實(shí)現(xiàn)技術(shù) . 10 議 . 10 議 . 10 理 . 11 分析 客戶端的開(kāi)發(fā)流程 . 12 第三 章 即時(shí)通訊的需求分析 . 14 第一節(jié) 總體需求 . 14 第二節(jié) 用戶分析 . 15 第三節(jié) 系統(tǒng)的功能需求 . 15 即時(shí)通信系統(tǒng)用例 . 15 用戶登錄用例 . 17 建立客戶通信用例 . 19 退出系統(tǒng)用例 . 21 系統(tǒng)管理員用例圖 . 22 第四節(jié) 性能需求 . 23 兼顧現(xiàn)有的辦公條件 . 23 安全級(jí)別要求 . 23 目錄 五節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì) . 42 與用戶信息相關(guān)的數(shù)據(jù)庫(kù)表設(shè)計(jì) . 44 即時(shí)通訊相關(guān)數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) . 47 第五節(jié) 本章小結(jié) . 23 第四章 即時(shí)通訊的系統(tǒng)設(shè)計(jì) . 24 第一節(jié) 通信協(xié)議 . 24 第二節(jié) 網(wǎng)絡(luò)拓?fù)?. 26 第三節(jié) 軟 件結(jié)構(gòu) . 28 總體結(jié)構(gòu) . 28 第四節(jié) 即時(shí)通信客戶端 . 32 號(hào)管理 . 33 戶在線狀態(tài) . 34 本對(duì)話 . 36 戶登錄 . 37 友列表 . 38 戶端退出 . 39 第五節(jié) 即時(shí)通信服務(wù)器 . 40 批量導(dǎo)入用戶 . 40 部門(mén)設(shè)置 . 41 第六節(jié) 本章小結(jié) . 50 第五章 即時(shí) 通訊的系統(tǒng)實(shí)現(xiàn) . 51 第一節(jié) 開(kāi)發(fā)環(huán)境 . 51 第二節(jié) 系統(tǒng)體系構(gòu)架 . 51 第三節(jié) 功能實(shí)現(xiàn) . 53 第四節(jié) 本章小結(jié) . 68 第六章 總結(jié)與展望 . 69 第一節(jié) 工作總結(jié) . 69 第二節(jié) 展望 . 69 參考文獻(xiàn) . 71 致謝 . 73 個(gè)人簡(jiǎn)歷 在學(xué)期間發(fā)表的學(xué)術(shù) 論文與研究成果 . 74 第一章 緒論 1 第一章 緒論 第一節(jié) 研究背景 隨著電腦和互聯(lián)網(wǎng)的普及,尤其是移動(dòng)互聯(lián)網(wǎng)的發(fā)展,標(biāo)志著以“聯(lián)網(wǎng)、易用、時(shí)尚 ” 為特征的后 統(tǒng)的 3們利用電腦和互聯(lián)網(wǎng)的時(shí)間越來(lái)越多,以“社區(qū) (、“內(nèi)容 (、“商務(wù) ( 為主要特征的網(wǎng)絡(luò)即時(shí)通信 最大程度的體現(xiàn)了網(wǎng)絡(luò)給人們生活帶來(lái)的變化,使得人們的溝通更加方便、 快捷,使人們真正有了天涯若比鄰的“地球村 ” 的感覺(jué)。網(wǎng)絡(luò)即時(shí)通信是一種在后 的,以 線網(wǎng)絡(luò)為基礎(chǔ)的,在交互雙方之 在交互雙方之間實(shí)時(shí)地傳送語(yǔ)音、文字、圖像等信息的通信方式。 1996年 7月,四個(gè)以色列 年輕人 在特拉維夫成立 了一家名為 司的名稱(chēng)取自拉丁語(yǔ),意為神奇。四個(gè)月之后,世界第一個(gè)即時(shí)通信軟 件 此拉開(kāi)了神奇的序幕。他們沒(méi)想到,當(dāng)初僅僅是為了使連接在同一個(gè)服務(wù)器上的用戶能相互交流而開(kāi)發(fā)的 后來(lái)的日子里能如此風(fēng)光無(wú)限 :他們更沒(méi)想到,即時(shí)通信軟件迅速席卷了全球網(wǎng)民。即時(shí)通信軟件的最大特點(diǎn)是在網(wǎng)上進(jìn)行信息的實(shí)時(shí)交流,它的產(chǎn)生有著深刻的社會(huì)和技術(shù)原因。大凡人們都有渴望社交、獲得社會(huì)尊重、實(shí)現(xiàn)自我的需求,這正是網(wǎng)絡(luò)即時(shí)通信軟件風(fēng)行的驅(qū)動(dòng)力。而物質(zhì)間實(shí)時(shí)地傳送語(yǔ) 音、文字、圖像等信息的通信方式。文明的日益發(fā)達(dá)所帶來(lái)的副作用, 使得人們習(xí)慣地與周?chē)娜吮3志嚯x,以致人們更愿意對(duì)陌生人敞開(kāi)心扉。與傳統(tǒng)的通信方式相比,即時(shí)通信具備快捷、廉價(jià)、隱蔽性等特點(diǎn),在網(wǎng)絡(luò)上可以跨年齡、身份、行業(yè)、地域的限制,達(dá)到人與人、人與信息之間的零距離交流。從 這點(diǎn)上講,網(wǎng)絡(luò)即時(shí)通信的出現(xiàn)改變了人們的溝通方式和交友文化,大大拓展了個(gè)人生活交流的空間。 即時(shí)通信, (英文 寫(xiě) 是兩個(gè)或者多個(gè)用戶在互聯(lián)網(wǎng)或者局域網(wǎng)上通過(guò)文本 或多媒體 進(jìn)行交談的準(zhǔn)實(shí)時(shí)通信方式。 利用“即時(shí)通信 ”工具,用戶可以實(shí)現(xiàn)異地文字、語(yǔ)音、視頻的實(shí)時(shí)互通交流; 同時(shí),借助即時(shí)通信工具,還可以幫助企業(yè)提高業(yè)務(wù)協(xié)同性及反饋的敏第一章 緒論 2 感度和快捷度。作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)通信己經(jīng)突破了技術(shù)上的種種局限,加強(qiáng)了系統(tǒng)的穩(wěn)定性,被認(rèn)為是現(xiàn)代交流方式的新象征。即時(shí)通信大部 分的模式依然采用 戶端 服 務(wù)器 )結(jié)構(gòu),如 下 圖 1 1,但它不同于傳統(tǒng)的客戶端服務(wù)器結(jié)構(gòu)。用戶 首先從即時(shí)消息服務(wù)器上獲取好友列表,以建立點(diǎn)對(duì)點(diǎn)的聯(lián)系,然后客戶端 就能和 其好友 之間采用點(diǎn)對(duì)點(diǎn)方式發(fā)送信息; 在無(wú)法直接點(diǎn)對(duì)點(diǎn)聯(lián)系時(shí),則用服務(wù)器中轉(zhuǎn)的方式完成。 客 戶 端 1即 時(shí) 通 信 服 務(wù) 器客 戶 端 2圖 化 的即時(shí)通信體系結(jié)構(gòu) 即時(shí)通信系統(tǒng)的互動(dòng)性高于傳統(tǒng)的 電子公告板系統(tǒng) )和 統(tǒng)的郵件投遞方式現(xiàn) 在被稱(chēng)為“蝸牛郵件 ” ,因?yàn)槭占酥辽僖纫惶觳拍軓泥]局收到信件。而 然在發(fā)送后的幾秒種內(nèi)即可抵達(dá)收件人的電子信箱,不過(guò) 致命弱點(diǎn)是發(fā)送者很難知道收信人是否即時(shí)上線接收郵件。而即時(shí)通信系統(tǒng)可 以使信息的收發(fā)雙方在線上進(jìn)行互動(dòng)交流。利用它可以實(shí)時(shí)傳送文字 、語(yǔ)音 、視頻信息和 文件 傳輸。另外,它還可以作為企、事業(yè) 內(nèi)部聯(lián)絡(luò)的一種方式??梢杂脕?lái)召開(kāi)網(wǎng)絡(luò)會(huì)議,比起實(shí)地 會(huì)議來(lái) 講 ,不僅快捷,而且節(jié)省開(kāi)支。 近年來(lái),隨著無(wú)線通信的快速發(fā)展,移動(dòng)互聯(lián)網(wǎng)為傳統(tǒng)的 入了新的活力,同時(shí)也為即時(shí)通信帶 來(lái)了一場(chǎng)革命,交互雙方己經(jīng)不再局限于以網(wǎng)絡(luò)終端設(shè)備為唯一的接入手段, 在傳統(tǒng)的網(wǎng)絡(luò)即時(shí)通信中所起的作用正在被手機(jī)、智能終端 所取代。這使得網(wǎng)絡(luò)即時(shí)通信更加大眾化和人性化,即使不會(huì)使用電腦的人現(xiàn)在也可以享受到即時(shí)通信給人們生活帶來(lái)的變化。另外,即時(shí)通信軟件被加入了越來(lái)越多的新功能,使它正從毫無(wú)商業(yè)應(yīng)用價(jià)值的聊天、游戲轉(zhuǎn)變出來(lái),成為能為商業(yè)企業(yè)帶來(lái)商機(jī)和實(shí)惠的領(lǐng)域。所有的這一切都讓人們對(duì)網(wǎng)絡(luò)即時(shí)通信賦予了越來(lái)越多的注意力??梢哉f(shuō),即時(shí)通信的發(fā)展把后代的特征體現(xiàn)得淋漓盡致。 第一章 緒論 3 目前,大多數(shù)用戶選擇即時(shí)通信軟 件主要用 做 與好友溝通交流,部分用戶則以“交更多的朋友 ” 作為主要目的。由此可見(jiàn),即時(shí)通信的最主要功能是作為大家彼此交流溝通的工具。隨著即時(shí)通信的普及,人們也越來(lái)越多地在工作環(huán)境中享受到這些軟件所帶來(lái)的便利。根據(jù) 查結(jié)果顯示: (1)27的即時(shí)通信用戶都在工作時(shí)使用即時(shí)通信服務(wù),比去年增長(zhǎng)了 71: (2)在工作時(shí)使用即時(shí)通信軟件的用戶中, 70的人 主要利用即時(shí)通信軟件與同事進(jìn)行聯(lián)絡(luò): (3)62的用戶偶爾會(huì)在工作時(shí)間使用即時(shí)通信系統(tǒng)與家人和朋友聯(lián)絡(luò),34的用戶利用它與客戶進(jìn)行溝通 。即時(shí)通信之所以擁 有如此大規(guī)模的用戶群體,“免費(fèi)”是其很重要的一個(gè)因素。艾瑞市場(chǎng)咨詢公司通過(guò)多家網(wǎng)站聯(lián)機(jī)和卷調(diào)查獲得的數(shù)據(jù)顯示,目前國(guó)內(nèi)即時(shí)通信用戶仍然以低收入為主, 其中月收入低于 1500 元的用戶比例高達(dá) 64 5,而月收入超過(guò) 5000 元以上的用戶僅占 3 83的比例。另一個(gè)主要原 因便是高速互聯(lián)網(wǎng)連接的普及,大約 71的互聯(lián)網(wǎng)用戶都是在家里使用高速互 聯(lián)網(wǎng)連接。這些用戶中 1 3 以上的人認(rèn)為,高速的互聯(lián)網(wǎng)接 入使他們把更多的時(shí)間用于即時(shí)通信服務(wù),進(jìn)行共享圖片、文件等。因此,不難預(yù)見(jiàn),即時(shí)通信在提高工作效率和降低通信成 本方面發(fā)揮著其他通信方式不可替代的作用,從而必將成為主流通信工具之一。 第二節(jié) 研究意義 隨著信息化的普及和發(fā)展,現(xiàn)在網(wǎng)絡(luò)不僅在各企事業(yè)單位中的應(yīng)用越來(lái)越廣泛而且也已經(jīng)逐漸融入了每個(gè)人的生活當(dāng)中,逐漸成為人們生活中不可或缺的一部分。 為了更好的充實(shí)人們的生活,我們特設(shè)計(jì) 此系統(tǒng)滿足人們?cè)谌粘I畹男枰托枨?,也為了滿足 人們?cè)谛畔⒘魍ǚ矫娴姆奖?,使得人們更能分享互?lián)網(wǎng)上的資源,使得 網(wǎng)絡(luò)的意義更能充分的體現(xiàn)。 交流是系統(tǒng)的關(guān)鍵也是目的,它能讓你在簡(jiǎn)單的對(duì)話中了解復(fù)雜的社會(huì),多彩的世界,使得人與人之間的距離徹底拉近 ,就像是面對(duì)面的交談,彼此之間沒(méi)有界限,沒(méi)有差別,只有心與心的共振。 它也是你心靈抒發(fā)的對(duì)象,允許 你 把心中的快樂(lè)、郁悶、 觀點(diǎn) 等肆無(wú)忌憚的闡發(fā)出來(lái),沒(méi)有壓制,只有爭(zhēng)論。它就是你直抒胸臆 的平臺(tái),是你交友的另第一章 緒論 4 一 種 重要方式。缺少了它你會(huì)感覺(jué)沒(méi)什么,但是一旦有了它你會(huì)發(fā)現(xiàn)它是那么的重要。 第三節(jié) 研究?jī)?nèi)容 通 過(guò)本課題的最終設(shè)計(jì),要求設(shè)計(jì)者實(shí)現(xiàn)一個(gè)基于 即時(shí)通信方案,能搜索并記錄雙方網(wǎng)絡(luò) 址,基于 議進(jìn)行文本內(nèi)容的傳輸,并實(shí)現(xiàn)一對(duì)多發(fā)送文本信息的功能;要求設(shè)計(jì)者對(duì)基于 即時(shí)通信技術(shù)有一個(gè)系統(tǒng)地、 全面地了解,為基于 關(guān)領(lǐng)域的軟件開(kāi)發(fā) 要有 一定的編程基礎(chǔ)。 論文的章節(jié)安排如下: 第一章是緒論,分別從論文的研究背景、研究意義和研究?jī)?nèi)容等方面進(jìn)行了簡(jiǎn)要的介紹。 第二章是本系統(tǒng)涉及到的一些軟件設(shè)計(jì)技術(shù)的介紹,重點(diǎn)介紹了 即時(shí)通訊系統(tǒng)所使用的原理和實(shí)現(xiàn)即時(shí)通訊系統(tǒng)所采用的編程 技術(shù)等內(nèi)容。 第 三 章是即時(shí)通 訊 工作管理系統(tǒng)的需求分析。在這一章中,嚴(yán)格遵循軟件工程的思想,對(duì)企業(yè)在工作管理方面的業(yè)務(wù)流程進(jìn)行了必要的分析,然后從企業(yè)內(nèi)部辦公的需求出發(fā),對(duì)即時(shí)通 訊 工作管理系統(tǒng)進(jìn)行了詳細(xì)的需求分析。 第四 章是即時(shí)通 訊 工作管 理系統(tǒng)的設(shè)計(jì),分別從系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)的 流程設(shè)計(jì) 和數(shù)據(jù)庫(kù)設(shè)計(jì)等多個(gè)方面進(jìn)行了闡述。 第五 章是即時(shí)通 訊 工作管理系統(tǒng)的實(shí)現(xiàn),分別針對(duì)在論文的設(shè)計(jì)工作中涉及的功能模塊一一進(jìn)行了實(shí)現(xiàn),并給出了相應(yīng)的操作說(shuō)明。 第六 章是總結(jié) 和展望 ,對(duì)本論文所實(shí)現(xiàn)的企業(yè)即時(shí)通工作管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)工作做了總結(jié),并對(duì)該系統(tǒng)進(jìn)一步的功能擴(kuò)展和開(kāi)發(fā)提出了展望。 第二章 即時(shí)通信 5 第 二 章 即時(shí)通信 即時(shí)通信是兩個(gè)或者多個(gè)用戶在互聯(lián)網(wǎng)或者局域網(wǎng)上通過(guò)文本進(jìn)行交談的準(zhǔn)實(shí)時(shí)通信方式。 目前用戶數(shù)量最大的五個(gè)即時(shí)通信系統(tǒng),不僅有基本的文本通信功能,而且增加了語(yǔ)音和視頻通信?;?即時(shí)通信 (即時(shí)通信應(yīng)用嵌入瀏覽器頁(yè)面中,不需要用戶在客戶端下載并安裝應(yīng)用程序,適合使用公共場(chǎng)所計(jì)算機(jī)的情況,平臺(tái)獨(dú)立,使用 口通信,不受防火墻影響。移動(dòng)即時(shí)通信以智能手機(jī)為客戶端平臺(tái),企業(yè)即時(shí)通信可以提升企業(yè)的工作效率。 第一節(jié) 通信協(xié)議 即時(shí)通信軟件實(shí)現(xiàn)的基本功能有:用戶身份認(rèn)證,好友列表,用戶在線狀態(tài),和文本通信。其它增強(qiáng)的功能 可以有:對(duì)話記錄,多人對(duì)話,信道加密,音頻,視頻,文件傳送等。 即時(shí)通信中,客戶端之間的通信通過(guò)服務(wù)器轉(zhuǎn)發(fā),快速轉(zhuǎn)發(fā)大量 本流 是即時(shí)通信的基本功能。兩個(gè)客戶端通過(guò)服務(wù)器 進(jìn)行文本 發(fā)送和應(yīng)答過(guò)程如圖 示: 圖 時(shí) 通信消息發(fā)送和應(yīng)答過(guò)程 第二章 即時(shí)通信 6 軟件公司、 開(kāi)源社區(qū) 及 個(gè)人開(kāi)發(fā) 出了 數(shù)以百計(jì)的即時(shí)通信應(yīng)用,表 列出了用戶數(shù)量最大的五個(gè)即時(shí)通信協(xié)議, 客戶端軟件 ,和開(kāi)發(fā)者 。 表 要即時(shí)通信協(xié)議和相應(yīng)客戶端軟件 協(xié)議名稱(chēng) 客戶端軟件 開(kāi)發(fā)者 軟 虎 準(zhǔn)組織 訊 訊 這五個(gè)即時(shí)通信系統(tǒng)都采用客戶 /服務(wù)器架構(gòu),騰訊 有公開(kāi)的技術(shù)資料,對(duì)即時(shí)通信技術(shù)的了解可以參考其它四個(gè)協(xié)議的相關(guān)文檔。 議 為了在服務(wù)器端實(shí)現(xiàn) 議,按照任務(wù)處理流程定義了三種服務(wù)器,分別是用戶分派服務(wù)器( 通知服務(wù)器 (認(rèn) 證服務(wù)器( 交換服務(wù)器 ( 客 戶 端分 派 服 務(wù) 器通 知 服 務(wù) 器 認(rèn) 證 服 務(wù) 器交 換 服 務(wù) 器T C 統(tǒng)架構(gòu) 一個(gè)用戶啟動(dòng)即時(shí)通信客戶端后首先和用戶分派服務(wù)器建立連接,該服務(wù)器的域名是 口號(hào) 1863,它的任務(wù)是從眾多通知服務(wù)器中選一個(gè),并將此用戶轉(zhuǎn)交給這個(gè)服務(wù)器。 通知服務(wù)器和認(rèn)證服務(wù)器實(shí)現(xiàn)了 議的主要部分,包括對(duì)用戶口令和第二章 即時(shí)通信 7 密碼進(jìn)行認(rèn)證,保留并不斷刷新用戶的在線狀 態(tài),將朋友列表和在線狀態(tài)發(fā)送給成功登錄的用戶。 8如果用戶開(kāi)啟和某個(gè)在線朋友的通信,該服務(wù)器將他們的連接切換給交換服務(wù)器。交換服務(wù)器在交談的雙方之間傳遞對(duì)話內(nèi)容,輸入狀態(tài),和文本控制信息,當(dāng)參與對(duì)話的一個(gè)客戶端退出后,通知另一方退出。 用戶登錄后,客戶端在整個(gè)通話期間都和通知服務(wù)器始終保持連接,只有在收發(fā)信息時(shí)才和其它服務(wù)器建立短暫的連接。 議 構(gòu)包括認(rèn)證服務(wù)器, 務(wù)器, 務(wù)器,聊天室分配服務(wù)器,和眾多的聊天室服務(wù)器。兩個(gè)用戶使用 戶端軟件在網(wǎng)絡(luò)上通信從登錄認(rèn)證服務(wù) 器開(kāi)始,首先客戶端和服務(wù)器交換版本號(hào),然后客戶端向認(rèn)證服務(wù)器發(fā)送用戶帳號(hào),如果正確,服務(wù)器返回給客戶端認(rèn)證密鑰,客戶端用這個(gè)認(rèn)證密鑰和用戶密碼構(gòu)造 希碼,認(rèn)證服務(wù)器確認(rèn)無(wú)誤后給客戶端發(fā)來(lái) 務(wù)器的地址和認(rèn)證信息。 客 戶 端聊 天 室 分 配服 務(wù) 器E - m a i l 服 務(wù) 器認(rèn) 證 服 務(wù) 器聊 天 室 服 務(wù) 器T C S 服 務(wù) 器423156圖 構(gòu) 客戶端用從認(rèn)證服務(wù)器發(fā)來(lái)的認(rèn)證信息連接到 務(wù)器,向服務(wù)器請(qǐng)求并收到最大通信速率,朋友列表,用戶信息和設(shè)置。 務(wù)器實(shí)現(xiàn) 議規(guī)定的主要任務(wù)。 議 用 議, 構(gòu)采用對(duì)稱(chēng)結(jié)構(gòu),陣列中的每個(gè)服務(wù)器功能相同,客戶端可以和任意一臺(tái)建立連接,并利用該服務(wù)器提供的服務(wù)實(shí)現(xiàn)和其他用戶的所有即時(shí)通信功能。 第二章 即時(shí)通信 8 客 戶 端Y M S G 服 務(wù) 器T C 構(gòu) 第二節(jié) 即時(shí)通信模型 即時(shí)通信服務(wù)有兩個(gè)實(shí)體:發(fā)送者和即時(shí)收信箱。即時(shí)通信協(xié)議定義了即時(shí)通信服務(wù)、發(fā)信者和即時(shí)收信箱之間的交互作用。即時(shí)通信服務(wù)與其他郵件服務(wù)不同之處在于,即時(shí)消息本身足夠的小,便于快速交付到即時(shí)收件箱。個(gè)體,用戶代理,即時(shí)通信系統(tǒng)的模型用圖 示: 圖 即時(shí)通訊系統(tǒng)的模型圖 第二章 即時(shí)通信 9 即時(shí)通信系統(tǒng)模型發(fā)信者或者即時(shí)收信箱的身份鑒別。 1不同的收信箱有不同的身份鑒別需求。 2不同的 發(fā)信 者有不同的身份鑒別的需求。 3服務(wù)內(nèi)部可能存在多服務(wù)器或者多代理服務(wù)器。也就是說(shuō)一個(gè)即時(shí)通信服務(wù)的邏輯的連接,內(nèi)部可能有復(fù)雜的重定向和代理結(jié)構(gòu)。代理服務(wù)器即時(shí)收信箱的身份與其他服務(wù)器交換即時(shí)消息。 4服務(wù)并不需要一個(gè)服務(wù)器,可以通過(guò)發(fā)信者和即時(shí)收信箱之間的直接通訊實(shí)現(xiàn)。 5涉及與其他即時(shí)通信服務(wù)的情況,可能會(huì)有一定的內(nèi)部機(jī)制。個(gè)體還可以通過(guò)收件箱用戶代理設(shè) 置交付規(guī)則 (制即時(shí)通信服務(wù)把即時(shí)信息交付到即時(shí)收信箱。 圖 務(wù)的內(nèi)部拓?fù)浣Y(jié)構(gòu) 現(xiàn)在不少即時(shí)通信系統(tǒng)服務(wù)的內(nèi)部拓?fù)渲胁捎媚J揭?;也有個(gè)別系統(tǒng)在即時(shí)通信服務(wù)上面采用模式二 (例如,深圳騰訊的 務(wù)中的即時(shí)通信服務(wù),發(fā)信者首先考慮直接與即時(shí)收信箱進(jìn)行通訊,如果發(fā)現(xiàn)直接通訊超時(shí),會(huì)轉(zhuǎn)為使用服務(wù)器中轉(zhuǎn)完成通訊 )。 模式一是一種非常成熟的模式,大多數(shù) 用系統(tǒng),例如 務(wù)、 務(wù)、 務(wù)等都是使用這種模式。模式二,對(duì)于模式一是一 個(gè)第二章 即時(shí)通信 10 技術(shù)上的修正,雖然這個(gè)修正帶來(lái)了新的問(wèn)題,但是它的 實(shí)用性是不可質(zhì)疑的;本系統(tǒng)正是實(shí)用模式二作為服務(wù)模式。 本系統(tǒng)的服務(wù)是由服務(wù)器構(gòu)成的,本系統(tǒng)中每個(gè)實(shí)體都由一個(gè)寄主服務(wù)器管理。個(gè)體必須向服務(wù)器注冊(cè),注冊(cè)后就有可以控制的發(fā)信者和即時(shí)收件箱。發(fā)信者是獨(dú)立于即時(shí)通信服務(wù)外的實(shí)體,而即時(shí)收信箱則存在于寄主服務(wù)器中。本系統(tǒng)的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類(lèi)實(shí)體。注冊(cè)后的用戶必須在服務(wù)器上建立登記表,才能知道其他用戶的存在,與其他用戶進(jìn)行交流。 第三節(jié) 軟件實(shí)現(xiàn)技術(shù) 議 議族的兩個(gè)主要的傳輸協(xié)議, 面向連接的,面向無(wú)連接的,而實(shí)際上他們最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù), 議為應(yīng)用程序提供點(diǎn)到點(diǎn)的通信:建立可靠的連接。如果有故障發(fā)生,阻礙分組到達(dá)遠(yuǎn)程系統(tǒng),或者服務(wù)器不接受連接,客戶都會(huì)得到通知:數(shù)據(jù)可 靠 的交付, 發(fā)生故障則 不能交付,發(fā)送方會(huì)得到通知;具有流控的傳輸;雙工的傳輸,單個(gè) 接允許同時(shí)雙向傳送數(shù)據(jù)流模式, 發(fā)送方到接收方發(fā)送沒(méi)有報(bào)文邊界的字節(jié)。 議 應(yīng)用程序提供多對(duì)多的通信, 進(jìn)行通訊的 應(yīng)用的數(shù)量上面,具有更大的靈活性。多個(gè)應(yīng)用可以向一個(gè)接收方發(fā)送報(bào)文,一個(gè)發(fā)送方 也可以向多個(gè)接收方發(fā)送報(bào)文。 可以使用底層網(wǎng)絡(luò)的廣播和組播設(shè)施交付報(bào)文:供的是不可靠交付語(yǔ)義,報(bào)文可能丟失、重復(fù)或者失序,而發(fā)送方是得不到通知的;缺乏流控制:報(bào)文模式,當(dāng)有數(shù)據(jù)交付的時(shí)候,必須制定報(bào)文邊界。 1傳輸層協(xié)議的選定 由于 語(yǔ)義及其不同,如果要考慮應(yīng)用協(xié)議所要求的語(yǔ)義,設(shè)計(jì)者就不能不在面向連接和無(wú)連接的傳輸協(xié)議間作出選擇。利用面向連接的 以大大簡(jiǎn)化應(yīng)用協(xié)議的設(shè)計(jì)工作。 “ 由于 提供可靠的交付,無(wú)第二章 即時(shí)通信 11 連接傳輸要求應(yīng)用協(xié)議提供可靠性,并在必要時(shí),使用一種稱(chēng)為自適應(yīng)重傳的復(fù)雜技術(shù)。為現(xiàn)有的應(yīng)用程序增加自適應(yīng)重傳比較困難,它需要程序員具有相當(dāng)?shù)貙?zhuān)業(yè)知識(shí)。 ” 4 選擇 個(gè)很大的缺點(diǎn)就是,建立和中止連接的三次握手使 起銷(xiāo)大。 “ 在考慮是用 是用 為域名服務(wù)系統(tǒng)的運(yùn)輸層協(xié)議是,設(shè)計(jì)者往往陷入兩難的境地。一個(gè)理想的解決方案應(yīng)該既能提供可靠的數(shù)據(jù)傳輸,又不需要專(zhuān)門(mén)的建立和釋放連接, 不需要報(bào)文的反段和重組,同時(shí)還能是兩端的空閑狀態(tài)所處的時(shí)間最短?!?5 還有一個(gè)嚴(yán)重 的問(wèn)題就是 空閑的連接上根本不發(fā)送任何分組。假設(shè)客戶與某個(gè)服務(wù)器建立了連接,并與之交換請(qǐng)求和響應(yīng),接著便崩潰了。因?yàn)榭蛻粢呀?jīng)崩潰了,它就不會(huì)再發(fā)送任何請(qǐng)求了,然而,服務(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ì)耗盡資源 (比如,套接字、緩存空間、 接 )從而中止運(yùn)行。 理 在服務(wù)器端程序中 , 先通過(guò) 數(shù)建立服務(wù)器端的 通過(guò) 置 使用的服務(wù)器端 址及通信端口。帶服務(wù)器端 通過(guò)偵聽(tīng)表示服務(wù)器端應(yīng)用程序開(kāi)始偵聽(tīng)客戶端的連接。當(dāng)收到來(lái)自客戶端的連接請(qǐng)求時(shí),便通過(guò) 立與客戶端的連接。 建立服務(wù)器 用程序步驟如下: 1建立服務(wù)器端的 且以此偵聽(tīng)來(lái)自客戶端的連接請(qǐng)求。 2當(dāng)服務(wù)器段偵測(cè)到來(lái)自客戶端的連接請(qǐng)求時(shí),則接收此請(qǐng)求并建立客戶端的 作為客戶端連接及 后續(xù)處理發(fā)送及接收數(shù)據(jù)的依據(jù),至此則完成服務(wù)器與客戶端的 信連接, 3處理根據(jù)客戶端的信息,一般稱(chēng)為請(qǐng)求,可視為客戶端的指令需求。例如 信協(xié)議的 求,或 信協(xié)議的 令 (如 。 第二章 即時(shí)通信 12 4根據(jù)客戶端傳來(lái)的請(qǐng)求,服務(wù)器端需經(jīng)過(guò)程序邏輯處理之后,發(fā)送回相對(duì)應(yīng)的執(zhí)行結(jié)果或錯(cuò)誤信息至客戶端,例如 務(wù)器須發(fā)送回 頁(yè)內(nèi)容,而 務(wù)器則發(fā)送回 令的結(jié)果。 5當(dāng)程序完成數(shù)據(jù)或命令的處理之后,便關(guān)閉 信鏈接。在傳遞數(shù)據(jù)上,服務(wù)器與客戶端之 間可通過(guò) 行數(shù)據(jù)的接收和發(fā)送。 9 當(dāng)連接中斷時(shí),程序利用 閉 釋放系統(tǒng)資源。 分析 客戶端的開(kāi)發(fā)流程 客戶端 用程序與服務(wù)器端 用程序的流程很相似,最大的差別在于: 1服務(wù)器端 用程序主要用于偵聽(tīng)及接收客戶端的連接,而客戶端用程序則用于嘗試與服務(wù)器端建立連接。 2 客戶 端 用程序發(fā)送信息指令至服務(wù)器端,并接收服務(wù)器端所返回的結(jié)果;而服務(wù)器端 用程序則處理指令邏輯,并將結(jié)果或錯(cuò)誤信息發(fā)送至客戶端。 客戶端應(yīng)用程序首先通過(guò) 數(shù)建立客戶端的 主要目的是與指令的服務(wù)器端 (指定主機(jī)的 址及通信端口號(hào) )建立連接,此操作由 服務(wù)器端收到 連接請(qǐng)求時(shí),則由服務(wù)器端的 立此連接。 建立客戶端 用程序的步驟大致如下: 1客戶端的 建立時(shí)需指定欲連接服務(wù)器端的主機(jī)名稱(chēng) (或 址 )與 務(wù)的通信端口。 2特定信息或指令至服務(wù)器端。 3服務(wù)器端返回的執(zhí)行結(jié)果或錯(cuò)誤信息,并以特定格式顯示。例如 容顯示。 4客戶端不需要服務(wù)器端的處理時(shí),便關(guān)閉 信連接。在數(shù)據(jù)傳遞上,可利用 收及發(fā)送數(shù)據(jù)。最后并通過(guò) 接。 第二章 即時(shí)通信 13 即時(shí)通訊系統(tǒng)的在服務(wù)器端采用的開(kāi)發(fā)技術(shù)主要有 務(wù)器 據(jù)庫(kù)采用的是開(kāi)源 據(jù)庫(kù)系統(tǒng), 務(wù)器底層采用 C 語(yǔ)言 絡(luò)編程技術(shù)實(shí)現(xiàn)多任務(wù)、多線程的 程。服務(wù)器端的 面采用 底層 操作系統(tǒng) 采用的是 統(tǒng) 。 本系統(tǒng) 客戶端采 用的開(kāi)發(fā)工具是 008。 由于本系統(tǒng)的用戶使用的個(gè)人終端均是單位配置的工作電腦,它們都是使用基于 作系統(tǒng)的,因此本系統(tǒng)的客戶端程序開(kāi)發(fā) 以客戶環(huán)境選用 008。 臺(tái)上最流行的應(yīng)用程序集成開(kāi)發(fā)平臺(tái)。 008 提供 了強(qiáng)大的程序調(diào)試功能和數(shù)據(jù)庫(kù)操作功能,提供方便易用的可視化程序設(shè)計(jì)工具 能 夠幫助 開(kāi)發(fā)人員快速、迅捷地 創(chuàng)建 用戶 面和各種功能模塊的代碼編程 。 第三章 即時(shí)通訊的需求分析 14 第 三 章 即時(shí)通訊的 需求分析 軟件工程思想要求我們對(duì)系統(tǒng)進(jìn)行分析時(shí)必須考慮系統(tǒng)的功能需求和性能需求這兩個(gè)方面。具體地,又可以從系統(tǒng)的總體需求出發(fā),按照功能逐級(jí)細(xì)化。 本文要實(shí)現(xiàn)的即時(shí)通信系統(tǒng)是允許用戶通過(guò)網(wǎng)上進(jìn)行交互,即 要求實(shí)現(xiàn)可以方便用戶之間進(jìn)行交流,信息即時(shí)發(fā)送,即時(shí)回復(fù)。這里 提到 的信息可以是文字,圖像,視頻和文件。 第一節(jié) 總體需求 通過(guò)對(duì)企業(yè)用戶進(jìn)行需求調(diào)研,大概明確了以下幾個(gè)方面的需求: ( 1)用戶 使用系統(tǒng)時(shí)應(yīng)該有“登錄”的過(guò)程 和大 多數(shù)的應(yīng)用程序一樣,系統(tǒng)用戶應(yīng)該通過(guò)用戶名( 密碼進(jìn)行登錄,只有登錄到系統(tǒng)中之后才能使用系統(tǒng)功能。因此,系統(tǒng)應(yīng)該具有專(zhuān)門(mén)的模塊,對(duì)用戶登錄系統(tǒng)時(shí)提供的 密碼進(jìn)行核實(shí),并按照預(yù)先分配給其的權(quán)限,在用戶進(jìn)入系統(tǒng)后提供相應(yīng)的功能操作。 ( 2)用戶的權(quán)限分配 企業(yè)用戶因?yàn)槁殑e的不同,使用系統(tǒng)中的功能也會(huì)不同,因此要對(duì)用戶分成不同的職別,分配其不同的權(quán)限,避免用戶越權(quán)使用系統(tǒng)中的功能。所以,對(duì)于系統(tǒng)中的用戶來(lái)說(shuō),應(yīng)該事先有管理人員根據(jù)其職別對(duì)其分配一定的操作權(quán)限。 和絕大多數(shù)的管理系統(tǒng)類(lèi)似,系統(tǒng)管理員擁有 系統(tǒng) 的 最高權(quán)限。 ( 3) 工作管理 在企業(yè)中,每個(gè)員工的工作安排,都是和其他員工的安排有著不同程度的關(guān)系。對(duì)于一個(gè)辦公自動(dòng)化系統(tǒng)來(lái)說(shuō),使用系統(tǒng)的員工應(yīng)該能夠通過(guò)系統(tǒng)對(duì)自己的工作內(nèi)容、進(jìn)度、任務(wù)安排等內(nèi)容有一個(gè)統(tǒng)籌安排,也應(yīng)該能通過(guò)系統(tǒng)了解部門(mén)其他員工的工作進(jìn)度和日程,尤其是和自己工作任務(wù)緊密相關(guān)的工作進(jìn)度與日程安排等內(nèi)容。因此系統(tǒng)在工作管理方面,應(yīng)該為用戶提供兩個(gè)主要方面的功能,一是對(duì)自己工作的管理,另一個(gè)就是對(duì)其他用戶工作的了解。 第三章 即時(shí)通訊的需求分析 15 對(duì)于職別較高的用戶,除了能夠?qū)ψ约旱墓ぷ鲀?nèi)容進(jìn)行管理和查看其他用戶工作內(nèi)容進(jìn)度等 內(nèi)容外,還可以設(shè)定整個(gè)部門(mén)或組織的工作日程安排。 ( 4)信息的共享與發(fā)布 大型企業(yè)中的員工人數(shù)眾多,于是要求某些信息需要在一個(gè)集中 平臺(tái)上進(jìn)行統(tǒng)一發(fā)布和共享,例如企業(yè) 相關(guān)的規(guī)章制度、通知 、 公告等 等,也包括內(nèi)部 資料的下載。 第二節(jié) 用戶 分析 本系統(tǒng)從系統(tǒng)角色的角度出發(fā),分為以下五種角色,分別是: 位于 服務(wù)器端,系統(tǒng) 服務(wù)的 管理者 位于服務(wù)器

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論