(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)

(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)

ID:21771277

大?。?81.00 KB

頁(yè)數(shù):48頁(yè)

時(shí)間:2018-10-24

(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)_第1頁(yè)
(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)_第2頁(yè)
(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)_第3頁(yè)
(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)_第4頁(yè)
(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)_第5頁(yè)
資源描述:

《(vc+mfc網(wǎng)絡(luò)聊天工具)詳細(xì)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、....第2章系統(tǒng)分析及開發(fā)技術(shù)說(shuō)明2.1節(jié)需求分析2.1.1節(jié)功能需求分析功能需求發(fā)送基本傳輸音視傳輸文白板共享屏保持連聊天信息頻數(shù)據(jù)件幕接發(fā)送文本發(fā)送圖片信息信息圖2.1功能需求說(shuō)明圖(1)用戶端的基本聊天信息發(fā)送,這些基本聊天信息包括文本和圖片。文本和圖片聊天是聊天軟件最基礎(chǔ)的功能。用戶通過(guò)輸入IP來(lái)查找用戶,并申請(qǐng)加為好友,在對(duì)方同意加為好友后,在線用戶列表就會(huì)更新用戶,把加入的用戶添加到用戶列表中。這樣,兩個(gè)用戶之前就可以實(shí)現(xiàn)通信了。在信息傳輸中,預(yù)計(jì)利用TCP/IP協(xié)議中的UDP協(xié)議,這是面向無(wú)連接的協(xié)議,但發(fā)送速度快,用于聊天信息傳輸用適合。(2)用戶端的音視

2、頻數(shù)據(jù)傳輸,這是本設(shè)計(jì)的擴(kuò)展功能。用戶可以正常通信后,就可以選擇是否進(jìn)行語(yǔ)音或視頻聊天。本功能也將采用UDP協(xié)議,UDP協(xié)議可能會(huì)丟失數(shù)據(jù),但對(duì)于音視頻聊天需要傳輸大量數(shù)據(jù)但又允許丟失少量數(shù)據(jù)的情況下,UDP的快速發(fā)送信息的特點(diǎn)就得到很好的體現(xiàn)。(3)用戶端文件傳輸?shù)墓δ?,用戶之間可以斷點(diǎn)續(xù)傳文件。在傳文件之前,首先創(chuàng)建一信息文件,記錄文件傳送的一些信息,并根據(jù)傳輸?shù)臄?shù)據(jù)量實(shí)時(shí)修改。如果........沒(méi)有傳完,下次就可以繼續(xù)打開這個(gè)信息文件,接著上次的進(jìn)度傳輸。因?yàn)槲募鬏斎胍髷?shù)據(jù)不能出錯(cuò),因此此模塊采用TCP協(xié)議。(4)用戶端之間白板和共享屏幕的功能,這個(gè)功能有些類似

3、視頻的傳輸,因些并不是很難,可以在視頻傳輸?shù)墓δ苌霞右孕薷?。?)用戶之間后臺(tái)的連接,每個(gè)用戶隔指定時(shí)間會(huì)向用戶列表中的每一用戶發(fā)送消息,查看用戶是否在線,如果不在線,就更新用戶列表,刪除用戶。2.1.2節(jié)數(shù)據(jù)需求分析(1)客戶端之間聊天信息。在控件上顯示時(shí)格式化,更易于用戶的查看自己發(fā)送或接收到的信息。(2)在線用戶列表信息。服務(wù)器端存放在適當(dāng)?shù)目臻g中,在發(fā)送給客戶端時(shí),對(duì)信息列表進(jìn)行格式化,便于客戶端提取信息。(3)客戶端向服務(wù)器端發(fā)送的確認(rèn)在線信息。包括客戶端剛剛啟動(dòng)時(shí)的初始化信息和在使用過(guò)程中的確認(rèn)在線信息。(4)其它程序內(nèi)部可能需要設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)體。2.1.3節(jié)性

