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

正文內(nèi)容

基于java的android即時(shí)通訊軟件畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(參考版)

2025-06-27 15:45本頁面
  

【正文】 通過畢業(yè)設(shè)計(jì),發(fā)現(xiàn)自己在理論研究和實(shí)際工作能力等方面都得到了提高,受益匪淺,同時(shí)在老師的指導(dǎo)和課題組同學(xué)的共同幫助下,及時(shí)總結(jié)研究成果,這些無疑會(huì)對(duì)我今后的工作和學(xué)習(xí)帶來很大的幫助。一個(gè)月的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)專科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。根據(jù)實(shí)現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果。所以,我決定認(rèn)真總結(jié)這次畢業(yè)設(shè)計(jì)的經(jīng)驗(yàn),以及學(xué)習(xí)到的知識(shí),來更加的充實(shí)自己的頭腦和完善自己的知識(shí)結(jié)構(gòu)。在當(dāng)今電腦網(wǎng)絡(luò)密布的世界當(dāng)中,一個(gè)簡單高效的局域網(wǎng)通信工具是如此的具有實(shí)用性,所以我們應(yīng)當(dāng)重視對(duì)它的相關(guān)研究與開發(fā)。并在用戶查看后退出客戶端。} catch (Exception e) {}private void exitChatRoom() {exit()。()。()。// 向服務(wù)器發(fā)送信息ObjectOutputStream outObj = new ObjectOutputStream(toServer.getOutputStream())。 = strLoginName。} 退出聊天系統(tǒng)當(dāng)前用戶點(diǎn)擊“退出”按鈕或者關(guān)閉窗口時(shí),系統(tǒng)將會(huì)把用戶退出的信息打包成對(duì)象發(fā)送給服務(wù)器,并退出客戶端程序。} catch (IOException e) {// TODO 自動(dòng)生成 catch 塊()。// (fileString)。// fileString += (line + \n)。if (line == null) {break。BufferedReader read = new BufferedReader(fileReader)。 //繪制時(shí)針 line(g,hdo,(int)(r*),)。 old_Y=y。 (x0,y0,x,(hy))。 x=(int)((r8)*(RAD*sdo)+x0)。 hdo=90hh*30mm/2。 //計(jì)算時(shí)間和圖形的關(guān)系 sdo=90ss*6。 else st=st+:+ss。 else st=st+:+mm。 else st=+hh。//填充的矩形 ()。// 秒 ()。//小時(shí) mm=()。 //繪制圓形 …………………………………………………… //獲取時(shí)間 Calendar now=()。 String st。 int L0 = ()/2, T0 = ()/2。}} 顯示系統(tǒng)時(shí)間當(dāng)用戶需要查看當(dāng)前時(shí)間時(shí),可以直接點(diǎn)擊“時(shí)鐘”按鈕,將會(huì)啟動(dòng)一個(gè)漂亮的電子時(shí)鐘,時(shí)鐘模塊程序: public void actionPerformed(ActionEvent e) { ()。(null, 聊天記錄保存在 + + )。(())。String temp = ()。} catch (Exception e) {}} // sendMessage()結(jié)束 保存聊天記錄 當(dāng)用戶需要保存聊天記錄時(shí)可以直接點(diǎn)擊“保存”按鈕,為了防止多用戶聊天記錄文件沖突問題,聊天記錄將會(huì)以“”為文件名,將信息保存在當(dāng)前應(yīng)用程序目錄下。 // 清空文本框()。(chatobj)。// 向服務(wù)器發(fā)送信息try {Socket toServer = new Socket(strServerIp, 1001)。 = () ? true : false。 = ()。// 發(fā)送 按鈕public void sendMessage() {Chat chatobj = new Chat()。包括聊天對(duì)象,聊天語氣,聊天內(nèi)容,聊天字體,風(fēng)格,大小,顏色……. 用戶發(fā)送信息用戶需要發(fā)送信息時(shí),在聊天內(nèi)容里寫下要發(fā)送的信息,然后點(diǎn)擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務(wù)器發(fā)送到其他客戶端。位于界面正中的兩個(gè)控件分別是 List 和 TextBox 用來顯示當(dāng)前服務(wù)器上的在線會(huì)員名單列表和公共聊天信息。()。()。()。// 關(guān)閉流對(duì)象()。if ((登錄成功)) {new ChatRoom((String) , strServerIp)。// 讀來自服務(wù)器socket的登錄狀態(tài)BufferedReader fromServer = new BufferedReader(new InputStreamReader(()))。ObjectOutputStream streamToServer = new ObjectOutputStream(())。 } 用戶登錄 收集用戶登錄信息程序?qū)⑼ㄟ^ 用戶登錄界面收集用戶的用戶名、密碼,如圖圖 415 收集用戶登錄信息圖// 接受客戶的詳細(xì)資料……………………………try {// 連接到服務(wù)器Socket toServer。 ()。 ()。 (null,status)。 String status=()。 //寫客戶詳細(xì)資料到服務(wù)器socket ((Register_Customer)data)。 toServer = new Socket(strServerIp,1001)。} 客戶端程序編寫 程序?qū)⑼ㄟ^ 用戶注冊(cè)界面收集用戶的用戶名、密碼、年齡、電子郵箱。// 將聊天信息的序列化對(duì)象填加到保存聊天信息的矢量中((Chat) cObj)。// chenmin = ()。public void serverChat() {// 將接收到的對(duì)象值賦給聊天信息的序列化對(duì)象Chat cObj = new Chat()。系統(tǒng)消息發(fā)出后,如再有登錄者也可以接收到系統(tǒng)消息。語言過濾的時(shí)候?qū)?huì)打開“”文件,不允許出現(xiàn)的關(guān)鍵詞將會(huì)存儲(chǔ)在文件中,關(guān)鍵字之間以逗號(hào)分割。} 接收用戶聊天信息 當(dāng)用戶發(fā)送聊天信息時(shí),服務(wù)端將會(huì)收到客戶端用 Socket 傳輸過來的聊天信息對(duì)象,然后將其強(qiáng)制轉(zhuǎn)換為 Chat 對(duì)象。log(用戶 + + 已經(jīng)退出, + 退出時(shí)間: + ())。// chenminif (()) { = 。exit = (Exit) obj。否則用戶數(shù)據(jù)將會(huì)不同步。 用戶退出后應(yīng)該把用戶從在線列表中刪除,否則用戶退出用戶還在在線列表中,那么該用戶下次將會(huì)無法登錄。break。break。 a++) {String _custName = ((Customer) userOnline.elementAt(a)).custName。for (int a = 0。break。 在對(duì)象數(shù)據(jù)庫中查找是否有與登錄用戶的用戶名相同的記錄,如果有繼續(xù)驗(yàn)證,否則退出驗(yàn)證處理,返回“沒有此用戶”錯(cuò)誤用戶登陸程序模塊如下:if (()) {find = 1。ObjectInputStream objInput1 = new ObjectInputStream(file3)。 用戶登陸 打開用戶數(shù)據(jù)庫文件“”,將用戶數(shù)據(jù)對(duì)象集載入內(nèi)存,以供下面的程序使用。log(用戶 + + 注冊(cè)成功, + 注冊(cè)時(shí)間:+ () + \n)。// 發(fā)送注冊(cè)成功信息( + 注冊(cè)成功)。(vList)。// 將向量中的類寫回文件FileOutputStream file = new FileOutputStream(fList)??蛻舳说玫阶?cè)信息后會(huì)在前臺(tái)填寫注冊(cè)信息,然后創(chuàng)建文件輸出流,再用對(duì)象輸出流包裝后寫入本地文件將其持久化。 客戶端通過 請(qǐng)求注冊(cè),填寫注冊(cè)信息,并驗(yàn)證各項(xiàng)信息格式是否符合規(guī)定,如果不符合規(guī)定格式,則進(jìn)行提示重新填寫,最后將請(qǐng)求信息發(fā)送給服務(wù)器端。(2)friend 表friend 表此表主要包含了用戶好友 ID 關(guān)系信息。(1)userInfo 表:userInfo 表此表主要包含了用戶帳戶基本信息。 7. 服務(wù)器對(duì)在線下線列表進(jìn)行更新。 5. 服務(wù)器監(jiān)控用戶列表和對(duì)用戶消息進(jìn)行轉(zhuǎn)發(fā)。 3. 能夠與在線好友進(jìn)行自由聊天。4 詳細(xì)設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)總體流程圖開始啟動(dòng)服務(wù)器判斷啟動(dòng)信息啟動(dòng)客戶端判斷登錄信息登錄服務(wù)器退出服務(wù)器注冊(cè)用戶結(jié)束否是是圖 41 系統(tǒng)總體流程圖 系統(tǒng)客戶端流程圖圖 42 客戶端流程圖開始客戶端登錄判斷主界面聊天界面 好友信息界面 個(gè)人信息界面退出結(jié)束 編寫服務(wù)器端程序 問題陳述 1. 能過接收用戶注冊(cè)信息并保存。:客戶端連接服務(wù)器及與服務(wù)器進(jìn)行交互。:負(fù)責(zé)客戶端好友查找界面及交互。:客戶端好友信息界面及交互。:客戶端登錄界面及交互。:客戶端用戶信息數(shù)據(jù)。:客戶端注冊(cè)信息數(shù)據(jù)成員。:客戶端好友信息數(shù)據(jù)。:客戶端主界面 topbar 圖標(biāo)數(shù)據(jù)。:客戶端聊天消息列表數(shù)據(jù)。:服務(wù)器接收客戶端查找好友消息轉(zhuǎn)化為 json 格式的數(shù)據(jù)定義:服務(wù)器更新在線用戶鏈表的 json 格式的數(shù)據(jù)定義:服務(wù)器端接受客戶端聊天信息和請(qǐng)求并進(jìn)行轉(zhuǎn)發(fā)。 :服務(wù)器接受消息處理的抽象類。:服務(wù)器端接受客戶端消息鏈轉(zhuǎn)化為 json 格
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1