基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)_第1頁
基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)_第2頁
基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)_第3頁
基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)_第4頁
基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、濱江學院學年論文題目基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)院系計算機系專業(yè)軟件工程(動畫方向)學生姓名學號指導教師職稱講師二0二年十二月二十日TOC o 1-5 h z HYPERLINK l bookmark4 引言1 HYPERLINK l bookmark6 1.1軟件開發(fā)背景1I.l.lweb的簡介2 HYPERLINK l bookmark10 1.1.2即時通訊系統(tǒng)2 HYPERLINK l bookmark12 1.1.3即時通訊工具的產(chǎn)品3 HYPERLINK l bookmark14 1.2課題研究的內(nèi)容及意義4 HYPERLINK l bookmark16 2系統(tǒng)概述5 HY

2、PERLINK l bookmark18 1系統(tǒng)開發(fā)工具和語言5 HYPERLINK l bookmark20 系統(tǒng)開發(fā)7 HYPERLINK l bookmark22 3.1需求分析7 HYPERLINK l bookmark24 3.2系統(tǒng)功能模塊的設計7 HYPERLINK l bookmark26 33數(shù)據(jù)庫的設計9 HYPERLINK l bookmark28 3.3.1數(shù)據(jù)庫概念設計10 HYPERLINK l bookmark30 3.3.2數(shù)據(jù)庫邏輯設計12 HYPERLINK l bookmark32 結(jié)論13參考文獻:14 基于Web的即時通訊系統(tǒng)的設計與實現(xiàn)薛辰燕南京信息

3、工程大學濱江學院計算機系,南京210044摘要:Internet的出現(xiàn),不但給人們創(chuàng)造了新的信息交流技術、新方法還帶動了許多新興媒體的出現(xiàn),而且給人們提供了新的開放式的信息交流的平臺,帶來了一種新的生活方式,豐富了人們生活,給生活帶來了許多樂趣。隨著Internet的普及和發(fā)展,使得即時通訊系統(tǒng)興起并且發(fā)展成為人們使用最多,最為方便的交流工具。即時通訊系統(tǒng)工具簡稱IM是因特網(wǎng)出現(xiàn)后興起的一種交流溝通的信息傳遞工具,它能夠通過一些語言和符號使人們能夠進行溝通交流。即時通訊系統(tǒng)是一種終端服務,它是基于因特網(wǎng)網(wǎng)絡協(xié)議產(chǎn)生的點對點,面對面的一種軟件。它可以提供即時的文字,文件,圖片,語音,視頻等多種方

4、式的媒體數(shù)據(jù)方便人們進行交流溝通。本文從實際的應用角度出發(fā),運用相關計算機軟件的知識,運用ASP.net和MicrosoftSQLServer2005相結(jié)合設計一個簡單的基于Web類似QQ的即時通訊系統(tǒng)。保證了系統(tǒng)的簡單開發(fā),但是具有強大的功能。本軟件主要實現(xiàn)用戶的注冊登錄,搜索添加好友刪除好友,雙人聊天,群聊等基本功能。關鍵字:IM,ASP.net,SQLServer2005,Web1.引言軟件開發(fā)背景網(wǎng)絡高速發(fā)展的當今社會,互聯(lián)網(wǎng)已經(jīng)進入到廣大人民群眾的生活中,并且與人們的生活不可分離了。隨著Internet的不斷發(fā)展進步,人們通過網(wǎng)絡來了解信息已經(jīng)越來越頻繁了。它打破了地域限制,真正使信

5、息得以共享,改變了人們的生活方式。人們利用網(wǎng)絡能夠更快的獲取最新的信息,能夠快速與家人、朋友進行信息交流。即時通訊系統(tǒng)作為互聯(lián)網(wǎng)的服務器之一,已經(jīng)被廣大網(wǎng)名認可,具有廣大的群眾基礎,滿足市場的需求。同時即時通訊系統(tǒng)也在不斷的發(fā)展完善,逐漸發(fā)展成集交流、娛樂、資訊、搜索、辦公和企業(yè)服務為一體的信息交流平臺,不再是簡單的聊天工具了。隨之被廣泛應用到企業(yè)的工作當中,為大多數(shù)企業(yè)帶來豐厚的利潤,提供了巨大的商業(yè)價值。好多公司開始對其進行開發(fā)并開發(fā)出相應的軟件謀取利益,由于即時通訊軟件擁有數(shù)以億計的的用戶和不斷拓展的市場,所以好多公司盯上了中國這個大市場。MSNMessenger,ICQ和QQ等都是典型

