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

正文內(nèi)容

基于b_s的qq聊天軟件的設(shè)計與實現(xiàn)(編輯修改稿)

2024-12-07 15:21 本頁面
 

【文章內(nèi)容簡介】 整個程序修改容易,不會因為其中一個功能模塊出現(xiàn)錯誤而影響整個系統(tǒng)。 經(jīng)濟可行性 經(jīng)過詳細周密的調(diào)查,借鑒成功的開發(fā)案例,采用科學(xué)有效的開發(fā)方式,可以降低開發(fā)的成本,達到經(jīng)濟高效的目的。本系統(tǒng)在開發(fā)方面主要使用了、 、 MySQL 等軟件,而這些軟件在網(wǎng)上均可以免費下載,因此,在開發(fā)成本方面可以說是非常低,所以,該系統(tǒng)在經(jīng)濟方面可行。 功能需求 經(jīng)過詳細的調(diào)查,首先可以確定的是系統(tǒng)需要有“普通用戶”和“管理員”這兩個角色。 用例分析 管理員主要負責(zé)對系統(tǒng)中用戶進行管理和維護,普通用戶主要負責(zé)對聊天界面進行設(shè)置以及進行聊天和聊天的設(shè)置,以上兩個實體的主要功能如下圖所示: 表 1 基本用例 實體 功能 普通用戶 注冊、登錄 聊天、設(shè)置字體的大小,顏色、設(shè)置背景顏色、試聽音樂 管理員 登錄、管理在線用戶、管理聊天記錄、管理音樂文件 根據(jù)分析,系統(tǒng)中的兩個實體,“普通 用戶”和“管理員”的用例圖如下圖所示: 9 普 通 用 戶管 理 員注 冊登 錄聊 天字 體 設(shè) 置音 樂 試 聽背 景 色 設(shè) 置登 錄在 線 用 戶 管 理用 戶 資 料 管 理聊 天 記 錄 管 理過 濾 字 段 管 理音 樂 管 理 e x t e n d s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 圖 2 系統(tǒng)用例圖 場景分析 ( 1)用戶注冊場景 用戶輸入注冊要填寫的內(nèi)容后,點擊注冊進行驗證,如果驗證合法,則會對后臺數(shù)據(jù)庫做數(shù)據(jù)的插入操作,插入成功后,即注冊成功,跳轉(zhuǎn)到登錄頁面,否則繼續(xù)停留在注冊頁面。 用戶注冊的順序圖如圖 3 所示: : 用 戶: 注 冊 頁 面 : 后 臺 數(shù) 據(jù) 庫 : 登 錄 頁 面請 求 注 冊驗 證 合 法注 冊 失 敗注 冊 成 功 圖 3 用戶注冊順序圖 10 ( 2)用戶 登錄場景 用戶輸入用戶名和密碼后,后臺數(shù)據(jù)對用戶輸入的數(shù)據(jù)進行驗證判斷,如果后臺數(shù)據(jù)庫存在該用戶,且密碼正確,則跳轉(zhuǎn)到聊天頁面,否則登錄失敗,繼續(xù)停留在登錄頁面。 用戶登錄的順序圖如圖 4 所示: : 用 戶: 登 陸 頁 面 : 后 臺 數(shù) 據(jù) 庫 : 聊 天 頁 面請 求 登 錄身 份 驗 證驗 證 失 敗登 錄 成 功 圖 4 用戶登錄順序圖 11 4 系統(tǒng)設(shè)計 系統(tǒng)總體設(shè)計 根據(jù)以上聊天系統(tǒng)的需求分析,本聊天系統(tǒng)可將模塊分為普通用戶登陸的前臺聊天子系統(tǒng)模塊和后臺管理員管理子系統(tǒng)模塊。其中普通用戶模塊包括登 錄模塊、聊天模塊、退出模塊,聊天模塊又包含各種聊天相關(guān)功能的子功能模塊和在線歌曲試聽的子功能模塊,管理員模塊包括登錄模塊、管理模塊、退出模塊,其中管理模塊又包括管理系統(tǒng)用戶的各個功能子模塊和管理歌曲的各個功能子模塊。普通用戶和管理員的退出聊天室模塊機制是類似。 系統(tǒng)總體模塊框架劃分如圖 5 所示: 圖 5 系統(tǒng)總體模塊架構(gòu) 系統(tǒng)功能模塊 本系統(tǒng)在 J2EE[4]平臺下使用 B/S 架構(gòu)進行設(shè)計, MySQL 作為后臺數(shù)據(jù)庫,實現(xiàn)管理員對聊天室的管理、用戶 登陸聊天室聊天等功能的管理和實現(xiàn),包括前臺模塊和后臺管理模塊。 本聊天室系統(tǒng)使用 MyEclipse 軟件開發(fā),以 Struts2[5]框架作為主要的技術(shù)框架,以 JSP 技術(shù)編寫頁面。作為一個只需要 WEB[2]瀏覽器,不需要下載客戶端就能實現(xiàn)的聊天室,雖然不需要客戶端的存在,但是在前臺依然必須要具備基本的用戶注冊、登陸功能。 普通用戶 注冊 登錄 聊天 背景設(shè)置 音樂試聽 字體設(shè)置 管理員 過濾字段管理 在線用戶管理 用戶資料管理 聊天記錄管理 歌曲管理 12 前臺頁面的模塊 在前臺模塊中,用戶只有通過注冊賬號后,擁有了賬號才能登陸,在登錄模塊中用戶輸入了注冊好的賬號與密碼,通過驗證后,進入到聊天模塊,在聊天模塊中,可以進行字體大小、顏 色的設(shè)置,可以改變頁面的背景顏色,可以發(fā)送表情,除了這些以外,還有音樂試聽模塊。 前臺頁面的模塊又可以分為登陸模塊和聊天模塊。 登陸模塊其中包括了用戶注冊賬號,合法注冊用戶登陸賬號,找回密碼,資料修改等等。 ( 1)用戶注冊模塊 用戶將個人信息填寫完整,點擊注冊進行驗證,如果驗證合法,對數(shù)據(jù)庫做插入操作,插入成功,則完成注冊,完成注冊后頁面跳轉(zhuǎn)到登陸頁面,如果驗證沒有通過,則繼續(xù)停留在注冊頁面。 ( 2)登陸賬號模塊 當(dāng)用戶輸入用戶名和密碼后,點擊登錄對輸入的信息進行驗證,即查看數(shù)據(jù)庫是否存在該用戶,若存在,則對 密碼進行核對,若密碼正確,則登陸到聊天界面,否則停留在登錄界面。 ( 3)找回密碼模塊 當(dāng)用戶忘記密碼時,通過注冊時填寫的問題以及問題的答案找回密碼。點擊找回密碼,跳到下一步頁面,輸入要找回密碼的用戶的用戶名,點擊下一步,根據(jù)輸入的用戶名,查找到用戶注冊時輸入的密碼提示問題,并填入密碼提示問題的答案,點擊下一步,進行驗證,若輸入答案錯誤,則跳到登錄頁面,若答案正確,則跳到下一步的頁面,輸入新密碼,點擊下一步,完成密碼修改,跳到登錄頁面。 聊天界面則包括一個用戶與另一個用戶之間的私聊,一個用戶與多用戶之間的群聊 ,設(shè)置修改字體、字號、顏色、變換背景色、音樂試聽等功能。 聊天室的前臺功能模塊劃分圖如圖 6 所示: 后臺頁面的功能模塊 在后臺頁面模塊中,管理員通過用戶名與密碼登錄到后臺管理頁面,在后臺管理模塊中,又可以分為在線用戶管理模塊、用戶資料管理模塊、過濾字段管理模塊、聊天記錄管理模塊、音樂管理模塊等幾個模塊。 ( 1)用戶資料管理 對每一個已經(jīng)注冊了的用戶注冊時填寫的資料進行增刪改查的管理。 ( 2)在線用戶管理 通過查詢數(shù)據(jù)庫,統(tǒng)計在線人數(shù)并在界面顯示出來,并且對一些非法用戶可以實行踢除處理。 13 ( 3)過 濾字段管理 設(shè)置需要過濾的內(nèi)容,即設(shè)置在用戶聊天時不能發(fā)送的非法內(nèi)容,插入到數(shù)據(jù)庫中,經(jīng)由數(shù)據(jù)庫篩選非法聊天內(nèi)容并自動屏蔽優(yōu)化聊天室。 ( 4)聊天記錄管理 通過查詢數(shù)據(jù)庫中的聊天記錄表,將聊天記錄顯示到界面上,需要導(dǎo)出聊天記錄時,導(dǎo)出聊天記錄,方便備份聊天記錄。 ( 6)音樂管理 上傳音樂文件,即在數(shù)據(jù)庫中對音樂表進行插入數(shù)據(jù)操作,查詢數(shù)據(jù)庫中的音樂文件,并顯示到界面,還能刪除上傳了的音樂文件。 后臺頁面的模塊劃分圖如圖 7 所示: 圖 6 前臺頁面模塊劃 分圖 圖 7 后臺頁面模塊劃分圖 系統(tǒng)流程圖 經(jīng)過以上的需求分析和初步的設(shè)計,可以初步確定本系統(tǒng)有兩個角色,分別是普通用戶和管理員,前面已經(jīng)對本系統(tǒng)進行了初步的設(shè)計,初步確定了本系統(tǒng)的功能模塊,為了更方便、更清晰地展現(xiàn)本系統(tǒng)的功能,下面畫出了不同使用者不同權(quán)限的流程圖。 普通用戶具有注冊登錄、音樂試聽、聊天、設(shè)置背景顏色、退出權(quán)限,其中聊天功能中包括群聊、私聊、設(shè)置字體字號和顏色、發(fā)送表情等權(quán)限。 普通用戶的系統(tǒng)流程圖如圖 8 所示: 管理員若以普通用戶的身份,則具有普 通用戶的所有權(quán)限,若是以管理員的身份登錄,則具有登錄、用戶資料管理、過濾字段管理、在線用戶管理、聊天記前臺頁面 用戶注冊 用戶登錄 找回密碼 聊天室 聊天 功能設(shè)置 音樂試聽 群聊 私聊 字體字號 字體顏色 背景顏色 聊天表情 管理員登錄 后臺管理 在線用戶管理 用戶資料管理 聊天記錄管理 音樂管理 過濾字段管理 14 錄管理、音樂管理等權(quán)限。 管理員的系統(tǒng)流程圖如圖 9 所示: 圖 8 普通用戶系統(tǒng)流程圖 圖 9 管理員系統(tǒng)流程圖 普通用戶 用戶注冊 注冊成功 登錄 聊天室 登錄成 功 背景顏色 聊天 試聽音樂 字體設(shè)置 字體設(shè)置 字體設(shè)置 字體設(shè)置 登錄失敗 管理員 登錄 后臺管理 在線用戶管理 在線用戶管理 在線用戶管理 在線用戶管理 在線用戶管理 登錄成功 15 5 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 經(jīng)過分析,得出本系統(tǒng)有普通用戶和管理員兩個角色,本系統(tǒng)還有過濾字段、管理聊天記錄、音樂試聽等功能,因此,本系統(tǒng)的實體有用戶、過濾條件、聊天記錄、音 樂,這些實體的實體屬性圖如下列圖所示: 圖 10 用戶實體屬性圖 圖 11 過濾條件實體屬性圖 圖 12 聊天記錄實體屬性圖 聊天記錄 記錄編號 發(fā)送人 發(fā)送時間 發(fā)送內(nèi)容 接收人 過濾條件 過濾編號 過濾字段 用戶 用戶編號 用戶名 密碼 用戶類型 密碼提示問題 提示答案 是否在線 16 圖 13 歌曲實體屬性圖 經(jīng)過系統(tǒng)功能的初步確定和數(shù)據(jù)庫中實體的初步確定,得到了聊天的 ER圖如下圖所示: 圖 14 聊天 ER 圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 聊天室 作為網(wǎng)絡(luò) 服務(wù) 的一個重要應(yīng)用, 它的數(shù)據(jù)庫在整個系統(tǒng)中占據(jù)著極其重要的作用,其 數(shù)據(jù)庫在網(wǎng)站建設(shè) 和 網(wǎng)絡(luò)營銷中發(fā)揮著 非常重要的作用。 普通 的靜態(tài) 網(wǎng)站 是沒有數(shù)據(jù)庫的 , 而 具有數(shù)據(jù)庫的網(wǎng)站網(wǎng)頁我們通常稱為動態(tài)頁面,也就是說 擁有數(shù)據(jù)庫的網(wǎng)站 頁面 的內(nèi)容 不是 一成 不變的,頁面上內(nèi)容或部分內(nèi)容 是可以根據(jù)數(shù)據(jù)庫中 數(shù)據(jù)的變化而改變的,是動態(tài)生成的 , 這就使得動態(tài) 網(wǎng)站內(nèi)容更靈活,維護更方便,更新更便捷。 歌曲信息 音樂編號 歌曲名字 歌手姓名 歌曲路徑 用戶 用戶名 密碼 聊天 用戶 用戶名 密碼 聊天編號 發(fā)送人 發(fā)送內(nèi)容 接收人 發(fā)送時間 N M 17 本系統(tǒng)采所需要的數(shù)據(jù)庫結(jié)構(gòu)如圖 15 所示。 圖 15 聊天室關(guān)系圖 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫的設(shè)計 一般情況下 是以一個已經(jīng) 開發(fā)出來 的數(shù)據(jù)庫管理系統(tǒng)為 基礎(chǔ)進行設(shè)計 的, 我們平常開發(fā)中比較 常用的數(shù)據(jù)庫管理系統(tǒng)有 MySQL、 SQL Server[15]、 Oracle 等。 在本系統(tǒng)開發(fā)中,由于 MySQL 是一個 開源的、快速的、多用戶的 SQL 數(shù)據(jù)庫服務(wù)器,而且 MySQL 能在不同的平臺上工作,所以 我采用了 MySql數(shù)據(jù)庫管理系統(tǒng) 作為基礎(chǔ)進行數(shù)據(jù)庫設(shè)計 ,建立的數(shù)據(jù)庫名為 chatsys的數(shù)據(jù)庫 。 根據(jù) 聊天軟件的需求,對應(yīng)的數(shù)據(jù)庫表的設(shè)計及其功能如下: ( 1) 用戶信息表: 存放用戶注冊時填寫的用戶信息,如存放用戶名、密碼密碼提示問題、密碼提示問題答案等內(nèi)容; ( 2) 歌曲信息表: 存放歌曲的信息,如歌曲名、歌曲歌手等; ( 3) 聊天記錄信息表: 存放用戶在聊天過程中產(chǎn)生的聊天信息; ( 4) 過濾條件信息表: 存放要過濾的字段,即存放用于過濾聊天信息的條件, 用于屏蔽非法聊天信息; 18 用戶信息表如下表所示: 表 2 用戶表 (user) 列名 注釋 類型 是否為主鍵 長度 是否為空 u_id 用戶 ID Int 是 否 name 用戶名 Varchar 否 40 否 pwd 密碼 Varchar 否 40 是 type 用戶類型
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1