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

正文內(nèi)容

基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

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

【正文】 (().getInt(4))。 (().getString(2))。 (qqnum)。 ((sql))。 } // 獲取 VO /* * 返回指定 qq 號(hào)的 qquserVO */ public UserVO getUserByID(int qqnum){ String sql= select qqname,qqpass,qqdesc, + qqsex,qqbirthday,qqolpic,qqofpic,qqmespic + from qquser where qqnum=+qqnum。 if(login!=null){ (login)。 } //2 得到在線好友的 qq 號(hào) ArrayListLoginVO onLinefriends=new ArrayListLoginVO()。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 //1 得到其好友的 qq 號(hào) 附件 38 ArrayListInteger friends=new ArrayListInteger()。 } /* * 得到所有在線好友 LoginVO */ public ArrayListLoginVO getOnLineFriendList(int qqnum){ String sql=select frinum from friends where qqnum=+qqnum。 (clog)。 (logType)。 for (LoginVO fri : onFris) { LogUnLogModel clog=new LogUnLogModel()。 } /* * 查詢指定 qq 號(hào)的在線好友的 LogUnLogModel */ public ArrayListLogUnLogModel getOnLineFriendModel(int qqnum,int logType){ ArrayListLogUnLogModel list=new ArrayListLogUnLogModel()。 } 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 37 /* * 刪除登出的用戶 */ public void unLoginUser(int qqnum){ String sql=delete login where qqnum=+qqnum。 (0,selfModel)。 (())。 (())。 (())。 (qqnum)。 UserVO selUserVO=(qqnum)。 } (friModel)。 if(login!=null){ (())。 (10)。 (())。 (())。 (frinum)。 for (Integer frinum : friends) { 附件 36 FriendModel friModel=new FriendModel()。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 //1 得到其好友的 qq 號(hào) ArrayListInteger friends=new ArrayListInteger()。 } /* * 返回指定 qq 號(hào)的好友列表 */ public ArrayListFriendModel getFriendsList(int qqnum){ String sql=select frinum from friends where qqnum=+qqnum。,sysdate)。 } /* * 注冊(cè)登陸 */ public void addLoginUser(LoginModel lm){ String sql=insert into login values(+()+ ,+()+,39。 } /* * 關(guān)閉通道 */ ()。 i++) { ((i))。 } //獲得列名: try { for (int i = 1。 } (rowData)。 i = colCount。//獲得列數(shù)量 while(().next()){ VectorString rowData=new VectorString()。 附件 34 // 獲得數(shù)據(jù) try { msd=().getMetaData()。 ResultSetMetaData msd=null。 VectorString colName=new VectorString()。 return (sql)。 } return false。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 33 ((sql))。 /* * 驗(yàn)證登陸 */ public boolean isEnter(LoginModel lm){ String sql=select qqnum from qquser where qqnum=+()+ and qqpass=39。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 參考文獻(xiàn) 30 參考文獻(xiàn) [1] 尹治本 .計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用教程 [M].成都 : 西南交通大學(xué)出版社 .. [2]熊曉敏 ,劉瑛 ,陳惠清 .基于 Java 的網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化 ,2021(12): 8992. [3] 羅軍舟 ,黎波濤 ,楊明 ,吳俊 ,黃健 .TCP/IP 協(xié)議及網(wǎng)絡(luò)編程技術(shù) .北京 :清華大學(xué)出版社 .. [4] Bruce Eckel 著 ,侯捷翻譯 .Java 編程思想 [M].北京 :機(jī)械工業(yè)出版社出版 ,. [5] 京麗等 .數(shù)據(jù)通信原理 [M].北京 :北京郵電大學(xué)出版社 .. [6] 張虹 .軟件工程與軟件開(kāi)發(fā)工具 [M].北京 :清華大學(xué)出版社 .2021. [7] ( 第三版 )[M]. 北京:機(jī) 械工 業(yè)出 版社 .2021. [8] Swing : David 著 .Java 圖 形 設(shè) 計(jì) 卷 二 [M].Prentice Hall/. 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 31 致 謝 在論文 完成之際,我首先向關(guān)心幫助和指導(dǎo)我的指導(dǎo)老師 王克剛 表示 真誠(chéng) 感謝并致以崇高的敬意! 在學(xué)校的學(xué)習(xí)生活 快要 結(jié)束 了 ,回顧四年來(lái)的學(xué) 習(xí)經(jīng)歷,面對(duì)現(xiàn)在的收獲,我感到無(wú)限欣慰。即時(shí)通訊服務(wù)器是數(shù)據(jù)中心,它是客戶活動(dòng)的中介,需要同時(shí)應(yīng)對(duì)眾多客戶的請(qǐng)求。服務(wù)器在 C/S 模型中處于一個(gè)中心地位。 首先,本系統(tǒng)完全按照軟件工程的瀑布模型進(jìn)行開(kāi)發(fā),是按照需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件的運(yùn)行和測(cè)試等的結(jié)構(gòu)進(jìn)行安排的。當(dāng)然,該課題討論的即時(shí)通訊系統(tǒng)是定位于內(nèi)部局域網(wǎng),供小團(tuán)體內(nèi)部人員使用的通訊系統(tǒng)。根據(jù)實(shí)現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果。 圖 15 好友界面圖 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 28 然后雙擊自己的好友聊天,在這里比如雙擊自己的好友楊飛,會(huì)彈出和自己好友聊天的界面,在這個(gè)界面包括了,聊天 的好友名稱、時(shí)間以及對(duì)話內(nèi)容,好友聊天圖如圖 16 圖 16 好友聊天圖 第七章 總結(jié)與展望 29 第七章 總結(jié)與展望 隨著科學(xué)技術(shù)的發(fā)展,即時(shí)通信系統(tǒng)已經(jīng)越來(lái)越重要,所以我很高興的選擇了這樣一個(gè)畢業(yè)設(shè)計(jì)。在這個(gè)好友界面里添加好友模型 (FriendPanel),獲取頭像、姓名、簽名等。 圖 11 客戶端登錄界面圖 點(diǎn)擊注冊(cè)按鈕,就如注冊(cè)界面,得到的注冊(cè)效果圖如圖 12: 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 26 圖 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。在這里我先自己注冊(cè)一個(gè)賬號(hào),查看注冊(cè)功能是否成功,然后我用錯(cuò)誤的賬號(hào)和已注冊(cè)的注冊(cè)的賬號(hào)分別進(jìn)行登錄來(lái)進(jìn)行驗(yàn)證,去分別查看登錄失敗效果圖,登錄成功圖,以及雙擊好友,和好友聊天等功能的實(shí)現(xiàn)。 (sql)。關(guān)閉客戶端流程圖 10。 } break。} else{ ().getMesList().add(mes)。 第五章 詳細(xì)設(shè)計(jì) 23 int frinum=()。 } } 客戶端檢查消息對(duì)話框是否打開(kāi)、以及將消息加入消息列表的主要代碼如下。 } catch (IOException e) { // TODO Autogenerated catch block ()。 (mes)。 發(fā)送消息的方法代碼為: public static void sendMes(MesModel mes, String ip, int port) { try { socket = new Socket(ip, port)。這個(gè)時(shí)候先判斷這個(gè)消息對(duì)話框是否打開(kāi),如果這個(gè)會(huì)話框是打開(kāi)的,那么顯示消息,顯示消息主要是將回話框里的文本文檔用 append 添加進(jìn)來(lái)。當(dāng)然在此之前還要判斷好友是否在線,如果在線,雙擊這個(gè)頭像,彈出對(duì)話框。 圖 9 聊天流程圖 雙擊好友 獲取到好友的 ip 打開(kāi)對(duì)話框 填寫消息內(nèi)容 開(kāi)啟服務(wù)器消息線程 開(kāi)啟客戶端消息線程 好友接收消息 服務(wù)器 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 22 發(fā)送和接收消息 登 陸 成 功 后 , 對(duì) 每 一 個(gè) (FriendPanel) 添 加 雙 擊 事 件 類(DoubleClickHandler), 雙擊對(duì)方頭像后,將會(huì)出現(xiàn)和對(duì)方的一個(gè)對(duì)話框類 (SessionFrame),并對(duì)此類的按鈕添加一些監(jiān)聽(tīng)事件,通過(guò)這個(gè)點(diǎn)擊獲取到對(duì)方的信息。消息先是由用戶發(fā)送給服務(wù)器,然后由服務(wù)器轉(zhuǎn)發(fā)給好友,在這里是有服務(wù)器獲取到好友的 ip,然后服務(wù)器將分裝好的消息發(fā)送給這個(gè)ip 和這個(gè)端口的好友,頭像閃通,好友通過(guò)接收消息的端口接收消息,就可以實(shí)現(xiàn)兩個(gè)用戶之間的聊天。 (sql2)。+name+39。 (sql)。+pass+39。 (sql1)。+desc+39。 (sql)。 (sql)。 修改個(gè)人資料,是將自己的新昵稱、新簽名、新密碼獲取,然后在用戶表中 更新 ,同時(shí)刷新客戶端界面,便可實(shí)現(xiàn)設(shè)置個(gè)人信息。 } } 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 20 添加好友、刪除好友 、修改個(gè)人資料 模塊 用戶點(diǎn)擊添加好友按鈕,這時(shí)會(huì)彈出一個(gè)添加好友畫面,用戶把自己要添加的好友寫入到文本框里, 客戶端將其封裝,然后交給服務(wù)器,將好友添加到好友表里,同時(shí)刷新客戶端界面,可以實(shí)現(xiàn)添加好友。 ().setIcon(())。 ArrayListFriendPanel fpList=().getFriPanList()。 好友狀態(tài)改變線 程類 (ChangeFriTypeListener)類,主要是將該邊狀態(tài)的好友重新顯示在好友列表客戶端,并對(duì)改變了的好友不斷的刷新,這部分功能代碼如下。 ().repaint()。 ().setFrisView(friList)。實(shí)現(xiàn)這一功能的 主要 代碼如下所示。好友模型線程是為了獲取好友的信息;好友狀態(tài)改變線程是為了監(jiān)聽(tīng)好友的裝太多改變;消息線程是為了獲取好友的消息。 第五章 詳細(xì)設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1