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

正文內(nèi)容

畢業(yè)論文-基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-12-13 23:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 e finally dbutilcloseAll return false 發(fā)送登陸信息的代碼方法如下 public static void sendLogin LoginModel lm try socket newSocket FinalFileSER_IP FinalFileSER_LOGIN_PORT objout new ObjectOutputStream socketgetOutputStream objoutwriteObject lm catch UnknownHostException e TODO Autogenerated catch block eprintStackTrace catch IOException e TODO Autogenerated catch block eprintStackTrace finally closeAll 如果上面的驗(yàn)證登陸成功后那么就進(jìn)入登陸成功這一環(huán)節(jié)此時(shí)用 JFrame 類(lèi)寫(xiě)一個(gè)客戶(hù)端好友界面 ClientFrame 在這個(gè)好友界面里添加好友模型 FriendPanel 獲取頭像姓名簽名并在好友界面里添加監(jiān)聽(tīng)好友模型線程類(lèi) FriListListener 好友狀態(tài)改變線程類(lèi) ChangeFriTypeListener 以及消息線程 MesListener 好友模型線程是為了獲取好友的信息好友狀態(tài)改變線程是為了監(jiān)聽(tīng)好友的裝太多改變消息線程是為了獲取好友的消息 好友模型線程 FriListListener 類(lèi)主要是顯示好友列表到界面 ArrayList friList ArrayList objinreadObject wingetFrisPanel setFrisView friList wingetFrisPanel repaint wingetContentPane repaint winvalidate 好友狀態(tài)改變線程類(lèi) ChangeFriTypeListener 類(lèi)主要是將該邊狀態(tài)的好友重新顯示在好友列表客戶(hù)端并對(duì)改變了的好友不斷的刷新這部分功能代碼如下 LogUnLogModel cm LogUnLogModel objinreadObject ArrayList fpList wingetFrisPanel getFriPanList for FriendPanel friendPanel fpList if friendPanelgetFriModel getnum cmgetChangenum friendPanelgetFriModel setLogtype cmgetLogType friendPanelgetPicLab setIcon friendPanelgetImage break 54 添加好友刪除好友修改 個(gè)人資料模塊 用戶(hù)點(diǎn)擊添加好友按鈕這時(shí)會(huì)彈出一個(gè)添加好友畫(huà)面用戶(hù)把自己要添加的好友寫(xiě)入到文本框里客戶(hù)端將其封裝然后交給服務(wù)器將好友添加到好友表里同時(shí)刷新客戶(hù)端界面可以實(shí)現(xiàn)添加好友刪除好友將刪除的好友獲取后從好友表中刪除同時(shí)刷新界面即可修改個(gè)人資料是將自己的新昵稱(chēng)新簽名新密碼獲取然后在用戶(hù)表中更新同時(shí)刷新客戶(hù)端界面便可實(shí)現(xiàn)設(shè)置個(gè)人信息 添加好友的主要代碼為 public void addFriend int num1int num2 String sql insert into friends values sq_firnextval num1 num2 dbutilexecuteDML sql 刪除好友的主要代碼為 public void deleteFri int num1int num2 String sql delete from friends where num num1and frinum num2 dbutilexecuteDML sql 修改個(gè)人資料的代碼為 public void updateInfo String nameint numString desc String pass String sql1 update user set desc desc where num num dbutilexecuteDML sql1 String sql update user set pass pass where num num dbutilexecuteDML sql String sql2 update user set name namewhere num num dbutilexecuteDML sql2 55 發(fā)送和接收消息模塊 聊天流程 用戶(hù)登錄成功后雙擊好友打開(kāi)聊天面板并填寫(xiě)聊天內(nèi)容消息先是由用戶(hù)發(fā)送給服務(wù)器然后由服務(wù)器轉(zhuǎn)發(fā)給好友在這里是有服務(wù)器獲取到好友的 ip 然后服務(wù)器將分裝好的消息發(fā)送給這個(gè) ip 和這個(gè)端口的好友頭像閃通好友通過(guò)接收消息的端口接收消息就可以實(shí)現(xiàn)兩個(gè)用戶(hù)之間的聊天聊天流程圖如圖 9 圖 9 聊天流程圖 接收消息 登陸成功后對(duì)每一個(gè) FriendPanel 添加雙擊事件類(lèi) DoubleClickHandler 雙擊對(duì)方頭像后將會(huì)出現(xiàn)和對(duì)方的一個(gè)對(duì)話框類(lèi) SessionFrame 并對(duì)此類(lèi)的按鈕添加一些監(jiān)聽(tīng)事件通過(guò)這個(gè)點(diǎn)擊獲取到對(duì)方的信息發(fā)送消息主要是通過(guò)socket new Socket ipport 將一個(gè)消息發(fā)送給這個(gè) ip 和端口的好友當(dāng)然在此之前還要判斷好友是否在線如果在線雙擊這個(gè)頭像彈出對(duì)話框 寫(xiě)一個(gè)類(lèi) MesListener 用來(lái)接收消息但這里必需用一個(gè)相同的端口接收消息同時(shí)也是將接收到的消息轉(zhuǎn)換成文字流這個(gè)時(shí)候先判斷這個(gè)消息對(duì)話框是否打開(kāi)如果這個(gè)會(huì)話框是打開(kāi)的那么顯示消息顯示消息主要是將回話框里的文本文檔用 append 添加進(jìn)來(lái)如果這個(gè)回話框沒(méi)有打 開(kāi)那么必須先閃動(dòng)頭像把消息加入消息列表 發(fā)送消息的方法代碼為 public static void sendMes MesModel mes String ip int port try socket new Socket ip port objout new ObjectOutputStream socketgetOutputStream objoutwriteObject mes catch UnknownHostException e TODO Autogenerated catch block eprintStackTrace catch IOException e TODO Autogenerated catch block eprintStackTrace finally closeAll 客戶(hù)端檢查消息對(duì)話框是否打開(kāi)以及將消息加入消息列表的主要代碼如下 MesModel mes MesModel objinreadObject int frinum mesgetnum for FriendPanel fp wingetFrisPanel getFriPanList if fpgetFriModel getnum frinum if fpgetSession isVisible fpgetSession getJtaG append MesUtilgetMesInfo mes fpgetFriModel getname else fpgetFsPane getMesList add mes fpsetMesPic break 56 關(guān)閉客戶(hù)端 用戶(hù)點(diǎn)擊自己的客戶(hù)端上的關(guān)閉按鈕此時(shí)需通知服務(wù)器下線然后服務(wù)刪除該用戶(hù)同時(shí)在服務(wù)器端重新顯示在線用戶(hù)并發(fā)送給登陸用戶(hù)其在線好友通知下線信息 圖 10 關(guān)閉客戶(hù)端 刪除登陸用戶(hù)代碼的主要方法為 public void unLoginUser int num String sql delete login where num num dbutilexecuteDML sql 第六章 系統(tǒng)測(cè)試 61 系統(tǒng)測(cè)試案例 為了檢測(cè)最總系統(tǒng)的效果本文運(yùn)用的是 MyElipse 85 軟件來(lái)進(jìn)行測(cè)試在這里我先自己注冊(cè)一個(gè)賬號(hào)查看注冊(cè)功能是否成功然后我用錯(cuò)誤的賬號(hào)和已注冊(cè)的注冊(cè)的賬號(hào)分別進(jìn)行登錄來(lái)進(jìn)行驗(yàn)證去分別查看登錄失敗效果圖登錄成功圖以及雙擊好友和好友聊天等功能的實(shí)現(xiàn) 62 測(cè)試結(jié)果和分析 運(yùn)行程序進(jìn)入客戶(hù)端登錄界面如圖 11 圖 11 客戶(hù)端登錄界面圖 點(diǎn)擊注冊(cè)按鈕就如注冊(cè)界面得到的注冊(cè)效果圖如圖 12 圖 12 注冊(cè)效果圖 注冊(cè)成功后得到的申請(qǐng)賬號(hào)成功界面如圖 13 圖 13 申請(qǐng)賬號(hào)成功界面圖 用一個(gè)錯(cuò)誤的賬號(hào)或者密碼分別輸入到賬號(hào)密 碼中進(jìn)行登錄驗(yàn)證這時(shí)應(yīng)該顯示密碼和賬號(hào)錯(cuò)誤得到的提示如圖 14 圖 14 登錄錯(cuò)誤圖 然后再用一個(gè)正確的賬號(hào)密碼進(jìn)行登錄進(jìn)行驗(yàn)證顯示登錄成功好友界面在這個(gè)好友界面里添加好友模型 FriendPanel 獲取頭像姓名簽名等客戶(hù)端好友界面如圖 15 圖 15 好友界面圖 然后雙擊自己的好友聊天在這里比如雙擊自己的好友楊飛會(huì)彈出和自己好友聊天的界面在這個(gè)界面包括了聊天的好友名稱(chēng)時(shí)間以及對(duì)話內(nèi)容好友聊天圖如圖 16 圖 16 好友聊天圖 第七章 總結(jié)與展望 隨著科學(xué)技術(shù)的 發(fā)展即時(shí)通信系統(tǒng)已經(jīng)越來(lái)越重要所以我很高興的選擇了這樣一個(gè)畢業(yè)設(shè)計(jì)系統(tǒng)著重研究并實(shí)現(xiàn)了網(wǎng)絡(luò)應(yīng)用的部分根據(jù)實(shí)現(xiàn)的情況看具有較友好的聊天界面生成效果以及流暢的網(wǎng)絡(luò)通信效果生成的聊天室可以達(dá)到基本的聊天要求具有較高的研究?jī)r(jià)值當(dāng)然該課題討論的即時(shí)通訊系統(tǒng)是定位于內(nèi)部局域網(wǎng)供小團(tuán)體內(nèi)部人員使用的通訊系統(tǒng) 即時(shí)通信中最基本的功能就是通過(guò)計(jì)算機(jī)之間的文本數(shù)據(jù)的互換的形式實(shí)現(xiàn)思想的交流和溝通它的優(yōu)點(diǎn)是方便快捷為人們之間創(chuàng)建了一種新型的廉價(jià)的快速的簡(jiǎn)便的溝通方式 首先本系統(tǒng)完全按照軟件工程的瀑布模型進(jìn)行開(kāi)發(fā)是按照需求分析概要 設(shè)計(jì)詳細(xì)設(shè)計(jì)軟件的運(yùn)行和測(cè)試等的結(jié)構(gòu)進(jìn)行安排的 其次即時(shí)聊天系統(tǒng)采用了 CS模型服務(wù)器在 CS模型中處于一個(gè)中心地位服務(wù)器一般同時(shí)為多個(gè)客戶(hù)提供服務(wù)這就造成了服務(wù)器設(shè)計(jì)的復(fù)雜性即時(shí)通訊服務(wù)器是數(shù)據(jù)中心它是客戶(hù)活動(dòng)的中介需要同時(shí)應(yīng)對(duì)眾多客戶(hù)的請(qǐng)求 經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)和工作該即時(shí)聊天系統(tǒng)已經(jīng)實(shí)現(xiàn)了網(wǎng)絡(luò)即時(shí)通信工具的主要功能為實(shí)現(xiàn)一個(gè)嶄新的可跨平臺(tái)的 Java 即時(shí)聊天工具打下了基礎(chǔ) 參考文獻(xiàn) [1] 尹治本計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用教程 [M]成都西南交通大 [2]熊曉敏劉瑛陳惠清基于 Java 的網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J]計(jì)算機(jī)與現(xiàn)代化 2020 12 8992 [3] 羅軍舟黎波濤楊明吳俊黃健 TCPIP協(xié)議及網(wǎng)絡(luò)編程技術(shù)北京清華大 [4] Bruce Eckel 著侯捷翻譯 Java 編程思想 [M]北京機(jī)械工業(yè)出版社出版20209 [5] 京麗等數(shù)據(jù)通信原理 [M]北京北京郵電大 [6] 張虹軟件工程與軟件開(kāi)發(fā)工具 [M]北京清華大學(xué)出版社 2020 [7] BrueeEekelThinkingInJava 第三版 [M]
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1