6、的即時信息系統(tǒng)。隨著互聯(lián)網(wǎng)的不斷發(fā)展壯大,即時信息已成為成千上萬互聯(lián)網(wǎng)用戶的日常交流工具。即時信息系統(tǒng)與傳統(tǒng)的電子郵件、電話等交流方式相比有著自己獨特的優(yōu)勢。相對于電子郵件,即時信息有著更強的時效性,將信息發(fā)送出去后,幾乎同時就可以得到對方的回應,它又能夠使消息接收者了解發(fā)送者的身份、信息內(nèi)容、避免無關信息的打擾,使消息接收者與發(fā)送者處于平等的位置。1.1.1web的簡介Web是因特網(wǎng)的一種資源組織形式,是一種新的信息服務方式。它主要由Web瀏覽器和Web服務器兩部分組成。Web瀏覽器主要通過超文本傳輸協(xié)議HTTP鏈接網(wǎng)頁伺服器來取得網(wǎng)頁,超文本傳輸協(xié)議HTTP允許Web瀏覽器送交資料到網(wǎng)頁伺

7、服器并且獲得網(wǎng)頁。Web瀏覽器主要用于用戶機器上處理和顯示超文本文件,Web服務器接收Web瀏覽器傳送的網(wǎng)頁資源的URL地址,將相應的信息或者文本傳送給客戶端的Web瀏覽器。Web服務器傳送頁面使瀏覽器可以瀏覽,同時它可以解析超文本傳輸協(xié)議。當Web服務器接收到一個HTTP請求,會返回一個HTTP響應Web服務器可以通過HTTP協(xié)議,將文字,圖像,音頻等和其他網(wǎng)絡上的資源緊密結(jié)合,只要在網(wǎng)頁流浪器的地址欄中輸入Web資源的URL地址,便能夠以Web頁面的形式顯示在Web瀏覽器上,組成Web的文本文件通過鏈接相互連接,只要點擊相關鏈接便可以跳轉(zhuǎn)到該相關信息的頁面進行瀏覽。Web資源的這種方式訪問

8、大大提高了訪問的速度,同時也加快了因特網(wǎng)的普及使用。它直接或者間接影響了大多數(shù)人的日常生活,它給企業(yè),教育,商務等帶來了巨大的變革人們在Web的基礎上開發(fā)了各種各樣的即時通訊系統(tǒng),更加為人們的交流提供了極大的便捷。1.1.2即時通訊系統(tǒng)即時通訊系統(tǒng)的出現(xiàn)與互聯(lián)網(wǎng)的發(fā)展密不可分。即時通訊工具簡稱IM是在Internet出現(xiàn)后興起的即時交流溝通的工具,它能夠使人們用語言和符號進行交流。它是一種終端服務。即時通訊是在互聯(lián)網(wǎng)網(wǎng)絡協(xié)議的基礎上產(chǎn)生的點多點面對面的一種軟件,可以利用文件、文字、圖片、語音、視頻等媒體數(shù)據(jù)使人們可以方便的進行交流溝通?,F(xiàn)在的即時通訊已經(jīng)發(fā)展成集交流、娛樂、搜索、資訊、電子商務

