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

正文內容

基于cs結構的即時通信系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文-全文預覽

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

下一頁面
  

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