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

正文內(nèi)容

基于aspnet的網(wǎng)上聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-12 09:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 是 賬號(hào) Password vchar(50) 否 否 密碼 Question vchar(50) 否 否 安全問(wèn)題 Answer vchar(50) 否 否 答案 State int 是 否 狀態(tài) 好友表結(jié)構(gòu): 表 好友表 列名 數(shù)據(jù)類型 是否為空 是否為主鍵 備注 id int 否 是 編號(hào) z_zhanghao vchar(50) 是 否 主賬號(hào) z_haoyou vchar(50) 是 否 主賬號(hào)好友 留言板表結(jié)構(gòu): 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 7 頁(yè) 共 23 頁(yè) 表 留言板表 列名 數(shù)據(jù)類型 是否為空 是否為主鍵 備注 id int 否 是 編號(hào) f_who vchar(50) 是 否 留言者賬號(hào) f_time datetime 是 否 留言時(shí)間 f_neirong vchar(50) 是 否 留言內(nèi)容 聊天記錄表結(jié)構(gòu): 表 聊天記錄表 列名 數(shù)據(jù)類型 是否為空 是否為主鍵 備注 id int 否 是 編號(hào) jilu vchar(MAX) 是 否 聊天記錄 系統(tǒng)概要設(shè)計(jì) 根據(jù)系統(tǒng)功能 ,得到系統(tǒng)功能圖: 圖 41 系統(tǒng)功能圖 各功能說(shuō)明如下: 注冊(cè)賬號(hào):在注冊(cè)賬號(hào)時(shí),用戶的賬號(hào)必須是未被使用的,而且密碼必須是6位,且用戶必須填上安全問(wèn)題和答案,方便在后邊的重置密碼中,輸入賬號(hào)和用戶 注冊(cè)賬號(hào) 重置密碼 群聊、私聊 留言 添加、刪除好友 管理員 管理用戶 管理留言板 管理聊天記錄 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 8 頁(yè) 共 23 頁(yè) 問(wèn)題、答案,重置密碼。 重置密碼:在重置密碼中,用戶必須輸入賬號(hào),并輸入注冊(cè)該賬號(hào)時(shí),填寫的問(wèn)題和答案,只有這些都符合,用戶才可以重置密碼成功。 群聊、私聊:用戶可以跟所有人聊天和也可以跟特定人聊天。用戶退出時(shí),必須點(diǎn)退出,將用戶狀態(tài)改為 “ 0“,否則,下次 登錄時(shí),會(huì)提示該用戶已經(jīng)登錄。用戶也可以修改自己的資料。 留言:用戶可以在留言板上發(fā)表留言,通過(guò)再次登錄便可以查看。 添加、刪除好友:用戶可以添加好友,但該好友的賬號(hào)必須存在,同時(shí)也不允許用戶重復(fù)添加同一賬號(hào)為好友。用戶也可以刪除好友。 管理員:管理員管理著用戶、聊天記錄和留言板。 5 系統(tǒng)功能模塊的實(shí)現(xiàn) 用戶登錄功能模塊實(shí)現(xiàn) 用戶首先進(jìn)入 頁(yè)面,進(jìn)行登錄。如圖 51: 圖 51 用戶在登錄時(shí),應(yīng)該為分以下幾種情況: 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 9 頁(yè) 共 23 頁(yè) 還沒(méi)注冊(cè)的用戶: 沒(méi)有經(jīng)過(guò)注冊(cè)的用戶,不可以直接進(jìn)入聊天界面。所以要先注冊(cè),再登錄。 已經(jīng)注冊(cè)的用戶:已經(jīng)注冊(cè)的用戶,不允許還沒(méi)登錄就直接進(jìn)入聊天界面。如果用戶輸入的賬號(hào)不正確,會(huì)彈出賬號(hào)錯(cuò)誤或不存在的提示。如果密碼輸入錯(cuò)誤,會(huì)彈出密碼錯(cuò)誤的提示。如果該用戶在上次聊天后,沒(méi)有注銷,會(huì)提示已經(jīng)登錄。登錄成功后,會(huì)根據(jù)賬號(hào)進(jìn)入管理員頁(yè)面或聊天界面。 代碼: String strConn= [ConnectionString].ToString()。 SqlConnection conn = new SqlConnection(strConn)。 ()。 //連接數(shù)據(jù)庫(kù) string str = select * from T_user where number=39。+tb_number .Text +39。 SqlCommand m = new SqlCommand(str,conn)。 SqlDataReader dr = ()。//判斷該用戶是 否存在 //存在 if (()) { //密碼正確且未登錄 if (dr[password].ToString() == amp。amp。dr[state].ToString ()!=1) { ()。 SqlCommand m1 = new SqlCommand(update T_user set state=39。139。 where number=39。 + + 39。, conn)。 ()。 ()。 Session[name] = 。 if (tb_number .Text ==gly) ()。 else ()。 } if (dr[password].ToString() ==amp。amp。dr[state].ToString()==1) ()。 if (dr[password].ToString() != amp。amp。 dr[state].ToString() == 0) { ()。 ()。 } 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 10 頁(yè) 共 23 頁(yè) } //不存在 else { ()。 ()。 } 用戶注冊(cè)功能模塊實(shí)現(xiàn) 如果是新用戶,點(diǎn)擊登錄頁(yè)面的“注冊(cè)用戶”,則跳轉(zhuǎn)到 進(jìn)行新用戶的注冊(cè)。如圖 52所示: 圖 52 當(dāng)表單提交后,將在 文件中處理表單提交的數(shù)據(jù)。在這個(gè)過(guò)程,首先判斷用戶輸入信息的有效性,然后將輸入的信息保存到數(shù)據(jù)庫(kù)中。 在用戶注冊(cè)頁(yè)面中,用戶注冊(cè)的賬號(hào)必須是未被使用的,所以在點(diǎn)擊注冊(cè)時(shí),首先要判斷該賬號(hào)是否已經(jīng)被使用。 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 11 頁(yè) 共 23 頁(yè) 再者,為了安全起見(jiàn),密碼必須是 6 位,通過(guò)使用驗(yàn)證控件完成。而且密碼和確認(rèn)密碼也必須一致,也使用驗(yàn)證控件完成。 對(duì)于安全問(wèn)題和答案,沒(méi)有任何約束,但是必須要填的。 代碼如下: string strConn = [ConnectionString].ToString()。 SqlConnection conn = new SqlConnection(strConn)。 ()。 //連接數(shù)據(jù)庫(kù) // 判斷用戶是否已經(jīng)注冊(cè)或該賬號(hào)已被使用 try { SqlCommand m = new SqlCommand(insert into T_user values(39。 + () + 39。,39。 + () + 39。,39。 + () + 39。,39。 + () +39。,0), conn)。 ()。 (scriptalert(39。注冊(cè)成功 39。)。 =39。39。/script)。 } catch { ()。 } finally { ()。 } 重置密碼功能模塊實(shí)現(xiàn) 重置密碼頁(yè)面是在用戶忘記密碼時(shí),通過(guò)回答注冊(cè)時(shí)的安全問(wèn)題,進(jìn)行密碼的重置,這樣可以方便用戶在忘記密碼后,設(shè)置一個(gè)更加容易記憶的密 碼。點(diǎn)擊登錄頁(yè)面的“重置密碼”,進(jìn)入 界面,在該頁(yè)面中采用MultiView 控件,分為三個(gè)步驟。如下圖: 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 12 頁(yè) 共 23 頁(yè) 圖 53 輸入用戶賬號(hào) 圖 54 回答安全問(wèn)題 圖 55 設(shè)置新密碼 河北工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 13 頁(yè) 共 23 頁(yè) 完成這些步驟后,可直接進(jìn)入登錄界面。如下圖: 圖 56 修改密碼成功 對(duì)于重置密碼頁(yè)面,使用 MultiView 控件,在該控件中,添加三個(gè) View 控件,在輸入賬號(hào)的 View 控件中,點(diǎn)擊下一步之前要判斷該用戶輸入的賬號(hào)是否存在。點(diǎn)擊第二個(gè) View 控件中的下一步時(shí),要驗(yàn)證輸入的問(wèn)題和答案是否跟該 賬號(hào)注冊(cè)時(shí)相匹配。代碼如下: string str = select * from T_user where number=39。+ +39。 SqlCommand m = new SqlCommand(str,conn)。 SqlDataReader dr = ()。 ()。 if(dr[question].ToString()==amp。amp。dr[answer].ToString()==TextBox3.Text) { = 2。 } if(dr[question].ToString()!=amp。amp。dr[answer].ToString()==TextBox3.Text) { ()。 } if(dr[questi
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1