




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本科生畢業(yè)論文(設(shè)計(jì))論文(設(shè)計(jì))題目:J 即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:電子信息工程學(xué)院專業(yè):網(wǎng)絡(luò)工程J即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要運(yùn)用Internet和Java開發(fā)技術(shù),采用C/S模式,建立一個(gè)基于應(yīng)用的即 時(shí)通訊系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)了用戶注冊,用戶登陸,分組管理,好友管理,查詢用戶,用 戶即時(shí)通訊,查看聊天記錄等功能。用戶注冊是通過系統(tǒng)來添加新的用戶;用戶登錄用 來驗(yàn)證用戶的信息是否合法;分組管理功能主要是對分組的管理, 如添加分組、刪除分 組等;好友管理功能主要是對好友的管理,如添加好友、刪除好友等;查詢用戶是查詢 所有已注冊的用戶以便加為好友進(jìn)行通訊; 用戶即時(shí)通訊使成為好友的雙方可以
2、即時(shí)在 線交流;查看聊天記錄保存了與好友通訊的所有記錄。關(guān)鍵詞即時(shí)通訊系統(tǒng);C/S模式;TCP UDPJ instant messaging system design and ImplementationAbstract: The use of Internet and Java development technologies, using C / S mode, a real-time communication system based on application. The system implements user registration, user login, group
3、administration, friends manage, query user, instant messaging, view the chat history. User registration is through the system to add new users; user login used to authenticate the user's information is legitimate; group management functions mainly for the management of groups, such as adding a g
4、roup, delete group, etc.; friends management functions mainly for friends management, such as adding friends, remove friends, etc.; query the user is the query to all registered users to add as friends to communicate; users to instant messaging to become friends of the two sides can exchange real-ti
5、me online; view chat history with a good save friends of the communication of all records.Key words: Instant messaging system; C / S mode; TCP; UDP1緒論41.1 項(xiàng)目背景41.2 國外研究現(xiàn)狀51.3 預(yù)期目標(biāo)和經(jīng)濟(jì)效益51.4 課題簡要介紹61.5 系統(tǒng)創(chuàng)新點(diǎn)62需求分析72.1 功能需求72.1.1 用戶管理72.1.2 分組管理72.1.3 好友管理72.1.4 即時(shí)通訊82.2 通訊模型的特點(diǎn)82.2.1 適用性82.2.2 擴(kuò)展性92.3
6、 可行性研究92.3.1 技術(shù)可行性分析92.3.2 不確定性分析92.3.3 分析結(jié)論92.4 運(yùn)行環(huán)境103概要設(shè)計(jì)103.1 框架設(shè)計(jì)103.2 拓?fù)浣Y(jié)構(gòu)103.3 功能設(shè)計(jì)133.2.1 用戶注冊模塊133.2.2 用戶登錄模塊133.2.3 分組管理模塊143.2.4 好友管理模塊143.2.5 查詢用戶模塊153.2.6 即時(shí)通訊模塊153.2.7 聊天記錄模塊163.4設(shè)計(jì)原則與一般要求16 4系統(tǒng)設(shè)計(jì)164.1 模塊設(shè)計(jì)164.2 即時(shí)通訊系統(tǒng)關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)164.2.1 數(shù)據(jù)庫分析174.2.2 數(shù)據(jù)庫概念設(shè)計(jì)174.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)185系統(tǒng)實(shí)現(xiàn)195.1 注
7、冊模塊195.2 登錄模塊215.3 分組管理模塊錯(cuò)誤!未定義書簽。5.3.1 添加分組錯(cuò)誤!未定義書簽。5.3.2 刪除分組錯(cuò)誤!未定義書簽。5.4 好友管理模塊235.4.1 添加好友235.4.2 刪除好友265.5 查詢用戶模塊265.6 即時(shí)通訊模塊275.7 聊天記錄模塊錯(cuò)誤!未定義書簽。6測試報(bào)告296.1 測試基本要求296.1.1 容檢查296.1.2 易用性測試296.1.3 功能檢查296.1.4 容錯(cuò)性測試296.2 測試用例方法舉例306.2.1 功能測試306.2.3 性能測試30結(jié)論與尚存在的問題31參考文獻(xiàn)32致錯(cuò)誤!未定義書簽。1緒論即時(shí)通訊軟件的出現(xiàn)正在逐漸
8、改變?nèi)藗兊臏贤ㄅc交際方式。無論近在咫尺, 還是遠(yuǎn)隔重洋,通訊也只是在鍵盤和鼠標(biāo)之間就可以解決問題。即時(shí)通訊服務(wù)非常適合企業(yè)部或企業(yè)和客戶之間的交流。 網(wǎng)絡(luò)聊天程序,越來越影響著我們的網(wǎng) 絡(luò)生活。隨著全球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。出于高效、快速地處 理各種事務(wù)的目的,越來越多的企業(yè)和單位在其部使用局域網(wǎng)來進(jìn)行工作和交 流。在部局域網(wǎng)的幫助下,企業(yè)得以簡化信息流程,提高信息交換的速度,從而 提高工作效率。然而,隨著局域網(wǎng)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,在局域網(wǎng)上運(yùn)行 的應(yīng)用越來越多,如知識庫、網(wǎng)絡(luò)會議、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)的同步與備份等,這 些應(yīng)用對局域網(wǎng)的信息吞吐、處理能力的要求也越來越高。
9、這些在原有局域網(wǎng)設(shè) 計(jì)之初未曾考慮到的新情況的出現(xiàn)使得局域網(wǎng)不堪重負(fù),容易發(fā)生信息阻塞,此時(shí),局域網(wǎng)不但不能提高生產(chǎn)效率,反而成為工作效率的瓶頸?;?Socket的 局域網(wǎng)聊天室是局域網(wǎng)通信軟件的具體實(shí)例之一,它很好地詮釋了Socket通信的原理,并且在局域網(wǎng)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價(jià)值。它 具有信息收發(fā)速度快,性好,占用網(wǎng)絡(luò)帶寬資源低,占用服務(wù)器吞吐能力低,易 于編程實(shí)現(xiàn)等優(yōu)點(diǎn)。1.1 項(xiàng)目背景即時(shí)聊天使親友的溝通突破時(shí)空極限, 使人與人的溝通突破上下級極限,使 陌生人的溝通突破環(huán)境極限,使自我與外界的溝通突破心理極限作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)聊天已經(jīng)突破了作為技術(shù)
10、工具的極限, 被認(rèn)為是現(xiàn)代交流方式的象征,并構(gòu)建起一種新的社會關(guān)系。它是迄今為止對人 類社會生活改變最為深刻的一種網(wǎng)絡(luò)新形態(tài), 沒有極限的溝通將帶來沒有極限的 生活。聊天一直是網(wǎng)民們上網(wǎng)的主要活動之一,網(wǎng)上聊天的主要工具已經(jīng)從初期的 聊天室、論壇變?yōu)橐訫SN OICQ儀稱)為代表的即時(shí)通訊軟件。迄今為止,全球 約有一億多人使用即時(shí)通訊軟件在網(wǎng)上交流。中國網(wǎng)民慣用的即時(shí)聊天工具騰訊從1999年2月誕生到現(xiàn)在,注冊用戶已超過 1.6億,在線用戶最高時(shí)超過 200 萬人,而每天獨(dú)立上線人數(shù)更是達(dá)到一千二百多萬,擁有活躍用戶5500萬,幾乎覆蓋所有中國網(wǎng)民。即時(shí)通訊工具使用頻率之高,超出任何一種網(wǎng)絡(luò)軟
11、件。電子曾是最重要的通 訊交流工具,是互聯(lián)網(wǎng)最早的“殺手級應(yīng)用。到 2004年,即時(shí)通訊軟件已取代 電子,成為最流行的互聯(lián)網(wǎng)通訊工具1.2 國外研究現(xiàn)狀即時(shí)通訊軟件,幾乎是每一個(gè)上網(wǎng)用戶都必備的聯(lián)絡(luò)工具。即時(shí)通訊軟件除了能夠讓您迅速地在網(wǎng)上找到自己的朋友和工作伙伴,還可以實(shí)時(shí)交談和傳遞信息,而且,現(xiàn)在不少即時(shí)通訊軟件還集成了文件共享、語音聊天、網(wǎng)絡(luò)會議等功 能。截止到目前,全球約有近3億多人使用即時(shí)通訊軟件進(jìn)行交流,正因?yàn)榧磿r(shí)通訊軟件擁有數(shù)以億計(jì)的用戶和迅速增長的市場,所以各個(gè)公司都盯上了中國這個(gè)潛在的最大市場,一時(shí)間,即時(shí)通訊市場硝煙四起。除了騰訊和國外的幾款著名即時(shí)通訊軟件紛紛推出新版本,
12、網(wǎng)易也推出了一種新的即時(shí)通訊軟件一一 網(wǎng)易泡泡。朗瑪公司也推出了名為 UC的通訊工具。即時(shí)通訊軟件最早發(fā)布于1996年11月15日,以色列特拉維文的 Mirabilis Ltd.發(fā)表了一個(gè)題為E.T SURFHOME:MIRABILI8_TD. PROVIDENEWSOLUTIONS FORPEER-TO-PEEINTERNETCOMMUNICATI。NS新聞稿,同時(shí)發(fā)布了他們新產(chǎn) 品ICQ(I Seek You)的Beta測試版。這天標(biāo)志著Internet上的第一個(gè)成熱的即 時(shí)通訊系統(tǒng)(Instant MessageSystem)的誕生。即時(shí)通訊服務(wù)在誕生之后的幾 年時(shí)間得到了迅猛發(fā)展,成為
13、新增Internet用戶的3個(gè)主要應(yīng)用之一(WEB電 子和即時(shí)通訊)。在國,1999年2月,騰訊公司正式發(fā)布 OICQ99 beta build 0210 ,開通騰 訊即時(shí)通訊服務(wù)。2000年5月,騰訊同時(shí)在線用戶突破10萬;2001年2月l0日,騰訊同時(shí)在線用戶突破100萬。2004年4月份騰訊同時(shí)在線人數(shù)最高記錄已經(jīng)突破了 600萬大關(guān),現(xiàn)在騰訊公司正在把即時(shí)通訊系統(tǒng)往移動通訊 方向擴(kuò)展,如今已經(jīng)將即時(shí)通訊與手機(jī)短信息 (Short Messaging Service ,SMS) 成功結(jié)合起來。即時(shí)通訊軟件涉與和影響的領(lǐng)域已近越來越廣,其競爭也越來越激烈。國最大的敵手朗瑪U(kuò)C從2001年開
14、始研發(fā),2002年的12月份UC正式發(fā)布,并且首創(chuàng)了很多技術(shù):UC是國第一個(gè)做場景聊天的;UC是第一個(gè)把同學(xué) 錄和校友錄結(jié)合的;第一個(gè)把即時(shí)通訊與休閑游戲相結(jié)合的; 第一個(gè)把發(fā)送動畫 與即時(shí)通訊相結(jié)合的。在一年的發(fā)展里,UC一度達(dá)到山!值在線30萬人,注冊用戶達(dá)到7000萬??v觀即時(shí)通訊軟件業(yè)的迅速發(fā)展,設(shè)計(jì)并開發(fā)一個(gè)即時(shí)通訊平臺,對于現(xiàn)階 段的學(xué)習(xí)和研究,都是極為有意義的,基于這個(gè)前提和起因,我選擇了設(shè)計(jì)一個(gè) 名為J 的即時(shí)通訊系統(tǒng)作為我的畢業(yè)設(shè)計(jì)。1.3 預(yù)期目標(biāo)和經(jīng)濟(jì)效益即時(shí)通訊簡稱IM (Instant Messaging ),它是一種面向終端使用者的網(wǎng)絡(luò) 溝通工具服務(wù),使用者可以通過
15、安裝了即時(shí)通信的終端機(jī)進(jìn)行兩人或多人之間的 實(shí)時(shí)溝通。即時(shí)通信利用的是互聯(lián)網(wǎng)線路,通過文字、語音、視頻、文件的信息交流與 互動,有效節(jié)省了溝通雙方的時(shí)間與經(jīng)濟(jì)成本。 即時(shí)通信不再是一個(gè)單純的聊天 工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客 戶服務(wù)等為一體的綜合化信息平臺。即時(shí)通訊系統(tǒng)一旦開發(fā)完成,只需要一些基本維護(hù)和簡單擴(kuò)展的費(fèi)用,產(chǎn)生 的經(jīng)濟(jì)效益源源不斷,相當(dāng)樂觀,有著很廣闊的發(fā)展前景。1.4 課題簡要介紹本課題之前:充分調(diào)查了市場主流類似通訊軟件的優(yōu)點(diǎn)與缺點(diǎn);對大數(shù)操作者的年齡、職業(yè)、文化層次等做了一系列調(diào)查;在結(jié)合行業(yè)自身的特點(diǎn)的同時(shí), 也充分考慮到設(shè)計(jì)者自身
16、的條件與現(xiàn)有技術(shù)成熟程度的基礎(chǔ)上做出的一款適合 大多數(shù)人使用的即時(shí)通訊軟件。產(chǎn)品定位: 大多數(shù)人能夠使用,操作者有無相關(guān)專業(yè)知識都可主要功能有: 用戶注冊 用戶登陸 分組管理 好友管理 即時(shí)通訊 查詢用戶 查詢聊天記錄實(shí)現(xiàn)技術(shù): MyEclipse 7.1 SQL Server 2000 數(shù)據(jù)庫1.5 系統(tǒng)創(chuàng)新點(diǎn)(建議改為系統(tǒng)特點(diǎn))操作簡單、方便,快捷、準(zhǔn)確、數(shù)據(jù)存儲安全可靠,針對自身特點(diǎn)去除了不 必要的冗余東西,使系統(tǒng)負(fù)擔(dān)最小,速度最快;采用更高的安全機(jī)制,使數(shù)據(jù)更 加安全,用戶可以放心的使用。2需求分析2.1 功能需求2.1.1 用戶管理即時(shí)通訊系統(tǒng)擁有多個(gè)賬戶,允許多個(gè)用戶注冊;一個(gè)用戶
17、可以注冊多個(gè)標(biāo) 識;注冊所使用的類型為字母數(shù)字的組合; 注冊新用戶時(shí)必須填寫符合要求的信 息;注冊后只有用戶名與密碼驗(yàn)證成功才能正確登錄。用戶管理如圖 2-1所示2.1.2 分組管理分組管理部分要能夠?qū)崿F(xiàn)分組的添加與刪除,所添加的分組名稱可以是中文也可以是字母數(shù)字的組合,通過對分組的有效管理以便于更方便的管理好友。分組管理如圖2-2所示。2.1.3 好友管理用戶可以查詢所有用戶;選擇適當(dāng)?shù)目梢约訛楹糜?;一個(gè)用戶可以添加多個(gè) 人為好友,一個(gè)用戶也可以被多個(gè)人添加為好友;用戶可以刪除好友;用戶只可 以將好友放在一個(gè)組中。好友管理如圖 2-3所示。2.1.4 即時(shí)通訊即時(shí)通訊模塊用戶可以與在線的好友
18、進(jìn)行聊天,用戶首先查看好友是否在線,如果在線即可進(jìn)行即時(shí)通訊,并且用戶可以查看與好友的所有聊天記錄。 即時(shí)通訊如圖2-4所示2.2 通訊模型的特點(diǎn)2.2.1 適用性作為一個(gè)一般性的模型,本通訊模型適用于無線網(wǎng)絡(luò)和Internet上現(xiàn)存的多種系統(tǒng)。模型中的J 可以是Internet上的應(yīng)用程序,也可以是移植到移動 和其他各種無線手持設(shè)備上的應(yīng)用程序。即時(shí)通訊和服務(wù)可以是Internet上ICQ(I seek you!的 諧音)服務(wù),可以是 GSM( Global System for Mobile Communications ,為全球移動通訊系統(tǒng))標(biāo)準(zhǔn)中的SMS也可以是NTT DoCoMo(日
19、本最大的攜帶公司, NTT是New Technology Telescope 的編寫,DoCoMO! Do Communication Over the Mobile Network 電信溝通無界限的意思)的 I-MODE (information-mode , 一種移動服務(wù))服務(wù)。2.2.2 擴(kuò)展性模型具有很強(qiáng)的擴(kuò)展性。本模型并沒有規(guī)定服務(wù)必須采用中央服務(wù)器。在模型實(shí)現(xiàn)的時(shí)候,可以使用基于中央服務(wù)器的星形結(jié)構(gòu),也可以使用對等網(wǎng)絡(luò)結(jié)構(gòu)甚至其他混合結(jié)構(gòu)。例如,騰訊的通訊服務(wù)系統(tǒng)使用的是基于中央服務(wù)器的Client/Server 的混合星型結(jié)構(gòu),而即時(shí)通訊服務(wù)使用的是對等網(wǎng)絡(luò)加客戶機(jī)一 一服務(wù)器結(jié)
20、構(gòu)。2.3 可行性研究2.3.1 技術(shù)可行性分析(1)項(xiàng)目開發(fā)過程中遇到難以克服的技術(shù)問題,該怎么辦。這一方面,我們慶幸的是在學(xué)校我們有好多的老師在背后支持著我們, 同時(shí) 學(xué)校的網(wǎng)絡(luò)比較方面,給我們解決問題提供了方便。而且,憑借借閱圖書館收藏 圖書更增加了我們解決技術(shù)問題的信心。(2)軟件的質(zhì)量如何。有些應(yīng)用對實(shí)時(shí)性要求很高,如果軟件運(yùn)行慢如蝸牛,即便功能完備也毫無 實(shí)用價(jià)值。有些高風(fēng)險(xiǎn)的應(yīng)用對軟件的正確性與精確性要求極高, 如果軟件出了 差錯(cuò)而造成用戶利益損失,那么軟件開發(fā)在某種意義上說也就失敗了。鑒于此,我們在編碼測試的時(shí)候,找專業(yè)老師作為技術(shù)支持。并且在完成之 后,實(shí)際驗(yàn)證可行性,同時(shí)要
21、考慮到機(jī)器硬件設(shè)備的不同而給軟件帶來的不可預(yù) 知的結(jié)果,所以在機(jī)房的不同電腦上運(yùn)行軟件達(dá)到測試目的。2.3.2 不確定性分析需要格外考慮的實(shí)際情況也可以說是面臨的一個(gè)現(xiàn)實(shí)問題就是: 畢業(yè)生面臨 著畢業(yè)與找工作,還有就是最后的畢業(yè)答辯與論文設(shè)計(jì)。 這個(gè)過程中,學(xué)校會有 許多有關(guān)畢業(yè)生的信息要安排,事情要處理。在進(jìn)行課題設(shè)計(jì)的時(shí)候,難免會有 一些格外的因素,如時(shí)間被耽誤,在規(guī)定的時(shí)間中無法完成相應(yīng)的任務(wù); 有問題 存在的時(shí)候,老師也恰巧也有事情,問題無法與時(shí)解決等一系列問題, 都是要考 慮在的。再有就是,最害怕在做系統(tǒng)的中途遇到系統(tǒng)崩潰而東西又無法保存; 或者是 東西全部做好之后,忘記了備份,而更
22、為不巧的是以染上了病毒,而致使幾個(gè)月 的辛苦付之東流。這些是容易忽視的也是最容易出現(xiàn)的情況。 所以要在設(shè)計(jì)的時(shí) 候做足這方面的準(zhǔn)備,不讓那種情況發(fā)生。2.3.3 分析結(jié)論通過上面簡要的分析,最后做出的結(jié)論是:方案可以按照時(shí)間要求、保證質(zhì) 量的基礎(chǔ)上運(yùn)用MyEclipse與SQL Server 2000數(shù)據(jù)庫進(jìn)行系統(tǒng)的開發(fā)。2.4 運(yùn)行環(huán)境操作系統(tǒng):windows2000server 中文版、windows 2003 Server 或者 Windows XP Sp3數(shù)據(jù)庫:SQL Server 2000 中文個(gè)人版開發(fā)工具:MyEclipse 7.1硬件配置:CPU 1.7GHzW上,存512M
23、BW上3概要設(shè)計(jì)3.1 框架設(shè)計(jì)本系統(tǒng)總體框架如圖3-1所示。(此圖重畫,TCP?口 UDPBfc為黑體字)圖3-1系統(tǒng)總體框架圖3.2 拓?fù)浣Y(jié)構(gòu)系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如圖3-2所示客戶端一服務(wù)器星型結(jié)構(gòu) 服務(wù)器一服務(wù)器對等結(jié)構(gòu)客戶端一服務(wù)器星型結(jié)構(gòu)服務(wù)器一服務(wù)器對等結(jié)構(gòu) 客戶端一客戶機(jī)對等結(jié)構(gòu)模式二模式一客戶端服務(wù)器客戶端一服務(wù)器連接客戶端一客戶端連接服務(wù)器一服務(wù)器連接圖3-2系統(tǒng)的拓?fù)浣Y(jié)構(gòu)圖現(xiàn)在不少即時(shí)通訊系統(tǒng)服務(wù)的部拓?fù)渲胁捎媚J揭?;也有極其個(gè)別系統(tǒng)在即 時(shí)通訊服務(wù)上面采用模式二(例如,騰訊的 服務(wù)中的即時(shí)通訊服務(wù),發(fā)信者首 先考慮直接與即時(shí)收信箱進(jìn)行通訊,如果發(fā)現(xiàn)直接通訊超時(shí),會轉(zhuǎn)為使用服務(wù)器
24、 中轉(zhuǎn)完成通訊)。模式一是一種非常成熟的模式,大多數(shù) TCP/IP應(yīng)用系統(tǒng),例如SMTF®務(wù)、 DNS服務(wù)、WWW務(wù)等都是使用這種模式。模式二對于模式一是一個(gè)技術(shù)上的修 正,雖然這個(gè)修正帶來了新的問題,但是其實(shí)用性是不可質(zhì)疑的;J 正是實(shí)用 模式二作為服務(wù)模式。J的服務(wù)是由服務(wù)器構(gòu)成的;J 中每個(gè)實(shí)體都由一個(gè)寄主服務(wù)器管理。個(gè)體必須向服務(wù)器注冊,注冊后就有可以控制的發(fā)信者和即時(shí)收件箱。 發(fā)信者是 獨(dú)立于即時(shí)通訊服務(wù)外的實(shí)體,而即時(shí)收信箱則存在于寄主服務(wù)器中。J 的通 訊系統(tǒng)中只有存在發(fā)送者和接收者兩類實(shí)體。注冊后的用戶必須在服務(wù)器上建立 登記表,才能知道其他用戶的存在,與其他用戶進(jìn)行
25、交流。1) TCP協(xié)議TCP?口 UDP TCP/IP協(xié)議族的兩個(gè)主要的傳輸協(xié)議,TCP是面向連接的,UDP 是面向無連接的,而實(shí)際上他們最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù), TCP 協(xié)議為應(yīng)用程序提供點(diǎn)到點(diǎn)的通信: 建立可靠的連接。如果有故障發(fā)生,阻礙分 組到達(dá)遠(yuǎn)程系統(tǒng),或者服務(wù)器不接受連接,客戶都會得到通知:數(shù)據(jù)可靠的交付, 故障而不能交付,發(fā)送方會得到通知;具有流控的傳輸;雙工的傳輸,單個(gè) TCP 連接允許同時(shí)雙向傳送數(shù)據(jù)流模式,TCP從發(fā)送方到接收方發(fā)送沒有報(bào)文邊界的 字節(jié)。2) UDP協(xié)議UDF%應(yīng)用程序提供多對多的通信,UDP&進(jìn)行通訊的應(yīng)用的數(shù)量上面,具 有更大的靈活
26、性。多個(gè)應(yīng)用可以向一個(gè)接收方發(fā)送報(bào)文, 一個(gè)發(fā)送方向也可以向 多個(gè)接收方發(fā)送報(bào)文。UDPa可以使用底層網(wǎng)絡(luò)的廣播和組播設(shè)施交付報(bào)文:UDP 提供的是不可靠交付語義,報(bào)文可能丟失、重復(fù)或者失序,而發(fā)送方是得不到通 知的;缺乏流控制;報(bào)文模式,當(dāng)有數(shù)據(jù)交付的時(shí)候,必須制定報(bào)文邊界。3)傳輸層協(xié)議的選定由于TCP?口 UDP勺語義與其不同,如果要考慮應(yīng)用協(xié)議所要求的語義, 設(shè)計(jì) 者就不能不在面向連接和無連接的傳輸協(xié)議間作出選擇。利用面向連接的TCP協(xié)議,可以大大簡化應(yīng)用協(xié)議的設(shè)計(jì)工作。 由于UD»提供可靠的交付,無連接 傳輸要求應(yīng)用協(xié)議提供可靠性,并在必要時(shí),使用一種稱為自適應(yīng)重傳的復(fù)雜技
27、 術(shù)。為現(xiàn)有的應(yīng)用程序增加自適應(yīng)重傳比較困難, 它需要程序員具有相當(dāng)?shù)貙I(yè) 知識。選才¥TC屋個(gè)很大的缺點(diǎn)就是,建立和中止連接的三次握手(TCPB議提供 可靠的連接服務(wù),采用三次握手建立一個(gè)連接。第一次握手:建立連接時(shí),客戶 端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND態(tài),等待服務(wù)器確認(rèn);第二 次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送 一個(gè)SYNfe (syn=k),即SYN+ACIfe,此時(shí)服務(wù)器進(jìn)入 SYN_RECV態(tài); 第三次 握手:客戶端收到服務(wù)器的SYWACKfe,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1), 此包發(fā)
28、送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED態(tài),完成三次握手??蛻舳?與服務(wù)器開始傳送數(shù)據(jù)),使TCP比起UDPFF銷大。在考慮是用UDF®是用TCP 作為域名服務(wù)系統(tǒng)的運(yùn)輸層協(xié)議是,設(shè)計(jì)者往往陷入兩難的境地。一個(gè)理想的解 決方案應(yīng)該既能提供可靠的數(shù)據(jù)傳輸, 又不需要專門的建立和釋放連接,不需要 報(bào)文的反段和重組,同時(shí)還能是兩端的空閑狀態(tài)所處的時(shí)間最短。TCP什么都好, 只可惜他需要建立和釋放連接。還有一個(gè)嚴(yán)重的問題就是TCP在空閑的連接上根本不發(fā)送任何分組。 假設(shè)客 戶與某個(gè)服務(wù)器建立了連接,并與之交換請求和響應(yīng),接著便崩潰了。因?yàn)榭蛻?已經(jīng)崩潰了,它就不會再發(fā)送任何請求了,然
29、而,服務(wù)器到目前為止對它收到的 所有請求都進(jìn)行了響應(yīng),它便不會再向客戶發(fā)送更多的數(shù)據(jù)。 這種情況下,服務(wù) 器擁有分配給該連接的數(shù)據(jù)結(jié)構(gòu)(包括緩存空間),這些資源不能被重新分配。服 務(wù)器是設(shè)計(jì)成始終運(yùn)行的。如果不斷有客戶崩潰,服務(wù)器就會耗盡資源(如套接字、緩存空間、TCP®接)從而中止運(yùn)行3.3功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì),如圖3-3所示客戶端圖3-3系統(tǒng)功能設(shè)計(jì)圖3.2.1 用戶注冊模塊用戶需要正確填寫自己的用戶名、密碼、真實(shí)、性別、個(gè)性簽名等信息,如 果用戶名合法且未被占用,則可以注冊成功。用戶注冊如圖3-4所示。(重畫圖圖3-4用戶注冊流程圖3 4, 3 5, 3-6,3 -7,3 -8
30、,3 -9, 4-1,4 -2,4 -3,方框里的字體要清楚)3.2.2 用戶登錄模塊用戶需要正確填寫自己的用戶名、密碼,如果驗(yàn)證成功,則可以進(jìn)入到J即時(shí)通訊系統(tǒng)主面板,與在線好友進(jìn)行即時(shí)通訊。用戶登錄如圖3-5所示。3.2.3 分組管理模塊分組管理模塊包括對分組的添加與刪除。添加分組過程中,分組不能為空并 且不能有重復(fù)的分組。刪除分組過程中,只要選定要刪除的分組,即可刪除成功。 分組管理如圖3-6所示。3.2.4 好友管理模塊好友管理模塊包括對好友的添加與刪除。添加好友過程中,好友不能為空,不能加自己為好友,要添加的好友必須存在并且不能有重復(fù)的好友。 刪除好友過 程中,只要選定所屬分組下的相
31、應(yīng)好友,即可刪除成功。好友管理如圖3-7所示。圖3-7好友管理流程圖3.2.5 查詢用戶模塊查詢用戶模塊列出了除了自己的所有用戶的基本信息包括是否在線, 用戶可 以根據(jù)需要加為好友并進(jìn)行通訊, 對于在線狀態(tài)的好友可以進(jìn)行在線交流。 查詢 用戶如圖3-8所示。圖3-8查詢用戶流程圖3.2.6 即時(shí)通訊模塊即時(shí)通訊模塊是本系統(tǒng)最關(guān)鍵的環(huán)節(jié)與目的所在。用戶可以選擇分組中的在線好友進(jìn)行即時(shí)通訊,并且當(dāng)交流完畢時(shí)自動保存聊天記錄。即時(shí)通訊如圖3-9所示。3.2.7 聊天記錄模塊聊天記錄模塊主要記錄了與相應(yīng)好友的所有聊天容,可以方便的瀏覽一些重要信息和談?wù)撛掝}等。3.4設(shè)計(jì)原則與一般要求參照各模塊的功能與
32、具體的特點(diǎn),設(shè)計(jì)的整個(gè)即時(shí)通訊系統(tǒng)應(yīng)達(dá)到以下目的:(1)穩(wěn)定性。整個(gè)系統(tǒng)應(yīng)能穩(wěn)定運(yùn)行,硬件配置的局部改變不會影響整體 的正常運(yùn)行,其它系統(tǒng)的差錯(cuò)不會導(dǎo)致即時(shí)通訊系統(tǒng)無確運(yùn)作。(2)準(zhǔn)確性。系用戶按操作要求操作產(chǎn)生的數(shù)據(jù)與數(shù)據(jù)庫產(chǎn)生的變化應(yīng)嚴(yán) 格保持一致,杜絕錯(cuò)誤、異常等情況的出現(xiàn)。(3)安全性。所有數(shù)據(jù)定時(shí)備份,錯(cuò)誤的出現(xiàn)由系統(tǒng)自動記錄備份文件, 以備查驗(yàn),避免用戶誤操作而造成不必要的損失。(4)易使用性。即時(shí)通訊系統(tǒng)的界面與操作人員的交互性好,用 Client/Server( 客戶端/服務(wù)器)結(jié)構(gòu)。4系統(tǒng)設(shè)計(jì)4.1 模塊設(shè)計(jì)功能模塊設(shè)計(jì)如表4-1所示:表4-1功能模塊設(shè)計(jì)表功能模塊用戶注冊模
33、塊1.用戶注冊用戶登錄模塊1.用戶登錄分組管理模塊1.添加分組2.刪除分組好友管理模塊1.添加好友2.刪除好友查詢用戶模塊1.查詢用戶即時(shí)通訊模塊1.即時(shí)通訊聊天記錄模塊1.查看聊天記錄4.2 即時(shí)通訊系統(tǒng)關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)Microsoft SQL Server 2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù) 據(jù)庫管理系統(tǒng)(RDBMS SQL Server 2000是為支持高容量的事務(wù)處理(比如在 線訂購錄入、存貨目錄、記賬或制造)以與數(shù)據(jù)倉庫和決策支持系統(tǒng)而設(shè)計(jì)的。它運(yùn)行在 Microsoft Windows NT4 或 Microsoft Windows 2000 Server上一基于
34、使用Intel處理器的網(wǎng)絡(luò)。也能夠?yàn)槠渌腗icrosoft操作系統(tǒng)提供很多客戶端 工具和網(wǎng)絡(luò)接口。由于SQL Server的開放結(jié)構(gòu),其他系統(tǒng)也能和它交互操作。 使用它可以完成事務(wù)處理、存儲和分析數(shù)據(jù)以與創(chuàng)建新的應(yīng)用程序。其中 SQL Server 的 RDBMS Relational Database Management System,關(guān)系型數(shù)據(jù)庫管理系統(tǒng) )負(fù)責(zé)維護(hù)數(shù)據(jù)庫中數(shù)據(jù)之間的關(guān)系,確保正確的存儲數(shù)據(jù)和不違反定義數(shù)據(jù)之間 的規(guī)則,而且在系統(tǒng)發(fā)生錯(cuò)誤時(shí)將所有數(shù)據(jù)恢復(fù)到某個(gè)已知的、具備一致性的檢查點(diǎn)上。SQL Server 2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以 供查
35、詢、存儲和檢索。SQLServer 2000的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定 義窗體收集信息。數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié) 構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以與實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率, 報(bào)填數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù) 庫結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)可系統(tǒng)是應(yīng)該首先充分了解用戶各個(gè) 方面的要求,包括現(xiàn)有的以與將來可能增加的要求。4.2.1 數(shù)據(jù)庫分析即時(shí)通訊系統(tǒng)需求包括對用戶信息、 分組信息、好友信息等各方面信息的管 理,這些信息都需要保存在數(shù)據(jù)庫中,因此需要建立一些相應(yīng)的表結(jié)構(gòu)來存儲這 些相應(yīng)的數(shù)據(jù)。針對這些
36、情況,我建立了以下若干表來存儲相應(yīng)的信息: 表名:用戶表,分組表,好友表等。1)用戶表:包括的數(shù)據(jù)項(xiàng)有:用戶名、密碼、真實(shí)、性別、個(gè)性簽名、是 否在線、登錄IP、綁定端口等。2)分組表:包括的數(shù)據(jù)項(xiàng)有:分組名稱、用戶等。3)好友表:包括的數(shù)據(jù)項(xiàng)有:好友名稱、所在分組、用戶等。4.2.2 數(shù)據(jù)庫概念設(shè)計(jì)根據(jù)前面的需求分析和概要設(shè)計(jì)規(guī)劃出本系統(tǒng)所使用的實(shí)體對象,分別為: 用戶實(shí)體、分組實(shí)體、好友實(shí)體。下面將給出幾個(gè)關(guān)鍵實(shí)體的E-R圖。(1)用戶實(shí)體用戶實(shí)體包括用戶名、密碼、真實(shí)、性別、個(gè)人簽名、是否在線、登錄IP、綁定端口等。其E-R圖如下所示。分組實(shí)體分組實(shí)體包括分組名稱、用戶等。其 E-R圖如
37、下所示(3)好友實(shí)體4.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面所做的總結(jié),再參考系統(tǒng)的實(shí)際需要,表與邏輯結(jié)構(gòu)如下圖所示:1)用戶表users ,如下所示。表4-2用戶表字段名數(shù)據(jù)類型字段說明備注usernameVarchar(20)用戶名主鍵passwordvarchar (20)密碼不允許為空namevarchar (50)真實(shí)不允許為空sexvarchar (10)性別不允許為空signvarchar (512)個(gè)性簽名允許為空isonlineBit(1 )是否在線不允許為空(默認(rèn) 0)loginIPvarchar(20)登錄IP允許為空bindportInt(4)綁定端口不允許為空(默認(rèn) 0
38、)2)分組表groups ,如下所示。表4-3分組表字段名數(shù)據(jù)類型字段說明備注g_namevarchar(50)分組名稱主鍵Owner_groupvarchar (50)用戶主鍵3)好友表friends ,如下所示。表4-4好友表字段名數(shù)據(jù)類型字段說明備注friendvarchar(50)好友名稱主鍵group_invarchar (50)所在分組主鍵owner_friendvarchar (50)用戶主鍵5系統(tǒng)實(shí)現(xiàn)5.1 注冊模塊如果用戶名不存在,則可以使用此用戶名,然后輸入用戶的密碼、真實(shí)、性 別個(gè)性簽名等成功注冊。注冊模塊如圖 5-1所示。用戶注冊諾輸入QQ嘛號*諳輸入QQ班荷J *話輸
39、入QQ塞鷗+請?jiān)俅屋斎敫4a|+詰選擇頭像1 1, I /木 我以閱謨并同意4用尸犯剛,EK輸入 L 圖5-1用戶注冊圖主要代碼實(shí)現(xiàn)如下:publicint Verify () 驗(yàn)證用戶名是否存在String username = txtUserName.getText().trim();Useritem ui = new UserItem ();ui.setUsername(username);Protocal proVerifyUser = new Protocal (ProtocalNumber . VERIFYUSER2,ui);SendPacket sp = new SendPacke
40、t (proVerifyUser);int result = (Integer) sp.Send().intValue();return result;publicvoid actionPerformed (ActionEvent e) / 用戶注冊utton btnSource = ( utton ) e.getSource();if (btnSource = btnOK) int res = Verify();if (res = 0) regUser = new Useritem (username, password, name,sex, sign, "", fals
41、e, 0);Protocal proAddUser = new Protocal (ProtocalNumber .ADDUSER regUser);SendPacket sp = new SendPacket (proAddUser);int result = (Integer) sp.Send().intValue();if (result !=0) JOptionPane . showMessageDialO(this,"注冊成功,請登陸!","注冊用戶",JOptionPane . INFORMATION_MESSAGEnew frmLogin(
42、); 確認(rèn)信息填寫無誤后,點(diǎn)擊注冊按鈕就可注冊成功5.2 登錄模塊本部分主要用于用戶的登錄,只有在注冊后才可以進(jìn)入系統(tǒng),用戶登錄時(shí)將 按照用戶名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤時(shí)會出現(xiàn)相應(yīng)的提示,當(dāng)用戶名和密碼 都正確時(shí)進(jìn)入程序主界面,才能進(jìn)行日常管理工作。該模塊的界面設(shè)計(jì)如圖 5-3 所示。圖5-3登錄界面如果登錄身份驗(yàn)證成功,則進(jìn)入主界面如圖5-4所示:圖5-4主界面如果用戶名或密碼錯(cuò)誤則會提示,需要重新輸入 主要代碼實(shí)現(xiàn)如下:publicvoid actionPerformed (ActionEvent e) utton btnSource = ( utton ) e.getSource();
43、if (btnSource = btnLogin) int bindport = CommonData.GetBindPort ();String loginIP = CommonData.GetLocalIP ();UserItem ui = new UserItem ();ui.setUsername(username);ui.setPassword(password);ui.setBindport(bindport);ui.setLoginlP(loginlP);Protocal proVerifyUser = new Protocal (ProtocalNumber .VERIFYUS
44、ER ui);SendPacket sp = new SendPacket (proVerifyUser);int result = (Integer) sp.Send().intValue();if (result !=0) JOptionPane . showMessageDialogthis,"登錄成功!","用戶登錄",JOptionPane . INFORMATION_MESSAGEthis.dispose();new FrmMain(ui.getUsername();else JOptionPane . showMessageDialo(th
45、is,"用戶名或密碼錯(cuò)誤!","用戶登錄",JOptionPane . INFORMATION_MESS);AGEthis.txtUserName.setText("");this.txtPassword.setText("");5.4好友管理模塊5.4.1 添加好友主要功能是添加已存在的用戶為好友以便進(jìn)行通訊,如圖 5-7所示。圖5-7添加好友界面主要實(shí)現(xiàn)代碼如下:publicint Verify () /驗(yàn)證用戶是否存在String username = jt.getText().trim();Useritem
46、 ui = new UserItem ();ui.setUsername(username);Protocal proVerifyUser = new Protocal (ProtocalNumber . VERIFYUSER2,ui);SendPacket sp = new SendPacket (proVerifyUser);int result = ( Integer ) sp.Send().intValue();return result; publicvoid actionPerformed (ActionEvent e) / 添力口好友if (e.getSource() = btn
47、ok) friend = (String) jt.getText().trim();if (friend.equals("") JOptionPane . showMessageDialogthis," 好友名稱不能為空!","添加好友JOptionPane . INFORMATION_MESSAGEreturn; if (friend.equals( CommonDatacurrUser .getUsername() JOptionPane . showMessageDial©(this,"你不能加自己為好友!"
48、,"添加好友",JOptionPane . INFORMATION_MESSAGEjt.setText("");return; int verify = Verify();if (verify = 0) JOptionPane . showMessageDilog(this,"你要添加的好友不存在!","添加好友JOptionPane . INFORMATION_MESS);AGEjt.setText("");return; else ui = new UserItem ();ui.setUsername
49、(friend);fi = new FriendItem ();fi.setFriend(ui);String g_name = (String) choice.getSelectedItem();fi.setGroup_in(g_name);fi.setOwner_friend( CommonData. currUser .getUsername();Protocal proaddfriend = new Protocal ( ProtocalNumber . ADDFRIEN, DCommonDatacurrUser .getUsername(), fi);SendPacket sp =
50、new SendPacket (proaddfriend);int result = ( Integer ) sp.Send().intValue();if (result = 1) JOptionPane . showMessagetOilog(this,"此好友已添加過!","添加好友JOptionPane . INFORMATION_MESS);AGEjt.setText("");return; if (result = 0) JOptionPane . showMessageDilog(this,"添加好友成功!",
51、"添加好友",JOptionPane . INFORMATION_MESSAGEthis.dispose();5.4.2刪除好友主要功能是刪除相應(yīng)分組下的對應(yīng)好友主要實(shí)現(xiàn)代碼如下:public void actionPerformed (ActionEvent e) / 刪除好友if (e.getSource() = btnok) try group = choiceGroup.getSelectedItem().toString();friend = choiceFriend.getSelectedItem().toString();FriendItem fi = new
52、 FriendItem ();fi.setOwner_friend(CommonDatacurrUser .getUsername();fi.setGroup_in(group);UserItem ui = new UserItem();ui.setUsername(friend);fi.setFriend(ui);Protocal proExit = new Protocal (ProtocalNumber .DELETEFRIENDCommonDat.acurrUser .getUsername(), fi);SendPacket sp = new SendPacket (proExit)
53、;int result = ( Integer ) sp.Send().intValue();if (result != 0) JOptionPane . showMessageDiad)g(this,"刪除好友成功!","刪除好友",JOptionPane . INFORMATION_MESSAGEdispose(); catch (Exception ee) JOptionPane . showMessageDiad)g(this,"你的分組或好友為空,無法刪除!","刪除好友",JOptionPane . I
54、NFORMATION_MESSAGE5.5 查詢用戶模塊主要功能是查詢當(dāng)前用戶外的所有用戶基本信息(包括是否在線),如圖5-9所示。圖5-9查詢用戶界面主要實(shí)現(xiàn)代碼為:public Vector<Object> Select () / 查詢用戶ui=new UserItem ();ui.setUsername( CommonDatacurrUser .getUsername();Protocal proVerifyUser = new Protocal (ProtocalNumber . SELECTUS,ERCommonDatacurrUser .getUsername(),ui
55、);SendPacket sp = new SendPacket (proVerifyUser);Vector<Object> vv= (Vector<Object>)sp.Send();return vv; 5.6 即時(shí)通訊模塊主要功能是在線用戶之間的即時(shí)通訊,如圖5-10所示口二區(qū)I 1圖5-10即時(shí)通訊界面主要實(shí)現(xiàn)代碼為:publicvoid actionPerformed (ActionEvent e) / 即時(shí)通訊if (e.getSource() = send) try if (jt2.getText().equals("") JOpti
56、onPane . showMessageDiaog(this,"發(fā)送容不能為空!", "J聊天",JOptionPane . INFORMATION_MESSAGEreturn; UserItem ui = new UserItem ();ui.setUsername(uiTarget.getUsername();Protocal proFindUser = new Protocal ( ProtocalNumber . FINDUSEfR",ui);SendPacket sp = new SendPacket (proFindUser);uiTarget = (UserItem) sp.Send();byte b = (CommonDatacurrUser .getUsername() + ":" + jt2.getText().trim().getBytes();InetAddress address = InetAddress . getByNam(uiiTarget.getLoginIP();Datagram
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025春季【高二】【蛇啟新航 蛻變前行】開學(xué)第一課-教案
- 2025年押車放貸合同模板
- 六年級上冊數(shù)學(xué)教案- 負(fù)數(shù)的實(shí)際應(yīng)用 西師大版
- 《梯形的面積》(教案)五年級上冊數(shù)學(xué)青島版
- 人教版數(shù)學(xué)三年級上冊單元練習(xí)卷(易錯(cuò)題)-第七單元-長方形和正方形(含答案)
- 2024年品質(zhì)生活電器項(xiàng)目投資申請報(bào)告
- 第六單元《慈母情深》《父愛之舟》場景描寫教學(xué)設(shè)計(jì)-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 2025年杭州醫(yī)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 二零二五年度酒店客房出租管理合同
- 二零二五年度個(gè)性定制婚約解除合同示范
- 脫碳塔CO2脫氣塔設(shè)計(jì)計(jì)算
- 《駱駝祥子》通讀指導(dǎo)手冊
- 股東會會議系列文件(通知、議程、簽到表、表決票、決議)
- 非法占用農(nóng)田建房舉報(bào)信范文
- 伐樹工程施工合同范本
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學(xué)課件
- 工程開工報(bào)告(5篇)
- 配電箱試驗(yàn)項(xiàng)目
- 運(yùn)動技能學(xué)習(xí)與控制課件第一章運(yùn)動技能學(xué)習(xí)與控制概述
- 溫室大棚花卉苗圃采暖方案空氣源熱泵
- BEC商務(wù)英語高級考試歷年真題
評論
0/150
提交評論