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

正文內(nèi)容

基于net的在線聊天系統(tǒng)畢業(yè)論文-資料下載頁

2025-08-19 20:08本頁面

【導讀】基于網(wǎng)絡(luò)的聊天技術(shù)已成了近年來新興的聊天交流方式。式的通過靜態(tài)文字為載體的交流方式。其使用的C/S結(jié)構(gòu)系統(tǒng)可以在任何一臺的計算機上。很好的技術(shù)基礎(chǔ)。利用編程技術(shù)實現(xiàn)前后臺的數(shù)據(jù)交互。本系統(tǒng)實現(xiàn)了以下功能:即時聊天,添加好友,文件上傳,聊天記錄查詢等。

  

【正文】 逐行讀??; ExecuteScalar()—它的返回值類型多位 int 類型 。 它返回的多為執(zhí)行 select 查詢 。 得到的返回結(jié)果為一個值的情況,比如使用 count 函數(shù)求表中記錄個數(shù)或者使用 sum 函數(shù)求和等 。 界面及功能設(shè)計 界面設(shè)計時使用了 Microsoft Visual Studio 2020 里面的集成界面組件,集成組件設(shè)計具有的優(yōu)點有 :簡單強大: Windows 窗體可用于設(shè)計窗體和可視控件,以創(chuàng)建豐富的基于Windows 的應(yīng)用程序;新的數(shù)據(jù)提供程序管理:數(shù)據(jù)提供程序管理提供易于連接 OLEDB和 ODBC 數(shù)據(jù)源的數(shù)據(jù)控件,包括 Microsoft SQL Server、 Microsoft Access、 Jet、 DB2 以及 Oracle 等 。安全 : Windows 窗體充分利用公共語言運行庫的安全特性 。 這就意味著,一切都可以通過 Windows 窗體來實現(xiàn),包括在瀏覽器中運行的不可信控件和用戶硬盤上安裝的完全可信的應(yīng)用程序 。靈活的控件 。 Windows 窗體提供了一套豐富的控件,并且開發(fā)人員可以定義自己有特色的新的控件 。方便的數(shù)據(jù)顯示和操作:應(yīng)用程序開發(fā)中最常見的情形之一是在窗體上顯示數(shù)據(jù) 。 Windows 窗體對數(shù)據(jù)庫處理提 供全面支持 。 可以訪問數(shù)據(jù)中的數(shù)據(jù),并在窗體上顯示和操作數(shù)據(jù) 。向?qū)В合蛴脩籼峁﹦?chuàng)建窗體、數(shù)據(jù)處理、打包和部第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 19 署等的分布指導,這樣為提高工作效率,降低開發(fā)和維護強度上提供了有力的支持 。 在聊天系統(tǒng)的功能設(shè)計上,添加好友和刪除好友都在顯示好友界面的菜單里,并在事件處理的設(shè)計中添加了大量的提示框提示操作 。 為用戶的不當操作提供了很好的向?qū)Чδ茉诤竺娴捻撁嬖O(shè)計時,在組件的與數(shù)據(jù)庫進行處理時添加了邏輯判定操作語句以便實現(xiàn)安全的訪問數(shù)據(jù)庫 。 服務(wù)器主界面 服務(wù)器主界面,在運行 CoolBearServer. exe 后就會運行服務(wù)器的主界面 。 這個類似于DOS 界面中里,要求我們輸入服務(wù)器的端口號然后按 ENTER 鍵開啟服務(wù)器,在程序中規(guī)定了端口號介于 102465535 之間,如果你輸入的端口號不在其間,將會報錯,提示用戶端口格式不符合規(guī)范,如果不輸入任何值就直接按 ENTER 鍵,服務(wù)器將會自動設(shè)置為默認值 8888,這樣就開啟了服務(wù)器 。 服務(wù)器主界面如下圖所示: 圖 61 服務(wù)主界面 客戶端界面 用戶在進入聊天主界面前,首先要求用戶登錄,在登陸界面中,用戶不但要輸入正確匹配的用戶名和密碼,還要在折疊遠程服 務(wù)器界面設(shè)置遠程服務(wù)器的 IP 地址和端口號 。 而點擊登錄界面中的設(shè)置按鈕就可打開遠程服務(wù)器的配置面板, 用戶在點擊登錄按鈕時,向服務(wù)器上發(fā)送上線請求,服務(wù)器通過 Socket 接受到用戶發(fā)來的上線請求,然后截取客戶端發(fā)來的數(shù)據(jù)進行用戶驗證 。 驗證通過的話,就允許用戶登錄,并且將用戶的上線狀態(tài)更新至好友在線 Hash 表中同時將該用戶的在線好友列表與離線好友列表發(fā)送到其好友顯示界第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 20 面,并建立進程進行 Socket 通信 。 登錄界面在界面設(shè)計時,還定義了兩個 linkLabel 控件,一個 linklabel 用于注冊新用戶 , 一個用于顯示版權(quán) 信息 。 登錄界面如圖 62 所示: 圖 62 聊天系統(tǒng)用戶登錄界面 使用登錄按鈕,客戶端產(chǎn)生的事件處理方法: private void LoginButtom_Click(object sender, EventArgs e) { string ipString = ipTextBox. Text。 string portString = portTextBox. Text。 if (userIDTextBox. Text. Length1) { MessageBox. Show(請輸入酷熊號! )。 return。 } if (userPWTextBox. Text. Length1) { MessageBox. Show(請輸入密碼! )。 return。 } string userID = userIDTextBox. Text。 第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 21 string userPW = userPWTextBox. Text。 string cmdString = userID +,+ userPW。 byte[] bytesBuffer = EncodeClass. EncodingString(cmdString)。 try { TcpClient tc = new TcpClient(ipString, Convert. ToInt32(portString))。 Socket clientSocket = tc. Client。 clientSocket. Send(bytesBuffer)。 bytesBuffer=new byte[Max_Size]。 int byteLength = clientSocket. Receive(bytesBuffer)。 cmdString = EncodeClass. EncodingBytes(bytesBuffer, byteLength)。 } catch (System. Exception ex) { MessageBox. Show(網(wǎng)絡(luò)傳輸出現(xiàn)錯誤 ,請檢查您輸入的服務(wù)器 IP和端口是否正確! )。 showWin()。 } } 注冊界面,注冊功能是通過昵稱和密碼進行注冊,系統(tǒng)先查詢判定數(shù)據(jù)庫中是否擁有該昵稱 。 如果沒有執(zhí)行插入語句注冊新用戶,并將注冊的自動生成的 用戶名 發(fā)過來 。 如圖 和圖 所示: 圖 聊天系統(tǒng)注冊界面 第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 22 圖 注冊成功界面 版權(quán)信息界面如圖 所示: 圖 版權(quán)界面 在用戶登錄成功后, 進入好友顯示界面 , 同時操作系統(tǒng)的右下角出現(xiàn)一個滾動歡迎使用圖標 并且在通知區(qū)域出現(xiàn)一個該界面的 NotifyIcon 圖標 , 該界面設(shè)計中有一個菜單toolStripMenu, 里面有一個兩個 Item,一項是添加好友,一項是刪除好友,界面的主題是一個 TabControl, TabControl 中加了 2 個 Listview,一個用于顯示在線好友,一個用于顯示離線好友,還有 2 個 Imagelist, HeadImageList 用于存放用戶頭像圖片,存有實現(xiàn)聊天提醒的閃爍的圖片集和用戶登錄的頭像, 如 圖 ,圖 ,圖 , 圖 所示: 第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 23 圖 在線好友列表和菜 單工具欄 圖 離線好友列表和菜單工具欄 圖 滾動歡迎圖標 圖 通知區(qū)小圖標 顯示好友信息界面中的菜單工具欄中的添加好友,可以進行添加好友事件操作,點擊該項,就會打開好友添加界面,該界面要求添加者先進行好友查詢用來判定該用戶是否已第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 24 經(jīng)是你的好友,而查詢可以通過其酷熊號和酷熊昵稱兩種方式,然后通過查得的用戶 id 與你的 id 進行數(shù)據(jù)插入操作,完成好友添加 。 如圖 所示: 圖 聊天系統(tǒng)好友添加界面 顯示好友信息界面中的菜單工具欄中的刪除好友,可以進行好友刪除事件操作,先查詢要刪掉的好友關(guān)系是否存在并查取該好友的 ID,另外為了確保刪除好友的安全性,先要確定刪除操作是針對本登錄用戶,故要求用戶的密碼進行數(shù)據(jù)操作的限制.如圖 : 圖 g. 在好友顯示列表中點擊在線好友列表中的任意好友頭像就會打開聊天界面,如果你發(fā)送消息給的對象的的聊天界面沒打開,在好友顯示界面方法 ReceivingFriendMessage()中定義了頭像閃爍和聲音提示的操作 ,還有你可以發(fā)送顫抖框調(diào)出你好友的聊天面板,然而無論你對你好友進行信息發(fā)送還是對你好友進行發(fā)顫抖框請求的時候,首先都是你向服務(wù)器端發(fā)送了向好友發(fā)送信息的標識參數(shù)和好友的 ID等信息,服務(wù)器將從 Socket傳輸?shù)男畔⑦M行截取,按照截取的字符尋找監(jiān)聽中的處理方法,將數(shù)據(jù)通 Socket發(fā)給你的好友中服務(wù)器就會進行頭像閃爍加聲音提示的操作標識參數(shù)通過 Socket發(fā)送給你的好友,然后你好友的顯示好友顯示界面就會調(diào)用頭像閃爍、聲音提示、發(fā)顫抖框方法和顯示接受的聊天信息 。 對于聊天界面的設(shè)計中,有一個工具欄,里面有字體、顏色 ,加下劃線,加黑,發(fā)送顫抖框等操作 。 如圖 ,圖 : 第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 25 圖 612聊天界面工具欄 和顫抖框按鈕 圖 閃爍頭像的方法和 聲音提示代碼: foreach (ListViewItem lv in FriendsListView. Items) { if (friendID == lv. Tag. ToString()) { if (!_ChatFlahHas. ContainsKey(friendID)) { FlahHeadImage(friendID, lv. ImageIndex. ToString())。 } friendName = lv. Text。 sb. Append(friendName + :\n + message + \n)。 if (sp!=null) { sp. Stop()。 } sp = new SoundPlayer(C:\\Users\\dell\\Desktop\\ 聊天系統(tǒng)\\CoolBearClient\\CoolBearClient\\Music\\msg. wav)。 sp. Play()。 } } 第 6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 26 顫抖屏代碼: public void FlashWin() { SoundPlayer flashSounder = new SoundPlayer()。 flashSounder . SoundLocation = C:\\Users\\dell\\Desktop\\ 聊天系統(tǒng)\\CoolBearClient\\CoolBearClient\\Music\\msg. wav。 flashSounder. Play()。 int i = new int()。 int size = 3。 Point _old = this. Location。 Point _new1 = new Point(_old. X + size, _old. Y + size)。 Point _new2 = new Point(_old. X size, _old. Y size)。 while (i 4) { this. Location = _new1。 Thread. Sleep(60)。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1