Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、wil uili n - t ”v cmpa nys ine na Lut ol - em, ad s”iiroentia.ly to ma “ a. ”“、o pt bus nsiroo t ensue i n*e.o- bn i ipliu , to lule segt he ”“1、 a Lut i.、e t eofKncmiSi.g- t h pay i_imi bn, toman m of i ne“ a - uls iebcl |ie nia manae nt, se.* san” ta nscl 0 “ e n i on, ful ”“. imon一,a i rmati su s

2、ue. t pad a ! a.depl,”. oneteprse”、to .r - mai nea - 011110n i f ecr .* |me easnsanayssa.一ha -o. t 0!” ng V, a. 1 , a- S cm, hnol” a ppl cainof tani ng impr oet es-e that t helusi nes of or . osengte ned biels pa ns ma nnget, w iklusi nes b-sness plus Live t o al ll ensue the b- nes ca cntol in Lont

3、ol t oCose Lince n(na,Cll ad cl ee C ln、e ad e ne.,s- ng iche iul ng nli ini poliy teds sengte nig ta ,a ctve .o- i. t imp etai*aeo n asps metod, -rte seliatonbus nels fiancil mange nt t perec rik e Lintol sstm, aCievedre Lognit on, ad m lu* a nd a sesmet ad reort ad cntol ffe.backofclis.ringmange n

4、t .prover pret on paityTourherstanardietiding, and stive t ichieve acorUng ta、 ndadie ad fir. knovaton of pefrmance maagpmenttoens-ethat pote I ta empl oyes zeo fy. IsengtenpelormanLemanaement,p.oels cntol ehane ploee eauatonandlesoffeLivecmm-niCatontoimprovepelormaicemanaement.ourherquantiya.reiepl

5、ooeesanda.s.Wrkf1111y patyad bra nC, ad membes i 、 tye Enteprsi cnstuctonintheofcere.adfigtngfrels role a. pinner mooel roletcntinnestsengtheningf-rgodeaeshicnstucton,-lplyleesLLiesie*rpiselpmet i n te目錄1前言錯(cuò)誤!未定義書簽。1.1 課題選題背景 錯(cuò)誤!未定義書簽。1.2 即時(shí)通信的概念和特點(diǎn)錯(cuò)誤!未定義書簽。1.3 即時(shí)聊天系統(tǒng)的發(fā)展 錯(cuò)誤!未定義書簽。2涉及的相關(guān)技術(shù)及協(xié)議錯(cuò)誤!未定義書簽

6、。2.1 Java語言錯(cuò)誤!未定義書簽。2.2 C/S模式介紹 錯(cuò)誤!未定義書簽。2.3 Hibernate框架簡介 錯(cuò)誤!未定義書簽。3系統(tǒng)需求分析 錯(cuò)誤!未定義書簽。3.1 即時(shí)聊天消息的一般需求 錯(cuò)誤!未定義書簽。3.2 即時(shí)消息的協(xié)議需求 錯(cuò)誤!未定義書簽。3.3 即時(shí)消息的安全需求 錯(cuò)誤!未定義書簽。3.4 即時(shí)信息加密和鑒別 錯(cuò)誤!未定義書簽。3.5 即時(shí)通訊系統(tǒng)需求 錯(cuò)誤!未定義書簽。4系統(tǒng)設(shè)計(jì)錯(cuò)誤!未定義書簽。4.1 即時(shí)聊天系統(tǒng)的實(shí)施原理 錯(cuò)誤!未定義書簽。4.2 軟件設(shè)計(jì)流程 錯(cuò)誤!未定義書簽。4.3 功能模塊劃分 錯(cuò)誤!未定義書簽。4.4 數(shù)據(jù)庫概要設(shè)計(jì) 錯(cuò)誤!未定義書簽

7、。5詳細(xì)設(shè)計(jì)錯(cuò)誤!未定義書簽。5.1 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。5.1.2 主服務(wù)器類的設(shè)計(jì)錯(cuò)誤!未定義書簽。5.1.3 登錄驗(yàn)證模塊 錯(cuò)誤!未定義書簽。5.1.4 注冊處理模塊 錯(cuò)誤!未定義書簽。5.2 客戶端的設(shè)計(jì)與實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。5.2.2 用戶注冊模塊 錯(cuò)誤!未定義書簽。5.2.3 用戶登錄錯(cuò)誤!未定義書簽。5.2.4 在線用戶顯示設(shè)計(jì) 錯(cuò)誤!未定義書簽。5.2.5 聊天信息發(fā)送與接收錯(cuò)誤!未定義書簽。5.3 數(shù)據(jù)庫設(shè)計(jì) 錯(cuò)誤!未定義書簽。6結(jié)論錯(cuò)誤!未定義書簽。致謝錯(cuò)誤!未定義書簽。f bbck lone ba ckone r ole to f -l streg

8、t hei ng m bes y o-two* -l ply yo-t h-pl oyes i n company deveopment i t he of fce ro*. t o impr - i n- | ede nt Cmmssin agaist cr-ptonw ok el stre ngtheil g oneter prie siels key ik of efeLivenss m onitoe ., A nd ma I tai sablty Io fut her streg he p-blnly a nd e d_tin, mprove t he o nte ngteig oie

9、atonn i ,aLuida ihaw lee eig the ifoimatonmaa.mennuie Tei.Tonteghe ling Hima niten Lae, unt nus t I font. umiany nd Lla i a nd gm a . ad heat Sulf .lue amoniiee Slegteni ng l e helm tai uae dfiul il oyee.-i.d lit -. a Ltites ii u - ilyen lI.Sengteing heath ad a bou ii. .ion, Iganaine ei hhal hmmi .a

10、l Llntol ualei a m i nnt uninen t im i etainisuholgi ul a ling ieeion n , t. 一一. 一 . _ I J . _ L.l . I. . L .1 .1 . I _ _ L II 一 . - IX L .1 . I L . d - I. -.1 - _ L. L _ _ ILd.-L.I. .1 I - _一 -I l_l. . I_ .JI _ I _ 一 | 一 _ 一 一 . .- . II一 一一一 , . IUiee d Ink re ugit I n, ad mlalie, a id a isesment,

11、ad eioi, ad until fedba of u i ed ii ng mangent, milove i”Ilelenti in ia iaLTLlte nandant te isl. t hat iote ntil lyes -eo (y*. T.engten ieloimanue management,I liLen Lint il, ehanie - iloyle e Lain ad e if efutle ummLnint lennue full ummuni l. Ion-zele -lane.lunSlah ieeU ERP, and BS, and PI, ad , a

12、nd M,in.miain”-b d LlnSlLil in, ul IntlHinlnllllXin , a Ui main e.、I0 |and Pula ail-I hadde |I,infmiailninile.nig n heal hlfuaa i, a nd ntae lf md a nd enteili nig lf ai _ - . fatenity lf alen elnmel i meghen ma naeI enue la t hebi nnsslf _b*.i nienghe ne. b-ie ia ns ma nngeI bLiiibne pl ann uve t .

13、a, e-lenue the一 -_ _- - . - i一. . . i_. |._ 一一. 一一 . 一 .一-.一 一.一 . - 一一.-. 一 一. 一 . nue ma nagement.I fLLte _a nt. ad Lie - ilo|ey,and bla nLh,and memben in 1-e ye Entei-lT unntiutn te if Lire ii.,ad htig filten lle ad iinee mode lol.t unt lien to ntegt hei I g、 good- emeSiion eteof iiat i . toieieU

14、 d l Lma I .na n “el eul -, i.mo. I.bl - eannn a nalsi n and .nem hand e,tsegtening , - , ad Em , a nd S ”,b- nnsn -n Llntol i Lint Linuen、a nLi and ua ee LtU l nna” ad e negysi ng nUe _lng nai ii. ill Uy tens, Sengtenig ta ,a Ltle nhoL d t i eat- 一. 一.L -I- . J L -II - -uonntlLuti on,fLllilay leeln

15、uadlen in entel iline deeloiment i n the附錄f bbuk bone ba Lkone l I . tfLll ntlengt heni ngmembeln yI Ltolk,fLll ilay yoLt h emil oyeen i n uomiany deeloiment in the if fine ii. tomiioie i nne nnent Ccmmisin aaintuollLition oln leel, ntle ngtheni ng on entel iline bLnine nnneylinn of effeutienennmont

16、e dAnd mantaisaih.To Li he siegt he i-blily a nd e dLU.il, mile the o eall .an tB-mLS nteghen nae.mangent,entablinh and im Iioethe in, e-nin,and ea Lain anm.OiU L-iy untloln,ilomoting i nteglated managementto a highel leel ,highel ntandaldn,a hignlLnal uale ndal錯(cuò)誤!錯(cuò)誤!leu_ belli, t he ox Bel s a biLt

17、 t ig , a tin time if . al, euleally feeltheiLbe if the iowe geeainumiay t未定義書簽未定義書簽oluis, t omole Ll eay hea io ge.atumia nenma-e ad n-metybieahig Rulng iant onea nothel auliis aialng ae ethLia n a nd fLlof unfienue FLtLle內(nèi)江帥.范學(xué)院本科畢業(yè)論文(設(shè)計(jì))基于Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。即時(shí)聊天 工具在

18、實(shí)現(xiàn)傳輸視頻與音頻信息,使協(xié)作成員可以遠(yuǎn)距離進(jìn)行直觀、真實(shí)的視音交流 的同時(shí),利用多媒體的技術(shù),它還可以幫助使用者對工作中各種信息進(jìn)行處理。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)一一網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。該系統(tǒng)使用Java語言進(jìn)行編程。系統(tǒng)采用 C/S結(jié)構(gòu)模式,支持局域網(wǎng)和Internet 0該系統(tǒng)采用軟 件工程的瀑布模型進(jìn)行開發(fā),分別討論了系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編 碼、以及整個(gè)系統(tǒng)的運(yùn)行和測試。關(guān)鍵詞:即時(shí)聊天;系統(tǒng);Java; C/SAbstract: The rapid development of computer network technology today, more

19、immediate means of communication by people of all ages. Real-time chat tool in achieving the transmission of video and audio information, so that members can collaborate remotely intuitive, real audio and visual communication at the same time, use of multimedia technology, it can also help users to

20、work in all kinds of information processing.Study of this issue is to support the exchange of internal network systems - network instant messaging system. The system uses Java programming language. System uses the C / S structure mode, support for LAN and Internet. The system uses the waterfall mode

21、l of software development projects were discussed system requirements analysis, outline design, detailed design and coding, and run and test the whole system. Finally, the paper concluded.Of course, the system there are some imperfections, and seek to study and work in the future be amended so that

22、the system actually used in a variety of network efficiency.Keywords: Instant Messager; System; JAA; C/St|. nys . Lint ol ”一,ad .dy .|ro - . nt ia bily . na. ad Llntll,l |kle .n.-I.-HIB, ten.u. sm IIIs, ron. i n| , tut.r .g .n.l -nto|l.a .、.nto0”ol e of . .n-.|.i ng t hid |. e,on.i bl、t . . . o

23、f int.n.l . Lil o. C|o.nkl maVmInl . .* sa. iz r .d tannadnn, .n*.g o|.in. i r.a- wi haw ,. or.dn.”.ng .|r0 |lo-S a |lLaini.ain。 . of. L adl_L HLmani IIl - .、.nnLr. .,ol.gh.nig H-. ni.s L , Lont n t o foSH Lo.|.ny d L. a nd g a . ad h. at Suof lll. a.oS|.*. gt.ni ng lv . “|,. dki_I - |loyI -.d out -

24、. aL * ri L |ls l If. .ngt.i ng h_t h ad a bou |. Lin, oga ninLI. . hhal h.ldil Lonbo . ”i nst LoniS t.| .ain|mholgi nig |.一,on S、S-, “L. d . cgl I n, ad mla.,a id a ln.nt, ad .|o., ad LLntol dba L of cl i d ri ng mang.nt, .|.o- r.k|.ti in ca |aL|LTLrt. SandaLain ad .VI of . tv.nt . full c.uinig S T

25、 umtr - tion in t. of Lor. ro.,and fighting fortr.ss rol|and Pora a|t .ad h ad d. |t.ay ifmainiy mns manng.t w il buSsbn.一 |l ans - - t .al ll.th.and |ion.r mod.lrol.t LLnt n S to st.gt h.i I g、 good- .ld.lSi|on .t.of - sat r . | d r uma I .na nc. L |. 一, |.mo. |.bl - .asns a nOsi s and . m ha ndov.

26、,t sgt.ni ng , - , ad Em , a nd CM,bus nns can Lontol i Lont Lonc.n、a n.i and - a - LtL l nna” ad .n.yi ng SL. -lng nai o. |oli、l.ns, S.ngt. nig ta ,a Ltv. Shou d t lm|_.at on- 一. 一.L -I- . J L -II - -LonSruLi I n, ul|l、l_Ladr.s in .nt.r |ris. d.v.lo|m.nti n th.1前言交流對于人類社會及其每個(gè)成員都至關(guān)重要。直接交流的方式包括語言、文字等

27、, 而遠(yuǎn)程交流還需借助于一些先進(jìn)的工具如電話、網(wǎng)絡(luò)等。本課題研究的是支持內(nèi)部網(wǎng) 絡(luò)交流的系統(tǒng)一一網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。該課題在實(shí)施的過程中需要使用Java語言。1.1 課題選題背景計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。即 時(shí)通訊工具在實(shí)現(xiàn)傳輸視頻與音頻信息,使協(xié)作成員可以遠(yuǎn)距離進(jìn)行直觀、真實(shí)的視 音交流的同時(shí),利用多媒體的技術(shù),它還可以幫助使用者對工作中各種信息進(jìn)行處理。大家都知道,網(wǎng)絡(luò)上常用的即時(shí)通訊工具之一有ICQ。其實(shí),ICQ是英文“Iseekyou”的簡稱,中文意思是 我找你”。ICQ最大的功能便是即時(shí)信息交流,只要記得對 方的號碼,上網(wǎng)時(shí)可以呼他,無論他在哪

28、里,只要他上網(wǎng)打開ICQ,人們就可以隨時(shí)交流。目前即時(shí)聊天系統(tǒng)種類眾多,功能也較為齊全。該課題現(xiàn)在所研究的即時(shí)通訊系 統(tǒng),其目標(biāo)是定位于企業(yè)內(nèi)部網(wǎng)絡(luò),解決企業(yè)或單位的溝通及協(xié)同的問題,提高工作 效率。企業(yè)內(nèi)部員工可以利用該通訊系統(tǒng)隨時(shí)隨地發(fā)送文字消息、進(jìn)行多人群聊、消 息群發(fā)、傳送文件、音頻視頻對話等。系統(tǒng)包括客戶端程序和服務(wù)器端程序,支持局 域網(wǎng)和Internet。企業(yè)內(nèi)部員工之間可以在內(nèi)部網(wǎng)覆蓋的任何地點(diǎn)、任何時(shí)間進(jìn)行即時(shí)交流,真正實(shí)現(xiàn)企業(yè)內(nèi)部協(xié)同工作。使您不必花費(fèi)大量的時(shí)間、金錢聚集到一個(gè)地方, 通過網(wǎng)絡(luò),就能實(shí)現(xiàn)面對面的溝通,提高了效率。 MSN、QQ等公共消息系統(tǒng),由于 聊天對象及內(nèi)

29、容的不可控,若在企業(yè)內(nèi)部使用,可能會降低工作效率。而該即時(shí)通訊 系統(tǒng)將自己的服務(wù)器端安裝在企業(yè)內(nèi),并且人員的創(chuàng)建是由系統(tǒng)管理員來完成,因此 很好的解決了這個(gè)問題。即時(shí)通訊帶給了更大的互動(dòng)性,人們在交流彼此的看法、意見時(shí),發(fā)現(xiàn)采用你來 我往的方式達(dá)到的效果最為明顯。這就體現(xiàn)了互動(dòng)性。通過使用及時(shí)通訊系統(tǒng),大家 不需要離開電腦,不需要借助其它額外的工具,就可以在線實(shí)時(shí)地交流工作。1.2 即時(shí)通信的概念和特點(diǎn)即時(shí)通訊(IM)是一個(gè)允許兩人或多人使用網(wǎng)絡(luò)即時(shí)地傳遞文字信息、檔案、語音 與視頻交流的終端服務(wù)。即時(shí)通訊不同于e-mail在于它的交談是即時(shí)的。川大部分的即時(shí)通訊服務(wù)提供了 presence

30、awareness勺特性顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在在 線與能否與聯(lián)絡(luò)人交談。在早期的即時(shí)通訊程序中,使用者輸入的每一個(gè)字符都會即 時(shí)顯示在雙方的銀幕,且每一個(gè)字符的刪除與修改都會即時(shí)的反應(yīng)在銀幕上。這種模 式比起使用e-mail更像是電話交談,充分體現(xiàn)了其實(shí)時(shí)特性。在現(xiàn)在的即時(shí)通訊程序 f bbLkbon. ba Lkon. r I . tof ul Sr.g I .i ng m b y I uthw ok, ffl |ly、u h-|lo、_ i n Lm|ay d l|m.t i t h. of fr ro. t o_|rov. i n-1. nmnt mmin istLru|tin w

31、 or lnl sr. ngth.i ng on.r |_. buSi.SS -,lnk I f fUK._s monio. d. , And ma nttasaiiy. To u. h. sgt h. |ublily a nd . du-ain, .|lv. t h. ov l l .a S、St. muS Sr.gh.n s ty mang.nt, aasa nd im |rov. th. Iduatin, u|.viSin, and a uain on. of th. tamaa.m.nt mai.oLnsL.tiu、s-u| th.Ol|L Lui,Lntr ol, motig i n

32、tmgat* maag.m.nt to a hig. l., hgh. sanads a high.r l - l of do|m.nt. Em|lS toddy is una nnda on b.rll, t h. ox “l(fā) s a bout to ig , a IS tm. of . a r Llay l t.|u_. of th. XX |o - g.ainLm|ay toluiS, t omor. Ll .a、hha XX |o g.ai on Lm|a n.s mau. ad s-mltr,br hig RuIng .alt on. a noth. (Lr oos a rrilng

33、 a. .t huSa stL a nd ful of Lnfi.nL. L uu. 中,為了畫面的完整美觀和交流方便,交談中的另一方通常只會在本地端按下送出鍵 (Enter或是Ctrl+Enter)后才會看到信息。1.3 即時(shí)聊天系統(tǒng)的發(fā)展二十世紀(jì)七十年代早期,一種較早的即時(shí)通訊形式是柏拉圖系統(tǒng)(PLATO system)。 八十年代,UNIX/Linux的交談即時(shí)信息被廣泛的使用于工程師與學(xué)術(shù)界,九十年代即時(shí)通訊更可跨越了操作系統(tǒng)平臺交流,1996年11月,首個(gè)廣泛被非UNIX/Linux使用 者用于因特網(wǎng)的即時(shí)通訊軟件ICQ出現(xiàn)。通常認(rèn)為ICQ是現(xiàn)在流行使用的即時(shí)通訊軟 件的開山之作。I

34、CQ源于以色列特拉維夫的 Mirabils公司。該公司成立于1996年7月, 也就是在這個(gè)時(shí)候,四個(gè)月后的1996年11月,互聯(lián)網(wǎng)上最出名,下載使用人數(shù)最多 的免費(fèi)軟件ICQ誕生了,她是由幾個(gè)以色列的年輕人制作的,在無人投資的情況下, 他們向全球互聯(lián)網(wǎng)用戶提供免費(fèi)下載使用,到了 1998年,Mirabilis公司的ICQ用戶 已經(jīng)發(fā)展到1200萬人,并以每月100萬用戶的速度增加。這時(shí)候,ICQ公司由于其潛 在的巨大商業(yè)廣告價(jià)值,已經(jīng)成為許多大公司爭相購買的對象,1998年ICQ公司將自 己開發(fā)的軟件連同用戶一起 賣”給了美國在線(AOL),售價(jià)2.87億美元。據(jù)美國在 線1999年底稱,IC

35、Q使用者已達(dá)5000萬,其中超過三分之二的使用者居住在美國本 士以外的世界各地。ICQ造就的實(shí)時(shí)通信成了互聯(lián)網(wǎng)世界中發(fā)展最快的一個(gè)領(lǐng)域。2涉及的相關(guān)技術(shù)及協(xié)議為了保證課題能正常實(shí)施,先來分析一下課題所需要的相關(guān)技術(shù)和協(xié)議。2.1 Java 語言經(jīng)過認(rèn)真的討論分析,綜合各種計(jì)算機(jī)高級語言的特征和適應(yīng)范圍,最終決定選 擇純面向?qū)ο蟮腏ava語言來完成畢業(yè)論文的設(shè)計(jì),下面就技術(shù)可行性方面,對 Java 語言作一簡要介紹。Sun公司的口號就是“網(wǎng)絡(luò)就是計(jì)算機(jī)” ,Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn) 變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專門為此而建立的,并顯然是為了完成這個(gè)任務(wù)而來的。 使用Java語言,可以相

