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

正文內(nèi)容

基于net的在線聊天系統(tǒng)畢業(yè)論文-全文預(yù)覽

2024-09-25 20:08 上一頁面

下一頁面
  

【正文】 } } 注冊(cè)界面,注冊(cè)功能是通過昵稱和密碼進(jìn)行注冊(cè),系統(tǒng)先查詢判定數(shù)據(jù)庫(kù)中是否擁有該昵稱 。 對(duì)于聊天界面的設(shè)計(jì)中,有一個(gè)工具欄,里面有字體、顏色 ,加下劃線,加黑,發(fā)送顫抖框等操作 。 if (sp!=null) { sp. Stop()。 flashSounder . SoundLocation = C:\\Users\\dell\\Desktop\\ 聊天系統(tǒng)\\CoolBearClient\\CoolBearClient\\Music\\msg. wav。 Point _old = this. Location。 Thread. Sleep(60)。 Point _new2 = new Point(_old. X size, _old. Y size)。 int i = new int()。 sp. Play()。 } friendName = lv. Text。 如圖 和圖 所示: 圖 聊天系統(tǒng)注冊(cè)界面 第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 22 圖 注冊(cè)成功界面 版權(quán)信息界面如圖 所示: 圖 版權(quán)界面 在用戶登錄成功后, 進(jìn)入好友顯示界面 , 同時(shí)操作系統(tǒng)的右下角出現(xiàn)一個(gè)滾動(dòng)歡迎使用圖標(biāo) 并且在通知區(qū)域出現(xiàn)一個(gè)該界面的 NotifyIcon 圖標(biāo) , 該界面設(shè)計(jì)中有一個(gè)菜單toolStripMenu, 里面有一個(gè)兩個(gè) Item,一項(xiàng)是添加好友,一項(xiàng)是刪除好友,界面的主題是一個(gè) TabControl, TabControl 中加了 2 個(gè) Listview,一個(gè)用于顯示在線好友,一個(gè)用于顯示離線好友,還有 2 個(gè) Imagelist, HeadImageList 用于存放用戶頭像圖片,存有實(shí)現(xiàn)聊天提醒的閃爍的圖片集和用戶登錄的頭像, 如 圖 ,圖 ,圖 , 圖 所示: 第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 23 圖 在線好友列表和菜 單工具欄 圖 離線好友列表和菜單工具欄 圖 滾動(dòng)歡迎圖標(biāo) 圖 通知區(qū)小圖標(biāo) 顯示好友信息界面中的菜單工具欄中的添加好友,可以進(jìn)行添加好友事件操作,點(diǎn)擊該項(xiàng),就會(huì)打開好友添加界面,該界面要求添加者先進(jìn)行好友查詢用來判定該用戶是否已第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 24 經(jīng)是你的好友,而查詢可以通過其酷熊號(hào)和酷熊昵稱兩種方式,然后通過查得的用戶 id 與你的 id 進(jìn)行數(shù)據(jù)插入操作,完成好友添加 。 } catch (System. Exception ex) { MessageBox. Show(網(wǎng)絡(luò)傳輸出現(xiàn)錯(cuò)誤 ,請(qǐng)檢查您輸入的服務(wù)器 IP和端口是否正確! )。 clientSocket. Send(bytesBuffer)。 string cmdString = userID +,+ userPW。 } if (userPWTextBox. Text. Length1) { MessageBox. Show(請(qǐng)輸入密碼! )。 登錄界面如圖 62 所示: 圖 62 聊天系統(tǒng)用戶登錄界面 使用登錄按鈕,客戶端產(chǎn)生的事件處理方法: private void LoginButtom_Click(object sender, EventArgs e) { string ipString = ipTextBox. Text。 服務(wù)器主界面如下圖所示: 圖 61 服務(wù)主界面 客戶端界面 用戶在進(jìn)入聊天主界面前,首先要求用戶登錄,在登陸界面中,用戶不但要輸入正確匹配的用戶名和密碼,還要在折疊遠(yuǎn)程服 務(wù)器界面設(shè)置遠(yuǎn)程服務(wù)器的 IP 地址和端口號(hào) 。 在聊天系統(tǒng)的功能設(shè)計(jì)上,添加好友和刪除好友都在顯示好友界面的菜單里,并在事件處理的設(shè)計(jì)中添加了大量的提示框提示操作 。方便的數(shù)據(jù)顯示和操作:應(yīng)用程序開發(fā)中最常見的情形之一是在窗體上顯示數(shù)據(jù) 。安全 : Windows 窗體充分利用公共語言運(yùn)行庫(kù)的安全特性 。方法 進(jìn)行逐行讀取; ExecuteScalar()—它的返回值類型多位 int 類型 。 系統(tǒng)通用類設(shè)計(jì)如下: 數(shù)據(jù)庫(kù)表結(jié)構(gòu)類設(shè)計(jì) UserDTClass類 對(duì) UserDTClass類 中,實(shí)現(xiàn) UserDT表基礎(chǔ)字段屬性的定義 : 用戶 ID— public int CoolBear_UserID; 用戶 名 — public string CoolBear_UserName; 用戶頭像 — public string CoolBear_UserHeadImage; 用戶密碼 — public string CoolBear_UserPassword; 用戶在線時(shí)間 — public int CoolBear_UserOnlineTime; 用戶權(quán)限 — public int CoolBear_UserLogo。 Music:此文件夾放置系統(tǒng)用到的聲音文件 。 Obj: obj 目錄是用來保存每個(gè)模塊的編譯結(jié)果 。 } } 第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 17 第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 本系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)主要分為通用類的設(shè)計(jì)和界面設(shè)計(jì)以及事件處理邏輯實(shí)現(xiàn)的設(shè)計(jì) 。 } finally { sda. Dispose()。 try { scd. ExecuteNonQuery()。 scd. Parameters. AddWithValue(UserPassword, coolBearPw)。 SqlConnection conn = new SqlConnection(connString)。 用戶好友關(guān)系信息 ER 圖,如圖 所示: 用戶信息實(shí)體 用戶頭像圖片 用戶昵稱 用戶密碼 用戶的使用權(quán)限 用 戶 在線 時(shí)間 用戶 ID 第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 15 圖 用戶關(guān)系信息 ER 圖 數(shù)據(jù)表設(shè)計(jì) 系統(tǒng)采用 SQL Server 2020 的數(shù)據(jù)庫(kù)管理 , 建立數(shù)據(jù)庫(kù)名為 CoolBearServerDB,數(shù) 據(jù)庫(kù)中存放的表有 UserDT (用戶登錄信息表 )、 FriendsRelationDT (用戶好友關(guān)系詳細(xì)信息表 )。 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化 。 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié) 構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì) 。 實(shí)體的各種屬性 : 用橢圓表示,橢圓內(nèi)為屬性名稱 。 用的最多的是 ER 圖 (EntityRelation,實(shí)體 關(guān)系圖 ), 另外還有許多計(jì)算機(jī)輔助工具 (Computer Aided Software Engineering, CASE)可以幫助進(jìn)行設(shè)計(jì) 。 當(dāng)設(shè)計(jì)的某步發(fā)現(xiàn)問題時(shí) , 可能就需要返回到前面去進(jìn)行修 改 。 物理設(shè)計(jì) : 根據(jù)特定數(shù)據(jù)庫(kù)管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu) (包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等 )、存取方法和存取路徑等 。 所建立的模型應(yīng)避開數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來 。 聊天系統(tǒng)的系統(tǒng)流程圖如圖 : 圖 第 4章 系統(tǒng)分析與設(shè)計(jì) 12 圖 系統(tǒng)分布流程圖連接服務(wù)器發(fā)出消息請(qǐng)求 入口 監(jiān)聽端口 入口 封裝并發(fā)送消息到服務(wù)器 在聊天去顯示 客戶端消息還是服務(wù)器端消息 選擇用戶 發(fā)送離線消息 服務(wù)器更新消息 客戶端消息 入口 客戶端系統(tǒng)流圖 更新在線用戶列表 監(jiān)聽端口 提取句柄報(bào)文目的地址 轉(zhuǎn)發(fā)目的地 址 監(jiān)聽端口 配置服務(wù)器 判斷消息 上線或離線請(qǐng)求 聊天信息操作 服務(wù)器端程序流程圖 圖 客戶端 客戶端 A 客戶端 B 服務(wù)器端 封裝發(fā)送 拆封、提取目的信息并轉(zhuǎn)發(fā) 拆封、提取操作消息和目的信息轉(zhuǎn)發(fā)地址 服務(wù)器端客戶端交互流程圖 圖 第 6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 13 第 5章 數(shù)據(jù)庫(kù)設(shè)計(jì) 概述 數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)庫(kù)結(jié)構(gòu)并應(yīng)用數(shù)據(jù)庫(kù)的過程 。 ( 4) 、返回第二步,等待另一客戶請(qǐng)求 。 服務(wù)器監(jiān)聽模塊流程圖如圖 所示: 圖 服務(wù)器監(jiān)聽模塊流程圖 系統(tǒng)整體流程圖 在聊天系統(tǒng)的流程是用戶在客戶端登錄,若用戶名不存在,則需先注冊(cè)用戶信息,在注冊(cè)完用戶信息后,用戶輸入自己的帳號(hào)及密碼登錄系統(tǒng),在用戶登錄成功后服務(wù)器端監(jiān)聽客戶端發(fā)來的登陸消息,進(jìn)行登錄處理,驗(yàn)證數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行對(duì)比以及該用戶當(dāng)前的狀態(tài),如果用戶的賬號(hào)和密碼比對(duì)無錯(cuò),再比對(duì)在線用戶 Hash表中是否已經(jīng)登錄,如果沒有登錄則建立 Socket連接并更新在線用戶 Hash表,建立線程處理與用戶的 Socket連接操作,同時(shí)發(fā)送登錄用戶的在線好 友列表和離線好友列表,用戶成功登錄后,進(jìn)入好友顯示模塊,在在線好友界面中點(diǎn)擊好友頭像進(jìn)入聊天界面,用戶發(fā)送信息給在線好友,服務(wù)器監(jiān)聽到客戶端通過 Socket發(fā)過來的對(duì)好友進(jìn)行聊天的消息,并截取 Socket傳輸?shù)臄?shù)據(jù)流中是否合法端口號(hào)? 輸入端口號(hào) 是 否 開啟客戶端監(jiān)聽 是否接收到消息 是 開啟客戶端處理 發(fā)送消息到客戶端 否 第 4章 系統(tǒng)分析與設(shè)計(jì) 11 的發(fā)送者要傳輸給接收者的消息,通過與接收者建立 Socket連接,將數(shù)據(jù)寫入其 Socket傳輸數(shù)據(jù)中,實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā),同時(shí)用戶對(duì)好友進(jìn)行發(fā)顫抖框操作都是服務(wù)器接受其操作消息標(biāo)識(shí)參數(shù),在發(fā)給好友操作標(biāo)識(shí)參數(shù),然后其客戶端就會(huì)調(diào)用其自身定義的該標(biāo)識(shí)參數(shù)下的方法,聊天完畢,用戶發(fā)送離線消息,服務(wù)器接受 到其消息,關(guān)閉與其的 Socket連接,更新在線用戶 Hash表以及在線用戶的在線好友列表 。 模塊流程圖如圖 所示: 圖 添加好友模塊流程圖 ( 7)刪除好友 。 ( 5)在線聊天 。 模塊流程圖如圖 所示: 圖 用戶登錄流程 圖 ( 3) 滾動(dòng)和通知區(qū)域圖標(biāo) 。 根據(jù)系統(tǒng)功能模塊設(shè)計(jì),系統(tǒng)的整體功能結(jié)構(gòu)圖如圖 所示: 圖 系統(tǒng)整體功能結(jié)構(gòu)圖 系統(tǒng)模塊詳細(xì)設(shè)計(jì) 客戶端功能模塊設(shè)計(jì) ( 1)用戶注冊(cè) 。 (6)提供好友關(guān)系信息的添加、刪除功能,方便用戶操 作 。 (2)數(shù)據(jù)存儲(chǔ)安全、可靠 。 可靠性是保證系統(tǒng)正常工作及抗故障、抗干擾的能力,它包括:保證系統(tǒng)正 常工作的能力;對(duì)系統(tǒng)故障的預(yù)防、檢測(cè)以及自動(dòng)糾錯(cuò)的能力;出現(xiàn)故障時(shí),保證系統(tǒng)不發(fā)生崩潰,并使系統(tǒng)重新恢復(fù)、重新啟動(dòng)的能力等 。 對(duì)聊天信息的處理需求:包括發(fā)送字符串、接收并顯示字符串、保存當(dāng)前界面的信息 。 消息發(fā)送:服務(wù)器打開監(jiān)聽,當(dāng)接收到客戶端發(fā)送的消息建立線程通過 Sockets 套接字轉(zhuǎn)發(fā)消息 。 添加好友:能夠通過連接本地?cái)?shù)據(jù)庫(kù)進(jìn)行添加好友 。 登錄提示:顯示歡迎界面 。 用戶注冊(cè):連接本地?cái)?shù)據(jù)庫(kù),注冊(cè)用戶號(hào)碼,并保存該用戶,同時(shí)將信息返回給客戶端 。 并且隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們?cè)絹碓搅?xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)信息經(jīng)濟(jì)時(shí)代的來臨,因此,建立一個(gè)基于網(wǎng)絡(luò)的聊天系統(tǒng),以其不受時(shí)間與空間的限制,向用戶提供以文本信息傳輸為中心的服務(wù),動(dòng)態(tài)地實(shí)現(xiàn)與用戶間的信息交互,必能滿足廣大用戶的需求,該系統(tǒng)主要分為兩部分:客戶端和服務(wù)器端兩部分 。 網(wǎng)絡(luò)聊天的出現(xiàn),最初是源于人們對(duì)遠(yuǎn)程通信、遠(yuǎn)程幫助的需求發(fā)展到現(xiàn)在的 遠(yuǎn)程群聊、遠(yuǎn)程教育、遠(yuǎn)程控制以及語音聊天和視屏聊天 。 ADO. NET 建立在如 XML 的業(yè)界的基礎(chǔ)之上,就像 ADO,它提供了一個(gè)數(shù)據(jù)訪問接口,以便和 OLE DB 兼容的數(shù)據(jù)源進(jìn)行通信,如 SQL Server 或 Oracle.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1