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-30 15:33 本頁面
 

【正文】 基于CS結(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 活動(dòng)圖 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)。當(dāng)今社會(huì)是一個(gè)信息化的社會(huì),個(gè)人化的交流要求越來越高。同時(shí),隨著多媒體計(jì)算機(jī)技術(shù)和通信技術(shù)的迅猛發(fā)展,人們已經(jīng)不能滿足于簡單的話音和文字通信,希望集語音、文字和圖像于一體的多媒體通信[24]。即時(shí)通信技術(shù)自從1996年誕生以來,經(jīng)歷了 10余年的發(fā)展,已經(jīng)從最初的簡單的文字聊天通信工具,發(fā)展成為一個(gè)集通信和娛樂統(tǒng)一于一體的廣泛平臺(tái)。在這個(gè)平臺(tái)上,除了可以進(jìn)行最基本的實(shí)時(shí)通信(包括文字通信,還有視頻通信和語音通信)之外,還可以進(jìn)行游戲的娛樂項(xiàng)目,甚至可以進(jìn)入一個(gè)虛擬的世界、一個(gè)虛擬的現(xiàn)實(shí)。現(xiàn)在著名的即時(shí)通信軟件有,Google Talk, Yahoo Messager,微信,飛信,Line, Skype等,這些即時(shí)通信系統(tǒng)在提供即時(shí)通信基本功能的基礎(chǔ)上,各自有自己的特點(diǎn)。如飛信可以免費(fèi)發(fā)送短信到好友的手機(jī)。Google talk的聊天記錄是以郵件的形式保存在Google mail的郵箱里面[5]。而且除了實(shí)現(xiàn)PC與PC、手機(jī)與手機(jī)的通訊之外,還可以實(shí)現(xiàn)手機(jī)與PC之間的通信。但是這些優(yōu)秀的即時(shí)通訊軟件的使用必須有一個(gè)前提條件:必須保證因特網(wǎng)的暢通。如果因特網(wǎng)不暢通,那么這些軟件都不能正常的使用,而且很多的即時(shí)通訊軟件只能在Windows平臺(tái)下運(yùn)行,不能在Linux、Mac OS上跨平臺(tái)運(yùn)行,除了個(gè)別的幾個(gè)工具之外,也不能再移動(dòng)平臺(tái)上運(yùn)行。隨著時(shí)代的發(fā)展,互聯(lián)網(wǎng)時(shí)代的到來,人們的溝通交流方式也變得越來越豐富,如Email、BBS、即時(shí)通訊軟件、微博、移動(dòng)終端等。但是就在個(gè)人通信方式方興未艾的時(shí)候,企事業(yè)內(nèi)部交流通信卻顯得比較的尷尬,很多的企事業(yè)單位內(nèi)部之間的工作溝通使用的市場上現(xiàn)有的個(gè)人即時(shí)通訊工具,部門同事之間相互加為好友,部門與部門之間建立一個(gè)又一個(gè)的群,這種方式貌似很方便同事之間的工作溝通。本人的就加入了十幾個(gè)群,個(gè)人的各種好友有近百人,我的同學(xué)中有的加入幾十個(gè)群,各種好友有數(shù)百人之多。每天一打開通信軟件,就會(huì)彈出各個(gè)群的信息,很多好友的信息,每天的交流溝通占去了很多很多的時(shí)間,工作效率低下。 發(fā)出一款能在企事業(yè)單位內(nèi)部使用的、進(jìn)行工作溝通交流的即時(shí)通訊軟件,使得我們能在上班的時(shí)候免受工作之外的各種信息的干擾,提高我們的溝通質(zhì)量,提升人們的溝通體驗(yàn),就顯得非常必要。而且人們也越來越關(guān)注一個(gè)問題,那就是安全保密。如何能在因特網(wǎng)不暢通的時(shí)候進(jìn)行實(shí)時(shí)通信,如何保證個(gè)人信息的安全性,如何保證企業(yè)單位內(nèi)部信息安全性,如何使得軟件能夠跨平臺(tái)(不僅是PC平臺(tái)之間,也包括PC和移動(dòng)終端之間)使用,正是本論文的研究所在?,F(xiàn)代社會(huì)的信息越來越發(fā)達(dá),生活節(jié)奏也越來越快,于是新型的省時(shí),省力而又高速便捷美觀的即時(shí)通訊工具迅速發(fā)展起來。例如手機(jī)即時(shí)通訊和PC即時(shí)通訊,手機(jī)即時(shí)通訊的代表就是短信。而網(wǎng)站、視頻即時(shí)通訊有:米聊、YY語音、、MSN、百度hi、新浪UC、阿里旺旺、網(wǎng)易泡泡、網(wǎng)易CC、盛大ET、移動(dòng)飛信、企業(yè)飛信等應(yīng)用形式。盡管有這么多的通訊形式,但并不是都很完美,每種形式各有優(yōu)劣。所以期待能用Java語言編程改善和解決一些問題,進(jìn)一步提升即時(shí)通訊的功用。在信息化時(shí)代,作為人們使用最多的,與日常生活最為密切的即時(shí)通訊工具,就成了人與人之間進(jìn)行信息交流,感情傳遞的主要方式。然而,以傳統(tǒng)的為代表的即時(shí)通訊工具過多的側(cè)重于娛樂性,不能夠適用于高效嚴(yán)謹(jǐn)?shù)霓k公環(huán)境,它不僅影響員工的工作效率,而且使得企業(yè)的內(nèi)部的資源信息存在著較大的安全隱患。因此,開發(fā)出一款能夠適應(yīng)辦公環(huán)境,企業(yè)急需,方便高效的,又安全可靠的即時(shí)通訊工具就顯得比較的緊迫,比較具有現(xiàn)實(shí)意義。通過研究開發(fā)出一款適合于企事業(yè)單位使用的即時(shí)通訊軟件。本系統(tǒng)具有如下的特點(diǎn):(1)由于減少了工作之外的因素的干擾,工作效率大大的提高,溝通體驗(yàn)得到了提升。(2)能夠很快捷方便的獲知對方是否在線。(3)由于交流通信使用的內(nèi)部的即時(shí)通訊軟件,所以能夠很好的保護(hù)信息的安全。(4)系統(tǒng)應(yīng)用之后,使得溝通的渠道通暢,交流實(shí)現(xiàn)扁平化,避免了過去傳達(dá)匯報(bào)的傳統(tǒng)交流溝通方式,使得溝通交流更加的有效。(5)由于采用C/S架構(gòu),所有的信息都是通過服務(wù)器轉(zhuǎn)發(fā),很方便的查詢歷史記錄。本系統(tǒng)釆用模塊化程序設(shè)計(jì),系統(tǒng)具有良好可擴(kuò)充性,可以在后續(xù)的開發(fā)中添加移動(dòng)通信模塊、電子郵件模塊和視頻通信模塊,為系統(tǒng)的繼續(xù)完善奠定了良好的基礎(chǔ)。本文的設(shè)計(jì)目標(biāo)是一個(gè)實(shí)用的面向企業(yè)的局域網(wǎng)即時(shí)通訊軟件。首先對系統(tǒng)的可行性進(jìn)行分析,確定了系統(tǒng)開發(fā)可行。然后經(jīng)過需求分析確定了系統(tǒng)最終要實(shí)現(xiàn)的功能,確定了本系統(tǒng)所使用的后臺(tái)數(shù)據(jù)庫系統(tǒng)為MySQL,并對系統(tǒng)中的數(shù)據(jù)庫進(jìn)行了設(shè)計(jì)。系統(tǒng)釆用目前最為流行的開發(fā)工具Java語言進(jìn)行開發(fā)。其中,網(wǎng)絡(luò)通信部分采用流行的TCP/IP協(xié)議,程序采用典型的C/S(客戶端/服務(wù)器)模式,這是傳統(tǒng)的軟件系統(tǒng)體系結(jié)構(gòu),能夠?qū)⑷蝿?wù)合理的分配的Client端(即客戶端)和Server端(即服務(wù)器端),可以大大的降低系統(tǒng)的通訊開銷,可以充分的利用C/S兩端的硬件環(huán)境的優(yōu)勢。程序采用的是使用Socket套接字進(jìn)行網(wǎng)絡(luò)通訊模塊設(shè)計(jì),界面部分采用Swing輕量級控件,能夠是系統(tǒng)的控件在各個(gè)平臺(tái)上具有完全相同的界面,達(dá)到了很好的互通性。系統(tǒng)釆用模塊化設(shè)計(jì),釆用自頂向下的開發(fā)模式。開發(fā)過程中先根據(jù)功能將系統(tǒng)劃分成不同的模塊,然后將各個(gè)模塊繼續(xù)細(xì)化,劃分成更小的子模塊。模塊化的好處是便于開發(fā),便于調(diào)試,便于系統(tǒng)的后期維護(hù),并為后續(xù)的開發(fā)預(yù)留接口,使得系統(tǒng)具有良好的可擴(kuò)充性。本文最終設(shè)計(jì)出一個(gè)簡易而實(shí)用的網(wǎng)絡(luò)即時(shí)通訊軟件,模式又分為服務(wù)器和客戶端兩部分:客戶端通過輸入服務(wù)器端的IP地址與服務(wù)器建立通信??紤]到要可以在局域網(wǎng)中應(yīng)用,本系統(tǒng)使用的是第二種方法,經(jīng)過設(shè)置,在局域網(wǎng)或internet上都可以使用。第一章緒論。系統(tǒng)的介紹了課題的選題背景,課題研究的意義,所釆用的研究方法以及本論文的結(jié)構(gòu)。第二章主要內(nèi)容介紹。詳細(xì)的介紹了本系統(tǒng)所涉及到的即時(shí)通信的原理。包括即時(shí)通信系統(tǒng)的定義TCP/IP協(xié)議。介紹了本系統(tǒng)所涉及的JAVA編程技術(shù)。包括套接字編程,多線程編程技術(shù),Swing輕量級圖形用戶界面開發(fā),系統(tǒng)開發(fā)的C/S架構(gòu)等。介紹了數(shù)據(jù)庫操作的MySQL語言。第三章系統(tǒng)分析。首先從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性方面討論了系統(tǒng)的可行性。然后通過需求分析確定了系統(tǒng)所要實(shí)現(xiàn)的基本功能。第四章系統(tǒng)設(shè)計(jì)。確定了系統(tǒng)的總體框架,服務(wù)器端和客戶端的詳細(xì)功能和界面,并且確定了系統(tǒng)的數(shù)據(jù)庫。第五章系統(tǒng)實(shí)現(xiàn)。重點(diǎn)介紹了系統(tǒng)的服務(wù)器端和客戶端的實(shí)現(xiàn)。最后是結(jié)語和致謝。對整個(gè)發(fā)過程做出了全面的回顧,并系統(tǒng)的進(jìn)一步改進(jìn)和完善提出自己的意見。
2 主要技術(shù)介紹Java 是 James Gosling 領(lǐng)導(dǎo)的 Green 小組在 Sun Microsystems 公司開發(fā)的,1995年更名為Java ,并重新設(shè)計(jì),用于開發(fā)Internet應(yīng)用程序。近年來,Java變得非常流行,顯示出獨(dú)特的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。Java被廣泛接受并推動(dòng)了 Web的迅速發(fā)展,同時(shí)Java技術(shù)也不斷更新。Java是一個(gè)由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Programming Interface簡稱API)構(gòu)成的完整平臺(tái),有一個(gè)龐大的類庫,其中包含很多可重用的代碼和一個(gè)提供諸如安全性、跨操作系統(tǒng)的可移植性以及自動(dòng)垃圾回收等服務(wù)的執(zhí)行環(huán)境。Java的內(nèi)容體系主要有:Java應(yīng)用程序、Applet 小應(yīng)用程序、JSP/Servlet、Java Bean、EJB、JavaME、JavaEE 等[6]。迄今為止,Java語言已作為一門綜合性技術(shù)在眾多領(lǐng)域得到發(fā)展和應(yīng)用。Java是面向?qū)ο蟮?、簡單的、分布式的、解釋型的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、高性能的、多線程的和動(dòng)態(tài)的[7]。(1) Java語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java是一個(gè)純粹面向?qū)ο蟮恼Z言,強(qiáng)調(diào)的面向?qū)ο蟮奶匦?具備繼承、封裝及多態(tài)性,對軟件工程技術(shù)能夠提供很強(qiáng)的支持[8]。為了簡單起見,Java語言只支持類之間的單繼承,但支持接口之間的多繼承。另外Java全面支持動(dòng)態(tài)綁定。(2) Java語言是簡單的。Java在設(shè)計(jì)的時(shí)候盡可能地接近C/C++,但是剔除了C++中很少使用的、難以理解的、易混淆的特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)垃圾回收機(jī)制[9]??傊?Java語法好比C++語法的一個(gè)“純凈”版本。Java簡單性的另一方面是小。(3) 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)一樣。另外,Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。(4) Java語言是解釋型的。Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。(5)Java語言是健壯的。Java通過強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等機(jī)制來保證Java程序的健壯性。Java與C++最大的不同在于Java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性。Java的安全檢查機(jī)制使得Java更具健壯性。(6) Java語言是安全的。Java程序在語言定義階段、字節(jié)碼檢查階段及程序執(zhí)行階段進(jìn)行的三級代碼安全檢查機(jī)制,對參數(shù)類型匹配、對象訪問權(quán)限、內(nèi)存回收、Java小應(yīng)用程序的正確使用等都進(jìn)行了嚴(yán)格的檢查和控制,可以有效地防止非法代碼的入侵,阻止對內(nèi)存的越權(quán)訪問,能夠避免病毒的侵害。(7) Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),只要有Java運(yùn)行時(shí)系統(tǒng),這種字節(jié)碼不僅可以很容易地在任何機(jī)器上被解釋執(zhí)行,而且還可以迅速地翻譯成本地機(jī)器的代碼。(8) Java語言是可移植的。與C/C++不同,Java規(guī)范中沒有“依賴具體實(shí)現(xiàn)”的地方。基本數(shù)據(jù)類型的大小以及有關(guān)算法都做了明確的說明。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。(9)Java是高性能的。Java采用JIT編譯器(即時(shí)編譯器),而即時(shí)編譯器的基本工作方式是一次把字節(jié)碼編譯為本地代碼,并將結(jié)果緩存起來,在需要的時(shí)候重新調(diào)用,由于這種方式只需要進(jìn)行一次解釋,從而極大地提高了常用代碼的運(yùn)行速度。(10)Java語言是多線程的。只要操作系統(tǒng)支持,Java中的線程就可以利用多個(gè)處理器。在不同的機(jī)器上,只是調(diào)用多線程的代碼完全相同,Java把多線程的實(shí)現(xiàn)交給了底層的操作系統(tǒng)或線程庫來完成。(11)Java語言是動(dòng)態(tài)的。Java執(zhí)行代碼是在運(yùn)行時(shí)動(dòng)態(tài)載入的。在網(wǎng)絡(luò)環(huán)境下,Java語言編寫的代碼用于客戶端架構(gòu)可減少維護(hù)工作。另外,類庫中增加的新方法和其他實(shí)例不會(huì)影響到原有程序的運(yùn)行。 web和struts2技術(shù)采用B/S的結(jié)構(gòu)實(shí)現(xiàn)服務(wù)器端,對用戶和在線用戶進(jìn)行增刪改查,和踢用戶下線,以及開啟服務(wù)器和關(guān)閉服務(wù)器??蛻舳瞬捎肅/S結(jié)構(gòu),管理端采用B/S的結(jié)構(gòu),用Tomcat 作為服務(wù)器,MySQL作為數(shù)據(jù)庫,還使用到了WindowBuilder開源框架進(jìn)行界面開發(fā)。
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1