【正文】
2020 屆畢業(yè)設(shè)計(jì)說明書 基于 B/S 的 聊天軟件的設(shè)計(jì)與實(shí)現(xiàn) 院 部: 計(jì)算機(jī)與信息科學(xué)學(xué)院 學(xué)生姓名: 指導(dǎo)教師: 職稱 指導(dǎo)教師: 職稱 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 完成時(shí)間: 20205 I 摘 要 在當(dāng)今社會(huì),隨著網(wǎng)絡(luò)的逐漸普及,互聯(lián)網(wǎng)已經(jīng)成為 人們生活中必不可少的一部分,人們能夠從互連網(wǎng)上獲取所需要的信息并且通過互聯(lián)網(wǎng)與朋友親人交流,隨著網(wǎng)絡(luò)應(yīng)用越來越廣泛,如何快速獲取所需要的信息已經(jīng)成為時(shí)下必須要解決的問題。要開發(fā)一個(gè)聊天室,首先,在我們腦海中,要有這個(gè)聊天室的初步的整體概況。在諸多的公共聊天室中,其核心功能無非都是注冊(cè)登錄、群聊私聊、找回密碼、退出,而管理員的核心功能大多數(shù)是登錄、用戶資料管理、在線用戶管理、聊天記錄管理等功能。在聊天頁(yè)面中,瀏覽器不斷的對(duì)文本或數(shù)據(jù)庫(kù)進(jìn)行刷新、讀取,并進(jìn)行實(shí)時(shí)更新在線的用戶。 本聊天室系統(tǒng)由 JSP 技術(shù)與 MySQL 數(shù)據(jù)庫(kù)相結(jié)合基于 B/S 模式開發(fā)完成,以Struts2 框架作為主要的技術(shù)框架,以 作為開發(fā)工具,以 做為服務(wù)器 。本聊天室系統(tǒng)的主要有普通用戶和管理員兩個(gè)角色,普通用戶主要有注冊(cè)登錄、找回密碼、群聊私聊、字體設(shè)置、背景顏色設(shè)置、在線音樂試聽、退出這幾個(gè)功能;管理員的主要功能有登錄、在線用戶管理、用戶資料管理、過濾字段管理、聊天記錄管理、音樂管理。 關(guān)鍵詞 : B/S;數(shù)據(jù)庫(kù);聊天室; MySQL II ABSTRACT In today39。s society, with the growing popularity of the Inter, the Inter has bee an essential part of people39。s life, people can find needed information from the Inter and munication through the Inter with the friend39。s close relatives, along with the work application more and more widely, how to quickly get the information they need to have bee nowadays must solve the develop a chat room, first of all, in our mind, to have the general situation of the preliminary overall chat many public chat room, its core function is nothing but a registered login, group of private chat, retrieve password, exit, and the core function of the administrator is most login, user information management, user management, online chat records management, and other the chat page, browser to refresh, reading of the text or database, realtime update and online users. This chat room system bined by the JSP technology and MySQL database based on B/S pattern development is plete, with the Struts2 framework, as the main technical framework, to as a development tool, with apache tomcat as a chat room system mainly has two roles ordinary users and administrators and ordinary users are registered login, retrieve password, group of private chat, font, background color Settings, online music audition, exit this a few functions。The main function of the administrator login, online user management, user information management, filtering, field management, chat records management, music. Key word: b/s。 database。 chatroom。 mysql III 目 錄 1 概述 ............................................................. 1 研究開發(fā)背景 ............................................... 1 選題的意義 ................................................. 2 國(guó)內(nèi)外研究現(xiàn)狀 ............................................. 3 本文組織結(jié)構(gòu) ............................................... 3 2 開發(fā)工具及技術(shù)介紹 ............................................... 5 開發(fā)環(huán)境 ................................................... 5 系統(tǒng)開發(fā)工具 ............................................... 5 B/S 結(jié)構(gòu)的簡(jiǎn)介 .............................................. 5 MySQL 簡(jiǎn)介 .................................................. 6 3 系統(tǒng)需求分析 ..................................................... 7 綜合需求 ................................................... 7 系統(tǒng)可行性分析 ............................................. 7 技術(shù)及開發(fā)方法可行性 .................................. 7 管理可行性 ............................................ 7 經(jīng)濟(jì)可行性 ............................................ 8 功能需求 ................................................... 8 用例分析 .............................................. 8 場(chǎng)景分析 .............................................. 9 4 系統(tǒng)設(shè)計(jì) ........................................................ 11 系統(tǒng)總體設(shè)計(jì) .............................................. 11 系統(tǒng)功能模塊 .............................................. 11 前臺(tái)頁(yè)面的模塊 ....................................... 12 后臺(tái)頁(yè)面的功能模塊 ................................... 12 系統(tǒng)流程圖 ........................................... 13 5 數(shù)據(jù)庫(kù)設(shè)計(jì) ...................................................... 15 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) ........................................ 15 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) ........................................ 16 IV 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) ........................................ 17 6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) .............................................. 19 用戶注冊(cè) .................................................. 19 用戶登陸 .................................................. 19 找回密碼 .................................................. 21 聊天室 .................................................... 22 后臺(tái)管理 .................................................. 24 7 系 統(tǒng)測(cè)試 ........................................................ 27 系統(tǒng)測(cè)試 .................................................. 27 功能測(cè)試 .................................................. 27 總 結(jié) ........................................................... 30 參考文獻(xiàn) ........................................................... 31 致 謝 ........................................................... 32 1 1 概述 在網(wǎng)絡(luò)世界中,聊天室( Chat Room)是一個(gè)最常見的服務(wù),它最早起源于BBS 站點(diǎn),聊天室作為一個(gè)在漫漫長(zhǎng)夜打發(fā)消遣時(shí)間的最佳軟件,除了能夠用于聊天消遣時(shí)間以外,還擁有語音 聊天、視頻聊天、共享圖片、文件等功能?,F(xiàn)在隨著網(wǎng)絡(luò)的發(fā)展,聊天室發(fā)展的速度已經(jīng)非常迅速了,現(xiàn)在的聊天室技術(shù),都已經(jīng)運(yùn)用到了“網(wǎng)絡(luò)會(huì)議”上,現(xiàn)在有很多的會(huì)議在網(wǎng)上視頻聊天會(huì)議 [9]。 在市面上,聊天室的應(yīng)用軟件出現(xiàn)得比較早,比如說, Microsoft Chat,一個(gè)在界面及功能方面都已經(jīng)非常完善的“聊天室”的應(yīng)用軟件,它是一套獨(dú)立于瀏覽器之外的,即與瀏覽器無關(guān)的,需要下載客戶端安裝使用的套裝軟件,在使用它之前還需要先熟悉其中的操作界面,才能夠使用這個(gè)軟件,這對(duì)于新時(shí)代匆匆忙忙,并沒有太多時(shí)間去學(xué)習(xí)的網(wǎng)友來說, 是一個(gè)非常不方便的缺陷。因此,開發(fā)出來一個(gè)操作簡(jiǎn)單,方便,不需要下載客戶端安裝使用的聊天軟件已經(jīng)成為廣大網(wǎng)民的迫切需求。所以,根據(jù)網(wǎng)民的需求,越來越多的公司和網(wǎng)站開始開發(fā)基于瀏覽器的,不需要下載客戶端安裝使用,不需要熟悉界面操作的聊天室,以便造福更多的網(wǎng)友 [12]。 研究開發(fā)背景 由于電子科技的迅速發(fā)展,網(wǎng)絡(luò)時(shí)代到來,人們通訊方式也不斷的發(fā)生改變,從以前的寫信到后來的呼機(jī),到現(xiàn)在的手機(jī),不斷地往高科技方向發(fā)展。然而人們的聊天的方式也在發(fā)生改變,因此聊天室也隨之慢慢的發(fā)展起來了,慢慢受到人們喜愛,現(xiàn) 在我們 中就有各種各樣的群,有的娛樂、有的技術(shù)交流、有的用來工作,總之應(yīng)用非常廣。聊天室的開發(fā)是有必要的,其發(fā)