基于Java語(yǔ)言的網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì)-計(jì)算機(jī)畢業(yè)設(shè)計(jì)源碼+LW文檔
摘 要
隨著信息技術(shù)的發(fā)展,管理系統(tǒng)越來(lái)越成熟,各種企事業(yè)單位使用各種類型的管理系統(tǒng)來(lái)提高工作效率,從而降低手工勞動(dòng)的弊端。近幾年來(lái)上網(wǎng)人數(shù)逐漸增加,各種知識(shí)的問(wèn)題咨詢管理也愈發(fā)的困難。開發(fā)網(wǎng)絡(luò)聊天系統(tǒng)可以幫助各種用戶在線交流。
系統(tǒng)采用了瀏覽器/服務(wù)器模型,使用Java Socket編程實(shí)現(xiàn)了網(wǎng)絡(luò)通信功能??蛻舳丝梢酝ㄟ^(guò)登錄界面輸入用戶名和密碼進(jìn)行登錄,登錄成功后可以與其他在線用戶進(jìn)行聊天。系統(tǒng)支持私聊和群聊功能,用戶可以選擇發(fā)送文本消息、表情和圖片等多種類型的消息。本文先通過(guò)對(duì)相關(guān)系統(tǒng)的調(diào)研,提出開發(fā)網(wǎng)絡(luò)聊天系統(tǒng)的意義,然后使用當(dāng)前主流的技術(shù)進(jìn)行開發(fā),滿足網(wǎng)絡(luò)聊天系統(tǒng)的技術(shù)要求,然后分析系統(tǒng)需要實(shí)現(xiàn)的功能并進(jìn)行設(shè)計(jì)。梳理業(yè)務(wù)流程,并根據(jù)功能設(shè)計(jì)數(shù)據(jù)庫(kù),最后通過(guò)編碼實(shí)現(xiàn),介紹實(shí)現(xiàn)的關(guān)鍵算法邏輯。在測(cè)試階段通過(guò)測(cè)試用例來(lái)確保系統(tǒng)可以正常運(yùn)行,并達(dá)到前期要求的目的。
關(guān)鍵詞:網(wǎng)絡(luò)聊天;Socket;在線交流;多線程.
網(wǎng)絡(luò)聊天系統(tǒng)在國(guó)內(nèi)發(fā)展也有一段時(shí)間,目前也存在許多的網(wǎng)絡(luò)聊天系統(tǒng)。有些網(wǎng)絡(luò)聊天系統(tǒng)性能和穩(wěn)定性不足,有些網(wǎng)絡(luò)聊天系統(tǒng)不能夠持續(xù)的運(yùn)行,并容易遭到一些漏洞攻擊,存在一些安全隱患;系統(tǒng)并發(fā)性問(wèn)題,對(duì)于一些人流量較大的地區(qū),存在無(wú)法發(fā)送的情況;最后,網(wǎng)絡(luò)聊天系統(tǒng)運(yùn)行方式單一[9],不能和目前常見(jiàn)的主流方式搭配起來(lái),如微信小程序、公眾號(hào)等進(jìn)行結(jié)合,方便用戶操作,許多系統(tǒng)都需要登錄特定的域名,難以保存和記錄,還需要復(fù)雜的注冊(cè)登錄后才能使用,限制了人群。國(guó)內(nèi)的一些研究者們也開始關(guān)注情感分析技術(shù)在聊天系統(tǒng)中的應(yīng)用,通過(guò)對(duì)用戶的情感進(jìn)行分析,提高聊天系統(tǒng)的交互效果。國(guó)內(nèi)的一些研究者們也開始關(guān)注語(yǔ)音識(shí)別技術(shù)在聊天系統(tǒng)中的應(yīng)用,通過(guò)語(yǔ)音識(shí)別技術(shù),實(shí)現(xiàn)語(yǔ)音交互,提高用戶體驗(yàn)[10]。
在國(guó)外,網(wǎng)絡(luò)聊天系統(tǒng)發(fā)展較早,使用的技術(shù)也比較成熟,像云技術(shù)、云計(jì)算廣泛應(yīng)用在聊天上[11]。國(guó)外的研究者們?cè)诹奶鞕C(jī)器人的研究方面已經(jīng)取得了很大的進(jìn)展,利用深度學(xué)習(xí)技術(shù),構(gòu)建出了一些非常智能的聊天機(jī)器人[12]?;谇楦蟹治龅牧奶煜到y(tǒng)研究:國(guó)外的研究者們也開始關(guān)注情感分析技術(shù)在聊天系統(tǒng)中的應(yīng)用,通過(guò)對(duì)用戶的情感進(jìn)行分析,提高聊天系統(tǒng)的交互效果[13]?;谡Z(yǔ)音識(shí)別技術(shù)的聊天系統(tǒng)研究:國(guó)外的研究者們也開始關(guān)注語(yǔ)音識(shí)別技術(shù)在聊天系統(tǒng)中的應(yīng)用,通過(guò)語(yǔ)音識(shí)別技術(shù),實(shí)現(xiàn)語(yǔ)音交互,提高用戶體驗(yàn)[14]。
本系統(tǒng)選擇的Java語(yǔ)言可以開發(fā)B/S模式管理系統(tǒng)。不需要經(jīng)過(guò)復(fù)雜的部署和安裝軟件即可進(jìn)行管理,另外通過(guò)訪問(wèn)MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)網(wǎng)絡(luò)聊天系統(tǒng)的數(shù)據(jù),無(wú)論從技術(shù)成熟度亦或是軟件結(jié)構(gòu)來(lái)看,都具備開發(fā)網(wǎng)絡(luò)聊天系統(tǒng)的前提條件和研究目標(biāo)。本文利用軟件工程的思路進(jìn)行分析,設(shè)計(jì)和實(shí)現(xiàn),安排了七個(gè)章節(jié)來(lái)進(jìn)行闡述,下面進(jìn)行簡(jiǎn)單的介紹。
第一章首先提出開發(fā)網(wǎng)絡(luò)聊天系統(tǒng)的背景意義。
第二章介紹系統(tǒng)的關(guān)鍵技術(shù)。
第三章進(jìn)行需求分析。先介紹開發(fā)系統(tǒng)的可行性,然后規(guī)劃系統(tǒng)提出需求,并利用用例圖來(lái)分析各個(gè)角色所要具有的功能。
第四章對(duì)系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì)。
第五章介紹網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)現(xiàn)過(guò)程,包括截圖和實(shí)現(xiàn)流程。
第六章進(jìn)行系統(tǒng)的測(cè)試,通過(guò)測(cè)試用例來(lái)逐條測(cè)試完善系統(tǒng)。
第七章對(duì)網(wǎng)絡(luò)聊天系統(tǒng)進(jìn)行總結(jié)和工作展望。
管理員是系統(tǒng)的管理者,擁有系統(tǒng)的所有權(quán)限,通過(guò)系統(tǒng)設(shè)定的賬號(hào)和密碼登錄后對(duì)系統(tǒng)進(jìn)行管理,包括在線人員管理、注冊(cè)用戶管理、過(guò)濾內(nèi)容管理、聊天管理。會(huì)員用戶具有前端瀏覽信息、聊天管理的權(quán)限,游客通過(guò)注冊(cè)信息后變成會(huì)員用戶,會(huì)員使用賬號(hào)登錄后在線聊天。

