版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 項(xiàng)目管理是一項(xiàng)復(fù)雜的工程,尤其是對(duì)于一些中小企業(yè),沒有科學(xué)的管理手段很難實(shí)現(xiàn)對(duì)項(xiàng)目有效的管理。而項(xiàng)目跟蹤管理系統(tǒng)(PTS),將可以提高企業(yè)管理的科學(xué)化水平和信息化水平,從而可以達(dá)到對(duì)項(xiàng)目的科學(xué)有效的管理。</p><p> 本文結(jié)合項(xiàng)目跟蹤管理系統(tǒng)的國內(nèi)外發(fā)展和應(yīng)用現(xiàn)狀,通過對(duì)系統(tǒng)的需求分析和可行性
2、分析,以JAVA為開發(fā)技術(shù),詳細(xì)說明了項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程。該系統(tǒng)具有項(xiàng)目任務(wù)管理和BUG管理的功能,實(shí)現(xiàn)了客戶項(xiàng)目溝通及其管理層對(duì)項(xiàng)目進(jìn)度的控制和對(duì)員工日常工作的監(jiān)督與考核。</p><p> 本系統(tǒng)使用MyEclipse作為開發(fā)工具,使用Java為開發(fā)語言,Sqlserver為數(shù)據(jù)庫。開發(fā)簡單,而且維護(hù)起來比較方便,它的風(fēng)格類似于C++,從某種意義上來講,Java是對(duì)C++去粗取精加以改良的
3、結(jié)果。而且Java預(yù)言師完全面向?qū)ο蟮?,完全的區(qū)別于C++的“半面向?qū)ο蟆薄K墙训?,源自?qiáng)類型檢查和自我內(nèi)存管理。最重要的一點(diǎn)保證是:Java的安全體系架構(gòu)穩(wěn)定。Java代碼是解釋執(zhí)行的,與平臺(tái)無關(guān)。Java語言是多線程的,簡而言之就是為一項(xiàng)任務(wù)多點(diǎn)開工。Java允許程序動(dòng)態(tài)地裝入運(yùn)動(dòng)中所需要的類。</p><p> 關(guān)鍵詞:項(xiàng)目跟蹤管理(PTS) 任務(wù)管理 BUG管理</p><p
4、><b> ABSTRACT</b></p><p> The project management is a complicated engineering, particularly for some small business enterprises. It is difficult to efficiently carry out managing the project
5、 without scientific management means. However, the project following the system PTS, will be able to raise the scientific level and information-based level of the management of business enterprises, and can attain thus a
6、 valid management to science of the project.</p><p> This thesis mainly expounds the system’s design and process while elaborating on Corporation, by combining IT projects to follow a management system of d
7、omestic and international development and application present condition, passing the need of analysis to the system and viability assessment, The system has a project task management and BUG management, realize customer
8、project communication and its management to the project schedule control and supervision of the daily work of staff and evaluat</p><p> Task management system this MyEclipse use as a development tool, use J
9、ava language for development, Sqlserver database for. and achieves the goal facilitating communication between customers and workers, strengthening the management and controlling the progress of the daily work of supervi
10、sion and evaluation. The most important guarantee is: the security system of Java architecture stability.Java language is multi-thread, in a word, is for a task more commenced.</p><p> Key words:project tra
11、cking system(PTS) task management BUG management</p><p><b> 目 錄</b></p><p><b> 1 前 言1</b></p><p> 1.1 開發(fā)背景1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</
12、p><p> 1.3 系統(tǒng)設(shè)計(jì)目標(biāo)2</p><p> 2 系統(tǒng)開發(fā)所采用的技術(shù)3</p><p> 2.1 JSP技術(shù)3</p><p> 2.2 MVC 架構(gòu)3</p><p> 2.3 SQL Server3</p><p> 2.4 Tomcat4</p>
13、<p> 3 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)需求分析5</p><p> 3.1 系統(tǒng)可行性分析5</p><p> 3.1.1 技術(shù)可行性5</p><p> 3.1.2 經(jīng)濟(jì)性5</p><p> 3.1.3運(yùn)行可行性5</p><p> 3.2 系統(tǒng)功能性需求分析5</p>
14、<p> 3.2.1系統(tǒng)功能描述5</p><p> 3.2.2 系統(tǒng)業(yè)務(wù)流程6</p><p> 3.3 系統(tǒng)各模塊用例模型分析7</p><p> 3.3.1 用例模型整體描述7</p><p> 3.3.2 各功能模塊用例描述7</p><p> 3.4 系統(tǒng)開發(fā)環(huán)境11&l
15、t;/p><p><b> 4 概要設(shè)計(jì)12</b></p><p> 4.1 系統(tǒng)架構(gòu)原則12</p><p> 4.2 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)12</p><p> 4.2.1 執(zhí)行者管理模塊設(shè)計(jì)12</p><p> 4.2.2 項(xiàng)目階段管理模塊設(shè)計(jì)13</p>&
16、lt;p> 4.2.3 BUG信息管理模塊設(shè)計(jì)13</p><p> 4.2.4 項(xiàng)目任務(wù)管理模塊設(shè)計(jì)14</p><p> 4.2.5 系統(tǒng)管理模塊設(shè)計(jì)14</p><p> 4.3 系統(tǒng)類圖15</p><p> 4.4 數(shù)據(jù)庫設(shè)計(jì)16</p><p><b> 5 詳細(xì)設(shè)計(jì)
17、18</b></p><p> 5.1 項(xiàng)目階段管理模塊18</p><p> 5.1.1 添加項(xiàng)目階段18</p><p> 5.1.2 管理項(xiàng)目階段19</p><p> 5.2 BUG信息管理模塊20</p><p> 5.2.1 添加BUG信息21</p><
18、p> 5.2.2 查詢、刪除BUG信息21</p><p> 5.3 項(xiàng)目任務(wù)管理模塊24</p><p> 5.3.1 添加項(xiàng)目任務(wù)24</p><p> 5.3.2 修改、刪除項(xiàng)目任務(wù)25</p><p> 6 測(cè)試結(jié)果及運(yùn)行效果27</p><p> 6.1 測(cè)試概論27</p
19、><p> 6.2 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)采用的測(cè)試方法27</p><p> 6.2.1 黑盒測(cè)試27</p><p> 6.2.2 白盒測(cè)試27</p><p> 6.3 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)具體測(cè)試28</p><p> 6.3.1 系統(tǒng)登錄功能的測(cè)試28</p><p>
20、 6.3.2 添加管理員信息的測(cè)試29</p><p><b> 結(jié) 論30</b></p><p><b> 謝 辭31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 附 錄33</b><
21、/p><p><b> 1 前 言</b></p><p> 隨著計(jì)算機(jī)的日益普及和網(wǎng)絡(luò)的發(fā)展,數(shù)據(jù)庫的應(yīng)用范圍越來越廣,數(shù)據(jù)庫應(yīng)用的功能也越來越強(qiáng),因此編寫管理信息系統(tǒng)應(yīng)用程序也顯得尤為重要,在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來越普及。</p><p> 中國IT軟件企業(yè)目前主要的管理方式是以“項(xiàng)目”為主的,項(xiàng)目管理水平參差不齊,絕
22、大多數(shù)IT軟件企業(yè)或多或少地存在“項(xiàng)目黑洞”:項(xiàng)目無法按期完成,項(xiàng)目工作難以協(xié)調(diào),用戶需求經(jīng)常變動(dòng),工作質(zhì)量難以保證。特別是,對(duì)于中小軟件開發(fā)企業(yè)目前面臨著用戶需求變化快,開發(fā)周期短,資金周轉(zhuǎn)困難,開發(fā)隊(duì)伍不穩(wěn)定,技術(shù)延續(xù)性差等諸多問題困擾。像大的軟件開發(fā)企業(yè)進(jìn)行CMM,ISO9001認(rèn)證,并實(shí)施較完善項(xiàng)目過程管理和質(zhì)量控制,無論從認(rèn)證成本和實(shí)施成本都是中小軟件開發(fā)企業(yè)難以承受的。</p><p> 國外已有完
23、整的軟件幫助項(xiàng)目經(jīng)理監(jiān)控項(xiàng)目,但由于國內(nèi)此方面還未完全進(jìn)入正規(guī),已有軟件對(duì)于項(xiàng)目經(jīng)理來說,過于復(fù)雜,而“項(xiàng)目跟蹤管理系統(tǒng)”,它是根據(jù)軟件設(shè)計(jì)思想,簡化的項(xiàng)目跟蹤工具,也是促進(jìn)項(xiàng)目管理正規(guī)化的工具。</p><p><b> 1.1 開發(fā)背景</b></p><p> 在過去,各行各業(yè)往往都有不少管理人員孤立地看待數(shù)據(jù)處理和計(jì)算機(jī)。造成這種看法的原因是,數(shù)據(jù)處理和信
24、息服務(wù)人員不愿使用容易被計(jì)算機(jī)用戶理解的語言同用戶進(jìn)行交替。管理人員對(duì)這種交流缺乏興趣和無能為力,導(dǎo)致延緩了計(jì)算機(jī)西聽的開發(fā),從而在許多其他方面助長了自守和冗余勞動(dòng)的現(xiàn)象。</p><p> 一個(gè)值得深思的事實(shí)是,到2006年底為止,已經(jīng)信息化的企業(yè)在IT(Information Technology,信息技術(shù))的投資超過了未信息化企業(yè)在IT的投資。這意味著什么?</p><p> 這
25、意味著IT項(xiàng)目的投資已經(jīng)由廠商驅(qū)動(dòng)向用戶驅(qū)動(dòng)轉(zhuǎn)變,以往什么利潤高IT廠商就說什么好,用戶低著頭掏腰包的時(shí)代過去了。現(xiàn)在大多數(shù)的用戶都經(jīng)歷過信息化,或成功過,或失敗過,經(jīng)驗(yàn)教訓(xùn)都有了許多。用戶更加重視企業(yè)信息戰(zhàn)略的規(guī)劃、IT投資的實(shí)實(shí)在在的效益。</p><p> 能夠?yàn)橛脩籼峁㊣T能力的廠商如雨后春筍般成長,這些企業(yè)為了生存,競(jìng)爭手段花樣百出,競(jìng)爭也日趨白熱化。那么,作為IT企業(yè),要想在競(jìng)爭的市場(chǎng)上持續(xù)發(fā)展,就
26、必須提高自己核心競(jìng)爭力。IT企業(yè)的競(jìng)爭力體現(xiàn)在兩方面:一是IT解決方案的技術(shù)水平;一是IT項(xiàng)目的實(shí)施能力。相對(duì)于前者,后者在短期提高利潤方面更能顯示出威力。因?yàn)轫?xiàng)目管理水平的提高,意味著項(xiàng)目能得到更好地控制。成本能得到更多的節(jié)約,人力資源能得到更加合理的安排,客戶的需求能得到更好地滿足。</p><h3> 1.2 國內(nèi)外研究現(xiàn)狀</h2><p> 觀察當(dāng)今國內(nèi)外眾多的企業(yè)人力資源管
27、理系統(tǒng),不難看出這些系統(tǒng)可以是人工的或基于計(jì)算機(jī)的,獨(dú)立的或是綜合的,成批處理的或聯(lián)機(jī)的。通常的信息系統(tǒng)是上述各種類型的組合。當(dāng)然它不能即是獨(dú)立的有是綜合的。</p><p> 獨(dú)立的系統(tǒng)是為了滿足某個(gè)特定的應(yīng)用領(lǐng)域(例如項(xiàng)目進(jìn)度跟蹤管理系統(tǒng))而設(shè)計(jì)的,獨(dú)立系統(tǒng)有它自己的文件或數(shù)據(jù)庫系統(tǒng)。</p><p> 以人工系統(tǒng)為基礎(chǔ)已經(jīng)開發(fā)出各種各樣的計(jì)算機(jī)信息系統(tǒng)。到目前為止,在進(jìn)行人工“計(jì)
28、算機(jī)化”時(shí),仍然缺乏設(shè)計(jì)經(jīng)驗(yàn)和缺少信息服務(wù)人員與用戶之間的交流。也就是說,基于計(jì)算機(jī)的系統(tǒng)的工作流程直接借簽了人工系統(tǒng)的工作流程。通常這些系統(tǒng)是獨(dú)立的,而且把計(jì)算機(jī)僅僅用作為數(shù)據(jù)處理機(jī)。在設(shè)計(jì)這些系統(tǒng)時(shí),很少考慮到最終要將它們綜合的意圖。</p><p> 在每個(gè)社會(huì)團(tuán)體的每個(gè)專業(yè)領(lǐng)域都能發(fā)現(xiàn)數(shù)據(jù)處理系統(tǒng)或信息系統(tǒng)的潛力。下面我們按社會(huì)團(tuán)體列舉出這些實(shí)行計(jì)算機(jī)化的專業(yè)或應(yīng)用領(lǐng)域。對(duì)于某種程度在專業(yè)上相近的系統(tǒng)多
29、數(shù)可以綜合在一起(例如,工資,會(huì)計(jì)和人事)。</p><h3> 1.3 系統(tǒng)設(shè)計(jì)目標(biāo)</h2><p> 通過調(diào)查,根據(jù)項(xiàng)目管理的基本需求,一個(gè)項(xiàng)目運(yùn)作的完整的系統(tǒng)需要完成以下功能:</p><p> 詳細(xì)的項(xiàng)目信息管理、項(xiàng)目進(jìn)度管理信息、執(zhí)行項(xiàng)目人員情況、項(xiàng)目任務(wù)管理、項(xiàng)目BUG管理、提供系統(tǒng)用戶管理功能。</p><p> 介于
30、時(shí)間和能力因素,本系統(tǒng)只實(shí)現(xiàn)詳細(xì)項(xiàng)目信息管理、項(xiàng)目進(jìn)度管理信息、執(zhí)行項(xiàng)目人員的調(diào)動(dòng)情況管理和系統(tǒng)用戶管理功能四個(gè)功能。</p><h2> 2 系統(tǒng)開發(fā)所采用的技術(shù)</h2><p> 系統(tǒng)開發(fā)的技術(shù)在軟件開發(fā)過程中是至關(guān)重要的一個(gè)環(huán)節(jié),它將直接決定軟件開發(fā)的成敗問題。因此在軟件開發(fā)之前一定要進(jìn)行方案論證這一步,從多個(gè)可供選擇的方案中選擇出確實(shí)可行的最佳方案。</p>&
31、lt;p><b> 2.1 JSP技術(shù)</b></p><p> JSP全稱是JavaServer Pages,它是一種基于Java的腳本技術(shù)。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它可以將HTML編碼從Web頁面的業(yè)務(wù)邏輯中有效地分離。用JSP訪問可重用的組件,比如Servlet、JavaBean和基于Java的Web應(yīng)用程序。它還支持在Web頁面之中直接嵌入Java代碼??梢杂脙煞N
32、方法來訪問JSP文件:瀏覽器發(fā)送文件請(qǐng)求、發(fā)送至Servlet的請(qǐng)求。</p><p> JSP文件擴(kuò)展名為.jsp,可以包含指令、Class-wide變量和方法、直接插入的Java代碼、訪問JavaBean、變量數(shù)據(jù)的HTML模型、變量數(shù)據(jù)的Java表達(dá)式的組合。使用JSP指令來指定所使用的腳本語言、Servlet實(shí)現(xiàn)的接口、Servlet擴(kuò)展的類和Servlet導(dǎo)入的軟件包。Class-wide變量和方法一
33、般使用<SCRTPT>和</SCRTPT>標(biāo)記說明Servlet類得class-wide方法。JSP對(duì)javabean的支持使能通過Web站點(diǎn)重復(fù)使用組件??梢栽贘SP文件的<%和%>標(biāo)記間直接嵌入任何有效的Java語言代碼。這樣嵌入的代碼稱為scriptlet.當(dāng)頁面被返回給瀏覽器時(shí),應(yīng)用服務(wù)器HTML模板語法使您可以把變量字段放在頁面上。并且使Servlet和JavaBean可利用數(shù)據(jù)庫的值動(dòng)態(tài)替
34、換變量。當(dāng)處理文件時(shí),要指定分解一個(gè)Java語言表達(dá)式,請(qǐng)用JSP表達(dá)式標(biāo)記<%=和%>。該表達(dá)式被評(píng)估和轉(zhuǎn)換成一個(gè)字符串加以顯示</p><h3> 2.2 MVC 架構(gòu)</h2><p> MVC是一個(gè)叫Xerox PARC的人,在八十年代為Smalltalk-80編程語言所發(fā)明的一種軟件設(shè)計(jì)模式。MVC既不是Java特有的設(shè)計(jì)思想,也不是Web應(yīng)用所特有的思想,它是所
35、有面向?qū)ο蟪绦蛟O(shè)計(jì)語言都應(yīng)該遵守的規(guī)范。</p><p> MVC思想將一個(gè)應(yīng)用分成三個(gè)基本的部分:Model-->模型、View-->視圖、Controller-->控制。這三個(gè)部分以最少的耦合協(xié)同合作,來達(dá)到提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。MVC被廣泛應(yīng)用,其主要是因?yàn)橐韵?個(gè)優(yōu)點(diǎn):1、各有各的應(yīng)用,相互不沖突。2、對(duì)開發(fā)項(xiàng)目的分工十分有利。3、對(duì)于組件的重組也非常有利。</p>
36、<h3> 2.3 SQL Server</h2><p> SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。</p><p> 由于如今Windows操作系統(tǒng)占領(lǐng)主導(dǎo)地位,選擇SQL一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQLServer除了具有擴(kuò)展性可靠性以外,還具
37、有可迅速開發(fā)新的因特網(wǎng)系統(tǒng)功能。尤其是它可直接存儲(chǔ)XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn)。有利于構(gòu)建異構(gòu)系統(tǒng)的互操作性,奠定了面向網(wǎng)絡(luò)的企業(yè)應(yīng)用和服務(wù)的基礎(chǔ)。</p><p> 如今的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性以及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常的關(guān)鍵。除了可信企業(yè)品質(zhì)外,SQLServer 2000還為數(shù)據(jù)管理與分析帶來了靈活性,可以讓單位在快速變化的環(huán)境中從容響應(yīng),
38、從而獲取競(jìng)爭優(yōu)勢(shì)。</p><p> 它還提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)編程功能,豐富的XML和Internet標(biāo)準(zhǔn)支持可以讓您使用內(nèi)置的存儲(chǔ)過程以XML格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以用XML更新程序,容易的插入和更新以及刪除數(shù)據(jù)。</p><h3> 2.4 Tomcat</h2><p> Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apa
39、che基金會(huì)的Jakarta項(xiàng)目中的一核心項(xiàng)目,有了Sun的加入和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。</p><p> 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還
40、會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。</p>&l
41、t;p> Tomcat也可與其它的一些軟件集成起來實(shí)現(xiàn)更多功能,如JBoss集成起來開發(fā)EJB和Cocoon集成開發(fā)基于Xml的應(yīng)用。Tomcat確實(shí)是一個(gè)很好的工具,不僅是因?yàn)樗拿赓M(fèi),功能強(qiáng)大,更因?yàn)樗拈_放性。</p><h2> 3 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)需求分析</h2><h3> 3.1 系統(tǒng)可行性分析</h2><h4> 3.1.1 技
42、術(shù)可行性</h2><p> 本系統(tǒng)使用MyEclipse作為開發(fā)工具,使用Java為開發(fā)語言,Sqlserver為數(shù)據(jù)庫。開發(fā)簡單,而且維護(hù)起來比較方便,Java語言簡單的風(fēng)格類似于C++,從某種意義上來講,Java是對(duì)C++去粗取精加以改良的結(jié)果。而且Java預(yù)言師完全面向?qū)ο蟮?,完全的區(qū)別于C++的“半面向?qū)ο蟆薄K墙训?,源自?qiáng)類型檢查和自我內(nèi)存管理。最重要的一點(diǎn)保證是:Java的安全體系架構(gòu)穩(wěn)定。J
43、ava代碼是解釋執(zhí)行的,與平臺(tái)無關(guān)。Java語言是多線程的,簡而言之就是為一項(xiàng)任務(wù)多點(diǎn)開工。Java允許程序動(dòng)態(tài)地裝入運(yùn)動(dòng)中所需要的類。</p><p><b> 3.1.2 經(jīng)濟(jì)性</b></p><p> 隨著我國改革開放的不斷深化和社會(huì)主義市場(chǎng)經(jīng)濟(jì)日趨完善,我國企業(yè)面臨著前所未有的巨大挑戰(zhàn)。特別是軟件行業(yè),如何提高自身的軟件開發(fā)能力,完善軟件開發(fā)流程已經(jīng)成為
44、每個(gè)軟件企業(yè)的必修課。因此項(xiàng)目管理作為現(xiàn)代組織發(fā)展過程中的一種重要管理手段,越來越受到人們的重視。一個(gè)項(xiàng)目的運(yùn)行要考慮到成本/效益,軟件開發(fā)成本基本上是可以忽略,效益看網(wǎng)上使用率以及實(shí)際用戶的數(shù)量。成本/效益≥1表示沒有虧損。支出 、效益、收益/投資比、投資回收周期,其次是在使用過程中的一些維護(hù)數(shù)據(jù)庫的費(fèi)用。該系統(tǒng)可以很好的部署在公司或者互聯(lián)網(wǎng)上,用戶可以隨時(shí)登陸系統(tǒng)進(jìn)行查詢正在進(jìn)行的項(xiàng)目信息,可以隨時(shí)掌握最新的項(xiàng)目動(dòng)態(tài),對(duì)項(xiàng)目的開發(fā)起
45、到一定的幫助作用,提高項(xiàng)目的開發(fā)規(guī)范和實(shí)用性提供很好的方便。</p><h4> 3.1.3運(yùn)行可行性</h2><p> 因?yàn)樵诠鹃_發(fā)項(xiàng)目的過程中,可能存在著項(xiàng)目信息處理量大,耗費(fèi)時(shí)間長,出錯(cuò)率高等情況。在本系統(tǒng)投入使用后,可以對(duì)所開發(fā)的項(xiàng)目進(jìn)行有效的管理,整合、處理開發(fā)中所遇到的各種問題,提高工作效率。</p><p> 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)屬于自主開發(fā)
46、設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。本系統(tǒng)的界面友好,操作簡單,操作配置不高,使用人員極易上手。</p><h3> 3.2 系統(tǒng)功能性需求分析</h2><h4> 3.2.1系統(tǒng)功能描述</h2><p><b> ?。?)執(zhí)行者模塊</b></p><p> 系統(tǒng)就是讓管理員可以對(duì)執(zhí)行者信息進(jìn)行管理。&
47、lt;/p><p><b> ?、偬砑訄?zhí)行者信息</b></p><p> 管理員可以在進(jìn)行添加,這樣登錄系統(tǒng)后可以對(duì)執(zhí)行者信息進(jìn)行操作,管理等。</p><p><b> ?、谛薷膱?zhí)行者信息</b></p><p> 管理員登陸后,可以對(duì)執(zhí)行者信息進(jìn)行修改操作。</p><p&
48、gt;<b> ③刪除執(zhí)行者信息</b></p><p> 管理員可以刪除執(zhí)行者信息。</p><p><b> ?。?)項(xiàng)目階段模塊</b></p><p> 管理員對(duì)項(xiàng)目階段進(jìn)行添加,刪除,修改等管理。</p><p> ?。?)BUG信息模塊</p><p>
49、管理員對(duì)BUG信息進(jìn)行添加,刪除,修改等管理。</p><p><b> ?。?)項(xiàng)目任務(wù)模塊</b></p><p> 管理員對(duì)任務(wù)信息進(jìn)行添加,刪除,修改等操作。</p><p><b> ?。?)系統(tǒng)管理模塊</b></p><p> 管理員對(duì)用戶信息進(jìn)行添加,刪除,修改等操作。</
50、p><h4> 3.2.2 系統(tǒng)業(yè)務(wù)流程</h2><p> 為方便用戶使用本系統(tǒng),系統(tǒng)采用JSP技術(shù)編寫。使用用戶需通過網(wǎng)頁輸入正確的用戶名和密碼登陸本系統(tǒng),只有當(dāng)用戶輸入的用戶名和密碼都正確時(shí),系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到系統(tǒng)主頁。此時(shí)用戶可以根據(jù)自己所做項(xiàng)目的需要來選擇不同的系統(tǒng)業(yè)務(wù)進(jìn)行操作,例如:注冊(cè)用戶,修改項(xiàng)目階段信息,刪除BUG信息等。用戶在使用完本系統(tǒng)之后,點(diǎn)擊“系統(tǒng)退出”即可退出本系
51、統(tǒng)。如圖3-1所示,為本系統(tǒng)的系統(tǒng)業(yè)務(wù)流程圖。</p><p> 圖3-1 系統(tǒng)業(yè)務(wù)流程圖</p><h3> 3.3 系統(tǒng)各模塊用例模型分析</h2><h4> 3.3.1 用例模型整體描述</h2><p> 本系統(tǒng)管理員登陸系統(tǒng),可以對(duì)執(zhí)行者信息,項(xiàng)目任務(wù)信息,項(xiàng)目階段信息,BUG信息,系統(tǒng)信息進(jìn)行管理,如圖3-2所示。管理員
52、可以對(duì)所有信息進(jìn)行管理,并且處理用戶信息的操作。</p><p> 圖3-2 整體用例圖</p><h4> 3.3.2 各功能模塊用例描述</h2><p><b> ?。?)管理執(zhí)行者</b></p><p> 執(zhí)行者管理的用例圖如圖3-3所示。</p><p> 圖3-3 執(zhí)行者管理
53、用例圖</p><p> 其用例描述如表3-1所示:</p><p> 表3-1 執(zhí)行者管理用例描述</p><p><b> ?。?)項(xiàng)目階段管理</b></p><p> 管理項(xiàng)目階段的用例如圖3-4所示: </p><p> 圖3-4管理項(xiàng)目階段用例圖</p><
54、p> 用例描述如表3-2所示:</p><p> 表3-2 項(xiàng)目階段管理</p><p> ?。?)BUG信息管理</p><p> 一個(gè)項(xiàng)目在開發(fā)的過程中,無論開發(fā)人員怎樣的避免,都會(huì)出現(xiàn)BUG,這時(shí)就需要管理人員對(duì)其進(jìn)行管理。管理員對(duì)BUG信息管理的用例圖如圖3-5所示: </p><p> 圖3-5 BUG信息管理用例&l
55、t;/p><p> 其用例描述如表3-3所示:</p><p> 表3-3 BUG信息管理</p><p><b> (4)項(xiàng)目任務(wù)管理</b></p><p> 管理員對(duì)項(xiàng)目任務(wù)管理的用例圖如圖3-6示:</p><p> 圖3-6 項(xiàng)目任務(wù)管理用例</p><p>
56、; 其用例描述如表3-4所示:</p><p><b> 表3-4 任務(wù)管理</b></p><p><b> ?。?)系統(tǒng)管理</b></p><p> 管理員對(duì)系統(tǒng)管理的用例圖如圖3-7所示: </p><p> 圖3-7 系統(tǒng)管理用例</p><p> 其用例
57、描述如表3-5所示:</p><p> 表3-5 系統(tǒng)信息管理</p><h3> 3.4 系統(tǒng)開發(fā)環(huán)境 </h2><p> 硬件環(huán)境:Intel(R)Pentium(R)processor2.00GHZ/1024MB/40G/</p><p> 軟件環(huán)境:Microsoft MyEclipse6.0/Microsoft SQL S
58、erver 2000sp4</p><p><b> 4 概要設(shè)計(jì)</b></p><h3> 4.1 系統(tǒng)架構(gòu)原則</h2><p> 軟件設(shè)計(jì)是一種極度富有創(chuàng)造性的過程,對(duì)某些設(shè)計(jì)者來說她們可能需要一定的資質(zhì),而最后設(shè)計(jì)通常都是由一些初步設(shè)計(jì)演變來而的。這些只是在書本上學(xué)不會(huì)設(shè)計(jì),只能通過實(shí)踐,通過對(duì)實(shí)際情況的研究和實(shí)踐才能學(xué)會(huì)。對(duì)于
59、高效的軟件工程,良好的設(shè)計(jì)是關(guān)鍵,一個(gè)設(shè)計(jì)得好的系統(tǒng)應(yīng)該能直接實(shí)現(xiàn)和易于維護(hù)、易懂和可靠的。設(shè)計(jì)得不好的系統(tǒng),盡管可以工作,但很可能維護(hù)起來花費(fèi)多、測(cè)試?yán)щy和不可靠,因此,設(shè)計(jì)階段是一個(gè)軟件開發(fā)過程中最重要的階段。</p><p> 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)由系統(tǒng)管理模塊、執(zhí)行者管理模塊、項(xiàng)目階段管理模塊、項(xiàng)目任務(wù)管理模塊、項(xiàng)目BUG管理模塊5個(gè)主要部分組成,規(guī)劃系統(tǒng)功能模塊如下:</p><p
60、> 系統(tǒng)管理模塊:該模塊主要是登陸系統(tǒng)的管理員對(duì)本系統(tǒng)用戶的管理。</p><p> 執(zhí)行者管理模塊:該模塊主要是對(duì)項(xiàng)目參加人員調(diào)動(dòng)信息進(jìn)行管理。</p><p> 項(xiàng)目階段管理模塊:該模塊主要功能是管理項(xiàng)目的各個(gè)階段,對(duì)項(xiàng)目階段實(shí)現(xiàn)添加、刪除、修改以及查詢的功能。</p><p> 項(xiàng)目任務(wù)管理模塊:該模塊主要是是開發(fā)人員明確項(xiàng)目開發(fā)的情況,以便更加
61、合理的進(jìn)行項(xiàng)目開發(fā)。</p><p> 項(xiàng)目BUG管理模塊:該模塊主要是對(duì)項(xiàng)目出現(xiàn)的BUG進(jìn)行添加、刪除、修改以及查詢等的管理。</p><p> 系統(tǒng)結(jié)構(gòu)如圖4-1所示:</p><p> 圖4-1系統(tǒng)體系結(jié)構(gòu)圖</p><h3> 4.2 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)</h2><h4> 4.2.1 執(zhí)行者管理模
62、塊設(shè)計(jì)</h2><p><b> ?。?)功能設(shè)計(jì)</b></p><p> 本模塊的最主要功能就是建立執(zhí)行者信息,添加,刪除和修改執(zhí)行者信息。經(jīng)過處理,管理員可以登陸系統(tǒng),對(duì)執(zhí)行者信息進(jìn)行處理,增加,刪除,修改等操作。</p><p><b> (2)功能結(jié)構(gòu)圖</b></p><p>
63、執(zhí)行者信息模塊的功能結(jié)構(gòu)圖,如圖4-2所示。用戶對(duì)系統(tǒng)的執(zhí)行者信息進(jìn)行管理,如果操作成功,則提示,否則失敗。</p><p> 圖4-2執(zhí)行者信息模塊功能結(jié)構(gòu)圖</p><h4> 4.2.2 項(xiàng)目階段管理模塊設(shè)計(jì)</h2><p><b> ?。?)功能設(shè)計(jì)</b></p><p> 本模塊主要是對(duì)系統(tǒng)的項(xiàng)目階段
64、信息進(jìn)行管理,對(duì)項(xiàng)目階段信息進(jìn)行刪除、修改等操作。</p><p><b> ?。?)功能結(jié)構(gòu)圖</b></p><p> 項(xiàng)目階段管理模塊的功能結(jié)構(gòu)圖,管理員登陸系統(tǒng),可以對(duì)項(xiàng)目階段管理模塊進(jìn)行刪除和修改等操作,管理員可以在列表界面對(duì)項(xiàng)目階段進(jìn)行查詢等操作。如圖4-3所示:</p><p> 圖4-3 項(xiàng)目階段管理模塊功能結(jié)構(gòu)圖</
65、p><h4> 4.2.3 BUG信息管理模塊設(shè)計(jì)</h2><p><b> ?。?)功能設(shè)計(jì)</b></p><p> 本模塊主要是實(shí)現(xiàn)對(duì)BUG信息的增加,刪除和修改等操作,用戶可以在列表界面對(duì)BUG信息進(jìn)行查詢等操作。</p><p><b> ?。?)功能結(jié)構(gòu)圖</b></p>
66、<p> BUG信息模塊的功能結(jié)構(gòu)圖,如圖4-4所示:</p><p> 圖4-4 BUG信息模塊功能結(jié)構(gòu)圖</p><h4> 4.2.4 項(xiàng)目任務(wù)管理模塊設(shè)計(jì)</h2><p><b> (1)功能模塊</b></p><p> 管理登陸系統(tǒng)后,可以對(duì)項(xiàng)目任務(wù)信息進(jìn)行維護(hù),修改,刪除等操作。&l
67、t;/p><p><b> ?。?)功能結(jié)構(gòu)圖</b></p><p> 項(xiàng)目任務(wù)信息模塊的功能結(jié)構(gòu)圖,管理員登陸系統(tǒng),對(duì)任務(wù)信息進(jìn)行維護(hù),可以對(duì)任務(wù)信息進(jìn)行維護(hù),修改,刪除等。如圖4-5所示:</p><p> 圖4-5 項(xiàng)目任務(wù)信息功能結(jié)構(gòu)圖</p><h4> 4.2.5 系統(tǒng)管理模塊設(shè)計(jì)</h2>
68、<p><b> ?。?)功能模塊</b></p><p> 管理登陸系統(tǒng)后,可以對(duì)系統(tǒng)信息進(jìn)行維護(hù),修改,刪除等操作。</p><p><b> ?。?)功能結(jié)構(gòu)圖</b></p><p> 系統(tǒng)信息模塊的功能結(jié)構(gòu)圖,管理員登陸系統(tǒng),可以對(duì)系統(tǒng)信息進(jìn)行維護(hù),修改,刪除等。如圖4-6所示:</p>
69、;<p> 圖4-6 系統(tǒng)信息功能結(jié)構(gòu)圖</p><p><b> 4.3 系統(tǒng)類圖</b></p><p><b> 類圖說明:</b></p><p> 用戶類:對(duì)用戶的信息進(jìn)行存儲(chǔ)。</p><p> 項(xiàng)目階段類:對(duì)項(xiàng)目階段信息進(jìn)行存儲(chǔ)。</p><
70、p> 執(zhí)行者類:對(duì)項(xiàng)目執(zhí)行者進(jìn)行處理,并存儲(chǔ)信息。</p><p> 項(xiàng)目任務(wù)類:對(duì)項(xiàng)目任務(wù)信息進(jìn)行存儲(chǔ),增加,刪除等。</p><p> BUG類:對(duì)項(xiàng)目開發(fā)中遇到的BUG信息進(jìn)行存儲(chǔ),增加,刪除以及查詢等操作。</p><p> 本系統(tǒng)是一個(gè)項(xiàng)目進(jìn)度跟蹤系統(tǒng),管理員可以對(duì)項(xiàng)目進(jìn)度跟蹤信息進(jìn)行查看,管理員登陸后臺(tái)對(duì)項(xiàng)目進(jìn)度信息進(jìn)行處理,處理信息后,完
71、成。</p><p> 系統(tǒng)類圖如圖4-7所示:</p><p><b> 圖4-7 系統(tǒng)類圖</b></p><p><b> 4.4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 基于以上所提出的系統(tǒng)的所有功能,設(shè)計(jì)出了以下的數(shù)據(jù)庫的表的結(jié)構(gòu),給用戶處理。</p><p>
72、; 表4-1 用戶信息表</p><p> 表4-2 項(xiàng)目階段信息表</p><p> 表4-3 BUG信息表</p><p> 表4-4 項(xiàng)目執(zhí)行者表</p><p> 表4-5 項(xiàng)目任務(wù)信息表</p><p><b> 5 詳細(xì)設(shè)計(jì)</b></p><p>
73、 本系統(tǒng)界面使用JSP技術(shù)開發(fā),因此主頁畫面簡潔,使用的用戶要先輸入正確的用戶名和密碼才可登陸到本系統(tǒng)主頁。登陸后的系統(tǒng)主頁如圖5-1所示,主頁的左側(cè)為系統(tǒng)菜單列,用戶可以在此操作本系統(tǒng)對(duì)相關(guān)的項(xiàng)目進(jìn)行管理操作。</p><p> 圖5-1 系統(tǒng)主界面</p><h3> 5.1 項(xiàng)目階段管理模塊</h2><p> 該模塊可以對(duì)項(xiàng)目階段信息進(jìn)行增加,刪除和
74、修改等操作。</p><h4> 5.1.1 添加項(xiàng)目階段</h2><p> 用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“添加項(xiàng)目階段”,輸入想要添加項(xiàng)目階段,確認(rèn)后點(diǎn)擊“提交”按鈕,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框提示用戶添加操作成功。如果用戶對(duì)輸入的信息感到不滿意,可點(diǎn)擊“重置”按鈕,將信息清掉重新輸入。界面情況如圖5-2所示:</p><p> 圖5-2 添加項(xiàng)目階段</p&g
75、t;<p> 該模塊所用到主要代碼如下:</p><p><b> /**</b></p><p> * 增加 * @param userInfo</p><p><b> * @return</b></p><p><b> */</b></p
76、><p> public int AddComType(ComType com)</p><p><b> {</b></p><p> String SqlSr="insert into comtype(typename) values(?)";</p><p> Object user[]={
77、com.getTypeName()};</p><p> int j=DBManager.ExcuteUpdate(SqlSr, user);</p><p><b> return j;</b></p><p><b> }</b></p><h4> 5.1.2 管理項(xiàng)目階段</h
78、2><p> 用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“管理項(xiàng)目階段”,可以進(jìn)入到項(xiàng)目階段信息的管理界面,對(duì)已有的項(xiàng)目階段進(jìn)行修改以及刪除的操作。界面信息如圖5-3所示:</p><p> 圖5-3 管理項(xiàng)目階段</p><p> 該模塊所用到主要代碼如下:</p><p><b> /**</b></p><p&
79、gt;<b> * 修改</b></p><p> * @param userInfo</p><p><b> * @return</b></p><p><b> */</b></p><p> public int UpdateComType(ComType
80、com)</p><p><b> {</b></p><p><b> int i=1;</b></p><p> String SqlStr="update comtype set typename=? where id=? ";</p><p> Object us
81、er[]={com.getTypeName(),com.getTypeId()};</p><p> i=DBManager.ExcuteUpdate(SqlStr, user);</p><p><b> return i;</b></p><p><b> }</b></p><h3>
82、 5.2 BUG信息管理模塊</h2><p> 一個(gè)項(xiàng)目在開發(fā)階段免不了出現(xiàn)各種問題,有些是可預(yù)知的,而有些則不然。本系統(tǒng)提供了一個(gè)BUG信息管理模塊給開發(fā)人員,開發(fā)人員可以對(duì)開發(fā)中項(xiàng)目所出現(xiàn)的BUG信息進(jìn)行添加、查詢以及刪除等操作。</p><h4> 5.2.1 添加BUG信息</h2><p> 用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“添加BUG信息”,首先選擇BU
83、G所在的項(xiàng)目階段,然后輸入想要添加的BUG信息,和提出人信息,確認(rèn)后點(diǎn)擊“提交”按鈕。添加成功,如圖5-4所示:</p><p> 圖5-4 添加BUG信息</p><p> 其主要實(shí)現(xiàn)代碼如下:</p><p> public int AddInfo (BugInfo com){</p><p> String SqlSr=&quo
84、t;</p><p> insert into BugInfo(score,teamid,ying,shu,ping,typeid) values(?,?,?,?,?,?)";</p><p> Object user[]={com.getScore(),com.getTeamid(),com.getYing(),com.getShu(),com.getPing(),com.
85、getTypeid()};</p><p> int j=DBManager.ExcuteUpdate(SqlSr, user);</p><p><b> return j;</b></p><h4> 5.2.2 查詢、刪除BUG信息</h2><p> ?。?)查詢BUG信息</p><p
86、> 用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“查詢BUG信息”,按照項(xiàng)目出現(xiàn)的BUG內(nèi)容以及提出人進(jìn)行查詢,確認(rèn)后點(diǎn)擊“查詢”按鈕。如圖5-5所示:</p><p> 圖5-5 查詢BUG信息</p><p> 其主要實(shí)現(xiàn)代碼如下:</p><p><b> /**</b></p><p><b> * 取得所有
87、</b></p><p><b> * @return</b></p><p><b> */</b></p><p> public ArrayList<ScoreInfo> SelectAllScoreInfo()</p><p><b> {</
88、b></p><p> ArrayList<ScoreInfo> comtype = new ArrayList<ScoreInfo> ();</p><p> String SqlStr="select * from ScoreInfo order by score desc";</p><p> Resu
89、ltSet rs=DBManager.ExcuteQuery(SqlStr);</p><p><b> try {</b></p><p> while(rs.next())</p><p><b> {</b></p><p> ScoreInfo userInfo=new ScoreI
90、nfo();</p><p> userInfo.setId(rs.getInt(1));</p><p> userInfo.setScore(rs.getString(2));</p><p> userInfo.setTeamid(rs.getInt(3));</p><p> userInfo.setYing(rs.getSt
91、ring(4));</p><p> userInfo.setShu(rs.getString(5));</p><p> userInfo.setPing(rs.getString(6));</p><p> userInfo.setTypeid(rs.getInt(7));</p><p> comtype.add(userInf
92、o);</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return comtype;&
93、lt;/p><p><b> }</b></p><p> ?。?)刪除BUG信息</p><p> 在項(xiàng)目出現(xiàn)BUG后開發(fā)人員除了提出BUG信息,還要著手解決。本系統(tǒng)還提供BUG信息刪除的功能。用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“管理BUG信息”,會(huì)出現(xiàn)已經(jīng)提交的項(xiàng)目BUG信息,用戶點(diǎn)擊“刪除”,系統(tǒng)會(huì)提示用戶是否確定刪除所選的內(nèi)容,如圖5-6所示:&l
94、t;/p><p> 圖5-6 確認(rèn)刪除BUG信息</p><p> 用戶可以根據(jù)自己項(xiàng)目的BUG解決情況,選擇“確定”還是“取消”。一旦確定,系統(tǒng)會(huì)從數(shù)據(jù)庫中刪除所選的BUG信息,并提示操作成功。如圖5-7所示:</p><p> 圖5-7 刪除BUG信息成功</p><h3> 5.3 項(xiàng)目任務(wù)管理模塊</h2><
95、p> 該模塊主要是對(duì)項(xiàng)目任務(wù)信息進(jìn)行管理,主要進(jìn)行增加,刪除,修改等操作。</p><p> 在此模塊中,管理員可以對(duì)項(xiàng)目任務(wù)基本信息進(jìn)行修改,新增,如果想刪除,則進(jìn)行刪除確認(rèn),信息自動(dòng)從數(shù)據(jù)庫中刪除。</p><h4> 5.3.1 添加項(xiàng)目任務(wù)</h2><p> 用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“添加項(xiàng)目任務(wù)”,輸入想要添加的項(xiàng)目任務(wù)信息,確認(rèn)后點(diǎn)擊“提交
96、”按鈕。如圖5-8所示:</p><p> 圖5-8 添加項(xiàng)目任務(wù)</p><p><b> 其主要代碼如下:</b></p><p><b> /**</b></p><p><b> * 增加項(xiàng)目信息</b></p><p> * @par
97、am userInfo</p><p><b> * @return</b></p><p><b> */</b></p><p> public int AddCompet(Compet com)</p><p><b> {</b></p><
98、p> String SqlSr="insert into compet(comname,score,round,typeid) values(?,?,?,?)";</p><p><b> Object</b></p><p> user[]={com.getComname(),com.getScore(),com.getRound()
99、,com.getTypeid()};</p><p> int j=DBManager.ExcuteUpdate(SqlSr, user);</p><p><b> return j;</b></p><p><b> }</b></p><h4> 5.3.2 修改、刪除項(xiàng)目任務(wù)<
100、/h2><p> 用戶進(jìn)入本系統(tǒng)后,點(diǎn)擊“管理項(xiàng)目任務(wù)”,按照項(xiàng)目任務(wù)執(zhí)行人查詢,確認(rèn)后點(diǎn)擊“查詢”按鈕。如圖5-9所示:</p><p> 點(diǎn)擊“修改”按鈕,調(diào)用update方法,把數(shù)據(jù)更新到本數(shù)據(jù)庫中。</p><p> 點(diǎn)擊“刪除”按鈕,彈出是否要?jiǎng)h除提示信息,調(diào)用delete方法,把數(shù)據(jù)更新到本數(shù)據(jù)庫中。</p><p> 圖5-
101、9 管理項(xiàng)目任務(wù)</p><p> 其主要實(shí)現(xiàn)代碼如下:</p><p> public int UpdateCompet(Compet com){</p><p><b> int i=1;</b></p><p> String SqlStr="update compet set comname=
102、?,score=?,round=?, typeid=? where id=? ";</p><p> Object user[]={com.getComname(),com.getScore(),com.getRound(),com.getTypeid(),com.getId()};</p><p> i=DBManager.ExcuteUpdate(SqlStr, user
103、);</p><p><b> return i;</b></p><p><b> }</b></p><p> public void DeleteCompet(String id)</p><p><b> {</b></p><p>
104、 String Sqlstr="delete from compet where id=?";</p><p> Object user[]={id};</p><p> DBManager.ExcuteUpdate(Sqlstr, user);</p><p><b> }</b></p><h2
105、> 6 測(cè)試結(jié)果及運(yùn)行效果</h2><p><b> 6.1 測(cè)試概論</b></p><p> 軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。通俗地講,軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)
106、軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動(dòng)。</p><p> 1983年IEEE提出的軟件工程術(shù)語中給軟件測(cè)試下的定義是:“使用人工或自動(dòng)的手段來運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。這個(gè)定義明確指出:測(cè)試的目的就是發(fā)現(xiàn)軟件中的各種缺陷,測(cè)試只能證明軟件存在缺陷,不能證明軟件不存在缺陷。測(cè)試可以使軟件中缺陷降低到一定程度,而不是徹底消滅。
107、以較少的用例、時(shí)間和人力找出軟件中的各種錯(cuò)誤和缺陷,以確保軟件的質(zhì)量當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測(cè)試的準(zhǔn)備工作了,一般來講,由一位對(duì)整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測(cè)試。</p><h3> 6.2 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)采用的測(cè)試方法</h2><h4> 6.2.1 黑盒測(cè)試</h2>
108、<p> 黑盒測(cè)試(Black-box Testing),它又叫做功能測(cè)試或者是數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是把被測(cè)試者看做是一個(gè)黑盒子。利用黑盒測(cè)試的方法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件的功能,不需要測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)。它主用于測(cè)試軟件功能性的需求,即是黑盒測(cè)試使軟件工程師排除執(zhí)行程序所有功能需求的條件。它不是白盒測(cè)試的替代品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)別的類型的錯(cuò)誤。</p><h4> 6.2.2 白盒
109、測(cè)試</h2><p> 白盒測(cè)試也叫做結(jié)構(gòu)測(cè)試或者叫做邏輯驅(qū)動(dòng)測(cè)試,它主要是知道了產(chǎn)品內(nèi)部工作的過程,可以通過測(cè)試來看產(chǎn)品內(nèi)部的動(dòng)作是不是按照規(guī)格說明書中所說的規(guī)定正常進(jìn)行的,是按照程序內(nèi)部的結(jié)構(gòu)來測(cè)試程序,檢驗(yàn)程序中的每條通路是不是都能按照預(yù)定的要求進(jìn)行正確的工作,而不是考慮它的功能怎樣,它的主要方法包括了邏輯驅(qū)動(dòng)、基路測(cè)試等等,它主要用于給軟件的驗(yàn)證。它全面地了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有地邏輯路徑進(jìn)行測(cè)試
110、?!鞍缀小备F舉路徑測(cè)試。在用白盒測(cè)試這一方案時(shí),測(cè)試者必須檢查程序內(nèi)部結(jié)構(gòu),從檢查程序的邏輯入手,從而得出了需要測(cè)試的數(shù)據(jù)。所以采用的是黑盒測(cè)試。</p><h3> 6.3 項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)具體測(cè)試</h2><h4> 6.3.1 系統(tǒng)登錄功能的測(cè)試</h2><p><b> (1)系統(tǒng)登錄成功</b></p>&
111、lt;p> 測(cè)試系統(tǒng)的登錄模塊:用正確賬號(hào)密碼進(jìn)行登錄,對(duì)系統(tǒng)進(jìn)行測(cè)試。</p><p> 測(cè)試用例:在首頁登陸欄填寫正確的賬號(hào),查看運(yùn)行的結(jié)果。</p><p> 測(cè)試結(jié)果:登陸成功,如圖6-1所示:</p><p> 圖6-1 系統(tǒng)登錄成功圖</p><p><b> ?。?)系統(tǒng)登錄失敗</b><
112、;/p><p> 測(cè)試系統(tǒng)的登錄模塊:用錯(cuò)誤的賬號(hào)密碼進(jìn)行登錄,對(duì)系統(tǒng)進(jìn)行測(cè)試。</p><p> 測(cè)試用例:在首頁登陸欄填寫錯(cuò)誤的賬號(hào),查看運(yùn)行的結(jié)果。</p><p> 測(cè)試結(jié)果:登錄失敗,如圖6-2所示:</p><p> 圖6-2 系統(tǒng)登錄失敗圖</p><h4> 6.3.2 添加管理員信息的測(cè)試<
113、;/h2><p> ?。?)添加管理員信息成功</p><p> 測(cè)試景點(diǎn)模塊:正確輸入管理員信息。</p><p> 測(cè)試用例:在添加界面,正確的輸入需要添加的管理員信息:點(diǎn)擊“確認(rèn)”按鈕,查看結(jié)果。</p><p> 測(cè)試結(jié)果:添加成功,如圖6-3所示:</p><p><b> 圖6-3 添加成功&
114、lt;/b></p><p> ?。?)添加管理員信息失敗</p><p> 測(cè)試模塊:添加管理員信息模塊。</p><p> 測(cè)試用例:在添加管理員界面,輸入錯(cuò)誤名稱,確認(rèn)之后查看結(jié)果。</p><p> 測(cè)試結(jié)果:添加失敗 。如圖6-4所示:</p><p><b> 圖6-4 添加失敗&l
115、t;/b></p><p><b> 結(jié) 論</b></p><p> 現(xiàn)今的社會(huì)是一個(gè)信息大爆炸的時(shí)代,電腦已經(jīng)被普遍用于社會(huì)的各個(gè)領(lǐng)域。其中有著各種由不同公司所開發(fā)的軟件,這些軟件在人們的日常生活中起到了關(guān)鍵的作用。而軟件的開發(fā)是一項(xiàng)耗時(shí)費(fèi)力的工程,有時(shí)它需要一個(gè)公司投入大量的人力、物力和時(shí)間,而且軟件在開發(fā)過程中很容易出錯(cuò),這時(shí)就需要一個(gè)好的軟件項(xiàng)目
116、規(guī)劃系統(tǒng)來時(shí)刻監(jiān)督開發(fā)的進(jìn)程,提醒開發(fā)者項(xiàng)目的進(jìn)度情況。本文主要研究了項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本次論文研究的內(nèi)容主要包括:</p><p> (1)分析研究了本課題的開發(fā)背景、目的和研究意義。</p><p> ?。?)對(duì)此次畢業(yè)設(shè)計(jì)進(jìn)行了詳盡的分析設(shè)計(jì),包括關(guān)鍵技術(shù)介紹、系統(tǒng)設(shè)計(jì)規(guī)范介紹、系統(tǒng)內(nèi)容結(jié)構(gòu)設(shè)計(jì)介紹等。</p><p> ?。?)對(duì)系統(tǒng)中各個(gè)
117、主要功能進(jìn)行了詳細(xì)的說明。</p><p> (4)介紹了系統(tǒng)的使用方法并進(jìn)行了系統(tǒng)功能的測(cè)試。</p><p> 本論文主要描述了項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)的主要功能是:系統(tǒng)管理,項(xiàng)目執(zhí)行者管理,項(xiàng)目階段信息,BUG信息管理,項(xiàng)目任務(wù)管理。</p><p> 經(jīng)過這次課題的設(shè)計(jì)并實(shí)現(xiàn),盡管會(huì)遇到很多難題,但是讓能收益的就是在這次題目中得到的經(jīng)驗(yàn)、新的和鍛煉。我發(fā)現(xiàn)
118、開發(fā)項(xiàng)目的過程其實(shí)就是一個(gè)不斷的提出問題然后解決問題的過程。在本次課題的編寫代碼部分,本人就參照了《JAVA核心技術(shù)》,從中得到了程序編程的很多有用的方法。這次課程的設(shè)計(jì)給我以前所學(xué)的知識(shí)做了一個(gè)總結(jié),為我深入學(xué)習(xí)編程做了鋪墊。在本課題中存在的不足之處是在所難免的,本人將在日后更加改進(jìn)。</p><p> 由于時(shí)間,以及對(duì)工具的使用并不熟悉等原因,我設(shè)計(jì)的項(xiàng)目進(jìn)度跟蹤管理系統(tǒng)雖然完成了大部分功能,可是還存在著一
119、些問題有待解決,系統(tǒng)設(shè)計(jì)的還不夠精致,同時(shí)也存在著很多的不足與缺陷,這還需要我在以后得學(xué)習(xí)中加以改進(jìn),希望以后可以做的更加成功。</p><p><b> 謝 辭</b></p><p> 經(jīng)過半年的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近了尾聲,作為一個(gè)本科學(xué)生的畢業(yè)設(shè)計(jì),由于的經(jīng)驗(yàn)匱乏,使我難免有許多考慮的不是很周全的地方,如果沒有楊迪老師以及王立娟老師的督促與指導(dǎo)
120、,以及一起生活、學(xué)習(xí)的同學(xué)的支持,很難想象我會(huì)完成這個(gè)設(shè)計(jì)。</p><p> 在這里我要深深地感謝的我導(dǎo)師——楊迪老師和王立娟老師。兩位老師平日里工作繁多,但是在我們做畢業(yè)設(shè)計(jì)的每個(gè)階段,老師們每周都擠出足夠的時(shí)間為我們講解答疑,從開始使得開題報(bào)告,到中期的程序檢查,后期論文的審核,整個(gè)過程中都給予我了悉心的指導(dǎo)。老師們的嚴(yán)謹(jǐn)治學(xué)和科學(xué)研究的精神是永遠(yuǎn)值得我們學(xué)習(xí)并且將積極影響我今后的學(xué)習(xí)和工作。</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- bug跟蹤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 工程管理畢業(yè)設(shè)計(jì)(論文)-建筑項(xiàng)目質(zhì)量與進(jìn)度研究
- 畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)設(shè)計(jì)
- 軟件項(xiàng)目開發(fā)管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文
- 項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)論文畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)---畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 施工項(xiàng)目管理畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文建筑項(xiàng)目質(zhì)量與進(jìn)度控制研究
- 畢業(yè)設(shè)計(jì)(論文):建設(shè)工程項(xiàng)目進(jìn)度控制研究
- 畢業(yè)設(shè)計(jì)(論文)進(jìn)度表
- 畢業(yè)設(shè)計(jì)--高校畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)論文--畢業(yè)設(shè)計(jì)
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文-----薪酬管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論