4、能需求分析(1)可靠性高,能在由于系統(tǒng)問(wèn)題或其它原因產(chǎn)生錯(cuò)誤后,作出相對(duì)應(yīng)處理,比如網(wǎng)絡(luò)初始化失敗、服務(wù)器不在線等,可以提示用戶安全退出本程序,在出現(xiàn)不可知的錯(cuò)誤以后,可以盡量安全的退出程序。在程序的設(shè)計(jì)過(guò)程中,要求能盡可能多的設(shè)想到用戶使用過(guò)程中可能發(fā)生的事件,并能在判斷事件后做出相應(yīng)的處理,使程序具有較高的容錯(cuò)性能。(2)宜操作性,程序簡(jiǎn)單易懂,容易上手使用。設(shè)計(jì)界面是,簡(jiǎn)化界面的復(fù)雜性,模擬QQ等現(xiàn)有即時(shí)通訊工具的界面,使用戶能很容易看懂并使用。(3)開發(fā)文檔易理解,保證以后自己二次開發(fā)或他人接手開發(fā)時(shí),能夠清晰的理解整個(gè)系統(tǒng)的設(shè)計(jì)思路和實(shí)現(xiàn)細(xì)節(jié)。(4)模塊化設(shè)計(jì)此軟

5、件的功能,不同的模塊實(shí)現(xiàn)不同的功能,使得軟件易于以后的維護(hù)與擴(kuò)展,在以后可以更好的完善本軟件的功能,更方便于在工作中的應(yīng)用。2.1.4節(jié)運(yùn)行需求分析(1)用戶界面程序較小,啟動(dòng)速度快,無(wú)啟動(dòng)界面。在本地局域網(wǎng)中使用,所以無(wú)需進(jìn)行用戶........登錄,無(wú)需認(rèn)證界面,啟動(dòng)后的應(yīng)用界面要清爽,設(shè)計(jì)要簡(jiǎn)單明了,要具有較高的易用性。(2)故障處理在遇到可預(yù)知的故障與情況時(shí),能提示用戶并自動(dòng)退出;在遇到不可預(yù)知的故障時(shí)能安全退出。2.4節(jié)Winsock網(wǎng)絡(luò)編程WindowsSockets是從BerkeleySockets擴(kuò)展而來(lái)的,其在繼承BerkeleySockets的基礎(chǔ)上,又

6、進(jìn)行了新的擴(kuò)充。這些擴(kuò)充主要是提供了一些異步函數(shù),并增加了符合WINDOWS消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制[5]。WindowsSockets由兩部分組成:開發(fā)組件和運(yùn)行組件。開發(fā)組件:WindowsSockets實(shí)現(xiàn)文檔、應(yīng)用程序接口(API)引入庫(kù)和一些頭文件。運(yùn)行組件:WindowsSockets應(yīng)用程序接口的動(dòng)態(tài)鏈接庫(kù)(WINSOCK.DLL)。2.4.1節(jié)Socket套接字(Socket)最初是由加利福尼亞大學(xué)Berkeley分校為UNIX操作系統(tǒng)開發(fā)的網(wǎng)絡(luò)通信接口,隨著UNIX操作系統(tǒng)的廣泛使用,套接字成為當(dāng)前最流行的網(wǎng)絡(luò)通信應(yīng)用程序接口之一[7]。90年代

7、初,由SunMicrosystems,JSBCorporation,F(xiàn)TPsoftware,Microdyne和Microsoft等幾家公司共同制定了一套標(biāo)準(zhǔn),即WindowsSockets規(guī)范。WindowsSocketsAPI是MicrosoftWindows的網(wǎng)絡(luò)程序設(shè)計(jì)接口,它在繼承了BerkeleySockets主要特征的基礎(chǔ)上,又對(duì)它進(jìn)行了重要擴(kuò)充。這些擴(kuò)充主要是提供了一些異步函數(shù),并增加了符合Windows消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制。這些擴(kuò)充有利于應(yīng)用程序開發(fā)者編制符合Windows編程模式的

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。