軟件工程課程設(shè)計(jì)報(bào)告.docx

上傳人:good****022 文檔編號:116779508 上傳時(shí)間:2022-07-06 格式:DOCX 頁數(shù):19 大?。?32.23KB
收藏 版權(quán)申訴 舉報(bào) 下載
軟件工程課程設(shè)計(jì)報(bào)告.docx_第1頁
第1頁 / 共19頁
軟件工程課程設(shè)計(jì)報(bào)告.docx_第2頁
第2頁 / 共19頁
軟件工程課程設(shè)計(jì)報(bào)告.docx_第3頁
第3頁 / 共19頁

下載文檔到電腦,查找使用更方便

13 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《軟件工程課程設(shè)計(jì)報(bào)告.docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程課程設(shè)計(jì)報(bào)告.docx(19頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、軟件工程實(shí)習(xí)報(bào)告書實(shí)時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 號:0705010110姓 名:李喬指導(dǎo)老師:戴祖雄完成日期:2011年3月7日 目錄第一章 A可行性研究報(bào)告. 31 引言 . 32 可行性研究的前提 . 33 可行性分析 . 44結(jié)論意見 . 4第二章 B需求分析說明書 . 61 引言 . 62 目標(biāo)系統(tǒng)任務(wù)概述 63需求規(guī)定. 7第2章 C概要設(shè)計(jì)說明書. 81引言. 82總體設(shè)計(jì). 8第3章 D詳細(xì)設(shè)計(jì)說明書. 91引言. 102各個(gè)模塊的具體流程. 113關(guān)鍵代碼分析. 13第4章 E測試說明書. 161測試方案. 162測試用例. 163測試結(jié)果. 164測試結(jié)果分析. 16總結(jié)、致謝

2、 17參考文獻(xiàn) 18前言近年來,各種企業(yè)內(nèi)部通訊系統(tǒng)得到了飛速發(fā)展,它可以不用連接Internet,直接在局域網(wǎng)內(nèi)實(shí)現(xiàn)信息通訊、工作交流、提交計(jì)劃等業(yè)務(wù)。這種通訊系統(tǒng)廣泛應(yīng)用于中小型企業(yè)的內(nèi)部通訊,可以大大提高職工的工作效率,在方便企業(yè)內(nèi)部職工交流的同時(shí),也創(chuàng)造了一個(gè)安靜的工作環(huán)境。在現(xiàn)代企業(yè)內(nèi)部通訊軟件是不可缺少的工具。本軟件主要是針對企業(yè)內(nèi)部職工的通訊與交流進(jìn)行設(shè)計(jì),目的是方便職工之間的交流,以提高工作效率。本課程設(shè)計(jì)說明書共五章。第一章為可行性分析,主要討論該系統(tǒng)技術(shù)、 經(jīng)濟(jì)、社會(huì)方面的可行性。第二章為需求分析,主要明確該系統(tǒng)應(yīng)具備的一些基 本功能。第三章和第四章為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),主

3、要講述系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。 第5章 為測試,主要是對該系統(tǒng)進(jìn)行簡單的功能測試。 本系統(tǒng)采用Java Swing和JavaDB進(jìn)行開發(fā),主要思想是面向?qū)ο蟮脑O(shè)計(jì)策略,界面友好、操作方便,用戶可以輕松的掌握各種操作。因本人水平有限加之時(shí)間倉促,本課程設(shè)計(jì)說明書中難免有不妥之處,還望老師批評更正。A可行性研究報(bào)告1引言1.1編寫目的企業(yè)實(shí)時(shí)通信系統(tǒng)是針對企業(yè)內(nèi)部職工的通訊與交流進(jìn)行設(shè)計(jì),目的是方便職工之間的交流,以提高工作效率。1.2項(xiàng)目背景開發(fā)軟件名稱:企業(yè)實(shí)時(shí)通訊系統(tǒng)項(xiàng)目任務(wù)提出者:湖南科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 項(xiàng)目開發(fā)者:李喬用戶:湖南科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院實(shí)現(xiàn)軟件單位:湖南科技大學(xué)計(jì)