36、對輕松的一天編寫一個(gè)有條理的網(wǎng)絡(luò)程序。今天, Java的網(wǎng)絡(luò) 功能正在飛躍發(fā)展,不斷有新的特性增加到這個(gè)有價(jià)值的基礎(chǔ)上,JavaSoft實(shí)驗(yàn)室正在不斷努力使Java更加完善。就Java語言的主要特點(diǎn),本人歸納如下:Java程序設(shè)計(jì)的開發(fā)過程與運(yùn)行環(huán)境 Java是解釋型的高級編程語言,所以 Java 程序的開發(fā)通常需要經(jīng)過編寫源程序、編譯生成字節(jié)碼和運(yùn)行三個(gè)過程。這里要提到, Java應(yīng)用程序的開發(fā)周期包括編譯、下載、解釋和執(zhí)行幾個(gè)部分。Java編譯程序?qū)ava 源程序翻譯為JVM可執(zhí)行代碼一字節(jié)碼。這一編譯過程同C/C+的編譯有些不同。當(dāng) C編譯器編譯生成個(gè)對象的代他時(shí),該代他是為在毛特定硬

37、件平臺運(yùn)行I仙產(chǎn)生的。 I - - - se . e i . w-f- i . e -. a er- .- vd e-.-.-w- re-e.-.-s-e - e-1y -.- v - e - *- ise We -e.e r- -els-.- s er s- a .ras-y|.ee e.1.L-rL.- s.-.s-. -.re e. ev . e saas.ere.e-esr - -e de. e 2b. - r -.-e er - s-we.le-l-a a r.ea-e-eseye-. r .re a. i . a -._ a-.le1.1 -5因此,在編譯過程中,編譯程序通過查表將