9、、辦公協(xié)作和企業(yè)客戶服務為一體的信息平臺。在早期的即時通訊系統(tǒng)中,用戶輸入的每一個字元都會即時出現(xiàn)在使用雙方的頻幕上,而且每個字元的刪除和修改都會即時的顯示在頻幕上。這種模式化比起使用E-mail更像是使用電話在談話。在現(xiàn)在的即時通訊的方式中,交談的另一方通常只會在本地端按下Enter或者是Ctrl+Enter后才能看到消息。即時通訊能夠即時發(fā)送和接收網(wǎng)絡上的各種消息。最近幾年的快速發(fā)展,即時通訊系統(tǒng)的功能也在不斷的完善和豐富,逐漸形成具有電子郵件、音樂、視頻、游戲、微博和搜索等多種新功能。即時通訊不再只是單純的聊天工具了,它發(fā)展成集交流、資訊、娛樂、搜索、辦公協(xié)作、電子商務和企業(yè)客戶服務等為

10、一體的綜合化信息平臺。1.1.3即時通訊工具的產(chǎn)品即時通訊工具在當今社會已經(jīng)普遍使用中,孕育而生了許多即時通訊的工具如:國外的ICQ、MSNMessenger,國內(nèi)比較普及的騰訊QQ、飛信等?,F(xiàn)在簡單介紹下那些產(chǎn)品ICQICQ即Iseekyou的簡稱是比較流行的聊天工具。它是一個新的用戶之間友好通訊的程序,它支持網(wǎng)上聊天,發(fā)送文件信息等。事實上這種軟件最主要的功能就是讓您知道網(wǎng)絡上的朋友現(xiàn)在有沒有上線(前提是對方也有安裝ICQ),然后可以互送Messages(消息)交談或是交換檔案等等,比電子郵件更有即時性,有那種現(xiàn)場轉(zhuǎn)播LIVE的感覺。正如一位ICQ軟件的最初程序設計員所說:“當你登錄因特網(wǎng)

11、之后,你周圍都是些自己熟悉的人,而且,你還可以和他們分享這種體驗,這的確是一件令人激動的事情。”使用ICQ可以查看消息歷史,可以使用多種方式查找添加好友,可以在線發(fā)送郵件,語音,設置字體等可以在聊天中發(fā)送動態(tài)表情等。MSNMessengerMSNMessenger是由微軟公司開發(fā)出來的一款即時通訊軟件,憑借本軟件自身所具有的優(yōu)越性能,目前在國內(nèi)已經(jīng)擁有大量的使用者,受到群眾的喜愛。使用MSNMessenger可以和其他人進行文字交流,語音對話,視頻會話等即時的交流,同時還可以通過該軟件來查詢聯(lián)系人是否聯(lián)機oMSNMessenger具有簡潔的界面,簡單易于使用,是和家人,朋友,同事保持交流密切聯(lián)

12、系的最佳選擇。使用自己已有的一個E-mail地址,就可以免費注冊到一個MSNMessenger的登錄賬號。MSNMessenger具有注冊登錄,添加新的聯(lián)系人,管理您的組,發(fā)送即時消息,保存對話,更改和共享背景,添加、刪除或更改自定義圖釋,更改或隱藏顯示圖片,設置聯(lián)機狀態(tài),阻止默認看見您或者與您聯(lián)系,使用攝像機進行對話,語音對話,視頻會議和發(fā)送文件和照片等強大的功能。QQ騰訊QQ是由深圳騰訊計算機系統(tǒng)有限公司開發(fā)的一款基于Internet的即時通訊軟件。其合理的設計、良好的易用性、強大的功能、穩(wěn)定高效的系統(tǒng)運行贏得了廣大用戶的青睞,是目前國內(nèi)最受歡迎的即時通訊軟件。騰訊QQ不僅僅是簡單的即時通

13、訊軟件,它與全國多家尋呼臺,移動通訊公司合作,實現(xiàn)了傳統(tǒng)的無線尋呼網(wǎng)、GSM移動電話的短消息互聯(lián)。騰訊QQ支持在線聊天、語音、視頻、傳送文件等多種多樣的功能。同時,QQ還可以與移動通訊終端、IP電話網(wǎng)等多種通訊方式連接,使得QQ不僅是單純意義上的網(wǎng)絡虛擬呼機,而是一種方便、實用、超高效的即時通訊工具。QQ狀態(tài)分為不在線,離線,忙碌,請勿打擾,離開,隱身,在線,Q我吧,這樣可以方便好友了解用戶的狀態(tài),以免打擾到用戶。飛信飛信是由中國移動推出的“綜合通訊服務”具有語音、GPRS、短信等多種通訊方式,覆蓋了完全實時、準實時、非實時三種不同形態(tài)的客戶的通訊需求,能夠?qū)崿F(xiàn)互聯(lián)網(wǎng)和移動網(wǎng)之間的無縫通信服務

