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ì)論文-全文預(yù)覽

2025-08-06 06:06 上一頁面

下一頁面
  

【正文】 統(tǒng)需求分析 功能分析: 本系統(tǒng)要實(shí)現(xiàn)的功能如下: (1)注冊(cè) 服務(wù)器收到用戶的注冊(cè)請(qǐng)求,便開始接受客戶傳遞的信息,諸如客戶的呢稱,性別,籍貫,個(gè)人資料等,接受完畢后,便通過 JDBC 與后臺(tái)數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄,如果成功,便向客戶返回其號(hào)碼。 (3)聊天 客戶端首先發(fā)送消息到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。 (4)發(fā)送截圖 客戶端 A 點(diǎn)擊截圖按鈕,將屏幕鎖定,截取圖片,將圖片儲(chǔ)存在 byte[]數(shù)組中發(fā)送到服務(wù)器端。 (5)發(fā)送文件 客戶端 A 點(diǎn)擊發(fā)送文件按鍵,從本地選擇文件,將文件在 byte[]數(shù)組中分批次發(fā)送到服務(wù)器端。默認(rèn)儲(chǔ)存在 C 盤下面,會(huì)以用戶的登錄賬號(hào)為名。 15 ER 模型如圖所示 圖 41 系統(tǒng)實(shí)體及其屬性 表 41 User 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 account int(6) ID PK 主鍵(自動(dòng)增一) name varchar(20) 用戶名稱 非空 password varchar(20) 用戶密碼 非空 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ù)器 客戶 客戶 客戶 User password age Profileld sex account Name signature 16 ……. 圖 42 系統(tǒng)工作原理 系統(tǒng)功能模塊圖: 圖 43 系統(tǒng)模塊 系統(tǒng)用例圖 普通用戶的用例圖: 用戶 注冊(cè) 登錄 文字 JAVA 聊天系統(tǒng) 注冊(cè) 登錄模塊 文件模塊 聊天模塊 用戶管理模塊 文件接收 文件發(fā)送 發(fā)送文字 發(fā)送圖片 查找用戶 在線用戶管理 刪除用戶 增加用戶 修改用戶 查看在線用戶 踢用戶下線 17 uses uses uses uses 圖 44 普通用戶用例圖 后臺(tái)管理員的用例圖: 圖 45 后臺(tái)用戶用例圖 活動(dòng)圖 (1)用戶登陸活動(dòng)圖 首先填寫登錄信息,提交以后服務(wù)器會(huì)對(duì)用戶名和密碼進(jìn)行驗(yàn)證。服務(wù)器再檢查是否有他的離線消息,如果有這立即發(fā)送給用戶。 填寫登錄信息 向在線好友發(fā)布 上線信息 創(chuàng)建拒絕登錄消息 消除離線消息記 錄 創(chuàng)建離線消 息 創(chuàng)建登錄成功消息 返回在線好友 更新在線狀態(tài) 校驗(yàn)身份 登錄請(qǐng)求 登錄請(qǐng)求(失敗) 登錄請(qǐng)求(成功 ) 好友離線消 息 客戶機(jī) 客戶機(jī) 服務(wù)器 填寫短信內(nèi)容 19 對(duì)方已離線則發(fā)往服務(wù)器 網(wǎng)絡(luò)故障 成功發(fā)送 圖 47 發(fā)送消息活動(dòng)圖 系統(tǒng)類設(shè)計(jì) Message 類的設(shè)計(jì) : 客戶端和服務(wù)器端通信時(shí),發(fā)送的都是 Message 類的對(duì)象,因此 Message 類的設(shè)計(jì)很重要。此包中包含接收者的信息,如果接收者在線,數(shù)據(jù)包將會(huì)轉(zhuǎn)發(fā)到接收者 [17]。如果登陸成功,就更新在線狀態(tài)。 (8)在線用戶的操作 管理員通過 B/S 的系統(tǒng) 對(duì)在線用戶操作,可以踢用戶下線。 B 接收到 A 發(fā)來的文件信息,會(huì)根據(jù)文件發(fā)送的狀態(tài)和 byte[]構(gòu)造文件 [1314]。 B 接收到 A 發(fā)來的截圖信息,會(huì)根據(jù) byte[]構(gòu)造圖片,將圖片顯示出來。如果 B 不在線則把信息儲(chǔ)存在服務(wù)器,等 B 上線了在發(fā)送給他。 13 (2)登錄 在客戶端,用戶輸入其號(hào)碼和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開始通過 JDBC 讀取數(shù)據(jù)庫,然后與用戶輸入的信息進(jìn)行比對(duì),如果成功,便打開主程序窗口。如果要實(shí)現(xiàn) inter 上通訊,只需要將服務(wù)器端運(yùn)行在一個(gè)有固定 IP 的公網(wǎng)上就可以。因此技術(shù)上是可以實(shí)現(xiàn)的。 ARP ICMP IP RARP IGMP 網(wǎng)絡(luò)接口 12 服務(wù)器端應(yīng)當(dāng)建立一個(gè) ServerSocket,并且不斷進(jìn)行偵聽是否有客戶端連接或者斷開連接 (包括判斷沒有響應(yīng)的連接超時(shí) )。而 TCP 協(xié)議則解決了數(shù)據(jù)傳輸可靠性的問題。 傳輸層 :主要功能是為 Inter 提供可靠地傳輸控制 ,主要的協(xié)議包括 TCP 協(xié)議和UDP 協(xié)議。協(xié)議采用了 4 層的層級(jí)結(jié)構(gòu) :網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。它是隨著 Inter技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。發(fā)送和接收數(shù)據(jù)報(bào)需要使用 Java 類庫中的 DatagramPacket 類和 DatagramSocket 類。 由于本系統(tǒng)存在單個(gè)服務(wù)程序與多個(gè)客戶程序通信的可能 ,所以服務(wù)程序要響應(yīng)客戶程序不應(yīng)該花很多時(shí)間 ,否則客戶程序在得到服務(wù)前有可能花很多時(shí)間來等待通信的建立 ,然而服務(wù)器程序和客戶程序的會(huì)話可能很長 ,因此 ,為加快對(duì)客戶程序連接請(qǐng)求的響應(yīng) ,比較好的解決方法是服務(wù)器主機(jī)運(yùn)行一個(gè)后臺(tái)線程 ,這個(gè)后臺(tái)線程處理服務(wù)器和客戶端程序的通信。套接字分為服務(wù)器端套接字、客戶端套接字。客戶端從嘗試建立與服務(wù)器連接開始 ,服務(wù)器可能接受或拒絕連接。 即時(shí)通訊系統(tǒng)原理 Java 支持流套接字和數(shù)據(jù)報(bào)套接字。 與其他的大型數(shù)據(jù)庫例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之處,如規(guī)模小、功能有限( MySQL Cluster 的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。這樣可以減輕服務(wù)器端的開銷 ,同時(shí)保證了多個(gè)用戶端連接能夠得到快速而高效的服務(wù) [9]。因此線程間的切換也是低開銷的。基于進(jìn)程的多任務(wù)處理的特點(diǎn)是一個(gè)程序可以同時(shí)執(zhí)行兩個(gè)或多個(gè)任務(wù)的功能。進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行 ,對(duì)應(yīng)了從代碼加載、執(zhí)行至執(zhí)行完畢的一個(gè)完整過程。本系統(tǒng)中大量使用了 Swing 組件編程。 7 MyEcIipse MyEclipse 企業(yè)級(jí)工作平臺(tái) (MyEcIipse Enterprise Workbench,簡稱 MyEcIipse )是對(duì) Eclipse IDE 的擴(kuò)展 ,集成了從 J2EE 到各種輕量級(jí)的框架 (Struts,Spring,Hibemate等等 ),有利于程序的一體化開發(fā)。在網(wǎng)絡(luò)環(huán)境下 ,Java語言編寫的代碼用于客戶端架構(gòu)可減少維護(hù)工作。只要操作系統(tǒng)支持 ,Java 中的線程就可以利用多個(gè)處理器。 Java 系統(tǒng)本身也具有很強(qiáng)的可移植性 ,Java 編譯器是用 Java 實(shí)現(xiàn)的 ,Java 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。 Java 程序 (后綴為 java 的文件 )在 Java 平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式 (后綴為 class 的文件 ),只要有 Java 運(yùn)行時(shí)系統(tǒng) ,這種字節(jié)碼不僅可以很容易地在任何機(jī)器上被解釋執(zhí)行 ,而且還可以迅速地翻譯成本地機(jī)器的代碼。 Java 的安全檢查機(jī)制使得 Java 更具健壯性。在運(yùn)行時(shí) ,Java 平臺(tái)中的 Java 解釋器對(duì)這些 6 字節(jié)碼進(jìn)行解釋執(zhí)行 ,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。從誕生起 ,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ò)上的對(duì)象 ,其便利程度如同訪問本地文件系統(tǒng)一樣。特別地 ,Java 語言不使用指針 ,并提供了自動(dòng)垃圾回收機(jī)制 [9]。為了簡單起見 ,Java 語言只支持類之間的單繼承 ,但支持接口之間的多繼承。迄今為止 ,Java 語言已作為一門綜合性技術(shù)在眾多領(lǐng)域得到發(fā)展和應(yīng)用。近年來 ,Java 變得非常流行 ,顯示出獨(dú)特的魅力 :跨平臺(tái)、動(dòng)態(tài)的 Web、 Inter 計(jì)算。重點(diǎn)介紹了系統(tǒng)的服務(wù)器端和客戶端的實(shí)現(xiàn)。然后通過需求分析確定了系統(tǒng)所要實(shí)現(xiàn)的基本功能。包括套接字編程 ,多線程編程技術(shù), Swing 輕量級(jí)圖形用戶界面開發(fā),系統(tǒng)開發(fā)的 C/S 架構(gòu)等。 第二章主要內(nèi)容介紹。 本文最終設(shè)計(jì)出一個(gè)簡易而實(shí)用的網(wǎng)絡(luò)即時(shí)通訊軟件 ,模式又分為服務(wù)器和客戶端兩部分 :客戶端通過輸入服務(wù)器端的 IP 地址與服務(wù)器建立通信。程序采用的是使用 Socket套接字進(jìn)行網(wǎng)絡(luò)通訊模塊設(shè)計(jì) ,界面部分采用 Swing輕量級(jí)控件 ,能夠是系統(tǒng)的控件在各個(gè)平臺(tái)上具有完全相同的界面 ,達(dá)到了很好的互通性。首先對(duì)系統(tǒng)的可行性進(jìn)行分析 ,確定了系統(tǒng)開發(fā)可行。 (4)系統(tǒng)應(yīng)用之后 ,使得溝通的渠道通暢 ,交流實(shí)現(xiàn)扁平化 ,避免了過去傳達(dá)匯報(bào)的傳統(tǒng)交流溝通方式 ,使得溝通交流更加的有效。 通過研究開發(fā)出一款適合于企事業(yè)單位使用的即時(shí)通訊軟件。所以期待能用 Java 語言編程改善和解決一些問題 ,進(jìn)一步提升即時(shí)通訊的功用。 選題的目的和研究意義 現(xiàn)代社會(huì)的信息越來越發(fā)達(dá) ,生活節(jié)奏也越來越快 ,于是新型的省時(shí) ,省力而又高速便捷美觀的即時(shí)通訊工具迅速發(fā)展起來。每天一打開通信軟件 ,就會(huì)彈出各個(gè)群的信息 ,很多好友的信息 ,每天的交流溝通占去了很多很多的時(shí)間 ,工作效率低下。如果因特網(wǎng)不暢通 ,那么這些軟件都不能正常的使用 ,而且很多的即時(shí)通訊軟件只能在 Windows 平臺(tái)下運(yùn)行 ,不能在 Linux、 Mac OS 上跨平臺(tái)運(yùn)行 ,除了個(gè)別的幾個(gè)工具之外 ,也不能再移動(dòng)平臺(tái)上運(yùn)行。如飛信可以免費(fèi)發(fā)送短信到好友的手機(jī) 。同時(shí) ,隨著多媒體計(jì)算機(jī)技術(shù)和通信技術(shù)的迅猛發(fā)展 ,人們已經(jīng)不能滿足于簡單的話音和文字通信 ,希望集語音、文字和圖像于一體的多媒體通信 [24]。 Multithread Programming。同時(shí)由于本系統(tǒng)采用模塊化程序設(shè)計(jì) ,具有良好可擴(kuò)充性?;?Swing 開發(fā)圖形用戶界面 (GUI)。 本論文詳細(xì)的論述了即時(shí)通訊系統(tǒng)的客戶端和服務(wù)器端的主要組成模塊 ,論述各模塊實(shí)現(xiàn)方式和詳細(xì)的設(shè)計(jì) ,每個(gè)模塊的主要功能進(jìn)行了闡述 ,并畫出模塊流程圖。即時(shí)通訊 (IM)是指一種能夠讓使用者即時(shí)發(fā)送和接收互聯(lián)網(wǎng)消息等的實(shí)時(shí)通訊服務(wù)。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫 3)畢業(yè)論文須用 A4 單面打印,論文 50 頁以上的雙面打印 4)圖表應(yīng)繪制于無格子的頁面上 5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔 1)設(shè)計(jì)(論文) 2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂 指導(dǎo)教師評(píng)閱書 指導(dǎo)教師評(píng)價(jià): 一、撰寫(設(shè)計(jì))過程 學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神 □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問題的能力 □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 二、論文(設(shè)計(jì))質(zhì)量 論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 三、論文(設(shè)計(jì))水平 論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 □ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格 論文的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1