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

正文內(nèi)容

聊天系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)本科生畢業(yè)設(shè)計(jì)論文-文庫吧

2025-06-10 20:21 本頁面


【正文】 消息,不管用戶當(dāng)時(shí)是否在線,下次上線時(shí),就可以看到這條消息了??梢员4嬗脩舻膫€(gè)人信息或介紹,供人查看。而且,那種通訊軟件,是以機(jī)器為通訊單 元的,而這種聊天軟件是以人為通訊單元。總之,這種軟件在網(wǎng)絡(luò)上,還是有很大的用途的,為網(wǎng)絡(luò)上通訊,帶來極大的方便。 雖然說,現(xiàn)在這個(gè)軟件已經(jīng)有公司把它開發(fā)出來了,我再做也不一定有新意,也未必可以做得更好,但作為畢業(yè)設(shè)計(jì),也算是對(duì)我能力的一個(gè)考驗(yàn)和這四年來 我學(xué)習(xí)知識(shí)的一個(gè)檢查。如果這個(gè)軟件做得比較成功的話,能為 網(wǎng)絡(luò) 通訊帶來一定的方便 的話 ,我就很滿足了。 意義 以前聊天的方式早已離我們遠(yuǎn)去。自從我們順應(yīng)現(xiàn)代工業(yè)的潮流,從平房搬入樓房之后,在享受自動(dòng)的水、電、煤氣之時(shí),我們也失去了舊日街坊鄰里聚在一起 群聚而談的熱鬧和溫情。甚至這種氣氛也滲透到了家庭內(nèi)部,我們與家人一起聊天的時(shí)間也越來越少。然而這并不是說人們不需要聊天提供的享受。在人情淡薄懷舊氣氛濃重的九十年代末期,網(wǎng)絡(luò)聊天出現(xiàn)了。那些寂寞無助的 “ 亞細(xì)亞的孤兒 ” 們忽然發(fā)現(xiàn)了這一巨大的狂歡場所,更有甚于電子游戲帶給他們的新奇和喜悅。 “ 網(wǎng)聊 ” 借助網(wǎng)絡(luò)這種現(xiàn)代通訊手段在一定程度上恢復(fù)甚至拓展了傳統(tǒng)聊天在人們生活中失去的地盤。 這些 因素 都 決定了網(wǎng)絡(luò)聊天勢必成為一種青年 人 的流行事物。 任務(wù) 、 要求及問題提出 、要求 本設(shè)計(jì)基于 TCP/IP 通信開發(fā)聊 天程序,綜合利用 VC++程序設(shè)計(jì)語言,以 SQL 本科生畢業(yè)設(shè)計(jì)(論文) 2 Server20xx 數(shù)據(jù)庫做后臺(tái)開發(fā)出一高效實(shí)用的聊天系統(tǒng)客戶端軟件。該系統(tǒng)要求 實(shí)現(xiàn) : 、規(guī)范化和自動(dòng)化 ; ,登陸界面和注冊(cè)界面等 ; 、下線、接收消息和發(fā)送消息等 ; TCP 連接實(shí)現(xiàn)與服務(wù)器端進(jìn)行良好的協(xié)作與通信; IP連接,與其他客戶端進(jìn)行信息的收發(fā); 各個(gè)界面的設(shè)計(jì) 合理、實(shí)用 。 隨著計(jì)算機(jī)應(yīng)用技術(shù)的日 益普及,網(wǎng)絡(luò)也遍及到我們生活的每個(gè)角落,很好的利用這人資源,將為我們的工作和學(xué)習(xí),帶來極大的方便和提高工作效率,所以,開發(fā)一個(gè)網(wǎng)絡(luò)里的 C/S 通訊軟件,是十分必要。 由于采用面向?qū)ο蠓椒ㄩ_發(fā)軟件具有明顯的優(yōu)點(diǎn),本系統(tǒng)將采用面向?qū)ο蠓椒ㄟM(jìn)行開發(fā)。由于采用面向?qū)ο蟮南到y(tǒng)模型可以使整個(gè)軟件系統(tǒng)的結(jié)構(gòu)變得更加靈活,本系統(tǒng)的結(jié)構(gòu)模型將采用面向?qū)ο蟮南到y(tǒng)模型 ,采用 VC++ 這個(gè)可視化開發(fā)工具進(jìn)行編碼。 傳統(tǒng)的軟件工程方法有生命周期方法和快速原型法。 面向?qū)ο蠓椒▽W(xué)是一種全新的軟件工程方法,其出發(fā)點(diǎn)和基本原則是盡可能模 擬人類習(xí)慣的思維方式,把構(gòu)成客觀世界的實(shí)體抽象為對(duì)象。概括地說,面向?qū)ο蠓椒▽W(xué)有四個(gè)要點(diǎn): ,復(fù)雜的對(duì)象可以由比較簡單的對(duì)象以某種方式組合而成; ,每個(gè)對(duì)象類可以定義一組數(shù)據(jù)和方法; ,把若干對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng); 。 用面向?qū)ο蠓椒▽W(xué)開發(fā)的軟件有以下優(yōu)點(diǎn): ; ; ; 。 國內(nèi)外 發(fā)展概況 國內(nèi)外發(fā)展概況 伴隨著網(wǎng)絡(luò)的發(fā)展,已經(jīng)有大量的聊天類軟件進(jìn)入了實(shí)用階段,例如現(xiàn)階段大家經(jīng)常使用的 , ICQ 和 MSN 等,他們已經(jīng)融入到大家的網(wǎng)絡(luò)生活中,成為大家網(wǎng)絡(luò)生活中必不可少的組成部分。而且其程序的功能也伴隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而不斷的完善和發(fā)展,從最初的只支持文本式聊天 一直到 現(xiàn)在的圖文聊天 、 語音聊天 、 視頻對(duì)話等,技術(shù)越來越成熟可靠。 本科生畢業(yè)設(shè)計(jì)(論文) 3 網(wǎng)絡(luò)聊天軟件在國外的有 icq 等,在國內(nèi)的主要有騰訊的 Oicq,還有 Ticq,OmO 和一些在網(wǎng)頁上的即時(shí)通訊工具,像 Chinaren 網(wǎng)站上的 WebMaster 等等,都做得即美 觀,且功能強(qiáng)大, Oicq 現(xiàn)在擁有非常大的用戶群。 現(xiàn)在也有很多,在網(wǎng)絡(luò)上不使用服務(wù)器的通訊軟件,這種軟件小巧且方便,也能解決一部分問題。但是有服務(wù)器的通訊軟件,有著不可比擬的優(yōu)勢:可以發(fā)送離線消息,不管用戶當(dāng)時(shí)是否在線,下次上線時(shí),就可以看到這條消息了。可以保存用戶的個(gè)人信息或介紹,供人查看。而且,那種通訊軟件,是以機(jī)器為通訊單元的,而這種聊天軟件是以人為通訊單元??傊?,這種軟件在網(wǎng)絡(luò)上,還是有很大的用途的,為網(wǎng)絡(luò)上通訊,帶來極大的方便。 傳統(tǒng)聊天是指在任何現(xiàn)代通訊技術(shù)出現(xiàn)之前人類最尋常的交流方式,即面對(duì)面 地對(duì)話。它包括非正式的私人談話,如家人團(tuán)聚、鄰居串門、朋友造訪,也包括一些較為隨意的多人集會(huì)如酒會(huì)、沙龍和座談會(huì)。聊天的特點(diǎn)在于它的無目的性,天南地北,海闊天空,都可以作為談資助興,所以正式的訪談和會(huì)議都不在聊天之列。傳統(tǒng)聊天具有多重社會(huì)功能,比如交流情感、促進(jìn)友誼、擴(kuò)散信息等等,但最主要的還是消閑,一種有效的排解無聊的手段 —— 無聊這一詞的字面意思就是指 “ 不值一聊 ” 。聊天作為一種消閑手段廉價(jià)而富有人情味,很適合人類這種擁有語言能力的高等群居動(dòng)物。梁實(shí)秋的 “ 雅舍小品 ” 里有專文談聊天的好處。即使在現(xiàn)代通訊方式已 經(jīng)非常普及的今天,傳統(tǒng)聊天方式依然不可能被取代,然而它占有人們的時(shí)間已經(jīng)大為縮小。雖然電話和網(wǎng)絡(luò)提供了遠(yuǎn)程的即時(shí)交流手段,但是現(xiàn)代社會(huì)一方面加快了人們的生活和工作節(jié)奏,另一方面以商業(yè)化的手段向人們提供了更多消閑方式,其中電視就擠占了我們?cè)却罅康牧奶鞎r(shí)間。 由于電視的誘惑,傳統(tǒng)聊天被迫讓出了它在人類生活中的地位。茶余飯后不再是門前一張板凳圍在一起胡 侃,而是每家每戶坐在封閉的單元房內(nèi)面對(duì)一臺(tái)電子顯像管。電視節(jié)目 雖然表面上比聊天更為豐富多彩,但是看電視本身單向傳遞信息,沒有反饋機(jī)制,觀眾只是被動(dòng)地接受信息,只在 極小的程度上參與節(jié)目。電視并不促進(jìn)觀眾思考,也不會(huì)根據(jù)觀眾收看時(shí)的反應(yīng) 做 出調(diào)整。更不要說電視的非人格化與聊天富有人情味的區(qū)別。電視雖然對(duì)人類消閑時(shí)間的爭奪戰(zhàn)中勝出,但它卻不可能滿足人類所有的需要,尤其是傳統(tǒng)聊天能夠滿足的那些需要。這些需要也不是電子游戲、觀看電影話劇表演甚至旅游所能替代的。這時(shí),一種新的聊天形式借助網(wǎng)絡(luò)生長出來,填補(bǔ)了人們的精神空白。 網(wǎng)絡(luò)聊天同樣具有傳統(tǒng)聊天的基本功能,即消閑的作用,它也同樣可以交流情感、促進(jìn)友誼、傳遞信息,滿足表達(dá)欲望。但它并非是傳統(tǒng)聊天在網(wǎng)絡(luò)上簡單的呈現(xiàn)和復(fù)制,它具有并 非本質(zhì)但十分重要的特殊性質(zhì)。 最后試著討論一下網(wǎng)絡(luò)聊天的命運(yùn)。網(wǎng)絡(luò)聊天的現(xiàn)實(shí)存在不可能因?yàn)槔蠋熀图议L的反對(duì)而消除,也不會(huì)因?yàn)槟衬撤ㄒ?guī)的出臺(tái)而被管制。淘汰它的只能是更發(fā)達(dá)的聊天技術(shù),本科生畢業(yè)設(shè)計(jì)(論文) 4 即語音聊天。語音聊天更為經(jīng)濟(jì)快捷,單位時(shí)間傳遞的信息量也更大。語音聊天的技術(shù)已經(jīng)成熟,待它普及之后 成熟之后 ,目前這種 “ 打電話 ” 的網(wǎng)絡(luò)聊天方式將成為歷史。等有一天,我們都可以像打免費(fèi)電話那樣語音聊天時(shí),我們還會(huì)懷念當(dāng)年那段 “ 此時(shí)無聲勝有聲 ” 的網(wǎng)絡(luò)聊天故事嗎? 本科生畢業(yè)設(shè)計(jì)(論文) 5 第二章 設(shè)計(jì)原理和過程 用戶需求分析 提供基于 TCP/IP 網(wǎng)絡(luò)的即時(shí)消息傳送、 大小圖標(biāo)方式 、實(shí)時(shí)聊天、 多人聊天 等功能。 具體列舉如下: 支持多賬號(hào) 。 可以同時(shí)發(fā)送同一個(gè)消息給多人,通過輸入這些人的號(hào)碼列表或姓名列表 。 可以同時(shí)發(fā)送一個(gè)消息給所有好友 。 即使用戶不在線,也能通過服務(wù)器發(fā)送離線消息 。 提供消息、聊天的歷史記錄,方便對(duì)信息的查看和管理 。 提供查看在線的人的功能 。 提供按 ID或姓名查找用戶的功能,添加用戶方便 。 小窗口顯示,不占用屏幕很大的空間 。 支持隱身登陸,可以看到在線的朋友,朋友卻不知道 你上線。 可以實(shí)時(shí)顯示用戶的狀態(tài)和隨時(shí)改變自己的狀態(tài) 。 提供了自動(dòng)彈出消息 。 好友上線通知 。 好友下線更新 。 查看好友信息 。 按姓名或號(hào)碼查找某人 。 在好友列表中刪除某人 。 更改個(gè)人信息 。 系統(tǒng)設(shè)置 。 主窗口總是浮在最上端 。 速度快,占用資源少 。 設(shè)計(jì) 原理 概述 采用客戶端 —— 服務(wù)器模型 ,使用從 MFC類中的 CAsyncSocket類的派生類進(jìn)行實(shí)現(xiàn)底層通訊,底層利用 UDP 數(shù)據(jù)報(bào)協(xié)議進(jìn)行通訊,這樣,便于客戶端之間的直接通訊,也可以高效的傳送消息。因?yàn)槭褂?UDP 協(xié)議進(jìn)行通訊,所以要自己控制其可靠性。我每發(fā)送 一個(gè)數(shù)據(jù),接受方接受到數(shù)據(jù)后,會(huì)發(fā)回一個(gè)響應(yīng)信息,發(fā)送方在一個(gè)超時(shí)時(shí)間內(nèi),收到響應(yīng)信息,就表示發(fā)送數(shù)據(jù)成功,若沒有收到,就表示發(fā)送失敗,會(huì)按用戶指定的次數(shù) N,重試 N 次,如果 N 次都失敗,就返回發(fā)送數(shù)據(jù)失敗。當(dāng)然,發(fā)回來的確認(rèn)信息也可能丟失,但確認(rèn)信息很短,相對(duì)來說,丟失的機(jī)率會(huì)小一些,是一個(gè)折中的辦法。 為了保存用戶信息和好友信息及一些相關(guān)數(shù)據(jù),服務(wù)器使用到數(shù)據(jù)庫技術(shù)。服務(wù)器的數(shù)據(jù)庫采用的是 ODBC 的 SQL20xx 數(shù)據(jù)源,服務(wù)器訪問數(shù)據(jù)庫,用的是 MFC 中的本科生畢業(yè)設(shè)計(jì)(論文) 6 CDatabase 和 CRecordset,因?yàn)?,?duì)數(shù)據(jù) 庫的操作簡單,服務(wù)器端,我只要功能,不需做界面,所以使用 Sql 語句直接訪問數(shù)據(jù)庫,已經(jīng)足夠滿足要求了。 服務(wù)器運(yùn)行的流程為: 服務(wù)器運(yùn)行后,開啟服務(wù),則服務(wù)器開始偵聽用戶請(qǐng)求,如有信息發(fā)送過來,首先,發(fā)送回確認(rèn)信息,然后,建立一個(gè)線程,處理接受到的數(shù)據(jù)。在線程里,按照接受到數(shù)據(jù)的類別,進(jìn)行相應(yīng)的處理,如有需要,會(huì)向用戶發(fā)送處理的結(jié)果,或成功或失敗的消息,處理結(jié)束后,線程就結(jié)束了。這樣,可以實(shí)時(shí)接受每個(gè)用戶的請(qǐng)求,不會(huì)因?yàn)樘幚硪粋€(gè)用戶的請(qǐng)求,而忽略了其它用戶。 服務(wù)器端主要是為用戶存儲(chǔ)必要的信息,協(xié)調(diào)用戶之間 的通訊,服務(wù)器端的設(shè)計(jì),主要在功能上面。服務(wù)器端的設(shè)計(jì)和底層通訊的方法,將是我講述的重點(diǎn)。 客戶端的運(yùn)行流程為: 若有本地用戶信息,則取出本地用戶信息,顯示登陸窗口,若沒有,則顯示用戶注冊(cè)窗口(在登陸窗口里,也可以選擇用戶注冊(cè))。登陸時(shí),可選擇是否隱身,進(jìn)入系統(tǒng)后,好友列表中,在線的人,將以高亮度顯示,并處在列表的上頭。不在線的人,將以灰色顯示。 登陸后,如果有的話,服務(wù)器會(huì)發(fā)來好友給你發(fā)送的離線消息 。如果有好友上線了,就會(huì)通知你,好友下線了,你也可以在好友列表中看到,你可能接受到別人給你發(fā)送的消息。根據(jù)用戶 的 操作,可以向好友發(fā)送消息,查看好友信息,查看在線的人,查找用戶 等等功能。 客戶端主要是提供給用戶一個(gè)友好的用戶界面,方便用戶操作,客戶端主要負(fù)責(zé)從服務(wù)器上得到數(shù)據(jù)后,顯示給用戶。從服務(wù)器得到好友的 IP和 Port 后,就可以直接與好友進(jìn)行通訊,聊天等等。客戶端主要是界面的設(shè)計(jì)(除了底層通訊的以外),根據(jù)不同的要求,向服務(wù)器發(fā)送各種類型的請(qǐng)求。然后等待服務(wù)器的響應(yīng)。客戶端的界面的設(shè)計(jì)很繁瑣,沒有詳細(xì)介紹的必要,所以, 我的重點(diǎn) 將放在服務(wù)器的設(shè)計(jì)上??蛻舳酥皇呛喴恼f明一下。 系統(tǒng)模塊設(shè)計(jì) 聊天系統(tǒng)將分為 六 大 模塊,包括用 查找 戶模塊, 查找在線用戶 模塊, 發(fā)群體消息 模塊 ,系統(tǒng)參數(shù)模塊,個(gè)人設(shè)定模塊,關(guān)于模塊 。各模塊功能如下圖 21所示: 圖 21 聊天系統(tǒng)模塊 聊天系統(tǒng)客戶端查找用戶 查找在線用戶 發(fā)群體消息 系統(tǒng)參數(shù) 個(gè)人設(shè)定 關(guān)于本科生畢業(yè)設(shè)計(jì)(論文) 7 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系 統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,也是軟件設(shè)計(jì)的一個(gè)核心。 在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù) 據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”如“實(shí)體聯(lián)系模型”, 另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”( ER 模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。 ER 模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型 及實(shí)體間聯(lián)系,然后用 ER圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。但 ER 模型只能說明實(shí)體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。 ER圖是直觀表示概念模型的工具,它有四個(gè)基本成分: ,表示實(shí)體類型(考慮問題的對(duì)象)。 ,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。 ,表示實(shí)體類型和聯(lián)系類型的屬性。對(duì)于主鍵碼的屬性,如下表示:屬性名( *)。 ,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。 本系統(tǒng)為聊天系統(tǒng)客 戶端的實(shí)現(xiàn),主要是聊天為主 ,考慮了多方面的因素以后,確定系統(tǒng)圖如下:下面就是各實(shí)體及聯(lián)系類型的屬性圖:(為了表達(dá)的方便,在這里我沒有在一張圖上表達(dá)出所有的關(guān)系,而是分別采用實(shí)體屬性關(guān)系圖(即 ER 圖)來表達(dá)數(shù)據(jù)庫的結(jié)構(gòu)。) 本系統(tǒng)的 實(shí)體 圖如下圖所示: 圖 2
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1