內(nèi)部通訊系統(tǒng)-應(yīng)用程序開發(fā)課程設(shè)計_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  應(yīng)</b></p><p><b>  用</b></p><p><b>  軟</b></p><p><b>  件</b></p><p><b>  課 </b></p>&l

2、t;p><b>  程</b></p><p><b>  設(shè)</b></p><p><b>  計</b></p><p><b>  報</b></p><p><b>  告</b></p><p&g

3、t;  課 題:業(yè)內(nèi)部通訊系統(tǒng)</p><p><b>  目錄</b></p><p>  第一章 A可行性研究報告………………………………………………………..……… 3</p><p>  1 引言 ……………………………………………………………………………..… 3</p><p>  2 可行性研究的前提

4、 …………………………………………………….…………. 3</p><p>  3 可行性分析 ……………………………………………………………………….. 4</p><p>  4結(jié)論意見 ………………………………………………………………..…………. 4</p><p>  第二章 B需求分析說明書 …………………………………………………………..….. 6&l

5、t;/p><p>  1 引言 ……………………………………………………………..………………… 6</p><p>  2 目標(biāo)系統(tǒng)任務(wù)概述 ……………………………………………………………… 6</p><p>  3需求規(guī)定………………………………………………………………………….... 7</p><p>  C概要設(shè)計說明書…………………

6、…………………………………………..… 8</p><p>  1引言……………………………………………………………………………….… 8</p><p>  2總體設(shè)計………………………………………………………………………….… 8</p><p>  D詳細設(shè)計說明書……………………………………………………………..… 9</p><p>

7、;  1引言…………………………………………………………….…………………… 10</p><p>  2各個模塊的具體流程………….…………………………………………………… 11</p><p>  3關(guān)鍵代碼分析…………………………………………………………………….… 13</p><p>  E測試說明書………………………………………………………………..……

8、 16</p><p>  1測試方案…………………………………………………………………………….16</p><p>  2測試用例……………………………………………………………………………. 16</p><p>  3測試結(jié)果……………………………………………………………………………. 16</p><p>  4測試結(jié)果分析……………

9、…………………………………………………………. 16</p><p>  參考文獻…………………………………………………………………………………… 17</p><p><b>  前言</b></p><p>  近年來,各種企業(yè)內(nèi)部通訊系統(tǒng)得到了飛速發(fā)展,它可以不用連接Internet,直接在局域網(wǎng)內(nèi)實現(xiàn)信息通訊、工作交流、提交計劃等業(yè)務(wù)。

10、這種通訊系統(tǒng)廣泛應(yīng)用于中小型企業(yè)的內(nèi)部通訊,可以大大提高職工的工作效率,在方便企業(yè)內(nèi)部職工交流的同時,也創(chuàng)造了一個安靜的工作環(huán)境。在現(xiàn)代企業(yè)內(nèi)部通訊軟件是不可缺少的工具。</p><p>  本軟件主要是針對企業(yè)內(nèi)部職工的通訊與交流進行設(shè)計,目的是方便職工之間的交流,以提高工作效率。</p><p>  本課程設(shè)計說明書共五章。第一章為可行性分析,主要討論該系統(tǒng)技術(shù)、 經(jīng)</p>

11、;<p>  濟、社會方面的可行性。第二章為需求分析,主要明確該系統(tǒng)應(yīng)具備的一些基 本</p><p>  功能。第三章和第四章為概要設(shè)計和詳細設(shè)計,主要講述系統(tǒng)的設(shè)計和實現(xiàn)。 第</p><p>  為測試,主要是對該系統(tǒng)進行簡單的功能測試。</p><p>  本系統(tǒng)基于C/S模型,主要應(yīng)用Java Swing和JavaDB進行開發(fā),管理工具應(yīng)用v

12、isualSVN,主要思想是面向?qū)ο蟮脑O(shè)計策略,嚴(yán)格按照了三層模型的結(jié)構(gòu),界面友好、操作方便,用戶可以輕松的掌握各種操作。</p><p><b>  一、可行性研究報告</b></p><p><b>  1引言</b></p><p><b>  1.1編寫目的</b></p>&l