4、算機(jī)科學(xué)與工程學(xué)院 項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系本項(xiàng)目采用JAVA Swing技術(shù)和JDK1.6新增的JAVADB數(shù)據(jù)庫,程序是以JAVA為運(yùn)行環(huán)境而開發(fā)的應(yīng)用程序,具有跨平臺的特性。1.3 定義 專門術(shù)語:Java , Java Swing, JavaDB, SQL縮寫詞:Java , Swing, JavaDB, 結(jié)構(gòu)化查詢語言2可行性研究的前提2.1要求主要功能:根據(jù)企業(yè)內(nèi)部通訊系統(tǒng)的特點(diǎn),可以將本系統(tǒng)劃分為信息通訊、系統(tǒng)升級、系統(tǒng)設(shè)置、用戶搜索等共計(jì)6大部分。性能要求:)實(shí)現(xiàn)員工之間的實(shí)時(shí)通信。)當(dāng)軟件擁有新版本時(shí),使用升級功能進(jìn)行升級。)可以對系統(tǒng)的用戶界面、用戶名稱、公共路徑等進(jìn)行設(shè)

5、置。)可以對用戶按指定IP段進(jìn)行搜索。)可以訪問企業(yè)內(nèi)部公共路徑中的資。2.2目標(biāo)系統(tǒng)實(shí)現(xiàn)后,提高企業(yè)內(nèi)部員工在工作時(shí)進(jìn)行交流的效率,以達(dá)到員工之間可以利用工作的計(jì)算機(jī)進(jìn)行實(shí)時(shí)通訊、而不必離開工作位置完成交流,從而提高工作效率。2.3條件,假定和限制建議軟件壽命:3年。硬件條件:pc機(jī)。運(yùn)行環(huán)境:Windows或Linux、Java數(shù)據(jù)庫:JavaDB技術(shù)可行:現(xiàn)有技術(shù)可完全承擔(dān)開發(fā)任務(wù)。操作可行:,軟件能被原有工作人員快速接受。3可行性分析3.1對以往的系統(tǒng)的分析在利用企業(yè)內(nèi)部通訊系統(tǒng)之間,企業(yè)員工之間的交流必須通過員工本人當(dāng)面完成或通過電話等設(shè)備完成,員工不得不離開工作位置而完成交流,或者

6、通過有聲的方式完成通訊,這樣一來難免會(huì)對辦公環(huán)境中的其他員工造成不必要的影響,也大大降低了工作的效率。3.2開發(fā)系統(tǒng)簡要描述在員工的工作計(jì)算機(jī)上搭載好軟件的運(yùn)行環(huán)境、部署好軟件后,由于軟件的工作方式與常用的通訊軟件基本一致,用戶可以輕松的掌握相關(guān)操作。3.3經(jīng)濟(jì)可行性分析本項(xiàng)目屬于非盈利項(xiàng)目。由于Java本身屬于開源的開發(fā)環(huán)境,所以所有的軟件不需要額外的花費(fèi),只需要將軟件的運(yùn)行環(huán)境部署到工作計(jì)算機(jī)即可。3.4技術(shù)可行性根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個(gè)數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件的性能要求、環(huán)境條件

7、等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。3.5法律可行性研究開發(fā)此系統(tǒng)的過程并未涉及到合同侵權(quán)責(zé)任以及各種與法律相抵觸的問題。本系統(tǒng)適用于各種中小型企業(yè)。運(yùn)用此系統(tǒng)進(jìn)行員工之間的內(nèi)部交流,給企業(yè)員工的通訊帶來極大的方便。3.6用戶使用的可行性作為本產(chǎn)品的使用者要求有一定的計(jì)算機(jī)基礎(chǔ),可以熟練得使用window操作系統(tǒng)所提的各種功能。數(shù)據(jù)庫管理要求具有專業(yè)水平的數(shù)據(jù)庫管理員,用戶需要簡單的操作指導(dǎo)。4結(jié)論意見企業(yè)內(nèi)部通訊系統(tǒng)必須提供網(wǎng)絡(luò)通訊功能、在通訊過程中禁止使用聊天表情、文件傳送等功能,避免資

