協(xié)會信息管理系統(tǒng)多媒體即時通信的實現(xiàn)_第1頁
協(xié)會信息管理系統(tǒng)多媒體即時通信的實現(xiàn)_第2頁
協(xié)會信息管理系統(tǒng)多媒體即時通信的實現(xiàn)_第3頁
協(xié)會信息管理系統(tǒng)多媒體即時通信的實現(xiàn)_第4頁
協(xié)會信息管理系統(tǒng)多媒體即時通信的實現(xiàn)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、協(xié)會信息管理系統(tǒng)多媒體即時通信的實現(xiàn)         關(guān)鍵詞  即時通信系統(tǒng);Intranet;P2P技術(shù); ADO技術(shù) 1  引言    為了實現(xiàn)協(xié)會之間的業(yè)務(wù)溝通和聯(lián)系渠道,暢通協(xié)會對會員的教育、管理、服務(wù)的渠道,更有效的提高協(xié)會的工作效率,根據(jù)各級協(xié)會工作的實際情況和現(xiàn)代辦公的特點及要求,開發(fā)了協(xié)會信息管理系統(tǒng)。將以Internet網(wǎng)絡(luò)及有線、無線網(wǎng)絡(luò)為基礎(chǔ)的實時通信方式加入到協(xié)會信息管理系統(tǒng),可以改變傳統(tǒng)的交流方式。    協(xié)會

2、即時通信不同于個人即時通信,協(xié)會IM主要面向協(xié)會內(nèi)部成員之間協(xié)同即時通信,不會讓與工作無關(guān)的人進入辦公室工作,是一種低成本的、集成多種溝通方式(文字,語音,視頻,文件傳輸,文件共享)的企業(yè)內(nèi)部通訊工具。這樣,開發(fā)的協(xié)會管理系統(tǒng)會更加方便、溝通便捷。2  協(xié)會信息管理系統(tǒng)架構(gòu)  2.1  協(xié)會信息管理系統(tǒng)結(jié)構(gòu)選擇    Intranet模型是C/S模型上發(fā)展而來的,即瀏覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器(B/W/D)三層模型。B/W/D三層模型的各層次都有較強的獨立性,在系統(tǒng)軟、硬件環(huán)境發(fā)生變化時,比二層C/S模型有更強的適應(yīng)能力,即具有

3、更強的可伸縮性。    協(xié)會信息管理系統(tǒng)采用B/W/D模型,把友好圖形界面交客戶端處理,而服務(wù)器只處理數(shù)據(jù)管理。把C/S模型中的服務(wù)器(S)進一步分解成一個Web服務(wù)器(W)和一個或多個數(shù)據(jù)庫服務(wù)器(D),而在客戶機(C)上則通過瀏覽器(B)來存放和顯示服務(wù)器端的數(shù)據(jù)。系統(tǒng)低端用戶采用ACCESS數(shù)據(jù)庫,可大大降低成本。在省級和國家級采用ORACLE底層數(shù)據(jù)庫,保證了數(shù)據(jù)量大時系統(tǒng)的安全和可靠。2.2 應(yīng)用系統(tǒng)整體結(jié)構(gòu)    協(xié)會管理信息系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖1,企業(yè)內(nèi)網(wǎng)(Intranet)用戶使用企業(yè)的網(wǎng)絡(luò)設(shè)施進行即時通信,利用認(rèn)證方式進

4、行控制;Intranet同時用接入設(shè)備與Internet相通,在與Internet的接入時,Intranet設(shè)置嚴(yán)格的“防火墻”機制來制約企業(yè)外部數(shù)據(jù)訪問和傳入。采用Internet協(xié)議標(biāo)準(zhǔn)和全球信息網(wǎng)技術(shù)與設(shè)備來構(gòu)筑Web信息服務(wù)應(yīng)用及連接數(shù)據(jù)庫等其它服務(wù)應(yīng)用的內(nèi)部網(wǎng)絡(luò),企業(yè)內(nèi)網(wǎng)在表現(xiàn)形式上和Internet一致, Web服務(wù)器與瀏覽器的組合。3  即時通信技術(shù)及其工作原理3.1  即時通信工作原理    即時通信在各個用戶之間采用的是P2P技術(shù)進行通信。每一個對等點具有相同的地位,既可以請求服務(wù)也可以提供服務(wù),同時扮演著C/S模式中的服務(wù)器