13、t;p>  企業(yè)實時通信系統(tǒng)是針對企業(yè)內(nèi)部職工的通訊與交流進行設(shè)計,目的是方便職工之間的交流,以提高工作效率。</p><p><b>  1.2項目背景</b></p><p>  開發(fā)軟件名稱:企業(yè)實時通訊系統(tǒng)</p><p>  項目與其他軟件,系統(tǒng)的關(guān)系</p><p>  本項目采用JAVA Swing技

14、術(shù)和JDK1.6新增的JDBC,程序是以JAVA為運行環(huán)境而開發(fā)的應(yīng)用程序,具有跨平臺的特性。</p><p><b>  1.3 定義</b></p><p>  [專門術(shù)語]:Java , Java Swing, JDBC, SQL</p><p>  [縮寫詞]:Java , Swing, JDBC, 結(jié)構(gòu)化查詢語言</p>

15、<p><b>  2可行性研究的前提</b></p><p><b>  2.1要求</b></p><p>  主要功能:根據(jù)企業(yè)內(nèi)部通訊系統(tǒng)的特點,可以將本系統(tǒng)劃分為信息通訊、系統(tǒng)升級、系統(tǒng)設(shè)置、用戶搜索等共計6大部分。</p><p><b>  性能要求:</b></p&g

16、t;<p>  a.實現(xiàn)員工之間的實時通信。</p><p>  b.當(dāng)軟件擁有新版本時,使用升級功能進行升級。</p><p>  c.可以對系統(tǒng)的用戶界面、用戶名稱、公共路徑等進行設(shè)置。</p><p>  d.可以對用戶按指定IP段進行搜索。</p><p>  e.可以訪問企業(yè)內(nèi)部公共路徑中的資。</p>

17、<p><b>  2.2目標(biāo)</b></p><p>  系統(tǒng)實現(xiàn)后,提高企業(yè)內(nèi)部員工在工作時進行交流的效率,以達到員工之間可以利用工作的計算機進行實時通訊、而不必離開工作位置完成交流,從而提高工作效率。</p><p><b>  3可行性分析</b></p><p>  3.1對以往的系統(tǒng)的分析</p

18、><p>  在利用企業(yè)內(nèi)部通訊系統(tǒng)之間,企業(yè)員工之間的交流必須通過員工本人當(dāng)面完成或通過電話等設(shè)備完成,員工不得不離開工作位置而完成交流,或者通過有聲的方式完成通訊,這樣一來難免會對辦公環(huán)境中的其他員工造成不必要的影響,也大大降低了工作的效率。</p><p>  3.2開發(fā)系統(tǒng)簡要描述</p><p>  在員工的工作計算機上搭載好軟件的運行環(huán)境、部署好軟件后,由于

19、軟件的工作方式與常用的通訊軟件基本一致,用戶可以輕松的掌握相關(guān)操作。</p><p>  3.3經(jīng)濟可行性分析</p><p>  本項目屬于非盈利項目。由于Java本身屬于開源的開發(fā)環(huán)境,所以所有的軟件不需要額外的花費,只需要將軟件的運行環(huán)境部署到工作計算機即可。</p><p><b>  3.4技術(shù)可行性</b></p>&

20、lt;p>  根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達到該系統(tǒng)的功能目標(biāo)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。</p><p><b>  3.5法律可行性</b>&

21、lt;/p><p>  研究開發(fā)此系統(tǒng)的過程并未涉及到合同侵權(quán)責(zé)任以及各種與法律相抵觸的問題。本系統(tǒng)適用于各種中小型企業(yè)。運用此系統(tǒng)進行員工之間的內(nèi)部交流,給企業(yè)員工的通訊帶來極大的方便。</p><p>  3.6用戶使用的可行性</p><p>  作為本產(chǎn)品的使用者要求有一定的計算機基礎(chǔ),可以熟練得使用window操作系統(tǒng)所提的各種功能。數(shù)據(jù)庫管理要求具有專業(yè)水平

