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

正文內(nèi)容

基于c的即時(shí)通訊軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論(編輯修改稿)

2025-06-12 18:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ( 3) 好友管理需求 用戶可以查詢好友; 用戶可以添加好友; 用 戶可以添加多個(gè)人為好友,一個(gè)用戶可以被多個(gè)人添加為好友 用戶可以刪除好友; 基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 5 用戶可以將好友放在多個(gè)組中; 用戶的好友一次只能屬于一個(gè)組。 ( 4) 狀態(tài)切換需求 用戶可以選擇登錄狀態(tài); 登錄完成后用戶可以切換狀態(tài)(在線,隱身); 用戶可以注銷登錄。 查看在線好友需求 用戶登錄時(shí)列出所有在線好友; 用戶可以看到新近登錄的好友; 用戶將不在看到臨時(shí)登出的好友。 需求分析 此次開(kāi)發(fā)的網(wǎng)絡(luò)聊天工具可作為企業(yè)局域網(wǎng)的交流工具使用,通信的安全性不是很高,但要求信息的響應(yīng)速度要較快,讓用戶充分享受到網(wǎng)絡(luò)即時(shí)消息 的方便和快捷。本聊天工具由服務(wù)器端程序和客戶端程序兩部分組成,整體采用 .NET 平臺(tái)開(kāi)發(fā),采用 UDP通信協(xié)議,使用 Socket 技術(shù)。服務(wù)器是可以進(jìn)行監(jiān)聽(tīng),記錄客戶端請(qǐng)求和驗(yàn)證客戶端身份的合法性,客戶端程序面向?qū)嶋H用戶,它有必要的界面的按鈕,向用戶提供網(wǎng)絡(luò)即時(shí)消息的功能。 系統(tǒng)包含的功能 本聊天系統(tǒng)需包含如下基本功能: (1) 客戶端的主要功能: 用戶登錄 添加好友 刪除好友 添加分組 刪除分組 獲取好友列表 與好友聊天 文件傳輸 (2) 服務(wù)器端的主要功能: 啟動(dòng)和關(guān)閉后臺(tái)服務(wù)器 建立連接 監(jiān)聽(tīng)客戶端請(qǐng)求 功能模塊 聊天工具由服務(wù)器端和客戶端組成,要分析清楚兩方面所要完成的任務(wù),對(duì)設(shè)計(jì)來(lái)基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 6 說(shuō),等于完成了一半。根據(jù)聊天的通信步驟,系統(tǒng)的功能模塊如圖 21 所示: 圖 21 系統(tǒng)功能模塊圖 即時(shí)通訊系統(tǒng) 客戶端 服務(wù)器端 注冊(cè)、登陸 添加好友、分組功能 文件傳輸功能 刪除好友、分組功能 聊天功能 監(jiān)聽(tīng)客戶請(qǐng)求 斷開(kāi)連接 建立連接 即時(shí)通訊系統(tǒng)客戶端服務(wù)器端注冊(cè)、登陸添加好友、分組功能文件傳輸功能刪除好友、分組功能聊天功能監(jiān)聽(tīng)客戶請(qǐng)求斷開(kāi)連接建立連接基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 7 系統(tǒng)可行性分析 可行性 分析( Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的發(fā)開(kāi)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從各方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。 經(jīng)濟(jì)可行性分析 基于局域網(wǎng)、 C/S 架構(gòu)的即時(shí)通訊系統(tǒng)在許多資料上都能找到,包括書(shū)本和網(wǎng)絡(luò)上都有非常多相似 的系統(tǒng),開(kāi)發(fā)這樣 一個(gè)系統(tǒng)所需要的花費(fèi)不是很大,需要的開(kāi)發(fā)工具、需要的軟件等都方便在網(wǎng)上找到試用版,不用購(gòu)買。 所以不 需要花費(fèi)太多金錢,在經(jīng)濟(jì)上完全能夠完成本系統(tǒng)的設(shè)計(jì)。 人力可行性分析 完成本系統(tǒng)不需要太多的人力資源,有老師和同學(xué)的幫助,也可以在網(wǎng)上找到與本系統(tǒng)相關(guān)的很多資源,在人力資源上能夠完成本系統(tǒng)的設(shè)計(jì)。 技術(shù)可行性分析 基于 .NET 的即時(shí)通訊軟件是 實(shí)現(xiàn)一般通訊軟件的基本功能(登錄,聊天, 添加好友,退出),沒(méi)有十分復(fù)雜的其他功能,如:修改好友名稱、修改皮膚,截圖等。還會(huì)有 一些簡(jiǎn)單的通訊功能,如:登錄 、添加好友、與好友聊天、傳輸文件等基本的功能,這些都能夠運(yùn)用大學(xué)所掌握 的 專業(yè) 知識(shí)實(shí)現(xiàn)。 本系統(tǒng)使用的編程語(yǔ)言是 C語(yǔ)言,所使用的平臺(tái)是 .NET 平臺(tái),對(duì)于 VS2021 的使用還是比較熟悉。雖然沒(méi)有系統(tǒng)的學(xué)習(xí)過(guò) C編程。對(duì)于 C的一些知識(shí)有所欠缺,但是,學(xué)校開(kāi)設(shè)了 C課程,使自己對(duì)于 C編程語(yǔ)言有一定了解,能夠在短時(shí)間之內(nèi)掌握一些基本的 C知識(shí)。 完成這個(gè)通訊軟件的基礎(chǔ)知識(shí)大都已經(jīng)具備,同時(shí),在網(wǎng)絡(luò)上有許多開(kāi)源社區(qū),有很多開(kāi)源愛(ài)好者,能夠查到許多開(kāi)源源代碼,自己能夠充分運(yùn)用這些網(wǎng)絡(luò)資源,完成這個(gè)畢業(yè)設(shè)計(jì)。 開(kāi)發(fā)環(huán)境 vs2021 開(kāi)發(fā)環(huán)境介紹 Visual Studio 是微軟公 司出品的一款大型應(yīng)用軟件 , 是一套完整的開(kāi)發(fā)工具集,它主要用于生成 Web 應(yīng)用程序、 XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 Visual Basic、 Visual C++、 Visual C 和 Visual J 全都使用相同的集成開(kāi)發(fā)環(huán)境( IDE)。利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案,使程序可以使用不同的語(yǔ)言共同開(kāi)發(fā)。 NET 開(kāi)發(fā)平臺(tái)由一組用于建立 Web 服務(wù)應(yīng)用程序和 Windows 桌面基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 8 應(yīng)用程序的軟件組件構(gòu)成,包括 .NET框架 (Framework)、 .NET 開(kāi)發(fā)工具和 。 Visual Studio 2021 的集成開(kāi)發(fā)環(huán)境中為開(kāi)發(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)架集成,用以開(kāi)發(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)的英文縮寫(xiě)?!?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 年,微軟公司開(kāi)發(fā) Web 版Outlook 時(shí),就已經(jīng)以 ActiveX 控件的 方式為 XMLHttpRequest 提供了支持。 Ajax 是使用客戶端腳本與 Web 服務(wù)器交換數(shù)據(jù)的 Web 應(yīng)用開(kāi)發(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 將它們綁定在一起。 基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 9 3 系統(tǒng)設(shè)計(jì) 系統(tǒng)功能 軟件針對(duì)局域網(wǎng)內(nèi)部用戶,實(shí)現(xiàn)用戶間的即時(shí)通信。需要分別實(shí)現(xiàn)服務(wù)器端和客戶端的軟件設(shè)計(jì)。 服務(wù)器端負(fù)責(zé)監(jiān)聽(tīng)用戶連接請(qǐng)求,負(fù)責(zé)連接數(shù)據(jù)庫(kù)存儲(chǔ)用戶信息,負(fù)責(zé)發(fā)送給用戶好友信息,負(fù)責(zé)發(fā)送心跳報(bào)文檢查用戶在線狀態(tài)并即時(shí)讓用戶更新好友在新信息。 客戶端發(fā)起主動(dòng)連接,向服務(wù)器請(qǐng)求登錄或者注冊(cè)。客戶端可以修改昵稱,可以加已知用戶為好友(類似于 MSN 的好友添加功能)??蛻舳酥g可以發(fā) 起 P2P 模式的聊天,可以傳送文件。 系統(tǒng)基本架構(gòu) 基于 C/S 架構(gòu)的即時(shí)通信軟件便于對(duì)用戶信息進(jìn)行統(tǒng)一管理和保存,面向特定的用戶,對(duì)信息的安全控制能力很強(qiáng)。為了減輕服務(wù)器負(fù)擔(dān),客戶端之間的信息傳遞是采用P2P 模式的,服務(wù)器只負(fù)責(zé)用戶的注冊(cè),登錄和用戶在線狀態(tài)的檢驗(yàn)?;窘Y(jié)構(gòu)如圖: C L I E N TC L I E N T注 冊(cè) 和 登 錄 信 息S E R V E R返 回 信 息注 冊(cè) 和 登 錄 信 息返 回 信 息聊 天 信 息 , 文 件 傳 輸圖 31 系統(tǒng)基本架構(gòu) 功能模塊設(shè)計(jì) CLIENT: 注冊(cè): 可以完成客戶端注冊(cè),客戶端可以通過(guò)填寫(xiě)信息進(jìn)行注冊(cè),信息被發(fā)送到服務(wù)器端。 登錄: 客戶可以輸入賬號(hào)和 密碼進(jìn)行登錄,客戶端會(huì)發(fā)送登錄信息等待服務(wù)器響應(yīng),登錄成功后會(huì)發(fā)出登錄成功信息并刷新好友列表。 修改: 密碼修改:應(yīng)該有密碼修改功能 基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 10 信息修改:可以更改一些注冊(cè)信息 通信: 即時(shí)聊天模塊:客戶端與客戶端之間建立線程進(jìn)行即時(shí)聊天,也包含有簡(jiǎn)單的對(duì)稱加解密算法功能。 好友列表:可以對(duì)好友列表進(jìn)行添加刪除等動(dòng)作 文件傳輸: 文件傳輸:文件傳輸功能 SERVER: 注冊(cè)回應(yīng):對(duì)客戶端傳送的注冊(cè)信息進(jìn)行判斷。 HASH 加密:對(duì)用戶的賬號(hào)和密碼信息進(jìn)行 HASH 加密 重復(fù)用戶檢查:將加密后信息與已存在賬號(hào)進(jìn)行比較,檢查是 否賬號(hào)已存在,如果存在就返回錯(cuò)誤信息 注冊(cè)成功:將可成功注冊(cè)的用戶賬號(hào)和密碼寫(xiě)入數(shù)據(jù)庫(kù)內(nèi),并向客戶端返回成功信息 修改回應(yīng): 對(duì)密碼和信息修改請(qǐng)求進(jìn)行判斷,執(zhí)行和返回修改成功信息 登錄回應(yīng): 對(duì)登錄的賬號(hào)和密碼進(jìn)行加密檢查后發(fā)回正確或錯(cuò)誤情況,并記錄上線信息 好友列表發(fā)送:給成功登錄的賬號(hào)發(fā)送好友列表及好友上線信息 上線信息發(fā)送:給成功登錄的賬號(hào)的好友發(fā)送在線信息(包括 IP,端口等等信息) 在線情況: 對(duì)登錄,在線,離線的用戶情況進(jìn)行統(tǒng)計(jì),記錄和通知 心跳測(cè)試:每隔一段時(shí)間發(fā)送報(bào)文測(cè)試用戶是否因意外原因離線 情況記錄:將用戶登錄時(shí)間, IP,下線時(shí)間等信息記錄入數(shù)據(jù)庫(kù) 基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 11 邏輯圖 注 冊(cè)登 錄注 冊(cè) 回 應(yīng)在 線 情 況C L I E N T S E R V E R用 戶 信息 管 理密 碼 修 改信 息 修 改取 得 好 友列 表修 改 回 應(yīng)H A S H加 密注 冊(cè) 成 功登 錄 回 應(yīng)好 友 列 表發(fā) 送上 線 信 息發(fā) 送注 冊(cè) 信息 檢 查注 冊(cè) 失 敗YN心 跳測(cè) 試N離 線文 件 傳 輸消 息 加 密消 息 解 密即 時(shí) 聊 天在 線 情 況記 錄Y 基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 12 圖 2 邏輯 圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 實(shí)體關(guān)系圖 服務(wù)器是作為記錄和讀取數(shù)據(jù)庫(kù)信息的載體,與客戶端關(guān)系并不復(fù)雜,這里需要重點(diǎn)考慮客戶端之間的關(guān)系。用戶與用戶之間的關(guān)系是較為特殊的遞歸關(guān)系,即描述發(fā)生在兩個(gè)相同實(shí)體上的關(guān)系。 ER 圖如下: 圖 3 ER 圖 詳細(xì)列表 數(shù)據(jù)庫(kù)包含兩個(gè)表,分別為記錄用戶信息的 TCP_Userinfo 和記錄用戶好友信息的TCP_Friendinfo。詳細(xì)設(shè)計(jì)見(jiàn)下面兩表: 表 31 用戶信息表 TCP_UserInfo TCP_Userinfo 列(屬性)名 類型 主鍵 寬度 是否允許為空 備注 UserID numeric Y 9 NOT NULL 自增長(zhǎng) UserAccount nchar N 20 NOT NULL 用戶帳號(hào) UserNickname nchar N 20 NOT NULL 用戶昵稱,可重復(fù) UserEmail nchar N 20 NOT NULL 用戶 EMAIL 聊天 文件傳輸 n n 用戶 ID 好友 ID 狀態(tài) IP 客戶端 賬號(hào) 昵稱 Email ID 密碼 好友分組 狀態(tài) 客戶端 賬號(hào) 昵稱 Email ID 密碼 好友分組 IP 基于 C的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn) 13 JoinDate nchar N 35 NOT NULL 注冊(cè)日期 LastLogin nchar Y 20 NOT NULL 最后登錄 IP UserIP nc
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1