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

正文內(nèi)容

基于b_s的qq聊天軟件的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-11-05 15:21本頁面
  

【正文】 同時(shí)在此祝愿各位老師工作順利,身體健康,家庭美滿幸福。 轉(zhuǎn)眼間,大學(xué) 四年的 生活即將結(jié)束,回首過去的大學(xué)生活, 有苦有甜 , 有笑有淚, 然而更多的則是收獲, 收獲了不同的人生,收獲了不同的知識(shí), 感謝各位老師無私 的奉獻(xiàn) ,教會(huì)了我如何做人。 通過這次畢業(yè)設(shè)計(jì),我學(xué)會(huì)了很多。因此在此萬分感謝陳利平老師的大力幫助和鼓勵(lì)。s guide BEGINNER39。Reilly Series[M]. O39。由于我水平有限,在這次系統(tǒng)的開發(fā)中,對(duì)相關(guān)知識(shí)和技術(shù)掌握不到位,因此系統(tǒng)還存在一定的不足,需要我繼續(xù)不斷努力。在后臺(tái)管理模塊中,主要是對(duì)前臺(tái)進(jìn)行管理與維護(hù),主要功能有在線用戶管理、用 戶資料管理、聊天記錄管理、過濾字段管理、音樂管理這幾個(gè)功能。前臺(tái)模塊除了登錄注冊(cè)模塊外,還有找回密碼模塊、聊天模塊。 30 總 結(jié) 本系統(tǒng)是采用 B/S 架構(gòu),以 MySQL 為數(shù)據(jù)庫系統(tǒng)開發(fā)的。 29 ( 4)歌曲管理模塊測(cè)試 管理員登錄后,進(jìn)入到后臺(tái)管理頁面,可以對(duì)歌曲進(jìn)行管理,能夠刪除歌曲,同時(shí)也能上傳歌曲。若果輸入用戶名正確,根據(jù)用戶名查找到該用戶注冊(cè)時(shí)輸入的密碼提示問題,并將信息顯示出來,按照界面信息的提示輸入密碼提示問題的答案,如果輸入的答案 正確,就會(huì)跳到下一個(gè)頁面,提示用戶輸入新的密碼,否則頁面會(huì)跳到登錄頁面。 ( 3)找回密碼模塊測(cè)試 在找回密碼模塊中,用戶通過輸入的用戶名找到用戶在注冊(cè)時(shí)輸入的密碼提示問題,要求用戶輸入正確的密碼提示問題的答案,通過此答案修改密碼,因此,在找回密碼模塊涉及到的數(shù)據(jù)有用戶名和密碼提示問題的答案兩項(xiàng)。 ( 2)登錄模塊測(cè)試 在登錄模塊中涉及了用戶名和密碼兩項(xiàng)數(shù)據(jù),在登陸頁面輸入這兩項(xiàng)數(shù)據(jù), 28 數(shù)據(jù)不能為空且必須是數(shù)據(jù)庫中存在的數(shù)據(jù),否則會(huì)登陸失敗,停留在登陸頁面,若輸入的數(shù)據(jù)為數(shù)據(jù)庫存在的 正確數(shù)據(jù),則登錄成功,頁面自動(dòng)跳轉(zhuǎn)到聊天頁面。 功能測(cè)試 ( 1)注冊(cè)模塊測(cè)試 在注冊(cè)模塊中涉及用戶名、密碼、提示問題以及提示問題的答案四項(xiàng)數(shù)據(jù),分別輸入這四項(xiàng)數(shù)據(jù),每一項(xiàng)數(shù)據(jù)均不能為空,若是其中任何一項(xiàng)為空時(shí),則會(huì)數(shù)據(jù)插入失敗,頁面仍舊停留在注冊(cè)頁面。 若 表單 中需要提交的信息 只能接受某些 特定的 字符,測(cè)試時(shí)可以跳過這些 特定的 字符,看 一看 系統(tǒng)是否會(huì)報(bào)錯(cuò)。鏈接測(cè)試必須在集成測(cè)試階段完成。測(cè)試系統(tǒng)的鏈接可以從三方面進(jìn)行 。 軟件測(cè)試 是用來 測(cè)試 一個(gè) 軟件 的 質(zhì)量和性能是否符合 用戶需求,軟件是否能夠正確運(yùn)行的重要階段, 是 軟件開發(fā) 過程的必不可少的重要組成部分, 是 軟件質(zhì)量保證 的關(guān)鍵步驟。 } return SUCCESS。 ListUser ulist=()。 if(olduser!=null){ ()。 (UId)。 26 后臺(tái)管理界面中歌曲管理頁面如圖 25 所示: 圖 25 歌曲管理界面 核心代碼如下所示: public String execute() { Integer UId=(().getParameter(user))。點(diǎn)擊發(fā)送時(shí),系統(tǒng)將會(huì)在數(shù)據(jù)庫中將用戶發(fā)送的信息插入到表中,在后臺(tái)管理頁面中,系統(tǒng)通過查詢數(shù)據(jù)庫,將用戶發(fā)送的信息顯示到界面中,后臺(tái)管理員能夠刪除用戶的聊天記錄,還能夠到處聊天記錄,方便備份聊天記錄。通過在線用戶的管理,能夠在一定程度上讓聊天室保持一個(gè)文明的公共聊天室環(huán)境。通過過濾非法字段的設(shè)置,能夠在一定程度上讓聊天室保持一個(gè)文明的公共聊天室環(huán)境,當(dāng)然這也不是絕對(duì)的保證聊天室的文明,想要擁有一個(gè)文明的公共環(huán)境,還需要靠用戶自覺來維護(hù)聊天室的公共文明。在后臺(tái)管理中,可以通過設(shè)置過濾字段,過濾聊天信息。管理員登錄后臺(tái)管理頁面后,能看到后臺(tái)管理頁面中,管理員能夠?qū)崿F(xiàn)的功能有在線用戶管理、用戶資料管理、過濾字段管理、聊天記錄管理、音樂文件管理。在登錄頁面輸入管理員賬號(hào)和密碼,點(diǎn)擊登錄,系統(tǒng)將會(huì)通過查詢數(shù)據(jù)庫驗(yàn)證輸入的信息,查看數(shù)據(jù)庫是否存在該用戶,若存在,密碼是否正確,若密碼錯(cuò)誤,則登錄失敗,繼續(xù)停留在登錄頁面,若密碼正確,則跳轉(zhuǎn)到后臺(tái)管理頁面。 } 24 后臺(tái)管理 在用戶登錄頁面,有兩種角色,一種是普通用戶,一種是管理員。 return SUCCESS。 } (record)。!().equals()) { if((())){ (record)。 } if (()!=null amp。 (sendto)。 if ((causer).isIsuse()) { (new Date())。 ListRecord talking = (ListRecord) session .getServletContext().getAttribute(talking)。在后臺(tái)有一個(gè)歌曲管理,能夠上傳本地的歌曲,通過查詢數(shù)據(jù)庫實(shí)時(shí)刷新,并在界面中將歌曲列表中顯示出來,還能通過后臺(tái)刪除在線的歌曲。除此之外,在聊天界面中 ,還有一個(gè)退出功能,點(diǎn)擊退出,將會(huì)退出聊天系統(tǒng),跳到登錄頁面,同時(shí)將數(shù)據(jù)庫中的 user 表中的 isuse 字段該成 0( 0 代表用戶處于離線狀態(tài), 1 代表用戶處于在線狀態(tài))。用戶在發(fā)送信息時(shí),系統(tǒng)會(huì)通過查詢數(shù)據(jù)庫,檢查發(fā)送的內(nèi)容是否為非法的內(nèi)容,若為非法內(nèi)容,系統(tǒng)將會(huì)自動(dòng)將聊天的內(nèi)容屏蔽,并在聊天頁面顯示提示警告內(nèi)容,若不是非法內(nèi)容,系統(tǒng)會(huì)將聊天的內(nèi)容顯示在界面。 } 開始 輸入用戶名 驗(yàn)證信息 輸入密碼提示問題的答案 驗(yàn)證信息 跳轉(zhuǎn)到登錄頁面 輸入新密碼 完成 存在 正確 不存在 錯(cuò)誤 22 聊天室 用戶登錄后進(jìn)入聊天室頁面,聊天室 頁面的功能有群聊私聊、試聽在線音樂、設(shè)置背景顏色。 return SUCCESS。 if(olduser!=null){ user=olduser。 } 找回密碼 用戶忘記密碼時(shí),可以單擊“找回密碼”,跳到下一個(gè)頁面,輸入要找回密碼的用戶的用戶名,點(diǎn)擊下一步,系統(tǒng)會(huì)通過輸入的用戶名查詢?cè)撚脩裘欠翊嬖冢舨淮嬖?,則跳到登錄頁面,若存在,根據(jù)該用戶名找到該用戶在注冊(cè)時(shí)填寫的密碼提示問題,填入密碼提示問題的答案,點(diǎn)擊下一步,系統(tǒng)會(huì)通過查詢數(shù)據(jù)庫驗(yàn) 證輸入的密碼提示問題答案是否正確,如果答案正確,則跳到下一個(gè)頁面,輸入新的密碼進(jìn)行密碼修改,點(diǎn)擊下一步修改密碼成功,跳轉(zhuǎn)到登錄頁面;如果輸入的密碼提示問題的答案錯(cuò)誤,則跳轉(zhuǎn)到登錄頁面。 }。 ().setAttribute(talking,talking)。 開始 輸入注冊(cè)信息 驗(yàn)證信息 后臺(tái)數(shù)據(jù)庫插入信息 跳轉(zhuǎn)頁面 完成 成功 失敗 開始 輸入用戶名和密碼 驗(yàn)證信息 跳轉(zhuǎn)頁面 完成 成功 失敗 21 (()+進(jìn)入了聊天室! )。 } Record ing = new Record()。 ListRecord talking = (ListRecord) ().getAttribute(talking)。 (user)。 return admin。 if(()){ ListCont cont=()。 ListUser ulist=()。 用戶登錄流程圖如圖 17 所示: 20 圖 16 用戶注冊(cè)流程圖 圖 17 用戶登陸流程圖 核心代碼如下所示: public String execute() { if ((user) != null) { user = (user)。當(dāng)用戶離開聊天 室時(shí),系統(tǒng)會(huì)自動(dòng)將該用戶表 user 中的 isuse 字段改成 0。在登錄頁面有兩種不同角色的登錄,一種是普通用戶登錄,一種是管理員登錄。 } return SUCCESS。amp。amp。amp。amp。注冊(cè)成功以后,頁面會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁面,并且通過 session 取到注冊(cè)時(shí)用戶輸入的用戶名,并將用戶名顯示到登錄頁面登錄時(shí)要輸入的用戶名欄。 根據(jù) 聊天軟件的需求,對(duì)應(yīng)的數(shù)據(jù)庫表的設(shè)計(jì)及其功能如下: ( 1) 用戶信息表: 存放用戶注冊(cè)時(shí)填寫的用戶信息,如存放用戶名、密碼密碼提示問題、密碼提示問題答案等內(nèi)容; ( 2) 歌曲信息表: 存放歌曲的信息,如歌曲名、歌曲歌手等; ( 3) 聊天記錄信息表: 存放用戶在聊天過程中產(chǎn)生的聊天信息; ( 4) 過濾條件信息表: 存放要過濾的字段,即存放用于過濾聊天信息的條件, 用于屏蔽非法聊天信息; 18 用戶信息表如下表所示: 表 2 用戶表 (user) 列名 注釋 類型 是否為主鍵 長度 是否為空 u_id 用戶 ID Int 是 否 name 用戶名 Varchar 否 40 否 pwd 密碼 Varchar 否 40 是 type 用戶類型 Int 否 4 是 isuse 在線狀態(tài) Tinyint 否 4 是 ask 密碼找回問題 Text 否 是 ans 密碼找回答案 Text 否 是 過濾條件信息表如下表所示: 表 3 過濾條件表 (cont) 列名 注釋 類型 是否為主鍵 長度 是否為空 c_id 過濾 ID Int 是 否 name 過濾字段 Varchar 否 1000 是 聊天記錄信息表如下表所示: 表 4 聊天表 (record) 列名 注釋 類型 是否為主鍵 長度 是否為空 r_id 聊天記錄 ID Int 是 否 name 聊天內(nèi)容 Varchar 否 1000 是 歌曲信息表如下表所示: 表 5 歌曲表 (music) 列名 注釋 類型 是否為主鍵 長度 是否為空 m_id 歌曲 ID Int 是 否 name 歌曲名 Varchar 否 100 是 singer 歌手名字 Varchar 否 100 是 fujian 存儲(chǔ)路徑 Varchar 否 100 是 19 6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 用戶注冊(cè) 想要聊天室進(jìn)行聊天,就必須要擁有一個(gè)用于登錄的賬號(hào),如果沒有,就必須注冊(cè)一個(gè)賬號(hào),否則無法進(jìn)入聊天室。 圖 15 聊天室關(guān)系圖 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫的設(shè)計(jì) 一般情況下 是以一個(gè)已經(jīng) 開發(fā)出來 的數(shù)據(jù)庫管理系統(tǒng)為 基礎(chǔ)進(jìn)行設(shè)計(jì) 的, 我們平常開發(fā)中比較 常用的數(shù)據(jù)庫管理系統(tǒng)有 MySQL、 SQL Server[15]、 Oracle 等。 普通
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1