22、的數(shù)據(jù)庫管理員,用戶需要簡單的操作指導(dǎo)。</p><p><b>  4結(jié)論意見</b></p><p>  企業(yè)內(nèi)部通訊系統(tǒng)必須提供網(wǎng)絡(luò)通訊功能、在通訊過程中禁止使用聊天表情、文件傳送等功能,避免資料外泄,或因發(fā)送錯誤而導(dǎo)致上級資料的丟失以及其他損失。最重要的是必須適應(yīng)任何操作系統(tǒng),也就是實現(xiàn)跨平臺技術(shù),因為企業(yè)內(nèi)部的工作需要,工作環(huán)境中使用了多個操作系統(tǒng)來完成不同

23、的工作。另外,系統(tǒng)不需要使用服務(wù)器中轉(zhuǎn)和記錄通訊內(nèi)容,可以獨立完成通訊任務(wù),排除職工對領(lǐng)導(dǎo)監(jiān)視工作進度等逆反心理。</p><p><b>  二、需求分析</b></p><p><b>  1引言</b></p><p>  信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖

24、然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)采用人工執(zhí)行。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,企業(yè)內(nèi)部通訊系統(tǒng)為企業(yè)員工的交流提供了極大方便。該軟件是以Java語言為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需利用一些基本的計算機操作,即可達到自己的目標(biāo)。</p><p><b>  1.1編寫目的</b></p><p>  本需求的編寫

25、目的在于提高企業(yè)員工之間通訊的便利性。本需求的預(yù)期讀者是與企業(yè)內(nèi)部通訊軟件開發(fā)有聯(lián)系的決策人,開發(fā)人員,支持本項目的領(lǐng)導(dǎo)和公司人員,軟件驗證者。</p><p><b>  1.2背景及范圍</b></p><p>  項目的名稱:企業(yè)內(nèi)部通訊系統(tǒng)。</p><p><b>  1.3定義</b></p>&

26、lt;p>  Swing是一個用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 工具包中所有的包都是以swing作為名稱。</p><p>  Java DB是一個純 Java 實現(xiàn)、開源的數(shù)據(jù)庫管理系統(tǒng)(DBMS),源于 Apa

27、che 軟件基金會(ASF)名下的項目 Derby。它只有 3MB 大小,對比動輒上 G 的數(shù)據(jù)庫來說可謂袖珍。但這并不妨礙 Derby 功能齊備,支持幾乎大部分的數(shù)據(jù)庫應(yīng)用所需要的特性。更難能可貴的是,依托于 ASF 強大的社區(qū)力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界優(yōu)秀程序員們的支持。這也難怪 Sun 公司會選擇其 10.2.2 版本納入到 JDK 6 中,作為內(nèi)嵌的數(shù)據(jù)庫。這就好像為 JDK 注入了一股

28、全新的活力:Java 程序員不再需要耗費大量精力安裝和配置數(shù)據(jù)庫,就能進行安全、易用、標(biāo)準(zhǔn)、并且免費的數(shù)據(jù)庫編程。 </p><p><b>  2目標(biāo)系統(tǒng)概述</b></p><p><b>  2.1目標(biāo)</b></p><p>  企業(yè)內(nèi)部通訊系統(tǒng)以提供網(wǎng)絡(luò)通訊功能為目標(biāo),應(yīng)該能適應(yīng)任何操作系統(tǒng),也就是實現(xiàn)跨平臺技術(shù)

29、,因為企業(yè)內(nèi)部的工作需要,工作環(huán)境中使用了多個操作系統(tǒng)來完成不同的工作。另外,系統(tǒng)不需要使用服務(wù)器中轉(zhuǎn)和記錄通訊內(nèi)容,可以獨立完成通訊任務(wù)。</p><p><b>  2.2.用戶簡介</b></p><p>  該系統(tǒng)的用戶是中小型企業(yè)中各種職位的員工。</p><p>  2.3 組織結(jié)構(gòu)和職責(zé)</p><p> 

