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

正文內(nèi)容

基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-03-06 09:45本頁(yè)面
  

【正文】 19 } } 如果上面的驗(yàn)證登陸成功后,那么就進(jìn)入登陸成功這一環(huán)節(jié),此時(shí)用 JFrame 類(lèi)寫(xiě)一個(gè)客戶(hù)端好友界面 (ClientFrame),在這個(gè)好友界面里添加好友模型 (FriendPanel),獲取頭像、姓名、簽名。 } catch (IOException e) { // TODO Autogenerated catch block ()。 (lm)。 public static void sendLogin(LoginModel lm) { try { socket=newSocket(, )。 } return false。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 ((sql))。 public boolean isEnter(LoginModel lm){ String sql=select qqnum from qquser where qqnum=+()+ and qqpass=39。點(diǎn)擊登陸進(jìn)入驗(yàn)證登陸環(huán)節(jié),將登陸界面獲取的登陸賬號(hào)、密碼、狀態(tài)全部用一個(gè)登陸用戶(hù)類(lèi) (LoginModel)分裝起來(lái),然后寫(xiě)一個(gè)方法,根據(jù)獲取的賬號(hào)和密碼,從數(shù)據(jù)庫(kù)中查找,如果能找到,那么說(shuō)明有這個(gè)用戶(hù),用戶(hù)進(jìn)入登陸成功,顯示好友界面這一環(huán)節(jié);如果根據(jù)賬號(hào)和密碼,從數(shù)據(jù)庫(kù)中找不到該用戶(hù),那么說(shuō)明密碼和賬號(hào)有問(wèn)題,這時(shí)提示輸入密碼和賬號(hào)有問(wèn)題,請(qǐng)關(guān)閉當(dāng)前提示,請(qǐng)重新登陸。用戶(hù)登錄活動(dòng)圖 8。如果用戶(hù)的賬號(hào)和密碼與之完全匹配,則用戶(hù)成功登錄,并且返回給用戶(hù)登錄賬號(hào)的好友列表、好友資料、好友狀態(tài)。 (sql)。yyyymmdd39。+qqbirthday+ 39。+qqsex+39。+qqdesc+39。+qqpass+39。+qqname+39。 圖 7 用戶(hù)注冊(cè)模塊圖 注冊(cè)好友的方法 如下所示。如果不合法,系統(tǒng)拒絕申請(qǐng),返回到登陸界面。 } 用戶(hù)注冊(cè)模塊 當(dāng)用戶(hù)使用 Client 界面,點(diǎn)擊注冊(cè)賬號(hào),用戶(hù)要把個(gè)人資料填寫(xiě)完,此時(shí)有一個(gè)注冊(cè)類(lèi)線(xiàn)程開(kāi)啟,同時(shí)驗(yàn)證用戶(hù)填寫(xiě)的個(gè)人資料是否合法。 if(mm!=null){ (mm, (), )。 (lm, friList)。 ().setModel(())。 在服務(wù)器的登錄表注冊(cè)登錄 ,并更新登陸顯示 的主要代碼為: ().addLoginUser(lm)。 圖 6 服務(wù)器端界面 當(dāng)服務(wù)器打開(kāi)時(shí)會(huì)同時(shí) 監(jiān)聽(tīng)登陸線(xiàn)程 (LoginListener)類(lèi)、 監(jiān)聽(tīng)消息線(xiàn)程 (MesListener)類(lèi)這三個(gè)線(xiàn)程。 每一個(gè)客戶(hù)登陸,如果驗(yàn)證成功,將會(huì)顯示在服務(wù)器端 。使用 SeverSocket s=newServerSocket(端口 )語(yǔ)句在端口創(chuàng)建套接口;使用 new ServerThread(socket)語(yǔ)句創(chuàng)建新的線(xiàn)程。 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 14 表 5 離線(xiàn)信息表 標(biāo)識(shí) 字段 類(lèi)型 精度 是否主鍵 是否外鍵 編號(hào) Id number 10 是 用戶(hù)賬號(hào) fromuserid varchar2 10 好友賬號(hào) touserid varchar2 10 留言信息 message varchar2 100 第五章 詳細(xì)設(shè)計(jì) 15 第五章 詳細(xì)設(shè)計(jì) 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn) C/S 模式下的系統(tǒng)開(kāi)發(fā),很顯然服務(wù)器端程序的設(shè)計(jì)是非常重要的。其中 ID 是 number 類(lèi)型的,fromuserid、 touserid、 message 是字符串類(lèi)型的, 同時(shí)編號(hào) ID 是這張表的主鍵。其中 qqnum、 typeid 是字符類(lèi)型的, logip是字符串類(lèi)型的, logtime 是日期類(lèi)型的,而且 qqnum 即時(shí)這張表的主鍵,也是這張表的外鍵,同時(shí) typeid 也是這張表的外鍵,如表 4。其中初始化數(shù)據(jù)時(shí), 10 代表離線(xiàn), 11 代表隱身, 12 代 表在線(xiàn),如表 3。 第四章 數(shù)據(jù)庫(kù)概要設(shè)計(jì) 13 表 2 好友表 標(biāo)識(shí) 字段 類(lèi)型 精度 是否主鍵 是否外鍵 功能 ID Friid number 10 是 否 編號(hào) Qqnum number 10 否 是 好友編號(hào) Frinum number 10 否 是 在線(xiàn)狀態(tài)表 (logtype) 在線(xiàn)狀態(tài)表主要是反應(yīng)用戶(hù)的登陸狀態(tài)的表。 外鍵又稱(chēng)作外關(guān)鍵字 。外鍵又稱(chēng)作外關(guān)鍵字。外鍵表示了兩個(gè)關(guān)系之間的聯(lián)系 。 friid、qqnum、 frinum 都是數(shù)字類(lèi)型的。 主鍵 為了標(biāo)識(shí)一條記錄的唯一性,保證 每條記錄應(yīng)當(dāng)具備惟一性 ,一張表里只有一個(gè)主鍵,而且主鍵不能為空,如表 1。 好友 用戶(hù) qq 編號(hào) 編號(hào) 消息頭像 生日 在線(xiàn)頭像 離線(xiàn)頭像 密碼 昵稱(chēng) 簽名 性別 好友編號(hào) 自己編號(hào) 擁有 1 n 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 12 用戶(hù)表 用戶(hù)表主要是記錄每個(gè)用戶(hù)自己的信息,包括自己的 qq 號(hào)、昵稱(chēng)、密碼、簽名、性別、生日、在線(xiàn)頭像、離線(xiàn)頭像、消息頭像等這些字段。 圖 5 實(shí)體關(guān)系圖 根據(jù)實(shí)體關(guān)之間系,數(shù)據(jù)庫(kù)設(shè)計(jì)了用戶(hù)表 (登錄用戶(hù) )、好友表(friends),另外為了方便編寫(xiě)用戶(hù)的登陸狀態(tài)和直觀的表示服務(wù)器端,又添加了在線(xiàn)狀態(tài)表 (logtype)和登陸表。用戶(hù)實(shí)體屬性包括了用戶(hù)編號(hào)、昵稱(chēng)、密碼、簽名、性別、生日、在線(xiàn)頭像、離線(xiàn)頭像、消息頭像等;好友列表實(shí)體包括了功能 ID、用戶(hù)編號(hào)、好友編號(hào)等屬性。該即時(shí)聊天工具按如下過(guò)程完成通信 , 客戶(hù)向服務(wù)器 登陸 ,告知服務(wù)器該客戶(hù)監(jiān)聽(tīng)某主題;客戶(hù) 登陸 之后,向服務(wù)器發(fā)送消息;服務(wù)器再把消息發(fā)送給所有監(jiān)聽(tīng)此主題的客戶(hù)。這些功能的含義如下: (1)用戶(hù)登錄:客戶(hù)端與服務(wù)器端建立通信信道,向服務(wù)器端發(fā)送信息,完成用戶(hù)登錄。 服務(wù)器端功能結(jié)構(gòu)如圖 3。 (2)服務(wù)器端是一個(gè)信息發(fā)送中心,所有客戶(hù)端的信息都傳到服務(wù)器端,再由服務(wù)器根據(jù)要求分發(fā)出去。 功能模塊劃分 服務(wù)器端 服務(wù)器端完成至少 3 大功能:建立連接、存儲(chǔ)數(shù)據(jù)和監(jiān)聽(tīng)客戶(hù)。 圖 2 用戶(hù)體驗(yàn)流程圖 通訊方式 (1)在線(xiàn)直接通訊 如果用戶(hù)想與他的在線(xiàn)好友用戶(hù)聊天,他將直接通過(guò)服務(wù)器發(fā)送過(guò)來(lái)的用戶(hù) 好友 的 IP 地址、 TCP 端口號(hào)等信息,直接向用戶(hù) 好友的 PC 機(jī)發(fā)出聊天信息,用戶(hù) 好友 的客戶(hù)端軟件收到后 ,頭像閃動(dòng),雙擊彈出對(duì)話(huà)框, 顯示在屏幕上,然后用戶(hù) 好友 再直接回復(fù)到用戶(hù)的 PC 機(jī),這樣雙方的即時(shí)文字消息就不 在 服務(wù)器中轉(zhuǎn),而是直接通過(guò)網(wǎng)絡(luò)進(jìn)行點(diǎn)對(duì)點(diǎn)的通訊。 需求分析 系統(tǒng)設(shè)計(jì) 軟件運(yùn)行與維護(hù) 詳細(xì)設(shè)計(jì)與編碼 軟件測(cè)試 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 8 用戶(hù)登陸 身份驗(yàn)證 失敗 成功 與好友聊天 關(guān)閉聊天窗口 關(guān)閉客戶(hù)端 新用戶(hù)注冊(cè) 注冊(cè)驗(yàn)證 注冊(cè)失敗 成功 失敗 登陸失敗 登陸成功 第三步是服務(wù)器把用戶(hù)存儲(chǔ)在服務(wù)器上的好友列表及相關(guān)信息回送到他的客戶(hù)端機(jī),這些信息包括也在線(xiàn)狀態(tài)、 IP 地址等信息。 圖 1 即時(shí)通訊系統(tǒng)開(kāi)發(fā) 瀑布 圖 即時(shí)聊天系統(tǒng)的實(shí)施原理 工作方式和技術(shù)原理 第一步,用戶(hù)輸入自己的用戶(hù)名和密碼登錄服務(wù)器,服務(wù)器通過(guò)讀取用戶(hù)數(shù)據(jù)庫(kù)來(lái)驗(yàn)證用戶(hù)身份,如果驗(yàn)證通過(guò),登記用戶(hù)的 IP地址、客戶(hù)的 姓名 及 時(shí)間 ,然后返回用戶(hù)登錄成功的標(biāo)志。在實(shí)際過(guò)程中這些步驟經(jīng)常是重疊和彼此間有信息交換,它不是一個(gè)簡(jiǎn)單線(xiàn)性過(guò)程,而是包括開(kāi)發(fā)步驟的多個(gè)反復(fù)。本文的即時(shí)通訊協(xié)議 必須提供方法保證即時(shí)消息的置信度, 讓即時(shí)信息 未被監(jiān)聽(tīng) 、破壞 、 重排序或者回放 ,同時(shí)還必須保證 即時(shí) 消息被正確的實(shí)體閱讀 。這些信息的格式必須是協(xié)議參與方同意并且遵循的。協(xié)議必須是雙方或者多方參與的,一方單獨(dú)完成的就不算協(xié)議。 這種模式 機(jī)制 , 可安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 6 以 保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲得足夠的信息。 客戶(hù)端需求 用戶(hù)注冊(cè)界面及結(jié)果,可以將用戶(hù)的姓名、性別、年齡等信息分裝,添加到用戶(hù)數(shù)據(jù)表中,然后用戶(hù)可以根據(jù)注冊(cè)的賬號(hào)、密碼進(jìn)行登錄;用戶(hù)登錄界面及結(jié)果,用戶(hù)進(jìn)入登陸界面,填寫(xiě)自己的賬號(hào)、密碼,然后將其提交給服務(wù)器;用戶(hù)驗(yàn)證界面及結(jié)果,根據(jù)服務(wù)器驗(yàn)證的結(jié)果,驗(yàn)證成功,用戶(hù)可以進(jìn)入登陸成功界面,驗(yàn)證失敗,用戶(hù)會(huì)得 到一個(gè)登陸失敗界面;用戶(hù)發(fā)送信息界面及結(jié)果,用戶(hù)可以雙擊自己的好友,然后彈出一個(gè)對(duì)話(huà)框,可以和自己的好友進(jìn)行交流;用戶(hù)得到信息界面及結(jié)果,當(dāng)好友給自己發(fā)送消息時(shí),用戶(hù)自己的好友界面端,好友頭像閃動(dòng),然后點(diǎn)擊好友頭像上,就可以接受到好友的消息。主要考慮以下基本功能,注冊(cè)并登錄服務(wù)器,驗(yàn)證用戶(hù),獲得用戶(hù)列表 ,用戶(hù)運(yùn)行客戶(hù)端程序后,服務(wù)器端程序在局域網(wǎng)上運(yùn)行,與其他用戶(hù)進(jìn)行點(diǎn)對(duì)點(diǎn)的實(shí)時(shí)消息通信服務(wù)。第一章介紹了論文的課題背景, 闡述了課題的目的與意義,概述了項(xiàng)目設(shè)計(jì)實(shí)現(xiàn)所要采用的一些關(guān)鍵技術(shù);第二章對(duì)系統(tǒng)的需求進(jìn)行分析,主要包括即時(shí)聊天消息的功能需求,即時(shí)消息的協(xié)議需求,即時(shí)信息加密和鑒別等通信息安全方面的需求;第三章介紹了系統(tǒng)設(shè)計(jì),即時(shí)聊天系統(tǒng)的實(shí)施原理,軟件設(shè)計(jì)流程,功能模塊劃分;第四章介紹了數(shù)據(jù)庫(kù)的概要設(shè)計(jì);第五章詳細(xì)設(shè)計(jì),服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn),注冊(cè)處理模塊,客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn),以及聊天信息發(fā)安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 4 送與接收;最后一章對(duì)本文所做的工作進(jìn)行全面的總結(jié),并指出了工作中的不足。客戶(hù)端向服務(wù)器端提出連接請(qǐng)求,連接之后進(jìn)行通信。可以想象一 條虛擬的電纜工作在兩臺(tái)計(jì)算機(jī)之間,兩臺(tái)計(jì)算機(jī)都有一個(gè) Socket,也就是端口,電纜插在兩臺(tái)計(jì)算機(jī)的 Socket 上,一臺(tái)計(jì)算機(jī)上的 Socket 同另一臺(tái)計(jì)算機(jī)通話(huà)創(chuàng)建一個(gè)通信信道,我們可以利用這個(gè)信道在兩臺(tái)機(jī)器之間發(fā)送數(shù)據(jù)。這種模式的優(yōu)點(diǎn)充分利用了客戶(hù)機(jī)的性能,使計(jì)算能力大大提高 ; 另外,由于客戶(hù)機(jī)和服務(wù)器之間的通訊是通過(guò)網(wǎng)絡(luò)協(xié)議進(jìn)行的,是一種邏輯的聯(lián)系,因此在物理上客戶(hù)機(jī)和服務(wù)器兩端是易于擴(kuò)充的。一部分是仍然 保留在主機(jī)上的負(fù)責(zé)集中處理和匯總運(yùn)算,成為服務(wù)器;而 另一部分是 下放到終端的部分 ,主要 負(fù)責(zé)為用戶(hù)提供友好的交互界面,稱(chēng)為客戶(hù)機(jī)。 (2) 系統(tǒng)架構(gòu) 經(jīng)過(guò)分析,我 采用的軟件架構(gòu)是 C/S 架構(gòu), C/S 就是指 客戶(hù)機(jī) 第一章 緒論 3 /服務(wù)器模式,客戶(hù)機(jī)向服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求,服務(wù)器將數(shù)據(jù) 進(jìn)行 計(jì)算,計(jì)算完畢 后 , 將 計(jì)算結(jié)果返回給服務(wù)器 ,形成客戶(hù)端和服務(wù)器之間的交互 。 Java應(yīng)用程序的開(kāi)發(fā)周期包括編譯、下載、解釋和執(zhí)行幾個(gè)部分。 這一編譯 過(guò)程同 C/C++的編譯有些不同 ,C 編譯器編譯時(shí),該代碼是為在某一特定硬件平臺(tái) 運(yùn)行而 形成 的 ,在編譯過(guò)程中,編譯程序通過(guò)查表將所有對(duì)符號(hào)的引用轉(zhuǎn)換為 相應(yīng)的內(nèi)存偏移量,以保證程序運(yùn)行。計(jì)算機(jī)安裝能解釋執(zhí)行字節(jié)碼的 JVM 就能執(zhí)行字節(jié)碼文件實(shí)現(xiàn)了 Java 的平臺(tái)獨(dú)立性。 平臺(tái)獨(dú)立:平臺(tái)獨(dú)立是指程序不受操作平臺(tái)限制可以應(yīng)用于各種平臺(tái)。 安全性: Java 提供了許多安全機(jī)制,是一種能應(yīng)用于網(wǎng)絡(luò)和分布環(huán)境下的程序設(shè)計(jì)語(yǔ)言。 Java 是一種簡(jiǎn)單、多線(xiàn)程、安全、容易適用、可移置、面向?qū)ο蟆⒏咝阅艿恼Z(yǔ)言。通過(guò)使用及時(shí)通訊系統(tǒng),大家不需要借助其它額外的工具,安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 2 就可以在線(xiàn)實(shí)時(shí)地交流工作 ,即時(shí)通信軟件是網(wǎng)絡(luò)軟件的一個(gè)重要應(yīng)用,構(gòu)造的成本低、實(shí)時(shí)性好、網(wǎng)上 交流平臺(tái)便捷的特點(diǎn)決定了它的普及性,使其成為了在互聯(lián)網(wǎng)上和他人聯(lián)系的重要方式,應(yīng)用于企事業(yè)單位內(nèi)部的即時(shí)通訊軟件,可以推動(dòng)政府機(jī)構(gòu)、大型事業(yè)單位信息化的建設(shè) !因此開(kāi)發(fā)該類(lèi)型即時(shí)通訊軟件也就具有重要的意義。 即時(shí)通訊帶給了更大的互動(dòng)性,人們?cè)诮涣鞅舜说目捶?、意?jiàn)時(shí),發(fā)現(xiàn)采用你來(lái)我往的方式達(dá)到的效果最為明顯。 在該系統(tǒng)中, 企業(yè)內(nèi)部員工可以利用該通訊系統(tǒng)隨時(shí)隨地發(fā)送文字消息 , 系統(tǒng)包括客戶(hù)端程序和服務(wù)器端程序,支持局域網(wǎng)和 Inter。 目前即時(shí)聊天系統(tǒng)種類(lèi)眾多,功能也較為齊全 ,但 MSN、 等公共消息系統(tǒng),由于聊天對(duì)象及內(nèi)容的不可控,若在企業(yè)內(nèi)部使用,可能會(huì)降低工作效率。 即時(shí)通訊工具在實(shí)現(xiàn)傳輸視頻與音頻信息,使協(xié)作成員可以遠(yuǎn)距離進(jìn)行直觀、真實(shí)的 文字交流 的同時(shí),利用多媒體的技術(shù),它還可以幫助使用者對(duì)工作中各種信息進(jìn)行處理。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng) —— 網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。針對(duì)企業(yè)的專(zhuān)業(yè)化即時(shí)通訊也迅速成長(zhǎng) ,具備安全 性和多用途的互動(dòng)辦公通訊軟件平臺(tái)隨之誕生 ,它們大都集成文字、聲音、視頻、屏幕、即時(shí)郵件、文件共享與下載的諸多功能 ,能滿(mǎn)足用戶(hù)的各
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1