資源描述:
《聊聊天系統(tǒng) 需求分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、目錄?系統(tǒng)分析與設(shè)計02.1需求分析102.2系統(tǒng)總體框架122.2.1總體設(shè)計122.2.2功能模塊132.3系統(tǒng)詳細設(shè)計242.3.1多線程設(shè)計242.3.2數(shù)據(jù)庫設(shè)計252.3.3服務(wù)器的設(shè)計252.3.4客戶端的設(shè)計262.3.5消息通信的設(shè)計26?????????????緒論?1.1選題背景?1.1.1即時消息系統(tǒng)的研究現(xiàn)狀即時消息系統(tǒng)[1](InstantMessenger,IM)是一種在后PC時代興起的,以Internet網(wǎng)絡(luò)為基礎(chǔ)的,允許交互雙方即時地傳送文字、語音、視頻等信息,能夠跟蹤網(wǎng)絡(luò)用戶在線狀態(tài)的網(wǎng)絡(luò)應(yīng)用軟件。即時消息
2、系統(tǒng)產(chǎn)生有著深刻的社會原因:人們都有渴望社交,獲得社會尊重、實現(xiàn)自我的需求,這正是即時消息軟件風行的原動力,而物質(zhì)文明的日益發(fā)達所帶來副作用,又使得人們習(xí)慣與周圍的人保持距離,以致人們更愿意對陌生人敞開心扉,在網(wǎng)絡(luò)中可以跨越年齡、身份、行業(yè)、地域的限制,達到人與人、人與信息之間的零距離交流。從這點上講,即時消息系統(tǒng)的出現(xiàn)改變了人們的溝通方式和交友文化,大大拓展了個人生活交流的空間。國內(nèi)最為流行的即時消息軟件是OICQ(簡稱QQ)。它以良好的中文界面和不斷增強的功能形成了一定的QQ網(wǎng)絡(luò)文化。該軟件是由騰訊公司于1999年2月自主開發(fā)的基于Int
3、ernet的即時消息系統(tǒng)。騰訊QQ目前已成為中國最主要的即時消息服務(wù)網(wǎng)絡(luò)軟件。作為一種即時消息工具,QQ支持顯示好友在線、即時傳送文字、語音和文件等功能。QQ還與無線尋呼、GSM短信息、IP電話網(wǎng)互聯(lián),為用戶提供互聯(lián)網(wǎng)短信及信息增值服務(wù)。騰訊QQ開發(fā)和拓展統(tǒng)一、高速、豐富的互聯(lián)網(wǎng)應(yīng)用平臺、在線廣告業(yè)務(wù)、移動通信業(yè)務(wù)、ISP及IP電話合作業(yè)務(wù)、企業(yè)商用即時消息服務(wù)、在線客戶支持及在線呼叫業(yè)務(wù)。1.1.2即時消息系統(tǒng)的發(fā)展趨勢21世紀將是網(wǎng)絡(luò)化、信息化的世紀,信息的融合已經(jīng)成為社會發(fā)展的主流方向[2]。即時消息系統(tǒng)將不斷與信息交流領(lǐng)域的系統(tǒng)相互集
4、成和滲透,擴展其自己的功能和應(yīng)用范圍,滿足未來話音,數(shù)據(jù)和視頻的多媒體應(yīng)用需要,使即時消息以更豐富的接入方法,更高的服務(wù)質(zhì)量,更友好的面貌呈現(xiàn)在世人的面前。從功能角度來看,即時消息系統(tǒng)向支持全媒體方向發(fā)展,隨著多媒體技術(shù)在網(wǎng)絡(luò)應(yīng)用中的發(fā)展,即時消息系統(tǒng)承載的媒體,不再局限于原來的文字、語音和文件的信息交換,信息載體擴展到圖形、圖像和流媒體等多媒體業(yè)務(wù)上。目前ICQ和QQ預(yù)設(shè)了部分簡單的表情圖像,通過傳輸圖像代碼來傳遞表情圖像,可以被視為即時消息開發(fā)商開發(fā)支持圖形、圖像為載體的即時消息軟件的開端。從應(yīng)用范圍角度來看,即時消息系統(tǒng)集中在Inter
5、net個人用戶之間的信息交流應(yīng)用,隨著網(wǎng)絡(luò)技術(shù)應(yīng)用的發(fā)展,即時消息系統(tǒng)應(yīng)用范圍向園區(qū)化、集團化拓展,應(yīng)用領(lǐng)域突破個人,而用于遠程教學(xué)、遠程醫(yī)療、遠程演示、網(wǎng)絡(luò)會議等領(lǐng)域。1.1.3論文研究的主要內(nèi)容本論文的主要工作是利用編程技術(shù)建立一基于J2SE的即時消息系統(tǒng),主要實現(xiàn)網(wǎng)絡(luò)即時聊天功能。在建立這個系統(tǒng)的過程中,我將會研究JAVA語言,多線程編程、網(wǎng)絡(luò)編程以及數(shù)據(jù)據(jù)等方面的知識。在我的論文中,我將會研究即時消息的發(fā)展,并針對不同即時消息工具之間不能互通的弊端,介紹即時消息系統(tǒng)中的應(yīng)用。為了更好地實現(xiàn)系統(tǒng),我們還要研究J2SE技術(shù)。在論文中介紹了
6、J2SE的體系結(jié)構(gòu)、系統(tǒng)設(shè)計以及J2SE的開發(fā)環(huán)境。熟悉了開發(fā)平臺,我們還要了解基于TCP/IP的Socket網(wǎng)絡(luò)連接的基礎(chǔ)知識,包括網(wǎng)絡(luò)通信系統(tǒng)架構(gòu)及Socket通信在該系統(tǒng)中的應(yīng)用等內(nèi)容。在論文中將著重介紹網(wǎng)絡(luò)即時消息系統(tǒng)的設(shè)計和實現(xiàn),包括界面及各個功能模塊的設(shè)計,給出了相應(yīng)的流程圖并對其功能做了詳細描述,最終實現(xiàn)了客戶端之間的即時聊天通信功能。最后是結(jié)尾部分,對本文做了總結(jié)并針對該系統(tǒng)提出了一些不足和今后需要改進的地方。?1.2技術(shù)背景?1.2.1C/S模型在網(wǎng)絡(luò)連接模式中,除對等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶機/服務(wù)器網(wǎng)[3],C
7、lient/Server。在客戶機/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機是網(wǎng)絡(luò)的基礎(chǔ),客戶機依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機提供網(wǎng)絡(luò)必須的資源。這里客戶和服務(wù)器都是指通信中所涉及的兩個應(yīng)用進程(軟件)。使用計算機的人是計算機的“用戶”(user)而不是“客戶”(client)。但在許多國外文獻中,也經(jīng)常把運行客戶程序的機器稱為client(這種情況下也可把client譯為“客戶機”),把運行服務(wù)器程序的機器稱為server。所以有時要根據(jù)上下文判斷client與server是指軟件還是硬件。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可
8、以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的