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

正文內(nèi)容

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

2022-12-04 00:25:21 本頁面
 

【正文】 ,使其非??欤瑹o需等待頁面的刷新,實現(xiàn)了即時通訊的功能。 畢業(yè)設(shè)計 ( 論文 ) 基于 B/S 方式的即時通訊軟件的 設(shè)計與實現(xiàn) 論文作者姓名: 申請學(xué)位專業(yè): 申請學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 基于 B/S 方式的即時通訊軟件的設(shè)計與實現(xiàn) 摘 要 即時通訊 ( Instant Messaging) 是目前 Inter 上最為流行的通訊方式,而各種各樣的即時通訊軟件也層出不窮;服務(wù)提供商也提供了越來越豐富的通訊服務(wù)功能。 在系統(tǒng)設(shè)計與建模過程中,使用了 UML 和面向?qū)ο蟮姆治?、設(shè)計方法,本系統(tǒng)基于 .NET Framework ,使用 Visual Studio .NET 2020 作為開發(fā)工具,將 .NET 中的一些新技術(shù)運用到了系統(tǒng)中;在開發(fā)過程中用到了時下流行的重構(gòu)開發(fā)方法,優(yōu)化了系統(tǒng)的設(shè)計。 B/S。除了騰訊 和國外的幾款著名即時通訊 軟件紛紛推出新版本,網(wǎng)易也推出了一種新的即時通訊軟件 ——網(wǎng)易泡泡。即時通訊服務(wù)在誕生之后的幾年時間得到了迅猛發(fā)展,成為新增 Inter 用戶的 3 個主要應(yīng)用之一 (WEB,電子郵件和即時通訊 )。即時通訊軟件涉及和影響的領(lǐng)域已近越來越廣,其競爭也越來越激烈。設(shè)計并開發(fā)一個基于 WEB 的即時通訊平臺,對于現(xiàn)階段的學(xué)習(xí)和研究,都是極為有意義的,基于這個前提和起因,我選擇了 基于 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ā)信者和即時收件箱的標(biāo)識; ③一般即時消息格式必須包含一個讓接收者可以回消息的地址; ④一般即時消息格式應(yīng)該包含其他通訊方法和聯(lián)系地址,例如電話號碼,郵件地; ⑤一般即時信息格式必須允許對信息有效負載的編碼和鑒別 (非 ASCII 內(nèi)容 ); ⑥一般即時信息格式必須反映當(dāng)前最好的國際化實踐; ⑦一般即時信息格式必須反映當(dāng)前最好的可用性實踐; ⑧必須存在方法,在擴展一般即時消息格式的時候,不影響原有的域; ⑨必須提供擴展和注冊即時消息格式的模式的機制。 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ù)器負擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器負擔(dān),充分利用寬帶資源,節(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ù)器中。 S1 S3 S2 C1 C2 C3 客戶端 — 服務(wù)器星型結(jié)構(gòu) 服務(wù)器 — 服務(wù)器對等結(jié)構(gòu) 模式一 S1 S3 S2 C1 C2 C3 客戶端 — 服務(wù)器星型結(jié)構(gòu) 服務(wù)器 — 服務(wù)器對等結(jié)構(gòu) 客戶端 — 客戶機對等結(jié)構(gòu) 模式二 C S 服務(wù)器 客戶端 客戶端 — 客戶端連接 客戶端 — 服務(wù)器連接 服務(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)相似,主要是對登錄用戶的身份進行合法性驗證。當(dā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)學(xué)??稍试S學(xué)位論文被查閱或借閱??少F的是迷人雙眼中還透漏著久違的校園純情感覺,比起身邊那些勢力刁鉆,挑挑揀揀的職場“白骨精”可真是天壤之別。 多年的職業(yè)生涯,讓他練就想做就做,不能錯過任何一個機會的習(xí)慣。他還讓我特別照顧一下你,我看是沒機會了,競爭肯定會很激烈。 “哦,你就是謝正啊?!? “真的啊,我有那么臭名遠揚么?”謝正暗自叫苦。突如其來的變故,讓所有人關(guān)注的目光,全集中在了卓木強教授身上,他眼睛直勾勾地盯著照片,如丟了三魂七魄,先前紅潤的臉色消失殆盡,一片慘白,緊接著,人們發(fā)現(xiàn),卓教 授的手,不自覺地由單手執(zhí)信變成雙手捧著明信片,并且微微地顫抖起來,跟著嘴角也微微地顫動起來,坐在前排的人還發(fā)現(xiàn),卓教授的眼角跳動著,顯然是受到了極大的刺激,敏感的記者們不失時機,將這一突然變故如數(shù)記錄在攝像機里。 在混亂的場面中,卓木強不見了 !人們紛紛議論,那小個子究竟把什么東西拿給了卓木強,他怎么會在記者的攝像頭面前失了顏色,竟然不召開這么重大的開幕式而親自追了出去。那是一個鐵皮包鋼的防盜運鈔箱,方新這才注意到,卓木強用手銬小心地將箱子銬在了自己手上??山裉?,又有什么東西被放了進去 ? 方新自認為已經(jīng)見慣世事,不會再有什么東西可以吸引住他,但是現(xiàn)在,卓木強帶來的東西,又一次讓他心動了,他迫不及待地想看看,到底是什么東西,能讓卓
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1