30、 本系統(tǒng)采用MVC模式開發(fā),有dao、frame、userlist三個主要的包。系統(tǒng)的組織結(jié)構(gòu)比較簡單,主要是單層結(jié)構(gòu),利用單獨的客戶端即可完成工作。</p><p><b>  3需求規(guī)定</b></p><p><b>  3.1功能需求:</b></p><p>  對企業(yè)通訊系統(tǒng)進行分析,初步分析該系統(tǒng)應(yīng)具備以下的

31、主要功能。</p><p>  信息通訊,員工可通過軟件進行實時通訊;</p><p>  系統(tǒng)升級,實現(xiàn)軟件版本更新;</p><p>  系統(tǒng)設(shè)置,用于設(shè)置系統(tǒng)界面、公共路徑、IP段等;</p><p>  用戶搜索,實現(xiàn)用戶添加、刪除等管理;</p><p>  訪問公共資源,實現(xiàn)共享文件資源;</p>

32、;<p>  3.2功能需求點列表</p><p><b>  1.用戶管理:</b></p><p>  用戶管理主要負(fù)責(zé)用戶信息的管理,如通訊對象的添加、刪除、改名等。</p><p><b>  2.系統(tǒng)設(shè)置:</b></p><p>  系統(tǒng)設(shè)置主要負(fù)責(zé)用戶對系統(tǒng)的相關(guān)設(shè)置,如

33、用戶界面、系統(tǒng)路徑、IP范圍等。</p><p><b>  3.數(shù)據(jù)管理:</b></p><p>  數(shù)據(jù)管理包括對用戶窗體的屬性、用戶的相關(guān)屬性、通訊方的相關(guān)記錄等的存儲與管理 。</p><p><b>  3.3系統(tǒng)性能需求</b></p><p><b>  1.時間性能要求:

34、</b></p><p>  在實際應(yīng)用中由于通訊業(yè)務(wù)的要求,需要軟件的響應(yīng)時間應(yīng)該盡可能縮短,對于有特殊需求的業(yè)務(wù),還要求達到實時響應(yīng)。</p><p><b>  2.儲存性能要求:</b></p><p>  根據(jù)應(yīng)用中實際情況配置適當(dāng)容量的存儲設(shè)備,由于本系統(tǒng)的存儲要求不高,所以只要求存儲設(shè)備能夠穩(wěn)定工作即可。</p&

35、gt;<p>  3.穩(wěn)定性安全性要求:</p><p>  要求軟件盡可能的穩(wěn)定,對于一般的應(yīng)用系統(tǒng),對安全性要求不高,但是對于通訊軟件來說,在安全性方面應(yīng)該加以保證。</p><p><b>  3.4系統(tǒng)運行需求</b></p><p>  由于本系統(tǒng)使用JavaDB數(shù)據(jù)庫,所以只需要供軟件運行的多臺PC機即可,PC機應(yīng)組成

36、相應(yīng)的局域網(wǎng),并搭載Java運行環(huán)境。</p><p><b>  三、概要設(shè)計說明書</b></p><p><b>  1 引言</b></p><p>  經(jīng)過了需求分析階段的工作系統(tǒng)必須“做什么”的問題已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時候了。在這里要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。

37、</p><p><b>  2總體設(shè)計</b></p><p><b>  2.1層次圖:</b></p><p>  根據(jù)本次設(shè)計需要,整個企業(yè)內(nèi)部通訊系統(tǒng)可以分成信息通訊、系統(tǒng)設(shè)置、用戶管理等3個模塊。系統(tǒng)的層次圖如下[圖1]所示:</p><p>  [圖1]企業(yè)內(nèi)部通訊系統(tǒng)層次圖</

38、p><p>  2.2各模塊功能及相互關(guān)系</p><p><b>  1.信息通訊模塊:</b></p><p>  通訊模塊是企業(yè)內(nèi)部通信系統(tǒng)的核心模塊,它用于不同職工之間的通訊,這種通訊方式能夠?qū)崿F(xiàn)多個職工之間的通話,而不存在類似電話的占線問題,增加了任務(wù)分配的新方式,從而提高了企業(yè)的工作效率。該模塊可以使用UDP協(xié)議和系統(tǒng)信使兩種方式發(fā)送通

