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