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

正文內(nèi)容

基于java的聊天系統(tǒng)(編輯修改稿)

2025-06-12 20:54 本頁面
 

【文章內(nèi)容簡介】 將存儲在 “ ” 的向量對象 Vector 中載入內(nèi)存中,現(xiàn)在系統(tǒng)中的向量就是對象型數(shù)據(jù)庫,存儲著每條用戶信息對象。 驗證用戶名是否存在:在對象數(shù)據(jù)庫中查找是否有與登錄用戶的用戶名相同的記錄,如果沒有繼續(xù)注冊,否則退出驗證,返回“此用戶不存在”的錯誤。 驗證 用戶輸入口令是否一致:驗證用戶兩次輸入的口令是否一致,如果一致繼續(xù)注冊,否則退出驗證 ,返回“密碼兩次輸入不一致,請重新輸入”的錯誤。 驗證用戶年齡輸入是否合法:驗證用戶輸入的年齡是否符合邏輯,如果符合就繼續(xù)注冊,否則退出驗證處理,返回“年齡輸入不合法”的錯誤。 驗證用戶年齡電子郵件輸入是 否合法:驗證用戶輸入的電子郵件是否含義“ @”字符,如果有就繼續(xù)注冊,否則退出驗證處理,返回“電子郵件輸入不合法”的錯誤。 創(chuàng)建文件輸出流,再用對象輸出流包裝后寫入本地文件將其持久化。最后關(guān)閉對象輸出流和文件輸入流。 給客戶端返回信息:將用戶注冊成功或失敗信息用打印流包裝 Socket 以后,輸出給客戶端注冊結(jié)果的詳細(xì)信息。 關(guān)閉 Socket 連接:當(dāng)以上程序正常運(yùn)行后,需要關(guān)閉 Socket 連接,否則將會浪費(fèi)服務(wù)器與客戶端之間的資源。 戶 登錄 功能 去數(shù)據(jù)庫讀 用戶 數(shù)據(jù): 打開用戶數(shù)據(jù)庫“ ” ,將用戶數(shù)據(jù)對象集載入內(nèi)存,以供以下程序使用。 驗證用戶名是否存在:在對象數(shù)據(jù)庫中查找是否有與登錄用戶的用戶名相同的記錄,如果有繼續(xù)驗證,否則退出驗證處理,返回“沒有此用戶”的錯誤。 驗證用戶密碼是否正確:如果有與登錄用戶的用戶名相同的記錄,接著判斷密碼是否正確,如果密碼正確,進(jìn)入聊天室,否則退出驗證處理,返回“密碼不正確”的錯誤。 用戶 退出 功能 接收退出信息:當(dāng)用戶退出時,客戶端將會用基于 Scoket 的對象輸出流發(fā)給服務(wù)器退出對象。 攀枝花學(xué)院 java 課程設(shè)計 8 在線列表中刪除用戶:用戶退出后應(yīng)該把用戶從在線列表中 刪除,否則用戶退出用戶還在在線列表中,那么該用戶下次將會無法登錄。 更新在線列表:用戶退出后將從服務(wù)端監(jiān)控界面的用戶列表更新,否則用戶數(shù)據(jù)將會不同步。 接收用戶聊天信息 功能 接收用戶聊天信息:當(dāng)用戶發(fā)送聊天信息時,服務(wù)端將會收到客戶端用Socket 傳輸過來的聊天信息對象,然后將其強(qiáng)制轉(zhuǎn)換為 Chat對象。 過濾用戶聊天內(nèi)容的非法信息:分析聊天信息對象的聊天內(nèi)容,用語言過濾類將非法字符過濾掉。語言過濾的時候?qū)蜷_“ ”文件,不允許出現(xiàn)的關(guān)鍵詞將會存儲在文件中,關(guān)鍵字之間以 逗號分割。當(dāng)聊天內(nèi)容中出現(xiàn)要過濾的關(guān)鍵字時,將會被系統(tǒng)屏蔽,而聊天內(nèi)容也將替換成“非法內(nèi)容,系統(tǒng)屏蔽”。 添加到聊天信息列表:當(dāng)用戶想要保存聊天內(nèi)容時,用戶保存的聊天信息將保存到“用戶名 ”的文件類中。 服務(wù)器踢人 服務(wù)器將要踢的人的用戶名存到變量 中,下發(fā)給客戶端。當(dāng)客戶端發(fā)現(xiàn)自己是被踢對象后就會自動退出聊天室并給服務(wù)器返回退出信息。 服務(wù)器公告 服務(wù)器將要下發(fā)的公告信息存到 中,在聊天信息下發(fā)給客戶 端時,客戶端將對比公告是否更新,如果更新將顯示在用戶聊天信息中。 攀枝花學(xué)院 java 課程設(shè)計 9 4 詳細(xì)設(shè)計 服務(wù)器啟動界面 的設(shè)計 服務(wù)器登錄界面的分析 聊天室系統(tǒng)的服務(wù)器 應(yīng)用程序用于服務(wù)器 端的啟動 。服務(wù)器信息管理顯示服務(wù)器的狀態(tài)、名稱及 IP,服務(wù)器端的端口號、服務(wù)器日志和聊天室在線用戶人數(shù)及其最多在線人數(shù),如下圖 。 服務(wù)器信息管理 用戶信息管理顯示在線用戶列表和用戶消息,如下圖 。 用戶信息管理攀枝花學(xué)院 java 課程設(shè)計 10 服務(wù)器 信息的管理 服務(wù)器將用戶的聊天和其他信息保存到 文件中,如下圖 示。 服務(wù)器日志保存服務(wù)器 日志 保存的文件 文件的顯示如下圖 所示。 服務(wù)器日志文件 服務(wù)器 踢人 服務(wù)器將要踢的人的用戶名選中后,選擇“踢人”后,被踢的對象自動退出聊天室并給服務(wù)器返回信息。 客戶端用戶退出聊天室攀枝花學(xué)院 java 課程設(shè)計 11 服務(wù)器返回信息 服務(wù)器 公告 服務(wù)器在用戶信息管理界面內(nèi)發(fā)送系統(tǒng)公告,顯示在用戶聊天室的用戶信息中,如下圖 。 客戶端聊天室用戶信息 用戶登錄界面的設(shè)計 聊天室的登錄界面的分析 聊天室系統(tǒng)的登錄程序用于實現(xiàn)用戶登錄,程序通過 向已注冊用戶通過輸入用戶名和密碼在聊天服務(wù)器端進(jìn)行驗證,登錄界面如下: 用戶登錄界面 攀枝花學(xué)院 java 課程設(shè)計 12 驗證用戶密碼是否為空 即用戶名和密碼的字符長度不為 0,如果驗證通過,就登陸進(jìn)入聊天室界面,否則返回“用戶名或密碼不能為空”的錯誤,如下圖 所示。 驗證用戶登陸用戶名和密碼是否為空 驗證用戶名是否被注冊 驗證用戶是否被注冊 即服務(wù)器端是否有該 用戶的數(shù)據(jù)庫消息,如果驗證通過,就登陸進(jìn)入聊天室界面,否則返回“沒有這個用戶,請先注冊”的錯誤,如下圖 。 驗證用戶密碼是否正確 驗證用戶密碼是否與服務(wù)器端的數(shù)據(jù)庫中的一致,如果驗證通過,就登陸進(jìn)入聊天室界面,否則返回“用戶名或密碼不能為空”的錯誤,如下圖 。 驗證用戶密碼是否正確 聊天室用戶注冊界面分析 程序?qū)⑼ㄟ^ 用戶注冊界面收集用戶的用戶名、密碼、年齡、電子郵箱,如下圖 。 用戶注冊界面 攀枝花學(xué)院 java 課程設(shè)計 13 驗證用戶名是否重復(fù) 驗證用戶名是否被其他的用戶注冊過,保證用戶名不重復(fù),防止因為用戶名重復(fù)發(fā)生的錯誤,如下圖 所示。 驗證用戶名是否重復(fù) 驗證用戶注冊密碼是否為空 驗證用戶密碼是否為空 即密碼的字符長度不為 0,如果驗證通過,就進(jìn)行下面的驗證,否則返回“用戶密碼為空”的錯誤,如下圖 。 驗證用戶密碼的一致性 驗證密碼兩次輸入是否一致,如果驗證通過,就進(jìn)行下面的驗證,否則返回“密碼兩次輸入不一致,請重復(fù)輸入”的錯誤 , 如下圖 。 驗證用戶注冊密碼是否一致 驗證用戶注冊年齡是否合法 驗證用戶年齡的合法性 驗證用戶輸入年齡是否合法,如果驗證通過,就進(jìn)行下面的驗證,否則返回“年齡輸入不合法”的錯誤 ,如上圖 。 驗證用戶電子郵箱的格式是否正確 驗證用戶電子郵箱字符串必須有“ @”,如果驗證通過,就進(jìn)行下面的驗證,否則返回“電子郵箱不合法”的錯誤 ,如下圖 所示 。 驗證用戶注冊電子信箱是否合法 用戶注冊成功攀枝花學(xué)院 java 課程設(shè)計 14 注冊成功 用戶注冊通過所有的驗證,返回“用戶名 +注冊成功”的消息 ,如上圖 所示 。 用戶聊天室界面設(shè)計 聊天室界面 分析 程序?qū)⑼ㄟ^ 用戶 聊天室 界面收集用戶的 在線用戶列表 、 在線人數(shù) 、 聊天內(nèi)容等 ,如下圖 所示。 聊天室用戶 daili 的界面 聊天室 用戶聊天信息 接收用戶的聊天信息是由多線程技術(shù)實現(xiàn)的,因為客戶端必須時時關(guān)注更新服務(wù)器上是否有最新消息,在本程序中設(shè)定的是 3 秒刷新服務(wù)器一次,如果間隔時間太短將會增加客戶端與服務(wù)器端 的通信負(fù)擔(dān),而間隔時間長就會讓人感覺沒有時效性,所以經(jīng)過權(quán)衡認(rèn)為 3 秒最佳,因為每個用戶都不可能在 3秒內(nèi)連續(xù)發(fā)送信息。 當(dāng)每次用戶接收到聊天信息后將會開始分析聊天信息然后將適合自己的信息人性化地顯示在聊天信息界面上 ,如 上 圖 。 攀枝花學(xué)院 java 課程設(shè)計 15 聊天室的用戶私聊 當(dāng)用戶想要和他的好友聊天,而不被其他的用戶看到其聊天的內(nèi)容,只需要雙擊該用戶的用戶名后,再把聊天室中的“私聊”按鈕選中則,該用戶和其好友的聊天信息將不會出現(xiàn)在其他的用戶聊天界面的聊天信息中,如下圖 中用戶 wt與上圖 中 用戶 daili 私聊時的聊天信息只在他們的聊天室界面中顯示,在其他用戶中該聊天內(nèi)容是不顯示的如下圖 所示。 聊天室用戶 wt 的界面 聊天室用 dl 的界面攀枝花學(xué)院 java 課程設(shè)計 16 聊天室的其他功能 用戶在聊天的時候可以對聊天的內(nèi)容的字體及其顏色進(jìn)行設(shè)置,還可以選擇收聽聊天室里的音樂。這些功能使得聊天室更人性化。 保存用戶消息 當(dāng)用戶需要保存聊天記錄時可以直接點(diǎn)擊“保存”按鈕,為了防止多用戶聊天記錄文件沖突問題,聊天記錄將會以“用戶名 ”為文件名將信息保存 在當(dāng)前應(yīng)用程序目錄下, 如下圖 。 聊天室用戶 wt 聊天信息的保存 用戶聊天信息的保存文件 “ 用戶名 ” 的顯示,如下圖 所示。 聊天室用戶 wt 的聊天信息攀枝花學(xué)院 java 課程設(shè)計 17 用戶非法信息的屏蔽 程序 將 通過 對 用戶 聊天室聊天內(nèi)容進(jìn)行過濾 , 如果該用戶聊天信息為過濾內(nèi)容,將把該信息屏蔽,并將該屏蔽的內(nèi)容存入文件“ ”文件中, 如下圖 。 聊天室聊天信息的非法屏蔽 用戶聊天時間的監(jiān)聽 程序?qū)?通過 對用戶在線聊天進(jìn)行監(jiān)聽,如下圖 所示。 聊天室時鐘界面攀枝花學(xué)院 java 課程設(shè)計 18 5 結(jié)論 本文討論了如何利用 java 技術(shù)開發(fā)聊天室系統(tǒng),基本滿足了結(jié)構(gòu)化,界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。 系統(tǒng)著重研究并實現(xiàn)了網(wǎng)絡(luò)應(yīng)用的部分。根據(jù)實現(xiàn)的情況看,具有較好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果。生成的聊天室可以達(dá)到基本的聊天要求,具有較高的研究價值。 系統(tǒng)具有目前聊天室的基本功能:包括支持多種頭像,字色,語氣選擇,支持 emoto,支持私聊,支持在線聊友查找,支持分 屏顯示,支持友好定制自己的私人頭像,支持臟話過濾,支持在線音樂的收聽,可以給所有的聊友發(fā)公共信息。具有速度快、高穩(wěn)定性,占用系統(tǒng)資源少,用戶界面友好等特點(diǎn)。 通過這次的課程設(shè)計,發(fā)現(xiàn)自己在理論研究和實際工作能力等方面都得到了提高,受益匪淺。同時在老師的指導(dǎo)和課題組同學(xué)的共同幫助下,即使總結(jié)研究成果,這些無疑會對我今后的工作和學(xué)習(xí)帶來很大的幫助。攀枝花學(xué)院 java 課程設(shè)計 19 參考文獻(xiàn) [1] 朱福喜, Java 語言程序設(shè)計 (第二版),科學(xué)出版社, 2021 [2] 陳國君等 ., Java 程序設(shè)計基礎(chǔ)(第二版),清華大學(xué)出版社, 2021 [3] Deitel., Java 大學(xué)基礎(chǔ)教程(第六版),電子工業(yè)出版社, 2021 [4] MaryCampione, Java 語言導(dǎo)學(xué)(第四版),機(jī)械工業(yè)出版社, 2021 [5] Liang, Java 語言程序設(shè)計基礎(chǔ)篇(第六版),機(jī)械工業(yè)出版社, 2021 [6] Kathy Sierra, Head First Java(第二版),東南大學(xué)出版社, 2021 [7] 黃嘉輝, Java 網(wǎng)絡(luò)程序設(shè)計, 清華大學(xué)出版社, 2021 [8] 飛思科技產(chǎn)品研發(fā)中心, Java 靈感編程, 電 子工業(yè)出版社, 2021 [9] 李榮貴、鄧必孟等, 網(wǎng)絡(luò)多線程實例教程 , 北京希望電子出版社, 2021 [10] 林智揚(yáng)、范明翔、陳錦輝, 精通 Java Swing 程序設(shè)計, 中國鐵道出版社, 2021 [11] 何雄, JSP 網(wǎng)絡(luò)程序設(shè)計,人民郵電出版社。 2021 [12] 薩師煊,王珊,數(shù)據(jù)庫系統(tǒng)概述,高等教育出版社, 2021 [13] Bruce Eckel, Thinking in java, 2021 [14] Brett Spell, Profession Java Programming, Wrox,2021 [15] Danny Ayers, Professional Java Data, Wrox,2021 [16] 唐曉軍 朱福喜 , JAVA 項目設(shè)計與開發(fā)范例, 電子工業(yè)出版社 , 2021 [17] Elliotte Rusty Harold , Java 網(wǎng)絡(luò)編程, 中國電力出版社 , 2021 [18] 郭立山 游泳明 , Java 函數(shù)使用手冊, 冶金工業(yè)出版社 , 2021 [19] 孫印杰 劉斌 孫玉強(qiáng) , Java 編程案例精解, 電子工業(yè)出版社 , 2021 [20] 閃四清 , SQL Server 使用簡明教程, 清華大學(xué)出版社 , 2021 攀枝花學(xué)院 java 課程設(shè)計 20 附件:程序主要源代碼 // 主要源代碼 public class Login extends JFrame implements ActionListener { private static final long serialVersionUID = 8965773902056088264L。 private JPanel pnlLogin。 private JButton btnLogin, btnRegister, btnExit。 private JLabel lblServer, lblUserName
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1