5、和客戶端兩個角色,還可以具有路由器和高速緩沖存儲器的功能,從而弱化了服務(wù)器的功能,甚至取消了服務(wù)器。采用P2P技術(shù)有許多優(yōu)點見文獻1。3.2 采用的P2P關(guān)鍵技術(shù)    P2P 通信時需要解決的最基本的問題即是如何連接其它的終端獲得信息、資源和服務(wù)。該問題可分為:P2P 網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和Peer節(jié)點的功能角色劃分;進行資源查找時如何進行Peer定位;P2P 網(wǎng)絡(luò)中Peer節(jié)點的動態(tài)變化的處理;如何穿越NAT(Network Address Translation)和防火墻進行Peer 節(jié)點之間的直接通信。    采用有中間服

6、務(wù)器的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),通過集中認(rèn)證,建立索引機制,各節(jié)點之間可以直接建立連接。中間服務(wù)器僅用于輔助對等點之間建立連接,各節(jié)點之間直接進行通信,通過分布式文件系統(tǒng),建立完全開放的可共享文件目錄,運用相對的自由來兼顧安全和可管理性。根據(jù)拓?fù)浣Y(jié)構(gòu),相應(yīng)的Peer定位方式采用服務(wù)器模型間接定位方式,該模型是基于混雜型的P2P拓?fù)浣Y(jié)構(gòu)。充當(dāng)服務(wù)器的peer節(jié)點提供資源查詢,采用動態(tài)DNS查找用戶的IP地址。    在服務(wù)器模型的P2P網(wǎng)絡(luò)中,由于Peer節(jié)點的狀態(tài)信息和管理的資源信息直接記錄在服務(wù)器中,Peer節(jié)點的登錄和退出僅需和服務(wù)器進行交互,由服務(wù)器進行協(xié)調(diào)處理。在本系

7、統(tǒng)中,Peer節(jié)點往往是與用戶綁定的。服務(wù)器接收到用戶的登錄消息或退出消息后,通知訂閱該用戶在線狀態(tài)的所有在線用戶。圖 1  協(xié)會管理信息系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖圖 2  穿越防火墻的通信過程圖    在實際的網(wǎng)絡(luò)通信中,Peer節(jié)點往往位于防火墻之后。這樣,Peer與Peer之間直接通信需要解決的一個關(guān)鍵問題是穿越防火墻和NAT。由于防火墻會對IP進行過濾,限制了墻內(nèi)外的連接,而NAT技術(shù)雖然可以使得內(nèi)部網(wǎng)絡(luò)地址映射到外部網(wǎng)絡(luò)地址,但要求內(nèi)部網(wǎng)絡(luò)首先發(fā)起對外連接,否則外部網(wǎng)絡(luò)機器無法達到內(nèi)部網(wǎng)絡(luò)。    處于防火墻之后的雙

8、方通信,需要有防火墻外的轉(zhuǎn)發(fā)節(jié)點進行消息轉(zhuǎn)發(fā)。Client A通過防火墻和兩個服務(wù)器建立鏈接的過程如圖2。4  軟件即時通信實現(xiàn)4.1 即時通信的解決方案    協(xié)會即時通信軟件界面如圖3,按功能分為以下幾部分: 收發(fā)即時、離線消息,與其它聯(lián)系人進行工作交流;收發(fā)文件資料,與其它狀態(tài)為在線的聯(lián)系人進行文件資料收發(fā);添加、刪除聯(lián)系人,添加您想與之交流的聯(lián)系人或者刪除不想交流的聯(lián)系人;查看聯(lián)系人資料,查看指定聯(lián)系人的詳細資料(基本信息、聯(lián)系方式信息等);召開網(wǎng)絡(luò)會議,在網(wǎng)絡(luò)上快速召開會議;收發(fā)系統(tǒng)廣播,具有域管理員身份的帳號可以發(fā)送廣播信息給全部用戶。所有用

9、戶均可以接收來自于系統(tǒng)或域管理員發(fā)送的廣播信息;發(fā)送電子郵件,發(fā)送電子郵件給指定的聯(lián)系人;管理本地聯(lián)系人組,建立個性化的組來分類管理本地聯(lián)系人;管理個人資料,維護互聯(lián)網(wǎng)上的個人信息(基本信息、聯(lián)系方式、安全信息等)。    軟件使用系統(tǒng)選用Windows 2000 Professional/Server開發(fā)平臺,開發(fā)語言為Visual C+6.0。用MFC類中的CAsyn cSocket類的派生類進行實現(xiàn)底層通訊,底層利用UDP數(shù)據(jù)報協(xié)議進行通訊,便于客戶端之間直接通訊,傳送消息效率高,采用ADO技術(shù)訪問數(shù)據(jù)庫。4.2 即時通信主要過程分析  

