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

正文內(nèi)容

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

2024-11-11 19:11 本頁(yè)面


【正文】 影響的領(lǐng)域已近越來(lái)越廣,其競(jìng)爭(zhēng)也越來(lái)越激烈。國(guó)內(nèi) 最大的敵手朗瑪 UC 從 2021 年開始研發(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)畫與即時(shí)通訊相結(jié)合的。 在一年的發(fā)展里, UC 一度達(dá)到峰值在線 30 萬(wàn)人,注冊(cè)用戶達(dá)到 7000萬(wàn)。 但是縱觀這些即時(shí)通訊軟件業(yè),都是基于 C/S 模式的,需要下載客戶 端進(jìn)行安裝,用戶名、密碼、聊天記錄等也是存放在本地機(jī)器上,在安全性和方便性上都有所欠缺。設(shè)計(jì)并開發(fā)一個(gè)基于 WEB 的即時(shí)通訊平臺(tái),對(duì)于現(xiàn)階段的學(xué)習(xí)和研究,都是極為有意義的,基于這個(gè)前提和起因,我選擇了 基于 B/S 方式的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn) 作為我的畢業(yè)設(shè)計(jì)。 2 系統(tǒng)分析 課題目的 設(shè)計(jì)一個(gè)基于 B/S 模式的 IM 軟件,可以通過(guò) IE 等瀏覽器直接完成客戶端的登錄 、數(shù)據(jù)傳輸、好友信息分組管理、狀態(tài)更新、兩人以及多人的文字聊天等功能。 課題意義 作為計(jì)算機(jī)專業(yè)的學(xué)生,即時(shí)了解和掌握流行的即時(shí)通訊機(jī)制并且應(yīng)用到實(shí)踐 過(guò)程中,將極大的提高自己的設(shè)計(jì)和開發(fā)軟件的積極性;提升自己的理論和技術(shù)水平,跟蹤國(guó)內(nèi)外最新的技術(shù)和開發(fā)模式,為以后類似的開發(fā)積累經(jīng)驗(yàn);同時(shí),開發(fā)出來(lái)的作品也可以真正運(yùn)用到實(shí)際當(dāng)中,方便大家的溝通和交流。 應(yīng)解決的問(wèn)題 1) 服務(wù)系統(tǒng)模型的選擇; 2) 實(shí)時(shí)查看在線好友列表; 3) 向在線好友發(fā)送即時(shí)消息; 4) 實(shí)時(shí)接收在線消息并且彈出提示; 5) 狀態(tài)的即使切換(在線,隱身等)。 需要實(shí)現(xiàn)的功能 1) 實(shí)現(xiàn)用戶注冊(cè)、 登錄 、退出、更改狀態(tài)等功能; 2) 實(shí)現(xiàn)文本信息發(fā)送; 3) 實(shí)現(xiàn)搜索好友,添加好友,刪除好友技術(shù); 4) 實(shí)現(xiàn)消息的提示功能; 5) 實(shí)現(xiàn)設(shè)置好 友權(quán)限功能。 開發(fā)環(huán)境 vs2021 開發(fā)環(huán)境介紹 Visual Studio 是微軟公司出品的一款大型應(yīng)用軟件 , 是一套完整的開發(fā)工具集,它主要用于生成 Web 應(yīng)用程序、 XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 Visual Basic、 Visual C++、 Visual C 和 Visual J 全都使用相同的集成開發(fā)環(huán)境( IDE)。利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案,使程序可以使用不同的語(yǔ)言共同開發(fā)。 NET 開發(fā)平臺(tái)由一組用于建立 Web 服務(wù)應(yīng)用程序和 Windows 桌面應(yīng)用程序的軟件組件構(gòu)成,包括 .NET 框架 (Framework)、 .NET 開發(fā)工具和 。 Visual Studio 2021 的集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實(shí)用工具以提高工作效率。這些工具包括了自動(dòng)編譯、項(xiàng)目創(chuàng)建向?qū)?、?chuàng)建部署工程等。 Sql Server 2021 介紹 SQL Server2021 由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的 Web 站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。 SQLServer 構(gòu)架各種組件通過(guò)何種方式發(fā)揮合力,更富成效地管理數(shù)據(jù)。 SQL Server2021 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web站 點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。 SQL Server2021 程序設(shè)計(jì)模型與 WindowsDNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server2021 支持 EnglishQuery 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 C語(yǔ)言介紹 C是一種語(yǔ)言 ,它是專門為了微軟的 .NET 戰(zhàn)略而設(shè)計(jì)的一種語(yǔ)言 . C也叫C.Net。 關(guān)鍵技術(shù) Ajax簡(jiǎn) 介 Ajax 是異步 JavaScript 和 XML( Asynchronous JavaScript and XML)的英文縮寫?!?Ajax”這個(gè)名詞的發(fā)明人是 Jesse James Garrett,而大力推廣并且使 Ajax 技術(shù)炙手可熱的是 Google。 Google 發(fā)布的 Gmail, Google Suggest 等應(yīng)用最終讓人們了解了什么是 Ajax。 Ajax 的核心理念在于使用 XMLHttpRequest 對(duì)象發(fā)送異步請(qǐng)求,最初為XMLHttpRequest 對(duì)象提供瀏覽器支持的微軟公司。早在 1998 年,微軟公司開發(fā)Web 版 Outlook 時(shí),就已經(jīng)以 ActiveX 控件的方式為 XMLHttpRequest 提供了支持。 Ajax 是使用客戶端腳本與 Web 服務(wù)器交換數(shù)據(jù)的 Web 應(yīng)用開發(fā)方法。這樣,Web 頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。使用 Ajax,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動(dòng)態(tài)的 Web 用戶界面。 實(shí)際上, Ajax 不是一種技術(shù),而是幾種技術(shù)。每種技術(shù)都具有獨(dú)特之處,合在一起就形成了一個(gè)功能強(qiáng)大的新技術(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 將它們綁定在一起。 3 需求分析 即時(shí)消息的一般需求 1) 一般即時(shí)消息格式需求: ①所有實(shí)體必須至少使用一種消息格式; ②一般即時(shí)消息格式必須定義發(fā)信者和即時(shí)收件箱的標(biāo)識(shí); ③一般即時(shí)消息格式必須包含一個(gè)讓接收者可以回消息的地址; ④一般即時(shí)消息格式應(yīng)該包含其他通訊方法和聯(lián)系地址,例如電話號(hào)碼,郵件地; ⑤一般即時(shí)信息格式必須允許對(duì)信息有效負(fù)載的編碼和鑒別 (非 ASCII 內(nèi)容 ); ⑥一般即時(shí)信息格式必須反映當(dāng)前最好的國(guó)際化實(shí)踐; ⑦一般即時(shí)信息格式必須反映當(dāng)前最好的可用性實(shí)踐; ⑧必須存在方法,在擴(kuò)展一般即時(shí)消息格式的時(shí)候,不影響原有的域; ⑨必須提供擴(kuò)展和注冊(cè)即時(shí)消息格式的模式的機(jī)制。 2) 可靠性需求 協(xié)議必須存在機(jī)制,保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲得足夠的信息。 3) 性能需求 ①即時(shí)消息的傳輸必須足夠的迅速; ②即時(shí)消息的內(nèi)容必須足夠豐富; ③即時(shí)消息的長(zhǎng)度盡量足夠的長(zhǎng)。 即時(shí)通訊系統(tǒng)需求 1) 注冊(cè)需求 ①即時(shí)通訊系統(tǒng)允許多個(gè)用戶注冊(cè); ②一個(gè)用戶可以注冊(cè)多個(gè) ID; ③注冊(cè)所使用的帳號(hào)類型為數(shù)字或者字母; ④注冊(cè)新用戶時(shí)必須填寫符合要求的信息。 2) 通訊需求 ①用戶可以傳輸文本消息; ②用戶的消息可以中轉(zhuǎn)至服務(wù)器; ③用戶可以從服務(wù)器獲取中轉(zhuǎn)的好友消息; 3) 好友管理需求 ①用戶可以查詢好友; ②用戶可以添加好友; ③用戶可以添加多個(gè)人為好友,一個(gè)用戶可以被多個(gè)人添加為好友 ④用戶可以刪除好友; ⑤用戶可以將好友放在多個(gè)組中; ⑤用戶的好友一次只能屬于一個(gè)組。 4) 狀態(tài)切換需求 ①用戶可以選擇登錄狀態(tài); ②登錄完成后用戶可以切換狀態(tài)(在線,隱身); ③用戶可以注銷登錄。 5) 查看在線好友需求 ①用戶登錄時(shí)列出所有在線好友; ②用戶可以看到新近登錄的好友; ③用戶將不在看到臨時(shí)登出的好友。 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é)果。這是一種不連貫的用戶體驗(yàn),在服務(wù)器處理請(qǐng)求時(shí),用戶只能等待,此時(shí)瀏覽器顯示的頁(yè)面是空白的,這也就是通常所說(shuō) 的“白屏”現(xiàn)象,應(yīng)用此種技術(shù)肯定實(shí)現(xiàn)不了即時(shí)通訊所要求的效果。所以就需要尋求一種新的技術(shù)來(lái)實(shí)現(xiàn)本系統(tǒng)所要求的即時(shí)的效果,而 Ajax 恰好彌補(bǔ)了 Web應(yīng)用的這一缺點(diǎn)。 與傳統(tǒng)的 Web 應(yīng)用不同, Ajax 采用了異步交互的方式。它在用戶和服務(wù)器之間引入了一個(gè)中間媒介,從而改變了同步交互過(guò)程中的“處理 等待 處理 等待”模式。用戶的瀏覽器在執(zhí)行任務(wù)時(shí)即裝載了 Ajax 引擎。該引擎是用JavaScript 語(yǔ)言編寫的,通常位于一個(gè)隱藏的框架中,負(fù)責(zé)轉(zhuǎn)發(fā)用戶界面和服務(wù)器之間的交互。 Ajax 引擎允許用戶和應(yīng)用系統(tǒng)之間的交互以異步 的方式進(jìn)行,獨(dú)立于用戶與 Web 服務(wù)器之間的交互?,F(xiàn)在,可以通過(guò) Ajax 引擎向 Web 服務(wù)器發(fā)送請(qǐng)求。所以本系統(tǒng)決定采用 Ajax 來(lái)實(shí)現(xiàn)即時(shí)通訊各個(gè)部分“即時(shí)”效果的實(shí)現(xiàn)。 使用 Ajax 可以帶來(lái)的好處有以下幾個(gè)方面: 1.減輕服務(wù)器的負(fù)擔(dān)。 Ajax 的原則是“按需取數(shù)據(jù)”,可以最大程度地減少冗余請(qǐng)求,減輕服務(wù)器的負(fù)擔(dān)。 2.無(wú)需刷新頁(yè)面,減少用戶心理和實(shí)際的等待時(shí)間。特別是在讀取大量數(shù)據(jù)時(shí),不會(huì)像刷新頁(yè)面那樣出現(xiàn)白屏的情況, Ajax 使用 XMLHttpRequest 對(duì)象發(fā)送請(qǐng)求并且得到服務(wù)器響應(yīng),在不重新載入整個(gè)頁(yè)面 的情況下,用 JavaScript 操作 DOM 更新頁(yè)面。因此在讀取數(shù)據(jù)的過(guò)程中,用戶所面對(duì)的不是白屏,是原來(lái)的頁(yè)面內(nèi)容,只有在數(shù)據(jù)接收完畢后才更新相應(yīng)部分的內(nèi)容。這種更新是瞬間的,用戶幾乎感覺(jué)不到。 3.帶來(lái)更好的用戶體驗(yàn)。 4.可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來(lái)處理,減輕服務(wù)器負(fù)擔(dān),充分利用寬帶資源,節(jié)約空間和寬帶租用成本。 5.可以調(diào)用外部數(shù)據(jù)。 6.基于標(biāo)準(zhǔn)化的并廣泛支持的技術(shù),不需要下載插件或者小程序。 7. 進(jìn)一步促進(jìn)頁(yè)面呈現(xiàn)與數(shù)據(jù)的分離。 webmsn 的 模型選擇 1) 即 時(shí)通訊系統(tǒng)的一般模型 即時(shí)通訊服務(wù)有兩個(gè)實(shí)體:發(fā)送者和即時(shí)收信箱。即時(shí)通訊協(xié)議定義了即時(shí)通訊服務(wù)、發(fā)信者和即時(shí)收信箱之間的交互作用。即時(shí)通訊服務(wù)與其他郵件服務(wù)不同之處在于,即時(shí)消息本身足夠的小,便于快速交付到即時(shí)收件箱。個(gè)體,用戶代理,即時(shí)通訊系統(tǒng)的模型 如 圖 41表示: 圖 41 即時(shí)通訊系統(tǒng)的一般模型 即時(shí)通訊系統(tǒng)模型發(fā)信者或者即時(shí)收信箱的身份鑒別。 ①不同的收信箱有不同的身份鑒別需求。 ②不同的旁觀者有不同的身份鑒別的需求。 ③服務(wù)內(nèi)部可能存在多服務(wù)器或者多代理服務(wù)器。也就是說(shuō)一 個(gè)即時(shí)通訊服務(wù)的邏輯的連接,內(nèi)部可能有復(fù)雜的重定向和代理結(jié)構(gòu)。代理服務(wù)器即時(shí)收信箱的身份與其他服務(wù)器交換即時(shí)消息。 ④服務(wù)并不需要一個(gè)服務(wù)器,可以通過(guò)發(fā)信者和即時(shí)收信箱之間的直接通訊實(shí)現(xiàn)。 ⑤涉及與其他即時(shí)通訊服務(wù)的情況,可能會(huì)有 — 定的內(nèi)部機(jī)制。 個(gè)體還可以通過(guò)收件箱用戶代理設(shè)置交付規(guī)則( Delivery Rules)限制即時(shí)通訊服務(wù)把即時(shí)信息交付到即時(shí)收信箱。 2) 即時(shí)通訊系統(tǒng)服務(wù)拓?fù)淠P? 現(xiàn)在不少即時(shí)通訊系統(tǒng)服務(wù)的內(nèi)部拓?fù)渲胁捎媚J揭?;也有極其個(gè)別系統(tǒng)在即時(shí)通訊服務(wù)上面采用模式二。 模式一是一種非常成熟的模 式,大多數(shù) TCP/IP 應(yīng)用系統(tǒng),例如 SMTP 服務(wù)、DNS 服務(wù)、 WWW 服務(wù)等都是使用這種模式。模式二,對(duì)于模式一是一個(gè)技術(shù)上的修正,雖然這個(gè)修正帶來(lái)了新的問(wèn)題,但是其實(shí)用性是不可質(zhì)疑的; WEBMSN 正是實(shí)用模式二作為服務(wù)模式; webmsn 的服務(wù)是由服務(wù)器構(gòu)成的; webmsn 中每個(gè)實(shí)體都由一個(gè)寄主服務(wù)器管理。個(gè)體必須向服務(wù)器注冊(cè),注冊(cè)后就有可以控制的發(fā)信者和即時(shí)收件箱。發(fā)信者是獨(dú)立于即時(shí)通訊服務(wù)外的實(shí)體,而即時(shí)收信箱則存在于寄主服務(wù)器中。WEBMSN 的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類實(shí)體。注冊(cè)后的 用戶必須在服務(wù)器上建立登記表,才能知道其他用戶的存在,與其他用戶進(jìn)行交流。 圖 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í)。 S1 S3 S2 C1 C2 C3 客戶端 — 服務(wù)器星型結(jié)構(gòu) 服務(wù)器 — 服務(wù)器對(duì)等結(jié)構(gòu) 模式一 S1 S3 S2 C1 C2 C3 客戶端 — 服務(wù)器星型結(jié)構(gòu) 服務(wù)器 — 服務(wù)器對(duì)等結(jié)構(gòu) 客戶端 — 客戶機(jī)對(duì)等結(jié)構(gòu) 模式 二 C S 服務(wù)器 客戶端 客戶端 — 客戶端連接 客戶端 — 服務(wù)器連接 服務(wù)器 — 服務(wù)器連接 根據(jù)本系統(tǒng)的特點(diǎn)和要求,通過(guò)對(duì)整個(gè)系統(tǒng)運(yùn)行過(guò)程和數(shù)據(jù)流程分析,得出本系統(tǒng)的實(shí)體表:用戶信息表: users ;聊天信息數(shù)據(jù)表: message ; users 變化監(jiān)控表: global_info 。 經(jīng)過(guò)數(shù)據(jù)庫(kù)分析與設(shè)計(jì)得到數(shù)據(jù) 庫(kù)的邏輯結(jié)構(gòu)。本系統(tǒng)使用 Microsoft SQL Server 2021 為數(shù)據(jù)庫(kù)開發(fā)工具;創(chuàng)建名為 msn 數(shù)據(jù)庫(kù)根據(jù)各種功能的實(shí)現(xiàn)以及考慮到將來(lái)系統(tǒng)功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 表 4
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1