• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Java的局域網(wǎng)在線翻譯聊天系統(tǒng)

      2019-09-16 13:04:46榮先釗林宇馳張上
      數(shù)碼世界 2019年7期
      關(guān)鍵詞:用例服務(wù)器端局域網(wǎng)

      榮先釗 林宇馳 張上

      摘要:隨著互聯(lián)網(wǎng)的發(fā)展,人們對(duì)網(wǎng)絡(luò)的依賴越來越大,越來越離不開網(wǎng)絡(luò),網(wǎng)絡(luò)聊天工具作為一種交流工具,已經(jīng)受到廣大網(wǎng)民的青昧。當(dāng)前環(huán)境下,較多公司限制其員工在辦公時(shí)使用外網(wǎng),而局域網(wǎng)開始進(jìn)入大眾視野。本文通過使用JavaSE編寫GUl聊天界面,通過Tomcat服務(wù)器實(shí)現(xiàn)網(wǎng)頁用戶在線注冊,采用Socket、Ajax等技術(shù)實(shí)現(xiàn)多人聊天室、點(diǎn)對(duì)點(diǎn)及時(shí)聊天和在線翻譯等功能。

      關(guān)鍵字:Java SE Socket Ajax聊天系統(tǒng)

      引言

      隨著全球信息化的發(fā)展,局域網(wǎng)由于其高效、安全和快速處理事務(wù)的優(yōu)點(diǎn),開始進(jìn)入網(wǎng)絡(luò)市場。該系統(tǒng)的目標(biāo)是建立一個(gè)即時(shí)翻譯的局域網(wǎng)聊天系統(tǒng),該系統(tǒng)通過MysoL,Tomcat服務(wù)器以及百度翻譯的API從而實(shí)現(xiàn)多種語言之間即時(shí)翻譯的快速通信,為使用此軟件的用戶帶來很大的便利和提高溝通水平。系統(tǒng)由服務(wù)器端與客戶端組成,服務(wù)器端控制客戶端之間的數(shù)據(jù)傳輸。客戶端的所有信息發(fā)往服務(wù)器端,再由服務(wù)器進(jìn)行消息的分析處理并做出相應(yīng)的控制,服務(wù)器端是所有信息的中心。服務(wù)器端可以查看所有用戶的聊天記錄,監(jiān)控所有用戶的狀態(tài),發(fā)出用戶上線、離線提示等公告,客戶端則提供接收公告的功能。

      1系統(tǒng)分析

      本系統(tǒng)是一個(gè)局域網(wǎng)的即時(shí)翻譯聊天系統(tǒng),主要實(shí)現(xiàn)在線翻譯的局域網(wǎng)聊天,其中包括了用戶注冊用戶登陸,用戶聊天,在線翻譯等功能。該系統(tǒng)使用時(shí),首先需要用戶通過網(wǎng)頁進(jìn)行注冊u(píng)ser和password,數(shù)據(jù)提交至數(shù)據(jù)庫后,客戶端登陸需要輸入user和password,此時(shí)服務(wù)端啟動(dòng),客戶端連接。當(dāng)要發(fā)送消息時(shí),可以點(diǎn)擊翻譯即可將中文翻譯成英文,從而達(dá)到快速交流的目的。

      (1)用戶注冊

      使用系統(tǒng)之前,如果該用戶未注冊,必須首先進(jìn)行注冊后使用,注冊是在HTML頁面進(jìn)行注冊http://localhost:8080/reg。注冊成功后,提交數(shù)據(jù)會(huì)進(jìn)入到數(shù)據(jù)庫。

      (2)用戶登陸

      如果用戶已經(jīng)有ID,登陸成功后方可使用系統(tǒng),普通用戶登陸可使用聊天和即時(shí)翻譯等功能。

      (3)在線翻譯

      該系統(tǒng)帶有即時(shí)翻譯的功能,使用的是百度翻譯API,默認(rèn)支持中英翻譯。

      2關(guān)鍵技術(shù)

      (1)多線程處理

      服務(wù)器:聊天系統(tǒng)有一個(gè)聊天控制中心界面,可以顯示所有的在線成員,與每一個(gè)客戶端鏈接的都對(duì)應(yīng)一個(gè)處理線程,用來處理客戶端的請求。為了防止數(shù)據(jù)庫的臨界資源被臟讀、重復(fù)度等錯(cuò)誤操作,采用并發(fā)控制為每個(gè)客戶端的資源操作對(duì)象設(shè)置“鎖”標(biāo)記,從而保證在同一時(shí)刻,只有一個(gè)客戶端能對(duì)該資源進(jìn)行寫操作,極大程度保證的數(shù)據(jù)的正確性。

      客戶端:每個(gè)客戶端都對(duì)應(yīng)一個(gè)線程,且在服務(wù)端都有相應(yīng)的ID編號(hào),客戶端與客戶端之間可以建立連接,用來傳輸消息或數(shù)據(jù)文件。

      (2) Ajax

      Ajax(Asynchronous Javascript And XML)即 異 步Javascript與XML,其并非是一個(gè)新技術(shù),而實(shí)把原有的技術(shù)整合到一起。

      當(dāng)我們輸入用戶名時(shí),往往需要檢測該用戶名的合法性,此時(shí)刷新整個(gè)頁面顯得龐大,用戶體驗(yàn)并不是很好,為了解決局部刷新為題,而其他地方保持不變,只刷新某些地方。常用的請求方式有Get/Post,使用方法通常為以先步驟:

      1).創(chuàng)建XmlHttpRequest對(duì)象

      這部分創(chuàng)建的對(duì)象,由于需要針對(duì)不同的瀏覽器,需要做出判斷,所以不用直接寫,可重復(fù)使用。

      2).發(fā)送請求

      request.open(“GET”,”/AjaxAndjQuery/demoServlet017n ame=enc&password=123'”,true); request.send();

      注:request對(duì)象通過第一步的XmlHttpRequest得到。

      3).響應(yīng)服務(wù)器發(fā)送過來的數(shù)據(jù)

      (3)在線翻譯

      在實(shí)際使用中,可能會(huì)遇到不同語言的人之間的溝通,該系統(tǒng)通過使用百度提供的API接口,調(diào)用服務(wù),可支持多種語言之間的轉(zhuǎn)換。 3系統(tǒng)設(shè)計(jì) (1)客戶端登錄UML用例圖 用例是一種描述系統(tǒng)需求的方法,在該系統(tǒng)的使用中,用戶的注冊在Tomcat端,登錄在桌面客戶端,各種類型的開發(fā)活動(dòng)包括項(xiàng)目管理、分析設(shè)計(jì)、測試、實(shí)現(xiàn)等都是以系統(tǒng)用例為主要輸人工件,用例模型奠定了整個(gè)系統(tǒng)軟件開發(fā)的基礎(chǔ)下面就來進(jìn)行用例建模。

      下面就是一個(gè)登陸用例模型:

      在上面圖這個(gè)簡單用例中,參與者(Actor)是系統(tǒng)使用用戶,在這里只有一個(gè)簡單的用例(Use Case),即登錄,他之間通過通訊關(guān)聯(lián)(Communication Association)聯(lián)系起來構(gòu)成一個(gè)完整的用例模型。

      4結(jié)語

      目前的局域網(wǎng)聊天的軟件種類很多,幾乎能滿足各行各業(yè)的需求,但是技術(shù)不斷革新,依然存在許多可以改進(jìn)的地方。從運(yùn)行環(huán)境來看,現(xiàn)在的局域網(wǎng)聊天軟件大多只針對(duì)一個(gè)系統(tǒng),而采用JavaSE開發(fā)的局域網(wǎng)聊天系統(tǒng)則實(shí)現(xiàn)了跨平臺(tái)運(yùn)行,實(shí)現(xiàn)了跨平臺(tái)的局域網(wǎng)通信。又比如現(xiàn)在翻譯軟件興起,但是往往都是在聊天的同時(shí)去copy翻譯的內(nèi)容發(fā)送,極大程度上影響用戶體驗(yàn),而該系統(tǒng)將翻譯功能嵌入在聊天軟件之中,使其功能得到了很大的提升。

      參考文獻(xiàn)

      [1]李淑梅,王志彬.Socket在局域網(wǎng)聊天系統(tǒng)中的應(yīng)用[J].吉林師范大學(xué)學(xué)報(bào):自然科學(xué)版,2014,35(1):71-73.

      [2]杜金祥,杜宇軒,基于Linux的局域網(wǎng)聊天系統(tǒng)設(shè)計(jì)[J].山西電子技術(shù),2014(1):6769.

      [3]汪桃華,宋兵,萬方,基于Java的局域網(wǎng)聊天系統(tǒng)[J].內(nèi)江師范學(xué)院學(xué)報(bào),2008,23(B08): 242245.

      猜你喜歡
      用例服務(wù)器端局域網(wǎng)
      UML用例模型中依賴關(guān)系的比較與分析
      基于VPN的機(jī)房局域網(wǎng)遠(yuǎn)程控制系統(tǒng)
      電子制作(2019年16期)2019-09-27 09:35:04
      聯(lián)鎖軟件詳細(xì)設(shè)計(jì)的測試需求分析和用例編寫
      從出土文獻(xiàn)用例看王氏父子校讀古書的得失
      淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
      成功(2018年10期)2018-03-26 02:56:14
      基于802.1Q協(xié)議的虛擬局域網(wǎng)技術(shù)研究與實(shí)現(xiàn)
      電子制作(2017年17期)2017-12-18 06:40:48
      局域網(wǎng)性能的優(yōu)化
      電子制作(2017年8期)2017-06-05 09:36:15
      在Windows中安裝OpenVPN
      網(wǎng)頁防篡改中分布式文件同步復(fù)制系統(tǒng)
      《修辭學(xué)發(fā)凡》用例的當(dāng)代學(xué)術(shù)價(jià)值
      大冶市| 南江县| 三都| 十堰市| 文登市| 诸暨市| 大埔区| 姚安县| 兴安县| 凭祥市| 永定县| 苗栗市| 双峰县| 罗甸县| 丹巴县| 顺义区| 兴安盟| 简阳市| 宣恩县| 曲松县| 奉化市| 连江县| 霍邱县| 尤溪县| 互助| 霍邱县| 新营市| 会宁县| 谢通门县| 平遥县| 三原县| 疏附县| 平远县| 建水县| 苏尼特右旗| 南溪县| 通化市| 文昌市| 体育| 息烽县| 屏南县|