多人會議系統(tǒng)設計和實現_第1頁
多人會議系統(tǒng)設計和實現_第2頁
多人會議系統(tǒng)設計和實現_第3頁
多人會議系統(tǒng)設計和實現_第4頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)設計(論文)題目:多人會議系統(tǒng)地設計和實現學生姓名:學 部 (系):信息學部專業(yè)年級:指 導 教 師:職稱或學位:講師2010年 5月 19日目錄摘 要.IIAbstract .III1 概 論 .51.1課題地來源及意義 .51.2多人會議系統(tǒng)地特點 .51.3多人會議系統(tǒng)軟件地現狀 .71.4面向對象方法與設計簡介 .72 網絡通訊程序地設計原理和過程 .錯誤!未定義書簽。2.1TCP/IP 結構簡介 .錯誤!未定義書簽。2.2Winsock 網絡編程接口 .錯誤!未定義書簽。2.2.1 Winsock概述 .錯誤!未定義書簽。2.2.2Winsock編程技術 .錯誤!未定義書簽。2.

2、3 MFC Windows Sockets 類介紹 .錯誤!未定義書簽。3 需求分析 .錯誤!未定義書簽。3.1概述 .錯誤!未定義書簽。3.2多人會議系統(tǒng)地性能要求 .錯誤!未定義書簽。3.3易用性需求.錯誤!未定義書簽。3.4多人會議系統(tǒng)地功能需求 .錯誤!未定義書簽。4 概要設計和詳細設計 .錯誤!未定義書簽。4.1編寫目地 .錯誤!未定義書簽。4.2總體設計 .錯誤!未定義書簽。4.2.1客戶端 .錯誤!未定義書簽。4.2.2服務器端.錯誤!未定義書簽。4.3詳細設計 .錯誤!未定義書簽。4.3.1客戶端設計 .錯誤!未定義書簽。4.3.2服務器端程序地設計 .錯誤!未定義書簽。4.4

3、運行結果 .錯誤!未定義書簽。結束語.12參考文獻 .13致 謝.錯誤!未定義書簽。I多人會議系統(tǒng)地設計和實現摘要多人會議系統(tǒng)主要采用了微軟地 MFC框架 , 共同使用了 CSocket 與 CArchive 對象 . 這兩個對象是最簡單地套接字編程模型 , 其中 CArchive 對象將幫助程序員處理許多以前必須使用 API 或 CAsyncSocket 類來處理地通信問題 , 大大減少了編程地工作量 . 系統(tǒng)地實現采用了串行化技術 .系統(tǒng)主要實現了參加會議人員地聊天、電子白板功能 . 聊天主要是群聊 , 類似于 QQ 群聊 , 而且用戶還能看到當前在線用戶列表 . 當然服務器端也能看到當前

4、用戶列表和在線人員地聊天信息 . 電子白板模塊主要實現了一個類似于繪圖地程序 , 但它能夠實現網絡通信 , 即一個客戶端所繪地圖形 , 其它在線用戶只要打開電子白板視圖就能看到對方所繪制地圖形 . 繪圖地圖形種類主要有 : 直線、連續(xù)直線、任意曲線、圓和圓形區(qū)域 . 而且可以選擇繪制線條地粗細、顏色及填充區(qū)域地填充樣式 .關鍵詞: 網絡會議系統(tǒng); Socket 編程IIDesign and Realization of Multi-Participant ConferenceSystemAbstractMulti-Participant Conference System mainly use

5、s of Microsoft MFC framework, and common use CSocket and CArchive object together. The two objects is the simplest model of socket programming, but CArchive will help programmers deal with the communication problems which must use the API or CAsyncSocket class before , and greatly reduced the progra

6、mming effort. The System uses the serial technology.The main function of System to achieve have the chat, whiteboard. The chat function can many person participate , similar to QQ, and the user can present a list of online users. Of course, the server can see the current list of users and online cha

7、t personnel information. Whiteboard module like a similar drawing program, but it can achieve network communication, that a client dwarfed graphics, other online users as long as you can see the other side open the Whiteboard view, drawn by the graphics. Drawing graphics types are: straight, continu

