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

正文內(nèi)容

基于net的在線聊天系統(tǒng)—紀(jì)連文-預(yù)覽頁

2025-07-13 16:09 上一頁面

下一頁面
 

【正文】 括發(fā)送字符串、接收并顯示字符串、保存當(dāng)前界面的信息。可靠性是保證系統(tǒng)正常工作及抗故障、抗干擾的能力,它包括:保證系統(tǒng)正常工作的能力;對系統(tǒng)故障的預(yù)防、檢測以及自動糾錯的能力;出現(xiàn)故障時,保證系統(tǒng)不發(fā)生崩潰,并使系統(tǒng)重新恢復(fù)、重新啟動的能力等。(2)數(shù)據(jù)存儲安全、可靠。 (6)提供好友關(guān)系信息的添加、刪除功能,方便用戶操作。根據(jù)系統(tǒng)功能模塊設(shè)計,:客戶端功能用戶注冊用戶登錄服務(wù)器端功能滾動和通知區(qū)域圖標(biāo)開啟監(jiān)聽服務(wù)刪除好友在線聊天添加好友顯示好友 系統(tǒng)整體功能結(jié)構(gòu)圖 系統(tǒng)模塊詳細設(shè)計 客戶端功能模塊設(shè)計(1)用戶注冊。:端口是否正確用戶登錄不存在不正確用戶名和密碼是否正確 用戶登錄流程圖(3)滾動和通知區(qū)域圖標(biāo)。(5)在線聊天。:是否已加其為好友?查詢好友否是添加好友 添加好友模塊流程圖(7)刪除好友。:是否合法端口號?輸入端口號是否開啟客戶端監(jiān)聽是否接收到消息是開啟客戶端處理發(fā)送消息到客戶端否 服務(wù)器監(jiān)聽模塊流程圖 系統(tǒng)整體流程圖在聊天系統(tǒng)的流程是用戶在客戶端登錄,若用戶名不存在,則需先注冊用戶信息,在注冊完用戶信息后,用戶輸入自己的帳號及密碼登錄系統(tǒng),在用戶登錄成功后服務(wù)器端監(jiān)聽客戶端發(fā)來的登陸消息,進行登錄處理,驗證數(shù)據(jù)庫表中的數(shù)據(jù)進行對比以及該用戶當(dāng)前的狀態(tài),如果用戶的賬號和密碼比對無錯,再比對在線用戶Hash表中是否已經(jīng)登錄,如果沒有登錄則建立Socket連接并更新在線用戶Hash表,建立線程處理與用戶的Socket連接操作,同時發(fā)送登錄用戶的在線好友列表和離線好友列表,用戶成功登錄后,進入好友顯示模塊,在在線好友界面中點擊好友頭像進入聊天界面,用戶發(fā)送信息給在線好友,服務(wù)器監(jiān)聽到客戶端通過Socket發(fā)過來的對好友進行聊天的消息,并截取Socket傳輸?shù)臄?shù)據(jù)流中的發(fā)送者要傳輸給接收者的消息,通過與接收者建立Socket連接,將數(shù)據(jù)寫入其Socket傳輸數(shù)據(jù)中,實現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā),同時用戶對好友進行發(fā)顫抖框操作都是服務(wù)器接受其操作消息標(biāo)識參數(shù),在發(fā)給好友操作標(biāo)識參數(shù),然后其客戶端就會調(diào)用其自身定義的該標(biāo)識參數(shù)下的方法,聊天完畢,用戶發(fā)送離線消息,服務(wù)器接受到其消息,關(guān)閉與其的Socket連接,更新在線用戶Hash表以及在線用戶的在線好友列表。(4)、返回第二步,等待另一客戶請求。:連接服務(wù)器發(fā)出消息請求入口監(jiān)聽端口入口封裝并發(fā)送消息到服務(wù)器在聊天去顯示客戶端消息還是服務(wù)器端消息選擇用戶發(fā)送離線消息服務(wù)器更新消息客戶端消息入口客戶端系統(tǒng)流圖更新在線用戶列表監(jiān)聽端口提取句柄報文目的地址轉(zhuǎn)發(fā)目的地址監(jiān)聽端口配置服務(wù)器判斷消息上線或離線請求聊天信息操作服務(wù)器端程序流程圖圖客戶端客戶端A客戶端B服務(wù)器端封裝發(fā)送拆封、提取目的信息并轉(zhuǎn)發(fā)拆封、提取操作消息和目的信息轉(zhuǎn)發(fā)地址服務(wù)器端客戶端交互流程圖圖 系統(tǒng)分布流程圖第6章 系統(tǒng)詳細設(shè)計與實現(xiàn)第5章 數(shù)據(jù)庫設(shè)計 概述數(shù)據(jù)庫設(shè)計是指根據(jù)用戶需求研制數(shù)據(jù)庫結(jié)構(gòu)并應(yīng)用數(shù)據(jù)庫的過程。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來?!∥锢碓O(shè)計:根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體計算機結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。當(dāng)設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進行修 改。用的最多的是ER圖(EntityRelation,實體關(guān)系圖),另外還有許多計算機輔助工具(Computer Aided Software Engineering, CASE)可以幫助進行設(shè)計。實體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱。 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應(yīng)用的設(shè)計。第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。用戶好友關(guān)系信息ER圖,:用戶好友關(guān)系信息實體用戶A的ID關(guān)系名用戶B的ID 用戶關(guān)系信息ER圖 數(shù)據(jù)表設(shè)計系統(tǒng)采用SQL Server 2005的數(shù)據(jù)庫管理 ,建立數(shù)據(jù)庫名為CoolBearServerDB,數(shù)據(jù)庫中存放的表有UserDT (用戶登錄信息表)、FriendsRelationDT (用戶好友關(guān)系詳細信息表)。 SqlConnection conn = new SqlConnection(connString)。 scd.Parameters.AddWithValue(UserPassword, coolBearPw)。 try { scd.ExecuteNonQuery()。 } finally { sda.Dispose()。 }}第6章 系統(tǒng)詳細設(shè)計與實現(xiàn)本系統(tǒng)的詳細設(shè)計與實現(xiàn)主要分為通用類的設(shè)計和界面設(shè)計以及事件處理邏輯實現(xiàn)的設(shè)計。Obj:obj目錄是用來保存每個模塊的編譯結(jié)果。Music:此文件夾放置系統(tǒng)用到的聲音文件。系統(tǒng)通用類設(shè)計如下: 數(shù)據(jù)庫表結(jié)構(gòu)類設(shè)計UserDTClass類對UserDTClass類中,實現(xiàn)UserDT表基礎(chǔ)字段屬性的定義:用戶ID—public int CoolBear_UserID;用戶名—public string CoolBear_UserName;用戶頭像—public string CoolBear_UserHeadImage;用戶密碼—public string CoolBear_UserPassword;用戶在線時間—public int CoolBear_UserOnlineTime;用戶權(quán)限—public int CoolBear_UserLogo。方法進行逐行讀?。籈xecuteScalar()—它的返回值類型多位int類型。安全:Windows窗體充分利用公共語言運行庫的安全特性。方便的數(shù)據(jù)顯示和操作:應(yīng)用程序開發(fā)中最常見的情形之一是在窗體上顯示數(shù)據(jù)。在聊天系統(tǒng)的功能設(shè)計上,添加好友和刪除好友都在顯示好友界面的菜單里,并在事件處理的設(shè)計中添加了大量的提示框提示操作。服務(wù)器主界面如下圖所示:圖61 服務(wù)主界面 客戶端界面用戶在進入聊天主界面前,首先要求用戶登錄,在登陸界面中,用戶不但要輸入正確匹配的用戶名和密碼,還要在折疊遠程服務(wù)器界面設(shè)置遠程服務(wù)器的IP地址和端口號。登錄界面如圖62所示:圖62 聊天系統(tǒng)用戶登錄界面使用登錄按鈕,客戶端產(chǎn)生的事件處理方法:private void LoginButtom_Click(object sender, EventArgs e) { string ipString = ipTextBox.Text。 } if (userPWTextBox.Text.Length1) { MessageBox.Show(請輸入密碼!)。 string cmdString = userID +,+ userPW。 clientSocket.Send(bytesBuffer)。 } catch (System.Exception ex) { MessageBox.Show(網(wǎng)絡(luò)傳輸出現(xiàn)錯誤,請檢查您輸入的服務(wù)器IP和端口是否正確!)。::在用戶登錄成功后,進入好友顯示界面, 同時操作系統(tǒng)的右下角出現(xiàn)一個滾動歡迎使用圖標(biāo)并且在通知區(qū)域出現(xiàn)一個該界面的NotifyIcon圖標(biāo),該界面設(shè)計中有一個菜單toolStripMenu,里面有一個兩個Item,一項是添加好友,一項是刪除好友,界面的主題是一個TabControl,TabControl中加了2個Listview,一個用于顯示在線好友,一個用于顯示離線好友,還有2個Imagelist,HeadImageList用于存放用戶頭像圖片,存有實現(xiàn)聊天提醒的閃爍的圖片集和用戶登錄的頭像,: 離線好友列表和菜單工具欄 顯示好友信息界面中的菜單工具欄中的添加好友,可以進行添加好友事件操作,點擊該項,就會打開好友添加界面,該界面要求添加者先進行好友查詢用來判定該用戶是否已經(jīng)是你的好友,而查詢可以通過其酷熊號和酷熊昵稱兩種方式,然后通過查得的用戶id與你的id進行數(shù)據(jù)插入操作,完成好友添加。 } friendName = lv.Text。 sp.Play()。 int i = new int()。 Point _new2 = new Point(_old.X size, _old.Y size)。 Thread.Sleep(60)。: 系統(tǒng)實現(xiàn)過程中遇到的問題與解決 Socket套接字異常問題在文本聊天模塊測試時,通過在兩個用戶間連續(xù)地連接、斷開,出現(xiàn)Socket異常,因為Socket在使用時,一個IPEndpoint只能使用一次,如果本地在使用某個IPEndpoint,與遠程服務(wù)器斷開連接后,本地并沒有釋放此Socket,當(dāng)遠程主機再次嘗試連接此IPEndpoint時,將出現(xiàn)Socket異常。對于應(yīng)用程序監(jiān)聽功能,多線程處理提供了用不同線程處理每個傳入請求的能力。另外一個問題,程序退出的時候,未將線程處理好,同樣造成資源占用,并且程序還駐留在內(nèi)存中。第7章 結(jié)論與展望第7章 結(jié)論與展望 結(jié)論經(jīng)過幾個月的設(shè)計和開發(fā),基于.net平臺的聊天程序系統(tǒng)基本開發(fā)完畢,其功能基本符合用戶需求。回首整個開發(fā)設(shè)計過程,我學(xué)到了很多新的知識和技術(shù)。在實現(xiàn)系統(tǒng)功能時遇到了很多困難的問題,通過自己查找資料,利用網(wǎng)絡(luò)資源,請教老師和同學(xué)以及不斷嘗試,最終能夠解決問題,而且在解決問題過程中會事先查找出該問題的出處,再遵循一定的方法來解決,而不是盲目地來改正問題,這樣鍛煉并提高了自己解決問題的能力。 不足之處及未來展望此次畢業(yè)設(shè)計中,我覺得做的不足的地方還有很多。參考文獻參考文獻[1] 但堯.C編程指南[M].北京:人民郵電出版社,2011.1200. [2] Trey Nash.C4.0捷徑教程[M].北京:人民郵電出版社,2011.1300.[3] Christian他嚴肅的科學(xué)態(tài)度,嚴謹?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。 最后我還要感謝信管系和我的母?!洗髮W(xué)四年來對我的栽
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1