8、料外泄,或因發(fā)送錯(cuò)誤而導(dǎo)致上級資料的丟失以及其他損失。最重要的是必須適應(yīng)任何操作系統(tǒng),也就是實(shí)現(xiàn)跨平臺技術(shù),因?yàn)槠髽I(yè)內(nèi)部的工作需要,工作環(huán)境中使用了多個(gè)操作系統(tǒng)來完成不同的工作。另外,系統(tǒng)不需要使用服務(wù)器中轉(zhuǎn)和記錄通訊內(nèi)容,可以獨(dú)立完成通訊任務(wù),排除職工對領(lǐng)導(dǎo)監(jiān)視工作進(jìn)度等逆反心理。B需求分析1引言信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)采用人工執(zhí)行。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,企業(yè)內(nèi)部通訊系統(tǒng)為企業(yè)員工的交流提供了極大方便。該軟件是以Java語言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)

9、部有源代碼直接完成。操作人員只需利用一些基本的計(jì)算機(jī)操作,即可達(dá)到自己的目標(biāo)。1.1編寫目的本需求的編寫目的在于提高企業(yè)員工之間通訊的便利性。本需求的預(yù)期讀者是與企業(yè)內(nèi)部通訊軟件開發(fā)有聯(lián)系的決策人,開發(fā)人員,支持本項(xiàng)目的領(lǐng)導(dǎo)和公司人員,軟件驗(yàn)證者。1.2背景及范圍項(xiàng)目的名稱:企業(yè)內(nèi)部通訊系統(tǒng)。1.3定義Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 工具包中所有的包都是以swing作為名稱。Java

10、 DB是一個(gè)純 Java 實(shí)現(xiàn)、開源的數(shù)據(jù)庫管理系統(tǒng)(DBMS),源于 Apache 軟件基金會(huì)(ASF)名下的項(xiàng)目 Derby。它只有 3MB 大小,對比動(dòng)輒上 G 的數(shù)據(jù)庫來說可謂袖珍。但這并不妨礙 Derby 功能齊備,支持幾乎大部分的數(shù)據(jù)庫應(yīng)用所需要的特性。更難能可貴的是,依托于 ASF 強(qiáng)大的社區(qū)力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界優(yōu)秀程序員們的支持。這也難怪 Sun 公司會(huì)選擇其 10.2.2 版本納入到 JDK 6 中,作為內(nèi)嵌的數(shù)據(jù)庫。這就好像為 JDK 注入了一股全新的活力:Java 程序員不再需要耗費(fèi)大量精力安裝和配置數(shù)據(jù)庫,就能進(jìn)行安全、易