39、訊信息。</p><p><b>  2.系統(tǒng)設(shè)置模塊:</b></p><p>  系統(tǒng)設(shè)置模塊用于管理企業(yè)內(nèi)部通訊系統(tǒng)的相關(guān)設(shè)置,比如窗體大小,用戶名、通訊對象、IP段、公共路徑等,在企業(yè)內(nèi)部通訊系統(tǒng)有新版本提示時,可以使用系統(tǒng)升級功能直接升級到最新版本,而不用重新安裝。</p><p><b>  3.用戶管理模塊:</b

40、></p><p>  用戶管理模塊類似聊天軟件的好友列表,它包含了所有用戶信息,具有更名、添加用戶、刪除用戶、信使群發(fā)等功能。</p><p><b>  四、詳細設(shè)計說明書</b></p><p><b>  1 引言</b></p><p>  系統(tǒng)運用共享數(shù)據(jù)結(jié)構(gòu)技術(shù)及多線程技術(shù),通過

41、I/O端口與用戶進行通訊,實現(xiàn)了數(shù)據(jù)轉(zhuǎn)發(fā)功能。首先,程序進行初始化,利用JavaDB數(shù)據(jù)庫中存放的數(shù)據(jù)初始化用戶主界面,并讀取通訊對象的相關(guān)信息。當(dāng)用戶利用通訊窗體發(fā)送信息時,創(chuàng)建相關(guān)線程處理業(yè)務(wù)。當(dāng)用戶對通訊對象作出相關(guān)更改時,將結(jié)果保存至數(shù)據(jù)庫,使得系統(tǒng)使用的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)保持一致,直至程序結(jié)束。</p><p>  在開始進行聊天通信前,需要先初始化系統(tǒng),系統(tǒng)的初始化過程如下[圖2]所示:</p

42、><p>  [圖2]系統(tǒng)初始化流程圖</p><p>  當(dāng)系統(tǒng)初始化完畢之后,就可以進行具體的通訊業(yè)務(wù)了(即普通通訊和信使通訊)。</p><p>  2各個模塊的具體流程</p><p>  當(dāng)用戶啟動系統(tǒng)后會出現(xiàn)一個主窗體,如下[圖3]所示:</p><p>  [圖3] 主窗體界面[圖4] 通訊子窗體&l

43、t;/p><p>  主窗體中包含了各種子窗體,如用戶列表窗體、系統(tǒng)設(shè)置窗體和用戶搜索窗體,以切換卡的方式進行切換。</p><p>  2.1通訊模塊設(shè)計:</p><p>  當(dāng)用戶用鼠標(biāo)雙擊選中[圖3]中用戶列表中的某個用戶時,會創(chuàng)建一個通訊子窗體,如[圖4]所示,此時可以按照如下[圖5]所示的流程進行通信業(yè)務(wù):</p><p>  [圖5

44、] 通訊業(yè)務(wù)流程圖</p><p>  2.2系統(tǒng)設(shè)置模塊設(shè)計:</p><p>  當(dāng)用戶使用切換卡切換到系統(tǒng)設(shè)置界面時,如下[圖6]所示,可以進行系統(tǒng)相關(guān)配置的設(shè)置,具體業(yè)務(wù)流程如下[圖7]所示:</p><p>  [圖6] 系統(tǒng)設(shè)置界面[圖7] 系統(tǒng)設(shè)置業(yè)務(wù)流程 </p><p>  2.3用戶管理模塊設(shè)計:</p>

45、;<p>  操作用戶可以使用多種途徑對用戶列表進行管理,比如在用戶列表單擊右鍵,在彈出菜單中按指定IP添加用戶,或者選中刪除用戶。也可以在用戶搜索面板中按指定的IP范圍進行批量搜索添加,如下[圖8]所示,用戶管理業(yè)務(wù)的流程如[圖9]所示:</p><p>  [圖8] 用戶搜索面板[圖9] 用戶管理流程</p><p><b>  3關(guān)鍵代碼分析<