14、。飛信不僅可以免費通過PC給手機發(fā)送短信,還不受任何限制,能夠隨時隨地的和好友進行語聊,且能常識超低的語聊費用。飛信實現(xiàn)無縫連接的多端信息接收,圖片,MP3和普通的辦公文件都能夠隨時隨地的傳輸,使您能夠隨時隨地的與好友保持快捷方便有效的溝通,具有較高的工作效率,快了齊分享!飛信還具有防騷擾功能,只有對方加您為好友后,才能夠和你進行通話和發(fā)送短信,安全又方便,是手機用戶的不二選擇。課題研究的內(nèi)容及意義本課題主要是分析當今的一些主流的聊天軟件的功能及其特點,從而設計實現(xiàn)一款基于Web的即時通訊軟件。主要設計的是類似于QQ的一種即時聊天軟件,不需要下載便可以通過網(wǎng)頁直接登錄進去,快捷方便。它主要實現(xiàn)

15、用戶的注冊登錄、搜索添加好友、刪除好友,兩人之間的聊天以及群聊的功能。在網(wǎng)絡快速發(fā)展,信息爆炸,技術不斷提高的當今社會,具有一定技術的人才是社會及其需要的。研究這個課題能夠擴展Web的使用范圍,使得Web語言能夠更加廣泛的應用到其他軟件的開發(fā)中去。軟件得以開發(fā)實現(xiàn)能夠為人們提供快捷方便的溝通交流平臺,同時豐富了人們的網(wǎng)聊生活。充實人們的生活,增添無窮的樂趣。2系統(tǒng)概述系統(tǒng)開發(fā)工具和語言MicrosoftSQLServer2005SQL意為結(jié)構(gòu)化查詢語言,其主要功能是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。MicrosoftSQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成商業(yè)智能工具提供了企業(yè)

16、級的數(shù)據(jù)管理。MicrosoftSQLServer2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以使用戶構(gòu)建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)庫應用程序。MicrosoftSQLServer2005數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心,此外MicrosoftSQLServer2005結(jié)合了分析、集成、報表和通知的功能。MicrosoftSQLServer2005是基于客戶端/服務器模式的數(shù)據(jù)庫系統(tǒng),它性能高,穩(wěn)定性好,很利于開發(fā)和管理,被許多軟件開發(fā)者使用,它是目前被廣泛使用的數(shù)據(jù)庫管理系統(tǒng)之一。圖形化的界面可以使用戶能夠更加快捷方便地對數(shù)據(jù)庫進行管理,與此同時它

17、提供了豐富的編程接口,為程序的開發(fā)提供了更多的便利。ASP.netASP.net是NETFramework的一部分。它在通過HTTP請求建立文檔時,可以在Web服務器上動態(tài)創(chuàng)建文檔,該文檔主要是HTML和XHTML文檔。ASP是ActiveServerPages的縮寫,是動態(tài)服務器網(wǎng)頁,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術,其作為一種服務器端應用程序的熱門開發(fā)工具,在發(fā)展中日趨完善,后來微軟正式推出net的策略,ASP演化成ASP.net。其實JASP.net就素一種程序,是基于同國內(nèi)各語言的編譯運行的程序,它以其強大的性能和適應性可運行在Web應用軟件開發(fā)者的幾乎全

18、部的平臺上。ASP.net是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。與以往的Web開發(fā)模型相比,ASP.net提供了許多重要的優(yōu)點:增強的性能:ASP.net是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.net可以利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務。這相當于在編寫代碼之前性能就有了顯著的提高。世界級的工具支持:ASP.netFramework補充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設計器。威力和靈活性:ASP.net是基于公共語言運行庫的,因而Web應用程序開發(fā)員可以利用整個平臺的威力和靈活性.n