10、  系統(tǒng)的網(wǎng)絡(luò)應(yīng)用程序共分為服務(wù)器和客戶端兩部分,運行流程如圖4:圖 3  協(xié)會系統(tǒng)即時通信界面圖 4  服務(wù)器和客戶端的運行流程    對于服務(wù)器端,為了能對并發(fā)請求進行處理,需要構(gòu)造兩個套接字,即要從CSocket類派生出兩個套接字類。一個用于偵聽連接請求,用其創(chuàng)建一個對象,并用獲得的端口偵聽,另一個負(fù)責(zé)與不同的客戶機建立連接,并進行數(shù)據(jù)信息的發(fā)送和接受工作。在處理并發(fā)請求時,服務(wù)器的偵聽套接字不需要重復(fù)創(chuàng)建,只需要一個偵聽套接字對設(shè)定的端口進行偵聽即可,這種偵聽是在服務(wù)器程序一運行就開始的,對于偵聽到的連接請求交由應(yīng)用程序去處理

11、。偵聽程序如下:CListeningSocket m_pSocket;m_pSocket->Create(dlg.m_nPort);CListeningSocket:OnAccept(int nErrorCode)  CSocket:OnAccept(nErrorCode);    m_pDlg->OnAccept();m_pDlg/是用于指向應(yīng)用程序的一個指針CConnectingSocket *pSocket=new CConnectingSocket(this);/應(yīng)用程序用連接套接字類創(chuàng)建一個連接套接字。4.3  數(shù)據(jù)庫的訪

12、問操作的實現(xiàn)    ADO技術(shù)是基于通用對象模型(COM),它提供了多種語言的訪問技術(shù),用VC+建立數(shù)據(jù)庫連接的部分程序如下:BOOL CADOConnection:Open(LPCTSTR lpConn)       ASSERT(m_pConnection != NULL);         ASSERT(AfxIsValidString(lpConn);     

13、0;             if (strcmp(lpConn, _T("") != 0)                            m_strConnect = lpConn;

14、0;                 if (m_strConnect.IsEmpty()                            ASSERT(FALSE); &#

15、160;                 return FALSE;                  if (IsOpen() Close();         try  

16、60;                         / 連接數(shù)據(jù)庫                    m_pConnection->CursorLocation = adUse

17、Client;                   return (m_pConnection->Open(_bstr_t(LPCTSTR(m_strConnect), "", "", NULL) = S_OK);              &

18、#160;   catch (_com_error e)                            TRACE(_T("警告: 連接數(shù)據(jù)庫發(fā)生異常. 錯誤信息: %s; 文件: %s; 行: %dn"), e.ErrorMessage(), _FILE_, _LINE_); &

19、#160;                 return FALSE;                  catch (.)              

20、;              TRACE(_T("警告: 連接數(shù)據(jù)庫時發(fā)生未知錯誤:");                  return FALSE;4.4  安全隱患及對應(yīng)的解決辦法    (1) 協(xié)會信息管理系統(tǒng)通過員工實名制,通過網(wǎng)絡(luò)設(shè)置和認(rèn)

21、證進行人員權(quán)限控制。將會員與業(yè)務(wù)進行結(jié)合分類,設(shè)置不同的權(quán)限,保證系統(tǒng)安全進行。    (2)即時通信系統(tǒng)漏洞可能會給黑客入侵提供便利,從而偷竊數(shù)據(jù)或者用病毒攻擊等。所以需要在防火墻中應(yīng)用配置,對IM和P2P進行限制和攔截。    (3)設(shè)置實時信息網(wǎng)關(guān)(Messaging Gateway),會員通信通過即時信息網(wǎng)關(guān)對信息進行過濾和管理,任何進出的即時通信信息都留下記錄(日志文件),必要時信息管理人員可以根據(jù)這些記錄追查來龍去脈。同時,監(jiān)控IM流量,對超時超量占用帶寬的某個用戶群,利用程序進行提醒或者強制中止。5  結(jié)論    通過對協(xié)會現(xiàn)代辦公的特點及要求分析,

溫馨提示

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

評論

0/150

提交評論