8、ous line, arbitrary curves, round and round the region. And can choose to draw the line thickness, fill color and fill area style.Key words: N etwork Conference System; Socket ProgrammingIII前言信息化是當今世界發(fā)展地大局勢, 是對動經濟社會變革地重要力量. 大力推進信息化 , 是覆蓋我國現代化建設全局地戰(zhàn)略舉措 , 是貫徹落實科學發(fā)展觀、全面建設小康社會、構建社會主義和諧社會和建設創(chuàng)新型國家地迫切需求和必然

9、選擇 . 同時 , 隨著網絡地普及和通訊條件地改善 , 傳統(tǒng)地通訊方式(如電話、傳真)不能滿足政府和企業(yè) “面對面”交流地需要 . 傳統(tǒng)地會議方式不僅耽誤時間 , 耗費了大量資源 , 而不能及時取用會議輔助資料 , 耽誤了不少重大決策地產生 , 損失了時間與效率 . 許多政府機構和大型企業(yè)為了滿足自身地遠程音視頻需求 , 通過采購硬件視頻會議系統(tǒng) , 滿足了部分需求 , 使遠程會議得以成為現實 . 但是這些大型硬件設備造價昂貴 , 使用條件苛刻 , 網絡要求高 , 數據功能薄弱、無法活變更主會場、 無法靈活加入會議 , 使絕大多數中小企業(yè)忘而卻步 , 因此視頻會議靈系統(tǒng)一直被認為是一種奢侈地技

10、術 . 許多政府部門和企業(yè)希望能夠得到一種更為便宜和便捷地視頻會議產品或服務 , 能夠提供多種功能 , 使他們地遠程辦公和遠程全功能會議得以實現 . 系統(tǒng)要求視頻會議圖像地清晰度和圖像地連續(xù)性 . 在實現視頻交互地同時 , 要求與會人員利用該系統(tǒng)能實現手寫輸入電子白板、程序共享、文件傳輸等數據會議方面地各種功能 , 以滿足多媒體視頻會議地需求 .計算機、網絡技術高速發(fā)展地今天人們對了解事物、 交換信息地要求已經從紙、 筆、書本、話音等發(fā)展到通過聲光電信號等各種方式更準確、更快捷、更豐富地表達出來.企業(yè)要求能進行遠程會議, 開展商務交流;同時 , 在滿足傳統(tǒng)視頻會議音/ 視頻通信地基本要求同時

11、, 現代企業(yè)經營會議更希望能夠提供更加豐富多樣地會議討論形式和功能 , 比如:企業(yè)遠程開展季度 / 年度預算及工作計劃地討論 , 需要遠程共享 PPT等演示文檔和EXCEL等表格 , 需要共同就某一網上信息開展討論 , 需要彼此間如同身臨其境地探討問題 .許多企業(yè)希望能夠得到一種更為便宜和便捷地視頻會議產品或服務, 能夠提多種功能 ,使他們地遠程辦公和遠程全功能會議得以實現.毫無疑問 , 幾乎所有地企業(yè)都了解溝通地重要性 , 而且都在這方面做過相應地 (力所能及地)拓展 , 而這其中視頻會議系統(tǒng)更是扮演著重要地角色 .IV1 概論1.1 課題地來源及意義在網絡 無所 不在 地今天 , 在 In

12、ternet 上 , 有 Netmeeting 、騰訊 QQ、MSN-Messager等等網上聊天或者多人會議系統(tǒng)軟件 , 極大程度上方便了處于在世界各地地友人之間地相互聯(lián)系以及企業(yè)與企業(yè) , 企業(yè)內部人員之間地信息溝通 , 也使世界好象一下子縮小了 , 不管你在哪里 , 只要你上了網 , 打開這些軟件 , 就可以給你地朋友發(fā)信息 , 不管對方是否也同時在線 , 只要知道他有號碼 .現在 , 企業(yè)、機關、學校都會有自己內部人員信息溝通地軟件系統(tǒng) , 有地功能非常多 , 極大地滿足不同人地需求 , 其中多人會議系統(tǒng)比較流行地就數視頻會議系統(tǒng) , 自己做畢業(yè)設計時調研了很多關于這些系統(tǒng)地功能 ,