19、etFramework類庫、消息處理和數(shù)據(jù)訪問解決方案都可以從Web無縫訪問。ASP.net也與語言無關,所以可以選擇最合適應用程序的語言,或者跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.net時保留基于COM的開發(fā)中的現(xiàn)有投資。簡易性:ASP.net使得常見的執(zhí)行任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。另外,公共語言運行庫利用托管代碼服務簡化了開發(fā)。可管理性:ASP.net采用基于文本的分層配置系統(tǒng),簡化了設置應用服務器環(huán)境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”

20、哲學也擴展到ASP.netFramework應用程序的部署。只要將必要的文件復制到服務器,就可以將ASP.netFramework應用程序部署到服務器。即使是在部署或者替換運行的編譯代碼時,都不需要重新啟動服務器??煽s放性和可用性:ASP.net在設計時考慮到了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.net運行庫的密切監(jiān)視和管理,當進程行為不正常出現(xiàn)泄漏或死鎖時,可就地創(chuàng)建新進程,以便幫助保持應用程序始終處于處理請求。自定義性和擴展性:隨附了一個設計周到的結(jié)構(gòu),它可以使開發(fā)人員在適當?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或者替

21、換ASP.net運行庫的任何子組件。實現(xiàn)自定義身份驗證或者狀態(tài)服務一直沒有變得更容易。安全性:借助內(nèi)置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序的安全。(3)VisualStudioVisualStudio是由微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。VisualStudio可以創(chuàng)建Windows平臺下的Windows應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和Office插件。最新版本為VisualStudio2012版本,基于.netFramework4.5。VisualStudio是一套完整的開發(fā)工具集,用于生

22、成ASP.netWeb應用程序、XMLWebServices、桌面應用程序和移動應用程序。VisualBasic、VisualC+VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.netFramework的功能,通過此框架可使用簡化ASPWeb應用程序和XMLWebServices開發(fā)的關鍵技術。VisualStudio提供了一個全新的網(wǎng)頁設計器(稱為VisualWebDeveloper),其中包含了許多用于創(chuàng)建和編輯ASP.net網(wǎng)頁和HTML頁的增強功能。該設計器提供了比在VisualS200

23、3中更簡單、更迅速的Web窗體頁穿件方法。VisualWebDeveloper全面改進了網(wǎng)站開發(fā)的各個領域??梢詣?chuàng)建網(wǎng)站并將其作為本地文件夾來進行維護,也可以將其放在Internet信息服務(IIS)中,或放在FTP或者SharePoint服務器上進行維護。VisualWebDeveloper設計器支持所有的ASP.net增強功能,包括可以簡化許多Web開發(fā)任務的近二十余種新控件。系統(tǒng)開發(fā)需求分析即時通訊系統(tǒng)主要是提供人們聊天的平臺,能夠通過文字進行聊天是具有發(fā)送信息、圖片、文件等許多功能方便人們進行溝通交流的工具。為了達到這樣的目的,該系統(tǒng)應具有注冊,登錄,搜索查詢添加好友,刪除好友,聊天和

24、群聊等功能。注冊:由于系統(tǒng)的設計需要用戶注冊一個賬號,如果用戶沒用注冊賬號將無法進入到我們這個軟件進行聊天娛樂等,所以用戶必須先注冊然后才能得到一個屬于自己的賬號。登錄:登錄界面是需要用戶填寫自己的個人賬號,它能夠檢查出用戶是否注冊過賬號,這樣就能提醒沒有賬號的用戶去注冊賬號。同也能夠檢查出用戶填寫的賬號和密碼是否正確,如果用戶填寫錯了賬號或密碼,登錄界面會提醒用戶賬號有誤,這樣用戶可以即時改正,方便用戶的使用。搜索查詢添加好友:用戶通過登錄界面登錄成功后,如果用戶沒有好友那必須添加好友才能開始聊天。搜索添加好友工具能夠使用戶按照不同的地區(qū)性別年齡等搜索到自己想要的聊天伙伴,也可以按照用戶輸入