38、所有對符號的引用轉(zhuǎn)換為特定的內(nèi)存偏移 量,以保證程序運(yùn)行。Java編譯器卻不將對變量和方法的引用編譯為數(shù)值引用,也不 確定程序執(zhí)行過程中的內(nèi)存布局,而是將這些符號引用信息保留在字節(jié)碼中,由解釋 器在運(yùn)行過程中創(chuàng)立內(nèi)存布局,然后再通過查表來確定一個(gè)方法所在的地址。這樣就 有效的保證了 Java的可移植性和安全性。1.2 C/S模式介紹20世紀(jì)90年代出現(xiàn)并迅速占據(jù)主導(dǎo)地位的一種計(jì)算模式為客戶機(jī)/服務(wù)器模式,簡稱為C/S模式,它實(shí)際上就是把主機(jī)一終端模式中原來全部集中在主機(jī)部分的任務(wù) 一分為二,保留在主機(jī)上的部分負(fù)責(zé)集中處理和匯總運(yùn)算,成為服務(wù)器;而下放到終 端的部分負(fù)責(zé)為用戶提供友好的交互界面,

39、稱為客戶機(jī)。相對于以前的模式,C/S模式最大的改進(jìn)是不再把所有軟件都裝進(jìn)一臺計(jì)算機(jī),而是把應(yīng)用系統(tǒng)分成兩個(gè)不同 的角色和兩個(gè)不同的地位:一般在運(yùn)算能力較強(qiáng)的計(jì)算機(jī)上安裝服務(wù)器端程序,而在 一般的PC上安裝客戶機(jī)程序。正是由于個(gè)人 PC機(jī)的出現(xiàn)使客戶機(jī)/服務(wù)器模式成為 可能,因?yàn)镻C機(jī)具有一定的運(yùn)算能力,用它代替了上面第一種模式的啞終端后,就 可以把主機(jī)端的一部分工作放在客戶機(jī)端完成,從而減輕了主機(jī)的負(fù)擔(dān),也增加了系 統(tǒng)對用戶的響應(yīng)速度和響應(yīng)能力??蛻魴C(jī)和服務(wù)器之間通過相應(yīng)的網(wǎng)絡(luò)協(xié)議來進(jìn)行通訊??蛻魴C(jī)向服務(wù)器發(fā)出數(shù)據(jù) 請求,服務(wù)器將數(shù)據(jù)傳送給客戶機(jī)進(jìn)行計(jì)算,計(jì)算完畢,計(jì)算結(jié)果可返回給服務(wù)器。 這

