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

正文內(nèi)容

實(shí)時(shí)通訊系統(tǒng)—(編輯修改稿)

2025-01-12 09:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 術(shù)開(kāi)發(fā)出的軟件系統(tǒng)由對(duì)象組成。對(duì)象是對(duì)現(xiàn)實(shí)世界實(shí)體的正確抽象,它是由描述內(nèi)部狀態(tài)表示靜態(tài)屬性的數(shù)據(jù),以及可以對(duì)這些數(shù)據(jù)施加的操作(表示對(duì)象的動(dòng)態(tài)行為),封裝在一起所構(gòu)成的統(tǒng)一體。對(duì)象之間通過(guò)傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世界中不同事物彼此之間的聯(lián)系。 面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的面向過(guò)程的方 法有本質(zhì)不同,這種方法的基本原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。它強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不強(qiáng)調(diào)算法,它鼓勵(lì)開(kāi)發(fā)者在軟件開(kāi)發(fā)的絕大部分過(guò)程中都用應(yīng)用領(lǐng)域的概念去思考。在面向?qū)ο蟮脑O(shè)計(jì)方法中,計(jì)算機(jī)的觀點(diǎn)是不重要的,現(xiàn)實(shí)世界的模型才是最重要的。面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程從始至終都圍繞著建立問(wèn)題領(lǐng)域的對(duì)象模型來(lái)進(jìn)行:對(duì)問(wèn)題領(lǐng)域進(jìn)行自然的分解,確定需要使用的對(duì)象和類(lèi),建立適當(dāng)?shù)念?lèi)等級(jí),在對(duì)象之間傳遞消息實(shí)現(xiàn)必要的聯(lián)系,從而按照人們習(xí)慣的思維方式建立起問(wèn)題領(lǐng)域的模型,模擬客觀世界。 面向?qū)ο蠓?法學(xué)的出發(fā)點(diǎn)和基本原則,就是分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的方法和過(guò)程,盡可能接近人們認(rèn)識(shí)世界解決問(wèn)題的方法和過(guò)程,也就是使描述問(wèn)題的問(wèn)題空間和描述解法的解空間在結(jié)構(gòu)上盡可能一致。也可以說(shuō),面向?qū)ο蠓椒▽W(xué)的基本原則,是按照人們習(xí)慣的思維方式建立問(wèn)題域的模型,開(kāi)發(fā)出盡可能直觀、自然地表現(xiàn)求解方法的軟件系統(tǒng)。面向?qū)ο蟮能浖到y(tǒng)中廣泛使用的對(duì)象,是對(duì)客觀世界中實(shí)體的抽象,對(duì)象實(shí)際上是抽象數(shù)據(jù)類(lèi)型的實(shí)例,提供了理想的數(shù)據(jù)抽象機(jī)制,同時(shí)又具有良好的過(guò)程抽象機(jī)制(通過(guò)發(fā)送消息使用公有成員函數(shù))。對(duì)象類(lèi)是對(duì)一組相似對(duì)象的抽 象,類(lèi)等級(jí)中上層的學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 9 類(lèi)是對(duì)下層類(lèi)的抽象。因此,面向?qū)ο蟮沫h(huán)境提供了強(qiáng)有力的抽象機(jī)制,便于人在利用計(jì)算機(jī)軟件系統(tǒng)解決復(fù)雜問(wèn)題時(shí)使用習(xí)慣的抽象思維工具。此外,面向?qū)ο蠓椒▽W(xué)中普遍進(jìn)行的對(duì)象分類(lèi)過(guò)程,支持從特殊到一般的歸納思維過(guò)程;面向?qū)ο蠓椒▽W(xué)中通過(guò)建立類(lèi)等級(jí)而獲得的繼承特性,支持從一般到特殊的演繹思維過(guò)程。 面向?qū)ο蟮能浖夹g(shù)為開(kāi)發(fā)者提供了隨著對(duì)某個(gè)應(yīng)用系統(tǒng)的認(rèn)識(shí)逐步深入和具體化的過(guò)程,而逐步設(shè)計(jì)和實(shí)現(xiàn)該系統(tǒng)的可能性,因?yàn)榭梢韵仍O(shè)計(jì)出由抽象類(lèi)構(gòu)成的系統(tǒng)框架,隨著認(rèn)識(shí)深入和具體化再逐步派生出更具體的派生類(lèi)。這樣的 開(kāi)發(fā)過(guò)程符合人們認(rèn)識(shí)客觀世界解決復(fù)雜問(wèn)題時(shí)逐步深化的漸進(jìn)過(guò)程。 (2)穩(wěn)定性好 面向?qū)ο蠓椒ɑ跇?gòu)造問(wèn)題領(lǐng)域的對(duì)象模型,以對(duì)象為中心構(gòu)造軟件系統(tǒng)。它的基本作法是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體,以對(duì)象間的聯(lián)系刻畫(huà)實(shí)體間的聯(lián)系。因?yàn)槊嫦驅(qū)ο蟮能浖到y(tǒng)的結(jié)構(gòu)是根據(jù)問(wèn)題領(lǐng)域的模型建立起來(lái)的,而不是基于對(duì)系統(tǒng)應(yīng)完成的功能的分解,所以,當(dāng)對(duì)系統(tǒng)的功能需求變化時(shí)并不會(huì)引起軟件結(jié)構(gòu)的整體變化,往往僅需要作一些局部性的修改。例如,從已有類(lèi)派生出一些新的子類(lèi)以實(shí)現(xiàn)功能擴(kuò)充或修改,增加或刪除某些對(duì)象等等??傊捎诂F(xiàn)實(shí)世界中的實(shí)體是 相對(duì)穩(wěn)定的,因此,以對(duì)象為中心構(gòu)造的軟件系統(tǒng)也是比較穩(wěn)定的。 (3)可重用性好 面向?qū)ο蟮能浖夹g(shù)有希望比較好地解決軟件重用問(wèn)題。對(duì)象所固有的封裝性和信息隱藏等機(jī)理,使得對(duì)象內(nèi)部的實(shí)現(xiàn)與外界隔離,具有較強(qiáng)的獨(dú)立性。因此,對(duì)象類(lèi)提供了比較理想的模塊化機(jī)制和比較理想的可重用的軟件成分。 面向?qū)ο蟮能浖夹g(shù)在利用可重用的軟件成分構(gòu)造新的軟件系統(tǒng)時(shí),它有很大的靈活性。有兩種方法可以重復(fù)使用一個(gè)對(duì)象類(lèi):一種方法是創(chuàng)建該類(lèi)的實(shí)例,從而直接使用它;另一種方法是從它派生出一個(gè)滿(mǎn)足當(dāng)前需要的新類(lèi)。繼承性機(jī)制使得子類(lèi)不僅可以重 用其父類(lèi)的數(shù)據(jù)結(jié)構(gòu)和程序代碼,而且可以在父類(lèi)代碼的基礎(chǔ)上方便地修改和擴(kuò)充,這種修改并不影響對(duì)原有類(lèi)的使用。由于可以像使用集成電路( IC)構(gòu)造計(jì)算機(jī)硬件那樣,比較方便地重用對(duì)象類(lèi)來(lái)構(gòu)造軟件系統(tǒng),因此,有人把此類(lèi)稱(chēng)為“軟件 IC”。 學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 10 面向?qū)ο蟮能浖夹g(shù)所實(shí)現(xiàn)的可重用性是自然的和準(zhǔn)確的,在軟件重用技術(shù)中它是最成功的一個(gè)。 (4)可維護(hù)性好 用傳統(tǒng)方法和面向過(guò)程語(yǔ)言開(kāi)發(fā)出來(lái)的軟件很難維護(hù),是長(zhǎng)期困擾人們的一個(gè)嚴(yán)重問(wèn)題,是軟件危機(jī)的突出表現(xiàn)。 由于下述因素的存在,使得用面向?qū)ο蠓椒ㄋ_(kāi)發(fā)的軟件可維護(hù)性好: ①面向?qū)ο蟮?軟件穩(wěn)定性比較好。 如前所述,當(dāng)對(duì)軟件的功能或性能的要求發(fā)生變化時(shí),通常不舍引起軟件的整體變化,往往只需對(duì)局部作一些修改。由干對(duì)軟件所需做的改動(dòng)較小且限于局部,自然比較容易實(shí)現(xiàn)。 ②面向?qū)ο蟮能浖容^容易修改。 面向?qū)ο筌浖夹g(shù)特有的繼承機(jī)制,使得對(duì)軟件的修改和擴(kuò)充比較容易實(shí)現(xiàn),通常只須從已有類(lèi)派生出一些新類(lèi),無(wú)須修改軟件原有成分。 面向?qū)ο筌浖夹g(shù)的多態(tài)性機(jī)制,使得當(dāng)擴(kuò)充軟件功能時(shí)對(duì)原有代碼所需作的修改進(jìn)一步減少,需要增加的新代碼也比較少。 ③面向?qū)ο蟮能浖容^容易理解。 在維護(hù)已有軟件的時(shí)候,首先需要對(duì) 原有軟件與此次修改有關(guān)的部分有深入理解,才能正確地完成維護(hù)工作。傳統(tǒng)軟件之所以難于維護(hù),在很大程度上是因?yàn)樾薷乃婕暗牟糠址稚⒃谲浖鱾€(gè)地方,需要了解的面很廣,內(nèi)容很多,而且傳統(tǒng)軟件的解空間與問(wèn)題空間的結(jié)構(gòu)很不一致,更增加了理解原有軟件的難度和工作量。 面向?qū)ο蟮能浖夹g(shù)符合人們習(xí)慣的思維方式,用這種方法所建立的軟件系統(tǒng)的結(jié)構(gòu)與問(wèn)題空間的結(jié)構(gòu)基本一致。因此,面向?qū)ο蟮能浖到y(tǒng)比較容易理解。 對(duì)面向?qū)ο筌浖到y(tǒng)所做的修改和擴(kuò)充,通常通過(guò)在原有類(lèi)的基礎(chǔ)上派生出一些新類(lèi)來(lái)實(shí)現(xiàn)。由于對(duì)象類(lèi)有很強(qiáng)的獨(dú)立性,當(dāng)派生新類(lèi) 的時(shí)候通常不需要詳細(xì)了解基類(lèi)中操作的實(shí)現(xiàn)算法。因此,了解原有系統(tǒng)的工作量可以大幅度下降。 ④易于測(cè)試和調(diào)試。 為了保證軟件質(zhì)量,對(duì)軟件進(jìn)行維護(hù)之后必須進(jìn)行必要的測(cè)試,以確保要學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 11 求修改或擴(kuò)充的功能按照要求正確地實(shí)現(xiàn)了,而且沒(méi)有影響到軟件不該修改的部分。如果測(cè)試過(guò)程中發(fā)現(xiàn)了錯(cuò)誤,還必須通過(guò)調(diào)試改正過(guò)來(lái)。顯然,軟件是否易于測(cè)試和調(diào)試,是影響軟件可維護(hù)性的一個(gè)重要因素。 對(duì)面向?qū)ο蟮能浖M(jìn)行維護(hù),主要通過(guò)從已有類(lèi)派生出一些新類(lèi)來(lái)實(shí)現(xiàn)。因此,維護(hù)后的測(cè)試和調(diào)試工作也主要圍繞這些新派生出來(lái)的類(lèi)進(jìn)行。類(lèi)是獨(dú)立性很強(qiáng)的模塊, 向類(lèi)的實(shí)例發(fā)消息即可運(yùn)行它,觀察它是否能正確地完成要求它作的工作,對(duì)類(lèi)的測(cè)試通常比較容易實(shí)現(xiàn),如果發(fā)現(xiàn)錯(cuò)誤也往往集中在類(lèi)的內(nèi)部,比較容易調(diào)試。 系統(tǒng)組成 實(shí)時(shí)通訊系統(tǒng)的基本功能是保證企業(yè)的信息能及時(shí)、方便、快速的傳播,并為企業(yè)建立一個(gè)良好的信息交流和資源共享的平臺(tái),具體由三個(gè)部分組成:服務(wù)器子系統(tǒng)、客戶(hù)端子系統(tǒng)和數(shù)據(jù)庫(kù)子系統(tǒng)。 服務(wù)器端 服務(wù)器端在整個(gè)通訊系統(tǒng)中具有樞紐作用,控制著所有客戶(hù)端之間的通信。用戶(hù)間的通訊首先都必須通過(guò)服務(wù)器,如果客戶(hù)端 A 發(fā)一條信息給客戶(hù)端 B,那么客戶(hù)端 A 首先 把信息傳給服務(wù)器,然后服務(wù)器把信息傳給客戶(hù)端 B;如果客戶(hù)端 B傳信息給客戶(hù)端 A,以此類(lèi)推,如圖 所示。 服務(wù)器端主要用來(lái)管理用戶(hù),以及維護(hù)客戶(hù)端與客戶(hù)端之間的通訊,即通訊管理。其中,用戶(hù)管理主要是對(duì)用戶(hù)信息的管理,通訊管理主要是用來(lái)建立客戶(hù)端 A 客戶(hù)端 B 服務(wù)器 圖 服務(wù)器的作用 Fig Functionality of the Server 學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 12 用戶(hù)之間的連接,維護(hù)用戶(hù)之間的通訊。在服務(wù)器和用戶(hù)端各建立一個(gè)套接字,當(dāng)用戶(hù)間相互通訊,服務(wù)器首先獲取用戶(hù)的套接字,然后由服務(wù)器收發(fā)信息。 數(shù)據(jù)庫(kù)子系統(tǒng) 由于本系統(tǒng)數(shù)據(jù)量龐大,所以需要數(shù)據(jù)庫(kù)的支持,在目前市面上主要常用的數(shù)據(jù)庫(kù)有 Access,Oracle 等等, 本文所選用的數(shù)據(jù)庫(kù)是目前比較流行的 MS SQL SERVER,它是一種關(guān)系數(shù)據(jù)庫(kù),使數(shù)據(jù)之間聯(lián)系更加緊密,方便應(yīng)用程序開(kāi)發(fā)開(kāi)發(fā)人員的使用。本程序的數(shù)據(jù)庫(kù)子系統(tǒng)主要?jiǎng)澐譃槿齻€(gè)部分,即:用戶(hù)身份管理、用戶(hù)好友管理、信息保存,如圖 所示。 1.用戶(hù)身份管理 當(dāng)用戶(hù)申請(qǐng)一個(gè) ID 時(shí),將他的 ID 和密碼保存在服務(wù)器端的數(shù)據(jù)庫(kù)中,以方便用戶(hù)的下次登陸時(shí),進(jìn)行身份驗(yàn)證 ,具體流程如圖 所示。 用戶(hù)身份信息如表 所示 。 提供用戶(hù)數(shù)據(jù) 注冊(cè) 用戶(hù) 用戶(hù)信息 密碼 用戶(hù)名 圖 用戶(hù)驗(yàn)證流程圖 user verification flow chart 圖 數(shù)據(jù)庫(kù)子系統(tǒng)組成 M adeup of Database System 數(shù)據(jù)庫(kù)子系統(tǒng) 用戶(hù)身份管理 用戶(hù)好友管理 信息的保存 學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 13 說(shuō)明 長(zhǎng)度 屬性 類(lèi)型 主鍵 用戶(hù)名 20 Name char 是 密碼 20 Psw char 2. 用戶(hù)好友管理 在用戶(hù)使用過(guò)程中,為了方便聯(lián)系,將需要聯(lián)系的人加入好友中,同樣 ,在數(shù)據(jù)庫(kù)中也要為他們建立數(shù)據(jù)表。流程圖如 所示。 用戶(hù)好友信息表如表 所示: 說(shuō)明 長(zhǎng)度 屬性 類(lèi)型 主鍵 用戶(hù)名 20 Name char 是 用戶(hù)好友名 20 Frd char 3. 用戶(hù)交流信息的保存 在用戶(hù)交流以后,希望把自己交流后的信息保存在服務(wù)器中,以便以后閱表 用戶(hù)信息表 Table user profile chart 用戶(hù) 好友名 添加 圖 好友添加流程圖 Fig Friend addtion flow chart 表 好友信息表 Table friend profile chart 用戶(hù) 保存信息 申請(qǐng)保存 圖 保存信息流程圖 Fig Save information flow chart F 學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 14 覽。其流程圖如圖 所示。 信息表內(nèi)容如表 所示。 說(shuō)明 長(zhǎng)度 屬性 類(lèi)型 主鍵 用戶(hù)名 20 Name char 是 信息 TextMsg text 客戶(hù)端 在客戶(hù)端之前首先建立一個(gè)登錄系統(tǒng),要求用戶(hù)輸入用戶(hù)的 ID 和密碼,已保證用戶(hù)的合法性,驗(yàn)證為合法用戶(hù)后,方可登錄并使用客戶(hù)端。客戶(hù)端主要包括的功能有文字、語(yǔ)音和視頻聊天,以及文件的傳輸和客戶(hù)端自身的管理等,如圖 所示。 系統(tǒng)流程 所謂系統(tǒng)流程分析就是用戶(hù)在使用系統(tǒng)時(shí)的工作過(guò)程。多用戶(hù)系統(tǒng)的工作流程都是從用戶(hù)登陸模塊開(kāi)始的,對(duì)用戶(hù)的身份進(jìn)行驗(yàn)證。如圖 所示: 表 信息表 Table information chart 用戶(hù)端 文字聊天 語(yǔ)音聊 天 文件傳輸 視頻聊天 客戶(hù)端管理 添加好友 信息保存 圖 客戶(hù)端模型 Customer end model 學(xué)院學(xué)士學(xué)位論文 第三章 總體設(shè)計(jì) 15 文字聊天 選擇通訊類(lèi)型 視頻聊天 文件傳輸 語(yǔ)音聊天 失敗 文字聊天 選擇通訊類(lèi)型 視頻聊天 文件傳輸 語(yǔ)音聊天 成功 客戶(hù)端 A 客戶(hù)端 B 開(kāi)始 開(kāi)始 用戶(hù)登錄 失敗 學(xué)院學(xué)士學(xué)位論文 第四章 詳細(xì)設(shè)計(jì) 16 第四章 詳細(xì)設(shè)計(jì) 概述 目前,人和計(jì)算機(jī)通信仍然必須使用人工設(shè)計(jì)的語(yǔ)言,也既是程序設(shè)計(jì)語(yǔ)言,所謂編碼就是把軟件設(shè)計(jì)的結(jié)果翻譯成計(jì)算機(jī)可以“理解”的形式 —— 用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。按照軟件工程的方法論,編碼是在對(duì)軟件進(jìn)行了總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)之后進(jìn)行的,編碼不過(guò)是把軟件設(shè)計(jì)的結(jié)果翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序,因此,程序的質(zhì)量基本上由設(shè)計(jì)的質(zhì)量決定。但是,編碼使用的語(yǔ)言,特別是寫(xiě)程序的風(fēng)格和途徑也對(duì)程序質(zhì)量有相當(dāng)大的影響。 Windows Sockets 簡(jiǎn)介 Windows Sockets 以美國(guó) Berkeley 大學(xué) BSD UNIX 中流行的 Socket 接口為基礎(chǔ),定義了一套 Micosoft Windows 下網(wǎng)絡(luò)編程接口。它不僅包含了人們所熟悉的 Berkeley Socket 風(fēng)格的庫(kù)函數(shù),也包含了一組針對(duì) Windows 的擴(kuò)展庫(kù)函數(shù),以使程序員能充分地利用 Windows 消息驅(qū)動(dòng)機(jī)制進(jìn)行編程。 Windows Sockets 還 定 義了 一 個(gè)二 進(jìn)制 接 口 (ABI) ,以 次來(lái) 保 證應(yīng) 用Windows Sockets API 的應(yīng)用程序能夠工作于任何符合 Windows Sockets 的協(xié)議。因此,也可以認(rèn)為 Windows Sockets 規(guī)范是為 Microsoft
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1