25、認識好友的ID正確無誤的幫助用戶找到該好友。用戶只有添加其為好友了,該好友才會出現(xiàn)在自己的好友列表中,在用戶下次登陸后才能夠即時找到該好友。刪除好友:刪除好友功能能使用戶刪除掉不想要的好友,一旦刪除后該好友便會從好友列表中消失,用戶便無法看到該好友的相關信息。聊天:聊天功能就素用戶可以使用文字,圖片,語音,視頻等跟好友進行交流聊天,同時也能夠給好友發(fā)送文件和共享東西等。群聊:群聊可以讓多個用戶在同一個聊天窗口中進行聊天,就如同平時幾個人在一起閑聊一樣,幾個人能夠同時發(fā)送文字,圖片等進行交流。是支持多個用戶的同時聊天的功能。系統(tǒng)功能模塊的設計根據(jù)需求分析,該系統(tǒng)包含的功能模塊有:注冊模塊,登錄模

26、塊,搜索添加好友模塊,刪除好友模塊,聊天模塊,群聊模塊。功能模塊圖如下圖3-1圖3-1功能模塊圖注冊模塊如果用戶沒有注冊過賬號就必須在登錄界面上點擊注冊按鈕進入到注冊的網(wǎng)頁,按照網(wǎng)頁上的提示正確的填寫自己的用戶密碼,用戶名,性別,年齡等具體信息,再單擊確定按鈕,頁面向服務器提交信息,然后隨之看到注冊成功,用戶會被分配給一個用戶賬號,用戶便可返回到登錄界面。登錄模塊用戶進入登錄界面后正確填寫賬號,密碼和驗證碼等,然后點擊登錄按鈕,系統(tǒng)會首先對用戶輸入的驗證碼進行驗證,驗證正確后再對用戶的賬號和密碼進行核對,如果用戶的賬號和密碼都正確便能直接進入到聊天的界面,如果用戶的賬號和密碼不符合,則會跳出窗

27、口提示用戶賬號密碼有誤。用戶則需要重新輸入正確的賬號和密碼。搜索添加好友模塊當用戶想要查找一個好友,只要點擊搜索按鈕,便會跳出賬號搜索和范圍搜索兩種。用戶如果有該好友的賬號可以選擇賬號搜索,然后輸入該好友的賬號點擊搜索按鈕,系統(tǒng)便會進行搜索,找到該好友后便會顯示該好友的用戶名,然后用戶便可以點擊添加按鈕,添加其為好友。當用戶沒有確切想要查找的人時,用戶可以點擊范圍搜索,選擇好地區(qū),性別,年齡段便可點擊搜索添加你要添加的好友。刪除好友模塊當用戶想要刪除不需要的好友時,只要點擊該好友的資料,右擊便會跳出刪除好友等功能鍵,用戶只需要點擊刪除鍵,然后系統(tǒng)會將該好友從用戶好友列表中踢除,用戶將無法看到該

28、好友的信息。聊天模塊當用戶想要聊天,用戶要找到一個聊天對象,點擊該好友的用戶名,系統(tǒng)便會跳出與該好友的聊天窗口,如果該好友不在線系統(tǒng)會提示該用戶可能不在,用戶發(fā)送信息后該好友可能無法回復。如果該好友在線,用戶便可以直接輸入想要說的話,按enter發(fā)送。如果用戶輸入的內(nèi)容為空時,系統(tǒng)會跳出提示不能發(fā)送空白信息,只有當輸入的內(nèi)容不為空時,才能正確發(fā)送信息。群聊模塊用戶可以自己建立一個聊天群,可以點擊邀請按鈕邀請好友加入,點擊群的圖標便會彈出群聊的窗口,用戶就可以開始聊天,群聊支持多個對多個的聊天模式。同時用戶可以修改自己在群里的群名片,當用戶不想接收群里面的消息可以點擊相關按鈕設置屏蔽信息,當用戶

