【正文】
從調(diào)研,需求分析到查找資料,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì)以及調(diào)試程序,到最后的寫(xiě)使用說(shuō)明書(shū),我終于設(shè)計(jì)出了一個(gè)比較完整的,周密的,可使用的聊天系統(tǒng)。 30 圖 系統(tǒng)可以對(duì)所有的用戶(hù)登錄和退出的信息,發(fā)系統(tǒng)消息,來(lái)通知用戶(hù)各種各樣的事情,如圖 所示。當(dāng)輸入的密碼和確認(rèn)密碼不一致是,系統(tǒng)會(huì)彈出如圖 所示的對(duì)話(huà)框 。 為客戶(hù)端程序聊天室主界面,負(fù)責(zé)接收、發(fā)送聊天內(nèi)容與服務(wù)器端的 親密合作 Windowclose 為 的內(nèi)部類(lèi),負(fù)責(zé)監(jiān)聽(tīng)聊天室界面的操作,當(dāng)用戶(hù)退出時(shí)返回給服務(wù)器信息。輸入密碼。 程序客戶(hù)端 1頂層包 :: : Us e r程序服務(wù)器端所有客戶(hù)端發(fā)送請(qǐng)求獲取發(fā)言注冊(cè)信息和相關(guān)設(shè)置返回操作結(jié)果發(fā)送信息包獲取信息包發(fā)送聊天室信息發(fā)送操作結(jié)果顯示操作結(jié)果信息打包初步驗(yàn)證成功解包獲得設(shè)置信息 19 4 聊天系統(tǒng)的 實(shí)現(xiàn) 及測(cè)試 系統(tǒng)用戶(hù)界面設(shè)計(jì) 界面是人機(jī)交互的窗口。服務(wù)結(jié)果最后顯示在客戶(hù)端。 當(dāng)每次用戶(hù)接收到聊天信息后將會(huì)開(kāi)始分析聊天信息然后將適合自己的信息人性化地顯示在聊天信息界面上。 顯示登陸客戶(hù)的信息 、當(dāng)前在線(xiàn)人數(shù)、服務(wù)器開(kāi)啟狀態(tài)、保存日志、用戶(hù)在線(xiàn)列表 顯示時(shí)鐘功能。 用戶(hù)注冊(cè)功能,實(shí)現(xiàn)用戶(hù)的登陸 ID 注冊(cè)和個(gè)人信息,并存入服務(wù)器數(shù)據(jù)庫(kù)中。本聊天室,所謂聊天室就是一個(gè)可以讓許多用戶(hù)同時(shí)互相通信的網(wǎng)上園地,個(gè)人用戶(hù)可以通過(guò)網(wǎng)上聊天室將自己融入整個(gè)主流社會(huì)中。 第二次握手:目的主機(jī)收到請(qǐng)求后,如果同意連接,則發(fā)回一個(gè)帶有一個(gè)本次連接序號(hào)和源端機(jī)連接序列號(hào)的確認(rèn)。 ( 4) Socket 的簡(jiǎn)介 Socket,簡(jiǎn)稱(chēng)套接字,用于實(shí)現(xiàn)網(wǎng)絡(luò)上客戶(hù)和服務(wù)器之間的連接。 實(shí)現(xiàn)了高層協(xié)議的標(biāo)準(zhǔn)化,能為用戶(hù)提供多種可靠的服務(wù)。 TCP/IP 協(xié)議的體系結(jié)構(gòu)共有四個(gè)層次 ,即應(yīng)用層、傳輸層、網(wǎng)絡(luò)互聯(lián)層和網(wǎng)絡(luò)接口層。 3 動(dòng)態(tài)畫(huà)面的設(shè)計(jì) ,包括圖形圖像的調(diào)用 。 Java 語(yǔ)言將對(duì)未來(lái)軟件的開(kāi)發(fā)產(chǎn)生影響 ,可從如下幾個(gè)方面考慮 : 1 軟件的需求分析 :可將用戶(hù)的需求進(jìn)行動(dòng)態(tài)的、可視化描述 ,以提供設(shè)計(jì) 者更加直觀的要求。 MicroSoft 和 IBM 兩大公司都計(jì)劃在 Inter 上銷(xiāo)售用 Java 編寫(xiě)的軟件。 酷 8d 網(wǎng)絡(luò)伙伴( 8dCall):“聽(tīng)聲辨人”可以以不同音效通知好友上線(xiàn)或來(lái)信;股票成交消息實(shí)時(shí)回報(bào) —— 只要你是 8dCall 的會(huì)員,只要你的下單券商提供 8dCall 股票成交回報(bào)功能,不論你采用哪種方式進(jìn)行股票交易 (電話(huà)、柜臺(tái)、網(wǎng)絡(luò)等 ),都可以實(shí)時(shí)得到股票成交回報(bào)的消息;線(xiàn)上免費(fèi)傳呼 —— 使用 8dCall 可以免費(fèi)傳送中文、英文或數(shù)字到好友或合作伙伴的傳呼機(jī)上。這樣,你可以依靠訪(fǎng)問(wèn)量的大小來(lái)找到最受歡迎的網(wǎng)頁(yè)(如圖 4);可以通過(guò)在右下角正確的設(shè) 6 置自己的四類(lèi)狀態(tài)(“我的意圖”、“我的可見(jiàn)度狀態(tài)”、“我的 表情”和“我的狀態(tài)),來(lái)充分展示自己的形象;可以即時(shí)了解自己的主頁(yè)點(diǎn)擊情況。不過(guò), ICQ 中強(qiáng)大的查找好友功能,使你只需記住好友的哪怕是一點(diǎn)點(diǎn)信息,就可以輕松找到這位好友,令任何一款即時(shí)通訊軟件都望塵莫及(如圖 3)。但 MSN 只能通過(guò)“邀請(qǐng)其他聯(lián)系人加入”的方式進(jìn)行,而且有最多加入四人(共五人)的限制。一個(gè)是即時(shí)通訊領(lǐng)域的“大哥大”,另一個(gè)是軟件業(yè)的“巨無(wú)霸”,即時(shí)通訊領(lǐng)域的后起之秀。而 MSN 在這點(diǎn)上是先天的缺陷。 4 “小企鵝”與“巨人新星” 即時(shí)消息的發(fā)送 這是作為即時(shí)通訊軟件的最基本的功能。給 BP 機(jī)發(fā)短訊也是一樣,不過(guò)對(duì)方的 BP 機(jī)服務(wù)臺(tái)必須是 所支持的情況下才行。由于這一功能非常強(qiáng)大,在尋求協(xié) 助的過(guò)程中系統(tǒng)會(huì)多次提醒并給出選擇,請(qǐng)用戶(hù)在使用這一功能時(shí)多加小心,確認(rèn)對(duì)方是否可靠。 傳送文件 IM 軟件能點(diǎn)對(duì)點(diǎn)的傳輸文件,有時(shí)候利用此功能要比使用 Email 還方便許多,當(dāng)然此項(xiàng)功能必須在對(duì)方在線(xiàn)時(shí)才能使用。作為 Windows XP 的一部分, Messenger 整合了操作系統(tǒng)的許多功能,如多種形式的聊天選擇、多人的單窗口討論式交流以及充分的 文件與桌面共享 2 功能等。而且,現(xiàn)在不少 IM 軟件還集成了數(shù)據(jù)交換、語(yǔ)音聊天、網(wǎng)絡(luò)會(huì)議、電子郵件的功能。在程序設(shè)計(jì)領(lǐng)域,面向?qū)ο蟮木幊碳夹g(shù)正在逐步代替面向過(guò)程的程序設(shè)計(jì)技術(shù),成為計(jì)算機(jī)應(yīng)用設(shè)計(jì)開(kāi)發(fā)的主流,尤其在網(wǎng)絡(luò)技術(shù)開(kāi)發(fā)中,面向?qū)ο蟮?Java 語(yǔ)言編程和相關(guān)的 Java 技術(shù)正在以前所未有的速度發(fā)展。 關(guān)鍵字 :聊天室; Java; Socket; C/S ; UDP;多線(xiàn)程 II Abstract The work chat room is a kind of applied extensive work chat method ,operate in ease and the function is abundant, It can be used as a good case for learning of java design language and the ObjectOriented Programming language, there is many programming language of design to develop a work chat room with perfect function. This graduation thesis of design introduction how to use the java language design and carry out work chat room, the system adoption the C/S structure design, the whole system is divided into the server and client. Use standard modules of Swing of latest java2, develop a simple and direct beauty user interface, We make use of the Socket technology to interconnect the server and client by work。華中科技大學(xué)文華學(xué)院 畢業(yè)設(shè)計(jì) [論文 ] 題目 : 基于 java 的 C/S 模式網(wǎng)絡(luò)聊天室的設(shè)計(jì) 學(xué) 生 姓 名: 學(xué)號(hào): 學(xué) 部 (系) : 專(zhuān) 業(yè) 年 級(jí): 指 導(dǎo) 教 師: 職稱(chēng) 或?qū)W位: 2021 年 6 月 1 日 2 目 錄 摘 要 ........................................................................................................................................................................... I ABSTRACT .................................................................................................................................................................. II 1 緒 論 .......................................................................................................................................................................1 聊天室的發(fā)展 .....................................................................................................................................................1 即時(shí)通訊的應(yīng)用 .................................................................................................................................................2 各類(lèi)通訊軟件的介紹和比較 ............................................................................................................................3 2 實(shí)現(xiàn)聊天室的 相關(guān)技術(shù)及環(huán)境 ................................................................................................................................7 JAVA 概述 .............................................................................................................................................................7 TCP/IP協(xié)議常識(shí) ................................................................................................................................................9 系統(tǒng)開(kāi)發(fā)工具與 開(kāi)發(fā)環(huán)境 ...............................................................................................................................11 ...................................................................................................................................................11 ...................................................................................................................................................11 3 網(wǎng)絡(luò)聊天系統(tǒng)的系統(tǒng)設(shè)計(jì) ..................................................................................................................................... 12 項(xiàng) 目概述 ........................................................................................................................................................... 12 功能需求 ........................................................................................................................................................... 12 系統(tǒng)建摸 ........................................................................................................................................................... 13 聊天室系統(tǒng)的設(shè)計(jì) ...................