13、常見地視頻會議系統(tǒng)有:視維網絡視頻會議系統(tǒng)、 EbaiMeeting 視頻會議系統(tǒng)、視高協(xié)同視頻會議系統(tǒng)等等 . 它們地功能都大同小異 , 而且功能越來越多 , 越來越豐富 . 例如:視頻溝通、音頻溝通、協(xié)同辦公、資料共享、會議決策等等一些功能 . 而且他們地每一種功能都是很豐富地 .多人會議系統(tǒng)軟件 , 可以說是目前商業(yè)公司用戶使用率最高地軟件之一.聊天 , 視頻會議 , 文件共享等等功能一直是商業(yè)內部會議所用地網絡軟件之一 , 它是迄今為止對人類社會改變最為深刻地一種網絡形態(tài) , 沒有極限地溝通將帶來沒有極限地生活 .多人會議系統(tǒng)軟件地走向呈現出以下幾大趨勢:首先 , 在應用上更加豐富 ,

14、 更加廣泛;其次 , 多人會議系統(tǒng)還將更加突顯會議聯(lián)系人信息地處理功能;第三 , 隨著無線技術地發(fā)展 , 將更加強調與無線互聯(lián)網資源地整合;第四 , 安全性和穩(wěn)定性;第五 , 與本地化應用地融合 .多人會議系統(tǒng)已成為企業(yè)內部人員溝通不缺少地手段 ,也是潛在地商機 .1.2 多人會議系統(tǒng)地特點多人會議系統(tǒng)地特點主要包括以下幾點.1. 即時通訊加強內部溝通 , 提升管理地即時性 , 提高辦公效率 .即時通訊平臺是面向企業(yè)級應用地, 在面向工作人員地客戶端上可以統(tǒng)一呈現單位所用地人員信息(關鍵信息是可以隱藏地), 這樣就可以快速地找到你要找地同事 , 并能迅速地發(fā)起與他地對話, 直接拖曳你想發(fā)送地超

15、大文件, 對方就能5立刻看到你發(fā)送地消息, 立刻就能提升對方接收你地文件. 如果對方不在客戶端上 , 對于文本信息 , 支持離線留言 , 還有可能提供短信地直接發(fā)送 , 同時支持文件傳輸 , 保證信息地即時性 .即時通信 , 解決內部溝通 , 解決了人與人之間地協(xié)作溝通 , 在人與人之間搭建了一座橋梁;消息提醒 , 在人與系統(tǒng)之間做了一個很好銜接 , 協(xié)同管理軟件 , 提升管理軟件地價值 , 進一步調高辦公效率 .2. 統(tǒng)一管理可管可控地統(tǒng)一管理控制平臺 .任何一個系統(tǒng)都有控制管理之說 , 對于面向企業(yè)級地多人會議系統(tǒng)來說更是如此 , 那如何體現系統(tǒng)地可靠性、可控性, 又要體現出對領導地一些特

16、殊性.通過設置角色來控制人員地權限 , 員工能做什么 , 能做多少 , 都是可以通過權限角色來一一控制地 . 同時對于一些關鍵地特殊處理 , 比如 , 領導排在前面、一人可以多個職位、一些關鍵地信息資料(如手機號碼)需要隱藏等 , 都可以通過特殊地權限處理以及設置來實現 , 這些都充分體現了可管可控性 .可管可控性 , 才是一個企業(yè)級辦公系統(tǒng)真正地精髓.3. 組織結構地統(tǒng)一方便快速地定位和查找人員 , 聯(lián)系協(xié)作 .一個大型單位 , 分支機構太多 , 如何統(tǒng)一體現所有地人員組織信息 , 如何能方便地與各地方、各分支建立有效而快速地連接 , 進行及時溝通 , 構建一個虛擬卻真實有效地溝通平臺 ,

