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

正文內(nèi)容

基于web的im即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)說(shuō)明書(shū)-wenkub.com

2025-05-03 19:22 本頁(yè)面
   

【正文】 使用防火墻。使用不易破解的密碼,保護(hù) Web 服務(wù)器和同一網(wǎng)絡(luò)上的所有計(jì)算機(jī)的安全。 Web 應(yīng)用程序安全性建議; 如果惡意用戶可以使用簡(jiǎn)單方法進(jìn)入您的計(jì)算機(jī),即使是最精心設(shè)計(jì)的應(yīng)用程序安全性也會(huì)失敗。s puter, they are vulnerable to spoofing or other malicious use. Follow these guidelines: Do not store any critical information in cookies. For example, do not store a user39。Use Cookies Securely。 Guard Against Malicious User Input。所以在這里我真誠(chéng)的對(duì)給予我認(rèn)真指導(dǎo)和耐心幫助的王老師表示最深切的謝意。在 加載用戶好友時(shí),我采用直接將數(shù)據(jù)庫(kù)中所有的用戶做為該用戶的好友,也沒(méi)有實(shí)現(xiàn)添加好友、傳送文件、與多位好友聊天、群聊等功能。 += p + receive + /p。 message[3] == 0x10) { byte[] receiveMess = new byte[ 4]。 message[1] == 0x10 amp。 byte[] message = (byte[])row[1]。 if (chatRecord == null) { += p系統(tǒng)提示: /p。 = 。信息將會(huì)作為留言薄脆在數(shù)據(jù)庫(kù)中,當(dāng)對(duì)方上線的時(shí)候就可以接受到。輸入用戶 ID,用戶名,用戶密碼,重復(fù)密碼等必要的信息,單擊注冊(cè)按鈕,頁(yè)面向服務(wù)器提交信息,寫(xiě)入數(shù)據(jù)表中,完成注冊(cè)。 } default: { //轉(zhuǎn)到聊天頁(yè)面 Session[Login] = true。 } case 1: { (typeof(string), info, )。 } Message login = new Message()。 } if ((userPwd)) { (typeof(string), info, )。登錄界面如圖 7 18 所示: 圖 7 登錄界面圖 登錄時(shí)驗(yàn)證代碼如下: string userID = 。 0:未看過(guò) 1:看過(guò) 系統(tǒng)詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編 碼階段可以把這個(gè)描述直接翻譯成用某個(gè)設(shè)計(jì)的語(yǔ)言書(shū)寫(xiě)的程序。即時(shí)通訊系統(tǒng)主要的實(shí)體圖: 用戶實(shí)體主要存儲(chǔ)用戶的注冊(cè)信息及其登錄狀態(tài),包括用戶 ID,用戶名,用戶密碼,登錄狀態(tài)。 數(shù)據(jù)庫(kù)需求分析 主要是收集基本數(shù)據(jù)及確定數(shù)據(jù)的處理要求,需求分析主要解決如下問(wèn)題: 數(shù)據(jù)要求:用戶需要從數(shù)據(jù)庫(kù)中獲取什么數(shù)據(jù),并決定在數(shù)據(jù)庫(kù)中存儲(chǔ)那些數(shù)據(jù)。點(diǎn)擊注銷按鈕,即 15 可將注銷此用戶。在發(fā)送聊天信息框中會(huì)發(fā)送用戶的聊天信息。雙擊后首先加載該用戶的留言并將其顯示在界面上。如果用戶未注冊(cè),則點(diǎn)擊注冊(cè)按鈕進(jìn)行用戶注冊(cè)。 throw new Exception()。 } catch ( E) { 13 ()。 SqlDataAdapter adapter = new SqlDataAdapter(SQLString, connection)。 //()。 return myReader。 } } } } /// summary /// 執(zhí)行查詢語(yǔ)句,返回 SqlDataReader /// /summary /// param name=strSQL查詢語(yǔ)句 /param /// returnsSqlDataReader/returns public SqlDataReader ExecuteReader(string strSQL) { SqlConnection connection = new SqlConnection(connectionString)。 ()。 object obj = ()。 //()。 } catch ( E) { ()。 if (().Length 1) { = strsql。 = tx。/returns public bool ExecuteSqlTran(ArrayList SQLStringList) { using (SqlConnection conn = new SqlConnection(connectionString)) { ()。 //()。 return rows。其中 Web 表單是 應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的 Web 表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。將他們按照某種特定的方式組合在一起如圖 1 所示,在共同的協(xié)作中發(fā)揮各自的作用表現(xiàn)在: 圖 1 Ajax 關(guān)鍵技術(shù) (1)使用 XHTML 和 CSS 標(biāo)準(zhǔn) 化呈現(xiàn)頁(yè)面 8 (2)使用 DOM 實(shí)現(xiàn)動(dòng)態(tài)顯示和交互 (3)使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交換和處理 (4)使用 XMLHTTP Request 進(jìn)行異步數(shù)據(jù)讀取 (5)使用 JavaScript 綁定和處理所有數(shù)據(jù) 三層架構(gòu) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層( UI)、業(yè)務(wù)邏輯層( BLL)、數(shù)據(jù)訪問(wèn)層( DAL)。 Ajax Ajax 是 Asynchronous JavaScript And XML 的縮寫(xiě)。 它綜合了 VB 簡(jiǎn)單的可視化操作和 C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為 .NET 開(kāi)發(fā)的首選語(yǔ)言 。它是基于客戶端 /服務(wù)器模式的數(shù)據(jù)庫(kù)系統(tǒng),以其性能高、穩(wěn)定性好、便于管理和易于開(kāi)發(fā)等優(yōu)勢(shì),贏得了眾多軟件開(kāi)發(fā)者的喜愛(ài),已成為目前被廣泛應(yīng)用的數(shù)據(jù)庫(kù)管理 7 系統(tǒng)之一。設(shè)計(jì)器中可以實(shí)時(shí)反映變更 ,XAML 中智能感知功能可以提高開(kāi)發(fā)效率。 論文的主要研究?jī)?nèi)容 分析當(dāng)前主流的聊天軟件的功能及其技術(shù)特點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)基于 WEB 的 IM及時(shí)聊天系統(tǒng),本系統(tǒng)是基于 WEB 瀏覽器所提供的即時(shí)通訊服務(wù),與傳統(tǒng)的聊天軟件相比,不需要下載客戶端,只要登陸網(wǎng)站,注冊(cè)自己的賬號(hào)就可以在 WEB瀏覽器中享受最基礎(chǔ)的IM服務(wù), 具有 Web 產(chǎn)品固有的便利性 特點(diǎn), 同時(shí) 又保持了用戶在客戶端軟件的一些操作習(xí)慣 。 5 傳統(tǒng)的客戶端即時(shí)通信軟件需要下載即時(shí)通信客戶端安裝之后才能使用,聊天工具的繁多 以至酷愛(ài)聊天走到哪里聊到哪里的人,用別人電腦的時(shí)候,如果沒(méi)有那種聊天工具就需要不厭其煩的下載。自 1998 年 問(wèn) 世以來(lái),特別是近幾年的迅速發(fā)展,即時(shí)通信的功能日益豐富,逐漸集成了電子郵件、博客、音樂(lè)、電視、游戲和搜索等多種功能。 Web 瀏覽器主要用于在用戶機(jī)器上處理和顯示超文本文件(即 Web 頁(yè)面), Web 服務(wù)器接 收 Web 瀏覽器傳送來(lái)的Web 資源的 URL 地址,并將相應(yīng)的文本或信息提供給客戶端的 Web 瀏覽器。以用戶為基礎(chǔ)的即時(shí)通 信 產(chǎn)業(yè)在滿足于用戶的基本需求的同時(shí),也延伸發(fā)展開(kāi)辟出了多平臺(tái)、多運(yùn)營(yíng)模式的即時(shí)通訊外延市場(chǎng) 。 設(shè)計(jì)內(nèi)容包括 WEB 通信、身份驗(yàn)證、注冊(cè)登錄、建立連接服務(wù)器以及數(shù)據(jù)接口的實(shí)現(xiàn)等。 1 基于 Web 的 IM 即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要 即時(shí)通 信 (Instant messaging,簡(jiǎn)稱 IM)是一個(gè)終端連往一個(gè)即時(shí)通訊網(wǎng)路 的終端服務(wù) 。 系統(tǒng)優(yōu)勢(shì)在于 通過(guò)初步開(kāi)發(fā)和應(yīng)用,本系統(tǒng)實(shí)現(xiàn)了注冊(cè)用戶、在線聊天、離線信息傳送和查詢聊天記錄等功能 。近年來(lái)隨著 WEB的發(fā)展給及時(shí)通信提供了更大的發(fā)展空間。 Web 服務(wù)系統(tǒng)通過(guò)超文本鏈接功能和 HTTP 協(xié)議,將文本、圖像、聲音和其他 Inter 上的資源緊密地結(jié)合起來(lái),只要在 Web 瀏覽器的地址欄中輸入 Web資源的 URL 地址,即可以 Web 頁(yè)面的形式顯示在 Web 瀏覽器上,并且組成 Web的超大型文本文件通過(guò)超鏈接相互連接,只要在鏈接點(diǎn)上單擊一下,就可從當(dāng)前頁(yè)面跳轉(zhuǎn)到某個(gè)其他相關(guān)頁(yè)面, Web 資源的這種方便的訪問(wèn)方式大大加速了Inter 的普及使用。即時(shí)通信不再是一個(gè)單純的聊天工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂(lè)、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。 而基于 Web 瀏覽器的即時(shí)通信服務(wù),不需要下載客戶端,打開(kāi)瀏覽器聯(lián)網(wǎng)即可完成即時(shí)通信,在 Web 瀏覽器中獲得基礎(chǔ)的 IM 服務(wù),具有 Web產(chǎn)品固有的便利性特點(diǎn),也保持了用戶在客戶端軟件的一些操作習(xí)慣。設(shè)計(jì)的內(nèi)容包括 WEB 通信、身份驗(yàn)證、注冊(cè)登錄以及數(shù)據(jù)接口實(shí)現(xiàn)等,實(shí)現(xiàn)登錄、注冊(cè)用戶、收發(fā)信息、離線信息保存、查詢聊天記錄等功能。同時(shí) Visual Studio 2021 支持項(xiàng)目模板、調(diào)試器和部署程序。圖形化界面使用戶能夠更加快捷方便地對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,同時(shí)提供了豐富的編程接口,為程序的開(kāi)發(fā)提供了更多的便利。 核心技術(shù) 本系統(tǒng)選用了 HTTP 協(xié)議進(jìn)行開(kāi)發(fā)。這個(gè)概念最早是由 Jesse James Garrett 在他的論文《 Ajax: A New Approach to Web Applications》中提出的。 如圖 2 所示 : 圖 2 三層架構(gòu) 結(jié)構(gòu)模型 UI 層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶。 數(shù)據(jù)層是通過(guò) 操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。 } catch ( E) { ()。 throw new Exception()。 SqlCommand cmd = new SqlCommand()。 try { 10 for (int n = 0。 ()。 ()。 return false。 if (((obj, null)) || ((obj, ))) { return null。 // log = (File)。 SqlCommand cmd = new SqlCommand(strSQL, connection)。 } catch ( E) { ()。 throw new Exception()。 (ds, ds)。 ()。 } } } 14 3 系統(tǒng)開(kāi)發(fā) 需求分析 即時(shí)通訊系統(tǒng)就是要給用戶提供一個(gè)可以文字聊天的系統(tǒng),具體需要以下功能: ( 1)注冊(cè) 用戶可以注冊(cè)會(huì)員 ( 2)登錄 注冊(cè)過(guò)的會(huì)員可以以會(huì)員身份登錄系統(tǒng) ( 3)聊天 選擇好友即時(shí)聊天 ( 4)查詢聊天記錄 ( 5)注銷用戶 離開(kāi)時(shí)及時(shí)注銷用戶 系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)需求分析,該系統(tǒng)包含的功能模板有:登錄模塊,聊天模塊,注冊(cè)模塊,聊天記錄模塊。 注冊(cè)模塊 當(dāng)新用戶登陸界面需要使用該系統(tǒng)時(shí),單擊注冊(cè)按鈕將出現(xiàn)注冊(cè)頁(yè)面,輸入必要的信息,單擊注冊(cè)按鈕,頁(yè)面向服務(wù)器提交信息,寫(xiě)入 UserInfo 數(shù)據(jù)表里,完成注冊(cè)。然后在聊天界面上方會(huì)提示 此用戶名與此用戶在不在線。在接收框中會(huì)顯示接收到用戶發(fā)送的聊天信息與發(fā)送信息的時(shí)間。 聊天記錄模塊 如果想要查看聊天記錄,點(diǎn)擊聊天記錄圖標(biāo)即可進(jìn)入聊天記錄模塊。 操作要求:明確用戶對(duì)數(shù)據(jù)的操作要求,從而確定數(shù)據(jù)之間的關(guān)系。實(shí)體圖如圖 4 所示 : 16 圖 4 用戶實(shí)體圖 信息實(shí)體存儲(chǔ)信息的發(fā)送接收相關(guān)信息,包括發(fā)送者、接受者、發(fā)送數(shù)據(jù)、發(fā)送時(shí)間、是否閱讀,實(shí)體圖如圖 5 所示 : 圖 5 信息實(shí)體圖: 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 為了實(shí)現(xiàn)系統(tǒng)的統(tǒng)一管理,方便維護(hù),將 IM 即時(shí)通信需要的數(shù)據(jù)設(shè)置成一個(gè)獨(dú)立的數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)下加載如下 2 個(gè)基本的數(shù)據(jù)表: 用戶表主要記錄各個(gè)注冊(cè)用戶的基本信息,該表數(shù)據(jù)有用戶注冊(cè)完成添加,相關(guān)字段描述如下表 1 所示: 表 1 用戶表( ) 列名 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 允許空 說(shuō)明 UserID varchar 20 是 否 用戶 ID UserName varchar 20 否 用戶名 UserPwd varchar 20 否 用戶密碼 UserState bit 1 否 用戶登錄狀態(tài): 0:未登錄 1:登錄 信息表主要記錄用戶之間的聊天記錄和當(dāng)用戶不在線時(shí)實(shí)現(xiàn)存儲(chǔ)發(fā)送方對(duì) 17 接收方的留言信息。 流程分為注冊(cè)、登錄、聊天、注銷四大步驟。 string userPwd = 。 return。 string result=(userID, userPwd)。 break。 (?UserID= + userID + )。注冊(cè)結(jié)束后點(diǎn)擊返回按鈕,即可進(jìn)入登錄頁(yè)面。 圖 9 聊天界面圖 使用 Ajax 控件的核心代碼如下: asp:ScriptManager ID=ScriptManager1 runat=server /asp:ScriptManager asp:UpdatePanel ID=upTest runat=server ContentTemplate 21 div id
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1