11、用、標(biāo)準(zhǔn)、并且免費(fèi)的數(shù)據(jù)庫編程。 2目標(biāo)系統(tǒng)概述2.1目標(biāo)企業(yè)內(nèi)部通訊系統(tǒng)以提供網(wǎng)絡(luò)通訊功能為目標(biāo),應(yīng)該能適應(yīng)任何操作系統(tǒng),也就是實(shí)現(xiàn)跨平臺技術(shù),因?yàn)槠髽I(yè)內(nèi)部的工作需要,工作環(huán)境中使用了多個(gè)操作系統(tǒng)來完成不同的工作。另外,系統(tǒng)不需要使用服務(wù)器中轉(zhuǎn)和記錄通訊內(nèi)容,可以獨(dú)立完成通訊任務(wù)。 2.2用戶簡介該系統(tǒng)的用戶是中小型企業(yè)中各種職位的員工。2.3 組織結(jié)構(gòu)和職責(zé)本系統(tǒng)采用MVC模式開發(fā),有dao、frame、userlist三個(gè)主要的包。系統(tǒng)的組織結(jié)構(gòu)比較簡單,主要是單層結(jié)構(gòu),利用單獨(dú)的客戶端即可完成工作。3需求規(guī)定3.1功能需求:對企業(yè)通訊系統(tǒng)進(jìn)行分析,初步分析該系統(tǒng)應(yīng)具備以下的主要功能。(

12、1) 信息通訊,員工可通過軟件進(jìn)行實(shí)時(shí)通訊;(2) 系統(tǒng)升級,實(shí)現(xiàn)軟件版本更新;(3) 系統(tǒng)設(shè)置,用于設(shè)置系統(tǒng)界面、公共路徑、IP段等;(4) 用戶搜索,實(shí)現(xiàn)用戶添加、刪除等管理;(5) 訪問公共資源,實(shí)現(xiàn)共享文件資源;3.2功能需求點(diǎn)列表1.用戶管理:用戶管理主要負(fù)責(zé)用戶信息的管理,如通訊對象的添加、刪除、改名等。2.系統(tǒng)設(shè)置:系統(tǒng)設(shè)置主要負(fù)責(zé)用戶對系統(tǒng)的相關(guān)設(shè)置,如用戶界面、系統(tǒng)路徑、IP范圍等。3.數(shù)據(jù)管理:數(shù)據(jù)管理包括對用戶窗體的屬性、用戶的相關(guān)屬性、通訊方的相關(guān)記錄等的存儲與管理 。3.3系統(tǒng)性能需求1.時(shí)間性能要求:在實(shí)際應(yīng)用中由于通訊業(yè)務(wù)的要求,需要軟件的響應(yīng)時(shí)間應(yīng)該盡可能縮短,

13、對于有特殊需求的業(yè)務(wù),還要求達(dá)到實(shí)時(shí)響應(yīng)。2.儲存性能要求:根據(jù)應(yīng)用中實(shí)際情況配置適當(dāng)容量的存儲設(shè)備,由于本系統(tǒng)的存儲要求不高,所以只要求存儲設(shè)備能夠穩(wěn)定工作即可。3.穩(wěn)定性安全性要求:要求軟件盡可能的穩(wěn)定,對于一般的應(yīng)用系統(tǒng),對安全性要求不高,但是對于通訊軟件來說,在安全性方面應(yīng)該加以保證。3.4系統(tǒng)運(yùn)行需求由于本系統(tǒng)使用JavaDB數(shù)據(jù)庫,所以只需要供軟件運(yùn)行的多臺PC機(jī)即可,PC機(jī)應(yīng)組成相應(yīng)的局域網(wǎng),并搭載Java運(yùn)行環(huán)境。C概要設(shè)計(jì)說明書1 引言經(jīng)過了需求分析階段的工作系統(tǒng)必須“做什么”的問題已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時(shí)候了。在這里要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這

14、些模塊相互間的關(guān)系。2總體設(shè)計(jì)2.1層次圖:根據(jù)本次設(shè)計(jì)需要,整個(gè)企業(yè)內(nèi)部通訊系統(tǒng)可以分成信息通訊、系統(tǒng)設(shè)置、用戶管理等3個(gè)模塊。系統(tǒng)的層次圖如下圖1所示:圖1企業(yè)內(nèi)部通訊系統(tǒng)層次圖2.2各模塊功能及相互關(guān)系1.信息通訊模塊:通訊模塊是企業(yè)內(nèi)部通信系統(tǒng)的核心模塊,它用于不同職工之間的通訊,這種通訊方式能夠?qū)崿F(xiàn)多個(gè)職工之間的通話,而不存在類似電話的占線問題,增加了任務(wù)分配的新方式,從而提高了企業(yè)的工作效率。該模塊可以使用UDP協(xié)議和系統(tǒng)信使兩種方式發(fā)送通訊信息。2.系統(tǒng)設(shè)置模塊:系統(tǒng)設(shè)置模塊用于管理企業(yè)內(nèi)部通訊系統(tǒng)的相關(guān)設(shè)置,比如窗體大小,用戶名、通訊對象、IP段、公共路徑等,在企業(yè)內(nèi)部通訊系統(tǒng)

