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

正文內(nèi)容

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

2024-12-03 19:29本頁(yè)面

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

  

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