畢業(yè)設(shè)計(jì)UDP簡(jiǎn)單聊天工具的設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)UDP簡(jiǎn)單聊天工具的設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)UDP簡(jiǎn)單聊天工具的設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目錄第一章 需求分析 21.1 功能需求 21.2 應(yīng)用平臺(tái)需求 21.3 簡(jiǎn)單流程圖: 2第二章 概要設(shè)計(jì) 32.1 系統(tǒng)總體結(jié)構(gòu)圖 32.2 服務(wù)器流程 32.3 客戶端運(yùn)行流程 4第三章 詳細(xì)設(shè)計(jì) 53.1 總體流程圖 53.2 服務(wù)器模塊流程圖 53.3 客戶端模塊流程圖 6第四章 系統(tǒng)測(cè)試 84.1 服務(wù)器主界面 84.2 客戶端主界面 84.3 客戶端發(fā)送信息界面 84.4 服務(wù)器發(fā)送信息界面 9第五章 小結(jié) 10第一章需求分析1.1功能需求(1 )用戶能夠打開(kāi)聊天窗口(2) 用戶能夠發(fā)言(3) 聊天雙方能夠相互發(fā)送消息(4 )用戶能夠退出聊天窗口1.2應(yīng)用平臺(tái)需求操作系統(tǒng)環(huán)境該應(yīng)

2、用程序由JAVA代碼編寫(xiě),所以具有 JAVA應(yīng)用程序“一處編寫(xiě),到處運(yùn)行”的強(qiáng)大優(yōu)勢(shì),換言之,該詞法分析系統(tǒng)可以適用于任意一種操作系統(tǒng)。軟件環(huán)境該應(yīng)用程序需要在java的相關(guān)編程軟件上運(yùn)行,如Netbeans,Eclipse,JBuilder等1.3簡(jiǎn)單流程圖:用戶進(jìn)入聊天(發(fā)送、接受信息)第二章概要設(shè)計(jì)2.1系統(tǒng)總體結(jié)構(gòu)圖服務(wù)器客戶端圖2.1系統(tǒng)總體結(jié)構(gòu)圖說(shuō)明:服務(wù)器首先創(chuàng)建套接字,再將套接字綁定到一個(gè)本地地址和端口上,等待接收數(shù)據(jù), 獲得報(bào)文后,從報(bào)文獲取客戶端 IP地址,構(gòu)成信息包發(fā)送,發(fā)送結(jié)束后,關(guān)閉套接字; 客戶端首先創(chuàng)建套接字,向服務(wù)器端發(fā)送數(shù)據(jù),數(shù)據(jù)發(fā)送成功后,關(guān)閉套接字。22服

3、務(wù)器流程2.3客戶端運(yùn)行流程圖22服務(wù)器運(yùn)行過(guò)程圖圖2.3客戶端運(yùn)行過(guò)程圖第三章詳細(xì)設(shè)計(jì)3.1總體流程圖圖3.1總體流程圖界面3.2服務(wù)器模塊流程圖疋義 數(shù) 據(jù) 接 收 包疋義 數(shù) 據(jù) 接 收 包發(fā)送消息結(jié)束圖3.2服務(wù)器端流程圖界面說(shuō)明:(1)本模塊中需要用到網(wǎng)絡(luò)編程中很重要的Datagramsocket類,該類可以定義套接字對(duì)象用于發(fā)送和接受信息;(2) 數(shù)據(jù)打包時(shí)則又用到另一個(gè)很重要的類:DatagramPackage類,通過(guò)該類定義的 對(duì)象可以對(duì)數(shù)據(jù)進(jìn)行打包,從而實(shí)現(xiàn)消息的轉(zhuǎn)發(fā);(3) 從接收的消息包中獲取IP地址的過(guò)程中涉及到InetAddress類,通過(guò)該類的getByName()

4、方法可以獲得消息發(fā)送方的IP地址 3.3客戶端模塊流程圖圖3.3客戶端流程圖界面說(shuō)明:( 1)本模塊中需要用到網(wǎng)絡(luò)編程中很重要的DatagramSocket 類 ,該類可以定義套接字對(duì)象用于發(fā)送和接受信息;( 2)數(shù)據(jù)打包時(shí)則又用到另一個(gè)很重要的類:DatagramPackage 類,通過(guò)該類定義的對(duì)象可以對(duì)數(shù)據(jù)進(jìn)行打包,從而實(shí)現(xiàn)消息的轉(zhuǎn)發(fā);( 3)從接收的消息包中獲取IP 地址的過(guò)程中涉及到 InetAddress 類,通過(guò)該類的getByName()方法可以獲得消息發(fā)送方的IP地址第四章系統(tǒng)測(cè)試4.1服務(wù)器主界面服務(wù)器端運(yùn)行后,彈出界面,如圖4.1所示圖4.1 UDP服務(wù)器界面4.2客戶端

5、主界面客戶端運(yùn)行后,彈出界面,如圖4.2所示圖4.2客戶端主界面4.3客戶端發(fā)送信息界面客戶端輸入服務(wù)器IP地址、發(fā)送內(nèi)容,點(diǎn)擊發(fā)送按鈕,即可發(fā)送消息。此時(shí),服務(wù)器可接 受到客戶端發(fā)送的消息,雙方聊天窗口中均可顯示客戶端發(fā)送的消息。如圖4.3 所示圖4.3客戶端發(fā)送信息圖4.4服務(wù)器發(fā)送信息界面服務(wù)器收到消息后,對(duì)客戶端作出回應(yīng),輸出消息,點(diǎn)擊發(fā)送按鈕,信息即可發(fā)送到客戶端, 此時(shí),客戶端與服務(wù)器聊天窗口中都將顯示服務(wù)器發(fā)送的信息。如圖4.4所示。圖4.4服務(wù)器發(fā)送信息圖第五章 小結(jié)程序不足之處:( 1) 窗口關(guān)閉的安全性沒(méi)能實(shí)現(xiàn),只是強(qiáng)制性的終止了整個(gè)應(yīng)用程序;( 2) 發(fā)送的信息長(zhǎng)度受到局限性,在很大程度上不能滿足用戶的需求;課程設(shè)計(jì)的心得體會(huì) :首先我們由衷感謝老師提供給我們這樣一個(gè)鍛煉自己的機(jī)會(huì), 讓我們感受到學(xué)來(lái)的知識(shí) 不只是用來(lái)完成試卷上試題。其次我們?cè)谕瓿烧n程設(shè)計(jì)的過(guò)程中體會(huì)到團(tuán)隊(duì)合作的樂(lè)趣。 我們學(xué)會(huì)了積極的同

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論