版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、江蘇省徐州機(jī)電工程高等職業(yè)學(xué)校畢業(yè)設(shè)計(jì)姓 名: 楊雪芳 學(xué) 號(hào): 01000076 系 部: 信息工程系 專(zhuān) 業(yè): 軟件技術(shù) 設(shè)計(jì)題目: 聊天室(java) 指導(dǎo)教師: siddhant、韓偉 職 稱(chēng): 2012年07月 摘 要隨著internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開(kāi)網(wǎng)絡(luò)。未來(lái)社會(huì)人們的生活和工作將越來(lái)越依賴(lài)于數(shù)字技術(shù)的發(fā)展,越來(lái)越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢(shì),可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會(huì)的價(jià)值觀也會(huì)發(fā)生某種變化。在網(wǎng)絡(luò)飛速發(fā)展的今天,互聯(lián)
2、網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。傳統(tǒng)的信息交流工具,不能滿(mǎn)足人們即時(shí)獲取信息的要求。因此,網(wǎng)上聊天便成為人們的首選,而一個(gè)好的聊天工具是:操作簡(jiǎn)單、方便、人性化,節(jié)省系統(tǒng)資源。為了方便與人即時(shí)聯(lián)系及數(shù)據(jù)匯報(bào),特構(gòu)建此聊天系統(tǒng)。本論文通過(guò)java的socket實(shí)現(xiàn)了一個(gè)基于局域網(wǎng)和網(wǎng)絡(luò)的聊天室程序的開(kāi)發(fā)。本論文詳細(xì)介紹其設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。關(guān)鍵詞:聊天室;java;客戶(hù)機(jī)/服務(wù)器;socket;abstractwith the development of internet technology, peoples daily live
3、s can not be separated from the network. society, people living and working more and more dependent on the development of digital technology, more and more digital, networked, electronic, virtualization. e-commerce with the development of increasingly close to peoples lives. the course of developmen
4、t of the internet and the current application status and development trend, we can fully believe that network technology will dramatically change the way we live and work, and even social values may also occur a change.the rapid development of network, the internet has become the quick access, publi
5、sh, and an important channel for transmitting information, it play an important role in a persons political, economic, and other aspects of life. the traditional information-sharing tools can not meet the requirements of people instant access to information. therefore, online chats will become the f
6、irst choice of the people, and a good chat tools are: simple operation, convenient, user-friendly, saving system resources. in order to facilitate immediate contact and data reporting, special build this chat system.in this thesis, through the java socket development of a local area network and netw
7、ork-based chat program. this paper details the design and implementation process.keywords: chat rooms; the java; client / server;the socket;目 錄首頁(yè)中文摘要英文摘要第一章 緒論.1.1 聊天室的發(fā)展1.2 即時(shí)通訊的9大應(yīng)用第二章 實(shí)現(xiàn)聊天室的相關(guān)技術(shù)及環(huán)境2.1 java的概述2.2 java的特點(diǎn)2.3 tcp/ip協(xié)議常識(shí)2.4 socket的簡(jiǎn)介2.5 系統(tǒng)開(kāi)發(fā)工具第三章 網(wǎng)絡(luò)聊天系統(tǒng)的系統(tǒng)設(shè)計(jì)3.1 項(xiàng)目概述3.2 功能需求3.3 聊天室系統(tǒng)的
8、系統(tǒng)設(shè)計(jì)3.3.1 聊天系統(tǒng)工作原理3.3.2 系統(tǒng)實(shí)現(xiàn)原理第四章 聊天室系統(tǒng)的實(shí)現(xiàn)及測(cè)試 4.1 總結(jié)致謝參考文獻(xiàn)附錄 部分源程序代碼第1章 緒 論 網(wǎng)絡(luò)技術(shù)是計(jì)算機(jī)領(lǐng)域中發(fā)展最為迅速的技術(shù)之一,它在政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著十分重要的作用。隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及和推廣,將會(huì)有越來(lái)越多的人利用網(wǎng)上資源,享受不斷發(fā)展和完善的網(wǎng)絡(luò)服務(wù),以此來(lái)提高工作效率和水平。隨著我國(guó)經(jīng)濟(jì)的發(fā)展和網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)技術(shù)也越來(lái)越多地被應(yīng)用于日常工作之中。在程序設(shè)計(jì)領(lǐng)域,面向?qū)ο蟮木幊碳夹g(shù)正在逐步代替面向過(guò)程的程序設(shè)計(jì)技術(shù),成為計(jì)算機(jī)應(yīng)用設(shè)計(jì)開(kāi)發(fā)的主流,尤其在網(wǎng)絡(luò)技術(shù)開(kāi)發(fā)中,面向?qū)ο蟮膉ava語(yǔ)言編程和相關(guān)的ja
9、va技術(shù)正在以前所未有的速度發(fā)展。網(wǎng)上購(gòu)物、網(wǎng)上銀行、遠(yuǎn)程教學(xué)、網(wǎng)絡(luò)聊天、網(wǎng)絡(luò)游戲等都開(kāi)始使用java技術(shù)。而且java使平臺(tái)無(wú)慣性的思想成為現(xiàn)實(shí),獨(dú)立的java程序可以被編譯為與平臺(tái)無(wú)關(guān)的字節(jié)碼,這種字節(jié)碼可以運(yùn)行在任何擁有java解釋器的機(jī)器上。真正降低了企業(yè)成品和程序員的負(fù)擔(dān)。 隨著信息科學(xué)的進(jìn)步與互聯(lián)網(wǎng)絡(luò)的發(fā)展,雖然通過(guò)網(wǎng)絡(luò)的聊天軟件很多,但針對(duì)于內(nèi)部系統(tǒng)的、局域網(wǎng)內(nèi)的聊天和公司內(nèi)部的上下級(jí)溝通的聊天通訊軟件卻很少。所以開(kāi)發(fā)一個(gè)此類(lèi)型的即時(shí)通訊系統(tǒng)就變得非常有意義了。1.1聊天室的發(fā)展聊天室作為即時(shí)通訊的一種,即時(shí)通訊(instant messenger,簡(jiǎn)稱(chēng)im)軟件可以說(shuō)是目前我國(guó)
10、上網(wǎng)用戶(hù)使用率最高的軟件,無(wú)論是老牌的icq,還是國(guó)內(nèi)用戶(hù)量第一的騰訊qq,以及微軟的msn messenger都是大眾關(guān)注的焦點(diǎn),它們能讓你迅速的在網(wǎng)上找到你的朋友或工作伙伴,可以實(shí)時(shí)交談和互傳信息。而且,現(xiàn)在不少im軟件還集成了數(shù)據(jù)交換、語(yǔ)音聊天、網(wǎng)絡(luò)會(huì)議、電子郵件的功能。im軟件的歷史并不久遠(yuǎn),但是它一誕生,就立即收到網(wǎng)民的喜愛(ài),并風(fēng)靡全球。在它的發(fā)展史上,以色列人是功不可沒(méi)的。正是四位以色列籍的年輕人,在1996年7月成立的mirabilis公司,并于同年11月推出了全世界第一個(gè)即時(shí)通訊軟件icq,取意為“我在找你”“i seek you”,簡(jiǎn)稱(chēng)icq了。知道現(xiàn)在,icq已經(jīng)推出了它的
11、2002a版本,在全球即時(shí)通訊市場(chǎng)上占有非常重要的地位。目前,國(guó)內(nèi)最為流行的即時(shí)通訊軟件是oicq(簡(jiǎn)稱(chēng)qq)。它以良好的中文界面和不斷增強(qiáng)的功能形成了一定的qq網(wǎng)絡(luò)文化。messenger雖出道較晚,但依托微軟的強(qiáng)大背景,實(shí)力也不可小視。最為windows xp的一部分,messenger整合了操作系統(tǒng)的許多功能,如多種形式的聊天選擇、多人的單窗口討論式交流以及充分的文件與桌面共享功能等。它的令人耳目一新的中文界面和注冊(cè)方式,連同它強(qiáng)大的功能了,著實(shí)吸引了眾多的眼球的注視,此外還有許多有特點(diǎn)的im軟件。第2章 系統(tǒng)開(kāi)發(fā)環(huán)境與工具的選擇2.1本課題開(kāi)發(fā)環(huán)境的選擇在進(jìn)行開(kāi)發(fā)之前,首先決定的第一個(gè)
12、問(wèn)題就是,選擇編程語(yǔ)言開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具,我選用了java作為開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)該系統(tǒng),具體選擇原因如下:選擇java語(yǔ)言開(kāi)發(fā)技術(shù):1、就執(zhí)行平臺(tái)而言,必須考慮的問(wèn)題之一是用戶(hù)可能使用的操作系統(tǒng)。用戶(hù)可能使用的是windows linux。java語(yǔ)言具有跨平臺(tái)性。2、java的swing 組件開(kāi)發(fā)技術(shù)可以開(kāi)發(fā)豐富的圖形界面,并且swing api類(lèi)提供了豐富的外部接口和方法,可以方便實(shí)現(xiàn)系統(tǒng)功能。3、就項(xiàng)目開(kāi)發(fā)而言,純粹的面向?qū)ο?,加上?shù)量巨大的類(lèi)所提供的方法(函數(shù))庫(kù)的支持,使得利用java開(kāi)發(fā)各種應(yīng)用程序,可以說(shuō)是易如反掌。此外,在程序除錯(cuò)、修改、升級(jí)和增加新功能等方面,因其面向?qū)ο蟮奶匦裕?/p>
13、使得這些維護(hù)也變得非常容易。4、java支持內(nèi)在的多線(xiàn)程運(yùn)行,提供分布式的并發(fā)機(jī)制,運(yùn)行效率高。5、異常處理,為了使java程式更穩(wěn)定、更安全,java引入了異常處理機(jī)制。能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對(duì)應(yīng)的處理,不至于因突發(fā)或意外的錯(cuò)誤造成執(zhí)行中斷或是死機(jī)。通過(guò)這種異常處理,不僅能夠清晰地掌握整個(gè)程序執(zhí)行的流程,也使得程序的設(shè)計(jì)更為嚴(yán)謹(jǐn)。6、高性能,java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過(guò)程。翻譯目標(biāo)代碼的速度與c/c+的性能沒(méi)什么區(qū)別。2.2本課題開(kāi)發(fā)工具的選擇java的開(kāi)發(fā)工具很多,而且各有優(yōu)缺點(diǎn),在這里我選用了ecli
14、pse作為開(kāi)發(fā)工具,eclipse是一個(gè)開(kāi)放可擴(kuò)展的集成開(kāi)發(fā)環(huán)境(ide)。它不僅可以用于java的開(kāi)發(fā),通過(guò)開(kāi)發(fā)插件,它可以構(gòu)建其他的開(kāi)發(fā)工具。eclipse是開(kāi)放源代碼的項(xiàng)目,并可以免費(fèi)下載。支持最新的java標(biāo)準(zhǔn),并且縮短了開(kāi)發(fā)周期。一直以其友好的集成開(kāi)發(fā)環(huán)境在業(yè)界受到廣泛的贊譽(yù),這也是eclipse一直是廣大程序員最喜愛(ài)的java開(kāi)發(fā)工具的原因之一。eclipse的可視化集成開(kāi)發(fā)環(huán)境包括文本編輯器、工程創(chuàng)建工具、對(duì)象瀏覽器和調(diào)試器等。用戶(hù)可以在集成開(kāi)發(fā)環(huán)境中創(chuàng)建工程和打開(kāi)工程,建立、打開(kāi)和編輯文件,并可以編譯、運(yùn)行和調(diào)試應(yīng)用程序??梢哉f(shuō)在eclipse集成開(kāi)發(fā)環(huán)境中開(kāi)發(fā)java程序,快
15、速而且高效。其主要特點(diǎn)如下:1.開(kāi)放的可擴(kuò)展的ide2.成功的底層圖形界面api3.強(qiáng)大的插件加載功能2.3本課題開(kāi)發(fā)技術(shù)的選擇本課題選擇了java socket技術(shù)開(kāi)發(fā)網(wǎng)絡(luò)聊天室。什么是socket? socket是一種用于表達(dá)兩臺(tái)機(jī)器之間連接“終端”的軟件抽象。對(duì)于一個(gè)給定的連接,在每臺(tái)機(jī)器上都有一個(gè)socket,你可以想象一個(gè)虛擬的電纜工作在兩臺(tái)機(jī)器之間,“電纜”插在兩臺(tái)機(jī)器的socket上。當(dāng)然,物理硬件和兩臺(tái)機(jī)器之間的“電纜”這些連接裝置都是未知的,抽象的所有目的就是為了讓我們不必了解更多的細(xì)節(jié)。 第3章 需求分析3.1項(xiàng)目概述3.1.1產(chǎn)品描述:我這個(gè)聊天室是和許多大型的網(wǎng)絡(luò)聊天室
16、相比該小聊天室比較簡(jiǎn)單,但能實(shí)現(xiàn)聊天的基本功能,群聊,私聊等,基于時(shí)間和技術(shù)的原因,很遺憾傳送文件的功能尚未實(shí)現(xiàn)。本聊天室主要由登錄界面、聊天室界面構(gòu)成。整個(gè)設(shè)計(jì)簡(jiǎn)潔明了、實(shí)用,使用簡(jiǎn)單??蛻?hù)端登錄界面用戶(hù)登入公聊私聊聊天界面好友列表端口號(hào)圖3-1 客戶(hù)端結(jié)構(gòu)圖服務(wù)器監(jiān)聽(tīng)請(qǐng)求接收消息發(fā)送消息圖3-2 服務(wù)器結(jié)構(gòu)圖3.1.2產(chǎn)品功能本項(xiàng)目具有以下主要功能客戶(hù)端: 用戶(hù)登入功能。 群聊功能,實(shí)現(xiàn)用戶(hù)和在線(xiàn)的所有用戶(hù)聊天方式。 私聊功能,實(shí)現(xiàn)用戶(hù)和在線(xiàn)的其他用戶(hù)一對(duì)一的聊天方式。 獲取好友列表功能,把上線(xiàn)的新用戶(hù)添加到好友列表里。服務(wù)端: 可以不斷的監(jiān)聽(tīng)客戶(hù)端請(qǐng)求 發(fā)送消息3.2功能需求3.2.1用
17、戶(hù)登入需求描述:用戶(hù)填寫(xiě)用戶(hù)名,進(jìn)入聊天室主界面。執(zhí)行者:用戶(hù)正常過(guò)程: 向服務(wù)端請(qǐng)求連接,并發(fā)送登錄信息; 服務(wù)端處理用戶(hù)信息; 返回客戶(hù)端一個(gè)響應(yīng),彈出聊天室主界面; 更新在線(xiàn)用戶(hù)的用戶(hù)列表信息。3.2.2公聊需求描述:用戶(hù)在聊天室文本區(qū)域輸入發(fā)言?xún)?nèi)容,聊天室中的其他在線(xiàn)用戶(hù)可以正常接受并正確顯示(包括上線(xiàn)提醒和下線(xiàn)提醒)。執(zhí)行者:登入用戶(hù)正常過(guò)程: 客戶(hù)端用戶(hù)登入成功后,啟動(dòng)客戶(hù)端功能線(xiàn)程; 客戶(hù)端將用戶(hù)發(fā)送的信息打包傳送給服務(wù)端; 服務(wù)端進(jìn)行數(shù)據(jù)分析后,并將用戶(hù)的信息進(jìn)行正確的處理; 傳給處在聊天室的所有在線(xiàn)其他用戶(hù)并正常顯示。3.2.3私聊需求描述:用戶(hù)可選擇聊天室的在線(xiàn)用戶(hù)列表中任
18、意一個(gè)用戶(hù)聊天,雙方發(fā)送的信息對(duì)于聊天室的其他用戶(hù)是不可見(jiàn)的。執(zhí)行者:私聊用戶(hù)正常過(guò)程: 客戶(hù)端與服務(wù)端建立通訊。 客戶(hù)端將用戶(hù)發(fā)送的信息打包傳送給服務(wù)端。 服務(wù)端進(jìn)行數(shù)據(jù)分析,查找被選中的用戶(hù),并將信息傳給選中的用戶(hù)。 選中的用戶(hù)收到服務(wù)器的信息后,正確的顯示。特殊需求:私聊得選中用戶(hù),不能與自己進(jìn)行私聊。3.2.4好友列表需求描述:登錄的每一個(gè)用戶(hù)都顯示在好友列表里。執(zhí)行者:客戶(hù)端正常過(guò)程: 把登陸的用戶(hù)顯示在好友列表里。 服務(wù)器通知所有用戶(hù)新用戶(hù)上線(xiàn)了。 客戶(hù)端接收到消息,進(jìn)行消息處理,并正確顯示。3.2.5用戶(hù)退出需求描述:用戶(hù)在正常情況下退出聊天室。執(zhí)行者:用戶(hù)正常過(guò)程: 向服務(wù)器發(fā)
19、送用戶(hù)退出消息。 服務(wù)器進(jìn)行用戶(hù)退出的數(shù)據(jù)處理。 服務(wù)器向聊天室其他用戶(hù)發(fā)送用戶(hù)下線(xiàn)消息。 刷新其他在線(xiàn)用戶(hù)的用戶(hù)列表信息。第4章 概要設(shè)計(jì)4.1目的該階段目的在于明確網(wǎng)絡(luò)聊天室系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件總體結(jié)構(gòu),各個(gè)軟件模塊的功能說(shuō)明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),系統(tǒng)運(yùn)行配置與應(yīng)用方式以及使用的關(guān)鍵技術(shù)。4.2運(yùn)行環(huán)境運(yùn)行環(huán)境見(jiàn)下表。名 稱(chēng)操作系統(tǒng)類(lèi)型推薦操作系統(tǒng)版本推薦硬件(cpu/ram/hd)數(shù)據(jù)庫(kù)客戶(hù)端windows平臺(tái)windows 2000以上p4 1.7g/256m/40g服務(wù)器windows平臺(tái)windows 2000以上p4 3.6g/8g/120g表4.14.3體系結(jié)構(gòu)概述本系統(tǒng)采用c/s
20、的結(jié)構(gòu)設(shè)計(jì)模式,客戶(hù)端接收用戶(hù)的發(fā)送的信息到服務(wù)器,服務(wù)器通過(guò)處理轉(zhuǎn)發(fā)到另一些客戶(hù)端??蛻?hù)端采用圖形用戶(hù)界面,方便與用戶(hù)交互。服務(wù)器端用控制臺(tái)的方式方便控制操作。 客戶(hù)端分為用戶(hù)登錄、群聊、私聊、好友列表。用戶(hù)登錄封裝在用戶(hù)登錄的界面中,群聊、私聊、用戶(hù)列表模塊封裝在聊天的主界面中。服務(wù)器端實(shí)現(xiàn)消息接收、消息轉(zhuǎn)發(fā)等功能。4.4功能設(shè)計(jì)4.4.1用戶(hù)登錄用戶(hù)進(jìn)到登入界面,填寫(xiě)登入用戶(hù)名實(shí)現(xiàn)用戶(hù)的登入用戶(hù)進(jìn)入登入界面輸入用戶(hù)名提交進(jìn)入聊天界面圖4-1登錄圖4.4.2公聊用戶(hù)登入成功后進(jìn)入聊天界面,通過(guò)輸入聊天內(nèi)容實(shí)現(xiàn)和其他的用戶(hù)聊天,文本編輯框輸入聊天信息用戶(hù)聊天界面發(fā)送消息給所有用戶(hù)的群聊窗口并
21、可以顯示其他用戶(hù)發(fā)送的公聊信息。 點(diǎn)擊群聊按鈕 圖4-2群聊圖4.4.3私聊用戶(hù)通過(guò)選擇在線(xiàn)用戶(hù)列表的其他用戶(hù),實(shí)現(xiàn)和選中的用戶(hù)進(jìn)行私聊方式進(jìn)行交流,其他用戶(hù)不可見(jiàn)。選擇其他用戶(hù)輸入聊天信息發(fā)送信息文本編輯框用戶(hù)聊天界面點(diǎn)擊私聊按鈕 圖4-3私聊圖4.4.4好友列表用戶(hù)登陸成功后,經(jīng)過(guò)服務(wù)器處理后,通知所有在線(xiàn)的用戶(hù)有新用戶(hù)上線(xiàn)了并把新用戶(hù)顯示在好友列表里。用戶(hù)服務(wù)器發(fā)送通知消息顯示在所有客戶(hù)端的好友列表里圖4-4好友列表圖4.4.5 用戶(hù)退出在線(xiàn)的用戶(hù)點(diǎn)擊退出按鈕,向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接受請(qǐng)求并處理,并通知所有在線(xiàn)用戶(hù)該用戶(hù)退出了,在所有好友列表里移除該用戶(hù),退出聊天頁(yè)面。聊天界面退出服
22、務(wù)器接受請(qǐng)求并處理發(fā)送有人下線(xiàn)消息退出聊天界面圖4-5用戶(hù)退出圖第5章 詳細(xì)設(shè)計(jì)本系統(tǒng)采用c/s設(shè)計(jì)模式,系統(tǒng)分為客戶(hù)端和服務(wù)器端,客戶(hù)端包括登入模塊,聊天模塊。服務(wù)器端服務(wù)器啟動(dòng)實(shí)現(xiàn)模塊。5.1 登入l 功能描述在該登陸頁(yè)面下,我把端口寫(xiě)死了,只需輸入用戶(hù)名就可以直接登入聊天室主界面。登陸界面窗口如下:5.2 群聊l 功能描述用戶(hù)在文本編輯區(qū)域輸入信息,單擊群聊按鈕直接把信息發(fā)送到群聊顯示的區(qū)域。并且按照發(fā)送來(lái)的信息中包含好的顯示方式正確顯示出信息。群聊界面窗口如圖所示:5.3 私聊l 功能描述用戶(hù)在文本編輯區(qū)域輸入信息,選中要私聊的對(duì)象,單擊私聊按鈕直接把信息發(fā)送到該用戶(hù)私聊顯示的區(qū)域。并
23、且按照發(fā)送來(lái)的信息中包含好的顯示方式正確顯示出信息。私聊對(duì)象不能選擇自己,如果選擇自己,會(huì)彈出“不能和自己私聊”的提示框,還有不能不選擇私聊對(duì)象,如果不選擇的話(huà),會(huì)彈出“請(qǐng)選擇私聊對(duì)象”的提示框。 私聊界面窗口如圖所示:5.4好友列表l 功能描述 服務(wù)器端收到用戶(hù)上線(xiàn)或下線(xiàn)時(shí)發(fā)送給它的請(qǐng)求,刷新好友列表。5.5用戶(hù)退出l 功能描述 在聊天頁(yè)面,單擊關(guān)閉按鈕,該用戶(hù)就退出了并通知其他在線(xiàn)用戶(hù)該用戶(hù)退出了。如圖所示:5.6功能邏輯實(shí)現(xiàn)l 邏輯功能描述 本系統(tǒng)采用數(shù)據(jù)對(duì)象流的形式發(fā)送和接受信息。客戶(hù)端連接服務(wù)器成功后就啟動(dòng)一個(gè)客戶(hù)端線(xiàn)程和服務(wù)器通信。客戶(hù)端發(fā)送的信息分為:登入消息、群聊消息、私聊消息
24、、用戶(hù)上下線(xiàn)消息提醒等。服務(wù)器端啟動(dòng)一個(gè)線(xiàn)程不斷的監(jiān)聽(tīng)客戶(hù)的請(qǐng)求,當(dāng)接受到客戶(hù)請(qǐng)求時(shí)就啟動(dòng)一個(gè)和該客戶(hù)端通信的線(xiàn)程。第6章系統(tǒng)測(cè)試為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試?,F(xiàn)將具體操作及過(guò)程舉例說(shuō)明如下:6.1測(cè)試舉例6.1.1測(cè)試程序登錄界面 打開(kāi)程序后,首先出現(xiàn)的是登錄頁(yè)面,輸入用戶(hù)名,點(diǎn)擊登錄按鈕,。6.1.2測(cè)試程序主界面進(jìn)入主界面后,主頁(yè)面會(huì)顯示群聊信息顯示區(qū)、私聊信息顯示區(qū)、文本編輯顯示區(qū)、在線(xiàn)用戶(hù)列表區(qū)、功能按鈕區(qū)。用戶(hù)可以在用戶(hù)列表中看到目前在線(xiàn)的其他用戶(hù),并在群聊信息顯示區(qū)內(nèi)看到用戶(hù)上下線(xiàn)通知和群聊信息,私聊信息顯示區(qū)內(nèi)看到私聊的信息。用戶(hù)可以在文本編輯顯
25、示區(qū)內(nèi)輸入自己的發(fā)送內(nèi)容,并可以通過(guò)單擊用戶(hù)列表名中的用戶(hù),進(jìn)行私聊,發(fā)送的信息其他用戶(hù)不可以見(jiàn)。6.1.3測(cè)試程序退出當(dāng)單擊退出按鈕或窗體的關(guān)閉時(shí),用戶(hù)將發(fā)送退出信息,離開(kāi)聊天室,其他用戶(hù)可以得到系統(tǒng)提示用戶(hù)下線(xiàn)并刷新用戶(hù)列表。6.2測(cè)試項(xiàng)目由于實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,不經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是軟件開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的工作。6.2.1單元測(cè)試單元測(cè)試也稱(chēng)模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照
26、,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書(shū),表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。單元測(cè)試一般是由程序員完成,也稱(chēng)程序調(diào)試。6.2.2系統(tǒng)測(cè)試系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)是否達(dá)到用戶(hù)的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。結(jié) 論首先,我選擇本課題緣由是剛剛接觸java項(xiàng)目,主要也想試
27、一試,更近一步的提高自己的能力。并且也可以對(duì)網(wǎng)絡(luò)開(kāi)發(fā)產(chǎn)生興趣,對(duì)具有網(wǎng)絡(luò)功能的項(xiàng)目更有感覺(jué)。大學(xué)三年的學(xué)習(xí)期間,通過(guò)學(xué)校開(kāi)設(shè)的基礎(chǔ)課程,扎實(shí)系統(tǒng)的學(xué)習(xí)了軟件的基礎(chǔ)知識(shí),并對(duì)面向?qū)ο缶幊陶Z(yǔ)言有了進(jìn)一步的理解,對(duì)軟件專(zhuān)業(yè)逐步的建立起自己的知識(shí)體系框架。通過(guò)這次的學(xué)年論文,使自己在java編程語(yǔ)言的使用方面得到一個(gè)全面鍛煉自己的機(jī)會(huì),在這個(gè)模塊的界面開(kāi)發(fā)方面,充分的學(xué)習(xí)和利用了java swing界面開(kāi)發(fā)技術(shù),使自己在界面應(yīng)用和布局方面得到更多的實(shí)踐,應(yīng)用socket技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)連接功能,對(duì)網(wǎng)絡(luò)的實(shí)現(xiàn)和通信方面有了進(jìn)一步的理解,并通過(guò)多線(xiàn)程方面的應(yīng)用,使客戶(hù)端和服務(wù)端可以實(shí)現(xiàn)多任務(wù)功能,在整個(gè)開(kāi)發(fā)過(guò)程當(dāng)中應(yīng)用軟件工程的開(kāi)發(fā)步驟,使自己專(zhuān)業(yè)理論知識(shí)的到進(jìn)一步的鞏固,項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)有不少的收獲。通過(guò)完成這次學(xué)年論文的項(xiàng)目,使自己在項(xiàng)目實(shí)際開(kāi)發(fā)方面有了進(jìn)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 6579-4:2025 EN Microbiology of the food chain - Horizontal method for the detection,enumeration and serotyping of Salmonella - Part 4: Identification of monophasic Salm
- 房產(chǎn)代持二零二五年度合同范本示例3篇
- 2025年度建筑勞務(wù)外包項(xiàng)目合同書(shū)4篇
- 鄭州鐵路職業(yè)技術(shù)學(xué)院《廣播電視采訪與寫(xiě)作二》2023-2024學(xué)年第一學(xué)期期末試卷
- 個(gè)人住房貸款贖回協(xié)助合同(2024年)3篇
- 2025年度醫(yī)院科室承包運(yùn)營(yíng)質(zhì)量保證合同4篇
- 2025版炊事員餐飲衛(wèi)生與食品安全監(jiān)管協(xié)議3篇
- 2025版?zhèn)€人住宅裝修安全責(zé)任及維修保障協(xié)議4篇
- 2025年度購(gòu)物中心門(mén)頭形象升級(jí)改造合同4篇
- 2025年度住宅小區(qū)電動(dòng)自行車(chē)停車(chē)庫(kù)建設(shè)合同2篇
- 銷(xiāo)售與銷(xiāo)售目標(biāo)管理制度
- 人教版(2025新版)七年級(jí)下冊(cè)英語(yǔ):寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識(shí)默寫(xiě)練習(xí)
- 2024年食品行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)文本
- 2024-2030年中國(guó)減肥行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 運(yùn)動(dòng)技能學(xué)習(xí)
- 2024年中考英語(yǔ)專(zhuān)項(xiàng)復(fù)習(xí):傳統(tǒng)文化的魅力(閱讀理解+完型填空+書(shū)面表達(dá))(含答案)
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 臨沂正祥建材有限公司牛心官莊鐵礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 六年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題練習(xí)100題及答案
- 死亡報(bào)告年終分析報(bào)告
評(píng)論
0/150
提交評(píng)論