46、;/b></p><p>  3.1通信模塊關(guān)鍵代碼:</p><p>  通訊模塊使用UDP進行通訊,利用Java聽過的java.net包中的相關(guān)API進行編程設(shè)計,利用MVC設(shè)計模式,將一個監(jiān)聽器綁定在發(fā)送按鈕對象上,當(dāng)用戶點擊發(fā)送時發(fā)送消息框中的消息。關(guān)鍵代碼及注釋如下:</p><p>  class sendActionListener implem

47、ents ActionListener {</p><p>  public void actionPerformed(final ActionEvent e) {</p><p>  String sendInfo = getSendInfo();</p><p>  if (sendInfo == null)//對消息進行判斷</p>&

48、lt;p><b>  return;</b></p><p>  insertUserInfoToReceiveText(tree);//將操作用戶的信息插入發(fā)送文本</p><p>  appendReceiveText(sendInfo + "\n", null);</p><p>  byte[] tmpBu

49、f = sendInfo.getBytes();</p><p>  DatagramPacket tdp = null;</p><p><b>  try {</b></p><p>  tdp = new DatagramPacket(tmpBuf, tmpBuf.length,</p><p>  new

50、 InetSocketAddress(ip, 1111));//初始化數(shù)據(jù)報包對象包裝信息</p><p>  ss.send(tdp);//發(fā)送消息</p><p>  } catch (SocketException e2) {</p><p>  e2.printStackTrace();</p><p>  } catc

51、h (IOException e1) {</p><p>  e1.printStackTrace();</p><p>  JOptionPane.showMessageDialog(TelFrame.this, e1</p><p>  .getMessage());</p><p><b>  }</b></

52、p><p>  sendText.setText(null);//清空消息框,為再次輸入準(zhǔn)備</p><p>  sendText.requestFocus();//使消息框獲得焦點,減少操作</p><p>  if (messageMode.isSelected())</p><p>  setState(ICONIFIED

53、);</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.2系統(tǒng)設(shè)置模塊關(guān)鍵代碼:</p><p>  系統(tǒng)設(shè)置模塊設(shè)計的關(guān)鍵在于與JavaDB數(shù)據(jù)庫的交互,關(guān)鍵代碼與注釋如下:</p><p>  public void

54、updateLocation(Rectangle location) {// 更新窗體位置</p><p>  Stringsql="updatetb_locationsetxLocation=?,yLocation=?,width=?,height=?";</p><p><b>  try {</b></p><p> 

55、 PreparedStatement pst = conn.prepareStatement(sql);</p><p>  pst.setInt(1, location.x);//插入窗體位置數(shù)據(jù)</p><p>  pst.setInt(2, location.y);</p><p>  pst.setInt(3, location.width);<

56、;/p><p>  pst.setInt(4, location.height);</p><p>  pst.executeUpdate();//更新數(shù)據(jù)庫信息</p><p>  pst.close();//關(guān)閉連接</p><p>  } catch (SQLException e) {</p><

57、;p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public Rectangle getLocation() { // 獲取窗體位置</p><p>  Rectangle rec =

58、 new Rectangle(100, 0, 240, 500);//創(chuàng)建rec對象并設(shè)置默認(rèn)數(shù)據(jù)</p><p>  String sql = "select * from tb_location";</p><p><b>  try {</b></p><p>  Statement stmt = conn.creat

59、eStatement();</p><p>  ResultSet rs = stmt.executeQuery(sql);</p><p>  if (rs.next()) {//若存在,則重設(shè)rec屬性</p><p>  rec.x = rs.getInt(1);</p><p>  rec.y = rs.getInt(2);

60、</p><p>  rec.width = rs.getInt(3);</p><p>  rec.height = rs.getInt(4);</p><p><b>  }</b></p><p>  rs.close();</p><p>  stmt.close();</p>

61、<p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return rec;</p><p><b>  }</b></p><p&

62、gt;  3.3用戶管理模塊關(guān)鍵代碼:</p><p>  用戶管理模塊使用了樹的數(shù)據(jù)結(jié)構(gòu),這樣一來對用戶對象的搜索插入操作就和對樹的插入刪除操作一樣了,關(guān)鍵代碼如下:</p><p>  public void delUser() { // 刪除用戶</p><p>  TreePath path = getSelectionPath();</p&

63、gt;<p>  if (path == null)</p><p><b>  return;</b></p><p>  User user = (User) ((DefaultMutableTreeNode) path</p><p>  .getLastPathComponent()).getUserObject();

64、//獲取節(jié)點中的用戶對象</p><p>  int operation = JOptionPane.showConfirmDialog(this, "確定要刪除用戶:" + user</p><p>  + "?", "刪除用戶", JOptionPane.YES_NO_OPTION,</p><p> 

65、 JOptionPane.QUESTION_MESSAGE);//給出提示信息以確認(rèn)刪除</p><p>  if (operation == JOptionPane.YES_OPTION) {</p><p>  dao.delUser(user);//調(diào)用刪除方法</p><p>  root.remove((DefaultMutabl

66、eTreeNode)path</p><p>  .getLastPathComponent());//刪除該節(jié)點</p><p>  treeModel.reload();</p><p><b>  }</b></p><p><b>  }</b></p><p>&

67、lt;b>  五、測試分析報告</b></p><p><b>  1測試方案</b></p><p>  在測試過程中,采用黑盒測試,即檢查程序功能是否能按要求進行,是否適當(dāng)?shù)慕邮諗?shù)據(jù)產(chǎn)生正確的輸出,并保持外部信息的完整性。</p><p><b>  2測試用例</b></p><

