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ì)論文-免費(fèi)閱讀

  

【正文】 圖片 聊天 發(fā)送文件 接收文 件 文件 客戶(hù)機(jī) 服務(wù)器 管理員 登錄 增加用戶(hù) 修改用戶(hù) 查找用戶(hù) 刪除用戶(hù) 踢用戶(hù)下線 查看在線用戶(hù) 18 身份不符 圖 46 用戶(hù)登錄活動(dòng)圖 ( 2)發(fā)送消息活動(dòng)圖 短消息發(fā)送以后,服務(wù)器端對(duì)應(yīng)的監(jiān)聽(tīng)線程會(huì)接收到一個(gè)數(shù)據(jù)包。 (7)對(duì)用戶(hù)的操作 管理員通過(guò) B/S 的系統(tǒng)對(duì)用戶(hù)進(jìn)行增加,修改,刪除,查找等操作,對(duì)系統(tǒng)進(jìn)行維護(hù)。服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來(lái)轉(zhuǎn)發(fā)??蛻?hù)收到服務(wù)器返回的信息后,便打開(kāi)窗口登錄。 可行性分析 本系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容: (1)技術(shù)可行性 使用 Swing 和 socket 技術(shù),可以很輕松地開(kāi)發(fā)出實(shí)用、簡(jiǎn)便、高效的基于網(wǎng)絡(luò)的即時(shí)通訊系統(tǒng)。通俗而言 :IP 協(xié)議是給因特網(wǎng)上的每一臺(tái)電腦提供一個(gè) IP 地址 ,保證網(wǎng)絡(luò)是暢通的 ,但是不能保證發(fā)送的數(shù)據(jù)都能到達(dá)指定的目標(biāo) IP,即不能保證數(shù)據(jù)傳輸?shù)目煽啃?[15]。 TCP/IP 協(xié)議定義了電子設(shè)備如何連入因特網(wǎng) ,以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。 B/S 結(jié)構(gòu)( Browser/Server 結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。 當(dāng)服務(wù)器和客戶(hù)端建立連接后就可以進(jìn)行通信了。客戶(hù)端向服務(wù)器發(fā)送請(qǐng)求 ,服務(wù)器響應(yīng)請(qǐng)求。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。在進(jìn)程切換時(shí) ,涉及到當(dāng)前進(jìn)程 CPU 環(huán)境的保存及新被調(diào)度運(yùn)行進(jìn)程的 CPU 環(huán)境的設(shè)置 ,而線程的切換則僅需保存和設(shè)置少量寄存器內(nèi) 8 容 ,不涉及存儲(chǔ)管理方面的操作 [8]。 多線程編程 多任務(wù)處理有兩種截然不同的類(lèi)型 :基于進(jìn)程的和基于線程的??蛻?hù)端采用 C/S 結(jié)構(gòu),管理端采用 B/S 的結(jié)構(gòu),用Tomcat 作為服務(wù)器, MySQL 作為數(shù)據(jù)庫(kù),還使用到了 WindowBuilder 開(kāi)源框架進(jìn)行界面開(kāi)發(fā)。 (10)Java 語(yǔ)言是多 線程的。 (7) Java 語(yǔ)言是體系結(jié)構(gòu)中立的。 Java 程序在 Java 平臺(tái)上被編譯為字節(jié)碼格式 ,然后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)行。 Java 在設(shè)計(jì)的時(shí)候盡可能地接近 C/C++,但是剔除了 C++中很少使用的、難以理解的、易混淆的特 性 ,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。 Java 的內(nèi)容體系主要有 :Java 應(yīng)用程序、 Applet 小應(yīng)用程序、JSP/Servlet、 Java Bean、 EJB、 JavaME、 JavaEE 等 [6]。 4 第五章系統(tǒng)實(shí)現(xiàn)。介紹了本系統(tǒng)所涉及的 JAVA 編程技術(shù)。模塊化的好處是便于開(kāi)發(fā) ,便于調(diào)試 ,便于系統(tǒng)的后期維護(hù) ,并為后續(xù)的開(kāi)發(fā)預(yù)留接口 ,使得系統(tǒng)具有良好的可擴(kuò)充性。 3 本論文的研究方法 本文的設(shè)計(jì)目標(biāo)是一個(gè)實(shí)用的面向企業(yè)的局域網(wǎng)即時(shí)通訊軟件。因此 ,開(kāi)發(fā)出一款能夠適應(yīng)辦公環(huán)境 ,企業(yè)急需 ,方便高效的 ,又安全可靠的即時(shí)通訊工具就顯得比較的緊迫 ,比較具有現(xiàn)實(shí)意義。如何能在因特網(wǎng)不暢通的時(shí)候進(jìn)行實(shí)時(shí)通信 ,如何保證個(gè)人信息的安全性 ,如何保證企業(yè)單位內(nèi)部信息安全性 ,如何使得軟件能夠跨平臺(tái)(不僅是 PC 平臺(tái)之間 ,也包括 PC 和移動(dòng)終端之間 )使用 ,正是本論文的研究所在。 但是這些優(yōu)秀的即時(shí)通訊軟件的使用必須有一個(gè)前提條件 :必須保證因特網(wǎng)的暢通。 當(dāng)今社會(huì)是一個(gè)信息化的社會(huì) ,個(gè)人化的交流要求越來(lái)越高。本系統(tǒng)基本實(shí)現(xiàn)了上述的研究 ,能夠滿足基本的通信需求。因此即時(shí)通信系統(tǒng)在現(xiàn)代社會(huì)中有著非常重要的地位。 、圖表要求: 1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫(xiě) 2)工程設(shè)計(jì)類(lèi)題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。 涉密論文按學(xué)校規(guī)定處理。即時(shí)通訊 (IM)是指一種能夠讓使用者即時(shí)發(fā)送和接收互聯(lián)網(wǎng)消息等的實(shí)時(shí)通訊服務(wù)。基于 Swing 開(kāi)發(fā)圖形用戶(hù)界面 (GUI)。 Multithread Programming。如飛信可以免費(fèi)發(fā)送短信到好友的手機(jī) 。每天一打開(kāi)通信軟件 ,就會(huì)彈出各個(gè)群的信息 ,很多好友的信息 ,每天的交流溝通占去了很多很多的時(shí)間 ,工作效率低下。所以期待能用 Java 語(yǔ)言編程改善和解決一些問(wèn)題 ,進(jìn)一步提升即時(shí)通訊的功用。 (4)系統(tǒng)應(yīng)用之后 ,使得溝通的渠道通暢 ,交流實(shí)現(xiàn)扁平化 ,避免了過(guò)去傳達(dá)匯報(bào)的傳統(tǒng)交流溝通方式 ,使得溝通交流更加的有效。程序采用的是使用 Socket套接字進(jìn)行網(wǎng)絡(luò)通訊模塊設(shè)計(jì) ,界面部分采用 Swing輕量級(jí)控件 ,能夠是系統(tǒng)的控件在各個(gè)平臺(tái)上具有完全相同的界面 ,達(dá)到了很好的互通性。 第二章主要內(nèi)容介紹。然后通過(guò)需求分析確定了系統(tǒng)所要實(shí)現(xiàn)的基本功能。近年來(lái) ,Java 變得非常流行 ,顯示出獨(dú)特的魅力 :跨平臺(tái)、動(dòng)態(tài)的 Web、 Inter 計(jì)算。為了簡(jiǎn)單起見(jiàn) ,Java 語(yǔ)言只支持類(lèi)之間的單繼承 ,但支持接口之間的多繼承。從誕生起 ,Java 就與網(wǎng)絡(luò)聯(lián)系在一起 ,它強(qiáng)調(diào)網(wǎng)絡(luò)特性 ,內(nèi)置 TCP/IP、 HTTP、 FTP 協(xié)議類(lèi)庫(kù) ,Java 應(yīng)用程序能過(guò)通過(guò) URL 打開(kāi)和訪問(wèn)網(wǎng)絡(luò)上的對(duì)象 ,其便利程度如同訪問(wèn)本地文件系統(tǒng)一樣。 Java 的安全檢查機(jī)制使得 Java 更具健壯性。 Java 系統(tǒng)本身也具有很強(qiáng)的可移植性 ,Java 編譯器是用 Java 實(shí)現(xiàn)的 ,Java 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。在網(wǎng)絡(luò)環(huán)境下 ,Java語(yǔ)言編寫(xiě)的代碼用于客戶(hù)端架構(gòu)可減少維護(hù)工作。本系統(tǒng)中大量使用了 Swing 組件編程?;谶M(jìn)程的多任務(wù)處理的特點(diǎn)是一個(gè)程序可以同時(shí)執(zhí)行兩個(gè)或多個(gè)任務(wù)的功能。這樣可以減輕服務(wù)器端的開(kāi)銷(xiāo) ,同時(shí)保證了多個(gè)用戶(hù)端連接能夠得到快速而高效的服務(wù) [9]。 即時(shí)通訊系統(tǒng)原理 Java 支持流套接字和數(shù)據(jù)報(bào)套接字。套接字分為服務(wù)器端套接字、客戶(hù)端套接字。發(fā)送和接收數(shù)據(jù)報(bào)需要使用 Java 類(lèi)庫(kù)中的 DatagramPacket 類(lèi)和 DatagramSocket 類(lèi)。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。 傳輸層 :主要功能是為 Inter 提供可靠地傳輸控制 ,主要的協(xié)議包括 TCP 協(xié)議和UDP 協(xié)議。 ARP ICMP IP RARP IGMP 網(wǎng)絡(luò)接口 12 服務(wù)器端應(yīng)當(dāng)建立一個(gè) ServerSocket,并且不斷進(jìn)行偵聽(tīng)是否有客戶(hù)端連接或者斷開(kāi)連接 (包括判斷沒(méi)有響應(yīng)的連接超時(shí) )。如果要實(shí)現(xiàn) inter 上通訊,只需要將服務(wù)器端運(yùn)行在一個(gè)有固定 IP 的公網(wǎng)上就可以。如果 B 不在線則把信息儲(chǔ)存在服務(wù)器,等 B 上線了在發(fā)送給他。 B 接收到 A 發(fā)來(lái)的文件信息,會(huì)根據(jù)文件發(fā)送的狀態(tài)和 byte[]構(gòu)造文件 [1314]。如果登陸成功,就更新在線狀態(tài)。 填寫(xiě)登錄信息 向在線好友發(fā)布 上線信息 創(chuàng)建拒絕登錄消息 消除離線消息記 錄 創(chuàng)建離線消 息 創(chuàng)建登錄成功消息 返回在線好友 更新在線狀態(tài) 校驗(yàn)身份 登錄請(qǐng)求 登錄請(qǐng)求(失?。? 登錄請(qǐng)求(成功 ) 好友離線消 息 客戶(hù)機(jī) 客戶(hù)機(jī) 服務(wù)器 填寫(xiě)短信內(nèi)容 19 對(duì)方已離線則發(fā)往服務(wù)器 網(wǎng)絡(luò)故障 成功發(fā)送 圖 47 發(fā)送消息活動(dòng)圖 系統(tǒng)類(lèi)設(shè)計(jì) Message 類(lèi)的設(shè)計(jì) : 客戶(hù)端和服務(wù)器端通信時(shí),發(fā)送的都是 Message 類(lèi)的對(duì)象,因此 Message 類(lèi)的設(shè)計(jì)很重要。 15 ER 模型如圖所示 圖 41 系統(tǒng)實(shí)體及其屬性 表 41 User 字段名 數(shù)據(jù)類(lèi)型 字段說(shuō)明 鍵引用 備注 account int(6) ID PK 主鍵(自動(dòng)增一) name varchar(20) 用戶(hù)名稱(chēng) 非空 password varchar(20) 用戶(hù)密碼 非空 signature Varchar(255) 簽名 profileID int(2) 頭像 ID age int(3) 年齡 sex sex char(2) 性別 系統(tǒng)模塊設(shè)計(jì) 聊天系統(tǒng)工作原理圖 Socket(TCP) Socker(TCP) Socker(TCP) 服務(wù)器 客戶(hù) 客戶(hù) 客戶(hù) User password age Profileld sex account Name signature 16 ……. 圖 42 系統(tǒng)工作原理 系統(tǒng)功能模塊圖: 圖 43 系統(tǒng)模塊 系統(tǒng)用例圖 普通用戶(hù)的用例圖: 用戶(hù) 注冊(cè) 登錄 文字 JAVA 聊天系統(tǒng) 注冊(cè) 登錄模塊 文件模塊 聊天模塊 用戶(hù)管理模塊 文件接收 文件發(fā)送 發(fā)送文字 發(fā)送圖片 查找用戶(hù) 在線用戶(hù)管理 刪除用戶(hù) 增加用戶(hù) 修改用戶(hù) 查看在線用戶(hù) 踢用戶(hù)下線 17 uses uses uses uses 圖 44 普通用戶(hù)用例圖 后臺(tái)管理員的用例圖: 圖 45 后臺(tái)用戶(hù)用例圖 活動(dòng)圖 (1)用戶(hù)登陸活動(dòng)圖 首先填寫(xiě)登錄信息,提交以后服務(wù)器會(huì)對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證。 (5)發(fā)送文件 客戶(hù)端 A 點(diǎn)擊發(fā)送文件按鍵,從本地選擇文件,將文件在 byte[]數(shù)組中分批次發(fā)送到服務(wù)器端。 (3)聊天 客戶(hù)端首先發(fā)送消息到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來(lái)轉(zhuǎn)發(fā)。 本系統(tǒng)需要一個(gè)MySQL 數(shù)據(jù)庫(kù)服務(wù)器,由于并發(fā)使用人數(shù)比較少, tomcat 可以作為 web 服務(wù)器,所以成本很低。 3 即時(shí)通信系統(tǒng)分析 系統(tǒng)基本功能描述 客戶(hù)端可以實(shí)現(xiàn)注冊(cè),即時(shí)聊天,相互之間收發(fā)文件,發(fā)送截圖,查看歷史聊天記錄等功能。 網(wǎng)絡(luò)層 :主要功能是管理 Inter 地址、路由選擇、數(shù)據(jù)的分片和重組。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本( TCO)。 數(shù)據(jù)報(bào)通信 數(shù)據(jù)報(bào)是一種無(wú)連接的通信方式,它的速度比較快 ,但是由于不建立連接 ,不能保證所有數(shù)據(jù) 都能到達(dá)目的地 [6]。套接字 (Socket)是 9 兩個(gè)主機(jī)之間邏輯連接的端點(diǎn) ,用來(lái)實(shí)現(xiàn)客戶(hù)方和服務(wù)方的連接。目前,在 Inter 上所流行的主要網(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ù)庫(kù), PHP/Perl/Python 作為服務(wù)器端腳本解釋器。在本系統(tǒng)中 ,設(shè)置后臺(tái)線程處理服務(wù)器和客戶(hù)程序的通信。因此 ,基于進(jìn)程的多任務(wù)處理的特點(diǎn)是允許你的計(jì)算機(jī)同時(shí)運(yùn)行兩個(gè)或更多的程序。 Swing 編程 包在圖形界面設(shè)計(jì)上比 AWT 更豐富 ,更美觀。 (11)Java 語(yǔ)言是動(dòng)態(tài)的。與 C/C++不同 ,Java 規(guī)范中沒(méi)有“依賴(lài)具體實(shí)現(xiàn)”的地方。 Java 通過(guò)強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾的自動(dòng)收集等機(jī)制來(lái)保證 Java 程序的健壯性。 Java 簡(jiǎn)單性的另一方面是小。 (1) Java 語(yǔ)言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。對(duì)整個(gè)發(fā)過(guò)程做出了全面的回顧 ,并系統(tǒng)的進(jìn)一步改進(jìn)和完善提出自己的意見(jiàn)。 第三章系統(tǒng)分析。 本論文的內(nèi)容 第一章緒論。 系統(tǒng)釆用目前最為流行的開(kāi)發(fā)工具 Java 語(yǔ)言進(jìn)行開(kāi)發(fā)。 (2)能夠很快捷方便的獲知對(duì)方是否在線。而網(wǎng)站、視頻即時(shí)通訊有 :米聊、 YY
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1