freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cs結(jié)構(gòu)的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-展示頁

2025-06-27 15:33本頁面
  

【正文】 訊軟件。(5)由于采用C/S架構(gòu),所有的信息都是通過服務(wù)器轉(zhuǎn)發(fā),很方便的查詢歷史記錄。(3)由于交流通信使用的內(nèi)部的即時(shí)通訊軟件,所以能夠很好的保護(hù)信息的安全。本系統(tǒng)具有如下的特點(diǎn):(1)由于減少了工作之外的因素的干擾,工作效率大大的提高,溝通體驗(yàn)得到了提升。因此,開發(fā)出一款能夠適應(yīng)辦公環(huán)境,企業(yè)急需,方便高效的,又安全可靠的即時(shí)通訊工具就顯得比較的緊迫,比較具有現(xiàn)實(shí)意義。在信息化時(shí)代,作為人們使用最多的,與日常生活最為密切的即時(shí)通訊工具,就成了人與人之間進(jìn)行信息交流,感情傳遞的主要方式。盡管有這么多的通訊形式,但并不是都很完美,每種形式各有優(yōu)劣。例如手機(jī)即時(shí)通訊和PC即時(shí)通訊,手機(jī)即時(shí)通訊的代表就是短信。如何能在因特網(wǎng)不暢通的時(shí)候進(jìn)行實(shí)時(shí)通信,如何保證個(gè)人信息的安全性,如何保證企業(yè)單位內(nèi)部信息安全性,如何使得軟件能夠跨平臺(不僅是PC平臺之間,也包括PC和移動終端之間)使用,正是本論文的研究所在。 發(fā)出一款能在企事業(yè)單位內(nèi)部使用的、進(jìn)行工作溝通交流的即時(shí)通訊軟件,使得我們能在上班的時(shí)候免受工作之外的各種信息的干擾,提高我們的溝通質(zhì)量,提升人們的溝通體驗(yàn),就顯得非常必要。本人的就加入了十幾個(gè)群,個(gè)人的各種好友有近百人,我的同學(xué)中有的加入幾十個(gè)群,各種好友有數(shù)百人之多。隨著時(shí)代的發(fā)展,互聯(lián)網(wǎng)時(shí)代的到來,人們的溝通交流方式也變得越來越豐富,如Email、BBS、即時(shí)通訊軟件、微博、移動終端等。但是這些優(yōu)秀的即時(shí)通訊軟件的使用必須有一個(gè)前提條件:必須保證因特網(wǎng)的暢通。Google talk的聊天記錄是以郵件的形式保存在Google mail的郵箱里面[5]?,F(xiàn)在著名的即時(shí)通信軟件有,Google Talk, Yahoo Messager,微信,飛信,Line, Skype等,這些即時(shí)通信系統(tǒng)在提供即時(shí)通信基本功能的基礎(chǔ)上,各自有自己的特點(diǎn)。即時(shí)通信技術(shù)自從1996年誕生以來,經(jīng)歷了 10余年的發(fā)展,已經(jīng)從最初的簡單的文字聊天通信工具,發(fā)展成為一個(gè)集通信和娛樂統(tǒng)一于一體的廣泛平臺。當(dāng)今社會是一個(gè)信息化的社會,個(gè)人化的交流要求越來越高?;贑S結(jié)構(gòu)的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)目 錄1 緒 論 1 即時(shí)通倍系統(tǒng)概述和選題背景 1 選題的目的和研究意義 2 本論文的研究方法 3 本論文的內(nèi)容 32 主要技術(shù)介紹 5 開發(fā)環(huán)境介紹 5 Java語言的產(chǎn)生與發(fā)展簡介 5 Java語言的主要特點(diǎn) 5 Java web和struts2技術(shù) 6 MyEcIipse 7 Swing 編程 7 多線程編程 7 MySQL數(shù)據(jù)庫簡介 8 即時(shí)通訊系統(tǒng)原理 8 套接字通信 9 數(shù)據(jù)報(bào)通信 9 系統(tǒng)的主要架構(gòu) 9 TCP/IP 協(xié)議 103 即時(shí)通信系統(tǒng)分析 12 系統(tǒng)基本功能描述 12 可行性分析 12 系統(tǒng)需求分析 124 即時(shí)通信系統(tǒng)設(shè)計(jì) 15 數(shù)據(jù)庫設(shè)計(jì) 15 系統(tǒng)模塊設(shè)計(jì) 15 聊天系統(tǒng)工作原理圖 15 系統(tǒng)功能模塊圖: 16 系統(tǒng)用例圖 17 活動圖 18 系統(tǒng)類設(shè)計(jì) 19 Message類的設(shè)計(jì): 19 截圖類的設(shè)計(jì): 21 聊天記錄類的設(shè)計(jì): 21 服務(wù)端線程的設(shè)計(jì): 225 即時(shí)通信系統(tǒng)實(shí)現(xiàn) 23 實(shí)現(xiàn)概況 23 注冊模塊 23 流程圖 23 關(guān)鍵代碼 24 登錄模塊 25 流程圖 25 關(guān)鍵代碼 26 聊天模塊 30 流程圖 30 關(guān)鍵代碼 31 文件模塊 35 流程圖 35 關(guān)鍵代碼 36 用戶管理模塊 41 流程圖 41 關(guān)鍵代碼 42 其他功能的實(shí)現(xiàn) 45 截圖功能的實(shí)現(xiàn) 45 46 服務(wù)端線程的實(shí)現(xiàn) 48 用戶界面的設(shè)計(jì) 48 登陸界面 48 好友列表 49 50結(jié) 論 51致 謝 52參考文獻(xiàn) 53附錄A 英文原文 55附錄B 漢語翻譯 621 緒 論 即時(shí)通倍系統(tǒng)概述和選題背景即時(shí)通信(Instant Messaging,縮寫為IM),是以萬維網(wǎng)為基礎(chǔ),實(shí)現(xiàn)通信雙方語言、文件、語音等實(shí)時(shí)信息傳送的通信過程[1]。與Email等傳統(tǒng)的通信方式相比,即時(shí)通信具有實(shí)時(shí)、方便、快捷、廉價(jià)、交互性好等優(yōu)點(diǎn)。同時(shí),隨著多媒體計(jì)算機(jī)技術(shù)和通信技術(shù)的迅猛發(fā)展,人們已經(jīng)不能滿足于簡單的話音和文字通信,希望集語音、文字和圖像于一體的多媒體通信[24]。在這個(gè)平臺上,除了可以進(jìn)行最基本的實(shí)時(shí)通信(包括文字通信,還有視頻通信和語音通信)之外,還可以進(jìn)行游戲的娛樂項(xiàng)目,甚至可以進(jìn)入一個(gè)虛擬的世界、一個(gè)虛擬的現(xiàn)實(shí)。如飛信可以免費(fèi)發(fā)送短信到好友的手機(jī)。而且除了實(shí)現(xiàn)PC與PC、手機(jī)與手機(jī)的通訊之外,還可以實(shí)現(xiàn)手機(jī)與PC之間的通信。如果因特網(wǎng)不暢通,那么這些軟件都不能正常的使用,而且很多的即時(shí)通訊軟件只能在Windows平臺下運(yùn)行,不能在Linux、Mac OS上跨平臺運(yùn)行,除了個(gè)別的幾個(gè)工具之外,也不能再移動平臺上運(yùn)行。但是就在個(gè)人通信方式方興未艾的時(shí)候,企事業(yè)內(nèi)部交流通信卻顯得比較的尷尬,很多的企事業(yè)單位內(nèi)部之間的工作溝通使用的市場上現(xiàn)有的個(gè)人即時(shí)通訊工具,部門同事之間相互加為好友,部門與部門之間建立一個(gè)又一個(gè)的群,這種方式貌似很方便同事之間的工作溝通。每天一打開通信軟件,就會彈出各個(gè)群的信息,很多好友的信息,每天的交流溝通占去了很多很多的時(shí)間,工作效率低下。而且人們也越來越關(guān)注一個(gè)問題,那就是安全保密?,F(xiàn)代社會的信息越來越發(fā)達(dá),生活節(jié)奏也越來越快,于是新型的省時(shí),省力而又高速便捷美觀的即時(shí)通訊工具迅速發(fā)展起來。而網(wǎng)站、視頻即時(shí)通訊有:米聊、YY語音、MSN、百度hi、新浪UC、阿里旺旺、網(wǎng)易泡泡、網(wǎng)易CC、盛大ET、移動飛信、企業(yè)飛信等應(yīng)用形式。所以期待能用Java語言編程改善和解決一些問題,進(jìn)一步提升即時(shí)通訊的功用。然而,以傳統(tǒng)的為代表的即時(shí)通訊工具過多的側(cè)重于娛樂性,不能夠適用于高效嚴(yán)謹(jǐn)?shù)霓k公環(huán)境,它不僅影響員工的工作效率,而且使得企業(yè)的內(nèi)部的資源信息存在著較大的安全隱患。通過研究開發(fā)出一款適合于企事業(yè)單位使用的即時(shí)通訊軟件。(2)能夠很快捷方便的獲知對方是否在線。(4)系統(tǒng)應(yīng)用之后,使得溝通的渠道通暢,交流實(shí)現(xiàn)扁平化,避免了過去傳達(dá)匯報(bào)的傳統(tǒng)交流溝通方式,使得溝通交流更加的有效。本系統(tǒng)釆用模塊化程序設(shè)計(jì),系統(tǒng)具有良好可擴(kuò)充性,可以在后續(xù)的開發(fā)中添加移動通信模塊、電子郵件模塊和視頻通信模塊,為系統(tǒng)的繼續(xù)完善奠定了良好的基礎(chǔ)。首先對系統(tǒng)的可行性進(jìn)行分析,確定了系統(tǒng)開發(fā)可行。系統(tǒng)釆用目前最為流行的開發(fā)工具Java語言進(jìn)行開發(fā)。程序采用的是使用Socket套接字進(jìn)行網(wǎng)絡(luò)通訊模塊設(shè)計(jì),界面部分采用Swing輕量級控件,能夠是系統(tǒng)的控件在各個(gè)平臺上具有完全相同的界面,達(dá)到了很好的互通性。開發(fā)過程中先根據(jù)功能將系統(tǒng)劃分成不同的模塊,然后將各個(gè)模塊繼續(xù)細(xì)化,劃分成更小的子模塊。本文最終設(shè)計(jì)出一個(gè)簡易而實(shí)用的網(wǎng)絡(luò)即時(shí)通訊軟件,模式又分為服務(wù)器和客戶端兩部分:客戶端通過輸入服務(wù)器端的IP地址與服務(wù)器建立通信。第一章緒論。第二章主要內(nèi)容介紹。包括即時(shí)通信系統(tǒng)的定義TCP/IP協(xié)議。包括套接字編程,多線程編程技術(shù),Swing輕量級圖形用戶界面開發(fā),系統(tǒng)開發(fā)的C/S架構(gòu)等。第三章系統(tǒng)分析。然后通過需求分析確定了系統(tǒng)所要實(shí)現(xiàn)的基本功能。確定了系統(tǒng)的總體框架,服務(wù)器端和客戶端的詳細(xì)功能和界面,并且確定了系統(tǒng)的數(shù)據(jù)庫。重點(diǎn)介紹了系統(tǒng)的服務(wù)器端和客戶端的實(shí)現(xiàn)。對整個(gè)發(fā)過程做出了全面的回顧,并系統(tǒng)的進(jìn)一步改進(jìn)和完善提出自己的意見。近年來,Java變得非常流行,顯示出獨(dú)特的魅力:跨平臺、動態(tài)的Web、Internet計(jì)算。Java是一個(gè)由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Programming Interface簡稱API)構(gòu)成的完整平臺,有一個(gè)龐大的類庫,其中包含很多可重用的代碼和一個(gè)提供諸如安全性、跨操作系統(tǒng)的可移植性以及自動垃圾回收等服務(wù)的執(zhí)行環(huán)境。迄今為止,Java語言已作為一門綜合性技術(shù)在眾多領(lǐng)域得到發(fā)展和應(yīng)用。(1) Java語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。為了簡單起見,Java語言只支持類之間的單繼承,但支持接口之間的多繼承。(2) Java語言是簡單的。特別地,Java語言不使用指針,并提供了自動垃圾回收機(jī)制[9]。Java簡單性的另一方面是小。從誕生起,Java就與網(wǎng)絡(luò)聯(lián)系在一起,它強(qiáng)調(diào)網(wǎng)絡(luò)特性,內(nèi)置TCP/IP、HTTP、FTP協(xié)議類庫,Java應(yīng)用程序能過通過URL打開和訪問網(wǎng)絡(luò)上的對象,其便利程度如同訪問本地文件系統(tǒng)一樣。(4) Java語言是解釋型的。在運(yùn)行時(shí),Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。Java通過強(qiáng)類型機(jī)制、異常處理、垃圾的自動收集等機(jī)制來保證Java程序的健壯性。Java的安全檢查機(jī)制使得Java更具健壯性。Java程序在語言定義階段、字節(jié)碼檢查階段及程序執(zhí)行階段進(jìn)行的三級代碼安全檢查機(jī)制,對參數(shù)類型匹配、對象訪問權(quán)限、內(nèi)存回收、Java小應(yīng)用程序的正確使用等都進(jìn)行了嚴(yán)格的檢查和控制,可以有效地防止非法代碼的入侵,阻止對內(nèi)存的越權(quán)訪問,能夠避免病毒的侵害。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),只要有Java運(yùn)行時(shí)系統(tǒng),這種字節(jié)碼不僅可以很容易地在任何機(jī)器上被解釋執(zhí)行,而且還可以迅速地翻譯成本地機(jī)器的代碼。與C/C++不同,Java規(guī)范中沒有“依賴具體實(shí)現(xiàn)”的地方。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。Java采用JIT編譯器(即時(shí)編譯器),而即時(shí)編譯器的基本工作方式是一次把字節(jié)碼編譯為本地代碼,并將結(jié)果緩存起來,在需要的時(shí)候重新調(diào)用,由于這種方式只需要進(jìn)行一次解釋,從而極大地提高了常用代碼的運(yùn)行速度。只要操作系統(tǒng)支持,Java中的線程就可以利用多個(gè)處理器。(11)Java語言是動態(tài)的。在網(wǎng)絡(luò)環(huán)境下,Java語言編寫的代碼用于客戶端架構(gòu)可減少維護(hù)工作。 web和struts2技術(shù)采用B/S的結(jié)構(gòu)實(shí)現(xiàn)服務(wù)器端,對用戶和在線用戶進(jìn)行增刪改查,和踢用戶下線,以及開啟服務(wù)器和關(guān)閉服務(wù)器。MyEclipse 企業(yè)級工作平臺(MyEcIipse Enterprise Workbench,簡稱 MyEcIipse)是對Eclipse IDE的擴(kuò)展,集成了從J2EE到各種輕量級的框架(Struts,Spring,Hibemate等等),有利于程序的一體化開發(fā)。 編程,更美觀。本系統(tǒng)中大量使用了Swing組件編程。其中文本域(JTextField)是用來輸入或顯示字符串的Swing組件[12],文本區(qū)域(JTextArea)可以讓用戶輸入多行文本的Swing組件[12]。進(jìn)程是程序的一次動態(tài)執(zhí)行,對應(yīng)了從代碼加載、執(zhí)行至執(zhí)行完畢的一個(gè)完整過程。因此,基于進(jìn)程的多任務(wù)處理的特點(diǎn)是允許你的計(jì)算機(jī)同時(shí)運(yùn)行兩個(gè)或更多的程序?;谶M(jìn)程的多任務(wù)處理的特點(diǎn)是一個(gè)程序可以同時(shí)執(zhí)行兩個(gè)或多個(gè)任務(wù)的功能。在創(chuàng)建或撤銷進(jìn)程時(shí),系統(tǒng)都要為之創(chuàng)建和回收進(jìn)程控制塊,分配或回收資源,如內(nèi)存空間和I/O設(shè)備,系統(tǒng)所付出的開銷明顯大于創(chuàng)建或撤銷時(shí)的開銷。因此線程間的切換也是低開銷的。在本系統(tǒng)中,設(shè)置后臺線程處理服務(wù)器和客戶程序的通信。這樣可以減輕服務(wù)器端的開銷,同時(shí)保證了多個(gè)用戶端連接能夠得到快速而高效的服務(wù)[9]。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。與其他的大型數(shù)據(jù)庫例如Oracle、DBSQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。目前,在Internet上所流行的主要網(wǎng)站的構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。Java支持流套接字和數(shù)據(jù)報(bào)套接字。網(wǎng)絡(luò)程序設(shè)計(jì)通常涉及一個(gè)服務(wù)器和一個(gè)或多個(gè)客戶端。客戶端從嘗試建立與服務(wù)器連接開始,服務(wù)器可能接受或拒絕連接。套接字(Socket)是兩個(gè)主機(jī)之間邏輯連接的端點(diǎn),用來實(shí)現(xiàn)客戶方和服務(wù)方的連接。套接字分為服務(wù)器端套接字、客戶端套接字??蛻舳藞?zhí)行下列語句請求與服務(wù)器進(jìn)行連接:Socket socket = new Socket (serverName,port)。由于本系統(tǒng)存在單個(gè)服務(wù)程序與多個(gè)客戶程序通信的可能,所以服務(wù)程序要響應(yīng)客戶程序不應(yīng)該花很多時(shí)間,否則客戶程序在得到服務(wù)前有可能花很多時(shí)間來等待通信的建立,然而服務(wù)器程序和客戶程序的會話可能很長,因此,為加快對客戶程序連接請求的響應(yīng),比較好的解決方法是服務(wù)器主機(jī)運(yùn)行一個(gè)后臺線程,這個(gè)后臺線程處理服務(wù)器和客戶端程序的通信。數(shù)據(jù)報(bào)是一種無連接的通信方式,它的速度比較快,但是由于不建立連接,不能保證所有數(shù)據(jù)都能到達(dá)目的地[6]。發(fā)送和接收數(shù)據(jù)報(bào)需要使用Java類庫中的DatagramPacket類和DatagramSocket類。客戶端用于用戶的注冊、登錄、通訊,而服務(wù)器端用來接收用戶注冊信息、驗(yàn)證登錄信息以及轉(zhuǎn)發(fā)用戶之間相互通訊的信息。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1