68、p>  在測試中使用采用在局域網(wǎng)中的多太計算機進行如下情況下的通訊:</p><p>  當(dāng)網(wǎng)絡(luò)連接正常和不正常時,即斷開網(wǎng)絡(luò)時的通訊。</p><p>  當(dāng)輸入信息正確和有誤時的通訊。</p><p>  當(dāng)通信接收方存在和不存在時的通訊</p><p>  對系統(tǒng)設(shè)置進行相關(guān)更改,測試能否保存。</p><p&

69、gt;  自定義IP段,檢測用戶管理模塊的功能。</p><p><b>  3測試結(jié)果</b></p><p>  測試結(jié)果情況良好,具體表現(xiàn)如下:</p><p>  網(wǎng)絡(luò)正常時,通訊正常工作,當(dāng)網(wǎng)絡(luò)不正常時,軟件給予相應(yīng)的錯誤提示。</p><p>  當(dāng)輸入正確時,通訊正常,當(dāng)輸入有誤,如發(fā)送消息為空時,軟件給予

70、正確提示。</p><p>  當(dāng)通訊接收方存在是,通訊正常,接收方正確收到信息,當(dāng)通訊接收方不存在是,給予正確提示。</p><p>  對系統(tǒng)設(shè)置進行相應(yīng)更改,數(shù)據(jù)庫保存正常,在重啟軟件后能夠正常讀取相應(yīng)的系統(tǒng)設(shè)置</p><p>  軟件能夠根據(jù)自定義的IP段進行自動查詢和添加用戶,工作情況良好。</p><p><b>  

71、4.測試結(jié)果分析</b></p><p>  結(jié)果表明,經(jīng)過測試每個功能都能按預(yù)先要求正常進行且速度達到了預(yù)期的標(biāo)準(zhǔn),每個功能也經(jīng)過了大量的數(shù)據(jù)測試,以及性能分析,用戶界面友好。用戶能正常接收UDP信息以及信使信息。當(dāng)然,作為通訊軟件,在信息安全方面的考慮還有所欠缺,這也是設(shè)計中所不足的部分,可以做進一步的安全性能的提升。在整個代碼風(fēng)格上也做到了可讀性高,耦合度低。</p><p&

72、gt;<b>  參考文獻</b></p><p>  [1]張海潘.軟件工程(第五版)[M].北京:人民郵電出版社,2008.</p><p>  [2](美)Roger S.Pressman.軟件工程-實踐者的研究方法[M].北京:機械工業(yè)出版社,2002.</p><p>  [3](美)Horstmann.C.S.Java核心技術(shù),卷I

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論