版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、系統(tǒng)設(shè)計(jì)報(bào)告1 緒論 41.1 項(xiàng)目背景 41.2 國(guó)內(nèi)外研究現(xiàn)狀 51.3 預(yù)期目標(biāo)和經(jīng)濟(jì)效益 51.4 課題簡(jiǎn)要介紹 61.5 系統(tǒng)創(chuàng)新點(diǎn) 62.2通訊模型的特點(diǎn) 61.6.1 適用性 61.6.2 擴(kuò)展性 63 概要設(shè)計(jì) 73.1 框架設(shè)計(jì) 73.2 拓?fù)浣Y(jié)構(gòu) 73.3 功能設(shè)計(jì) 93.2.1 用戶注冊(cè)模塊 103.2.2 用戶登錄模塊 103.2.3 分組管理模塊 113.2.4 好友管理模塊 113.2.5 查詢用戶模塊 123.2.6 即時(shí)通訊模塊 123.2.7 聊天記錄模塊 133.2.8 設(shè)計(jì)原則及一般要求 134 系統(tǒng)設(shè)計(jì) 134.1 模塊設(shè)計(jì) 134.2 即時(shí)通訊系統(tǒng)關(guān)系
2、型數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 144.2.1 數(shù)據(jù)庫(kù)分析 144.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 144.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 16結(jié)論及尚存在的問題 16參考文獻(xiàn) 17 摘 要 運(yùn)用面向?qū)ο箝_發(fā)技術(shù), 建立一個(gè)基于應(yīng)用的即時(shí)通訊系統(tǒng)。 本系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè), 用戶登陸, 分組管理, 好友管理, 查詢用戶, 用戶即時(shí)通訊,查看聊天記錄等功能。 用戶注冊(cè)是通過系統(tǒng)來(lái)添加新的用戶; 用戶登錄用來(lái)驗(yàn)證用戶的信息是否合法; 分組管理功能主要是對(duì)分組的管理, 如添加分組、 刪除分組等;好友管理功能主要是對(duì)好友的管理,如添加好友、刪除好友等;查詢用戶是查詢所有已注冊(cè)的用戶以便加為好友進(jìn)行通訊; 用戶即時(shí)通訊使成為好友的雙
3、方可以即時(shí)在線交流;查看聊天記錄保存了與好友通訊的所有記錄。1 緒論即時(shí)通訊軟件的出現(xiàn)正在逐漸改變?nèi)藗兊臏贤ㄅc交際方式。無(wú)論近在咫尺,還是遠(yuǎn)隔重洋, 通訊也只是在鍵盤和鼠標(biāo)之間就可以解決問題。 即時(shí)通訊服務(wù)非常適合企業(yè)內(nèi)部或企業(yè)和客戶之間的交流。網(wǎng)絡(luò)聊天程序 . 越來(lái)越影響著我們的網(wǎng)絡(luò)生活。隨著全球信息化進(jìn)程的不斷發(fā)展, 網(wǎng)絡(luò)也在飛速發(fā)展。 出于高效、 快速地處理各種事務(wù)的目的, 越來(lái)越多的企業(yè)和單位在其內(nèi)部使用局域網(wǎng)來(lái)進(jìn)行工作和交流。在內(nèi)部局域網(wǎng)的幫助下,企業(yè)得以簡(jiǎn)化信息流程,提高信息交換的速度,從而提高工作效率。然而,隨著局域網(wǎng)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,在局域網(wǎng)上運(yùn)行的應(yīng)用越來(lái)越多,如知識(shí)
4、庫(kù)、網(wǎng)絡(luò)會(huì)議、數(shù)據(jù)庫(kù)應(yīng)用和數(shù)據(jù)的同步與備份等,這些應(yīng)用對(duì)局域網(wǎng)的信息吞吐、 處理能力的要求也越來(lái)越高。 這些在原有局域網(wǎng)設(shè)計(jì)之初未曾考慮到的新情況的出現(xiàn)使得局域網(wǎng)不堪重負(fù),容易發(fā)生信息阻塞,此時(shí),局域網(wǎng)不但不能提高生產(chǎn)效率,反而成為工作效率的瓶頸。1.1 項(xiàng)目背景即時(shí)聊天使親友的溝通突破時(shí)空極限, 使人與人的溝通突破上下級(jí)極限, 使 陌生人的溝通突破環(huán)境極限,使自我與外界的溝通突破心理極限作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)聊天已經(jīng)突破了作為技術(shù)工具的極限,被認(rèn)為是現(xiàn)代交流方式的象征, 并構(gòu)建起一種新的社會(huì)關(guān)系。 它是迄今為止對(duì)人類社會(huì)生活改變最為深刻的一種網(wǎng)絡(luò)新形態(tài), 沒有極限的溝通將帶來(lái)沒有極
5、限的生活。聊天一直是網(wǎng)民們上網(wǎng)的主要活動(dòng)之一, 網(wǎng)上聊天的主要工具已經(jīng)從初期的聊天室、論壇變?yōu)橐訫SN OICQ僅稱QQ訥代表的即時(shí)通訊軟件。迄今為止,全球約有一億多人使用即時(shí)通訊軟件在網(wǎng)上交流。 中國(guó)網(wǎng)民慣用的即時(shí)聊天工具騰訊QQ從1999年2月誕生到現(xiàn)在,注冊(cè)用戶已超過 7億,在線用戶最高時(shí)超過 1.454 億人,幾乎覆蓋所有中國(guó)網(wǎng)民。即時(shí)通訊工具使用頻率之高, 超出任何一種網(wǎng)絡(luò)軟件。 電子郵件曾是最重要的通訊交流工具,是互聯(lián)網(wǎng)最早的“殺手級(jí)應(yīng)用。到 2013 年,即時(shí)通訊軟件已取代電子郵件,成為最流行的互聯(lián)網(wǎng)通訊工具。1.2 國(guó)內(nèi)外研究現(xiàn)狀即時(shí)通訊軟件, 幾乎是每一個(gè)上網(wǎng)用戶都必備的聯(lián)絡(luò)
6、工具。 即時(shí)通訊軟件除 了能夠讓您迅速地在網(wǎng)上找到自己的朋友和工作伙伴, 還可以實(shí)時(shí)交談和傳遞信 息,而且,現(xiàn)在不少即時(shí)通訊軟件還集成了文件共享、語(yǔ)音聊天、網(wǎng)絡(luò)會(huì)議等功 能。截止到目前,全球約有近30 億多人使用即時(shí)通訊軟件進(jìn)行交流,正因?yàn)榧磿r(shí)通訊軟件擁有數(shù)以億計(jì)的用戶和迅速增長(zhǎng)的市場(chǎng), 所以各個(gè)公司都盯上了中國(guó) 這個(gè)潛在的最大市場(chǎng),一時(shí)間,即時(shí)通訊市場(chǎng)硝煙四起。除了騰訊QQffi國(guó)外的幾款著名即時(shí)通訊軟件紛紛推出新版本, 網(wǎng)易也推出了一種新的即時(shí)通訊軟件 一網(wǎng)易泡泡。朗瑪公司也推出了名為UC的通訊工具。即時(shí)通訊軟件最早發(fā)布于1996年 11 月 15 日, 以色列特拉維文的 Mirabili
7、sLtd. 發(fā)表了一個(gè)題為 E.T SURFHOME:MIRABILISLTD. PROVIDESNEWSOLUTIONS FORPEER-TO-PEEINTERNETCOMMUNICATI。NS新聞稿,同時(shí)發(fā)布了他們新產(chǎn) 品 ICQ(I Seek You) 的 Beta 測(cè)試版。這天標(biāo)志著Internet 上的第一個(gè)成熱的即時(shí)通訊系統(tǒng)(Instant MessageSystem)的誕生。即時(shí)通訊服務(wù)在誕生之后的幾 年時(shí)間得到了迅猛發(fā)展,成為新增Internet用戶的3個(gè)主要應(yīng)用之一(WEB電 子郵件和即時(shí)通訊) 。在國(guó)內(nèi),1999年 2月,深圳騰訊公司正式發(fā)布OICQ99 beta buil
8、d 0210 ,開通騰訊即時(shí)通訊服務(wù)。2000年5月,騰訊QQW時(shí)在線用戶突破10萬(wàn);2001 年2月l0日,騰訊QQW時(shí)在線用戶突破100萬(wàn)。截至2011年9月30日,QQ 即時(shí)通信的活躍帳戶數(shù)達(dá)到 7.117 億, 最高同時(shí)在線帳戶數(shù)達(dá)到 1.454 億。 現(xiàn)在 騰訊公司正在把即時(shí)通訊系統(tǒng)往移動(dòng)通訊方向擴(kuò)展, 如今已經(jīng)將即時(shí)通訊與手機(jī) 短信息(SMS)成功結(jié)合起來(lái)。即時(shí)通訊軟件涉及和影響的領(lǐng)域已近越來(lái)越廣,其 競(jìng)爭(zhēng)也越來(lái)越激烈。 縱觀即時(shí)通訊軟件業(yè)的迅速發(fā)展, 設(shè)計(jì)并開發(fā)一個(gè)即時(shí)通訊 平臺(tái),對(duì)于現(xiàn)階段的學(xué)習(xí)和研究,都是極為有意義的,基于這個(gè)前提和起因,我 選擇了設(shè)計(jì)一個(gè)名為JQQ的即時(shí)通訊
9、系統(tǒng)作為我的畢業(yè)設(shè)計(jì)。1.3 預(yù)期目標(biāo)和經(jīng)濟(jì)效益即時(shí)通訊簡(jiǎn)稱IM( Instant Messaging ) ,它是一種面向終端使用者的網(wǎng)絡(luò)溝通工具服務(wù), 使用者可以通過安裝了即時(shí)通信的終端機(jī)進(jìn)行兩人或多人之間的 實(shí)時(shí)溝通。即時(shí)通信利用的是互聯(lián)網(wǎng)線路,通過文字、語(yǔ)音、視頻、文件的信息交流與互動(dòng), 有效節(jié)省了溝通雙方的時(shí)間與經(jīng)濟(jì)成本。 即時(shí)通信不再是一個(gè)單純的聊天 工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。即時(shí)通訊系統(tǒng)一旦開發(fā)完成, 只需要一些基本維護(hù)和簡(jiǎn)單擴(kuò)展的費(fèi)用, 產(chǎn)生的經(jīng)濟(jì)效益源源不斷,相當(dāng)樂觀,有著很廣闊的發(fā)展前景。1.4 課題
10、簡(jiǎn)要介紹本課題之前: 充分調(diào)查了市場(chǎng)主流類似通訊軟件的優(yōu)點(diǎn)與缺點(diǎn); 對(duì)大數(shù)操作者的年齡、職業(yè)、文化層次等做了一系列調(diào)查;在結(jié)合行業(yè)自身的特點(diǎn)的同時(shí),也充分考慮到設(shè)計(jì)者自身的條件與現(xiàn)有技術(shù)成熟程度的基礎(chǔ)上做出的一款適合大多數(shù)人使用的即時(shí)通訊軟件。產(chǎn)品定位: 大多數(shù)人能夠使用,操作者有無(wú)相關(guān)專業(yè)知識(shí)都可主要功能有: 用戶注冊(cè) 用戶登陸 分組管理 好友管理 即時(shí)通訊 查詢用戶 查詢聊天記錄實(shí)現(xiàn)技術(shù): ASP.NET7.0 SQL Server 2008 數(shù)據(jù)庫(kù)1.5 系統(tǒng)創(chuàng)新點(diǎn)操作簡(jiǎn)單、方便,快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠,針對(duì)自身特點(diǎn)去除了不必要的冗余東西,使系統(tǒng)負(fù)擔(dān)最小,速度最快;采用更高的安全機(jī)
11、制,使數(shù)據(jù)更加安全,用戶可以放心的使用。1.6 通訊模型的特點(diǎn)1.6.1 適用性作為一個(gè)一般性的模型,本通訊模型適用于無(wú)線網(wǎng)絡(luò)和 Internet 上現(xiàn)存的多種系統(tǒng)。模型中的JQQ可以是Internet上的應(yīng)用程序,也可以是移植到移動(dòng)電話和其他各種無(wú)線手持設(shè)備上的應(yīng)用程序。即時(shí)通訊和服務(wù)可以是Internet上ICQ服務(wù),可以是 GS晰準(zhǔn)中的SMS(Short Message Service ,短信息服務(wù)), 也可以是NTT Do Co Me的I-MODEK務(wù)。1.6.2 擴(kuò)展性模型具有很強(qiáng)的擴(kuò)展性。 本模型并沒有規(guī)定服務(wù)必須采用中央服務(wù)器。 在模型實(shí)現(xiàn)的時(shí)候, 可以使用基于中央服務(wù)器的星形結(jié)
12、構(gòu), 也可以使用對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)甚至其他混合結(jié)構(gòu)。例如,深圳騰訊 QQ勺通訊服務(wù)系統(tǒng)使用的是基于中央服務(wù) 器的Client/Server 的混合星型結(jié)構(gòu),而即時(shí)通訊服務(wù)使用的是對(duì)等網(wǎng)絡(luò)加客戶 機(jī)一一服務(wù)器結(jié)構(gòu)。3概要設(shè)計(jì)3.1 框架設(shè)計(jì)本系統(tǒng)總體框架如圖3-1所示。/ /服務(wù)器 4k數(shù)據(jù)總3.2 拓?fù)浣Y(jié)構(gòu)系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如圖3-2所示。圖3-2系統(tǒng)的拓?fù)浣Y(jié)構(gòu)圖拓?fù)淇臻g是一種數(shù)學(xué)結(jié)構(gòu),可以在上頭形式化地定義出如收斂、連通、連續(xù)等 概念。拓?fù)淇臻g在現(xiàn)代數(shù)學(xué)的各個(gè)分支都有應(yīng)用,是一個(gè)居于中心地位的、統(tǒng)一性的概念。拓?fù)淇臻g有獨(dú)立研究的價(jià)值,研究拓?fù)淇臻g的數(shù)學(xué)分支稱為拓?fù)?學(xué)。計(jì)算機(jī)網(wǎng)絡(luò)的最主要的拓?fù)浣Y(jié)構(gòu)有總
13、線型拓?fù)?、環(huán)型拓?fù)?、樹型拓?fù)?、星?拓?fù)?、混合型拓?fù)湟约熬W(wǎng)狀拓?fù)洹F渲协h(huán)形拓?fù)?、星形拓?fù)洹⒖偩€拓?fù)涫侨齻€(gè)最 基本的拓?fù)浣Y(jié)構(gòu)。在 局域網(wǎng)中,使用最多的是星型結(jié)構(gòu)。網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu):網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是指拋開網(wǎng)絡(luò)電纜的物理連接來(lái)討論網(wǎng)絡(luò)系 統(tǒng)的連接形式,是指網(wǎng)絡(luò)電纜構(gòu)成的幾何形狀,它能從邏輯上表示出網(wǎng)絡(luò)服務(wù)器、 工作站的網(wǎng)絡(luò)配置和互相之間的連接。它分為邏輯拓?fù)浜臀锢硗負(fù)浣Y(jié)構(gòu)這里講物理拓?fù)浣Y(jié)構(gòu)。C1C1服務(wù)器一服務(wù)器對(duì)等結(jié)©客戶端G)服務(wù)器客戶端一客戶端連客戶端一服務(wù)器星型結(jié)構(gòu)服務(wù)器一服務(wù)器對(duì)等結(jié)構(gòu)客戶端一客戶機(jī)對(duì)等結(jié)構(gòu)模式二客戶端一服務(wù)器連接服務(wù)器一服務(wù)器連接現(xiàn)在不少即時(shí)通訊系統(tǒng)服務(wù)的內(nèi)部拓?fù)渲?/p>
14、采用模式一; 也有極其個(gè)別系統(tǒng)在 即時(shí)通訊服務(wù)上面采用模式二(例如,深圳騰訊的Q艮務(wù)中的即時(shí)通訊服務(wù),發(fā) 信者首先考慮直接與即時(shí)收信箱進(jìn)行通訊, 如果發(fā)現(xiàn)直接通訊超時(shí),會(huì)轉(zhuǎn)為使用 服務(wù)器中轉(zhuǎn)完成通訊)。模式一是一種非常成熟的模式,大多數(shù) TCP/IP應(yīng)用系統(tǒng),例如SMTF®務(wù)、 DNSK務(wù)、WWW務(wù)等都是使用這種模式。模式二,對(duì)于模式一是一個(gè)技術(shù)上的 修正,雖然這個(gè)修正帶來(lái)了新的問題,但是其實(shí)用性是不可質(zhì)疑的;JQCffi是實(shí)用模式二作為服務(wù)模式。JQQ勺服務(wù)是由服務(wù)器構(gòu)成的;JQQ中每個(gè)實(shí)體都由一個(gè)寄主服務(wù)器管理。個(gè)體必須向服務(wù)器注冊(cè),注冊(cè)后就有可以控制的發(fā)信者和即時(shí)收件箱。 發(fā)信
15、者是 獨(dú)立于即時(shí)通訊服務(wù)外的實(shí)體,而即時(shí)收信箱則存在于寄主服務(wù)器中。JQQ的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類實(shí)體。注冊(cè)后的用戶必須在服務(wù)器上建立 登記表,才能知道其他用戶的存在,與其他用戶進(jìn)行交流。1) TCP協(xié)議TCP?口 UD% TCP/IP協(xié)議族的兩個(gè)主要的傳輸協(xié)議,TCP是面向連接的,UDP 是面向無(wú)連接的,而實(shí)際上他們最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù), TCP 協(xié)議為應(yīng)用程序提供點(diǎn)到點(diǎn)的通信: 建立可靠的連接。如果有故障發(fā)生,阻礙分組到達(dá)遠(yuǎn)程系統(tǒng), 或者服務(wù)器不接受連接, 客戶都會(huì)得到通知: 數(shù)據(jù)可靠的交付,故障而不能交付,發(fā)送方會(huì)得到通知;具有流控的傳輸;雙工的傳輸,單個(gè)
16、TCP連接允許同時(shí)雙向傳送數(shù)據(jù)流模式,TCP從發(fā)送方到接收方發(fā)送沒有報(bào)文邊界的 字節(jié)。2) UDP協(xié)議UDF%應(yīng)用程序提供多對(duì)多的通信,UDFft進(jìn)行通訊的應(yīng)用的數(shù)量上面,具 有更大的靈活性。 多個(gè)應(yīng)用可以向一個(gè)接收方發(fā)送報(bào)文, 一個(gè)發(fā)送方向也可以向 多個(gè)接收方發(fā)送報(bào)文。UDF®可以使用底層網(wǎng)絡(luò)的廣播和組播設(shè)施交付報(bào)文:UDP提供的是不可靠交付語(yǔ)義, 報(bào)文可能丟失、 重復(fù)或者失序, 而發(fā)送方是得不到通 知的;缺乏流控制;報(bào)文模式,當(dāng)有數(shù)據(jù)交付的時(shí)候,必須制定報(bào)文邊界。3) 傳輸層協(xié)議的選定由于TCP?口 UDP勺語(yǔ)義及其不同,如果要考慮應(yīng)用協(xié)議所要求的語(yǔ)義,設(shè)計(jì)者就不能不在面向連接和
17、無(wú)連接的傳輸協(xié)議間作出選擇。利用面向連接的 TCP 協(xié)議,可以大大簡(jiǎn)化應(yīng)用協(xié)議的設(shè)計(jì)工作。由于UD»提供可靠的交付,無(wú)連接傳輸要求應(yīng)用協(xié)議提供可靠性, 并在必要時(shí), 使用一種稱為自適應(yīng)重傳的復(fù)雜技 術(shù)。 為現(xiàn)有的應(yīng)用程序增加自適應(yīng)重傳比較困難, 它需要程序員具有相當(dāng)?shù)貙I(yè) 知識(shí)。選才? TC屋個(gè)很大的缺點(diǎn)就是,建立和中止連接的三次握手使 TCP比起UDP 開銷大。在考慮是用UDF®是用TCP作為域名服務(wù)系統(tǒng)的運(yùn)輸層協(xié)議是,設(shè)計(jì)者 往往陷入兩難的境地。 一個(gè)理想的解決方案應(yīng)該既能提供可靠的數(shù)據(jù)傳輸, 又不 需要專門的建立和釋放連接, 不需要報(bào)文的反段和重組, 同時(shí)還能是兩端的
18、空閑 狀態(tài)所處的時(shí)間最短。TCP什么都好,只可惜他需要建立和釋放連接。還有一個(gè)嚴(yán)重的問題就是TCP 在空閑的連接上根本不發(fā)送任何分組。假設(shè)客戶與某個(gè)服務(wù)器建立了連接, 并與之交換請(qǐng)求和響應(yīng), 接著便崩潰了。 因?yàn)榭蛻粢呀?jīng)崩潰了,它就不會(huì)再發(fā)送任何請(qǐng)求了, 然而, 服務(wù)器到目前為止對(duì)它收到的所有請(qǐng)求都進(jìn)行了響應(yīng), 它便不會(huì)再向客戶發(fā)送更多的數(shù)據(jù)了。這種情況下,服務(wù)器擁有分配給該連接的數(shù)據(jù)結(jié)構(gòu)(包括緩存空間),這些資源不能被重新分配。服務(wù)器是設(shè)計(jì)成始終運(yùn)行的。如果不斷有客戶崩潰,服務(wù)器就會(huì)耗盡資源(如套接字、緩存空間、 TCP 連接 )從而中止運(yùn)行。3.3 功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì),如圖 3-3 所示
19、。3.3.1 用戶注冊(cè)模塊用戶需要正確填寫自己的用戶名、密碼、真實(shí)姓名、性別、個(gè)性簽名等信息 如果用戶名合法且未被占用,則可以注冊(cè)成功。用戶注冊(cè)如圖3-4所示。圖3-4用戶注冊(cè)流程圖3.2.2用戶登錄模塊用戶需要正確填寫自己的用戶名、密碼,如果驗(yàn)證成功,則可以進(jìn)入到JQQ即時(shí)通訊系統(tǒng)主面板,與在線好友進(jìn)行即時(shí)通訊。用戶登錄如圖3-5所示。圖3-5用戶登錄流程圖3.3.3 分組管理模塊分組管理模塊包括對(duì)分組的添加與刪除。添加分組過程中,分組不能為空并 且不能有重復(fù)的分組。刪除分組過程中,只要選定要?jiǎng)h除的分組,即可刪除成功。 分組管理如圖3-6所示。3.2.4 好友管理模塊好友管理模塊包括對(duì)好友的
20、添加與刪除。添加好友過程中,好友不能為空,不能加自己為好友,要添加的好友必須存在并且不能有重復(fù)的好友。 刪除好友過 程中,只要選定所屬分組下的相應(yīng)好友,即可刪除成功。好友管理如圖3-7所示。圖3-7好友管理流程圖3.2.5 查詢用戶模塊查詢用戶模塊列出了除了自己的所有用戶的基本信息包括是否在線, 用戶可 以根據(jù)需要加為好友并進(jìn)行通訊, 對(duì)于在線狀態(tài)的好友可以進(jìn)行在線交流。 查詢 用戶如圖3-8所示。圖3-8查詢用戶流程圖3.2.6 即時(shí)通訊模塊即時(shí)通訊模塊是本系統(tǒng)最關(guān)鍵的環(huán)節(jié)與目的所在。用戶可以選擇分組中的在線好友進(jìn)行即時(shí)通訊,并且當(dāng)交流完畢時(shí)自動(dòng)保存聊天記錄。即時(shí)通訊如圖3-9所示。用戶甘樂
21、3.2.7 聊天記錄模塊聊天記錄模塊主要記錄了與相應(yīng)好友的所有聊天內(nèi)容,可以方便的瀏覽一些重要信息和談?wù)撛掝}等。3.2.8 原則及一般要求參照各模塊的功能與具體的特點(diǎn),我們?cè)O(shè)計(jì)的整個(gè)即時(shí)通訊系統(tǒng)應(yīng)達(dá)到以下 目的:(1)穩(wěn)定性。整個(gè)系統(tǒng)應(yīng)能穩(wěn)定運(yùn)行,硬件配置的局部改變不會(huì)影響整體 的正常運(yùn)行,其它系統(tǒng)的差錯(cuò)不會(huì)導(dǎo)致即時(shí)通訊系統(tǒng)無(wú)法正確運(yùn)作。(2)準(zhǔn)確性。系用戶按操作要求操作產(chǎn)生的數(shù)據(jù)與數(shù)據(jù)庫(kù)產(chǎn)生的變化應(yīng)嚴(yán) 格保持一致,杜絕錯(cuò)誤、異常等情況的出現(xiàn)。(3)安全性。所有數(shù)據(jù)定時(shí)備份,錯(cuò)誤的出現(xiàn)由系統(tǒng)自動(dòng)記錄備份文件,以備查驗(yàn),避免用戶誤操作而造成不必要的損失。(4)易使用性。即時(shí)通訊系統(tǒng)的界面與操作人
22、員的交互性好,用Client/Server(客戶端/服務(wù)器)結(jié)構(gòu)。4系統(tǒng)設(shè)計(jì)4.1 模塊設(shè)計(jì)功能模塊設(shè)計(jì)如表4-1所示:表4-1功能模塊設(shè)計(jì)表功能模塊用戶注冊(cè)模塊1.用戶注冊(cè)用戶登錄模塊1.用戶登錄分組管理模塊1 .添加分組2 .刪除分組好友管理模塊1 .添加好友2 .刪除好友查詢用戶模塊1.查詢用戶即時(shí)通訊模塊1.即時(shí)通訊聊天記錄模塊1.查看聊天記錄4.2 即時(shí)通訊系統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)Microsoft SQL Server 2008是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS SQL Server 2008是為支持高容量的事務(wù)處理(比如在 線訂購(gòu)錄入、存貨目錄、記賬或
23、制造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)而設(shè)計(jì)的。 使用Intel處理器的網(wǎng)絡(luò)。也能夠?yàn)槠渌腗icrosoft操作系統(tǒng)提供很多客戶端 工具和網(wǎng)絡(luò)接口。由于SQL Server的開放結(jié)構(gòu),其他系統(tǒng)也能和它交互操作。 使用它可以完成事務(wù)處理、存儲(chǔ)和分析數(shù)據(jù)以及創(chuàng)建新的應(yīng)用程序。其中 SQL Server的RDBMS責(zé)維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)之間的關(guān)系,確保正確的存儲(chǔ)數(shù)據(jù)和不 違反定義數(shù)據(jù)之間的規(guī)則,而且在系統(tǒng)發(fā)生錯(cuò)誤時(shí)將所有數(shù)據(jù)恢復(fù)到某個(gè)已知 的、具備一致性的檢查點(diǎn)上。SQL Server 2008就是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù) 庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。SQLServer 2008的優(yōu)點(diǎn)在于它能使用
24、數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重 要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生 影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,報(bào)填數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)可系統(tǒng)是應(yīng)該首先充分了解用戶各個(gè)方面的要求,包括現(xiàn)有的以及將來(lái)可能增加的要求。4.2.1 數(shù)據(jù)庫(kù)分析即時(shí)通訊系統(tǒng)需求包括對(duì)用戶信息、 分組信息、好友信息等各方面信息的管 理,這些信息都需要保存在數(shù)據(jù)庫(kù)中,因此需要建立一些相應(yīng)的表結(jié)構(gòu)來(lái)存儲(chǔ)這 些相應(yīng)的數(shù)據(jù)。針對(duì)這些情況,我們大致建立了以下若干表來(lái)存儲(chǔ)相應(yīng)的信息:表名:用戶表,分組表,好友表等。1)用戶表:包括的數(shù)據(jù)項(xiàng)有:用戶名、密碼、真實(shí)姓名、性別、個(gè)性簽名、 是否在線等。2)分組表:包括的數(shù)據(jù)項(xiàng)有:分組名稱、用戶等。3)好友表:包括的數(shù)據(jù)項(xiàng)有:好友名稱、所在分組、用戶等。4.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)根據(jù)前面的需求分析和概要設(shè)計(jì)規(guī)劃出本系統(tǒng)所使用的實(shí)體對(duì)象,分別為:用戶實(shí)體、分組實(shí)體、好
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機(jī)構(gòu)內(nèi)部“2024版內(nèi)通辦”教育資源共享合同4篇
- 二零二五年度中小企業(yè)技術(shù)改造擔(dān)保借款合同樣本4篇
- 二零二五年度內(nèi)蒙古自治區(qū)農(nóng)牧廳農(nóng)業(yè)人才培養(yǎng)與引進(jìn)合同3篇
- 二零二五版鎳礦市場(chǎng)調(diào)研與信息服務(wù)合同4篇
- 2025年度標(biāo)準(zhǔn)門面租賃合同及租賃期限延長(zhǎng)及續(xù)租條款3篇
- 2025年度苗木種植與現(xiàn)代農(nóng)業(yè)園區(qū)建設(shè)合同4篇
- 二零二五年度“農(nóng)業(yè)科技”菜園智能化溫室建設(shè)合同3篇
- 2025年度農(nóng)戶綠色農(nóng)業(yè)發(fā)展基金合同4篇
- 二零二五年度體育賽事賽事品牌合作開發(fā)與推廣勞務(wù)分包合同
- 二零二五版文化產(chǎn)業(yè)投資內(nèi)部股東全部股權(quán)轉(zhuǎn)讓與合作開發(fā)合同4篇
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書范文
- 中國(guó)高血壓防治指南(2024年修訂版)要點(diǎn)解讀
- 2024-2030年中國(guó)光電干擾一體設(shè)備行業(yè)發(fā)展現(xiàn)狀與前景預(yù)測(cè)分析研究報(bào)告
- 湖南省岳陽(yáng)市岳陽(yáng)樓區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應(yīng)用研究進(jìn)展
- 4S店售后服務(wù)6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無(wú)線廣播行業(yè)現(xiàn)狀分析
- 漢語(yǔ)言溝通發(fā)展量表(長(zhǎng)表)-詞匯及手勢(shì)(8-16月齡)
- 高速公路相關(guān)知識(shí)講座
評(píng)論
0/150
提交評(píng)論