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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于bs方式的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)-論文-在線瀏覽

2025-02-03 19:11本頁(yè)面
  

【正文】 結(jié) 論 .................................................................. 23 參考文獻(xiàn) .................................................................. 24 附 錄 .................................................................. 25 致 謝 .................................................................. 28 聲 明 .................................................................. 29 1 引言 即時(shí)通訊軟件,幾乎是每一個(gè)上網(wǎng)用戶都必備的聯(lián)絡(luò)工具。截止到目前,全球約有近 3億多人使用即時(shí)通訊軟件進(jìn)行交流,正因?yàn)榧磿r(shí)通訊軟件擁有數(shù)以億計(jì)的用戶和迅速增長(zhǎng)的市場(chǎng),所以各個(gè)公司都盯上了中國(guó)這個(gè)潛在的最大市場(chǎng),一時(shí)間,即時(shí)通訊市場(chǎng)硝煙四起。朗瑪公司也推出了名為 UC 的通訊工具。這天標(biāo)志著 Inter 上的第一個(gè)成 熱的即時(shí)通訊系統(tǒng)( Instant Message System)的誕生。 在國(guó)內(nèi), 1999 年 2 月,深圳騰訊公司正式發(fā)布 OICQ99 beta build 0210,開(kāi)通騰訊即時(shí)通訊服務(wù)。 2021 年 4月份騰訊 同時(shí)在線人數(shù)最高記錄已經(jīng)突破了 600萬(wàn)大關(guān),現(xiàn)在騰訊公司正在把即時(shí)通訊系 統(tǒng)往移動(dòng)通訊方向擴(kuò)展,如今已經(jīng)將即時(shí)通訊與手機(jī)短信息 (SMS)成功結(jié)合起來(lái)。國(guó)內(nèi) 最大的敵手朗瑪 UC 從 2021 年開(kāi)始研發(fā), 2021 年的 12 月份 UC 正式發(fā)布 ,并且首創(chuàng)了很多技術(shù): UC 是國(guó)內(nèi)第一個(gè)做場(chǎng)景聊天的; UC 是第一個(gè)把同學(xué)錄和校友錄結(jié)合的;第一個(gè)把即時(shí)通訊與休閑游戲相結(jié)合的;第一個(gè)把發(fā)送動(dòng)畫(huà)與即時(shí)通訊相結(jié)合的。 但是縱觀這些即時(shí)通訊軟件業(yè),都是基于 C/S 模式的,需要下載客戶 端進(jìn)行安裝,用戶名、密碼、聊天記錄等也是存放在本地機(jī)器上,在安全性和方便性上都有所欠缺。 2 系統(tǒng)分析 課題目的 設(shè)計(jì)一個(gè)基于 B/S 模式的 IM 軟件,可以通過(guò) IE 等瀏覽器直接完成客戶端的登錄 、數(shù)據(jù)傳輸、好友信息分組管理、狀態(tài)更新、兩人以及多人的文字聊天等功能。 應(yīng)解決的問(wèn)題 1) 服務(wù)系統(tǒng)模型的選擇; 2) 實(shí)時(shí)查看在線好友列表; 3) 向在線好友發(fā)送即時(shí)消息; 4) 實(shí)時(shí)接收在線消息并且彈出提示; 5) 狀態(tài)的即使切換(在線,隱身等)。 開(kāi)發(fā)環(huán)境 vs2021 開(kāi)發(fā)環(huán)境介紹 Visual Studio 是微軟公司出品的一款大型應(yīng)用軟件 , 是一套完整的開(kāi)發(fā)工具集,它主要用于生成 Web 應(yīng)用程序、 XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案,使程序可以使用不同的語(yǔ)言共同開(kāi)發(fā)。 Visual Studio 2021 的集成開(kāi)發(fā)環(huán)境中為開(kāi)發(fā)人員提供了大量的實(shí)用工具以提高工作效率。 Sql Server 2021 介紹 SQL Server2021 由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的 Web 站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。 SQL Server2021 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。 SQL Server2021 程序設(shè)計(jì)模型與 WindowsDNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 SQL Server2021 支持 EnglishQuery 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 關(guān)鍵技術(shù) Ajax簡(jiǎn) 介 Ajax 是異步 JavaScript 和 XML( Asynchronous JavaScript and XML)的英文縮寫(xiě)。 Google 發(fā)布的 Gmail, Google Suggest 等應(yīng)用最終讓人們了解了什么是 Ajax。早在 1998 年,微軟公司開(kāi)發(fā)Web 版 Outlook 時(shí),就已經(jīng)以 ActiveX 控件的方式為 XMLHttpRequest 提供了支持。這樣,Web 頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。 實(shí)際上, Ajax 不是一種技術(shù),而是幾種技術(shù)。 Ajax 包括: 1) XHTML和 CSS; 2) 使用文檔對(duì)象模型進(jìn)行動(dòng)態(tài)顯示和交 互; 3) 使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交互和操作; 4) 使用 XMLHttpRequest 進(jìn)行異步數(shù)據(jù)接收; 5) 使用 JavaScript 將它們綁定在一起。 2) 可靠性需求 協(xié)議必須存在機(jī)制,保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲得足夠的信息。 即時(shí)通訊系統(tǒng)需求 1) 注冊(cè)需求 ①即時(shí)通訊系統(tǒng)允許多個(gè)用戶注冊(cè); ②一個(gè)用戶可以注冊(cè)多個(gè) ID; ③注冊(cè)所使用的帳號(hào)類型為數(shù)字或者字母; ④注冊(cè)新用戶時(shí)必須填寫(xiě)符合要求的信息。 4) 狀態(tài)切換需求 ①用戶可以選擇登錄狀態(tài); ②登錄完成后用戶可以切換狀態(tài)(在線,隱身); ③用戶可以注銷登錄。 4 系統(tǒng)設(shè)計(jì) 方案論證 “即時(shí)”技術(shù)的選擇 聊天系統(tǒng)實(shí)現(xiàn)的關(guān)鍵在于其實(shí)時(shí)的特性,包括狀態(tài)的實(shí)時(shí)改變,消息的實(shí)時(shí)收發(fā),狀態(tài)的實(shí)時(shí)切換等,而傳統(tǒng)的 Web應(yīng)用采用同步交互過(guò)程,這種情況下,用戶首先向 Web 服務(wù)器發(fā)送一個(gè)請(qǐng)求,然后 Web 服務(wù)器根據(jù)用戶請(qǐng)求的內(nèi)容,執(zhí)行相應(yīng)的任務(wù),并向用戶返回結(jié)果。所以就需要尋求一種新的技術(shù)來(lái)實(shí)現(xiàn)本系統(tǒng)所要求的即時(shí)的效果,而 Ajax 恰好彌補(bǔ)了 Web應(yīng)用的這一缺點(diǎn)。它在用戶和服務(wù)器之間引入了一個(gè)中間媒介,從而改變了同步交互過(guò)程中的“處理 等待 處理 等待”模式。該引擎是用JavaScript 語(yǔ)言編寫(xiě)的,通常位于一個(gè)隱藏的框架中,負(fù)責(zé)轉(zhuǎn)發(fā)用戶界面和服務(wù)器之間的交互?,F(xiàn)在,可以通過(guò) Ajax 引擎向 Web 服務(wù)器發(fā)送請(qǐng)求。 使用 Ajax 可以帶來(lái)的好處有以下幾個(gè)方面: 1.減輕服務(wù)器的負(fù)擔(dān)。 2.無(wú)需刷新頁(yè)面,減少用戶心理和實(shí)際的等待時(shí)間。因此在讀取數(shù)據(jù)的過(guò)程中,用戶所面對(duì)的不是白屏,是原來(lái)的頁(yè)面內(nèi)容,只有在數(shù)據(jù)接收完畢后才更新相應(yīng)部分的內(nèi)容。 3.帶來(lái)更好的用戶體驗(yàn)。 5.可以調(diào)用外部數(shù)據(jù)。 7. 進(jìn)一步促進(jìn)頁(yè)面呈現(xiàn)與數(shù)據(jù)的分離。即時(shí)通訊協(xié)議定義了即時(shí)通訊服務(wù)、發(fā)信者和即時(shí)收信箱之間的交互作用。個(gè)體,用戶代理,即時(shí)通訊系統(tǒng)的模型 如 圖 41表示: 圖 41 即時(shí)通訊系統(tǒng)的一般模型 即時(shí)通訊系統(tǒng)模型發(fā)信者或者即時(shí)收信箱的身份鑒別。 ②不同的旁觀者有不同的身份鑒別的需求。也就是說(shuō)一 個(gè)即時(shí)通訊服務(wù)的邏輯的連接,內(nèi)部可能有復(fù)雜的重定向和代理結(jié)構(gòu)。 ④服務(wù)并不需要一個(gè)服務(wù)器,可以通過(guò)發(fā)信者和即時(shí)收信箱之間的直接通訊實(shí)現(xiàn)。 個(gè)體還可以通過(guò)收件箱用戶代理設(shè)置交付規(guī)則( Delivery Rules)限制即時(shí)通訊服務(wù)把即時(shí)信息交付到即時(shí)收信箱。 模式一是一種非常成熟的模 式,大多數(shù) TCP/IP 應(yīng)用系統(tǒng),例如 SMTP 服務(wù)、DNS 服務(wù)、 WWW 服務(wù)等都是使用這種模式。個(gè)體必須向服務(wù)器注冊(cè),注冊(cè)后就有可以控制的發(fā)信者和即時(shí)收件箱。WEBMSN 的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類實(shí)體。 圖 42 即時(shí)通訊系統(tǒng)服務(wù)模型 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)表設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)該具備數(shù)據(jù)庫(kù)的基本知識(shí)和數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù),計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技巧及軟件工程的原理和方法應(yīng)用領(lǐng)域的知識(shí)。 經(jīng)過(guò)數(shù)據(jù)庫(kù)分析與設(shè)計(jì)得到數(shù)據(jù) 庫(kù)的邏輯結(jié)構(gòu)。根據(jù)對(duì)本 系統(tǒng)的分析共創(chuàng)建了 5 個(gè)基本的存儲(chǔ)過(guò)程:用戶 登錄 存儲(chǔ)過(guò)程: UserLogin ;用戶注銷存儲(chǔ)過(guò)程: UserLogout;發(fā)送消息存儲(chǔ)過(guò)程: SendMessage ;最近聊天記錄存儲(chǔ)過(guò)程: GetRecentMsg ;獲取最新消息存儲(chǔ)過(guò)程: GetNewMessage。 系統(tǒng)功能分析與設(shè)計(jì) 本系統(tǒng)的主要任務(wù)是提供用戶之間實(shí)時(shí)的交流,方便用戶之間相互的溝通。登錄模塊采用基于標(biāo)準(zhǔn)的 MVC 架構(gòu)的開(kāi)發(fā)模式。登錄狀態(tài)分為兩種 :在線、隱身。 2. 登錄狀態(tài)切換。或者單擊“注銷”按鈕,將注銷用戶的登錄。當(dāng)用戶登錄成功后,系統(tǒng)將顯示給用戶他的所有在線好友,并且實(shí)時(shí)的更新用戶列表:當(dāng)有好友登錄后將即時(shí)的顯示在用戶列表中;當(dāng)有好友臨時(shí)退出系統(tǒng)后將在用戶列表中消失。我們?cè)O(shè)計(jì)了一個(gè)類似于 MSN 提示框的小窗口,定時(shí)的檢查是否有新消息,如果有的話彈出這個(gè)窗口,用戶可以即時(shí)回復(fù)消息。當(dāng)加 載消息發(fā)送頁(yè)面的時(shí)候,會(huì)首先加載若干條近期的聊天記錄,幫助用戶回顧以往的聊天內(nèi)容。用戶選擇發(fā)送對(duì)象后,直接進(jìn)行發(fā)送。在消息發(fā)送后接收者能夠?qū)崟r(shí)接收消息。 // SQL命令 SqlCommand cmd = ()。{0}39。{1}39。{2}39。 try { // 打開(kāi)數(shù)據(jù)連接 ()。 } catch (SqlException) { } finally { // 關(guān)閉連接 ()。 getMessage 函數(shù)的代碼如下: 接收消息功能 實(shí)現(xiàn) 為了實(shí)現(xiàn)接收消息的功能,在服務(wù)器端代碼中需要定義 Ajax 方法GetNewMessage,具體代碼如下: // 發(fā)送消息 function sendMessage() { // 消息內(nèi)容輸入框 var ta_content = el(content)。 // 用戶名 var username = (39。)[1]。 // 清空輸入框 = 。 // 獲取新消息 getNewMessage()。 // 數(shù)據(jù)連接 SqlConnection conn = new SqlConnection([ConnStr])。 // 數(shù)據(jù)適配器 SqlDataAdapter da = new SqlDataAdapter(cmd)。 try { // 向 DataSet中填充消息數(shù)據(jù) (ds)。 } return ds。 getNewMessage 函數(shù)的代碼如下: function getNewMessage() { // 用戶名 var username = (39。)[1]。 // 獲取最新消息的數(shù)據(jù)表 var dt = ().[0]。i 。 // 消息發(fā)送者與發(fā)送對(duì)象 var strLine1 = [i].sender + 說(shuō) : ( + [i].sendtime + )。 // 消息內(nèi)容 var strLine2 = [i].content。 // 顯示樣式 = pre + strLine1 + br + strLine2 + /pre。 測(cè)試內(nèi)容 1.注冊(cè)功能測(cè)試; 2.在線好友實(shí)時(shí)更新測(cè)試 3.發(fā)送消息功能測(cè)試; 4.查看近期消息功能測(cè)試; 5.接收消息功能測(cè)試。通過(guò)以上簡(jiǎn)單測(cè)試說(shuō)明了設(shè)計(jì)方法的正確性,它已經(jīng)初步符合了即時(shí)通訊系統(tǒng)的基本要求 —— 即時(shí), 具有良好的檢測(cè)性能和準(zhǔn)確的檢測(cè)結(jié)果。 = 2px 2px 2px 2px。 = 39。 , 宋體 。 } } // 主進(jìn)程循環(huán) function mainLoop() { // 獲取新消息 getNewMessage()。 } // 顯示最近的消息 getRecentMsg()。 結(jié) 論 本次對(duì)即時(shí)通訊的課題研究涉及到了即時(shí)通訊協(xié)議的定制;即時(shí)通訊服務(wù)模式的探討; webmsn 系統(tǒng)建模、設(shè)計(jì)到實(shí)現(xiàn)的一系列過(guò)程,重點(diǎn)講敘了 Ajax 新技術(shù)的使用等知識(shí),也介紹了相關(guān)的社會(huì)科學(xué)理論以及與即時(shí)通訊軟件的緊密結(jié)合,縱觀即時(shí)通訊事業(yè)的壯大和發(fā)展,即時(shí)通訊的服務(wù)功能將會(huì)越來(lái)越豐富和完善,并必將更加深入地滲透到我們的日常生活中來(lái),及時(shí)的研究即時(shí)通訊技術(shù),無(wú)論是對(duì)我們的研究還是生活,都將帶來(lái)相當(dāng)大的影響。 下一步 webmsn 的發(fā)展將會(huì)重點(diǎn)放在某一個(gè)領(lǐng)域,比如說(shuō)教育業(yè),然后將此領(lǐng)域的相關(guān)特色與 webmsn 的功能緊密結(jié)合,做成一個(gè)專業(yè)的即時(shí)通訊軟件。 [2] 馬軍 . 精通 [M].北京: 人民郵電出版社 ,2021。 [4] 施偉偉 ,張蓓 . 征服 Ajax Web 快速入門與項(xiàng)目實(shí)踐 [M]. 北京: 人民郵電出版社 ,2021。 [6] 方睿 ,刁仁宏 ,吳四九等 . 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用 [M]. 成都: 四川大學(xué)出版社 ,2021。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1