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

正文內(nèi)容

基于bs模式的即時通信軟件設(shè)計(編輯修改稿)

2025-06-12 18:05 本頁面
 

【文章內(nèi)容簡介】 和鑒別 (非 ASCII 內(nèi)容 ); ⑥一般即時信息格式必須反映當(dāng)前最好的國際化實(shí)踐; ⑦一般即時信息格式必須反映當(dāng)前最好的可用性實(shí)踐; ⑧必須存在方法,在擴(kuò)展一般即時消息格式的時候,不影響原有的域; ⑨必須提供擴(kuò)展和注冊即時消息格式的模式的機(jī)制。 可靠性需求 協(xié)議必須存 在機(jī)制,保證即時消息成功投遞或者投遞失敗的時候,發(fā)信者獲得足夠的信息。 性能需求 ①即時消息的傳輸必須足夠的迅速; ②即時消息的內(nèi)容必須足夠豐富; ③即時消息的長度盡量足夠的長。 8 即時通信 系統(tǒng)需求 注冊需求 ①即時通訊系統(tǒng)允許多個用戶注冊; ②一個用戶可以注冊多個 ID; ③注冊所使用的帳號類型為數(shù)字或者字母; ④注冊新用戶時必須填寫符合要求的信息。 通訊需求 ①用戶可以傳輸文本消息; ②用戶的消息可以中轉(zhuǎn)至服務(wù)器; ③用戶可以從服務(wù)器獲取中轉(zhuǎn)的好友消息; 好友管理需求 ①用戶可以查詢好友; ②用 戶可以添加好友; ③用戶可以添加多個人為好友,一個用戶可以被多個人添加為好友 ④用戶可以刪除好友; ⑤用戶可以將好友放在多個組中; ⑤用戶的好友一次只能屬于一個組。 狀態(tài)切換需求 ①用戶可以選擇登錄狀態(tài); ②登錄完成后用戶可以切換狀態(tài)(在線,隱身); ③用戶可以注銷登錄。 查看在線好友需求 ①用戶登錄時列出所有在線好友; ②用戶可以看到新近登錄的好友; ③用戶將不在看到臨時登出的好友。 webtalk 的 模型選擇 即時通訊服務(wù)有兩個實(shí)體:發(fā)送者和即時收信箱。即時通訊協(xié)議定義了即時通訊服務(wù)、發(fā)信者和即 時收信箱之間的交互作用。即時通訊服務(wù)與其他郵件服務(wù)不同之處在于,即時消息本身足夠的小,便于快速交付到即時收件箱。個體,用戶代理,即時通訊系統(tǒng)的模型 如 圖表示: ①不同的收信箱有不同的身份鑒別需求。 ②不同的旁觀者有不同的身份鑒別的需求。 ③服務(wù)內(nèi)部可能存在多服務(wù)器或者多代理服務(wù)器。也就是說一個即時通訊服務(wù)的邏輯的連接,內(nèi)部可能有復(fù)雜的重定向和代理結(jié)構(gòu)。代理服務(wù)器即時收信箱的身份與其他服務(wù)器交換即時消息。 10 ④服務(wù)并不需要一個服務(wù)器,可以通過發(fā)信 者和即時收信箱之間的直接通訊實(shí)現(xiàn)。 ⑤涉及與其他即時通訊服務(wù)的情況,可能會有 — 定的內(nèi)部機(jī)制。 個體還可以通過收件箱用戶代理設(shè)置交付規(guī)則( Delivery Rules)限制即時通訊服務(wù)把即時信息交付到即時收信箱。 現(xiàn)在不少即時通訊系統(tǒng)服務(wù)的內(nèi)部拓?fù)渲胁捎媚J揭?;也有極其個別系統(tǒng)在即時通訊服務(wù)上面采用模式二。 模式一是一種非常成熟的模式,大多數(shù) TCP/IP 應(yīng)用系統(tǒng),例如 SMTP 服務(wù)、DNS 服務(wù)、 WWW 服務(wù)等都是使用這種模式。模式二,對于模式一是一個技術(shù)上的修正,雖然這個修正帶來了新 的問題,但是其實(shí)用性是不可質(zhì)疑的; WEBMSN 正是實(shí)用模式二作為服務(wù)模式; webtalk 的服務(wù)是由服務(wù)器構(gòu)成的; webtalk 中每個實(shí)體都由一個寄主服務(wù)器管理。個體必須向服務(wù)器注冊,注冊后就有可以控制的發(fā)信者和即時收件箱。發(fā)信者是獨(dú)立于即時通訊服務(wù)外的實(shí)體,而即時收信箱則存在于寄主服務(wù)器中。webtalk 的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類實(shí)體。注冊后的用戶必須在服務(wù)器上建立登記表,才能知道其他用戶的存在,與其他用戶進(jìn)行交流。 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) 客戶端 — 客戶機(jī)對等結(jié)構(gòu) 模式二 C S 服務(wù)器 客戶端-客戶連接 戶端 — 客戶端連接 客戶端 — 服務(wù)器連接 服務(wù)器 — 服務(wù)器連接 第四章 數(shù)據(jù)庫和功能模塊設(shè)計 數(shù)據(jù) 表設(shè)計 設(shè)計數(shù)據(jù)庫應(yīng)該具備數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設(shè)計技術(shù),計算機(jī)科學(xué)的基礎(chǔ)知識和程序設(shè)計的方法和技巧及軟件工程的原理和方法應(yīng)用領(lǐng)域的知識。 根據(jù)本系統(tǒng)的特點(diǎn)和要求,通過對整個系統(tǒng)運(yùn)行過程和數(shù)據(jù)流程分析,得出本系統(tǒng)的實(shí)體表:用戶信息表: users ;聊天信息數(shù)據(jù)表: message ; users 變化監(jiān)控表: global_info 。 經(jīng)過數(shù)據(jù)庫分析與設(shè)計得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)使用 Microsoft SQL Server 2021 為數(shù)據(jù)庫開發(fā)工具;創(chuàng)建名為 msn數(shù)據(jù)庫根據(jù)各種功能的實(shí)現(xiàn)以及考慮到將來系統(tǒng)功 能上的擴(kuò)展,設(shè)計如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 用戶信息數(shù)據(jù)表: users 中文名稱 字段名 字段類型 字段長度 是否允許為空 備注 登錄名 username varchar 50 not null 主鍵 用戶昵稱 nickname varchar 50 null 密碼 password varchar 50 not null 登錄狀態(tài) status int 4 not null 最后登錄時間 logintime datetime 8 null 最后注銷時間 logouttime datetime 8 null 最后消息編號 last_msg_id int 4 not null 聊天信息數(shù)據(jù)表: message 中文名稱 字段名 字段類型 字段長度 是否允許為空 備注 消息編號 msg_id int 4 not null 主鍵 發(fā)送者用戶名 sender varchar 50 not null 接受者用戶名 receiver varchar 50 not null 消息內(nèi)容 content varchar 255 not null 發(fā)送時間 sendtime datetime 8 not null users 變化監(jiān)控表: global_info 中文名稱 字段名 字段類型 字段長度 是否允許為空 備注 12 存儲過程設(shè)計 為了提高執(zhí)行效率,并且簡化數(shù)據(jù)庫訪問的復(fù)雜程度,本系統(tǒng)設(shè)計了相應(yīng)的存儲過程完成基本的數(shù)據(jù)庫相關(guān)功能。根據(jù)對本系統(tǒng)的分析共創(chuàng)建了 5 個基本的存儲過程:用戶 登錄 存儲過程: UserLogin ;用戶注銷存儲過程: UserLogout;發(fā)送消息存儲過程: SendMessage ;最近聊天記錄存儲過程: GetRecentMsg ;獲取最新消息存儲過程: GetNewMessage。 1. 用戶登錄存儲過程 UserLogin 實(shí)現(xiàn)用戶的登錄功能,如果成功登錄則返回 0,反之則返回 1; 2. 用戶注銷存儲過程 UserLogout 實(shí)現(xiàn)用戶的登出功能,如果成功登出則返回 0,反之則返回 1; a) 發(fā)送消息存儲過程 SendMessage 首先對發(fā)送者和接收者的用戶名進(jìn)行檢查,然后再插入新的聊天記錄; b) 最近聊天記錄存儲過程: GetRecentMsg 的作用是返回最近兩個用戶之間的聊天記錄; c) 獲取最新消息存儲過程 GetNewMessage 根據(jù)數(shù)據(jù)庫 message 表中的msg_id 字段判斷哪些是新消息,凡是消息 ID 大于 msg_id 字段的均是新消息。 系統(tǒng)功能分析與設(shè)計 本系統(tǒng)的主要任務(wù)是提供用戶之間實(shí)時的交流,方便用戶之間相互的溝通。 1. 系統(tǒng)登錄。登錄模塊采用基于標(biāo)準(zhǔn)的 MVC 架構(gòu)的開發(fā)模式。與一般的登錄系統(tǒng)相似,主要是對登錄用戶的身份進(jìn)行合法性驗(yàn)證。登錄狀態(tài)分為兩種:在線、隱身。根據(jù)自己的需求選擇登錄方式。 2. 登錄狀態(tài)切換。當(dāng)用戶登錄后還可以重新選擇登錄狀態(tài),通過選擇下拉列表的選項(xiàng)可以切換用戶的登錄狀態(tài)是在線或者隱身。或者單擊“注銷”按鈕,將注銷用 戶的登錄。 3. 用戶列表查看。當(dāng)用戶登錄成功后,系統(tǒng)將顯示給用戶他的所有在線好友,并且實(shí)時的更新用戶列表:當(dāng)有好友登錄后將即時的顯示在用戶列表中;當(dāng)有好友臨時退出系統(tǒng)后將在用戶列表中消失。 4. 消息提示。我們設(shè)計了一個類似于 MSN 提示框的小窗口,定時的檢查是否有新消息,如果有的話彈出這個窗口,用戶可以即時回復(fù)消息。 5. 查看近期消息。當(dāng)加載消息發(fā)送頁面的時候,會首先加載若干條近期的聊天記錄,幫助用戶回顧以往的聊天內(nèi)容。 6. 發(fā)送消息。用戶選擇發(fā)送對象后,直接進(jìn)行發(fā)送。 7. 接收消息。在消息發(fā)送后接 收者能夠?qū)崟r接收消息。 8. 根據(jù)需求分析和功能說明,開始系統(tǒng)的圖形化建模,本系統(tǒng)的功能說明圖所示: 系統(tǒng)功能說明圖 ① webtalk即時通訊系統(tǒng)執(zhí)行者 a) Client: webtalk 登錄 端,使用 webtalk 進(jìn)行即時通訊的人 b) Server: webtalk 服務(wù)端,對用戶進(jìn)行注冊、登錄、資料管理的角色 c) DBServer: webtalk 數(shù)據(jù)庫服務(wù)器,保存用戶數(shù)據(jù)的角色 d) MsgSender:端對端傳輸消息或這文件時的發(fā)送端 e) MsgReceiver:端對端傳輸消息或者文件時的接受端 其中, MsgSender 和 MsgReceiver 從屬于 Client ② webtalk即時通訊系統(tǒng)用例說明 14 a) 注冊:使用者通過注冊成為 webtalk 用戶; 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è)計 注冊模塊 注冊用例實(shí)現(xiàn)了實(shí)現(xiàn)用戶注冊、登錄、退出、更改狀態(tài)等功能 圖 441 注冊用例圖 注冊用例圖用例說明: ①填寫注冊信息 ②檢查信息格式 ③新注冊申請 ④傳輸注冊數(shù)據(jù) ⑤生成新帳號 ⑥添加新用戶命令 ⑦在數(shù)據(jù)庫中添加新用戶 登錄模塊 登陸模塊 實(shí)現(xiàn)了用戶登陸信息的輸入、驗(yàn)證、從數(shù)據(jù)庫中調(diào)用數(shù)據(jù)等一系列功能 登錄用例圖 登錄用例圖用例說明: a) 輸入登錄信息 b) 發(fā)送登錄請求 c) 驗(yàn)證登錄信息 d) 傳輸好友列表 e) 刷新在線用戶列表 f) 通知好友上線 g) 改變好友狀態(tài) h) 讀取用戶數(shù)據(jù)命令 i) 從數(shù)據(jù)庫中讀取用戶信息 傳輸信息模塊 傳輸信息模塊實(shí)現(xiàn)了文本信息的 發(fā)用和顯示功能 16 傳輸信息用例圖 在線傳輸信息用例圖用例: a) 選擇發(fā)送內(nèi)容 b) 傳輸信息 c) 顯示信息 退出系統(tǒng)模塊 退出系統(tǒng)模塊能讓用戶 的安全退出,數(shù)據(jù)庫用戶狀態(tài)的更改,好友狀態(tài)變更的功能 退出系統(tǒng)用例 a) 退出 webtalk b) 發(fā)送退出消息 c) 刷新在線用戶列表 d) 通知好友下線 e) 改變好友狀態(tài) f) 更改用戶狀態(tài)命令 g) 在數(shù)據(jù)庫中更改用戶狀態(tài)數(shù)據(jù) 為了實(shí)現(xiàn)發(fā)送消息的功能,在服務(wù)器端代碼中需要定義 Ajax 方法SendMessage,具體代碼如下: 然后在客戶端編寫 getMessage函數(shù),調(diào)用服務(wù)器 Ajax方法進(jìn)行消息的發(fā)送。 [AjaxMethod()] public void SendMessage(string strUsername, string strContent) { // 數(shù)據(jù)連接 SqlConnection conn = new SqlConnection([ConnStr])。 // SQL命令 SqlCommand cmd = ()。 = (SendMessage 39。{0}39。,39。{1}39。, 39。{2}39。, , strUsername, strContent)。 try { // 打開數(shù)據(jù)連接 ()。 // 執(zhí)行 SQL,發(fā)送消息 ()。 } catch (SqlException) { } finally { // 關(guān)閉連接 ()。 } 18 getMessage 函數(shù)的代碼如下: 錯誤!未找到圖形項(xiàng)目表。 為了實(shí)現(xiàn)接收消息的功能,在服務(wù)器端代碼中需要定義 Ajax 方法 GetNewMessage,具體代碼如下: // 發(fā)送消息 function sendMessage() { // 消息內(nèi)容輸入框 var ta_content = el(content)。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1