【工程碩士】網(wǎng)購(gòu)平臺(tái)設(shè)計(jì)_第1頁
【工程碩士】網(wǎng)購(gòu)平臺(tái)設(shè)計(jì)_第2頁
【工程碩士】網(wǎng)購(gòu)平臺(tái)設(shè)計(jì)_第3頁
【工程碩士】網(wǎng)購(gòu)平臺(tái)設(shè)計(jì)_第4頁
【工程碩士】網(wǎng)購(gòu)平臺(tái)設(shè)計(jì)_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

網(wǎng)購(gòu)平臺(tái)的設(shè)計(jì)DESIGNOFINTERNALPLATFORM院系軟件學(xué)院類別工程碩士領(lǐng)域軟件工程2014年2月完成摘要隨著互聯(lián)網(wǎng)的發(fā)展,即時(shí)通訊軟件越來越受到用戶的喜愛。與此同時(shí),許多企業(yè)開始投入研發(fā)即時(shí)通訊軟件,但這類軟件偏重于娛樂性,同時(shí)捆綁很多其他應(yīng)用,且同質(zhì)化嚴(yán)重,影響了用戶的使用和體驗(yàn)1。開發(fā)即時(shí)通訊平臺(tái)是一項(xiàng)考驗(yàn)開發(fā)人員綜合水平和素質(zhì)的工作。本文始終堅(jiān)持軟件工程的基本原理和規(guī)范,從技術(shù)選型、架構(gòu)選型、多線程編程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程、界面編程等多個(gè)角度做了扎實(shí)的技術(shù)探索和積累。特別是對(duì)于多線程處理、文件傳輸協(xié)議23選擇等方面,進(jìn)行了多種嘗試并選擇最優(yōu)的技術(shù)解決方案。本文從企業(yè)自身角度出發(fā),以本企業(yè)內(nèi)部為實(shí)際的使用環(huán)境,研究開發(fā)適合企業(yè)個(gè)性化需求的即時(shí)通訊平臺(tái),主要功能側(cè)重于解決企業(yè)日常辦公遇到的問題。平臺(tái)先后從技術(shù)分析、業(yè)務(wù)功能分析、架構(gòu)設(shè)計(jì)、詳細(xì)需求分析、測(cè)試并上線使用的不同階段,完成了平臺(tái)的開發(fā)和應(yīng)用,取得了良好的效果4。文章最后,針對(duì)平臺(tái)的運(yùn)行情況做了總結(jié)和問題的分析,對(duì)未來平臺(tái)的進(jìn)一步擴(kuò)展和優(yōu)化提出了自己的建議和設(shè)想?!娟P(guān)鍵詞】J2EE,P2P,即時(shí)通訊平臺(tái),XMPP,系統(tǒng)設(shè)計(jì)【論文類型】應(yīng)用研究ABSTRACTWITHTHEDEVELOPMENTOFTHEINTERNET,LOTSOFPEOPLEFAVORITETHEINSTANTMESSAGINGSOFTWAREATTHESAMETIME,MANYCOMPANIESPUTINTORESEARCHANDDEVELOPMENTOFINSTANTMESSAGINGSOFTWAREBUTBINDINGVARIOUSENTERTAINMENTSERVICEANDHOMOGENEITYOFTHEMTURNSINTOASERIOUSPROBLEM,AFFECTINGTHEUSEANDEXPERIENCEDEVELOPMENTOFINSTANTMESSAGINGPLATFORMISACOMPREHENSIVETESTOFTHEDEVELOPERLEVELANDQUALITYOFWORKINTHISPAPER,WESTICKTOTHEBASICPRINCIPLESANDNORMSOFSOFTWAREENGINEERING,INVOLVETECHNOLOGYSELECTIONFROMMULTIPLEANGLES,ARCHITECTURESELECTION,MULTITHREADEDPROGRAMMING,NETWORKPROGRAMMING,DATABASEPROGRAMMING,GUIPROGRAMMINGANDSOONESPECIALLYFORMULTITHREADEDPROCESSING,FILETRANSFERPROTOCOLSELECTION,WECARRYOUTAVARIETYOFTECHNIQUESTOTRYANDCHOOSETHEBESTSOLUTIONTHISARTICLEFROMTHEPERSPECTIVEOFTHEIROWNTOTHEACTUALUSEWITHINTHEENTERPRISEENVIRONMENT,RESEARCHANDDEVELOPINDIVIDUALNEEDSFORENTERPRISEINSTANTMESSAGINGPLATFORMTHEMAINFUNCTIONFOCUSESONSOLVINGBUSINESSPROBLEMSENCOUNTEREDINDAILYOFFICETHEPLATFORMSUCCESSIVELYFROMTHETECHNICALANALYSIS,BUSINESSFUNCTIONALANALYSIS,ARCHITECTUREDESIGN,DETAILEDREQUIREMENTSANALYSIS,TESTANDPUTTINGINTOUSECOMPLETETHEDEVELOPMENTANDAPPLICATION,ACHIEVINGGOODRESULTSATTHEENDOFTHEARTICLEWESUMUPTHEOPERATIONOFTHEPLATFORMANDANALYSETHEPROBLEMALSOWEPUTFORWARDOWNPROPOSALSANDIDEASFORFURTHEREXPANSIONANDOPTIMIZATIONOFTHEPLATFORM【KEYWORD】J2EE,P2P,INSTANTMESSENGER,XMPP,SYSTEMDESIGN【TYPEOFTHESIS】APPLIEDRESEARCH目錄摘要I第1章引言111項(xiàng)目的研究背景112IM即時(shí)通訊系統(tǒng)的發(fā)展113研究意義和目的1第2章平臺(tái)相關(guān)技術(shù)121J2EE架構(gòu)介紹122P2P技術(shù)123ORACLE數(shù)據(jù)庫124遠(yuǎn)程協(xié)助技術(shù)125XMPP介紹1第3章系統(tǒng)需求分析131系統(tǒng)功能需求1311組織結(jié)構(gòu)1312通訊功能1313文件傳輸1314群組管理1315語音聊天1316視頻通話1317遠(yuǎn)程協(xié)助1318系統(tǒng)管理132平臺(tái)非功能需求1321界面要求1322可維護(hù)性要求1323可擴(kuò)展性要求1324安全性要求1325穩(wěn)定性要求1326數(shù)據(jù)完整性要求1327性能要求1第4章平臺(tái)設(shè)計(jì)及各功能模塊的實(shí)現(xiàn)141平臺(tái)總體架構(gòu)142平臺(tái)技術(shù)框架143詳細(xì)功能設(shè)計(jì)1431即時(shí)聊天1432聯(lián)系人管理1433聯(lián)系人組管理1434公告管理1435語音聊天1436視頻聊天1437文件傳輸1438遠(yuǎn)程協(xié)助1439群組管理144數(shù)據(jù)庫設(shè)計(jì)1第5章系統(tǒng)功能的實(shí)現(xiàn)151運(yùn)行環(huán)境要求1511硬件環(huán)境要求1512軟件環(huán)境要求152關(guān)鍵功能實(shí)現(xiàn)1521即時(shí)聊天1522文件傳輸1第6章平臺(tái)測(cè)試161測(cè)試環(huán)境1611數(shù)據(jù)庫服務(wù)器1612應(yīng)用服務(wù)器162測(cè)試工具163功能測(cè)試1631系統(tǒng)管理測(cè)試1632組織結(jié)構(gòu)測(cè)試1633文件傳輸測(cè)試1634聯(lián)系人組管理測(cè)試164性能測(cè)試165測(cè)試完成準(zhǔn)則166測(cè)試結(jié)論171結(jié)論172問題和展望1參考文獻(xiàn)1致謝1第1章引言11項(xiàng)目的研究背景即時(shí)通訊軟件是一種主要基于C/S架構(gòu)的傳遞即時(shí)消息的軟件系統(tǒng),它既可部署在局域網(wǎng)內(nèi),也可放到互聯(lián)網(wǎng)上使用。目前多數(shù)即時(shí)通訊軟件給用戶提供的是點(diǎn)對(duì)點(diǎn)的消息發(fā)送、語言交流、視頻通話等功能,隨著技術(shù)的不斷突破,一些新的功能加入到即時(shí)通訊軟件中,比如云端文件共享、云消息漫游等。目前業(yè)界流行的即時(shí)通訊軟件包括騰訊QQ、百度的HI、新浪的UC、阿里旺旺、網(wǎng)易泡泡、盛大ET、移動(dòng)飛信、MSN等5。在1996年,第一代即時(shí)通訊被三個(gè)以色列青年開發(fā)而誕生,當(dāng)時(shí)取名為ICQ。經(jīng)過2年的發(fā)展,ICQ的用戶量猛增至1200萬,此時(shí)被AOL以287億美元收購(gòu)。時(shí)至今日,ICQ在全球的用戶數(shù)保持在1個(gè)億上下,主要用戶群分布在歐洲和美洲等地。伴隨著網(wǎng)絡(luò)通訊技術(shù)的不斷發(fā)展,目前大部分IM均提供了像圖片、視頻、音頻、檔案、文件等的功能,只要有網(wǎng)絡(luò),無論對(duì)方在天涯海角,均能通過即時(shí)通訊軟件與他進(jìn)行溝通。12IM即時(shí)通訊系統(tǒng)的發(fā)展即時(shí)通訊IM是一個(gè)人與人即時(shí)通訊的服務(wù)平臺(tái),它更強(qiáng)調(diào)實(shí)時(shí)性,不同于大部分的郵件系統(tǒng),它提供了好友的實(shí)時(shí)狀態(tài)更新,如果好友在線,即可以隨時(shí)進(jìn)行溝通交流6?;ヂ?lián)網(wǎng)的高速發(fā)展不斷影響著人們的生活方式,網(wǎng)絡(luò)元素在不知不覺中滲透到生活的每一個(gè)角落。這其中,互聯(lián)網(wǎng)人際交往也成為現(xiàn)代社會(huì)人際交往的一種時(shí)尚、便捷、多元化的方式,IM即時(shí)通訊軟件成為網(wǎng)民最常用的網(wǎng)絡(luò)工具。從1996年ICQ的推出,到2005至2007年的迅速發(fā)展,電子商務(wù)運(yùn)營(yíng)商、綜合門戶網(wǎng)站、電信運(yùn)營(yíng)商都紛紛圍繞各自核心業(yè)務(wù),推出各具特點(diǎn)的IM即時(shí)通信工具。如今,即時(shí)通信產(chǎn)品功能已經(jīng)從比較單一的文字聊天、好友查找、好友管理,在向集社會(huì)化網(wǎng)絡(luò)、體育、教育、電商、科技、財(cái)經(jīng)、個(gè)性化區(qū)域定制服務(wù)和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)發(fā)展??傮w來說,到目前為止即時(shí)通訊的發(fā)展大概經(jīng)歷了三個(gè)階段(1)開創(chuàng)與模仿階段。早在96年,以色列的年輕人發(fā)明了世界上第一款即時(shí)通訊產(chǎn)品,取名ICQ,大意是“ISEEKYOU”。ICQ的問世開創(chuàng)了IM的先河,隨后各國(guó)的模仿者紛紛投入研發(fā)本國(guó)的IM軟件。典型的包括ICQIM的鼻祖,也是國(guó)內(nèi)騰訊QQ主要的模仿對(duì)象;AIM是AOL推出的一款即時(shí)通訊軟件,類似MSN;OICQ是騰訊QQ的前身,到目前是國(guó)內(nèi)用戶最多的一款I(lǐng)M軟件;MSN微軟推出的IM軟件,能滿足文字聊天,語言通話,視頻會(huì)議等;SINAPAGER也叫新浪尋呼,是新浪早期的IM產(chǎn)品(2)細(xì)分與競(jìng)爭(zhēng)階段進(jìn)入21世紀(jì)后,IM的市場(chǎng)逐漸細(xì)分,平臺(tái)也有PC端延伸到手機(jī)端。此時(shí),作為IM的元老ICQ由于“水土不服”退出了中國(guó)的市場(chǎng),同時(shí)騰訊的QQ和微軟的MSN則占據(jù)了IM的市場(chǎng)。隨著其他互聯(lián)網(wǎng)公司的不斷投入,以網(wǎng)易POPO、新浪UC為代表的即時(shí)通訊軟件也相繼問世并獲得一定的市場(chǎng)份額。目前國(guó)內(nèi)IM處于激烈的競(jìng)爭(zhēng)狀態(tài)。這個(gè)階段主要存在的IM有ICHAT蘋果平臺(tái)自帶的即時(shí)通訊工具,具有電子郵件功能;騰訊TM是騰訊公司推出的一款針對(duì)辦公人群的IM產(chǎn)品;SKYPE主推語音聊天服務(wù),還支持國(guó)內(nèi)國(guó)際電話;網(wǎng)易泡泡由網(wǎng)易公司開發(fā),功能齊全的個(gè)性化IM;新浪UC新浪收購(gòu)了UC,推出功能強(qiáng)大的網(wǎng)絡(luò)聊天工具;百度HI由百度推出的一款軟件,百度社區(qū)產(chǎn)品通用;阿里旺旺由阿里巴巴公司開發(fā)的產(chǎn)品,主要用于網(wǎng)上購(gòu)物過程中對(duì)于產(chǎn)品和訂單等的咨詢;飛信由中國(guó)移動(dòng)公司研發(fā)的一款綜合通訊服務(wù)IM,可免費(fèi)從PC給手機(jī)發(fā)短信。(3)變革與創(chuàng)新階段步入移動(dòng)互聯(lián)網(wǎng)時(shí)代,尤其在2010年后移動(dòng)終端的大肆崛起,給即時(shí)通訊軟件帶來了新的發(fā)展契機(jī)?;凇癓BS”7的IM軟件不斷出現(xiàn),“KIK”類IM軟件的異常突起,“移動(dòng)化”、“社交化”已經(jīng)成為IM市場(chǎng)不可逆轉(zhuǎn)的發(fā)展趨勢(shì),在各種形式的多樣化融合下,以騰訊的“微信”為代表的新一代即時(shí)通訊軟件引領(lǐng)著IM的潮流。該階段,主要出現(xiàn)了以下的即時(shí)通訊軟件米聊小米科技研發(fā)的一款移動(dòng)終端的IM軟件,可以實(shí)現(xiàn)對(duì)講;口信360公司研發(fā)的一款移動(dòng)終端的IM軟件,主要以語音通話為主;微信騰訊公司研發(fā)的移動(dòng)IM軟件,是目前用戶最多的移動(dòng)終端IM軟件;IMESSAGE蘋果內(nèi)置的通訊服務(wù),支持IPHONE、IPAD等IOS設(shè)備;易信由網(wǎng)易和中國(guó)電信聯(lián)合研發(fā)的一款移動(dòng)終端IM軟件,主要可以實(shí)現(xiàn)免費(fèi)的短信發(fā)送;來往由阿里巴巴研發(fā)的一款I(lǐng)M軟件,主要提供“敲門”、“圈子”等服務(wù)功能;陌陌由陌陌科技研發(fā)的一款I(lǐng)M軟件,主要以會(huì)員服務(wù)、陌陌游戲?yàn)橹饕J?,為用戶提供LBS的通訊服務(wù)。13研究意義和目的對(duì)于一個(gè)企業(yè)來說,有一款滿足自己個(gè)性化需求的即時(shí)通訊對(duì)于提高企業(yè)辦事效率,加強(qiáng)員工之間的溝通有著重要的意義。目前市場(chǎng)上很多企業(yè)也有專門針對(duì)企業(yè)定制的即時(shí)通訊軟件,比如騰訊的RTX,IMO云辦公室,匯訊WISEUC,中電智能即時(shí)通訊軟件8等等,這些軟件均能實(shí)現(xiàn)人與人之間的溝通,但這些軟件對(duì)于企業(yè)來說存在以下問題(1)無法實(shí)現(xiàn)個(gè)性化定制(2)價(jià)格高傲,多數(shù)中小企業(yè)無法承擔(dān)這么大的成本和維護(hù)費(fèi)用(3)數(shù)據(jù)的安全性無法保證(4)無法與企業(yè)內(nèi)部其他的應(yīng)用實(shí)現(xiàn)整合基于上述種種因素,企業(yè)研發(fā)屬于自己的即時(shí)通訊平臺(tái)具有現(xiàn)實(shí)的意義,同時(shí)也是企業(yè)不斷發(fā)展壯大的需要。那么開發(fā)本平臺(tái)主要達(dá)到的目的有實(shí)現(xiàn)企業(yè)內(nèi)部員工的溝通,保證溝通和信息的及時(shí)性,大大提高工作的效率;搭建統(tǒng)一的入口平臺(tái)。整合現(xiàn)有企業(yè)的應(yīng)用,如郵件系統(tǒng)、ERP系統(tǒng),實(shí)現(xiàn)統(tǒng)一身份認(rèn)證,避免員工過多記錄用戶名和密碼;保證數(shù)據(jù)的安全。員工之間的溝通記錄以及文件的傳閱均是企業(yè)的重要資源和機(jī)密信息,需要對(duì)外進(jìn)行隔離,以保證企業(yè)的利益;滿足本企業(yè)內(nèi)部的個(gè)性化需要。企業(yè)的發(fā)展和業(yè)務(wù)范圍的拓寬,可能會(huì)給平臺(tái)帶來新的功能需求,通過自身研發(fā)可以有效解決企業(yè)的業(yè)務(wù)發(fā)展需要,為企業(yè)的壯大提供良好的信息化保證。第2章平臺(tái)相關(guān)技術(shù)J2EE架構(gòu)介紹J2EEJAVA2PLATFORMENTERPRISEEDITION是JAVA2平臺(tái)企業(yè)版。它為企業(yè)構(gòu)建滿足自己特定需求,且具有良好的安全性、擴(kuò)展性、維護(hù)性的平臺(tái)應(yīng)用提供了基礎(chǔ)。J2EE體系結(jié)構(gòu)給許多開發(fā)人員帶來了好處。它的分層實(shí)現(xiàn)機(jī)制,使得開發(fā)人員在系統(tǒng)實(shí)現(xiàn)的過程中只需要關(guān)注業(yè)務(wù)的具體實(shí)現(xiàn),而無需過多去關(guān)注后臺(tái)服務(wù)的邏輯,這部分對(duì)于程序員來講是透明的。J2EE服務(wù)器在后臺(tái)已經(jīng)為這些業(yè)務(wù)組件提供了服務(wù)支持。J2EE的安全機(jī)制,允許有權(quán)限的用戶訪問開放的資源。當(dāng)你配置WEB組件或者企業(yè)BEAN時(shí),不同的角色只能激活特定的方法,進(jìn)而使用這些被激活的方法。程序員在代碼編寫的過程中,需要在企業(yè)BEAN中聲明角色和可以被激活的方法,這樣做的好處是程序員自己不用去關(guān)注代碼和程序的安全性,該部分由J2EE幫程序員處理了。J2EE事務(wù)管理定義了事務(wù)中方法之間的關(guān)系。這樣能保證事務(wù)中各方法可作為一個(gè)獨(dú)立單元。在程序開發(fā)的過程中,前臺(tái)需要調(diào)用一個(gè)企業(yè)BEAN中的方法,J2EE容器會(huì)管理該事務(wù),由于容器的介于,對(duì)于程序員來說不用去處理事務(wù)的邊界,因?yàn)檫@部分代碼是相對(duì)較復(fù)雜的,也可以避免過多的BUG調(diào)試,而只需要在配置文件中聲明企業(yè)BEAN的一些特定屬性,這時(shí)會(huì)由J2EE容器讀取配置文件并完成企業(yè)BEAN的事務(wù)處理9。J2EE遠(yuǎn)程連接實(shí)現(xiàn)了企業(yè)BEAN和客戶端的底層通信,使得客戶端與企業(yè)BEAN之間的交互就像在同一個(gè)環(huán)境中一樣,避免了大量的訪問資源消耗,實(shí)現(xiàn)快速的服務(wù)獲取和事務(wù)處理。圖21J2EEFRAMEWORK技術(shù)體系結(jié)構(gòu)22P2P技術(shù)群對(duì)群技術(shù)(PEERTOPEER,簡(jiǎn)稱P2P)又稱對(duì)等互聯(lián)網(wǎng)絡(luò)技術(shù),是一種網(wǎng)絡(luò)新技術(shù),依賴網(wǎng)絡(luò)中參與者的計(jì)算能力和帶寬,而不是把依賴都聚集在較少的幾臺(tái)服務(wù)器上,如圖22、23所示模式10。圖22傳統(tǒng)的C/S網(wǎng)絡(luò)模式圖23P2P網(wǎng)絡(luò)模式關(guān)于P2P技術(shù)的兩種解釋或許可以說明這個(gè)問題。一種解釋是,P2P即PEERTOPEER。而PEER在英語里是“(地位、能力等)同等者”、“同事”和“伙伴”的意思。這樣一來,P2P也就可以理解為“伙伴對(duì)伙伴”的意思,或稱為對(duì)等聯(lián)網(wǎng)。而另一種解釋是,P2P就是一種思想,有著改變整個(gè)互聯(lián)網(wǎng)基礎(chǔ)的潛能的思想。客觀講,單從技術(shù)角度而言,P2P并未激發(fā)出任何重大的創(chuàng)新,而更多的是改變了人們對(duì)因特網(wǎng)的理解與認(rèn)識(shí)。正是由于這個(gè)原因,IBM早就宣稱P2P不是一個(gè)技術(shù)概念,而是一個(gè)社會(huì)和經(jīng)濟(jì)現(xiàn)象。P2P是直接將人們聯(lián)系了起來,讓人們通過互聯(lián)網(wǎng)直接交流。它使得網(wǎng)絡(luò)上的溝通變得更容易、更直接,真正地消除中間環(huán)節(jié)。它最符合互聯(lián)網(wǎng)絡(luò)設(shè)計(jì)者的初衷,給了人們一個(gè)完全自主的超級(jí)網(wǎng)絡(luò)資源庫1112。現(xiàn)在在業(yè)界,比較認(rèn)同的P2P計(jì)算應(yīng)用系統(tǒng)的目標(biāo)主要有以下幾類1信息、服務(wù)的共享與管理2協(xié)作3構(gòu)建充當(dāng)基層架構(gòu)的互聯(lián)系統(tǒng)23ORACLE數(shù)據(jù)庫ORACLE數(shù)據(jù)庫是目前業(yè)內(nèi)流行的大型關(guān)系型數(shù)據(jù)庫系統(tǒng)之一,它提供了強(qiáng)大的分布式的數(shù)據(jù)處理能力。作為一款功能強(qiáng)大、安全高效的數(shù)據(jù)庫產(chǎn)品,它不僅自帶管理數(shù)據(jù)庫安全、用戶、表等的工具,而且也為用戶提供了許多可視化的數(shù)據(jù)統(tǒng)計(jì)視圖和日志視圖,使得用戶在使用過程中能夠準(zhǔn)確高效的進(jìn)行數(shù)據(jù)管理和監(jiān)控,最大化的保證用戶的利益和數(shù)據(jù)安全。一、特點(diǎn)1、強(qiáng)大的數(shù)據(jù)管理功能1)最大化的保證數(shù)據(jù)安全2)最大化的實(shí)現(xiàn)數(shù)據(jù)共享3)最大化的保證數(shù)據(jù)的處理效率4)最大化的實(shí)現(xiàn)數(shù)據(jù)保存的持久性2、產(chǎn)品準(zhǔn)則1)持續(xù)性訪問的準(zhǔn)則2)邏輯性和物理性獨(dú)立的準(zhǔn)則3)表與視圖數(shù)據(jù)實(shí)時(shí)同步更新的準(zhǔn)則4)表數(shù)據(jù)顯式展現(xiàn)的準(zhǔn)則3、分布式處理功能ORACLE分布式處理是由很多組件協(xié)同完成的,包括SQLCONNECT、SQLNET、RDBMS等,每個(gè)分布式事物的處理都可以看作是一個(gè)會(huì)話樹,事物的辦理是會(huì)話樹的不同節(jié)點(diǎn)協(xié)同完成的整個(gè)事物過程。4、ORACLE數(shù)據(jù)庫集成了強(qiáng)大的決策分析工具,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)倉庫的高效管理13。二、ORALCE與MSSQL的比較1)開放性SQLSERVER由于是微軟的數(shù)據(jù)庫產(chǎn)品,因而它只能運(yùn)行在WINDOWS服務(wù)器上面,不支持其他的操作系統(tǒng),不具有開放性。而ORACLE它能運(yùn)行在主流的所有操作系統(tǒng)平臺(tái)上,包括WINDOWS、LINUX、UNIX等,支持幾乎所有的工業(yè)標(biāo)準(zhǔn),能否為客戶提供更多的選擇性。2)處理性能SQLSERVER采用的是虛擬服務(wù)器模式,而ORACLE采用的是并行服務(wù)器模式,所以在對(duì)處理大數(shù)據(jù)量的時(shí)候,ORACLE采用分解多個(gè)子查詢的模式,性能顯然要優(yōu)于SQLSERVER。3)安全性SQLSERVER未獲得相關(guān)機(jī)構(gòu)或者組織的任何證書,而ORACLE獲得了最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。4)操作方面SQLSERVER操作簡(jiǎn)單,但絕大多數(shù)是通過圖形化界面完成,ORACLE的操作較復(fù)雜,但提供了圖像和命令行兩種模式。24遠(yuǎn)程協(xié)助技術(shù)隨著計(jì)算機(jī)的普及,用戶對(duì)遠(yuǎn)程協(xié)助的功能需求越來越強(qiáng)烈。傳統(tǒng)的遠(yuǎn)程控制軟件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等協(xié)議來實(shí)現(xiàn)遠(yuǎn)程控制,不過,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,很多遠(yuǎn)程控制軟件提供通過WEB頁面或者是客戶端形式以JAVA技術(shù)來控制遠(yuǎn)程電腦,這樣可以實(shí)現(xiàn)不同操作系統(tǒng)下的遠(yuǎn)程控制。目前國(guó)內(nèi)主要使用的遠(yuǎn)程控制軟件包括騰訊的QQ,TEAMVIEWER,以及其他即時(shí)通訊軟件附帶的遠(yuǎn)程協(xié)助功能14。目前遠(yuǎn)程協(xié)助主要應(yīng)用于以下場(chǎng)合(1)遠(yuǎn)程交流目前許多企業(yè)都是通過遠(yuǎn)程交流在維持與用戶的溝通,朋友之間通過遠(yuǎn)程交流來維系感情,老師與學(xué)生之間也可以通過遠(yuǎn)程交流達(dá)到教學(xué)的目的,學(xué)生與學(xué)生之間也可以通過遠(yuǎn)程交流進(jìn)行課件、習(xí)題的探討。(2)遠(yuǎn)程技術(shù)支持很多遠(yuǎn)距離的技術(shù)支持工作,目前絕大多數(shù)都是依靠遠(yuǎn)程技術(shù)支持解決的,一方面對(duì)企業(yè)可以節(jié)約成本,另外遠(yuǎn)程技術(shù)支持就跟技術(shù)人員在現(xiàn)場(chǎng)解決問題一樣,只需通過控制客戶的電腦即可實(shí)現(xiàn)問題的解決,能夠快速響應(yīng)客戶的問題處理需求,避免客戶關(guān)系受到消極影響。(3)遠(yuǎn)程管理和技術(shù)運(yùn)維網(wǎng)絡(luò)管理員不用在每天跑到機(jī)房去處理和解決一些突發(fā)問題,只需要控制遠(yuǎn)程服務(wù)器即可進(jìn)行相應(yīng)的問題解決。同時(shí)對(duì)于一些服務(wù)器端的軟件安裝、補(bǔ)丁修復(fù)等均可以通過遠(yuǎn)程實(shí)現(xiàn)。25XMPP介紹XMPP(EXTENSIBLEMESSAGINGANDPRESENCEPROTOCOL,前稱JABBER15)是由互聯(lián)網(wǎng)工程小組審核通過的一種互聯(lián)網(wǎng)通信協(xié)議,它的實(shí)現(xiàn)是以XML為基礎(chǔ)完成的。基于XMPP協(xié)議的系統(tǒng),最大的特點(diǎn)是繼承了XML的可擴(kuò)展性,這讓開發(fā)者在業(yè)務(wù)更改的情況下,能夠保證原有的功能不變,通過XMPP的擴(kuò)展信息實(shí)現(xiàn)對(duì)業(yè)務(wù)和用戶新需求的處理。同時(shí)XMPP還實(shí)現(xiàn)了對(duì)服務(wù)器端的軟件協(xié)議,這樣保證了應(yīng)用最大限度的通話請(qǐng)求,使開發(fā)人員在應(yīng)用的實(shí)現(xiàn)過程中能更方便的為應(yīng)用本身添加額外的功能,最大化的滿足用戶需求。XMPP在通信過程中,傳輸?shù)母嗟氖桥c即時(shí)通訊相關(guān)的指令集。傳統(tǒng)的命令一般是以二進(jìn)制的形式發(fā)送,而XMPP協(xié)議則與原有的方式相類似,不同的是它將協(xié)議轉(zhuǎn)為了XML格式,這樣一方面代碼解析變的簡(jiǎn)單,同時(shí)提高了可讀性和可維護(hù)性。換句話說,XMPP傳遞的其實(shí)是XML流16。(1)XMPP協(xié)議內(nèi)容XMPP由三部分組成,分別是網(wǎng)關(guān)、客戶端、服務(wù)器。對(duì)于網(wǎng)關(guān)來講,它主要的作用是與其他異構(gòu)的系統(tǒng)進(jìn)行通信交互,比如短信平臺(tái)、MSN等,而對(duì)于服務(wù)器,主要是與客戶端進(jìn)行交互,記錄客戶端的請(qǐng)求信息;常見的網(wǎng)絡(luò)模式是單客戶端連接方式單服務(wù)器,然后在此通路上進(jìn)行XML的傳輸。同時(shí),這三者之間又可實(shí)現(xiàn)兩兩的互聯(lián)互通。17。(2)XMPP協(xié)議優(yōu)點(diǎn)安全性XMPP使用了TLS以及SASL等技術(shù),保證了技術(shù)的安全性。同時(shí)XMPP的服務(wù)器可獨(dú)立與公網(wǎng)而正常使用。開放性XMPP協(xié)議是開放、自由的,其源代碼等都是公開的,目前在其各組件實(shí)現(xiàn)方面均存在多種代碼實(shí)現(xiàn)方式。分布式XMPP協(xié)議的核心通信方式與常見的郵件架構(gòu)相似,是先創(chuàng)建一個(gè)STREAM,然后通過相關(guān)的協(xié)議傳輸該XML數(shù)據(jù)流,對(duì)于用戶而言,可以方便的通過代碼監(jiān)控到該數(shù)據(jù)流的過程,實(shí)時(shí)掌握通訊的傳遞路勁。擴(kuò)展性在標(biāo)準(zhǔn)化的核心協(xié)議下,用戶可以通過構(gòu)建自己的個(gè)性化的XML協(xié)議,實(shí)現(xiàn)通信的個(gè)性化定制。適用性XMPP協(xié)議除了能夠使用在即時(shí)通訊方面,而且在游戲領(lǐng)域、遠(yuǎn)程共享、文件傳送等方面也有良好的應(yīng)用性。多樣性XMPP協(xié)議是開放源碼給使用者的,任何人都可以在標(biāo)準(zhǔn)化的協(xié)議基礎(chǔ)上,通過XMPP技術(shù)開發(fā)適合自己的系統(tǒng),而這種實(shí)現(xiàn)方式根據(jù)個(gè)人喜好的不同而不同,更大的提高了利用的靈活性。1820。第3章系統(tǒng)需求分析系統(tǒng)功能需求該平臺(tái)的總體功能需求為人性化的客戶端界面?zhèn)€性化聊天功能,加強(qiáng)同事之間的溝通與交流客戶端收發(fā)公告功能,人性化的查詢功能,方便辦工公告消息,賬號(hào)安全性、加密,保證用戶信息的安全性預(yù)留接口,實(shí)現(xiàn)與企業(yè)現(xiàn)有系統(tǒng)的單點(diǎn)登陸功能用戶查找,添加好友,添加分組個(gè)性化群組聊天及組建發(fā)送公告功能語音視頻聊天功能WEB多人視頻會(huì)議室功能,方便領(lǐng)導(dǎo)之間在線語音視頻會(huì)議嵌入式瀏覽器,展現(xiàn)豐富多彩的企業(yè)資訊功能服務(wù)端發(fā)送公告功能服務(wù)端用戶信息管理功能服務(wù)端高效穩(wěn)定遠(yuǎn)程協(xié)助功能2122311組織結(jié)構(gòu)組織結(jié)構(gòu)用例圖如圖31所示。部門增加可以新增部門,同時(shí)可以在根部門下建立二級(jí)部門;部門修改可以修改部門的基本信息,也可以重命名部門名稱;部門刪除可以刪除部門以及部門下的二級(jí)部門,如果部門下面有用戶時(shí),則不允許刪除;部門排序設(shè)置可調(diào)整同級(jí)部門顯示時(shí)的前后位置部門成員管理可以選擇一個(gè)部門,直接添加部門成員;也可以為單個(gè)帳號(hào)設(shè)置其所屬部門圖31組織結(jié)構(gòu)用例圖312通訊功能通訊功能用例圖如圖32所示。通訊功能列表清單如表31所示。表31通訊功能功能類別子功能概要描述文字聊天和聯(lián)系人進(jìn)行一對(duì)一的文字聊天清屏和聯(lián)系人進(jìn)行文件傳輸查詢聊天記錄使自己和聯(lián)系人的聊天窗口振動(dòng)即時(shí)消息傳情動(dòng)漫發(fā)送表情符號(hào)、字符符號(hào)等創(chuàng)建聊天室創(chuàng)建一個(gè)聊天室,可以添加聊天室成員清屏清除聊天界面的信息查詢聊天記錄查詢與該聯(lián)系人的聊天記錄聊天室傳情動(dòng)漫發(fā)送表情增加聯(lián)系人添加一個(gè)聯(lián)系人刪除聯(lián)系人刪除一個(gè)聯(lián)系人搜索聯(lián)系人查找一個(gè)聯(lián)系人歸組把聯(lián)系歸到某個(gè)聯(lián)系人組編輯備注名稱編輯某聯(lián)系人的備注名稱聯(lián)系人管理阻止聯(lián)系人屏蔽該聯(lián)系人的信息創(chuàng)建聯(lián)系人組創(chuàng)建一個(gè)聯(lián)系人組編輯聯(lián)系人組編輯一個(gè)聯(lián)系人組聯(lián)系人組管理刪除聯(lián)系人組刪除一個(gè)聯(lián)系人組,不刪除組內(nèi)聯(lián)系人信息系統(tǒng)設(shè)置一系列的系統(tǒng)設(shè)置,現(xiàn)在還不明確圖32通訊功能用例圖313文件傳輸文件傳輸功能用例圖如圖33所示。文件傳送可以實(shí)現(xiàn)拖拽式的文件傳輸,文件大小不超過4G文件夾傳輸支持傳輸文件夾,且包含文件夾中的文件一起發(fā)送,文件夾內(nèi)的文件不超過一萬個(gè),對(duì)于隱藏文件,傳輸文件夾時(shí)給出提示,是否連隱藏文件一起傳輸;離線發(fā)送文件允許用戶發(fā)送離線文件,方便對(duì)方不在線時(shí)也可以將文件發(fā)送給對(duì)方,以便對(duì)方下次登錄后即可接收。文件傳輸管理器即使關(guān)閉聊天窗口,文件傳輸依然可以在后臺(tái)進(jìn)行,同事文件傳輸管理器也可以對(duì)文件的傳輸進(jìn)行中止。圖33文件傳輸功能用例圖314群組管理群組管理功能用例圖如圖34所示。群組新增用戶可以創(chuàng)建屬于小圈子范圍的群空間,用于小組的交流。群組修改對(duì)于創(chuàng)建的群組,有權(quán)限的管理者或者群主可以修改群組信息,包括更新群名稱,更換群圖標(biāo)等。解散群組群主可以解散自己的群,解散群后,所有的成員均自動(dòng)退出該群組,并提示群成員。群成員管理管理員可以設(shè)置群成員,包括直接邀請(qǐng)好友加入群,直接刪除群內(nèi)成員等。群主可以設(shè)置本群內(nèi)的成員成為管理員,群組轉(zhuǎn)讓群主可以將本群的所屬權(quán)轉(zhuǎn)讓給本群內(nèi)的任意一名成員,而不需要經(jīng)過該成員同意,轉(zhuǎn)讓群組后,原群主則變?yōu)楸救簝?nèi)的普通一名成員。群消息提醒設(shè)置用戶可以設(shè)置本群組的消息提醒方式包括自動(dòng)彈窗顯示消息,只提示消息記錄而不顯示消息,以及只顯示消息記錄而不提示等多種提示方式。圖34群組管理功能用例圖315語音聊天語音聊天功能用例圖如圖35所示。發(fā)起語音聊天用戶可以與自己的好友進(jìn)行語音聊天,只需要對(duì)方同意即可開啟語音聊天功能,該功能需要借助帶有耳麥和話筒的耳機(jī)或者電腦等。語音音量調(diào)節(jié)在語音通話的過程中,用戶可以自由設(shè)置語音的音量大小和高低,包括耳麥和聽筒的音量均可單獨(dú)控制。取消語音聊天在語音通話的過程中,用戶可以取消語音聊天靜音設(shè)置用戶在語音聊天的過程中可以設(shè)置語音的靜音。圖35語音通話功能用例圖316視頻通話視頻通話功能用例圖如圖36所示。視頻通話的功能列表如表32所示。表32視頻通話功能列表功能類別概要描述文字交流進(jìn)入視頻通話的人彼此可以進(jìn)行多人在線文字交流,進(jìn)行非語音視聊天語音視頻進(jìn)入視頻通話的人可以在線多人之間進(jìn)行語音視頻聊天??梢钥吹奖舜说囊曨l。相互之間也可以進(jìn)行語聊聊天共享桌面用戶可以看到進(jìn)入視頻的人的桌面,及時(shí)發(fā)現(xiàn)進(jìn)入視頻的人桌面的一些資料。白板演講主持者可以在線在白板上涂鴉。與會(huì)者可以看到白板上的內(nèi)容。圖36視頻通話功能用例圖317遠(yuǎn)程協(xié)助遠(yuǎn)程協(xié)助功能用例圖如圖37所示。分享桌面分享桌面只是讓對(duì)方能夠看到自己的桌面,而對(duì)方無法進(jìn)行任何操作。遠(yuǎn)程控制既能讓對(duì)方看到自己的桌面,又能讓對(duì)方控制自己的電腦,此時(shí)對(duì)方可以操作自己的電腦就如同用戶自己操作一樣;當(dāng)然在操控過程中,發(fā)出方也可以隨時(shí)中止遠(yuǎn)程協(xié)助。圖37遠(yuǎn)程協(xié)助功能用例圖318系統(tǒng)管理用戶管理用戶管理功能用例圖如圖38所示。增加用戶用于用戶的管理,主要是對(duì)企業(yè)員工的管理修改用戶除了唯一的員工工號(hào)外,其他的字段均可以修改,比如電話、家庭住址、EMAIL等信息刪除用戶為了方便統(tǒng)計(jì),刪除用戶并不是從物理庫給真實(shí)刪掉,而是單把用戶的標(biāo)記改為刪除,實(shí)際記錄還是存在,但此時(shí)用戶無法再繼續(xù)使用系統(tǒng)。查詢用戶可以根據(jù)條件查詢用戶。圖38用戶管理功能用例圖公告管理公告管理用例圖如圖39所示。新增公告用于新增一條公告,新增后可以發(fā)布也可以不發(fā)布修改公告對(duì)于發(fā)布的公告可以修改,已增加未發(fā)布的也可以修改公告內(nèi)容刪除公告對(duì)于已經(jīng)發(fā)布的公告則不可以刪除,未發(fā)布的公告可以直接刪除查詢公告根據(jù)發(fā)布的日期,發(fā)布時(shí)間等查詢特定條件的公告范圍設(shè)置發(fā)布公告時(shí)可以設(shè)定公告的范圍,可以是全公司公告,也可以是部門公告,也可以只發(fā)給某幾個(gè)人。圖39公告管理功能用例圖32平臺(tái)非功能需求321界面要求平臺(tái)設(shè)計(jì)在穩(wěn)定性、安全性的基本要求下,應(yīng)具有良好的體驗(yàn)習(xí)慣,同時(shí)界面也要友好。主要設(shè)計(jì)風(fēng)格色調(diào)方面默認(rèn)提供的顏色為淡藍(lán)色。在界面的整體布局方面,應(yīng)該突出快速操作功能為主,以功能的使用為根本出發(fā)點(diǎn),同時(shí)輔以其他的過渡視覺設(shè)計(jì)。平臺(tái)提供多套皮膚供用戶選擇。322可維護(hù)性要求在平臺(tái)的技術(shù)架構(gòu)設(shè)計(jì)上,要求采用分層的設(shè)計(jì)思路,每一層的實(shí)現(xiàn)不影響其他層的技術(shù)選擇,而采用共同約定好的標(biāo)準(zhǔn)接口進(jìn)行層與層之間的交互通信,這樣做的最大好處是保證每層的相對(duì)獨(dú)立,對(duì)于日后功能的增減、修改都提供很好的可維護(hù)性。同時(shí)管理端必須提供可視化的操作平臺(tái)供系統(tǒng)管理員使用。323可擴(kuò)展性要求為了方便日后平臺(tái)的功能擴(kuò)充,滿足企業(yè)日益發(fā)展的需要,平臺(tái)除了采用分層的設(shè)計(jì)思想外,保證各實(shí)現(xiàn)功能和接口的相對(duì)獨(dú)立性,最大化的降低接口與接口之間的耦合度。324安全性要求對(duì)于平臺(tái)的日常管理維護(hù)工作,一方面設(shè)置了嚴(yán)格的密碼保護(hù)規(guī)則,另一方面對(duì)于重大行為的操作,需記錄詳細(xì)的日志,并在系統(tǒng)層面提供事務(wù)的回滾機(jī)制,保證操作的安全性。325穩(wěn)定性要求平臺(tái)的開發(fā),需要考慮的第一要素就是穩(wěn)定,只有在穩(wěn)定的基礎(chǔ)上才能去探討體驗(yàn)和UI等的改進(jìn)。為了保證系統(tǒng)提供不間斷的服務(wù),在操作系統(tǒng)級(jí)需提供預(yù)警功能,即如果操作系統(tǒng)的腳本或者其他代碼監(jiān)控到服務(wù)的中斷,需自動(dòng)重啟服務(wù),同時(shí)郵件發(fā)給對(duì)應(yīng)的管理員,以便于管理員在第一時(shí)間了解情況,進(jìn)而做好相應(yīng)的恢復(fù)措施。326數(shù)據(jù)完整性要求從數(shù)據(jù)庫的角度出發(fā),對(duì)ORACLE定時(shí)進(jìn)行熱備份,在一定的時(shí)間間隔內(nèi),結(jié)合冷備份,最大限度保證數(shù)據(jù)的完整。327性能要求該平臺(tái)對(duì)性能的要求很高,主要體現(xiàn)在以下兩個(gè)方面在線用戶總數(shù)對(duì)于即時(shí)通訊平臺(tái),使用的用戶很多,故支持同時(shí)在線用戶數(shù)應(yīng)不少于1000人。并發(fā)用戶一般情況下并發(fā)用戶不低于100,特殊情況下不低于300。第4章平臺(tái)設(shè)計(jì)及各功能模塊的實(shí)現(xiàn)平臺(tái)總體架構(gòu)平臺(tái)的總體架構(gòu)如圖41所示。圖41企業(yè)即時(shí)通訊平臺(tái)總體架構(gòu)42平臺(tái)技術(shù)框架平臺(tái)的技術(shù)架構(gòu)如圖42所示。圖42企業(yè)即時(shí)通訊平臺(tái)技術(shù)架構(gòu)圖43詳細(xì)功能設(shè)計(jì)431即時(shí)聊天即時(shí)聊天的功能如表41所示。表41聊天功能列表功能類別子功能概要描述文字聊天和聯(lián)系人進(jìn)行一對(duì)一的文字聊天文件傳輸和聯(lián)系人進(jìn)行文件傳輸閃屏振動(dòng)使自己和聯(lián)系人的聊天窗口振動(dòng)傳情動(dòng)漫發(fā)送表情符號(hào)離線消息在對(duì)方不在線的情況下,發(fā)送的信息,對(duì)方在下次登錄時(shí)能收到個(gè)性化的點(diǎn)對(duì)點(diǎn)聊天功能阻止黑名單發(fā)消息黑名單上的人員不可以發(fā)送信息用戶之間可以進(jìn)行一對(duì)一聊天或者說收發(fā)信息。這些消息可以是文字消息,也可以是表情等方面的消息。同時(shí)也可以發(fā)送離線消息。用戶登陸之后可查看到該消息。這種消息的功能還有即時(shí)性,而且非常方便。這對(duì)于用戶之間交流更加便利。432聯(lián)系人管理聯(lián)系人列表管理如表42所示。表42聯(lián)系人列表管理功能類別子功能概要描述添加聯(lián)系人添加一個(gè)聯(lián)系人刪除聯(lián)系人刪除一個(gè)聯(lián)系人搜索聯(lián)系人查找一個(gè)聯(lián)系人歸組把聯(lián)系歸到某個(gè)聯(lián)系人組查看基本信息查看一個(gè)聯(lián)系人的基本信息聯(lián)系人列表管理編輯備注信息編輯一個(gè)聯(lián)系人的備注信息聯(lián)系人也就是用戶的好友列表,這些好友一開始不多的情況下比較好管理,當(dāng)人數(shù)很多時(shí),我們就需要對(duì)聯(lián)系人進(jìn)行相應(yīng)的管理。對(duì)聯(lián)系人進(jìn)行一些基本的管理,比如查找聯(lián)系人,添加聯(lián)系人、刪除聯(lián)系人。把聯(lián)系人放置到某個(gè)特定聯(lián)系人組中。也可以對(duì)聯(lián)系人的基本信息進(jìn)行查看。了解聯(lián)系人的一些基本信息。同時(shí)還支持導(dǎo)入聯(lián)系人的操作。批量添加聯(lián)系人,以及導(dǎo)出聯(lián)系人等功能。433聯(lián)系人組管理聯(lián)系人組管理如表43所示。表43聯(lián)系人組管理功能類別子功能概要描述創(chuàng)建聯(lián)系人組創(chuàng)建一個(gè)聯(lián)系人組編輯聯(lián)系人組編輯一個(gè)聯(lián)系人組刪除聯(lián)系人組刪除一個(gè)聯(lián)系人組,不刪除組內(nèi)聯(lián)系人信息增加組聯(lián)系人在該組中批量加入聯(lián)系人聯(lián)系人組管理刪除組聯(lián)系人在該組中批量刪除聯(lián)系人,把聯(lián)系人從該組刪除,但不刪除聯(lián)系人信息,把聯(lián)系人歸為默認(rèn)組聯(lián)系人進(jìn)行分組管理,不同的聯(lián)系人處在不同的組中,這樣可以更加方便的進(jìn)行查找,管理也比較規(guī)范。同時(shí)聯(lián)系起來非常方便,提高效率。當(dāng)然可以根據(jù)自已的情況,定制一些特別的組。并往其中添加相應(yīng)的聯(lián)系人。還可以對(duì)該進(jìn)行編輯重命名操作。以及刪除該聯(lián)系人組,但不會(huì)刪除該組中的聯(lián)系人。刪除后,該組中的聯(lián)系人就分布在默認(rèn)的分組中。添加聯(lián)系人到某聯(lián)系人組中支持批量添加操作。434公告管理公告管理功能如表44所示。表44公告管理功能列表功能類別子功能概要描述發(fā)送通知公告向指定用戶群發(fā)送文字信息,例如通知,公告消息的安全將消息進(jìn)去安全加密措施外部系統(tǒng)信息外部系統(tǒng)自動(dòng)發(fā)送和用戶有關(guān)的外部信息,提醒用戶,例如,郵件系統(tǒng)的郵件提醒等消息通知個(gè)性化查看歷史公告歷史記錄對(duì)接收到的公告消息進(jìn)去個(gè)性化處理,進(jìn)行分類、時(shí)間、是否查閱、時(shí)間段以及內(nèi)容相關(guān)性模糊查詢消息通知接收功能是一個(gè)比較重要的功能,用戶登陸該平臺(tái)的客戶端后,除可以進(jìn)行基本的聊天功能以外,還可以接收來自郵件、財(cái)務(wù)等系統(tǒng)發(fā)送過來的通知和公告。這些通知和公告都是與登陸人員息息相關(guān)的。因?yàn)橛脩舨豢赡荛L(zhǎng)時(shí)間的登陸并停留在郵件、財(cái)務(wù)等系統(tǒng)。而這些系統(tǒng)發(fā)布的通知和公告可以通過及時(shí)通訊平臺(tái)主動(dòng)的推送給客戶端用戶,同時(shí)用戶被動(dòng)地接收通知和公告。消息提醒功能需要即時(shí)通訊平臺(tái)同其他系統(tǒng)(如郵件,財(cái)務(wù)、ERP等系統(tǒng))進(jìn)行無縫集成。消息提醒功能不但要實(shí)時(shí)發(fā)送至給用戶,而且要針對(duì)不同的用戶進(jìn)行發(fā)送。這些通知與公告都是與特定的用戶進(jìn)行發(fā)送。435語音聊天語音聊天的總用例圖如圖43所示。圖43語音聊天總用例圖當(dāng)用戶登錄系統(tǒng)后,可以選擇自己好友列表中的任何人進(jìn)行語音聊天。在點(diǎn)開聊天窗口后,點(diǎn)擊語音聊天,會(huì)自動(dòng)向好友請(qǐng)求語音通話。如果好友在線,他可以選擇接受,則此時(shí)可以開始語音聊天,在這個(gè)過程中,用戶都可以隨時(shí)調(diào)整音量的高低,是否關(guān)閉揚(yáng)聲器,是否關(guān)閉耳麥等,該設(shè)置對(duì)雙方均是有效果的,當(dāng)然如果好友選擇拒絕,則此次語音通話結(jié)束;如果好友不在線,則系統(tǒng)會(huì)提示操作者是否進(jìn)行留言,點(diǎn)擊是系統(tǒng)則會(huì)開始錄音,并在好友上線時(shí),發(fā)送給對(duì)方,同時(shí)本人也會(huì)收到系統(tǒng)回執(zhí)提示該語言已經(jīng)發(fā)送成功,且,好友在收聽該留言時(shí),對(duì)于播放調(diào)節(jié)是單方面起作用的。如果否,則本次通話結(jié)束。當(dāng)然在好友登錄后,也可以選擇拒絕接受該留言,則此時(shí)系統(tǒng)也會(huì)提示發(fā)送者該留言被好友拒絕接收23。4351在線會(huì)話基本流程在用戶希望與好友進(jìn)行語音通話時(shí),可以點(diǎn)擊界面上的語言通話,或者通過快捷鍵開啟語音通話請(qǐng)求,如果好友接收,則雙方開始正常的語音通話。且通話過程中,雙方均可設(shè)置耳機(jī)音量和麥克風(fēng)的音量。若不想讓對(duì)方聽見你的聲音則可以選中靜音。分支流程1、如果對(duì)方不在線,則不能進(jìn)行在線會(huì)話,平臺(tái)會(huì)詢問是否進(jìn)行音頻留言。2、如果你發(fā)送的請(qǐng)求好友不予理會(huì),但也不點(diǎn)拒絕,則系統(tǒng)會(huì)一直處于等待接通狀態(tài),直到超時(shí)才會(huì)自動(dòng)斷開本次請(qǐng)求。3、如果好友直接拒絕你發(fā)送的語言通話請(qǐng)求,則系統(tǒng)自動(dòng)返回界面。4、如果會(huì)話未建立,則不能進(jìn)行音量、麥克風(fēng)等的設(shè)置,且該按鈕應(yīng)該為灰色不可點(diǎn)的狀態(tài)。4352語音留言語音留言活動(dòng)圖如圖44所示?;玖鞒坍?dāng)用戶希望與好友進(jìn)行語音通話,而此時(shí)好友又處于離線的狀態(tài),則系統(tǒng)會(huì)提示用戶是否選擇語音留言,如果用戶點(diǎn)擊是,則系統(tǒng)開始錄音,在錄音完成之后提示用戶是否選擇發(fā)送,如果用戶選擇了發(fā)送則該語言會(huì)保存在服務(wù)器上,且在好友上線后提醒他收到語音留言,好友可以選擇接收來收聽該留言。分支流程1、如果用戶點(diǎn)擊否,則系統(tǒng)不進(jìn)行語言留言操作,返回原來界面。2、如果用戶在留言的過程中,點(diǎn)擊取消,則系統(tǒng)不會(huì)保留該錄音,并給出提示該留言錄音失敗。3、如果用戶錄音完成后在未發(fā)送留言就關(guān)閉窗口或者退出,則系統(tǒng)會(huì)提示用戶是否發(fā)送該留言,如果點(diǎn)否,則該留言發(fā)送失敗。4、如果好友在成功接收用戶發(fā)出的留言后,未對(duì)留言做出任何響應(yīng),則系統(tǒng)默認(rèn)該好友拒絕收聽該留言。圖44語音留言活動(dòng)圖4353音頻文件播放基本流程用戶可以發(fā)送一個(gè)播放音頻文件的請(qǐng)求給在線的好友,如果好友接受該請(qǐng)求后,則雙方建立了本次會(huì)話。此時(shí)用戶可以選擇一個(gè)本地的音頻文件,在加載完后進(jìn)行在線播放,此時(shí)好友則可以收聽到該播放的音頻文件,用戶可以在播放的過程中對(duì)該播放文件進(jìn)行相應(yīng)的調(diào)節(jié)比如快進(jìn)、快退、暫停播放等,而好友則只能通過系統(tǒng)提供的按鈕進(jìn)行音量的大小調(diào)節(jié)或者設(shè)置靜音。在播放音頻文件的過程中,雙方均可以通過退出按鈕來結(jié)束本次的播放請(qǐng)求。分支流程1、如果好友不在線,則無法建立本次的音頻播放請(qǐng)求會(huì)話,系統(tǒng)給用戶提示并返回原來界面。2、如果在雙方建立請(qǐng)求連接后,用戶選擇了異常的音頻文件格式,則此時(shí)無法播放在音頻文件,系統(tǒng)給出雙方提示,并友好性的告訴用戶支持的音頻格式類型。3、如果用戶是受邀方,在添加播放文件時(shí),系統(tǒng)會(huì)提示用戶沒權(quán)限,并返回原來界面。4、如果用戶是受邀方,且在播放過程中進(jìn)行有關(guān)的功能按鈕操作,系統(tǒng)均不予響應(yīng)。24。音頻文件的播放順序圖如圖45所示。圖45音頻文件播放順序圖436視頻聊天視頻聊天用例總圖如圖46所示。圖46視頻通話用例總圖視頻通話支持系統(tǒng)默認(rèn)參數(shù)的修改,比如用戶可以根據(jù)實(shí)際的硬件和網(wǎng)絡(luò)條件,設(shè)置視頻的分辨率和清晰度,以及設(shè)置默認(rèn)的視頻窗口的大小、位置等。當(dāng)用戶向在線好友發(fā)出視頻通話的請(qǐng)求后,系統(tǒng)會(huì)提示好友是否接受用戶的視頻邀請(qǐng),如果接受,則服務(wù)器開始進(jìn)行雙方的視頻連接25。4361請(qǐng)求發(fā)送基本流程當(dāng)用戶想跟好友進(jìn)行視頻通話時(shí),應(yīng)先打開與用戶的聊天界面,進(jìn)而點(diǎn)擊功能按鈕發(fā)送相應(yīng)的視頻通話請(qǐng)求,此時(shí)系統(tǒng)會(huì)提示用戶是否取消該視頻通話請(qǐng)求。分支流程1、如果好友不在線,則系統(tǒng)會(huì)提示用戶好友不在線,并自動(dòng)斷開本次的視頻請(qǐng)求(對(duì)于隱身用戶系統(tǒng)也當(dāng)作在線用戶處理)2、如果好友拒絕了本次視頻請(qǐng)求,則會(huì)提示用戶好友拒絕了本次的視頻請(qǐng)求。3、如果好友不點(diǎn)擊任何功能按鈕,系統(tǒng)則會(huì)一直處于請(qǐng)求連接狀態(tài),直到超時(shí)。4、如果好友退出系統(tǒng),則相當(dāng)于拒絕了視頻請(qǐng)求,提示用戶好友拒絕本次的視頻請(qǐng)求。4362請(qǐng)求接受基本流程當(dāng)好友發(fā)送視頻通話請(qǐng)求時(shí),平臺(tái)會(huì)提示用戶接受還是拒絕本次視頻通話請(qǐng)求,用戶可以根據(jù)自己的實(shí)際情況來決定是否接受。如果點(diǎn)擊接受,則系統(tǒng)會(huì)提示好友接受視頻請(qǐng)求,并彈出視頻通話的窗口,開始建立視頻連接,進(jìn)行視頻通話。分支流程1、如果用戶收到視頻通話請(qǐng)求,并點(diǎn)了拒絕接受的功能按鈕,則系統(tǒng)會(huì)提示好友用戶拒絕了本次的視頻請(qǐng)求。2、如果用戶既不接受也不拒絕本次的視頻請(qǐng)求,則系統(tǒng)會(huì)一直處于連接的狀態(tài),直到系統(tǒng)超時(shí)。3、如果用戶關(guān)掉聊天窗口,則提示用戶是否拒絕本次視頻通話請(qǐng)求,點(diǎn)擊是后則退出并提示好友用戶拒絕了本次的視頻請(qǐng)求4、如果用戶關(guān)閉系統(tǒng),則系統(tǒng)提示好友用戶拒絕了本次的視頻請(qǐng)求。視頻發(fā)送/接受的順序圖如圖47所示。圖47視頻發(fā)送/接受順序圖4363設(shè)置視頻基本流程在用戶進(jìn)行視頻設(shè)置時(shí),彈出設(shè)置視頻的對(duì)話框,用戶可以對(duì)視頻的窗口大小、視頻的窗口位置、視頻的清晰度等進(jìn)行個(gè)性化的設(shè)置,并在下一次登錄時(shí)保存本次用戶的視頻設(shè)置,點(diǎn)擊確定后保存并退出本次設(shè)置26。分支流程1、如果用戶根本沒有視頻相應(yīng)的硬件設(shè)備,則提示用戶找不到設(shè)備或者設(shè)備驅(qū)動(dòng)有誤。2、如果用戶沒有進(jìn)行視頻設(shè)置,選擇使用的視頻設(shè)備,則按默認(rèn)找到的視頻設(shè)備為準(zhǔn),進(jìn)行視頻通話。3、如果用戶視頻參數(shù)設(shè)置有誤,則自動(dòng)重置為系統(tǒng)默認(rèn)的參數(shù)進(jìn)行視頻通話。4、如果好友沒有視頻設(shè)備,則在視頻通話的過程中,顯示為一個(gè)靜態(tài)圖片并提示用戶好友沒有視頻設(shè)備,用戶本身的視頻信息依然傳輸給好友并正確顯示。5、如果用戶在設(shè)置視頻參數(shù)時(shí),點(diǎn)擊了取消按鈕,則不保存本次的參數(shù)設(shè)置,以上一次的設(shè)置為準(zhǔn)。視頻設(shè)置的順序圖如圖48所示。圖48視頻設(shè)置順序圖437文件傳輸(1)文件發(fā)送文件傳輸主要是指即時(shí)聊天過程中,用戶傳給別人的文件或者文件夾,需支持三種方式的文件發(fā)送拖動(dòng)文件到聊天窗口聊天窗口中發(fā)送文件(文件夾)的圖標(biāo)發(fā)送文件通過主體窗口中的右鍵菜單功能發(fā)送文件(2)接收文件文件接收有兩種方式,一種是直接接受到“文件接收目錄”中,另一種是指定文件的目錄。(3)取消文件發(fā)送或者拒絕接收文件(4)支持離線文件的發(fā)送(5)傳輸?shù)奈募愋筒皇芟拗?,可以是文件夾、EXE文件等所有文件類型。(6)支持?jǐn)帱c(diǎn)續(xù)傳(7)支持文件恢復(fù)功能文件傳輸?shù)臅r(shí)序圖如圖49所示。圖49文件傳輸時(shí)序圖438遠(yuǎn)程協(xié)助遠(yuǎn)程協(xié)助的目的是在網(wǎng)絡(luò)環(huán)境下,雙方能夠相互協(xié)助操控彼此計(jì)算機(jī)的功能,它包括的基本功能有共享屏幕、遠(yuǎn)程操作請(qǐng)求、遠(yuǎn)程執(zhí)行命令等。主要實(shí)現(xiàn)以下基本功能1、被請(qǐng)求方能夠查看請(qǐng)求方的桌面2、可以查看請(qǐng)求方的桌面和計(jì)算機(jī)的全部?jī)?nèi)容3、可以控制請(qǐng)求方的鼠標(biāo)移動(dòng)和鼠標(biāo)操作4、可以直接執(zhí)行操作系統(tǒng)命令控制計(jì)算機(jī)5、可以控制請(qǐng)求方計(jì)算機(jī)的關(guān)閉、重啟等6、可以記錄鍵盤的按鍵7、能否自動(dòng)刷新屏幕區(qū)域,降低流量消耗8、在本地操作請(qǐng)求方的計(jì)算機(jī),實(shí)現(xiàn)遠(yuǎn)程操控。27。439群組管理群組的管理主要是為了實(shí)現(xiàn)多人聊天與多人資料共享的目的,主要需實(shí)現(xiàn)的功能包括(1)創(chuàng)建群,并設(shè)置群公告、群圖標(biāo)等基本信息;(2)管理群成員。群主或者管理員均可以對(duì)本群成員進(jìn)行管理,或者移除本群內(nèi)的成員,對(duì)于添加本群的成員,由管理員可以設(shè)置是否需要身份驗(yàn)證(3)群共享分為群文件和群公告。群文件群成員可以在群共享中上傳、下載文件,但是群文件的刪除只能由上傳該文件的用戶來操作。群公告群成員在群共享中發(fā)布公告,群成員共享信息,群公告的修改和刪除只能由發(fā)布該公告的用戶來操作。(4)需支持多種進(jìn)入群聊模式的操作方式雙擊直接在主體窗口上,雙擊群,彈出群聊窗口。右鍵菜單功能在主體窗口中,選擇群,右擊群,點(diǎn)擊群聊,進(jìn)入群聊模式。群名片通過群名片,點(diǎn)擊群聊圖標(biāo),進(jìn)入群聊模式。44數(shù)據(jù)庫設(shè)計(jì)表45至表415是一些關(guān)鍵表的數(shù)據(jù)字典表45DDL_DATASOURCE表字段名類型長(zhǎng)度是否為空描述JNDINAMEVARCHAR2512否JDBCDRIVERVARCHAR2512否程序驅(qū)動(dòng)JDBCURLVARCHAR2512否URLJDBCUSERNAMEVARCHAR2512否用戶名JDBCPASSWORDVARCHAR2512否密碼表46EIM_BUBBLENEWS表字段名類型長(zhǎng)度是否為空描述MSGIDVARCHAR2255否主鍵TOUSERSCLOBTITLEVARCHAR2255否標(biāo)題CONTENTVARCHAR22000內(nèi)容LEVELIDNUMBER10EXPIRESNUMBER19過期時(shí)間CREATETIMENUMBER19否創(chuàng)建日期表47EIM_DEFAULTROLEORAUTH表字段名類型長(zhǎng)度是否為空描述ROLEIDVARCHAR2255否主鍵AUTHIDVARCHAR2255否IDVALUEVARCHAR2255值表48EIM_DOMAIN表字段名類型長(zhǎng)度是否為空描述DOMAINNAMEVARCHAR2255否域名DISPLAYNAMEVARCHAR2255否顯示名稱CREATETIMENUMBER19否創(chuàng)建時(shí)間INVALIDATENUMBER1否REMARKVARCHAR2255備注SHOWORGSNUMBER1否表49EIM_GROUP表字段名類型長(zhǎng)度是否為空描述GROUPIDVARCHAR2255否主鍵DISPLAYNAMEVARCHAR2255否顯示名稱CREATETIMENUMBER19否創(chuàng)建時(shí)間GROUPTYPENUMBER10組類型AFFICHEVARCHAR21024LASTMODIFYTIMENUMBER19最后修改時(shí)間CREATORVARCHAR2255否創(chuàng)建人LASTACTIVETIMENUMBER19最后激活時(shí)間AUTHENTICATIONNUMBER10表410EIM_GROUPCHATMESSAGE表字段名類型長(zhǎng)度是否為空描述MESSAGEIDVARCHAR2255否主鍵FROMIDVARCHAR2255否來自IDFROMNAMEVARCHAR2255否來自用戶GROUPIDVARCHAR2255否組名SENDTYPENUMBER10否類型FONTFAMILYVARCHAR2255否字體FONTSIZE否字體大小FONTUNDERLINENUMBER10否下劃線FONTTALICNUMBER10否FONTBOLDNUMBER10否FONTCOLORVARCHAR2255否顏色SENDCONTENTCLOB否內(nèi)容SENDTIMENUMBER19否發(fā)送時(shí)間FROMADDRESSVARCHAR2255否IP地址表411EIM_HEART表字段名類型長(zhǎng)度是否為空描述PERSONIDVARCHAR2255否用戶IDHEARTVARCHAR2255否內(nèi)容表412EIM_MAP_PERSON_GROUP表字段名類型長(zhǎng)度是否為空描述GROUPIDVARCHAR2255否組IDPERSONIDVARCHAR2255否用戶IDROLENUMBER19否角色表413EIM_MAP_PERSON_ORG表字段名類型長(zhǎng)度是否為空描述PERSONIDVARCHAR2255否用戶IDORGIDVARCHAR2255否部門IDMAJORNUMBER1DUTYVARCHAR2255職務(wù)SORTFLOAT排序表414EIM_ORGUNIT表字段名類型長(zhǎng)度是否為空描述ORGIDVARCHAR2255否部門IDDISPLAYNAMEVARCHAR2255否名稱PARENTORGIDVARCHAR2255父節(jié)點(diǎn)DOMAINNAMEVARCHAR2255域名ISORGANIZATIONNUMBER1INVA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論