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

正文內(nèi)容

基于局域網(wǎng)的即時(shí)通訊聊天室系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-免費(fèi)閱讀

  

【正文】 老師在專業(yè)課程的學(xué)習(xí)、素材的收集、課題的確立、資料的查閱都給以的熱忱的關(guān)懷和細(xì)心的指導(dǎo)。向老師和同學(xué)請(qǐng)教的重要性。界面設(shè)計(jì)的不夠精致美觀。接著便進(jìn)入了系統(tǒng)詳細(xì)設(shè)計(jì)和編碼階段,在這個(gè)階段,由于自己動(dòng)手經(jīng)驗(yàn)不足和對(duì)開發(fā)工具的陌生,系統(tǒng)遇到了很多大大小小的問(wèn)題,比如如何向注冊(cè)表中寫入連接字符傳,如何將所有留言狀態(tài)置為已讀,如何利用多線程、非堵塞I/O技術(shù)提高系統(tǒng)性能,在一次次克服困難的過(guò)程中,我得到了極大的鍛煉,基本上掌握了一些的編程技巧,同時(shí)也獲得了許多寶貴的軟件開發(fā)經(jīng)驗(yàn)和技巧,這為我今后的學(xué)習(xí)工作打下了堅(jiān)實(shí)的基礎(chǔ)。 測(cè)試用例黑盒測(cè)試:主要是同學(xué)幫助一起測(cè)試系統(tǒng)的功能,看看主要功能是否能得以實(shí)現(xiàn)。白盒測(cè)試:軟件的白盒測(cè)試是對(duì)軟件的過(guò)程性細(xì)節(jié)做細(xì)致的檢查。沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。userInfo)Void設(shè)置用戶信息*GetChatSocket()Void返回CChatSocket指針DisPlaySentMessage(CChatPacket *pPacket)Void顯示發(fā)送的離線消息OnDestroy()Void消息響應(yīng)函數(shù)DisPlaySentMessage()Void顯示發(fā)送的在線消息l CListenSocket類:派生與CSocket類,用于監(jiān)聽其他用戶的連接請(qǐng)求,該類重寫了OnAccept()函數(shù)。該類有三個(gè)構(gòu)造函數(shù)用于創(chuàng)建3種不同情況下的窗口:(1) 用與主動(dòng)與其他用戶聊天。CAsyncSocket224。當(dāng)客戶端連接服務(wù)器時(shí),OnAccept()函數(shù)被調(diào)用。obList) Void讀取用戶消息SendUserList() Void發(fā)送用戶鏈表CopyUserList(CObList amp。ar) void 序列化Operator=(const CUserInfoamp。在線用戶之間可以直接發(fā)送消息;對(duì)離線離線用戶需要服務(wù)器轉(zhuǎn)發(fā)。用戶從客戶端進(jìn)入到本系統(tǒng)前,將實(shí)現(xiàn)統(tǒng)一的用戶登錄驗(yàn)證機(jī)制。(5) 驗(yàn)證密碼。(3) 更新成員列表,當(dāng)其他成員加入或者偶成員被刪除時(shí),客戶端及時(shí)更新成員列表。因?yàn)榉?wù)器任何時(shí)候都可能發(fā)送信息到客戶端,因此,客戶端和服務(wù)器一旦建立連接,必須能讓服務(wù)器在以后發(fā)送中尋找定位到這個(gè)連接。在基于Socket的聊天系統(tǒng)中,主要有兩種角色:服務(wù)器和客戶端,不同的客戶端登陸集中式的服務(wù)器,通過(guò)服務(wù)器將一個(gè)客戶端發(fā)出的信息推送到其他所有客戶端。由于服務(wù)器連接個(gè)數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。端口是一個(gè)軟件結(jié)構(gòu),被客戶程序或服務(wù)進(jìn)程用來(lái)發(fā)送和接收信息。TCP將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。在select()或非阻塞I/O例程(例如send()和recv())已經(jīng)被調(diào)用或?qū)⒁徽{(diào)用的情況下都可以使用WSAAsyncSelect()調(diào)用。 M F CMFC,微軟基礎(chǔ)類(Microsoft Foundation Classes),實(shí)際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個(gè)框架和引擎,VC++是WinDOS下開發(fā)人員使用的專業(yè)C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺(tái)),MFC 就是掛在它之上的一個(gè)輔助軟件開發(fā)包,MFC作為與VC++血肉相連的部分(注意C++和VC++的區(qū)別:C++是一種程序設(shè)計(jì)語(yǔ)言,是一種大家都承認(rèn)的 軟件編制的通用規(guī)范,而VC++只是一個(gè)編譯器,或者說(shuō)是一種編譯器+源程序編輯器的IDE,WS,PlatForm,這跟Pascal和Delphi的關(guān)系一個(gè)道理,Pascal是Delphi的語(yǔ)言基礎(chǔ),Delphi使用Pascal規(guī)范來(lái)進(jìn)行Win下應(yīng)用程序的開發(fā)和編譯,卻不同于Basic語(yǔ)言和VB的 關(guān)系,Basic語(yǔ)言在VB開發(fā)出來(lái)被應(yīng)用的年代已經(jīng)成了Basic語(yǔ)言的新規(guī)范,VB新加的Basic語(yǔ)言要素,如面向?qū)ο蟪绦蛟O(shè)計(jì)的要素,是一種性質(zhì)上的飛躍,使VB既是一個(gè)IDE,又成長(zhǎng)成一個(gè)新的程序設(shè)計(jì)語(yǔ)言),MFC同BC++集成的VCL一樣是一個(gè)非外掛式的軟件包,類庫(kù),只不過(guò)MFC類是微 軟為VC++專配的.. WINDOWS SOCKETS網(wǎng)絡(luò)編程接口選定WINDOWS平臺(tái)開發(fā)網(wǎng)絡(luò)通信程序,可以選擇WINDOWS的SOCKETS編程接口,Windows Sockets是一套開放的、支持多種協(xié)議的Windows下的網(wǎng)絡(luò)編程接口。操作系統(tǒng):Windows 2000 /Windows XP / Windows 2003 最后,對(duì)本設(shè)計(jì)進(jìn)行歸納總結(jié),全面闡述本次設(shè)計(jì)中的體會(huì)。為實(shí)現(xiàn)和方便客戶端間通信,在客戶端進(jìn)行了人性化的界面設(shè)計(jì),用戶可以注冊(cè)號(hào)碼,登陸界面,具有發(fā)送離線消息功能。 基于Socket的局域網(wǎng)通信軟件應(yīng)用范圍廣闊,不但可以處理傳統(tǒng)的通信需求,而且也能擴(kuò)展以適應(yīng)新型的網(wǎng)絡(luò)應(yīng)用,如網(wǎng)絡(luò)教育,數(shù)據(jù)影音傳輸?shù)龋瑩碛袕V泛的應(yīng)用前景。在內(nèi)部局域網(wǎng)的幫助下,企業(yè)得以簡(jiǎn)化信息流程,提高信息交換的速度,從而提高工作效率。該聊天軟件包括服務(wù)器端和客戶端兩個(gè)模塊,客戶端通過(guò)服務(wù)器端進(jìn)行通信。服務(wù)器端模塊主要實(shí)現(xiàn)了服務(wù)器的配置和數(shù)據(jù)的傳遞;客戶端模塊主要實(shí)現(xiàn)了用戶注冊(cè)、登錄、文字聊天等功能。然而,隨著企業(yè)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,企業(yè)內(nèi)部的信息越來(lái)越私密,企業(yè)只希望員工通過(guò)內(nèi)部局域網(wǎng)進(jìn)行溝通與交流,避免企業(yè)內(nèi)部機(jī)密通過(guò)Internet泄露到外部。 系統(tǒng)現(xiàn)狀 基于局域網(wǎng)的即時(shí)通信工具,實(shí)際上是互聯(lián)網(wǎng)即時(shí)通信工具的一個(gè)小規(guī)模版本,廣域網(wǎng)上的即時(shí)通信工具,如今一般采用UDP或者 TCP協(xié)議體系來(lái)實(shí)現(xiàn) ,開發(fā)技術(shù)已經(jīng)比較成熟,比如較早的ICQ,MSN Messenger, Yahoo。第1章對(duì)本次課題的背景及意義、課題現(xiàn)狀、課題內(nèi)容與目標(biāo)進(jìn)行了深入的闡述。2 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù) 開發(fā)環(huán)境我所設(shè)計(jì)的是一個(gè)面向中小型機(jī)構(gòu)內(nèi)部通信需求的局域網(wǎng)即時(shí)信息軟件,要在短時(shí)間內(nèi)開發(fā)出來(lái)并且要滿足客戶要求,無(wú)論是硬件還是軟件都要選擇合適,要求如下:開發(fā)設(shè)備應(yīng)該完備;開發(fā)機(jī)器的性能必須穩(wěn)定;操作系統(tǒng)的選擇應(yīng)該適當(dāng);開發(fā)出的程序可以在盡可能多的平臺(tái)上運(yùn)行;要求運(yùn)行機(jī)配置盡可能低檔。開發(fā)平臺(tái):Microsoft Visual C++ 現(xiàn)在的Winsock已經(jīng)基本上實(shí)現(xiàn)了與協(xié)議無(wú)關(guān),你可以使用Winsock來(lái)調(diào)用多種協(xié)議的功能,但較常使用的是TCP/IP協(xié)議。在這種情況下,在聲明感興趣的網(wǎng)絡(luò)事件時(shí),你必須提供一個(gè)通知時(shí)使用的窗口句柄。TCP數(shù)據(jù)包中包括序號(hào)和確認(rèn),所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。一個(gè)端口對(duì)應(yīng)一個(gè)16比特的數(shù)。C/S結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器?;赟ocket的聊天系統(tǒng)最早實(shí)現(xiàn)是使用網(wǎng)頁(yè)刷新方式,通過(guò)客戶端不斷地自動(dòng)刷新,服務(wù)器端整個(gè)頁(yè)面內(nèi)容下載到客戶端顯示,這種方式的聊天速度慢,而且有刷屏現(xiàn)象,很快被更新的聊天技術(shù)所替代。局域網(wǎng)聊天系統(tǒng)使該系統(tǒng)的用戶能夠通過(guò)客戶端登入到該系統(tǒng),然后直接與系統(tǒng)交互。(4) 當(dāng)對(duì)方不在線時(shí),可以向該成員發(fā)送離線消息。(6) 禁止已登陸用戶再次登陸。Socket底層設(shè)計(jì)分兩大部分:協(xié)議設(shè)計(jì)和連接處理設(shè)計(jì):協(xié)議設(shè)計(jì)和連接處理設(shè)計(jì);CSocket層的目的是提供底層和應(yīng)用蹭一個(gè)中介媒體的作用,但是不能設(shè)計(jì)得太復(fù)雜,以免延誤數(shù)據(jù)傳送時(shí)間。userInfo) CUserInfoamp。obList) Void復(fù)制用戶鏈表DeleteTempUserList(CObList amp。函 數(shù) 名 稱 返 回 值功 能CListenSocket(CServerDlg* pServerDlg) 無(wú) 構(gòu)造函數(shù) ~ClistenSocket() 無(wú) 析構(gòu)函數(shù)VoidOnAccept(intnErrorCode) void 接受連接請(qǐng)求l CClientSocket 類:派生與MFC的CSocket類,用于接收客戶端和向其發(fā)送數(shù)據(jù)。CAsyncSocket224。對(duì)方可以是在線,也可以是離線狀態(tài)。l CChatSOcket類:派生與CSocket類,用于監(jiān)聽其他用戶的通信,該類重寫了OnReceive()函數(shù)。軟件的測(cè)試分為兩種:黑盒測(cè)試和白盒測(cè)試。這種方法是把測(cè)試對(duì)象看做一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。白盒測(cè)試:主要是在編寫代碼的過(guò)程中對(duì)各個(gè)類進(jìn)行測(cè)試,檢查各個(gè)類的功能是否實(shí)現(xiàn),最后是對(duì)整個(gè)系統(tǒng)的測(cè)試,進(jìn)一步檢查各個(gè)類的功能。而這對(duì)我來(lái)說(shuō)是一次豐富的收獲。由于自己經(jīng)驗(yàn)不足且時(shí)間有限,所以界面設(shè)計(jì)不盡人意;老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)識(shí)、對(duì)事業(yè)的兢兢業(yè)業(yè)、不斷進(jìn)取的精神,為我今后的生活及工作樹立了榜樣,我的點(diǎn)滴進(jìn)步無(wú)不凝結(jié)著導(dǎo)師的心血。參考文獻(xiàn)[1] 侯俊杰 深入淺出MFC(第二版) 華中科技大學(xué)出版社 200101[2] 王燕 《面向?qū)ο蟮睦碚撆cc++實(shí)踐》 清華大學(xué)出版社 1996 [3] 李師賢、李文軍、周曉聰?shù)?《面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)》 高教育出版社 [4] 孫鑫、余安萍 《VC++ 深入詳解》 電子工業(yè)出版社
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1