29、想要群聊了,只要設置接收群資料,就可以進行群聊。同時在群里用戶可以上傳自己喜歡的東西分享給群里的成員,也可以下載別人分享的東西。群里存放有所有人的資料,想找誰聊天就只要點擊那人的資料便會彈出聊天窗口,也可以加其為好友。這里還包括退群等功能。(7)系統(tǒng)流程圖首先用戶要確認自己是否已經(jīng)注冊過賬號,如果沒有注冊過賬號那么先進行注冊才能登錄,如果用戶已經(jīng)有賬號了那么用戶可以直接進入登錄界面,輸入賬號和密碼進行登錄。登錄完畢后,用戶便可以按照不同的方式搜索查詢好友,搜索到后用戶就可以添加其為好友,同時用戶也可以刪掉一些不需要的的好友。登錄成功后用戶就可以進行聊天跟群聊。流程圖如下圖3-2圖3-2系統(tǒng)流程

30、圖33數(shù)據(jù)庫的設計數(shù)據(jù)庫DB是長期存儲在計算機內(nèi),有組織的,可共享的大量數(shù)據(jù)的集合。其具有數(shù)據(jù)按一定的數(shù)據(jù)模型組織描述和儲存,數(shù)據(jù)共享性高、冗余度低、易于擴充,數(shù)據(jù)獨立性高等特點ASP.NET具有一個強大的功能那就素ASP.NET網(wǎng)頁具有與數(shù)據(jù)庫系統(tǒng)無縫交接的能力。數(shù)據(jù)庫設計是一項綜合運用計算機軟件和硬件技術,同時也是結(jié)合相關應用領域知識及管理技術的系統(tǒng)工程。它不是某個設計人員憑個人經(jīng)驗或技巧就可以完成的,而是遵循一定的規(guī)律、按步驟實施才可以設計出符合實際要求、實現(xiàn)預期功能的系統(tǒng)。數(shù)據(jù)庫概念設計概念設計的重點在于信息結(jié)構(gòu)的設計。它是整個數(shù)據(jù)庫系統(tǒng)設計的關鍵,是對數(shù)據(jù)庫的抽象和分析,是在信息要求

31、和處理要求初步分析的基礎上進行的。即時通訊系統(tǒng)主要的實體圖:用戶實體主要是存放用戶的一些注冊信息及其登錄的狀態(tài),包括用戶的ID,用戶的名,用戶的密碼,登錄狀態(tài),用戶性別,用戶年齡等,實體圖如下圖3-3:圖3-3系統(tǒng)實體圖信息實體存儲信息的發(fā)送接收的相關信息:主要包括發(fā)送方、接收方、發(fā)送數(shù)據(jù)、發(fā)送時間、是否查看,實體圖如下圖3-4圖3-4信息實體圖用戶關系主要描述用戶與用戶之間的關系,主要包括用戶A、用戶B、是否為好友,實體圖如下圖3-5總的實體主要描述用戶與信息之間的關系,實體圖如下圖3-6數(shù)據(jù)庫邏輯設計邏輯設計是在數(shù)據(jù)概念設計的基礎上,將概念結(jié)構(gòu)設計階段得到的獨立于DBMS,獨立于計算機系統(tǒng)

32、的概念模型轉(zhuǎn)化成特定的DBMS所支持的數(shù)據(jù)模型過程。為了能夠比較好的實現(xiàn)系統(tǒng)的統(tǒng)一管理,我們將即時通訊所需要的數(shù)據(jù)設置成一個獨立的數(shù)據(jù)庫,將數(shù)據(jù)庫制作成下面的兩張數(shù)據(jù)表:1.用戶表用戶表主要是表現(xiàn)每個用戶注冊的基本信息,相關字段的描述如表3-1所示:表3-1用戶表列名數(shù)據(jù)類型長度是否為主鍵是否為空字段說明UserIDvarchar20是否用戶IDUserNamevarchar20否否用戶名UserPwdvarchar20否否用戶密碼UserSexvarchar4否是用戶性別UserAgeint4否是用戶年齡UserStalebit1否否用戶登錄狀態(tài):0:未登錄1:登錄2.信息表信息表主要是記錄之間的聊天內(nèi)容以及用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論