17、提高整個工作單位地效率 .可以把單位所有地人員組織信息統(tǒng)一起來 , 并通過客戶端統(tǒng)一展現出來 , 實時更新員工地通訊錄 , 一目了然 , 方便員工之間地協(xié)作 . 也可以通過與其他系統(tǒng)地人員組織結構同步 , 實現人員組織結構地統(tǒng)一并同步更新 .統(tǒng)一地組織結構 , 實現了跨地球、跨分支、跨部門地人員統(tǒng)一.4會議溝通提供多種形式地會議系統(tǒng)模式, 滿足不同會議地需求 .單位發(fā)展越來越快 , 部門也越來越多 , 人員也越來越多 , 大大小小地會議也就多了 . 顯然 , 固定地會議室和傳統(tǒng)地會議模式 , 無法滿足日益增多地會議需求 . 比如:一個領導在北京 , 一個領導在上海 , 另外一個領導在深圳 ,

18、如何實現他們之間地溝通?如何解決跨部門、跨地域地溝通?如何解決會議室沾滿地問題?提供專業(yè)級視頻會議地支持 , 其主要功能有:強大地白板 / 文檔協(xié)作、應用程序共享、網絡文件管理、 電子投票和表決、 議程會議安排等強大地協(xié)同數據操作功能:高質量地音頻效果 , 支持同時顯示多路視頻及會議過程地多種視頻顯示 , 支持會議錄制功能 , 并具有全面地網絡適應能力和安全管理機制 , 提供主席控制6機制保證了溝通安全、有序、可控地進行, 在會議中主持人與發(fā)言人等身份可在所用參與者之間任意轉移. 基于 WEB地 B/S 模式 , 自動下載并安裝插件即可登陸系統(tǒng) , 支持多服務器級聯(lián)部署及服務器地整合和拆分,

19、支持多會議室地結構 .多種會議形式 ,能為企業(yè)內部會議搭建一個實時通信、異地辦公地協(xié)同辦公地溝通平臺 .1.3 多人會議系統(tǒng)軟件地現狀通過調研 , 分析了一些聊天軟件如QQ,MSM等等聊天工具 , 他們都實現了一般地聊天功能 , 而且功能也不斷地在完善, 如聊天 , 支持一些特殊表情 , 圖片粘貼等等 , 離線留言 , 還支持手機短信等等 . 當然視頻 , 語音地功能也在不斷地完善中 . 他們一般都是點對點地視頻 , 語音 , 也許不久也會支持會議模式下地視頻、語音聊天 .但作為企業(yè)內容會議所使用地聊天軟件 , 它不能滿足需要 . 必須還得有一些特殊地要求來滿足企業(yè)內部會議地需要 , 如職員信

20、息管理、白板共享、協(xié)同瀏覽等等企業(yè)內部不可缺少地會議交流手段 . 所以 , 有待改進他們 , 使他們更商業(yè)化 ,來滿足企業(yè)內部地需求 .現在 , 一些視頻會議系統(tǒng)逐漸走向了市場 , 成為商業(yè)內部會議溝通地重要手段 , 滿足了他們內部人員溝通地要求 .基于上面地分析 , 開發(fā)一個商業(yè)化地視頻會議系統(tǒng) , 有很大地實用性 , 而且能夠更好地滿足他們地要求 , 技術也逐漸成熟 , 風險很小 , 利益不錯 , 可以開發(fā) . 雖然這僅是畢業(yè)設計 , 不可能開發(fā)出功能齊全地會議系統(tǒng) , 但也能使自己對這一領域有了較深地了解 .多人會議系統(tǒng)軟件在國內外有很多以及一些在網頁上地即時通訊工具 , 像 China

21、ren 網站上地 WebMaster等等 , 都做得即美觀 , 且功能強大 , 他們一般現在都擁有非常大地用戶群 .在網上參加會議或聊天 , 都能夠實現個人地需求如聊天 , 發(fā)文件 , 收 E-mail, 視頻 , 音頻交流 , 可以發(fā)送離線消息 , 不管用戶當時是否在線 , 下次上線時 , 就可以看到這條消息了 , 可以保存用戶地個人信息或介紹 , 供人查看等功能 . 總之 , 這種軟件在網絡上 , 還是有很大地用途地 , 為網絡上通訊 , 帶來極大地方便 .雖然說 ,現在這樣軟件已經有公司把它開發(fā)出來了 ,我再做也不一定有新意 ,也未必可以做得更好 ,但作為畢業(yè)設計 ,也算是對我能力地一個

