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

正文內(nèi)容

畢業(yè)設計-基于java的即時消息系統(tǒng)設計與實現(xiàn)-資料下載頁

2025-11-24 19:29本頁面

【導讀】活動中不可缺少的業(yè)務。本課題在現(xiàn)有的網(wǎng)絡通信技術、數(shù)據(jù)庫技術和編程技術。的基礎上設計并實現(xiàn)了網(wǎng)絡即時消息系統(tǒng)。該系統(tǒng)采用三層C/S網(wǎng)絡系統(tǒng)構架,采用多線程實現(xiàn)服務器的并發(fā)處理,平臺和java語言去開發(fā)系統(tǒng)。該系統(tǒng)按照軟件工程思想采用面向?qū)ο蠛湍K化。術,實現(xiàn)了網(wǎng)絡通信的基本功能,具有通信即時性的特點。按照要求,我們將進行總體設計和。即時消息系統(tǒng)[1]是一種在后PC時代興起的,息,能夠跟蹤網(wǎng)絡用戶在線狀態(tài)的網(wǎng)絡應用軟件。身份、行業(yè)、地域的限制,達到人與人、人與信息之間的零距離交流。國內(nèi)最為流行的即時消息軟件是OICQ。它以良好的中文界。面和不斷增強的功能形成了一定的QQ網(wǎng)絡文化。

  

