【正文】
內(nèi)江師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))目 錄1 前言 3 課題選題背景 3 3 42 涉及的相關(guān)技術(shù)及協(xié)議 4 Java語(yǔ)言 4 C/S模式介紹 5 Hibernate框架簡(jiǎn)介 63 系統(tǒng)需求分析 6 6 即時(shí)消息的協(xié)議需求 7 即時(shí)消息的安全需求 7 即時(shí)信息加密和鑒別 7 即時(shí)通訊系統(tǒng)需求 74 系統(tǒng)設(shè)計(jì) 7 8 9 10 數(shù)據(jù)庫(kù)概要設(shè)計(jì) 105 詳細(xì)設(shè)計(jì) 11 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn) 11 主服務(wù)器類(lèi)的設(shè)計(jì) 11 登錄驗(yàn)證模塊 13 注冊(cè)處理模塊 13 客戶端的設(shè)計(jì)與實(shí)現(xiàn) 14 用戶注冊(cè)模塊 14 用戶登錄 15 在線用戶顯示設(shè)計(jì) 16 聊天信息發(fā)送與接收 17 數(shù)據(jù)庫(kù)設(shè)計(jì) 186 結(jié)論 19致謝 21參考文獻(xiàn) 22附錄 23基于Java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。即時(shí)聊天工具在實(shí)現(xiàn)傳輸視頻與音頻信息,使協(xié)作成員可以遠(yuǎn)距離進(jìn)行直觀、真實(shí)的視音交流的同時(shí),利用多媒體的技術(shù),它還可以幫助使用者對(duì)工作中各種信息進(jìn)行處理。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。該系統(tǒng)使用Java語(yǔ)言進(jìn)行編程。系統(tǒng)采用C/S結(jié)構(gòu)模式,支持局域網(wǎng)和Internet。該系統(tǒng)采用軟件工程的瀑布模型進(jìn)行開(kāi)發(fā),分別討論了系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼、以及整個(gè)系統(tǒng)的運(yùn)行和測(cè)試。關(guān)鍵詞:即時(shí)聊天;系統(tǒng);Java;C/S Abstract: The rapid development of puter network technology today, more immediate means of munication by people of all ages. Realtime chat tool in achieving the transmission of video and audio information, so that members can collaborate remotely intuitive, real audio and visual munication at the same time, use of multimedia technology, it can also help users to 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 model 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 the system actually used in a variety of network efficiency.Keywords:Instant Messager。 System。 JAVA。 C/S1 前言交流對(duì)于人類(lèi)社會(huì)及其每個(gè)成員都至關(guān)重要。直接交流的方式包括語(yǔ)言、文字等,而遠(yuǎn)程交流還需借助于一些先進(jìn)的工具如電話、網(wǎng)絡(luò)等。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。該課題在實(shí)施的過(guò)程中需要使用Java語(yǔ)言。 課題選題背景計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。即時(shí)通訊工具在實(shí)現(xiàn)傳輸視頻與音頻信息,使協(xié)作成員可以遠(yuǎn)距離進(jìn)行直觀、真實(shí)的視音交流的同時(shí),利用多媒體的技術(shù),它還可以幫助使用者對(duì)工作中各種信息進(jìn)行處理。大家都知道,網(wǎng)絡(luò)上常用的即時(shí)通訊工具之一有ICQ。其實(shí),ICQ是英文“I seek you”的簡(jiǎn)稱,中文意思是“我找你”。ICQ最大的功能便是即時(shí)信息交流,只要記得對(duì)方的號(hào)碼,上網(wǎng)時(shí)可以呼他,無(wú)論他在哪里,只要他上網(wǎng)打開(kāi)ICQ,人們就可以隨時(shí)交流。目前即時(shí)聊天系統(tǒng)種類(lèi)眾多,功能也較為齊全。該課題現(xiàn)在所研究的即時(shí)通訊系統(tǒng),其目標(biāo)是定位于企業(yè)內(nèi)部網(wǎng)絡(luò),解決企業(yè)或單位的溝通及協(xié)同的問(wèn)題,提高工作效率。企業(yè)內(nèi)部員工可以利用該通訊系統(tǒng)隨時(shí)隨地發(fā)送文字消息、進(jìn)行多人群聊、消息群發(fā)、傳送文件、音頻視頻對(duì)話等。系統(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í)間、金錢(qián)聚集到一個(gè)地方,通過(guò)網(wǎng)絡(luò),就能實(shí)現(xiàn)面對(duì)面的溝通,提高了效率。MSN、等公共消息系統(tǒng),由于聊天對(duì)象及內(nèi)容的不可控,若在企業(yè)內(nèi)部使用,可能會(huì)降低工作效率。而該即時(shí)通訊系統(tǒng)將自己的服務(wù)器端安裝在企業(yè)內(nèi),并且人員的創(chuàng)建是由系統(tǒng)管理員來(lái)完成,因此很好的解決了這個(gè)問(wèn)題。即時(shí)通訊帶給了更大的互動(dòng)性,人們?cè)诮涣鞅舜说目捶ā⒁庖?jiàn)時(shí),發(fā)現(xiàn)采用你來(lái)我往的方式達(dá)到的效果最為明顯。這就體現(xiàn)了互動(dòng)性。通過(guò)使用及時(shí)通訊系統(tǒng),大家不需要離開(kāi)電腦,不需要借助其它額外的工具,就可以在線實(shí)時(shí)地交流工作。即時(shí)通訊(IM)是一個(gè)允許兩人或多人使用網(wǎng)絡(luò)即時(shí)地傳遞文字信息、檔案、語(yǔ)音與視頻交流的終端服務(wù)。即時(shí)通訊不同于在于它的交談是即時(shí)的。【1】大部分的即時(shí)通訊服務(wù)提供了presence awareness的特性──顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在在線與能否與聯(lián)絡(luò)人交談。在早期的即時(shí)通訊程序中,使用者輸入的每一個(gè)字符都會(huì)即時(shí)顯示在雙方的銀幕,且每一個(gè)字符的刪除與修改都會(huì)即時(shí)的反應(yīng)在銀幕上。這種模式比起使用更像是電話交談,充分體現(xiàn)了其實(shí)時(shí)特性。在現(xiàn)在的即時(shí)通訊程序中,為了畫(huà)面的完整美觀和交流方便,交談中的另一方通常只會(huì)在本地端按下送出鍵(Enter或是Ctrl+Enter)后才會(huì)看到信息。二十世紀(jì)七十年代早期,一種較早的即時(shí)通訊形式是柏拉圖系統(tǒng)(PLATO system)。八十年代,UNIX/Linux的交談即時(shí)信息被廣泛的使用于工程師與學(xué)術(shù)界,九十年代即時(shí)通訊更可跨越了操作系統(tǒng)平臺(tái)交流,1996年11月,首個(gè)廣泛被非UNIX/Linux使用者用于因特網(wǎng)的即時(shí)通訊軟件ICQ出現(xiàn)。通常認(rèn)為ICQ是現(xiàn)在流行使用的即時(shí)通訊軟件的開(kāi)山之作。ICQ源于以色列特拉維夫的Mirabils公司。該公司成立于1996年7月,也就是在這個(gè)時(shí)候,四個(gè)月后的1996年11月,互聯(lián)網(wǎng)上最出名,下載使用人數(shù)最多的免費(fèi)軟件ICQ誕生了,她是由幾個(gè)以色列的年輕人制作的,在無(wú)人投資的情況下,他們向全球互聯(lián)網(wǎng)用戶提供免費(fèi)下載使用,到了1998年,Mirabilis公司的ICQ用戶已經(jīng)發(fā)展到1200萬(wàn)人,并以每月100萬(wàn)用戶的速度增加。這時(shí)候,ICQ公司由于其潛在的巨大商業(yè)廣告價(jià)值,已經(jīng)成為許多大公司爭(zhēng)相購(gòu)買(mǎi)的對(duì)象,1998年ICQ公司將自己開(kāi)發(fā)的軟件連同用戶一起“賣(mài)”給了美國(guó)在線(AOL)。據(jù)美國(guó)在線1999年底稱,ICQ使用者已達(dá)5000萬(wàn),其中超過(guò)三分之二的使用者居住在美國(guó)本土以外的世界各地。ICQ造就的實(shí)時(shí)通信成了互聯(lián)網(wǎng)世界中發(fā)展最快的一個(gè)領(lǐng)域。2 涉及的相關(guān)技術(shù)及協(xié)議為了保證課題能正常實(shí)施,先來(lái)分析一下課題所需要的相關(guān)技術(shù)和協(xié)議。 Java語(yǔ)言經(jīng)過(guò)認(rèn)真的討論分析,綜合各種計(jì)算機(jī)高級(jí)語(yǔ)言的特征和適應(yīng)范圍,最終決定選擇純面向?qū)ο蟮腏ava語(yǔ)言來(lái)完成畢業(yè)論文的設(shè)計(jì),下面就技術(shù)可行性方面,對(duì)Java語(yǔ)言作一簡(jiǎn)要介紹。Sun公司的口號(hào)就是“網(wǎng)絡(luò)就是計(jì)算機(jī)”,Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專(zhuān)門(mén)為此而建立的,并顯然是為了完成這個(gè)任務(wù)而來(lái)的。使用Ja