40、種模式的優(yōu)點(diǎn)充分利用了客戶機(jī)的性能,使計(jì)算能力大大提高;另外,由于客戶機(jī) 和服務(wù)器之間的通訊是通過網(wǎng)絡(luò)協(xié)議進(jìn)行的,是一種邏輯的聯(lián)系,因此物理上在客戶 機(jī)和服務(wù)器兩端是易于擴(kuò)充的。C/S模式是目前占主流的網(wǎng)絡(luò)計(jì)算模式。該模式在操作過程中采取的是主動(dòng)請示方式:首先服務(wù)器方要先啟動(dòng),并根據(jù)請示提供相應(yīng)服務(wù)(過程如下):(1)打開一個(gè)通信通道同時(shí)通知本地主機(jī),服務(wù)器愿意在某一個(gè)公認(rèn)地址上接收客 戶請求。(2)等待某個(gè)客戶請求到達(dá)該端口。(3)接收到重復(fù)服務(wù)請求,處理該請求并發(fā)送應(yīng)答信號。(4)返回第二步,等待另一客戶請求。(5)關(guān)閉該服務(wù)器??蛻舳耍?1)打開一個(gè)通信通道,并連接到服務(wù)器所在主機(jī)的特定

41、端口。(2)向服務(wù)器發(fā)送服務(wù)請求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請求。(3)請求結(jié)束后關(guān)閉通信通道并終止。f bbukbone ba Lkone r I . tof ul sreg lei ng m - bes y I uth ok, ful ply yu h-ployes i I umpay d lpmet i t he of frre io* t omprove i nnei e nnent mmin istuluptin ol el sre ngthei ng oneter p_e busiess _y lnk I f efeuivenss monile d. , And ma ntais