15、有新版本提示時(shí),可以使用系統(tǒng)升級功能直接升級到最新版本,而不用重新安裝。3.用戶管理模塊:用戶管理模塊類似聊天軟件的好友列表,它包含了所有用戶信息,具有更名、添加用戶、刪除用戶、信使群發(fā)等功能。D詳細(xì)設(shè)計(jì)說明書1 引言系統(tǒng)運(yùn)用共享數(shù)據(jù)結(jié)構(gòu)技術(shù)及多線程技術(shù),通過I/O端口與用戶進(jìn)行通訊,實(shí)現(xiàn)了數(shù)據(jù)轉(zhuǎn)發(fā)功能。首先,程序進(jìn)行初始化,利用JavaDB數(shù)據(jù)庫中存放的數(shù)據(jù)初始化用戶主界面,并讀取通訊對象的相關(guān)信息。當(dāng)用戶利用通訊窗體發(fā)送信息時(shí),創(chuàng)建相關(guān)線程處理業(yè)務(wù)。當(dāng)用戶對通訊對象作出相關(guān)更改時(shí),將結(jié)果保存至數(shù)據(jù)庫,使得系統(tǒng)使用的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)保持一致,直至程序結(jié)束。在開始進(jìn)行聊天通信前,需要先初始

16、化系統(tǒng),系統(tǒng)的初始化過程如下圖2所示:圖2系統(tǒng)初始化流程圖當(dāng)系統(tǒng)初始化完畢之后,就可以進(jìn)行具體的通訊業(yè)務(wù)了(即普通通訊和信使通訊)。2各個(gè)模塊的具體流程當(dāng)用戶啟動(dòng)系統(tǒng)后會(huì)出現(xiàn)一個(gè)主窗體,如下圖3所示:圖3 主窗體界面圖4 通訊子窗體主窗體中包含了各種子窗體,如用戶列表窗體、系統(tǒng)設(shè)置窗體和用戶搜索窗體,以切換卡的方式進(jìn)行切換。2.1通訊模塊設(shè)計(jì):當(dāng)用戶用鼠標(biāo)雙擊選中圖3中用戶列表中的某個(gè)用戶時(shí),會(huì)創(chuàng)建一個(gè)通訊子窗體,如圖4所示,此時(shí)可以按照如下圖5所示的流程進(jìn)行通信業(yè)務(wù):圖5 通訊業(yè)務(wù)流程圖2.2系統(tǒng)設(shè)置模塊設(shè)計(jì):當(dāng)用戶使用切換卡切換到系統(tǒng)設(shè)置界面時(shí),如下圖6所示,可以進(jìn)行系統(tǒng)相關(guān)配置的設(shè)置,具

17、體業(yè)務(wù)流程如下圖7所示:圖6 系統(tǒng)設(shè)置界面圖7 系統(tǒng)設(shè)置業(yè)務(wù)流程 2.3用戶管理模塊設(shè)計(jì):操作用戶可以使用多種途徑對用戶列表進(jìn)行管理,比如在用戶列表單擊右鍵,在彈出菜單中按指定IP添加用戶,或者選中刪除用戶。也可以在用戶搜索面板中按指定的IP范圍進(jìn)行批量搜索添加,如下圖8所示,用戶管理業(yè)務(wù)的流程如圖9所示: 圖8 用戶搜索面板圖9 用戶管理流程3關(guān)鍵代碼分析3.1通信模塊關(guān)鍵代碼:通訊模塊使用UDP進(jìn)行通訊,利用Java聽過的包中的相關(guān)API進(jìn)行編程設(shè)計(jì),利用MVC設(shè)計(jì)模式,將一個(gè)監(jiān)聽器綁定在發(fā)送按鈕對象上,當(dāng)用戶點(diǎn)擊發(fā)送時(shí)發(fā)送消息框中的消息。關(guān)鍵代碼及注釋如下:class sendActio

