隨著互聯(lián)網(wǎng)的快速發(fā)展巾兆,網(wǎng)絡(luò)聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞角塑。目前蔫磨,出現(xiàn)了很多非常不錯(cuò)的聊天工具,其中應(yīng)用比較廣泛的有騰訊?QQ圃伶、微信等等堤如。該系統(tǒng)開發(fā)主要包括一個(gè)網(wǎng)絡(luò)聊天服務(wù)器程序和一個(gè)網(wǎng)絡(luò)聊天客戶程序兩個(gè)方面蒲列。前者通過?Socket 套接字建立服務(wù)器,服務(wù)器能讀取搀罢、轉(zhuǎn)發(fā)客戶端發(fā)來信息蝗岖,并能刷新用戶列表。后者通過與服務(wù)器建立連接榔至,來進(jìn)行客戶端與客戶端的信息交流抵赢。其中用到了局域網(wǎng)通信機(jī)制的原理,通過直接繼承 Thread 類來建立多線程唧取。開發(fā)中利用了計(jì)算機(jī)網(wǎng)絡(luò)編程的基本理論知識(shí) , 如 TCP/IP 協(xié)議铅鲤、客戶端 / 服務(wù)器端模式( Client/Server 模式)、網(wǎng)絡(luò)編程的設(shè)計(jì)方法等枫弟。在網(wǎng)絡(luò)編程中對(duì)信息的讀取邢享、發(fā)送,是利用流來實(shí)現(xiàn)信息的交換淡诗,其中介紹了對(duì)實(shí)現(xiàn)一個(gè)系統(tǒng)的信息流的分析骇塘,包含了一些基本的軟件工程的方法。經(jīng)過分析這些情況韩容, 該局域網(wǎng)聊天工具采用?IDEA為基本開發(fā)環(huán)境和?java語言進(jìn)行編寫款违,首先可在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后群凶,對(duì)初始原型系統(tǒng)進(jìn)行不斷修正和改進(jìn)奠货,直到形成可行系統(tǒng)。
目標(biāo)功能需求介紹如下:
用戶注冊(cè):?通過提供基本信息注冊(cè)成為聊天系統(tǒng)的合法用戶座掘,?并判斷用戶輸入密碼與確認(rèn)密碼是否一致。
用戶登錄:?注冊(cè)用戶可以通過輸入用戶名和密碼登錄系統(tǒng)以便于其他用戶進(jìn)行聊天柔滔,?并判斷用戶輸入密碼是否正確溢陪。
信息通信功能:?發(fā)送信息是本聊天系統(tǒng)的核心部分,?也是本系統(tǒng)網(wǎng)絡(luò)傳輸?shù)捏w現(xiàn)所在睛廊。?兩個(gè)客戶端可以通過?websocket協(xié)議直接通信形真。
設(shè)計(jì)目標(biāo)
用戶登錄聊天流程
模塊功能具體設(shè)計(jì)
用戶管理
系統(tǒng)管理員登錄系統(tǒng)之后,可以對(duì)系統(tǒng)的用戶進(jìn)行添加超全、刪除咆霜、修改操作.
聊天室管理
系統(tǒng)管理員可以對(duì)聊天室進(jìn)行創(chuàng)建、添加嘶朱、修改操作.
發(fā)布消息管理
當(dāng)用戶進(jìn)入聊天室蛾坯,可以在聊天室發(fā)布自己的內(nèi)容。
E-R圖設(shè)計(jì)
系統(tǒng)的實(shí)現(xiàn)
免費(fèi)源碼獲得:關(guān)注微信公眾號(hào):ancenok疏遏,然后回復(fù):018