【正文】
協(xié)同工作。企業(yè)內(nèi)部員工可以利用該通訊系統(tǒng)隨時(shí)隨地發(fā)送文字消息、進(jìn)行多人群聊、消息群發(fā)、傳送文件、音頻視頻對(duì)話等。目前即時(shí)聊天系統(tǒng)種類眾多,功能也較為齊全。其實(shí),ICQ是英文“I seek you”的簡稱,中文意思是“我找你”。即時(shí)通訊工具在實(shí)現(xiàn)傳輸視頻與音頻信息,使協(xié)作成員可以遠(yuǎn)距離進(jìn)行直觀、真實(shí)的視音交流的同時(shí),利用多媒體的技術(shù),它還可以幫助使用者對(duì)工作中各種信息進(jìn)行處理。該課題在實(shí)施的過程中需要使用Java語言。直接交流的方式包括語言、文字等,而遠(yuǎn)程交流還需借助于一些先進(jìn)的工具如電話、網(wǎng)絡(luò)等。 JAVA。關(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。系統(tǒng)采用C/S結(jié)構(gòu)模式,支持局域網(wǎng)和Internet。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。內(nèi)江師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))目 錄1 前言 3 課題選題背景 3 3 42 涉及的相關(guān)技術(shù)及協(xié)議 4 Java語言 4 C/S模式介紹 5 Hibernate框架簡介 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ù)庫概要設(shè)計(jì) 105 詳細(xì)設(shè)計(jì) 11 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn) 11 主服務(wù)器類的設(shè)計(jì) 11 登錄驗(yàn)證模塊 13 注冊(cè)處理模塊 13 客戶端的設(shè)計(jì)與實(shí)現(xiàn) 14 用戶注冊(cè)模塊 14 用戶登錄 15 在線用戶顯示設(shè)計(jì) 16 聊天信息發(fā)送與接收 17 數(shù)據(jù)庫設(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)行處理。該系統(tǒng)使用Java語言進(jìn)行編程。該系統(tǒng)采用軟件工程的瀑布模型進(jìn)行開發(fā),分別討論了系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼、以及整個(gè)系統(tǒng)的運(yùn)行和測試。 System。 C/S1 前言交流對(duì)于人類社會(huì)及其每個(gè)成員都至關(guān)重要。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。 課題選題背景計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。大家都知道,網(wǎng)絡(luò)上常用的即時(shí)通訊工具之一有ICQ。ICQ最大的功能便是即時(shí)信息交流,只要記得對(duì)方的號(hào)碼,上網(wǎng)時(shí)可以呼他,無論他在哪里,只要他上網(wǎng)打開ICQ,人們就可以隨時(shí)交流。該課題現(xiàn)在所研究的即時(shí)通訊系統(tǒng),其目標(biāo)是定位于企業(yè)內(nèi)部網(wǎng)絡(luò),解決企業(yè)或單位的溝通及協(xié)同的問題,提高工作效率。系統(tǒng)包括客戶端程序和服務(wù)器端程序,支持局域網(wǎng)和Internet。使您不必花費(fèi)大量的時(shí)間、金錢聚集到一個(gè)地方,通過網(wǎng)絡(luò),就能實(shí)現(xiàn)面對(duì)面的溝通,提高了效率。而該即時(shí)通訊系統(tǒng)將自己的服務(wù)器端安裝在企業(yè)內(nèi),并且人員的創(chuàng)建是由系統(tǒng)管理員來完成,因此很好的解決了這個(gè)問題。這就體現(xiàn)了互動(dòng)性。即時(shí)通訊(IM)是一個(gè)允許兩人或多人使用網(wǎng)絡(luò)即時(shí)地傳遞文字信息、檔案、語音與視頻交流的終端服務(wù)?!?】大部分的即時(shí)通訊服務(wù)提供了presence awareness的特性──顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在在線與能否與聯(lián)絡(luò)人交談。這種模式比起使用更像是電話交談,充分體現(xiàn)了其實(shí)時(shí)特性。二十世紀(jì)七十年代早期,一種較早的即時(shí)通訊形式是柏拉圖系統(tǒng)(PLATO system)。通常認(rèn)為ICQ是現(xiàn)在流行使用的即時(shí)通訊軟件的開山之作。該公司成立于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萬用戶的速度增加。據(jù)美國在線1999年底稱,ICQ使用者已達(dá)5000萬,其中超過三分之二的使用者居住在美國本土以外的世界各地。2 涉及的相關(guān)技術(shù)及協(xié)議為了保證課題能正常實(shí)施,先來分析一下課題所需要的相關(guān)技術(shù)和協(xié)議。Sun公司的口號(hào)就是“網(wǎng)絡(luò)就是計(jì)算機(jī)”,Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專門為此而建立的,并顯然是為了完成這個(gè)任務(wù)而來的。今天,Java的網(wǎng)絡(luò)功能正在飛躍發(fā)展,不斷有新的特性增加到這個(gè)有價(jià)值的基礎(chǔ)上,JavaSoft實(shí)驗(yàn)室正在不斷努力使Java更加完善。這里要提到,Java應(yīng)用程序的開發(fā)周期包括編譯、下載、解釋和執(zhí)行幾個(gè)部分。這一編譯過程同C/C++的編譯有些不同。因此,在編譯過程中,編譯程序通過查表將所有對(duì)符號(hào)的引用轉(zhuǎn)換為特定的內(nèi)存偏移量,以保證程序運(yùn)行。這樣就有效的保證了Java的可移植性和安全性?!?】相對(duì)于以前的模式,C/S模式最大的改進(jìn)是不再把所有軟件都裝進(jìn)一臺(tái)計(jì)算機(jī),而是把應(yīng)用系統(tǒng)分成兩個(gè)不同的角色和兩個(gè)不同的地位:一般在運(yùn)算能力較強(qiáng)的計(jì)算機(jī)上安裝服務(wù)器端程序,而在一般的PC上安裝客戶機(jī)程序??蛻魴C(jī)和服務(wù)器之間通過相應(yīng)的網(wǎng)絡(luò)協(xié)議來進(jìn)行通訊。這種模式的優(yōu)點(diǎn)充分利用了客戶機(jī)的性能,使計(jì)算能力大大提高;另外,由于客戶機(jī)和服務(wù)器之間的通訊是通過網(wǎng)絡(luò)協(xié)議進(jìn)行的,是一種邏輯的聯(lián)系,因此物理上在客戶機(jī)和服務(wù)器兩端是易于擴(kuò)充的。該模式在操作過程中采取的是主動(dòng)請(qǐng)示方式:首先服務(wù)器方要先啟動(dòng),并根據(jù)請(qǐng)示提供相應(yīng)服務(wù)(過程如下):(1)打開一個(gè)通信通道同時(shí)通知本地主機(jī),服務(wù)器愿意在某一個(gè)公認(rèn)地址上接收客戶請(qǐng)求。(3)接收到重復(fù)服務(wù)請(qǐng)求,處理該請(qǐng)求并發(fā)送應(yīng)答信號(hào)。(5)關(guān)閉該服務(wù)器。(2)向服務(wù)器發(fā)送服務(wù)請(qǐng)求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請(qǐng)求。分布運(yùn)算和分布管理是客戶機(jī)/服務(wù)器模式的特點(diǎn)。 Hibernate框架簡介Hibernate是一種Java語言下的對(duì)象關(guān)系映射解決方案。它用來把對(duì)象模型表示的對(duì)象映射到基于SQL 的