【正文】 個發(fā)送或接收此數(shù)據(jù)報報文的機器的 IP 地址; ? Public int getPort(): 返回發(fā)送或接收數(shù)據(jù)報的遠程主 機的端口號。 接收消息的流程圖 所示: 監(jiān)聽到好友發(fā)送過來的消息 打開接收消息對話框,接收消息。 接收不? 保存聊天記錄 結束 是 否 圖 接收消息 ( 2)上線和隱身 當用戶想處于非聊天狀態(tài)的時候,可以切換至隱身狀態(tài)。這時候,用戶的客戶端會查找所有在線的好友 ,并發(fā)制作數(shù)據(jù)包,發(fā)送“隱身”要求給所有好友的客戶端。在好友的程序界面上,用戶的頭像由彩色變成黑白。此時,所有好友都無法發(fā)送消息給此用戶。當用戶想點擊程序界面的“上線”按鈕時,既可通知所有的好友此用戶上線了。 第三章 系統(tǒng)實現(xiàn) 數(shù)據(jù)庫部署 建立數(shù)據(jù)庫 本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為微軟公司開發(fā)的 SQL Server 2021。服務器所在的計算機上安裝此工具。安裝好之后,打開 SQL Server 的“企業(yè)管理”,可通過可視化操作,建立一個名為“ javaicq” 的數(shù)據(jù)庫,并在在此數(shù)據(jù)庫中,建立兩張數(shù)據(jù)表,第一張表名為“ icq” ,用來儲存用戶基本信息;第二張表名為“ friend”,用于儲存用戶的好友信息。 建立數(shù)據(jù)表的定義如圖 和圖 所示: 圖 個人信息 圖 好友消息 配置 ODBC 數(shù)據(jù)源 由于在此系統(tǒng)中,采用的是通過 ODBC 的方式來連接數(shù)據(jù)庫的,所有在使用數(shù)據(jù)庫之前,我們必須在W indows 的操作系統(tǒng)下,配置好 ODBC,建立數(shù)據(jù)源。當服務器對數(shù)據(jù)庫進行操作的時候,通過 ODBC 配置的相應數(shù)據(jù)源來對數(shù)據(jù)庫進行增、刪、改和查詢。 配置 ODBC 的步驟如下所示: ? 打開操作系統(tǒng)的控制面板(相對 Windows XP而言 ) ? 打開管理工具- 數(shù)據(jù)源 (ODBC) ? 在系統(tǒng) DSN 那里,新建一個名字為“ javaicq”的系統(tǒng)數(shù)據(jù)源,驅(qū)動程序為 SQL Server 如圖 : 圖 配置 ODBC 開發(fā)環(huán)境 構建 Java SE 平臺 本系統(tǒng)是使用 JAVA 語言進行開發(fā)的,系統(tǒng)的開發(fā)和 運行都需要J ava 虛擬機的支持。所有我們要預告下載和安裝 java 的開發(fā)工具箱 JDK( Java Development Kit),我們對S un 公司官方網(wǎng) 上去下載我們所需要的軟件。 下載并安裝 JDK 和 Java 的運行環(huán)境,我們還需要設置一些系統(tǒng)變量: ? P ath:該變量的含義是系統(tǒng)在任何路徑下都可以識別 Java 命令需要設置的變量。 ? JAVA_HOME: 該變量的含義是 Java 的安裝路徑 ? Classpath:該變量的含義是為 Java 加載類的路徑。 安裝開發(fā)工具 eclipse 構建好 Java SE 平臺后,需要選擇 java 的開發(fā)工具。目前比較流行的開發(fā)工具有:J build ,Netbeans ,Eclipse,各有各的特色和優(yōu)點。本系統(tǒng)使用的是:Eclipse 是一種可擴展的開放源代碼 IDE,具有框架靈活、擴展容易等特別。 為了實現(xiàn)可視化編程,提高編程的效率,我們需要下載針對 Eclipse 的可視化插件: Visual Editor,并下載相應的類庫 EMF和 GEF。安裝了這些插件,我們就可以很輕松地設計出美觀的程序運行界面。 服務器端的實現(xiàn) 啟動服務器后臺 啟動數(shù)據(jù)庫服務器后,可利用 Eclipse 來啟動服務器的管理界面,如圖 所示,我們點擊“啟動服務器”按鈕,即可啟動服務器的后臺,并且不斷地監(jiān)聽客戶端發(fā)送的請求。啟動后對界面的大文本區(qū)域顯示了: Sun May 31 20:16:51 CST 2021 啟動服務器 ... ServerSocket[addr=,port=0,localport=8000] 其含義為:系統(tǒng)時間 +啟動服務器 ...+連接端口信息 圖 服務器界面 查看系統(tǒng)的記錄 點擊“查看系統(tǒng)記錄”時,在服務器管理界面的大文本區(qū)域,可查看客戶端的登錄情況。如圖 所示。 登錄信息如下: Sun May 31 20:22:03 CST 2021ServerSocket[addr=,port=0,localport=8000]建立連接:Socket[addr=/,port=2923,localport=8000 其含義為:系統(tǒng)時間 +服務器端口信息 +“建立連接” +客戶端登錄信息 發(fā)送系統(tǒng)消息 在服務器管理界面的小文本框輸入要發(fā)送的消息后,點擊“發(fā)送系統(tǒng)信息”按鈕,服務器會向數(shù)據(jù)庫進行操作,查找所有在線的用戶,讀取用戶的 IP 地址,制作數(shù)據(jù)報文包,并可 向所有的在線用戶發(fā)送系統(tǒng)消息。 客戶端的實現(xiàn) 用戶注冊 要想登錄即時消息系統(tǒng),必須向服務器申請一個登錄賬號。通過注冊功能可實現(xiàn),其運行界面如圖 所示: 圖 注冊界面 為了保障系統(tǒng)的安全性和數(shù)據(jù)庫完整性約束,我們對用戶輸入的消息進行了完整性檢查,如用戶名和密碼的 字符數(shù)不能多于 20 個字符,個性說明的字符數(shù)不能多于 100 個。當用戶輸入了所有的注冊消息之后,點擊“確定”,系統(tǒng)檢查消息的正確性,并發(fā)送注冊消息到客戶端,客戶端返回用戶所注冊的賬號 . 登錄 用戶可通過登錄界面進行登錄,其界面圖 所示: 圖 登錄界面 輸入賬號、服務器的地址和 端口號之后,點擊“確定”按鈕,向服務器發(fā)送登錄請求,如果賬號和密碼正確,則系統(tǒng)打開程序的主界面,否則返回登錄失敗消息。 程序主界面 用戶登錄成功后,可看到程序的主界面如圖 所示(登錄兩個用戶):在界面的中間為好友列表框,顯示當前用戶所有的好友,并顯示在線狀態(tài)。如果頭像為彩色,表示在線;黑色則表示不在線或隱身。主界面上還有“查找”、“更新”、“直接加友”、“陌生人”、“上線”和“隱身”按鈕,用戶可通過點擊按鈕進入相應的功能。 用戶:醉生夢死 用戶: 龍 圖 主程序界面 添加好友 在程序主界面中點擊“查找友”按鍵后,進入 好友查找界面,如圖 所示: 圖 查找好友界面 點擊相應的好友,選擇“加為好友”,即可服務器發(fā)送添加好友請求,并向該用戶發(fā)送添加好友通知。該用戶收到該消息后,可以選擇也添加此人為好友,也可以選擇不添加。 上線與隱身 當用戶希望不被好友打擾的時候,用戶可以點擊程序主界面上的“ 隱身”按鈕。此時用戶的程序向服務器端和所有在線的用戶發(fā)送“隱身”聲明。在好友的好友列表中,此用戶的頭像變?yōu)楹诎?,并且不能對此用戶進行消息的發(fā)送。當用戶希望重新接收消息的時候,可點擊“上線”按鈕,向服務器和所有的在線好友的客戶端發(fā)送上線通知,使其的頭像顯示為彩色。 聊天通信 發(fā)送消息 在好友列表里面,點擊相應的頭像,在彈出的菜單中選擇發(fā)送消息,則會彈出發(fā)送消息對話框,如圖 所示,用戶可以在文本框內(nèi)輸入消息并發(fā)送。 圖 發(fā)送消息 接收消息 當用戶接收到好友發(fā)送的消息時,會收到消息提示,如圖 所示。這時可以在相應的好友列表里,點擊頭像,在彈出的菜單中選擇接收消息,則會彈出 接收對話框,如圖 所示: 圖 消息提示 圖 接收消息界面 聊天記錄 當用戶想查看與某位好友的聊天記錄時,可以點擊其頭像,在彈出的菜單中選擇聊天記錄,則會彈出聊天記錄對話框,其中聊天記錄內(nèi)容包括:用戶名 +消息 +時間,如圖 所示: 圖 聊天記錄界面 第四章 總結 本文主要討論了基于 TCP/IP 協(xié)議的網(wǎng)絡即時消息系統(tǒng)的研究與實現(xiàn)。課題研究了三層 C/S 模型和,有效減輕服務器負擔,提高了網(wǎng)絡利用率。該系統(tǒng)采用 ODBC 接口訪問 SQL Server 數(shù)據(jù)庫,實現(xiàn)了系統(tǒng)后臺數(shù)據(jù)庫的設計,提高了系統(tǒng)數(shù)據(jù)的 維護和備份能力。該即時消息系統(tǒng)按照面向?qū)ο蠓椒ㄔO計,并在 J2SE 平臺上,使用 java 語言進行開發(fā),并且采用了多線程技術和網(wǎng)絡編程技術。這些方法和技術有效增強了服務器的并發(fā)處理能力,同時也有利于系統(tǒng)開發(fā)與再維護工作的開展。 本系統(tǒng)具有以下特點: ? 采用 C/S 通信模型設計,有效減輕了服務器的負擔,便于后臺的管理。將任務合理分配到 Client 端和 Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。 ? 采用了 Java 語言,因為用 Java 設計的系統(tǒng)是跨平臺的,在任何操作系統(tǒng)上,只要安裝了 Java虛擬機,就可以運行本系統(tǒng),不用受平臺的限制。 ? 在客戶端都和服務器端都實現(xiàn)了多線程編程技術,以提高系統(tǒng)的效率。使用線程可以把占據(jù)長時間的程序中的任務放到 后臺 去處理。 本系統(tǒng)這實現(xiàn)了網(wǎng)絡聊天工具所具備的基本功能,即注冊、登錄、查找好友,添加好友、發(fā)送消息、接收消息、接收系統(tǒng)消息等,還添加了一些特色功能,如隱身,頭像的變化等。本系統(tǒng)實現(xiàn)了一個友好的操作界面, 簡單,易用,適合用戶的操作習慣。 該系統(tǒng)具備了網(wǎng)絡聊天工具所具備的基本功能,但還有一些功能還沒完善,如用戶聊天之間的方式僅限于文本通信,還沒實現(xiàn)文本傳輸功能。還沒實現(xiàn)修改用戶資料的功能等。系統(tǒng)或許存在一些未知的 Bug,還需要進一步的改進和測試。在以后的研究中,我還會研究安全通信協(xié)議,保障通信的安全,提高系統(tǒng)的實用性等 本課題需要繼續(xù)完善的功能有: ? 加入文件傳輸功能,豐富用戶的信息交流方式; ? 深入學習 java 可視化編程,完善操作界面,使其更加適合用戶的操作習慣; ? 設計安全通信機制,保障通信的安全; ? 設計測試用例,全面、系統(tǒng)地測試該系統(tǒng)所存在的一些缺陷; ? 擴展即時消息系統(tǒng)的服務范圍,增強系統(tǒng)工作的穩(wěn)定性和健壯性。 參考文獻 [1] 王晉海.即時消息系統(tǒng)的研究與實現(xiàn): [碩士學位論文 ].廣州:暨南大學通信與信息系統(tǒng), 2021. [2] 宋國龍 .淺談即時消息軟件的開發(fā)技術 .山西:山西電子技術出版社, 2021. [3] D. Mark,R. Jonathan, : A Model for Presence and Instant Messaging . . [4] 王群 .計算機網(wǎng)絡教程 .北京:清華大學出版社, . [5] (美 ) Stevens. TCP/IP Illustrated, Volume 1:The Protocols.北京:機械工業(yè)出版社, 2021. [6] 龐麗娜 .Java SE 應用開發(fā)技術詳解 .北京 :科學出版社, 2021. [7] Kathy Walrath,Mary Campione Alison Huml,Sharon Zhakhour 著 ,鄧一凡夫,余勇,羅云鋒譯 .JFC Swing 標準教材 .北京:電子工業(yè)出版社, 2021. [8] Jim Beveridge amp。 Robert Wiener 著 ,侯捷譯 .Win32 多線程程序設計 .武漢:華中科技大學出版社, 2021. [9] 求是科技. SQL Server 2021 數(shù)據(jù)庫開發(fā)技術與工程實踐.北京:人民郵電出版社, 2021.
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1