18、nListener implements ActionListener public void actionPerformed(final ActionEvent e) String sendInfo = getSendInfo();if (sendInfo = null)/對消息進(jìn)行判斷return;insertUserInfoToReceiveText(tree);/將操作用戶的信息插入發(fā)送文本appendReceiveText(sendInfo + n, null);byte tmpBuf = sendInfo.getBytes();DatagramPacket tdp = null;t

19、ry tdp = new DatagramPacket(tmpBuf, tmpBuf.length,new InetSocketAddress(ip, 1111);/初始化數(shù)據(jù)報(bào)包對象包裝信息ss.send(tdp);/發(fā)送消息 catch (SocketException e2) e2.printStackTrace(); catch (IOException e1) e1.printStackTrace();JOptionPane.showMessageDialog(TelFrame.this, e1.getMessage();sendText.setText(null);/清空消息框,為

20、再次輸入準(zhǔn)備sendText.requestFocus();/使消息框獲得焦點(diǎn),減少操作if (messageMode.isSelected()setState(ICONIFIED);3.2系統(tǒng)設(shè)置模塊關(guān)鍵代碼:系統(tǒng)設(shè)置模塊設(shè)計(jì)的關(guān)鍵在于與JavaDB數(shù)據(jù)庫的交互,關(guān)鍵代碼與注釋如下:public void updateLocation(Rectangle location) / 更新窗體位置String sql = updatetb_locationsetxLocation=?,yLocation=?,width=?,height=?;try PreparedStatement pst =

21、conn.prepareStatement(sql);pst.setInt(1, location.x);/插入窗體位置數(shù)據(jù)pst.setInt(2, location.y);pst.setInt(3, location.width);pst.setInt(4, location.height);pst.executeUpdate();/更新數(shù)據(jù)庫信息pst.close();/關(guān)閉連接 catch (SQLException e) e.printStackTrace();public Rectangle getLocation() / 獲取窗體位置Rectangle rec = new Rec

22、tangle(100, 0, 240, 500);/創(chuàng)建rec對象并設(shè)置默認(rèn)數(shù)據(jù)String sql = select * from tb_location;try Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);if (rs.next() /若存在,則重設(shè)rec屬性rec.x = rs.getInt(1);rec.y = rs.getInt(2);rec.width = rs.getInt(3);rec.height = rs.getInt(4);rs.close();stmt.clo

23、se(); catch (SQLException e) e.printStackTrace();return rec;3.3用戶管理模塊關(guān)鍵代碼:用戶管理模塊使用了樹的數(shù)據(jù)結(jié)構(gòu),這樣一來對用戶對象的搜索插入操作就和對樹的插入刪除操作一樣了,關(guān)鍵代碼如下:public void delUser() / 刪除用戶TreePath path = getSelectionPath();if (path = null)return;User user = (User) (DefaultMutableTreeNode) path.getLastPathComponent().getUserObject(

24、);/獲取節(jié)點(diǎn)中的用戶對象int operation = JOptionPane.showConfirmDialog(this, 確定要?jiǎng)h除用戶: + user+ ?, 刪除用戶, JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);/給出提示信息以確認(rèn)刪除if (operation = JOptionPane.YES_OPTION) dao.delUser(user);/調(diào)用刪除方法root.remove(DefaultMutableTreeNode)path.getLastPathComponent();/刪除該節(jié)點(diǎn)treeMod

25、el.reload();E測試分析報(bào)告1測試方案在測試過程中,采用黑盒測試,即檢查程序功能是否能按要求進(jìn)行,是否適當(dāng)?shù)慕邮諗?shù)據(jù)產(chǎn)生正確的輸出,并保持外部信息的完整性。2測試用例在測試中使用采用在局域網(wǎng)中的多太計(jì)算機(jī)進(jìn)行如下情況下的通訊:(1) 當(dāng)網(wǎng)絡(luò)連接正常和不正常時(shí),即斷開網(wǎng)絡(luò)時(shí)的通訊。(2) 當(dāng)輸入信息正確和有誤時(shí)的通訊。(3) 當(dāng)通信接收方存在和不存在時(shí)的通訊(4) 對系統(tǒng)設(shè)置進(jìn)行相關(guān)更改,測試能否保存。(5) 自定義IP段,檢測用戶管理模塊的功能。3測試結(jié)果測試結(jié)果情況良好,具體表現(xiàn)如下:(1) 網(wǎng)絡(luò)正常時(shí),通訊正常工作,當(dāng)網(wǎng)絡(luò)不正常時(shí),軟件給予相應(yīng)的錯(cuò)誤提示。(2) 當(dāng)輸入正確時(shí),通