22、考驗和這四年大學內我學習知識地一個檢查 .1.4 面向對象方法與設計簡介傳統(tǒng)地軟件工程方法有生命周期方法和快速原型法.7面向對象方法學是一種全新地軟件工程方法 , 其出發(fā)點和基本原則是盡可能模擬人類習慣地思維方式 , 把構成客觀世界地實體抽象為對象 . 概括地說 , 面向對象方法學有四個要點:認為客觀世界是由各種對象組成地 , 復雜地對象可以由比較簡單地對象以某種方式組合而成;把所有對象都劃分成各種對象類 , 每個對象類可以定義一組數據和方法;按照子類和父類地關系 , 把若干對象類組成一個層次結構地系統(tǒng);對象彼此之間僅能通過傳遞消息互相聯(lián)系 .用面向對象方法學開發(fā)地軟件有以下優(yōu)點:與人類習慣地

23、思維方法一致;穩(wěn)定性好;可重用性好;可維護性好 . . . .系統(tǒng)地開發(fā)環(huán)境為 Visual Studio 6.0,采用了 MFC 框架來實現 ,測試和運行環(huán)境為: Windows XP 系統(tǒng) ,1GB 內存地機器 .系統(tǒng)運行結果簡要闡述如下 .1. 主界面客戶端如圖 4-7.左邊是當前在線用戶列表 ,右邊是聊天內容地顯示區(qū)域 .下面是發(fā)送信息區(qū)域 .8圖 4-7 客戶端主界面服務器端如圖 4-8 所示 .左邊和客戶端相同 ,是當前在線用戶列表 ,而且還有用戶地 IP 地址信息 .右側為當前在線客戶端用戶聊天信息地顯示區(qū)域 .圖 4-8 服務器端界面2. 白板功能直線繪制如圖4-9 所示 .界

24、面左邊是工具箱 ,可以選擇幾種要繪制地線條類型,右側工具箱可以選擇線條地粗細及填充區(qū)域地填充類型 .左下方帶顏色地那個方塊是用來選擇顏色 ,類似于調色板 .9圖 4-9 直線地繪制連續(xù)直線地繪制如圖4-10 所示 .圖 4-10連續(xù)直線地繪制圓和圓形區(qū)域地繪制如圖4-11 所示 .10圖 4-11 圓和圓形區(qū)域地繪制任意曲線地繪制如圖 4-12 所示 .圖 4-12 任意曲線地繪制11結束語多人會議系統(tǒng)主要采用了微軟地 MFC 框架 ,共同使用了 CSocket 與 CArchive 對象 .這兩個對象是最簡單地套接字編程模型 ,其中 CArchive 對象將幫助程序員處理許多以前必須使用 A

25、PI 或 CAsyncSocket 類來處理地通信問題 ,大大減少了編程地工作量 .本系統(tǒng)地實現采用了串行化技術 .系統(tǒng)主要實現了參加會議人員地聊天、電子白板功能 .聊天主要是群聊 ,類似于QQ 群聊 ,而且用戶還能看到當前在線用戶列表 .當然服務器端也能看到當前用戶列表和在線人員地聊天信息 .電子白板模塊主要實現了一個類似于繪圖地程序 ,但它能夠實現網絡通信 ,即一個客戶端所繪地圖形 ,其它在線用戶只要打開電子白板視圖就能看到對方所繪制地圖形 .繪圖地圖形種類主要有 :直線、連續(xù)直線、任意曲線、圓和圓形區(qū)域 .而且可以選擇繪制線條地粗細、顏色及填充區(qū)域地填充樣 .系統(tǒng)實現了很簡單地聊天功能及簡單地電子白板功能 ,還有不足和需要改進地地方 .聊天功能群聊是實現了 ,但應該實現私聊功能 ,完全類似于 QQ 那種聊天方式功能是系統(tǒng)應該實現地 .客戶端地電子白板只實現了簡單地幾個圖形地繪制 ,還沒有實現圖形保存、刪除及撤銷當前繪制等等操作 ,作為能夠商業(yè)化地系統(tǒng)是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論