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

正文內(nèi)容

基于bs方式的即時通訊軟件的設(shè)計與實現(xiàn)—計算機畢業(yè)設(shè)計-wenkub

2022-12-10 11:07:51 本頁面
 

【正文】 間得到了迅猛發(fā)展,成為新增 Inter 用戶的 3 個主要應(yīng)用之一 (WEB,電子郵件和即時通訊 )。即時通訊軟件涉及和影響的領(lǐng)域已近越來越廣,其競爭也越來越激烈。設(shè)計并開發(fā)一個基于 WEB 的即時通訊平臺,對于現(xiàn)階段的學習和研究,都是極為有意義的,基于這個前提和起因,我選擇了 基于 B/S 方式的即時通訊軟件的設(shè)計與實現(xiàn) 作為我的畢業(yè)設(shè)計。 需要實現(xiàn)的功能 1) 實現(xiàn)用戶注冊、 登錄 、退出、更改狀態(tài)等功能; 2) 實現(xiàn)文本信息發(fā)送; 3) 實現(xiàn)搜索好友,添加好友,刪除好友技術(shù); 4) 實現(xiàn)消息的提示功能; 5) 實現(xiàn)設(shè)置好 友權(quán)限功能。 NET 開發(fā)平臺由一組用于建立 Web 服務(wù)應(yīng)用程序和 Windows 桌面應(yīng)用程序的軟件組件構(gòu)成,包括 .NET 框架 (Framework)、 .NET 開發(fā)工具和 。 SQLServer 構(gòu)架各種組件通過何種方式發(fā)揮合力,更富成效地管理數(shù)據(jù)。 C語言介紹 C是一種語言 ,它是專門為了微軟的 .NET 戰(zhàn)略而設(shè)計的一種語言 . C也叫C.Net。 Ajax 的核心理念在于使用 XMLHttpRequest 對象發(fā)送異步請求,最初為XMLHttpRequest 對象提供瀏覽器支持的微軟公司。使用 Ajax,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動態(tài)的 Web 用戶界面。 3 需求分析 即時消息的一般需求 1) 一般即時消息格式需求: ①所有實體必須至少使用一種消息格式; ②一般即時消息格式必須定義發(fā)信者和即時收件箱的標識; ③一般即時消息格式必須包含一個讓接收者可以回消息的地址; ④一般即時消息格式應(yīng)該包含其他通訊方法和聯(lián)系地址,例如電話號碼,郵件地; ⑤一般即時信息格式必須允許對信息有效負載的編碼和鑒別 (非 ASCII 內(nèi)容 ); ⑥一般即時信息格式必須反映當前最好的國際化實踐; ⑦一般即時信息格式必須反映當前最好的可用性實踐; ⑧必須存在方法,在擴展一般即時消息格式的時候,不影響原有的域; ⑨必須提供擴展和注冊即時消息格式的模式的機制。 2) 通訊需求 ①用戶可以傳輸文本消息; ②用戶的消息可以中轉(zhuǎn)至服務(wù)器; ③用戶可以從服務(wù)器獲取中轉(zhuǎn)的好友消息; 3) 好友管理需求 ①用戶可以查詢好友; ②用戶可以添加好友; ③用戶可以添加多個人為好友,一個用戶可以被多個人添加為好友 ④用戶可以刪除好友; ⑤用戶可以將好友放在多個組中; ⑤用戶的好友一次只能屬于一個組。這是一種不連貫的用戶體驗,在服務(wù)器處理請求時,用戶只能等待,此時瀏覽器顯示的頁面是空白的,這也就是通常所說 的“白屏”現(xiàn)象,應(yīng)用此種技術(shù)肯定實現(xiàn)不了即時通訊所要求的效果。用戶的瀏覽器在執(zhí)行任務(wù)時即裝載了 Ajax 引擎。所以本系統(tǒng)決定采用 Ajax 來實現(xiàn)即時通訊各個部分“即時”效果的實現(xiàn)。特別是在讀取大量數(shù)據(jù)時,不會像刷新頁面那樣出現(xiàn)白屏的情況, Ajax 使用 XMLHttpRequest 對象發(fā)送請求并且得到服務(wù)器響應(yīng),在不重新載入整個頁面 的情況下,用 JavaScript操作 DOM 更新頁面。 4.可以把以前一些服務(wù)器負擔的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器負擔,充分利用寬帶資源,節(jié)約空間和寬帶租用成本。 webmsn 的 模型選擇 1) 即 時通訊系統(tǒng)的一般模型 即時通訊服務(wù)有兩個實體:發(fā)送者和即時收信箱。 ①不同的收信箱有不同的身份鑒別需求。代理服務(wù)器即時收信箱的身份與其他服務(wù)器交換即時消息。 2) 即時通訊系統(tǒng)服務(wù)拓撲模型 現(xiàn)在不少即時通訊系統(tǒng)服務(wù)的內(nèi)部拓撲中采用模式一;也有極其個別系統(tǒng)在即時通訊服務(wù)上面采用模式二。發(fā)信者是獨立于即時通訊服務(wù)外的實體,而即時收信箱則存在于寄主服務(wù)器中。 根據(jù)本系統(tǒng)的特點和要求,通過對整個系統(tǒng)運行過程和數(shù)據(jù)流程分析,得出本系統(tǒng)的實體表:用戶信息表: users ;聊天信息數(shù)據(jù)表: message ; users變化監(jiān)控表: global_info 。 1. 用戶 登錄 存儲過程 UserLogin 實現(xiàn)用戶的 登錄 功能,如果成功 登錄 則 返回 0,反之則返回 1; 2. 用戶注銷存儲過程 UserLogout 實現(xiàn)用戶的登出功能,如果成功登出則返回 0,反之則返回 1; 3. 發(fā)送消息存儲過程 SendMessage 首先對發(fā)送者和接收者的 用戶名進行檢查,然后再插入新的聊天記錄; 4. 最近聊天記錄存儲過程: GetRecentMsg 的作用是返回最近兩個用戶之間的聊天記錄; 5. 獲取最新消息存儲過程 GetNewMessage 根據(jù)數(shù)據(jù)庫 message 表中的msg_id 字段判斷哪些是新消息,凡是消息 ID 大于 msg_id 字段的均是新 消息 。與一般的登錄系統(tǒng)相似,主要是對登錄用戶的身份進行合法性驗證。當用戶登錄后還可以重新選擇登錄狀態(tài),通過選擇下拉列表的選項可以切換用戶的登錄狀態(tài)是在線或者隱身。 4. 消息提示。 6. 發(fā)送消息。 根據(jù)需求分析和功能說明,開始系統(tǒng)的圖形化建模,本系統(tǒng)的功能說明圖43 所示: 圖 43 系統(tǒng)功能說明圖 ① webmsn 即時通訊系統(tǒng)執(zhí)行者 a) Client: webmsn 登錄 端,使用 webmsn 進行即時通訊的人 b) Server: webmsn 服務(wù)端,對用戶進行注冊、登錄、資料管理的角色 c) DBServer: webmsn 數(shù)據(jù)庫服務(wù)器,保存用戶數(shù)據(jù)的角色 d) MsgSender:端對端傳輸消息或這文件時的發(fā)送端 e) MsgReceiver:端對端傳輸消息或者文件時的接受端 其中, MsgSender 和 MsgReceiver 從屬于 Client ② webmsn 即時通訊系統(tǒng)用例說明 a) 注冊:使用者通過注冊成為 webmsn用戶; b) 登錄:連接服務(wù)器獲得服務(wù); c) 更改狀態(tài):更改自己在服務(wù)器的狀態(tài),狀態(tài)分為:在線、隱身; d) 更改資料:更改自己的資料并保存在數(shù)據(jù)庫服務(wù)器; e) 查找好友:從服務(wù)器獲得好友信息; f) 傳輸信息:傳送文本信息或者富 文本信息給好友; g) 退出系統(tǒng):從服務(wù)器退出,取消服務(wù); 系統(tǒng)模塊設(shè)計 注冊 模塊 圖 44 注冊用例圖 注冊用例圖用例說明: ①填寫注冊信息 ②檢查信息格式 ③新注冊申請 ④傳輸注冊數(shù)據(jù) ⑤生成新帳號 ⑥添加新用戶命令 ⑦在數(shù)據(jù)庫中添加新用戶 登錄 模塊 圖 45 登錄用例圖 ①登錄用例圖用例說明: a) 輸入登錄信息 b) 發(fā)送登錄請求 c) 驗證登錄信息 d) 傳輸好友列表 e) 刷新在線用戶列表 f) 通知好友上線 g) 改變好友狀態(tài) h) 讀取用戶數(shù)據(jù)命令 i) 從數(shù)據(jù)庫中讀取用戶信息 傳輸信息 模塊 圖 46 傳輸信息用例圖 ①在線傳輸信息用例圖用例: a) 選擇發(fā)送內(nèi)容 b) 傳輸信息 c) 顯示信息 退出系統(tǒng) 模塊 圖 47 退出系統(tǒng)用例圖 ①退出系統(tǒng)用例 a) 退出 webmsn b) 發(fā)送退出消息 c) 刷新在線用戶列表 d) 通知好友下線 e) 改變好友狀態(tài) f) 更改用戶狀態(tài)命令 g) 在數(shù)據(jù)庫中更改用戶狀態(tài)數(shù)據(jù) 5 系統(tǒng)實現(xiàn) 發(fā)送消息功能 實現(xiàn) 為了實現(xiàn)發(fā)送消息的功能,在服務(wù)器端代碼中需要定義 Ajax 方法SendMessage,具體代碼如下: [AjaxMethod()] public void SendMessage(string strUsername, string strContent) { // 數(shù)據(jù)連接 SqlConnection conn = new SqlConnection([ConnStr])。,39。, , strUsername, strContent)。 } 然后在客戶端編寫 getMessage 函數(shù),調(diào)用服務(wù)器 Ajax 方法進行消息的發(fā)送。=39。 // 頁面跟隨輸入框滾動 (false)。 // SQL命令 SqlCommand cmd = ()。 } catch (SqlException) { } finally { // 關(guān)閉連接 ()。=39。 for (var i = 0。 strLine1 = DealBrackets(strLine1)。 6 測試 由于開發(fā)占據(jù)了我大部分的精力和時間,平時所作的測試也就是一些手工的調(diào)試和邊界的黑盒測試,在這里只是列舉我測試的一些范圍,不做詳細描敘。但系統(tǒng)構(gòu)架和代碼設(shè)計還需要進一步優(yōu)化,以提高系統(tǒng)的運行效率,降低所耗的系統(tǒng)資源,為用戶提供更好的服務(wù)。Courier New39。 // 每隔 1秒檢查一次 setTimeout(mainLoop(), 1000)。 由于時間的限制以及本能能力所及, webmsn 的各種功能還只是處于初步實現(xiàn)階段,在接下來的時間里,如果有機會的話,我將進一步的深入和拓展webmsn 的功能。 [3] 馬萬寶 . [M]. 北京: 兵器工業(yè)出版社 ,2020。 [7] 龍帥 . 深入淺出 SQL SERVER數(shù)據(jù)庫開發(fā) [M]. 北京: 中國青年出版社 ,2020。除非另有說明,本文的工作是原始性工作。 ( 4)學??稍试S學位論文被查閱或借閱。隨著互聯(lián)網(wǎng)的發(fā)展,即時通訊的運用將日益廣泛,即時通訊軟件業(yè)方興未艾。 關(guān)鍵詞: Webmsn;即時通訊; B/S; Ajax The Design and Implementation of Instant Message Based on B/S Abstract Instant message is currently the most popular way to municate on the Inter, by the way various instant message software have been continuously appearing。 Ajax 目 錄 論文總頁數(shù): 24頁 1 引言 .................................................................... 6 2 系統(tǒng)分析 ................................................................ 7 課題目的 ............................................................ 7 課題意義 ............................................................ 7 應(yīng)解決的問題 ........................................................ 7 需要實現(xiàn)的功 能 ...................................................... 7 開發(fā)環(huán)境 ............................................................ 7 vs2020開發(fā)環(huán)境介紹 ............................................. 7 Sql Server 2020介紹 ............................................ 8 C語言介紹 ..................................................... 8 關(guān)鍵技術(shù) Ajax簡介 ................................................... 8 3 需求分析 ..........................................................
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1