42、aiiy. lo ui he siegt he publily a nd e duuain, mprRealng pas one a nolle -10s a ralng ae ethu stU a nd ful of unfienue L uue分布運(yùn)算和分布管理是客戶機(jī)/服務(wù)器模式的特點(diǎn)。最后選擇了 C/S模式。1.3 Hibernate框架簡介Hibernate是一種Java語言下的對象關(guān)系映射解決方案。它是一種自由、開源的軟 件。它用來把對象模型表示的對象映射到基于SQL的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個(gè)使用方便的框架。主要作用有:Hiber

43、nate不僅管理Java類到數(shù)據(jù)庫表的映射(包括從 Java數(shù)據(jù)類 型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開 發(fā)時(shí)人工使用SQL和JDBC處理數(shù)據(jù)的時(shí)間。它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從 大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。無論是從設(shè)計(jì)草案還是從一個(gè)遺留 數(shù)據(jù)庫開始,開發(fā)人員都可以采用 Hibernate在應(yīng)用方面,Hibernate又t JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP

44、的Web應(yīng)用 中使用。最具革命意義的是,Hibernate可以在應(yīng)用EJB (Enterprise JavaBeansU Java應(yīng)用于企業(yè)計(jì)算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。3系統(tǒng)需求分析前面兩章介紹了課題的選題背景和相關(guān)的技術(shù)基礎(chǔ)和協(xié)議。在本章中將討論一下 即時(shí)通訊系統(tǒng)的需求分析。3.1 即時(shí)聊天消息的一般需求3.1.1 一般即時(shí)消息格式需求(1)所有實(shí)體必須至少使用一種消息格式;(2) 一般即時(shí)消息格式必須定義發(fā)信者和即時(shí)收件箱的標(biāo)識;(3)一般即時(shí)消息格式必須包含一個(gè)讓接收者可以回消息的地址;(4)一般即時(shí)信息格式必須允許對信息有效負(fù)載的編碼和鑒別(非ASCII內(nèi)容);(5)必須提供擴(kuò)展和注冊即時(shí)消息格式的模式的機(jī)制。3.1.2 可靠性需求協(xié)議必須存在機(jī)制,保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲得足 夠的信息。3.1.3 性能需求(1)即時(shí)消息的傳輸必須足夠的迅速;(2)即時(shí)消息的內(nèi)容必須足夠豐富;(3)即時(shí)消息的長度盡吊:足夠的長。 I - - - se . . e i . w-f- i . ei (e - . a er - . - - v d e - .-.-w- re -e. -. -s- - -e - e -1 y - - . .- - v - e - *- ise We -e. e r- -els - .- s er s-

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論