26、訊正常,當(dāng)輸入有誤,如發(fā)送消息為空時(shí),軟件給予正確提示。(3) 當(dāng)通訊接收方存在是,通訊正常,接收方正確收到信息,當(dāng)通訊接收方不存在是,給予正確提示。(4) 對系統(tǒng)設(shè)置進(jìn)行相應(yīng)更改,數(shù)據(jù)庫保存正常,在重啟軟件后能夠正常讀取相應(yīng)的系統(tǒng)設(shè)置(5) 軟件能夠根據(jù)自定義的IP段進(jìn)行自動(dòng)查詢和添加用戶,工作情況良好。4.測試結(jié)果分析結(jié)果表明,經(jīng)過測試每個(gè)功能都能按預(yù)先要求正常進(jìn)行且速度達(dá)到了預(yù)期的標(biāo)準(zhǔn)。用戶界面友好。用戶能正常接收UDP信息以及信使信息。當(dāng)然,作為通訊軟件,在信息安全方面的考慮還有所欠缺,這也是設(shè)計(jì)中所不足的部分??偨Y(jié)、致謝通過本次設(shè)計(jì),學(xué)到了不少東西。最重要的是對進(jìn)行軟件設(shè)計(jì)的整體設(shè)計(jì)

27、流程及思維方法有了深刻的認(rèn)識。在期間,發(fā)現(xiàn)的許多問題都源于沒有認(rèn)真的按步驟進(jìn)行設(shè)計(jì),不重視需求分析,總體設(shè)計(jì)部分,對各方面將會(huì)產(chǎn)生的問題考慮不周全。在設(shè)計(jì)過程中,使用到基本都是書本中所講授過的知識,也讓我體會(huì)到了學(xué)以致用的重要性。由于本人能力有限,在項(xiàng)目設(shè)計(jì)中考慮的方面難免有所欠缺,也謝謝指導(dǎo)老師的指正和提示!參考文獻(xiàn)1張海潘.軟件工程(第五版)M.北京:人民郵電出版社,2008.2(美)Roger S.Pressman.軟件工程-實(shí)踐者的研究方法M.北京:機(jī)械工業(yè)出版社,2002.3(美)Horstmann.C.S.Java核心技術(shù),卷I:基礎(chǔ)知識 M.北京:機(jī)械工業(yè)出版社,2008.4(美)Horstmann.C.S.Java核心技術(shù),卷II:高級特性 M.北京:機(jī)械工業(yè)出版社,2008.18

展開閱讀全文
溫馨提示:
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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!