

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 東北農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 學(xué)號(hào):A19120334</p><p> 基于C#的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 學(xué)生姓名:劉宇強(qiáng)</b></p><p><b> 指導(dǎo)教師:趙 語(yǔ)</b&
2、gt;</p><p> 所在院系:電氣與信息學(xué)院</p><p> 所學(xué)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p><b> 研究方向:軟件開(kāi)發(fā)</b></p><p> 東 北 農(nóng) 業(yè) 大 學(xué)</p><p><b> 中國(guó)·哈爾濱</b></p&g
3、t;<p><b> 2016年5月</b></p><p> Northeast Agricultural University Bachelor's Degree Thesis Student ID:A07050006</p><p> Design and Implementation of Instant Messagi
4、ng Software Based on C # </p><p> Name: YuQiang Liu</p><p> Tutor: Yu Zhao</p><p> College:College of Electronic and Information</p><p> Major:computer scie
5、nce and technology</p><p> Direction:Software development </p><p> Northeast Agricultural University</p><p> Harbin · China</p><p> June 2016</p><p
6、><b> 摘 要</b></p><p> 即時(shí)通訊(Instant Messaging)是目前Internet上最為流行的通訊方式之一,隨之各種各樣的即時(shí)通訊軟件也“井噴式”的涌現(xiàn);服務(wù)提供商也提供了十分豐富的通訊服務(wù)功能。伴隨著互聯(lián)網(wǎng)的發(fā)展,即時(shí)通訊的運(yùn)用將日益廣泛,即時(shí)通訊軟件業(yè)方興未艾。本文首先描述了即時(shí)通訊業(yè)的發(fā)展歷史和發(fā)展現(xiàn)狀,然后初步探討了即時(shí)通訊所涉及到的一些技
7、術(shù),最后對(duì)現(xiàn)有的技術(shù)進(jìn)行了細(xì)致的對(duì)比和分析,提出了一些可能的改進(jìn)方案,并且設(shè)計(jì)了一個(gè)以Visual Studio為開(kāi)發(fā)工具,SQLSERVER2008為開(kāi)發(fā)工具的即時(shí)通訊系統(tǒng)。 </p><p> 該即時(shí)通訊軟件是基于B/S的模式的即時(shí)通訊系統(tǒng),通過(guò)IE等瀏覽器直接完成客戶(hù)端的登錄、數(shù)據(jù)傳輸,更加便捷了用戶(hù)之間的通訊和交友;使用最新的Ajax技術(shù),使其非常快,無(wú)需等待頁(yè)面的刷新,實(shí)現(xiàn)了即時(shí)通訊的功能。 <
8、/p><p> 在系統(tǒng)設(shè)計(jì)與建模過(guò)程中,使用了UML和面向?qū)ο蟮姆治?、設(shè)計(jì)方法,本系統(tǒng)基于.NET Framework 3.5,使用Visual Studio .NET 2008作為開(kāi)發(fā)工具,將.NET中的一些新技術(shù)運(yùn)用到了系統(tǒng)中;在開(kāi)發(fā)過(guò)程中用到了時(shí)下流行的重構(gòu)開(kāi)發(fā)方法,優(yōu)化了系統(tǒng)的設(shè)計(jì)。 </p><p> 關(guān)鍵詞:C#語(yǔ)言;即時(shí)通訊;B/S; Ajax</p><
9、p> Design and implementation of instant messaging software based on c # </p><p><b> Abstract</b></p><p> Im (Instant Messaging) are the most popular way of communication,
10、the Internet and all kinds of Instant Messaging software also emerge in endlessly; Service providers also provide more and more rich communication service functions. With the development of Internet, the use of instant m
11、essaging will increasingly extensive, in instant messaging software. This paper describes the development and status quo of instant communications, and then discussed the im involved in some of the techniques, fina</p
12、><p> The instant messaging software is based on B/S model of instant messaging system, complete client directly by IE browser such as login, data transmission, more convenient communication between the users
13、and friends; Using the latest Ajax technology, make it very fast, without waiting for a page refresh, realized the function of instant messaging.</p><p> In system design and modeling process, using the UML
14、 and object-oriented analysis and design method of this system is based on. NET Framework 3.5, using Visual Studio. NET 2008 as a development tool, the. NET of some new technology used in the system; In the development p
15、rocess used in the reconstruction of the popular development methods, optimize the design of the system.</p><p> Keywords: C # language. Instant messaging; B/S; Ajax</p><p><b> 目 錄</
16、b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 1 前言1</b></p><p> 1.1 課題背景1</p><p> 1.2 國(guó)內(nèi)外發(fā)展概況1</p><
17、p> 1.2.1 國(guó)外發(fā)展概況1</p><p> 1.2.2 國(guó)內(nèi)發(fā)展概況2</p><p> 1.3本課題研究的意義2</p><p> 1.4本課題研究的內(nèi)容2</p><p> 2需求分析和可行性分析4</p><p> 2.1即時(shí)消息的一般需求4</p><p
18、> 2.2即時(shí)通訊系統(tǒng)需求4</p><p> 2.3 需求分析5</p><p> 2.3.1 系統(tǒng)包含的功能5</p><p> 2.3.2 功能模塊5</p><p> 2.4 系統(tǒng)可行性分析7</p><p> 1.4.1
19、0;經(jīng)濟(jì)可行性分析7</p><p> 1.4.2 人力可行性分析7</p><p> 1.4.3 技術(shù)可行性分析7</p><p><b> 2.5開(kāi)發(fā)環(huán)境7</b></p><p> 2.5.1 vs2008開(kāi)發(fā)環(huán)境介紹7</p><p> 2.5.2
20、Sql Server 2008介紹8</p><p> 2.5.3 C#語(yǔ)言介紹8</p><p> 2.5.4關(guān)鍵技術(shù)-Ajax簡(jiǎn)介8</p><p><b> 3 系統(tǒng)設(shè)計(jì)9</b></p><p> 3.1 系統(tǒng)功能9</p><p> 3.2系統(tǒng)基本架構(gòu)9</p
21、><p> 3.3功能模塊設(shè)計(jì)9</p><p><b> 3.4邏輯圖11</b></p><p> 3.5數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 3.5.1 實(shí)體關(guān)系圖12</p><p> 3.5.2詳細(xì)列表12</p><p> 3.5.3存儲(chǔ)過(guò)程設(shè)計(jì)
22、13</p><p> 3.6系統(tǒng)模塊設(shè)計(jì)15</p><p> 3.6.1注冊(cè)模塊15</p><p> 3.6.2登錄模塊16</p><p> 3.6.3傳輸信息模塊17</p><p> 3.6.4退出系統(tǒng)模塊17</p><p><b> 4系統(tǒng)實(shí)現(xiàn)1
23、9</b></p><p> 4.1 注冊(cè)模塊19</p><p> 4.2 系統(tǒng)登錄模塊22</p><p><b> 5 測(cè)試23</b></p><p> 5.1測(cè)試內(nèi)容23</p><p> 5.2測(cè)試結(jié)果23</p><p&g
24、t;<b> 6結(jié)論24</b></p><p><b> 參考文獻(xiàn)25</b></p><p><b> 致 謝26</b></p><p><b> 附 錄27</b></p><p><b> 1 前言</b&g
25、t;</p><p><b> 1.1 課題背景</b></p><p> 即時(shí)通信是一個(gè)終端聯(lián)系一個(gè)即時(shí)通信網(wǎng)路的服務(wù)。即時(shí)通信不同于e-mail在于它的交談是實(shí)時(shí)的。大部分的即時(shí)通信服務(wù)提供了presence awareness的特性──展示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在在線和能否與聯(lián)絡(luò)人交談。</p><p> 最早的即時(shí)通信軟件是ICQ
26、,ICQ是英文中I seek you的諧音,意思是我找你。四名以色列青年于1996年7月成立Mirabilis公司,并在11月份發(fā)布了最初的ICQ版本,在六個(gè)月內(nèi)有85萬(wàn)用戶(hù)注冊(cè)使用。</p><p> 在因特網(wǎng)上受歡迎的即時(shí)通信服務(wù)包含了MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ與Q
27、Q。 這些服務(wù)有賴(lài)于許多想法更久的(與普遍)的在線聊天媒介,如Internet Relay Chat一樣知名。</p><p> 1970年代早期,一種更早的即時(shí)通信形式是柏拉圖系統(tǒng)(PLATO system)。之后在1980年代,UNIX/Linux的交談實(shí)時(shí)信息被廣泛的使用于工程師與學(xué)術(shù)界,1990年代即時(shí)通信更跨越了因特網(wǎng)交流。1996年11月,ICQ是首個(gè)廣泛被非UNIX/Linux使用者用于因特網(wǎng)的即
28、時(shí)通信軟件。在ICQ的介紹之后,同時(shí)在許多地方有一定數(shù)量的即時(shí)通信方式發(fā)展,且各式的即時(shí)通信程序有獨(dú)立的協(xié)議,無(wú)法彼此互通。這引導(dǎo)使用者同時(shí)執(zhí)行兩個(gè)以上的即時(shí)通信軟件,或者他們可以使用支持多協(xié)議的終端軟件,如Gaim、Trillian或Jabber。</p><p> 近年來(lái),許多即時(shí)通信服務(wù)開(kāi)始提供視訊會(huì)議的功能,網(wǎng)絡(luò)電話(huà)(VoIP),與網(wǎng)絡(luò)會(huì)議服務(wù)開(kāi)始整合為兼有影像會(huì)議與實(shí)時(shí)信息的功能。于是,這些媒體的分別
29、變的越來(lái)越模糊。</p><p> 1.2 國(guó)內(nèi)外發(fā)展概況</p><p> 1.2.1 國(guó)外發(fā)展概況</p><p> 當(dāng)今,國(guó)際上對(duì)網(wǎng)絡(luò)通信系統(tǒng)研究的較好的公司有,思科,Sun,Ms等公司,思科主要研究的是底層的傳輸;MS,Sun公司研究的是應(yīng)用層。其中ms公司憑借其在操作系統(tǒng)的壟斷地位,為了在網(wǎng)絡(luò)的發(fā)展中取得先機(jī),采用了各種各樣的手段。但是,其捆綁的ms
30、n,無(wú)論從功能上,還是技術(shù)上來(lái)說(shuō),都不算是非常先進(jìn)的。當(dāng)然,ie,同樣也不是很受人青睞,這讓人想起了,當(dāng)年的網(wǎng)景公司,網(wǎng)景只是生不逢時(shí)。MS不擇手段的想打跨網(wǎng)景,可見(jiàn)其對(duì)網(wǎng)絡(luò)的重視。如今,Sun公司在網(wǎng)絡(luò)應(yīng)用上捷足先登,憑借著Java,Sun在網(wǎng)絡(luò)的應(yīng)用上領(lǐng)先于MS。微軟,想用同樣的辦法搞跨對(duì)手,因此它拿出了Visual c#,來(lái)對(duì)抗Java。這些都是在應(yīng)用層面的開(kāi)發(fā)工具。應(yīng)用層上的產(chǎn)品就更顯種類(lèi)繁多。ICQ幾乎是國(guó)際上通用的即時(shí)通信工
31、具,由于在我國(guó)它的應(yīng)用不是很廣,所以,其原理也很少被介紹。msn,是MS的產(chǎn)品,同樣在國(guó)內(nèi)沒(méi)什么市場(chǎng),所以,對(duì)其原理,也很少被討論過(guò)。至于ie,是在Visual c++下開(kāi)發(fā)的產(chǎn)品,雖然有嚴(yán)重的安全隱患,不過(guò),至少能在某種程度上代表當(dāng)今國(guó)際研究的水平。此外,國(guó)際上最近出先了新的瀏覽器Firefox,其性能據(jù)說(shuō)是遠(yuǎn)高于i</p><p> 1.2.2 國(guó)內(nèi)發(fā)展概況</p><p> 國(guó)內(nèi)
32、在應(yīng)用層上的網(wǎng)絡(luò)應(yīng)用軟件目前發(fā)展異常的火爆,因?yàn)槲覈?guó)有著網(wǎng)絡(luò)應(yīng)用的最大的市場(chǎng),現(xiàn)在國(guó)內(nèi)網(wǎng)絡(luò)的基礎(chǔ)性建設(shè)發(fā)展迅速,應(yīng)用軟件也層出不窮,其中,在游戲的領(lǐng)域中,網(wǎng)絡(luò)通信的工作做的不錯(cuò),如聯(lián)眾游戲平臺(tái),還有其他的一些平臺(tái),這些平臺(tái)基本上都是基于VC++的,用的都是Socket通信,但是為了效率,這些平臺(tái)沒(méi)有用MFC提供的CSocket類(lèi),而是直接用Socket進(jìn)行通信。所以效率上不錯(cuò)。此外,tencent的即時(shí)通信,也是做的很好的,從某中程度上
33、來(lái)說(shuō),代表了國(guó)內(nèi)最高的水平。</p><p> 1.3本課題研究的意義</p><p> 21世紀(jì)是信息的時(shí)代,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,信息在傳遞方面也有了嶄新的一面。現(xiàn)今聊天軟件成為信息傳遞最為廣泛的應(yīng)用工具,它發(fā)揮了即時(shí)性通信的特點(diǎn),可以讓用戶(hù)在第一時(shí)間內(nèi)得到信息的交流,它不僅可以讓用戶(hù)進(jìn)行文字聊天,而且還增添語(yǔ)音、視頻功能。這樣可以讓網(wǎng)上的好友身臨其境的面對(duì)面的聊天,讓彼此之間更為
34、深入的了解。人性化的設(shè)計(jì)讓每個(gè)用戶(hù)都可以得心應(yīng)手的使用,從而獲得更多人的青睞。Internet的出現(xiàn)連通了整個(gè)世界,而聊天軟件的出現(xiàn)則連通了每一位網(wǎng)上的用戶(hù)。隨著網(wǎng)絡(luò)應(yīng)用的發(fā)展,聊天軟件已經(jīng)成為最熱門(mén)的網(wǎng)絡(luò)應(yīng)用之一。經(jīng)歷了近幾年突飛猛進(jìn)的發(fā)展之后,即時(shí)通訊工具早已不再是簡(jiǎn)單的互聯(lián)網(wǎng)通訊工具,它已經(jīng)成為一個(gè)集互動(dòng)交流、休閑娛樂(lè)、信息管理為一體的多元化互聯(lián)網(wǎng)應(yīng)用平臺(tái)??傊奶燔浖某霈F(xiàn)給人們彼此之間的溝通帶來(lái)了無(wú)比的方便,人們可以通過(guò)聊天
35、軟件建立深刻的友情,讓人們?cè)诨ヂ?lián)網(wǎng)上的交流更加充滿(mǎn)活力與生機(jī)。 </p><p> 1.4本課題研究的內(nèi)容</p><p> 聊天軟件作為使用最為廣泛的即時(shí)性通訊工具,它在擁有文字聊天基礎(chǔ)功能的同時(shí),為滿(mǎn)足用戶(hù)的需求,還增加了文件傳輸?shù)墓δ?,成為現(xiàn)在最為主流的網(wǎng)上應(yīng)用軟件。本論文主要對(duì)聊天軟件的文字聊天、文件傳輸功能進(jìn)行分析與研究,總結(jié)出實(shí)現(xiàn)的相關(guān)理論與知識(shí)。 &l
36、t;/p><p> 本課題主要研究?jī)?nèi)容包括以下幾個(gè)方面: </p><p> (1) 查找相關(guān)書(shū)籍與文獻(xiàn),了解C/S構(gòu)架并搭建.NET開(kāi)發(fā)平臺(tái) (2) 查找相關(guān)資料,學(xué)習(xí)C#開(kāi)發(fā)語(yǔ)言以及SQL Server數(shù)據(jù)庫(kù)的使用, (3) 查找現(xiàn)階段基于局域網(wǎng)的即時(shí)通訊軟件的發(fā)展現(xiàn)狀以及相關(guān)功能 (4) Soc
37、ket編程技術(shù) </p><p> 在上述基礎(chǔ)上,做出即時(shí)通訊軟件的相關(guān)功能如下:</p><p> (1) 用戶(hù)注冊(cè)功能 </p><p> (2) 用戶(hù)登錄功能</p><p> (3) 添加好友功能 </p><p> (4) 添加分
38、組功能 </p><p> (5) 刪除好友功能 </p><p> (6) 刪除分組功能 </p><p> (7) 移動(dòng)好友到指定分組功能 </p><p> (8) 即時(shí)聊天功能</p><p> (9) 文件傳輸
39、功能</p><p> 2需求分析和可行性分析</p><p> 2.1即時(shí)消息的一般需求</p><p> ?。?)一般即時(shí)消息格式需求:</p><p> 所有實(shí)體必須至少使用一種消息格式;</p><p> 一般即時(shí)消息格式必須定義發(fā)信者與即時(shí)收件箱的標(biāo)識(shí);</p><p> 一
40、般即時(shí)消息格式必須包含一個(gè)讓接收者可以回消息的地址;</p><p> 一般即時(shí)消息格式應(yīng)該包含其他通訊方法和聯(lián)系地址,例如電話(huà)號(hào)碼,郵件地;</p><p> 一般即時(shí)信息格式必須允許對(duì)信息有效負(fù)載的編碼和鑒別(非ASCII內(nèi)容);</p><p> 一般即時(shí)信息格式必須反映當(dāng)前最好的國(guó)際化實(shí)踐;</p><p> 一般即時(shí)信息格式
41、必須反映當(dāng)前最好的可用性實(shí)踐;</p><p> 必須存在方法,在擴(kuò)展一般即時(shí)消息格式的時(shí)候,不影響原有的域;</p><p> 必須提供擴(kuò)展和注冊(cè)即時(shí)消息格式的模式的機(jī)制。</p><p><b> ?。?)可靠性需求 </b></p><p> 協(xié)議必須存在機(jī)制,保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲
42、得足夠的信息。</p><p><b> ?。?)性能需求</b></p><p> 即時(shí)消息的傳輸必須足夠的迅速;</p><p> 即時(shí)消息的內(nèi)容必須足夠豐富;</p><p> 即時(shí)消息的長(zhǎng)度盡量足夠的長(zhǎng)。</p><p> 2.2即時(shí)通訊系統(tǒng)需求</p><p&
43、gt;<b> (1)注冊(cè)需求</b></p><p> 即時(shí)通訊系統(tǒng)允許多個(gè)用戶(hù)注冊(cè);</p><p> 一個(gè)用戶(hù)可以注冊(cè)多個(gè)ID;</p><p> 注冊(cè)所使用的帳號(hào)類(lèi)型為數(shù)字或者字母;</p><p> 注冊(cè)新用戶(hù)時(shí)必須填寫(xiě)符合要求的信息。</p><p><b> ?。?/p>
44、2)通訊需求</b></p><p> 用戶(hù)可以傳輸文本消息;</p><p> 用戶(hù)的消息可以中轉(zhuǎn)至服務(wù)器;</p><p> 用戶(hù)可以從服務(wù)器獲取中轉(zhuǎn)的好友消息;</p><p><b> ?。?)好友管理需求</b></p><p><b> 用戶(hù)可以查詢(xún)好友;
45、</b></p><p><b> 用戶(hù)可以添加好友;</b></p><p> 用戶(hù)可以添加多個(gè)人為好友,一個(gè)用戶(hù)可以被多個(gè)人添加為好友</p><p><b> 用戶(hù)可以刪除好友;</b></p><p> 用戶(hù)可以將好友放在多個(gè)組中;</p><p>
46、; 用戶(hù)的好友一次只能屬于一個(gè)組。</p><p><b> ?。?)狀態(tài)切換需求</b></p><p> 用戶(hù)可以選擇登錄狀態(tài);</p><p> 登錄完成后用戶(hù)可以切換狀態(tài)(在線,隱身);</p><p><b> 用戶(hù)可以注銷(xiāo)登錄。</b></p><p>&
47、lt;b> 查看在線好友需求</b></p><p> 用戶(hù)登錄時(shí)列出所有在線好友;</p><p> 用戶(hù)可以看到新近登錄的好友;</p><p> 用戶(hù)將不在看到臨時(shí)登出的好友。</p><p> 2.3 需求分析 </p><p> 此次開(kāi)發(fā)的網(wǎng)絡(luò)聊天
48、工具可作為企業(yè)局域網(wǎng)的交流工具使用,通信的安全性不是很高,但要求信息的響應(yīng)速度要較快,讓用戶(hù)充分享受到網(wǎng)絡(luò)即時(shí)消息的方便和快捷。本聊天工具由服務(wù)器端程序和客戶(hù)端程序兩部分組成,整體采用.NET平臺(tái)開(kāi)發(fā),采用UDP通信協(xié)議,使用Socket技術(shù)。服務(wù)器是可以進(jìn)行監(jiān)聽(tīng),記錄客戶(hù)端請(qǐng)求和驗(yàn)證客戶(hù)端身份的合法性,客戶(hù)端程序面向?qū)嶋H用戶(hù),它有必要的界面的按鈕,向用戶(hù)提供網(wǎng)絡(luò)即時(shí)消息的功能。 </p><p>
49、2.3.1 系統(tǒng)包含的功能 </p><p> 本聊天系統(tǒng)需包含如下基本功能: </p><p> (1) 客戶(hù)端的主要功能: </p><p><b> ? 用戶(hù)登錄 ?</b></p><p><b> 添加好友 </b&g
50、t;</p><p><b> 刪除好友 ?</b></p><p><b> 添加分組 ? </b></p><p><b> 刪除分組 ?</b></p><p><b> 獲取好友列表 ?</b&g
51、t;</p><p><b> 與好友聊天 ?</b></p><p><b> 文件傳輸 </b></p><p> (2) 服務(wù)器端的主要功能: </p><p> ? 啟動(dòng)和關(guān)閉后臺(tái)服務(wù)器 </p><p&
52、gt;<b> ? 建立連接 ?</b></p><p><b> 監(jiān)聽(tīng)客戶(hù)端請(qǐng)求</b></p><p> 2.3.2 功能模塊 </p><p> 聊天工具由服務(wù)器端和客戶(hù)端組成,要分析清楚兩方面所要完成的任務(wù),對(duì)設(shè)計(jì)來(lái)說(shuō),等于完成了一半。根據(jù)聊天的通信步驟,系統(tǒng)的功能模
53、塊如圖2-1所示:</p><p> 圖2-1 系統(tǒng)功能模塊圖</p><p> 2.4 系統(tǒng)可行性分析 </p><p> 可行性分析(Feasibility Analysis)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的發(fā)開(kāi)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從各方面進(jìn)行分析和研究,以避免投資失誤,保證新
54、系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。 </p><p> 1.4.1 經(jīng)濟(jì)可行性分析 </p><p> 基于局域網(wǎng)、C/S架構(gòu)的即時(shí)通訊系統(tǒng)在許多資料上都能找到,包括書(shū)本和網(wǎng)絡(luò)上都有非常多相似的系統(tǒng),開(kāi)發(fā)這樣一個(gè)系統(tǒng)所需要的花費(fèi)不是很大,需要的開(kāi)發(fā)工具、需要的軟件等都方便在網(wǎng)上找到試用版,不用購(gòu)買(mǎi)。所以
55、不需要花費(fèi)太多金錢(qián),在經(jīng)濟(jì)上完全能夠完成本系統(tǒng)的設(shè)計(jì)。 </p><p> 1.4.2 人力可行性分析 </p><p> 完成本系統(tǒng)不需要太多的人力資源,有老師和同學(xué)的幫助,也可以在網(wǎng)上找到與本系統(tǒng)相關(guān)的很多資源,在人力資源上能夠完成本系統(tǒng)的設(shè)計(jì)。 </p><p> 1.4.3 技術(shù)可行性分析 &
56、lt;/p><p> 基于.NET的即時(shí)通訊軟件是實(shí)現(xiàn)一般通訊軟件的基本功能(登錄,聊天,添加好友,退出),沒(méi)有十分復(fù)雜的其他功能,如:修改好友名稱(chēng)、修改皮膚,截圖等。還會(huì)有一些簡(jiǎn)單的通訊功能,如:登錄、添加好友、與好友聊天、傳輸文件等基本的功能,這些都能夠運(yùn)用大學(xué)所掌握的專(zhuān)業(yè)知識(shí)實(shí)現(xiàn)。 </p><p> 本系統(tǒng)使用的編程語(yǔ)言是C#語(yǔ)言,所使用的平臺(tái)是.NET平臺(tái),對(duì)于VS20
57、10的使用還是比較熟悉。雖然沒(méi)有系統(tǒng)的學(xué)習(xí)過(guò)C#編程。對(duì)于C#的一些知識(shí)有所欠缺,但是,學(xué)校開(kāi)設(shè)了C#課程,使自己對(duì)于C#編程語(yǔ)言有一定了解,能夠在短時(shí)間之內(nèi)掌握一些基本的C#知識(shí)。</p><p> 完成這個(gè)通訊軟件的基礎(chǔ)知識(shí)大都已經(jīng)具備,同時(shí),在網(wǎng)絡(luò)上有許多開(kāi)源社區(qū),有很多開(kāi)源愛(ài)好者,能夠查到許多開(kāi)源源代碼,自己能夠充分運(yùn)用這些網(wǎng)絡(luò)資源,完成這個(gè)畢業(yè)設(shè)計(jì)。</p><p><b
58、> 2.5開(kāi)發(fā)環(huán)境</b></p><p> 2.5.1 vs2008開(kāi)發(fā)環(huán)境介紹</p><p> Visual Studio是微軟公司出品的一款大型應(yīng)用軟件,是一套完整的開(kāi)發(fā)工具集,它主要用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和Vi
59、sual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境(IDE)。利用此IDE可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案,使程序可以使用不同的語(yǔ)言共同開(kāi)發(fā)。NET開(kāi)發(fā)平臺(tái)由一組用于建立Web服務(wù)應(yīng)用程序和Windows桌面應(yīng)用程序的軟件組件構(gòu)成,包括.NET框架(Framework)、.NET開(kāi)發(fā)工具和ASP.NET。Visual Studio 2003的集成開(kāi)發(fā)環(huán)境中為開(kāi)發(fā)人員提供了大量的實(shí)用工具以提高工作效率。這些工具包括了自動(dòng)編譯、項(xiàng)目創(chuàng)建向?qū)?/p>
60、、創(chuàng)建部署工程等。</p><p> 2.5.2 Sql Server 2008介紹</p><p> SQL Server2000由一系列相互協(xié)作的組件構(gòu)成,能滿(mǎn)足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。SQLServer構(gòu)架各種組件通過(guò)何種方式發(fā)揮合力,更富成效地管理數(shù)據(jù)。 SQL Server2000數(shù)據(jù)庫(kù)引擎提供完整
61、的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開(kāi)發(fā)Web應(yīng)用程序,并且SQL Server2000支持EnglishQuery和 Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶(hù)友好的查詢(xún)和強(qiáng)大的搜索功能。</p><p> 2.5.3 C#語(yǔ)言介紹</p><
62、;p> C#是一種語(yǔ)言,它是專(zhuān)門(mén)為了微軟的.NET戰(zhàn)略而設(shè)計(jì)的一種語(yǔ)言. C#也叫C#.Net。</p><p> 2.5.4關(guān)鍵技術(shù)-Ajax簡(jiǎn)介</p><p> Ajax 是異步JavaScript和XML(Asynchronous JavaScript and XML)的英文縮寫(xiě)?!癆jax”這個(gè)名詞的發(fā)明人是Jesse James Garrett,而大力推廣并且使Aj
63、ax技術(shù)炙手可熱的是Google。Google發(fā)布的Gmail,Google Suggest等應(yīng)用最終讓人們了解了什么是Ajax。</p><p> Ajax的核心理念在于使用XMLHttpRequest對(duì)象發(fā)送異步請(qǐng)求,最初為XMLHttpRequest對(duì)象提供瀏覽器支持的微軟公司。早在1998年,微軟公司開(kāi)發(fā)Web版Outlook時(shí),就已經(jīng)以ActiveX控件的方式為XMLHttpRequest提供了支持。
64、Ajax是使用客戶(hù)端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開(kāi)發(fā)方法。這樣,Web頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。使用Ajax,用戶(hù)可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動(dòng)態(tài)的Web用戶(hù)界面。</p><p> 實(shí)際上,Ajax不是一種技術(shù),而是幾種技術(shù)。每種技術(shù)都具有獨(dú)特之處,合在一起就形成了一個(gè)功能強(qiáng)大的新技術(shù)。Ajax包括:</p><p> 1)
65、XHTML和CSS;</p><p> 2) 使用文檔對(duì)象模型進(jìn)行動(dòng)態(tài)顯示和交互;</p><p> 3) 使用XML和XSLT進(jìn)行數(shù)據(jù)交互和操作;</p><p> 4) 使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)接收;</p><p> 5) 使用JavaScript將它們綁定在一起。</p><p>&
66、lt;b> 3 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1 系統(tǒng)功能</b></p><p> 軟件針對(duì)局域網(wǎng)內(nèi)部用戶(hù),實(shí)現(xiàn)用戶(hù)間的即時(shí)通信。需要分別實(shí)現(xiàn)服務(wù)器端和客戶(hù)端的軟件設(shè)計(jì)。</p><p> 服務(wù)器端負(fù)責(zé)監(jiān)聽(tīng)用戶(hù)連接請(qǐng)求,負(fù)責(zé)連接數(shù)據(jù)庫(kù)存儲(chǔ)用戶(hù)信息,負(fù)責(zé)發(fā)送給用戶(hù)好友信息,負(fù)責(zé)發(fā)送心跳報(bào)文檢查用戶(hù)在線
67、狀態(tài)并即時(shí)讓用戶(hù)更新好友在新信息。</p><p> 客戶(hù)端發(fā)起主動(dòng)連接,向服務(wù)器請(qǐng)求登錄或者注冊(cè)??蛻?hù)端可以修改昵稱(chēng),可以加已知用戶(hù)為好友(類(lèi)似于MSN的好友添加功能)。客戶(hù)端之間可以發(fā)起P2P模式的聊天,可以傳送文件。</p><p><b> 3.2系統(tǒng)基本架構(gòu)</b></p><p> 基于C/S架構(gòu)的即時(shí)通信軟件便于對(duì)用戶(hù)信息進(jìn)
68、行統(tǒng)一管理和保存,面向特定的用戶(hù),對(duì)信息的安全控制能力很強(qiáng)。為了減輕服務(wù)器負(fù)擔(dān),客戶(hù)端之間的信息傳遞是采用P2P模式的,服務(wù)器只負(fù)責(zé)用戶(hù)的注冊(cè),登錄和用戶(hù)在線狀態(tài)的檢驗(yàn)?;窘Y(jié)構(gòu)如圖:</p><p> 圖3-1 系統(tǒng)基本架構(gòu)</p><p><b> 3.3功能模塊設(shè)計(jì)</b></p><p><b> CLIENT:<
69、/b></p><p><b> 注冊(cè):</b></p><p> 可以完成客戶(hù)端注冊(cè),客戶(hù)端可以通過(guò)填寫(xiě)信息進(jìn)行注冊(cè),信息被發(fā)送到服務(wù)器端。</p><p><b> 登錄:</b></p><p> 客戶(hù)可以輸入賬號(hào)和密碼進(jìn)行登錄,客戶(hù)端會(huì)發(fā)送登錄信息等待服務(wù)器響應(yīng),登錄成功后會(huì)發(fā)
70、出登錄成功信息并刷新好友列表。</p><p><b> 修改:</b></p><p> 密碼修改:應(yīng)該有密碼修改功能</p><p> 信息修改:可以更改一些注冊(cè)信息</p><p><b> 通信:</b></p><p> 即時(shí)聊天模塊:客戶(hù)端與客戶(hù)端之間建
71、立線程進(jìn)行即時(shí)聊天,也包含有簡(jiǎn)單的對(duì)稱(chēng)加解密算法功能。</p><p> 好友列表:可以對(duì)好友列表進(jìn)行添加刪除等動(dòng)作</p><p><b> 文件傳輸:</b></p><p> 文件傳輸:文件傳輸功能</p><p><b> SERVER:</b></p><p&g
72、t; 注冊(cè)回應(yīng):對(duì)客戶(hù)端傳送的注冊(cè)信息進(jìn)行判斷。</p><p> HASH加密:對(duì)用戶(hù)的賬號(hào)和密碼信息進(jìn)行HASH加密</p><p> 重復(fù)用戶(hù)檢查:將加密后信息與已存在賬號(hào)進(jìn)行比較,檢查是否賬號(hào)已存在,如果存在就返回錯(cuò)誤信息</p><p> 注冊(cè)成功:將可成功注冊(cè)的用戶(hù)賬號(hào)和密碼寫(xiě)入數(shù)據(jù)庫(kù)內(nèi),并向客戶(hù)端返回成功信息</p><p&
73、gt;<b> 修改回應(yīng):</b></p><p> 對(duì)密碼和信息修改請(qǐng)求進(jìn)行判斷,執(zhí)行和返回修改成功信息</p><p><b> 登錄回應(yīng):</b></p><p> 對(duì)登錄的賬號(hào)和密碼進(jìn)行加密檢查后發(fā)回正確或錯(cuò)誤情況,并記錄上線信息</p><p> 好友列表發(fā)送:給成功登錄的賬號(hào)發(fā)
74、送好友列表及好友上線信息</p><p> 上線信息發(fā)送:給成功登錄的賬號(hào)的好友發(fā)送在線信息(包括IP,端口等等信息)</p><p><b> 在線情況:</b></p><p> 對(duì)登錄,在線,離線的用戶(hù)情況進(jìn)行統(tǒng)計(jì),記錄和通知</p><p> 心跳測(cè)試:每隔一段時(shí)間發(fā)送報(bào)文測(cè)試用戶(hù)是否因意外原因離線<
75、;/p><p> 情況記錄:將用戶(hù)登錄時(shí)間,IP,下線時(shí)間等信息記錄入數(shù)據(jù)庫(kù)</p><p><b> 3.4邏輯圖</b></p><p><b> 圖2 邏輯圖</b></p><p><b> 3.5數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.
76、5.1 實(shí)體關(guān)系圖</p><p> 服務(wù)器是作為記錄和讀取數(shù)據(jù)庫(kù)信息的載體,與客戶(hù)端關(guān)系并不復(fù)雜,這里需要重點(diǎn)考慮客戶(hù)端之間的關(guān)系。用戶(hù)與用戶(hù)之間的關(guān)系是較為特殊的遞歸關(guān)系,即描述發(fā)生在兩個(gè)相同實(shí)體上的關(guān)系。</p><p><b> E-R圖如下:</b></p><p><b> 圖3 E-R圖</b><
77、/p><p><b> 3.5.2詳細(xì)列表</b></p><p> 數(shù)據(jù)庫(kù)包含兩個(gè)表,分別為記錄用戶(hù)信息的TCP_Userinfo和記錄用戶(hù)好友信息的TCP_Friendinfo。詳細(xì)設(shè)計(jì)見(jiàn)下面兩表:</p><p> 表3-1 用戶(hù)信息表TCP_UserInfo</p><p> 表3-2 用戶(hù)好友表TCP_Fr
78、iendInfo</p><p> 3.5.3存儲(chǔ)過(guò)程設(shè)計(jì)</p><p> 為了提高執(zhí)行效率,并且簡(jiǎn)化數(shù)據(jù)庫(kù)訪問(wèn)的復(fù)雜程度,本系統(tǒng)設(shè)計(jì)了相應(yīng)的存儲(chǔ)過(guò)程完成基本的數(shù)據(jù)庫(kù)相關(guān)功能。根據(jù)對(duì)本系統(tǒng)的分析共創(chuàng)建了5個(gè)基本的存儲(chǔ)過(guò)程:用戶(hù)登錄存儲(chǔ)過(guò)程:UserLogin ;用戶(hù)注銷(xiāo)存儲(chǔ)過(guò)程:UserLogout;發(fā)送消息存儲(chǔ)過(guò)程:SendMessage ;最近聊天記錄存儲(chǔ)過(guò)程:GetRecent
79、Msg ;獲取最新消息存儲(chǔ)過(guò)程:GetNewMessage。</p><p> 用戶(hù)登錄存儲(chǔ)過(guò)程UserLogin實(shí)現(xiàn)用戶(hù)的登錄功能,如果成功登錄則返回0,反之則返回1;</p><p> 用戶(hù)注銷(xiāo)存儲(chǔ)過(guò)程UserLogout實(shí)現(xiàn)用戶(hù)的登出功能,如果成功登出則返回0,反之則返回1;</p><p> 發(fā)送消息存儲(chǔ)過(guò)程SendMessage 首先對(duì)發(fā)送者和接收者
80、的用戶(hù)名進(jìn)行檢查,然后再插入新的聊天記錄;</p><p> 最近聊天記錄存儲(chǔ)過(guò)程:GetRecentMsg 的作用是返回最近兩個(gè)用戶(hù)之間的聊天記錄;</p><p> 獲取最新消息存儲(chǔ)過(guò)程GetNewMessage 根據(jù)數(shù)據(jù)庫(kù)message表中的msg_id字段判斷哪些是新消息,凡是消息ID大于msg_id字段的均是新消息。</p><p> 3.6系統(tǒng)功能
81、分析與設(shè)計(jì)</p><p> 本系統(tǒng)的主要任務(wù)是提供用戶(hù)之間實(shí)時(shí)的交流,方便用戶(hù)之間相互的溝通。</p><p> 系統(tǒng)登錄。登錄模塊采用基于標(biāo)準(zhǔn)的MVC架構(gòu)的開(kāi)發(fā)模式。與一般的登錄系統(tǒng)相似,主要是對(duì)登錄用戶(hù)的身份進(jìn)行合法性驗(yàn)證。登錄狀態(tài)分為兩種:在線、隱身。根據(jù)自己的需求選擇登錄方式。</p><p> 登錄狀態(tài)切換。當(dāng)用戶(hù)登錄后還可以重新選擇登錄狀態(tài),通過(guò)
82、選擇下拉列表的選項(xiàng)可以切換用戶(hù)的登錄狀態(tài)是在線或者隱身?;蛘邌螕簟白N(xiāo)”按鈕,將注銷(xiāo)用戶(hù)的登錄。</p><p> 用戶(hù)列表查看。當(dāng)用戶(hù)登錄成功后,系統(tǒng)將顯示給用戶(hù)他的所有在線好友,并且實(shí)時(shí)的更新用戶(hù)列表:當(dāng)有好友登錄后將即時(shí)的顯示在用戶(hù)列表中;當(dāng)有好友臨時(shí)退出系統(tǒng)后將在用戶(hù)列表中消失。</p><p> 消息提示。我們?cè)O(shè)計(jì)了一個(gè)類(lèi)似于QQ提示框的小窗口,定時(shí)的檢查是否有新消息,如果有
83、的話(huà)彈出這個(gè)窗口,用戶(hù)可以即時(shí)回復(fù)消息。</p><p> 查看近期消息。當(dāng)加載消息發(fā)送頁(yè)面的時(shí)候,會(huì)首先加載若干條近期的聊天記錄,幫助用戶(hù)回顧以往的聊天內(nèi)容。</p><p> 發(fā)送消息。用戶(hù)選擇發(fā)送對(duì)象后,直接進(jìn)行發(fā)送。</p><p> 接收消息。在消息發(fā)送后接收者能夠?qū)崟r(shí)接收消息。</p><p> 根據(jù)需求分析和功能說(shuō)明,開(kāi)
84、始系統(tǒng)的圖形化建模,本系統(tǒng)的功能說(shuō)明圖3-3所示:</p><p> 圖3-4 系統(tǒng)功能說(shuō)明圖</p><p><b> 即時(shí)通訊系統(tǒng)執(zhí)行者</b></p><p> Client:web-msn登錄端,使用web-msn進(jìn)行即時(shí)通訊的人</p><p> Server:web-msn服務(wù)端,對(duì)用戶(hù)進(jìn)行注冊(cè)、登錄
85、、資料管理的角色</p><p> DBServer:web-msn數(shù)據(jù)庫(kù)服務(wù)器,保存用戶(hù)數(shù)據(jù)的角色</p><p> MsgSender:端對(duì)端傳輸消息或這文件時(shí)的發(fā)送端</p><p> MsgReceiver:端對(duì)端傳輸消息或者文件時(shí)的接受端</p><p> 其中,MsgSender和MsgReceiver從屬于Client&
86、lt;/p><p> 即時(shí)通訊系統(tǒng)用例說(shuō)明</p><p> 注冊(cè):使用者通過(guò)注冊(cè)成為web-msn用戶(hù);</p><p> 登錄:連接服務(wù)器獲得服務(wù);</p><p> 更改狀態(tài):更改自己在服務(wù)器的狀態(tài),狀態(tài)分為:在線、隱身;</p><p> 更改資料:更改自己的資料并保存在數(shù)據(jù)庫(kù)服務(wù)器;</p>
87、<p> 查找好友:從服務(wù)器獲得好友信息;</p><p> 傳輸信息:傳送文本信息或者富文本信息給好友;</p><p> 退出系統(tǒng):從服務(wù)器退出,取消服務(wù);</p><p><b> 3.6系統(tǒng)模塊設(shè)計(jì)</b></p><p><b> 3.6.1注冊(cè)模塊</b><
88、/p><p> 圖4-4 注冊(cè)用例圖</p><p> 注冊(cè)用例圖用例說(shuō)明:</p><p><b> ?、偬顚?xiě)注冊(cè)信息</b></p><p><b> ?、跈z查信息格式</b></p><p><b> ?、坌伦?cè)申請(qǐng)</b></p>
89、<p><b> ?、軅鬏斪?cè)數(shù)據(jù)</b></p><p><b> ?、萆尚聨ぬ?hào)</b></p><p><b> ⑥添加新用戶(hù)命令</b></p><p> ?、咴跀?shù)據(jù)庫(kù)中添加新用戶(hù)</p><p><b> 3.6.2登錄模塊</b>
90、</p><p> 圖4-5 登錄用例圖</p><p> ?、俚卿浻美龍D用例說(shuō)明:</p><p><b> 輸入登錄信息</b></p><p><b> 發(fā)送登錄請(qǐng)求</b></p><p><b> 驗(yàn)證登錄信息</b></p>
91、;<p><b> 傳輸好友列表</b></p><p><b> 刷新在線用戶(hù)列表</b></p><p><b> 通知好友上線</b></p><p><b> 改變好友狀態(tài)</b></p><p><b> 讀取用
92、戶(hù)數(shù)據(jù)命令</b></p><p> 從數(shù)據(jù)庫(kù)中讀取用戶(hù)信息</p><p> 3.6.3傳輸信息模塊</p><p> 圖4-6 傳輸信息用例圖</p><p> ?、僭诰€傳輸信息用例圖用例:</p><p><b> 選擇發(fā)送內(nèi)容</b></p><p&
93、gt;<b> 傳輸信息</b></p><p><b> 顯示信息</b></p><p> 3.6.4退出系統(tǒng)模塊</p><p> 圖4-7 退出系統(tǒng)用例圖</p><p><b> ?、偻顺鱿到y(tǒng)用例</b></p><p><b&g
94、t; 退出web-msn</b></p><p><b> 發(fā)送退出消息</b></p><p><b> 刷新在線用戶(hù)列表</b></p><p><b> 通知好友下線</b></p><p><b> 改變好友狀態(tài)</b><
95、;/p><p><b> 更改用戶(hù)狀態(tài)命令</b></p><p> 在數(shù)據(jù)庫(kù)中更改用戶(hù)狀態(tài)數(shù)據(jù)</p><p><b> 4系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1 注冊(cè)模塊 </b></p><p> 如果用戶(hù)名不
96、存在,則可以使用此用戶(hù)名,然后輸入用戶(hù)的密碼、真實(shí)姓名、性別個(gè)性簽名等成功注冊(cè)。注冊(cè)模塊如圖4-1所示。 </p><p> 圖4-1 系統(tǒng)注冊(cè)模塊圖</p><p> 主要代碼實(shí)現(xiàn)如下: </p><p> public partial class RegisterForm : Form</p><p><b
97、> {</b></p><p> public RegisterForm()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> // 窗體
98、加載時(shí),添加星座和血型組合框中的項(xiàng)</p><p> private void ApplyForm_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> // 查詢(xún)星座用的sql語(yǔ)句</p><p> string sql = "SEL
99、ECT Star FROM Star";</p><p> bool error = false; // 標(biāo)識(shí)操作數(shù)據(jù)庫(kù)是否會(huì)出錯(cuò)</p><p><b> try</b></p><p><b> {</b></p><p> // 添加星座組合框中的項(xiàng)
100、 </p><p> SqlCommand command = new SqlCommand(sql, DBHelper.connection);</p><p> DBHelper.connection.Open();</p><p> SqlDataReader reader = command.ExecuteReader(); // 執(zhí)行查詢(xún)&
101、lt;/p><p> while (reader.Read())</p><p><b> {</b></p><p> cboStar.Items.Add((string)reader[0]);</p><p><b> }</b></p><p> reader.C
102、lose();</p><p> // 添加血型組合框中的項(xiàng)</p><p> sql = "SELECT BloodType FROM BloodType"; // 修改查詢(xún)語(yǔ)句,查詢(xún)血型</p><p> command.CommandText = sql;</p><p> reader = command
103、.ExecuteReader();</p><p> while (reader.Read())</p><p><b> {</b></p><p> cboBloodType.Items.Add((string)reader[0]);</p><p><b> }</b></p&g
104、t;<p> reader.Close();</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> error = true; </p>
105、;<p> Console.WriteLine(ex.Message);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> DBHelper.connectio
106、n.Close();</p><p><b> }</b></p><p><b> // 出錯(cuò)了</b></p><p> if (error)</p><p><b> {</b></p><p> MessageBox.Show(&quo
107、t;服務(wù)器出現(xiàn)以外錯(cuò)誤!","抱歉",MessageBoxButtons.OK,MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> }</b></p><p> 確認(rèn)信息填寫(xiě)無(wú)誤后,點(diǎn)擊注冊(cè)按鈕就可注冊(cè)成功,如圖4-2所示:<
108、;/p><p> 4.2 系統(tǒng)登錄模塊</p><p> 本部分主要用于用戶(hù)的登錄,只有在注冊(cè)后才可以進(jìn)入系統(tǒng),用戶(hù)登錄時(shí)將按照用戶(hù)名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤時(shí)會(huì)出現(xiàn)相應(yīng)的提示,當(dāng)用戶(hù)名和密碼都正確時(shí)進(jìn)入程序主界面,才能進(jìn)行日常管理工作。該模塊的界面設(shè)計(jì)如圖4-3所示。 </p><p><b> 5 測(cè)試</b></p&
109、gt;<p> 由于開(kāi)發(fā)占據(jù)了我大部分的精力和時(shí)間,平時(shí)所作的測(cè)試也就是一些手工的調(diào)試和邊界的黑盒測(cè)試,在這里只是列舉我測(cè)試的一些范圍,不做詳細(xì)描敘。</p><p><b> 5.1測(cè)試內(nèi)容 </b></p><p><b> 1.注冊(cè)功能測(cè)試;</b></p><p> 2.在線好友實(shí)時(shí)更新測(cè)試&
110、lt;/p><p> 3.發(fā)送消息功能測(cè)試;</p><p> 4.查看近期消息功能測(cè)試;</p><p> 5.接收消息功能測(cè)試。</p><p><b> 5.2測(cè)試結(jié)果</b></p><p> 以上的測(cè)試案例是單獨(dú)進(jìn)行測(cè)試的,還需要進(jìn)一步的交叉案例測(cè)試。通過(guò)以上簡(jiǎn)單測(cè)試說(shuō)明了設(shè)計(jì)方法
111、的正確性,它已經(jīng)初步符合了即時(shí)通訊系統(tǒng)的基本要求——即時(shí),具有良好的檢測(cè)性能和準(zhǔn)確的檢測(cè)結(jié)果。但系統(tǒng)構(gòu)架和代碼設(shè)計(jì)還需要進(jìn)一步優(yōu)化,以提高系統(tǒng)的運(yùn)行效率,降低所耗的系統(tǒng)資源,為用戶(hù)提供更好的服務(wù)。</p><p><b> 6結(jié)論</b></p><p> 本次對(duì)即時(shí)通訊的課題研究涉及到了即時(shí)通訊協(xié)議的定制;即時(shí)通訊服務(wù)模式的探討; 即時(shí)通訊系統(tǒng)建模、設(shè)計(jì)到實(shí)現(xiàn)的
112、一系列過(guò)程,重點(diǎn)講敘了Ajax 新技術(shù)的使用等知識(shí),也介紹了相關(guān)的社會(huì)科學(xué)理論以及與即時(shí)通訊軟件的緊密結(jié)合,縱觀即時(shí)通訊事業(yè)的壯大和發(fā)展,即時(shí)通訊的服務(wù)功能將會(huì)越來(lái)越豐富和完善,并必將更加深入地滲透到我們的日常生活中來(lái),及時(shí)的研究即時(shí)通訊技術(shù),無(wú)論是對(duì)我們的研究還是生活,都將帶來(lái)相當(dāng)大的影響。</p><p> 由于時(shí)間的限制以及本能能力所及,即時(shí)通訊軟件的各種功能還只是處于初步實(shí)現(xiàn)階段,在接下來(lái)的時(shí)間里,如果
113、有機(jī)會(huì)的話(huà),我將進(jìn)一步的深入和拓展即時(shí)通訊的功能。</p><p> 下一步即時(shí)通訊的發(fā)展將會(huì)重點(diǎn)放在某一個(gè)領(lǐng)域,比如說(shuō)教育業(yè),然后將此領(lǐng)域的相關(guān)特色與即時(shí)通訊的功能緊密結(jié)合,做成一個(gè)專(zhuān)業(yè)的即時(shí)通訊軟件。</p><p><b> 參考文獻(xiàn)</b></p><p> 劉曉華.精通.NET核心技術(shù)[M]. 北京:電子工業(yè)出版社,2012。&
114、lt;/p><p> 馬軍. 精通ASP.NET2.0網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)[M].北京:人民郵電出版社,2006。</p><p> 馬萬(wàn)寶. ASP.NET技術(shù)詳解與應(yīng)用實(shí)例[M]. 北京:兵器工業(yè)出版社,2006。</p><p> 施偉偉,張蓓. 征服Ajax Web 2.0快速入門(mén)與項(xiàng)目實(shí)踐[M]. 北京:人民郵電出版社,2006。</p>&l
115、t;p> 夏慧軍,魏雪輝. 深入淺出Ajax[M]. 北京:電子工業(yè)出版社,2006。</p><p> 方睿,刁仁宏,吳四九等. 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用[M]. 成都:四川大學(xué)出版社,2005。</p><p> [龍帥. 深入淺出SQL SERVER數(shù)據(jù)庫(kù)開(kāi)發(fā)[M]. 北京:中國(guó)青年出版社,2006。</p><p> ?。ㄖ轮x標(biāo)題,字體:小二,黑體;
116、段落:居中,段前:0.5行,段后:0.5行,單倍行距;致謝兩字間空兩格)</p><p><b> 致 謝</b></p><p> 伴隨著歷時(shí)半年的畢業(yè)設(shè)計(jì)的結(jié)束,我也即將告別我的大學(xué)生活。在本次設(shè)計(jì)中。</p><p> 大學(xué)的四年的學(xué)習(xí)生活即將結(jié)束之際,畢業(yè)論文就成了我們這四年來(lái)學(xué)習(xí)成果的檢驗(yàn)和總結(jié),同時(shí)也是對(duì)我們能力的一種測(cè)試。
117、首先我要特別感謝專(zhuān)業(yè)課的所有老師們,是他們?cè)谖业膶?zhuān)業(yè)課的學(xué)習(xí)過(guò)程中無(wú)私的教授給我許多專(zhuān)業(yè)知識(shí)和技能,使我能夠在論文寫(xiě)作的過(guò)程中順利解決難題和疑問(wèn)。</p><p> 其次,在這次論文寫(xiě)作過(guò)程中,非常感謝老師給予我的耐心指導(dǎo)和幫助。同時(shí),我也要感謝三年來(lái)所有賜予我知識(shí)和幫助的老師們,是你們共同幫助我成長(zhǎng),促使我進(jìn)步的。</p><p> 我知道老師們最大的心愿就是讓自己的學(xué)生能夠有能力在
118、未來(lái)的社會(huì)中有所成就,為國(guó)家貢獻(xiàn)自己的最大力量。在今后的日子里,我一定會(huì)牢記老師的教誨,努力做一個(gè)對(duì)社會(huì)有用的人。</p><p> 至此,在論文完成之際,向計(jì)算機(jī)軟件專(zhuān)業(yè)的全體老師們獻(xiàn)上我最真摯的祝福和謝意,祝各位老師身體健康工作順利!</p><p> 最后請(qǐng)?jiān)试S我再說(shuō)一聲:“老師,您辛苦了!”</p><p> ?。ǜ戒洏?biāo)題,字體:小二,黑體;段落:居中,
119、段前:0.5行,段后:0.5行,單倍行距;附錄兩字間空兩格)</p><p><b> 附 錄</b></p><p> 附錄正文超過(guò)一個(gè)附錄時(shí):附錄按順序排列為“附錄1 題目”、“附錄2 題目”…</p><p> 附錄1 DSP芯片TMS320VC33</p><p> ?。ǜ戒浾淖煮w:中文五號(hào)宋體、
120、英文五號(hào)Times New Roman;段落:兩端對(duì)齊,首行縮進(jìn)2字符,單倍行距;文中標(biāo)點(diǎn)用中文全角)高性能浮點(diǎn)DSP芯片TMS320VC33是TI公司推出的TMS320C3X系列新一代浮點(diǎn)DSP,它是在原來(lái)的TMS320C31浮點(diǎn)DSP的基礎(chǔ)上開(kāi)發(fā)的一個(gè)價(jià)格更低的版本,該產(chǎn)品以高速、低功耗、低成本、易于開(kāi)發(fā)為顯著特點(diǎn)。由于它采用了內(nèi)部1.8V、外部3.3V供電,因而功耗比原有型號(hào)降低了大約一個(gè)數(shù)量級(jí),而且能支持高達(dá)150 M / FL
121、OPS的運(yùn)行速度,是需浮點(diǎn)運(yùn)算的便攜式產(chǎn)品應(yīng)用場(chǎng)合中的一種理想的DSP器件。</p><p> 附錄2 設(shè)計(jì)的實(shí)物圖</p><p> 附圖1 DSP數(shù)據(jù)采集板</p><p> ?。ǜ戒泩D表中的字體與圖表下的說(shuō)明字體均為小五號(hào),中文宋體,英文Times New Roman;居中排列,圖表和圖表序圖表名必須在同一頁(yè),格式為:“附圖 圖序號(hào) 圖名”或“附表
122、表序號(hào) 表名”)</p><p> 東北農(nóng)業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 東北農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)指導(dǎo)教師評(píng)語(yǔ)</p><p> 東北農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱人意見(jiàn)</p><p> 東北農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)意見(jiàn)</p><p> 東北農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(
123、論文)評(píng)價(jià)指標(biāo)</p><p> 電氣與信息學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)質(zhì)量評(píng)價(jià)體系</p><p> **本科畢業(yè)設(shè)計(jì)(論文)管理暫行規(guī)定</p><p> 畢業(yè)設(shè)計(jì)(論文)是本科人才培養(yǎng)的重要實(shí)踐性教學(xué)環(huán)節(jié),也是學(xué)士學(xué)位評(píng)定的重要依據(jù)。為了切實(shí)做好我校的畢業(yè)設(shè)計(jì)(論文)工作,規(guī)范畢業(yè)設(shè)計(jì)(論文)工作的管理,提高畢業(yè)設(shè)計(jì)(論文)的質(zhì)量,特制定本規(guī)定。</
124、p><p> 一、畢業(yè)設(shè)計(jì)(論文)的主要目的</p><p> ?。ㄒ唬┡囵B(yǎng)學(xué)生運(yùn)用所學(xué)知識(shí)獨(dú)立地分析和解決本專(zhuān)業(yè)范圍內(nèi)一般問(wèn)題的能力,培養(yǎng)學(xué)生的創(chuàng)新意識(shí)和實(shí)踐能力,使學(xué)生從事學(xué)術(shù)研究的能力得到初步的訓(xùn)練;</p><p> ?。ǘ┡囵B(yǎng)學(xué)生理論聯(lián)系實(shí)際的工作作風(fēng)和嚴(yán)謹(jǐn)認(rèn)真的科學(xué)態(tài)度;</p><p> ?。ㄈ┡囵B(yǎng)學(xué)生分析設(shè)計(jì)能力、研究實(shí)驗(yàn)?zāi)?/p>
125、力、工程實(shí)踐能力、經(jīng)濟(jì)分析能力、外文閱讀能力和計(jì)算機(jī)的運(yùn)用能力,以及社會(huì)調(diào)查、文獻(xiàn)資料查閱和論文寫(xiě)作能力。</p><p> 二、畢業(yè)設(shè)計(jì)(論文)的基本要求</p><p> ?。ㄒ唬┌凑崭鲗?zhuān)業(yè)“畢業(yè)設(shè)計(jì)(論文)教學(xué)大綱”的要求進(jìn)行;</p><p> ?。ǘ┮哂袑W(xué)術(shù)性,要對(duì)自然科學(xué)或社會(huì)科學(xué)內(nèi)某一領(lǐng)域進(jìn)行專(zhuān)門(mén)、系統(tǒng)的研究,并表達(dá)其研究成果;</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 局域網(wǎng)即時(shí)通訊軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于java的即時(shí)通訊軟件設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于bs方式的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs方式的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于bs方式的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于Linux的網(wǎng)絡(luò)即時(shí)通訊軟件設(shè)計(jì)與實(shí)現(xiàn).pdf
- 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的android即時(shí)通訊軟件畢業(yè)論文
- 畢業(yè)論文--linux下基于c++開(kāi)發(fā)的即時(shí)通訊軟件
- 即時(shí)通訊系統(tǒng)---畢業(yè)論文
- 即時(shí)通訊軟件的設(shè)計(jì)2論文
- 基于mfc的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)
- 博網(wǎng)即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于bs模式即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Java的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 本科畢業(yè)設(shè)計(jì)(論文)-企業(yè)即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)
- IOS平臺(tái)上基于SIP協(xié)議的即時(shí)通訊軟件設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文--基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論