版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 目 錄第一章 需求分析31.1功能需求31.2應(yīng)用平臺(tái)需求31.3簡單流程圖:3第二章 概要設(shè)計(jì)42.1 系統(tǒng)總體結(jié)構(gòu)圖42.2服務(wù)器流程42.3客戶端運(yùn)行流程5第三章 詳細(xì)設(shè)計(jì)63.1總體流程圖63.2服務(wù)器模塊流程圖63.3 客戶端模塊流程圖7第四章 系統(tǒng)測試94.1服務(wù)器主界面94.2客戶端主界面94.3 客戶端發(fā)送信息界面94.4服務(wù)器發(fā)送信息界面10第五章 小結(jié)11第一章 需求分析1.1功能需求(1)用戶能夠打開聊天窗口(2)用戶能夠發(fā)言(3)聊天雙方能夠相互發(fā)送消息(4)用戶能夠退出聊天窗口1.2應(yīng)用平臺(tái)需求 操作系統(tǒng)環(huán)境該應(yīng)用程序由JAVA代碼編寫,所以具有JAVA應(yīng)用程序“一
2、處編寫,到處運(yùn)行”的強(qiáng)大優(yōu)勢,換言之,該詞法分析系統(tǒng)可以適用于任意一種操作系統(tǒng)。 軟件環(huán)境 該應(yīng)用程序需要在java的相關(guān)編程軟件上運(yùn)行,如Netbeans,Eclipse,JBuilder等1.3簡單流程圖:用戶進(jìn)入聊天(發(fā)送、接受信息)結(jié) 束第二章 概要設(shè)計(jì)2.1 系統(tǒng)總體結(jié)構(gòu)圖建立套接字Socket()服務(wù)器建立一個(gè)數(shù)據(jù)報(bào)Packet()等待請求報(bào)文獲得客戶端地址構(gòu)成信息包傳 送客戶端建立套接字socket建立請求數(shù)據(jù)報(bào)發(fā)送請求創(chuàng)建接受包等待接受分配并填寫數(shù)據(jù)緩沖區(qū)圖2.1系統(tǒng)總體結(jié)構(gòu)圖說明:服務(wù)器首先創(chuàng)建套接字,再將套接字綁定到一個(gè)本地地址和端口上,等待接收數(shù)據(jù),獲得報(bào)文后,從報(bào)文獲取
3、客戶端IP地址,構(gòu)成信息包發(fā)送,發(fā)送結(jié)束后,關(guān)閉套接字;客戶端首先創(chuàng)建套接字,向服務(wù)器端發(fā)送數(shù)據(jù),數(shù)據(jù)發(fā)送成功后,關(guān)閉套接字。2.2服務(wù)器流程創(chuàng)建Socket分配數(shù)據(jù)緩沖區(qū)創(chuàng)建DatagramPacket等待連接收到數(shù)據(jù)包獲得IP及端口號(hào)建立數(shù)據(jù)包發(fā)送信息關(guān)閉Socket 圖 2.2 服務(wù)器運(yùn)行過程圖2.3客戶端運(yùn)行流程創(chuàng)建Socket向服務(wù)器發(fā)送請求等待應(yīng)答處理接受的數(shù)據(jù)創(chuàng)建DatagramPacket發(fā)送數(shù)據(jù)結(jié) 束圖2.3 客戶端運(yùn)行過程圖第三章 詳細(xì)設(shè)計(jì)3.1總體流程圖開 始服務(wù)器客戶端結(jié) 束圖3.1 總體流程圖界面3.2服務(wù)器模塊流程圖開 始服務(wù)器定義兩個(gè)套接字,分別用于接收消息和發(fā)送
4、消息定義數(shù)據(jù)接收包定義數(shù)據(jù)接收包發(fā)送消息結(jié)束圖3.2 服務(wù)器端流程圖界面說明:(1)本模塊中需要用到網(wǎng)絡(luò)編程中很重要的DatagramSocket類,該類可以定義套接字對象用于發(fā)送和接受信息; (2)數(shù)據(jù)打包時(shí)則又用到另一個(gè)很重要的類:DatagramPackage類,通過該類定義的對象可以對數(shù)據(jù)進(jìn)行打包,從而實(shí)現(xiàn)消息的轉(zhuǎn)發(fā); (3)從接收的消息包中獲取IP地址的過程中涉及到InetAddress 類,通過該類的getByName()方法可以獲得消息發(fā)送方的IP地址3.3 客戶端模塊流程圖開 始客戶端定義兩個(gè)套接字,分別用于接收消息和發(fā)送消息定義數(shù)據(jù)發(fā)送包定義數(shù)據(jù)發(fā)送包輸入服務(wù)器IP發(fā)送信息結(jié)
5、 束圖3.3 客戶端流程圖界面說明:(1)本模塊中需要用到網(wǎng)絡(luò)編程中很重要的DatagramSocket類,該類可以定義套接字對象用于發(fā)送和接受信息; (2)數(shù)據(jù)打包時(shí)則又用到另一個(gè)很重要的類:DatagramPackage類,通過該類定義的對象可以對數(shù)據(jù)進(jìn)行打包,從而實(shí)現(xiàn)消息的轉(zhuǎn)發(fā); (3)從接收的消息包中獲取IP地址的過程中涉及到InetAddress 類,通過該類的getByName()方法可以獲得消息發(fā)送方的IP地址第四章 系統(tǒng)測試4.1服務(wù)器主界面服務(wù)器端運(yùn)行后,彈出界面,如圖4.1所示 圖 4.1 UDP服務(wù)器界面4.2客戶端主界面客戶端運(yùn)行后,彈出界面,如圖4.2所示圖4.2 客
6、戶端主界面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ù)器收到消息后,對客戶端作出回應(yīng),輸出消息,點(diǎn)擊發(fā)送按鈕,信息即可發(fā)送到客戶端,此時(shí),客戶端與服務(wù)器聊天窗口中都將顯示服務(wù)器發(fā)送的信息。如圖4.4所示。 圖4.4 服務(wù)器發(fā)送信息圖第五章 小結(jié)程序不足之處:(1) 窗口關(guān)閉的安全性沒能實(shí)現(xiàn),只是強(qiáng)制性的終止了整個(gè)應(yīng)用程序;(2) 發(fā)送的信息長度受到局限性,在很大程度上不能滿足用戶的需求;課程設(shè)計(jì)的心得體會(huì): 首先我們由衷感謝老師提供給我們這樣一個(gè)鍛煉自己的機(jī)會(huì),讓我們感受到學(xué)來的知識(shí)不只是用來完成試卷上試題。 其次我們在完成課程設(shè)計(jì)的過程中體會(huì)到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目特許經(jīng)營權(quán)協(xié)議
- 2024年幼兒園教師崗位聘任協(xié)議書模板
- 2024專業(yè)建設(shè)工程項(xiàng)目設(shè)計(jì)合同范本專業(yè)版
- 2024家庭保姆雇傭合同樣本
- 2024年先進(jìn)制造業(yè)生產(chǎn)線自動(dòng)化改造合同
- 2024年度家電行業(yè)C型鋼部件加工合同
- 2024年廢紙回收海運(yùn)出口協(xié)議
- 2024年商場清潔服務(wù)合同
- 2024年建筑工程設(shè)計(jì)與施工一體化合同
- 2024年度智能硬件設(shè)備采購與安裝合同
- 醫(yī)院感染管理培訓(xùn)課件消毒劑的選擇與使用
- 平臺(tái)分銷返傭合作協(xié)議
- 中國城市行政代碼
- 低纖維蛋白原血癥的護(hù)理查房
- 數(shù)學(xué)4教材介紹
- 全國大學(xué)生職業(yè)生涯規(guī)劃大賽
- 肩關(guān)節(jié)鏡術(shù)的健康宣教
- 關(guān)于學(xué)校安全保衛(wèi)工作存在的問題及對策
- 2024年廣西鋁業(yè)集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2024年西藏開發(fā)投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 愛校主題班會(huì)課件
評論
0/150
提交評論