基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng)

上傳人:仙*** 文檔編號(hào):29903101 上傳時(shí)間:2021-10-08 格式:DOC 頁(yè)數(shù):31 大?。?.91MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng)_第1頁(yè)
第1頁(yè) / 共31頁(yè)
基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng)_第2頁(yè)
第2頁(yè) / 共31頁(yè)
基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng)_第3頁(yè)
第3頁(yè) / 共31頁(yè)

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

15 積分

下載資源

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

資源描述:

《基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng)(31頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、目 錄 1 緒論 1 1.1 課題研究的背景 1 1.2 課題意義 1 2 可行性分析 3 2.1 技術(shù)可行性 3 2.2 經(jīng)濟(jì)可行性 3 2.3 時(shí)間可行性 3 2.4 操作可行性 4 3 系統(tǒng)設(shè)計(jì) 5 3.1 系統(tǒng)綜合要求 5 3.2 系統(tǒng)管理員功能模塊 5 3.3 項(xiàng)目經(jīng)理功能模塊 6 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 7 3.4.1 系統(tǒng)E-R圖 8 3.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 8 3.4.3 數(shù)據(jù)庫(kù)邏輯模型 12 3.4.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 12 4 系統(tǒng)實(shí)現(xiàn) 15 4.1 系統(tǒng)頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn) 15 4.2 系統(tǒng)管理員

2、功能的實(shí)現(xiàn) 15 4.2.1 登錄頁(yè)面 15 4.2.2 項(xiàng)目管理頁(yè)面 16 4.2.3 人員分配頁(yè)面 18 4.3 項(xiàng)目經(jīng)理功能的實(shí)現(xiàn) 19 4.3.1 提交需求文檔頁(yè)面 20 4.3.2 項(xiàng)目報(bào)價(jià)頁(yè)面 21 4.3.3 開發(fā)任務(wù)分配頁(yè)面 22 4.3.4 源代碼客戶確認(rèn)頁(yè)面 23 5 系統(tǒng)的調(diào)試與測(cè)試 25 5.1 軟件測(cè)試的目的 25 第I頁(yè) 共II頁(yè)

3、 5.2 測(cè)試計(jì)劃 25 5.3 測(cè)試方法 25 5.4 測(cè)試的重要性 26 6 結(jié)論 27 參 考 文 獻(xiàn) 28 致 謝 29 第II頁(yè) 共II頁(yè) 1 緒論 1.1 課題研究的背景 在現(xiàn)今眾多的軟件系統(tǒng)中,軟件項(xiàng)目管理系統(tǒng)的用戶是軟件項(xiàng)目團(tuán)隊(duì)的成員和領(lǐng)導(dǎo)。這是對(duì)我國(guó)現(xiàn)今大多數(shù)軟件公司管理軟件項(xiàng)目而設(shè)計(jì)的,隨著軟件公司

4、的發(fā)展,管理好公司現(xiàn)有的軟件系統(tǒng)是一項(xiàng)很重要的事情,本課題就是為迎合這種需要而設(shè)計(jì)的 項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。軟件項(xiàng)目管理的根本目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析、設(shè)計(jì)、編碼到測(cè)試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用[1]。而研究軟件項(xiàng)目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則,方法,同時(shí)避免前人的失誤。 項(xiàng)目管理,英文Office Automation,簡(jiǎn)稱OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的

5、技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的[2]。然而在網(wǎng)絡(luò)還沒有得到廣泛應(yīng)用的時(shí)期,各個(gè)企業(yè)部門之間的交流、辦公、統(tǒng)計(jì)等等都是有手工來完成的。但是隨著企業(yè)部門的增多、人員的不斷增加,這種傳統(tǒng)的辦公模式就顯示力不從心了。工作人員每天都有很大的工作量,并且容易忙中出錯(cuò),延時(shí)處理,信息不準(zhǔn)確等問題的產(chǎn)生,然而一個(gè)企業(yè)對(duì)信息數(shù)據(jù)的掌握程度、處理能力,體現(xiàn)了一個(gè)企業(yè)對(duì)市場(chǎng)的敏感程度,數(shù)據(jù)的真實(shí)性、準(zhǔn)確性直接決定著企業(yè)的發(fā)展方向[3]。沒有有效的辦公模式是萬萬不行的。 1.2 課題意義 項(xiàng)目管理是信息時(shí)代的一

6、種新型的省力的辦公模式。它是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能相結(jié)合開發(fā)的適用于企業(yè)內(nèi)部人員之間的辦公軟件。隨著信息技術(shù)的發(fā)展,網(wǎng)絡(luò)化的普及,項(xiàng)目管理系統(tǒng)在行政企事業(yè)單位的管理、經(jīng)營(yíng)活動(dòng)等處都發(fā)揮著日益重要的作用[4]。通過網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的員工可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過項(xiàng)目管理系統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地?cái)U(kuò)展了管理手段,實(shí)現(xiàn)了運(yùn)營(yíng)的高效。從這個(gè)意義上講,在市場(chǎng)競(jìng)爭(zhēng)日趨白熱化的今天,項(xiàng)目管理己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。 構(gòu)建基于J2EE的項(xiàng)目管理信息系統(tǒng)有著非常重要的意義,主要體現(xiàn)在以下幾個(gè)方面: (1)實(shí)現(xiàn)了網(wǎng)絡(luò)化管理

7、,提高了工作效率。軟件項(xiàng)目管理信息系統(tǒng)所以使信息能夠快速、及時(shí)地傳遞。一方面實(shí)現(xiàn)了網(wǎng)絡(luò)化管理,能夠從多角度、多方位的了解項(xiàng)目的相關(guān)信息,便于進(jìn)行決策;另一方面由于實(shí)現(xiàn)了網(wǎng)絡(luò)化管理,對(duì)項(xiàng)目的管理和控制是雙向的[5]。在數(shù)據(jù)的管理上,可以直接將數(shù)據(jù)傳送至數(shù)據(jù)庫(kù),從而快速地提高了工作效率。 (2)實(shí)現(xiàn)了資源共享。在基于權(quán)限訪問的情況下,可以獲得更多的所要完成項(xiàng)目的管理信息,有利于項(xiàng)目的進(jìn)行和實(shí)施。 (3)適應(yīng)現(xiàn)代化的管理、辦公工作的需要。建立一個(gè)完善的軟件項(xiàng)目信息管理系統(tǒng)是實(shí)現(xiàn)現(xiàn)代化管理的標(biāo)志,也是提高項(xiàng)目管理科學(xué)化的手段。 (4)規(guī)范化的管理。采用規(guī)范化的系統(tǒng)設(shè)計(jì),結(jié)合相關(guān)的軟件項(xiàng)目管理流程

8、、制度來實(shí)現(xiàn),并易于操作,獲取信息也更方便。即使不熟悉軟件項(xiàng)目流程的使用者,也能夠很快地獲得自己所要的信息[5]。 2 可行性分析 可行性分析是在全面調(diào)查的基礎(chǔ)上,針對(duì)系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)系統(tǒng)的開發(fā)從運(yùn)行、經(jīng)濟(jì)、技術(shù)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。是通過對(duì)項(xiàng)目的主要內(nèi)容和配套條件,如市場(chǎng)需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù) 、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分

9、析比較,并對(duì)項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)影響進(jìn)行預(yù)測(cè),從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意見,為項(xiàng)目決策提供依據(jù)的一種綜合性的分析方法[6]。這部分將從以下四個(gè)方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、時(shí)間可行性、操作可行性。 2.1 技術(shù)可行性 因?yàn)橛?jì)算機(jī)硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購(gòu)買一臺(tái)高性能PC機(jī)作為企業(yè)的網(wǎng)站對(duì)于這個(gè)企業(yè)來說并不是問題。網(wǎng)絡(luò)化的辦公管理,使企業(yè)管理更加規(guī)范,實(shí)現(xiàn)了通過網(wǎng)絡(luò)對(duì)信息進(jìn)行發(fā)布、傳遞、接收等一系列功能[7]。系統(tǒng)中的各個(gè)辦公管理模塊,為個(gè)人辦公提供了一個(gè)更為方便的管理平臺(tái),大大提高個(gè)人

10、辦公的工作效率,進(jìn)而提高整個(gè)企業(yè)的辦公效率。而且系統(tǒng)方便操作,技術(shù)可行。 2.2 經(jīng)濟(jì)可行性 通過網(wǎng)站對(duì)企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了項(xiàng)目管理的效率。通過系統(tǒng)對(duì)項(xiàng)目設(shè)計(jì)、開發(fā)過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營(yíng)決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化[8]。 硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個(gè)人購(gòu)買,因此整個(gè)系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。 2.3 時(shí)間可行性 本次網(wǎng)站開發(fā)為期三個(gè)月時(shí)間,在大學(xué)幾年

11、多學(xué)習(xí)了相關(guān)的網(wǎng)站開發(fā)技術(shù),編寫代碼不會(huì)花費(fèi)太多的時(shí)間,同時(shí),自己也有相關(guān)的建站經(jīng)驗(yàn),能合理的安排開發(fā)流程,因此開發(fā)時(shí)間足夠。 2.4 操作可行性 從操作可行性的角度說,該系統(tǒng)得操作方式很簡(jiǎn)單,對(duì)于用戶(系統(tǒng)管理員、項(xiàng)目經(jīng)理、開發(fā)人員、測(cè)試人員)來說都是簡(jiǎn)單方便的。 因此,通過上面的分析,可以看出,項(xiàng)目管理統(tǒng)計(jì)是完全可行的。 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)綜合要求 1.應(yīng)具有方便,強(qiáng)大的資料管理和良好的人機(jī)界面,使用戶易于操作,便于瀏覽。 2.系統(tǒng)的健壯性,擴(kuò)展性良好。 3.系統(tǒng)的

12、安全性好,通過密碼和權(quán)限的管理是用戶的數(shù)據(jù)不受到侵害。 4.系統(tǒng)的動(dòng)態(tài)信息交互功能強(qiáng),系統(tǒng)根據(jù)不同的用戶的權(quán)限開放不同的處理權(quán)限;不同的用戶可以通過軟件進(jìn)行信息的溝通。 5.系統(tǒng)盡量給用戶提供一個(gè)良好的操作環(huán)境。 層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動(dòng)、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性[9]。本系統(tǒng)主要分系統(tǒng)管理員、項(xiàng)目經(jīng)理、開發(fā)人員、測(cè)試人員四種用戶權(quán)限。 3.2 系

13、統(tǒng)管理員功能模塊 系統(tǒng)管理員主要功能有項(xiàng)目管理、人員分配、系統(tǒng)用戶管理、修改個(gè)人信息、修改登錄密碼等功能。主要功能如下介紹: 項(xiàng)目管理:系統(tǒng)管理員在此可以添加新的項(xiàng)目,如項(xiàng)目名稱、客戶,添加后可以按照相關(guān)信息進(jìn)行項(xiàng)目的搜索查看,同時(shí) 可以做出修改或是刪除的操作。 人員分配:在此系統(tǒng)管理員對(duì)項(xiàng)目可以分配開發(fā)、測(cè)試的人員,也可以按照相關(guān)信息進(jìn)行搜索。 系統(tǒng)用戶管理:系統(tǒng)管理員可以添加系統(tǒng)用戶,如用戶名、密碼、用戶類別、姓名、性別、電話等信息,添加后可以根據(jù)相關(guān)信息進(jìn)行搜索查看,修改或是刪除。 修改個(gè)人信息:在系統(tǒng)中可以修改自己的個(gè)人信息。 修改登錄密碼:系統(tǒng)管理員登錄后可以修改自己的登

14、錄密碼。 系統(tǒng)管理員的功能圖如圖3.1所示: 系統(tǒng)管理員功能模塊 系統(tǒng)用戶管理 修改個(gè)人信息 修改登錄密碼 人員分配 項(xiàng)目管理 圖3.1 系統(tǒng)管理員功能圖 3.3 項(xiàng)目經(jīng)理功能模塊 項(xiàng)目經(jīng)理功能包括需求文檔的管理、設(shè)計(jì)書的管理、源代碼的管理、測(cè)試任務(wù)分配、項(xiàng)目交付等功能的管理,具體功能如下介紹: 提交需求文檔:項(xiàng)目經(jīng)理登錄系統(tǒng)后可以看到系統(tǒng)管理員添加的項(xiàng)目,這時(shí)項(xiàng)目經(jīng)理可以提交上傳項(xiàng)目的需求文檔。 項(xiàng)目報(bào)價(jià):項(xiàng)目經(jīng)理可以按照工作量、開發(fā)周期、技術(shù)難度、軟硬件成本進(jìn)行項(xiàng)目的最終報(bào)價(jià)。 業(yè)務(wù)檢討設(shè)計(jì)書:項(xiàng)目經(jīng)理可以添加項(xiàng)目的業(yè)務(wù)機(jī)能說明書,添加后可以按照項(xiàng)目

15、進(jìn)行搜索或修改。 設(shè)計(jì)書內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)設(shè)計(jì)書的確認(rèn),確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 設(shè)計(jì)書客戶確認(rèn):此處是添加客戶對(duì)設(shè)計(jì)書的確認(rèn),確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 開發(fā)任務(wù)分配:項(xiàng)目經(jīng)理在此分配項(xiàng)目的開發(fā)人員并設(shè)定完成時(shí)間。 源代碼管理:項(xiàng)目經(jīng)理在此上傳項(xiàng)目的源代碼,并可以按照相關(guān)信息進(jìn)行搜索。 源代碼內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)源代碼的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 源代碼客戶確認(rèn):此處是添加客戶對(duì)源代碼的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 測(cè)試任務(wù)分配:

16、項(xiàng)目開發(fā)好后項(xiàng)目經(jīng)理在此分配項(xiàng)目的測(cè)試人員并設(shè)定完成時(shí)間。 項(xiàng)目測(cè)試內(nèi)部確認(rèn):此處是添加公司內(nèi)部人員對(duì)項(xiàng)目的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 項(xiàng)目測(cè)試客戶確認(rèn):此處是添加客戶對(duì)項(xiàng)目的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 項(xiàng)目交付:項(xiàng)目經(jīng)理在此處對(duì)項(xiàng)目進(jìn)行交付。 項(xiàng)目報(bào)表:在此處查看項(xiàng)目的報(bào)表。如客戶、開發(fā)人員、需求文檔、交付狀態(tài)、項(xiàng)目報(bào)價(jià)等信息。 修改個(gè)人信息:項(xiàng)目經(jīng)理在系統(tǒng)中可以修改自己的個(gè)人信息。 修改登錄密碼:項(xiàng)目經(jīng)理登錄后可以修改自己的登錄密碼。 項(xiàng)目經(jīng)理的功能圖如圖3.2所示: 項(xiàng)目經(jīng)理功能模塊 項(xiàng)目測(cè)試內(nèi)部確認(rèn)

17、 設(shè)計(jì)書客戶確認(rèn) 開發(fā)任務(wù)分配 測(cè)試任務(wù)分配 源代碼管理 項(xiàng)目測(cè)試客戶確認(rèn) 項(xiàng)目報(bào)表 項(xiàng)目交付 源代碼客戶確認(rèn) 源代碼內(nèi)部確認(rèn) 設(shè)計(jì)書內(nèi)部確認(rèn) 業(yè)務(wù)檢討設(shè)計(jì)書 項(xiàng)目報(bào)價(jià) 提交需求文檔 修改登錄密碼 修改個(gè)人信息 圖3.2 項(xiàng)目經(jīng)理的功能圖 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型[

18、10]。 數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫(kù)的設(shè)計(jì)過程大致如下: (1)根據(jù)會(huì)員需求,確定數(shù)據(jù)庫(kù)中要保存的數(shù)據(jù)信息。對(duì)會(huì)員需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段。不斷的調(diào)查與研究會(huì)員需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,使設(shè)計(jì)概念模型的基礎(chǔ)。 (2)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。概念模型是按會(huì)員的觀點(diǎn)來對(duì)數(shù)據(jù)建模,使用與進(jìn)行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。 (3)邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。 (4)數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。 創(chuàng)建

19、任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。 1.標(biāo)識(shí)需要的數(shù)據(jù); 2.收集被標(biāo)識(shí)的字段到表中; 3.標(biāo)識(shí)主關(guān)鍵字字段; 4.繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表; 5.規(guī)范數(shù)據(jù); 6.標(biāo)識(shí)指定字段的信息; 3.4.1 系統(tǒng)E-R圖 為了描述數(shù)據(jù)庫(kù)結(jié)構(gòu)的概念模式,這里采用E-R圖來描述數(shù)據(jù)庫(kù)的實(shí)體關(guān)系。我們采用了自底向上的策略進(jìn)行了概念結(jié)構(gòu)的設(shè)計(jì),即先定義各局部應(yīng)用的概念模型,然后把它們集合起來,形成全局的概念結(jié)構(gòu)。 系統(tǒng)中主要E-R圖如下所示: (1)csbugs測(cè)試bug實(shí)體圖: 圖3.3 測(cè)試bug實(shí)

20、體圖 (2)probjs項(xiàng)目報(bào)價(jià)實(shí)體圖 圖3.4 項(xiàng)目報(bào)價(jià)實(shí)體圖 (3)projs 項(xiàng)目介紹實(shí)體圖 圖3.5 項(xiàng)目介紹實(shí)體圖 (4)sjsqr設(shè)計(jì)書確認(rèn)實(shí)體圖 圖3.6 設(shè)計(jì)書確認(rèn)實(shí)體圖 (5)sysuser用戶實(shí)體圖 圖3.7 用戶實(shí)體圖 (6)ywjt業(yè)務(wù)機(jī)能實(shí)體圖 圖3.8 業(yè)務(wù)機(jī)能實(shí)體圖 3.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 表的設(shè)計(jì)是這次設(shè)計(jì)的一個(gè)核心內(nèi)容。根據(jù)前面對(duì)網(wǎng)站各個(gè)權(quán)限用戶模塊的功能分析和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:測(cè)試bug、項(xiàng)目報(bào)價(jià)、項(xiàng)目介紹、用戶等功能。 設(shè)計(jì)原則如下

21、: (1)進(jìn)行規(guī)范化設(shè)計(jì),盡可能地減少數(shù)據(jù)冗余和重復(fù)。 (2)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。 (3)數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。 3.4.3 數(shù)據(jù)庫(kù)邏輯模型 部門表(主鍵、是否刪除標(biāo)志、部門名稱、部門聯(lián)系方式、部門簡(jiǎn)介) 工作日志表(主鍵、工作內(nèi)容、是否刪除標(biāo)志、添加時(shí)間、工作概述、管理的用戶) 考勤表(主鍵、備注、添加時(shí)間、是否刪除標(biāo)志、考勤類型、審核結(jié)果、審核狀態(tài)、關(guān)聯(lián)的用戶ID) 任務(wù)表(主鍵、工作內(nèi)容、是否刪除標(biāo)志、完成時(shí)間、工作概述、完成匯報(bào)、完成評(píng)估、完成情況、發(fā)布任務(wù)的用戶、接收任務(wù)的用戶) 通訊錄表(主鍵、聯(lián)系電話、真實(shí)姓名、地址、關(guān)聯(lián)的用戶ID) 文檔表(主鍵

22、、備注、添加時(shí)間、文檔路徑、文檔標(biāo)題、是否刪除標(biāo)志、關(guān)聯(lián)的部門ID、關(guān)聯(lián)的用戶ID) 信息表(主鍵、信息內(nèi)容、添加時(shí)間、是否刪除標(biāo)志、信息類型、標(biāo)題、關(guān)聯(lián)的部門、添加的用戶) 用戶表(主鍵、添加時(shí)間、簡(jiǎn)介、聯(lián)系電話、密碼、用戶角色、入職時(shí)間、身份證、真實(shí)姓名、是否刪除標(biāo)志、用戶名、性別、住址、關(guān)聯(lián)的部門ID、是否是項(xiàng)目經(jīng)理) 郵件表(主鍵、郵件內(nèi)容、添加時(shí)間、是否閱讀、郵件標(biāo)題、是否刪除、發(fā)件人ID、收件人ID) 3.4.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 基于以上設(shè)計(jì)原則,本系統(tǒng)中關(guān)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下: (1)csbugs 測(cè)試bug表主要存儲(chǔ)主鍵、bug信息、機(jī)能名稱、是否完成信息,如表3

23、.1所示: 表3.1 測(cè)試bug表 名稱 數(shù)據(jù)類型 長(zhǎng)度 備注 Id int 10 主鍵 buginfo varchar 245 bug信息 Ywid varchar 45 機(jī)能名稱 states varchar 45 是否完成 (2)probjs 項(xiàng)目報(bào)價(jià)表主要存儲(chǔ)主鍵、項(xiàng)目名、工作量、開發(fā)周期、技術(shù)難度、軟硬件成本、最終成本、最終報(bào)價(jià)、客戶回應(yīng)、備注等信息,具體如表3.2所示: 表3.2 項(xiàng)目報(bào)價(jià)表 名稱 數(shù)據(jù)類型 長(zhǎng)度 備注 Id int 10 主鍵 Proid varchar 255 項(xiàng)目名 gongz

24、l varchar 255 工作量 kaifzq varchar 255 開發(fā)周期 Jisld varchar 255 技術(shù)難度 ruanycb varchar 255 軟硬件成本 zuizbj varchar 255 最終報(bào)價(jià) khisty varchar 45 客戶回應(yīng) btyyy varchar 255 備注 Tyr varchar 255 承認(rèn)人 tytime varchar 255 承認(rèn)時(shí)間 Btyr varchar 255 被承認(rèn)人 (3)projs 項(xiàng)目介紹表主要存儲(chǔ)項(xiàng)目名稱、客戶、項(xiàng)目經(jīng)理、開發(fā)人員

25、、測(cè)試人員、需求文檔、源代碼等信息,具體如表3.3所示: 表3.3 項(xiàng)目介紹表 名稱 數(shù)據(jù)類型 長(zhǎng)度 備注 Id int 10 主鍵 proname varchar 145 項(xiàng)目名 prokh varchar 145 客戶 Projl varchar 255 項(xiàng)目經(jīng)理 Prokf varchar 255 開發(fā)人員 Procs varchar 255 測(cè)試人員 Xqwd varchar 45 需求文檔 ydmurl varchar 45 源代碼 jfstate varchar 45 交付狀態(tài) yhscurl

26、varchar 45 用戶手冊(cè) (4)sjsqr 設(shè)計(jì)書確認(rèn)表主要存儲(chǔ)確認(rèn)人員類型、提出人、是否通過、備注、項(xiàng)目id信息,具體如表3.4所示: 表3.4 設(shè)計(jì)書確認(rèn)表 名稱 數(shù)據(jù)類型 長(zhǎng)度 備注 Id int 10 主鍵 qrtype varchar 45 確認(rèn)人員類型 author varchar 45 提出人 Istg varchar 45 是否通過 Bei varchar 255 備注 Proid varchar 45 項(xiàng)目id (5)sysuser用戶表主要存儲(chǔ)主鍵、用戶名、密碼、用戶類型、姓名、性別、電話信息, 具體

27、如表3.5所示: 表3.5 用戶表 名稱 數(shù)據(jù)類型 長(zhǎng)度 備注 Id int 10 主鍵 uname varchar 45 用戶名 upass varchar 45 密碼 Utype varchar 45 用戶類別 truename varchar 45 姓名 Sex varchar 45 性別 Tel varchar 45 電話 (6)ywjt 業(yè)務(wù)機(jī)能表機(jī)能名稱、備注、機(jī)能說明書、項(xiàng)目id、負(fù)責(zé)人、規(guī)定時(shí)間、完成狀態(tài)、完成時(shí)間等信息,具體如表3.6所示: 表3.6 業(yè)務(wù)機(jī)能表 名稱 數(shù)據(jù)類型 長(zhǎng)度 備注

28、 Id int 10 主鍵 ywname varchar 255 機(jī)能名稱 ywbei varchar 255 備注 Jturl varchar 255 機(jī)能說明書 Proid varchar 45 項(xiàng)目id Fzr varchar 245 負(fù)責(zé)人 finitime varchar 245 規(guī)定時(shí)間 Isfini varchar 245 是否完成 finistate varchar 255 完成狀態(tài) fzrfinitime varchar 245 完成時(shí)間 Csfzr varchar 245 測(cè)試負(fù)責(zé)人 c

29、sfinitime varchar 245 規(guī)定測(cè)試時(shí)間 csisfini varchar 245 是否完成 csfzrfinitime varchar 245 完成時(shí)間 4 系統(tǒng)實(shí)現(xiàn) 本系統(tǒng)采用目前比較成熟的java作為開發(fā)技術(shù),采用mysql作為數(shù)據(jù)存儲(chǔ)的實(shí)體,在網(wǎng)絡(luò)安全上比較成熟,由于該系統(tǒng)只是對(duì)項(xiàng)目進(jìn)行管理,所以只在項(xiàng)目管理的時(shí)候在公司的局域網(wǎng)上發(fā)布和運(yùn)行,這樣可以有效的阻止惡意訪問,同時(shí)節(jié)省網(wǎng)絡(luò)資源。本系統(tǒng)應(yīng)用服務(wù)器端JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),結(jié)合端動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)Javascript從而方便系統(tǒng)的實(shí)現(xiàn)。 4.1 系統(tǒng)頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn) 一個(gè)網(wǎng)站就好比一個(gè)人,

30、而服務(wù)器就像大腦,數(shù)據(jù)庫(kù)就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來就像是細(xì)胞與神經(jīng),而網(wǎng)頁(yè)就是這個(gè)人的皮肉。網(wǎng)頁(yè)將網(wǎng)站的各個(gè)組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個(gè)個(gè)網(wǎng)頁(yè)的組合。所以設(shè)計(jì)和實(shí)現(xiàn)每一個(gè)網(wǎng)頁(yè)也是非常重要的工作。 隨著科技的高速發(fā)展,眾多網(wǎng)頁(yè)制作的應(yīng)用軟件應(yīng)運(yùn)而生。相對(duì)于傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)工具而言,由于繼承了Java語(yǔ)言的許多優(yōu)點(diǎn),用JSP開發(fā)動(dòng)態(tài)網(wǎng)站十分方便,開發(fā)效率較高[11]。此外,JSP還具有強(qiáng)大的組件支持功能,可以方便地實(shí)現(xiàn)組件復(fù)用,進(jìn)一步提高了開發(fā)效率。 4.2 系統(tǒng)管理員功能的實(shí)現(xiàn) (1)項(xiàng)目管理:系統(tǒng)

31、管理員在此可以添加新的項(xiàng)目,如項(xiàng)目名稱、客戶,添加后可以按照相關(guān)信息進(jìn)行項(xiàng)目的搜索查看,同時(shí) 可以做出修改或是刪除的操作。 (2)人員分配:在此系統(tǒng)管理員對(duì)項(xiàng)目可以分配開發(fā)、測(cè)試的人員,也可以按照相關(guān)信息進(jìn)行搜索。 (3)系統(tǒng)用戶管理:系統(tǒng)管理員可以添加系統(tǒng)用戶,如用戶名、密碼、用戶類別、姓名、性別、電話等信息,添加后可以根據(jù)相關(guān)信息進(jìn)行搜索查看,修改或是刪除。 (4)修改個(gè)人信息:在系統(tǒng)中可以修改自己的個(gè)人信息。 (5)修改登錄密碼:系統(tǒng)管理員登錄后可以修改自己的登錄密碼。 4.2.1 登錄頁(yè)面 系統(tǒng)分為4個(gè)用戶權(quán)限,登錄時(shí)輸入不同賬號(hào)密碼即可,如圖4.1所示:

32、 圖4.1 系統(tǒng)登錄頁(yè)面 登陸代碼: public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String uname = request.getParameter("username"); String upass = request.getParameter("password"); SysuerDao dao = new SysuerDao(); List

33、suser> list = dao.query("from Sysuser where uname="+uname+" and upass="+upass+""); if(list.size()==1){ request.getSession().setAttribute("admin", list.get(0)); return mapping.findForward("default"); }else{ return mapping.findForward("index"); } } 4.2.2 項(xiàng)目管理頁(yè)面 系統(tǒng)管理員在此可以添加新的項(xiàng)目,如項(xiàng)目名

34、稱、客戶,添加后可以按照相關(guān)信息進(jìn)行項(xiàng)目的搜索查看,同時(shí)可以做出修改或是刪除的操作,如圖4.2所示: 圖4.2 項(xiàng)目管理頁(yè)面 代碼如下: <% String hql = "from Projs where 1=1 "; String url = "/progl/admin/projs.jsp?1=1"; String key = request.getParameter("key")==null?"":request.getParameter("key"); if(!key.equals("")){

35、 hql+=" and (proname like%"+key+"% or prokh like%"+key+"% "; url+="&key="+key; } hql+=" order by id desc"; String did = request.getParameter("did"); if(did!=null){ new ProjsDao().delete(Integer.parseInt(did)); } Page

36、Manager pageManager = PageManager.getPage(url,10, request); pageManager.doList(hql); PageManager bean= (PageManager)request.getAttribute("page"); ArrayList nlist=(ArrayList)bean.getCollection(); for(Projs bm :nlist) %> 4.2.3 人員分配頁(yè)面 在此系統(tǒng)管理員對(duì)項(xiàng)目可以分配開發(fā)、測(cè)試的人員,也可以按照相關(guān)信息

37、進(jìn)行搜索,如圖4.3所示: 圖4.3 人員分配工頁(yè)面 代碼如下: public ActionForward updaterwfp(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { YwjtDao dao = new YwjtDao(); String id = request.getParameter("id"); Ywjt s = (Ywjt)d

38、ao.load(id); s.setFzr(request.getParameter("fzr")); s.setIsfini("未完成"); s.setFinitime(request.getParameter("finitime") ); s.setFinistate(""); s.setFzrfinitime(""); dao.update(s); request.setAttribute("suc", ""); return mapping.findForward("rwfp"); } 4.3 項(xiàng)目經(jīng)理功能的實(shí)現(xiàn) 項(xiàng)目經(jīng)理功能包

39、括需求文檔的管理、設(shè)計(jì)書的管理、源代碼的管理、測(cè)試任務(wù)分配、項(xiàng)目交付等功能的管理,具體功能如下介紹: (1) 提交需求文檔:項(xiàng)目經(jīng)理登錄系統(tǒng)后可以看到系統(tǒng)管理員添加的項(xiàng)目,這時(shí)項(xiàng)目經(jīng)理可以提交上傳項(xiàng)目的需求文檔。 (2) 項(xiàng)目報(bào)價(jià):項(xiàng)目經(jīng)理可以按照工作量、開發(fā)周期、技術(shù)難度、軟硬件成本進(jìn)行項(xiàng)目的最終報(bào)價(jià)。 (3) 業(yè)務(wù)檢討設(shè)計(jì)書:項(xiàng)目經(jīng)理可以添加項(xiàng)目的業(yè)務(wù)機(jī)能說明書,添加后可以按照項(xiàng)目進(jìn)行搜索或修改。 (4) 設(shè)計(jì)書內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)設(shè)計(jì)書的確認(rèn),確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 (5) 設(shè)計(jì)書客戶確認(rèn):此處是添加客戶對(duì)設(shè)計(jì)書的確認(rèn),確認(rèn)結(jié)果為通過

40、或是不通過,添加后可以修改確認(rèn)結(jié)果。 (6) 開發(fā)任務(wù)分配:項(xiàng)目經(jīng)理在此分配項(xiàng)目的開發(fā)人員并設(shè)定完成時(shí)間。 (7) 源代碼管理:項(xiàng)目經(jīng)理在此上傳項(xiàng)目的源代碼,并可以按照相關(guān)信息進(jìn)行搜索。 (8) 源代碼內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)源代碼的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 (9) 源代碼客戶確認(rèn):此處是添加客戶對(duì)源代碼的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 (10) 測(cè)試任務(wù)分配:項(xiàng)目開發(fā)好后項(xiàng)目經(jīng)理在此分配項(xiàng)目的測(cè)試人員并設(shè)定完成時(shí)間。 (11) 項(xiàng)目測(cè)試內(nèi)部確認(rèn):此處是添加公司內(nèi)部人員對(duì)項(xiàng)目的確認(rèn)意見,確認(rèn)結(jié)果為通過或是

41、不通過,添加后可以修改確認(rèn)結(jié)果。 (12) 項(xiàng)目測(cè)試客戶確認(rèn):此處是添加客戶對(duì)項(xiàng)目的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。 (13) 項(xiàng)目交付:項(xiàng)目經(jīng)理在此處對(duì)項(xiàng)目進(jìn)行交付。 (14) 項(xiàng)目報(bào)表:在此處查看項(xiàng)目的報(bào)表。如客戶、開發(fā)人員、需求文檔、交付狀態(tài)、項(xiàng)目報(bào)價(jià)等信息。 (15) 修改個(gè)人信息:項(xiàng)目經(jīng)理在系統(tǒng)中可以修改自己的個(gè)人信息。 (16) 修改登錄密碼:項(xiàng)目經(jīng)理登錄后可以修改自己的登錄密碼。 4.3.1 提交需求文檔頁(yè)面 項(xiàng)目經(jīng)理登錄系統(tǒng)后可以看到系統(tǒng)管理員添加的項(xiàng)目,這時(shí)項(xiàng)目經(jīng)理可以提交上傳項(xiàng)目的需求文檔。如圖4.4所示: 圖4.4 提交

42、需求文檔頁(yè)面 主要代碼如下: <% String hql = "from Projs where projl="+user.getUname()+" "; String url = "/progl/admin/xqwd.jsp?1=1"; String key = request.getParameter("key")==null?"":request.getParameter("key"); if(!key.equals("")){ hql+=" and (proname like%"+key+"%

43、or prokh like%"+key+"% )"; url+="&key="+key;} PageManager pageManager = PageManager.getPage(url,10, request); pageManager.doList(hql); PageManager bean= (PageManager)request.getAttribute("page"); ArrayList nlist=(ArrayList)bean.getCollection(); for(P

44、rojs bm :nlist) %> 4.3.2 項(xiàng)目報(bào)價(jià)頁(yè)面 項(xiàng)目經(jīng)理可以按照工作量、開發(fā)周期、技術(shù)難度、軟硬件成本進(jìn)行項(xiàng)目的最終報(bào)價(jià),客戶可以對(duì)報(bào)價(jià)進(jìn)行回應(yīng),下圖4.5所示: 圖4.5 項(xiàng)目報(bào)價(jià)頁(yè)面 代碼如下: public ActionForward baoj(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ProbjsDao dao = new ProbjsDao(); Probjs j = n

45、ew Probjs(); String id = request.getParameter("id"); String gongzl = request.getParameter("gongzl"); String kaifzq = request.getParameter("kaifzq"); String jisld = request.getParameter("jisld"); String ruanycb = request.getParameter("ruanycb"); String zuizbj = request.getParameter(

46、"zuizbj"); j.setProid(id); j.setGongzl(gongzl); j.setKaifzq(kaifzq); j.setRuanycb(ruanycb); j.setZuizbj(zuizbj); j.setJisld(jisld); dao.insert(j); request.setAttribute("suc", ""); return mapping.findForward("bjx"); } 4.3.3 開發(fā)任務(wù)分配頁(yè)面 項(xiàng)目經(jīng)理在此分配項(xiàng)目的開發(fā)人員并設(shè)定完成時(shí)間,下圖4.6所示: 圖

47、4.6 開發(fā)任務(wù)分配頁(yè)面 代碼如下: public ActionForward updaterwfp(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { YwjtDao dao = new YwjtDao(); String id = request.getParameter("id"); Ywjt s = (Ywjt)dao.load(id); s.setFzr(request.getParameter("

48、fzr")); s.setIsfini("未完成"); s.setFinitime(request.getParameter("finitime") ); s.setFinistate(""); s.setFzrfinitime(""); dao.update(s); request.setAttribute("suc", ""); return mapping.findForward("rwfp"); } 4.3.4 源代碼客戶確認(rèn)頁(yè)面 此處是添加客戶對(duì)源代碼的確認(rèn)意見,確認(rèn)結(jié)果為通過或是不通過,添加后可以修改確認(rèn)結(jié)果。具體如圖4.7所示:

49、 圖4.7源代碼客戶確認(rèn)頁(yè)面 代碼如下: public ActionForward addydmkhqr(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { SjsqrDao dao = new SjsqrDao(); Sjsqr s = new Sjsqr(); s.setAuthor(request.getParameter("author")); s.setProid(re

50、quest.getParameter("id")); s.setBei(request.getParameter("bei")); s.setIstg(request.getParameter("istg") ); s.setQrtype("源代碼客戶"); dao.insert(s); request.setAttribute("suc", ""); return mapping.findForward("addydmkhqr"); } 5 系統(tǒng)的

51、調(diào)試與測(cè)試 5.1 軟件測(cè)試的目的 軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件。 第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。 第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。 軟件質(zhì)量是由幾個(gè)方面來衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶不同的操作習(xí)慣

52、和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過程中會(huì)遇到什么樣的問題。 5.2 測(cè)試計(jì)劃 Java語(yǔ)言是一種支持面向?qū)ο蟮恼Z(yǔ)言,通常情況下,我們可以將程序的一個(gè)單元看成一個(gè)獨(dú)立的類。因此進(jìn)行單元測(cè)試的重點(diǎn)就是針對(duì)這些類進(jìn)行測(cè)試。 最佳的方法就是測(cè)試類中定義的方法。如果父類為抽象類,為進(jìn)行測(cè)試可以簡(jiǎn)單定義一個(gè)具體子類,它只用父類的抽象方法,而無其他行為。

53、然而,這樣做可能會(huì)忽略建立的子類將隨著父類結(jié)構(gòu)變化而變化,以及編譯器或者其他測(cè)試過程中不能捕獲的信息,從而導(dǎo)致一些遺漏,我們需要遵循一些基本的原則來進(jìn)行測(cè)試: 不需要測(cè)試get和set這樣的行為; 一個(gè)方法至少要測(cè)試一次; 各種訪問、修改也對(duì)測(cè)試產(chǎn)生影響。 5.3 測(cè)試方法 本課題所采用的測(cè)試方法是黑盒測(cè)試,及實(shí)在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程

54、序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤[12]。實(shí)際上測(cè)試情況有無窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。 5.4 測(cè)試的重要性 軟件測(cè)試在軟件生命周期中占據(jù)重

55、要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難[13]。 事實(shí)上,對(duì)于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來找出,軟件中的錯(cuò)誤密度也需要測(cè)試來進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)

56、科的基本組成單元,是軟件開發(fā)的重要部分[14]。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量的40%。而在軟件開發(fā)的總成本中,用在測(cè)試上的開銷要占30%到50%[15]。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但維護(hù)工作相當(dāng)于二次開發(fā),其中必定還包含有許多測(cè)試工作。 6 結(jié)論 2014年3月,我正式開始做畢業(yè)設(shè)計(jì),到如今已經(jīng)將近3個(gè)月了。基本上已經(jīng)完成了其功能,能夠完成項(xiàng)目管理信息的存儲(chǔ)和相關(guān)資料的查詢以及各類相關(guān)功能的實(shí)現(xiàn)。并提供部分系統(tǒng)維護(hù)功能,使用戶方便操作數(shù)據(jù)的備份和

57、恢復(fù)以及刪除。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,肯定還是存在很多問題,也希望大家的指正。 這次的畢設(shè)對(duì)我個(gè)人的學(xué)習(xí)能力有一定的提高,也是對(duì)我大學(xué)四年來學(xué)習(xí)的檢驗(yàn)和鍛煉。為了這次設(shè)計(jì),我在圖書館和網(wǎng)上查閱了不少的資料,思考了不少的問題,碰到問題的時(shí)候先通過查書或上機(jī)自己先試著解決,如果還不能解決的話,在請(qǐng)教導(dǎo)師。這樣的過程鍛煉可自己的獨(dú)立解決問題的能力。 但本系統(tǒng)的功規(guī)模其實(shí)很大,需要的人力、物力、時(shí)間都是相當(dāng)大的。第一,所用的開發(fā)工具動(dòng)態(tài)網(wǎng)頁(yè)制作有大部分不熟悉,需要邊學(xué)邊做,有因在技術(shù)上有一定困難,所以需要不斷大量的學(xué)習(xí);第二,學(xué)校安排上機(jī)時(shí)間有限,更增加一定的困難,所以系統(tǒng)的設(shè)計(jì)難免有不周全之處

58、。 通過本次畢業(yè)設(shè)計(jì),我感到我的設(shè)計(jì)能力和對(duì)一個(gè)系統(tǒng)的獨(dú)立思考能力都得到了極大的鍛煉,基本掌握了按照生命周期法進(jìn)行軟件開發(fā)和設(shè)計(jì)。同時(shí)我也認(rèn)識(shí)到了自身的不足,這些也激勵(lì)自己不斷的學(xué)習(xí)和實(shí)踐。 參 考 文 獻(xiàn) [1] 鄧杰超.軟件項(xiàng)目管理探析[J].華南金融電腦, 2007,(01):7. [2] 竇燕.影響軟件項(xiàng)目管理關(guān)鍵因素的探討[N].燕山大學(xué)學(xué)報(bào),2012-04-02(2). [3] 陳麗杰.淺析軟件項(xiàng)目管理中的需求管理[J].科技資訊,2007,(14):22-24. [4] J.D.弗雷姆.新項(xiàng)目管理[M]. 北京:世界圖

59、書出版公司,2002.12-17. [5] 張立科.java信息系統(tǒng)管理開發(fā)[M].北京:人民郵電出版社,2005.44-50. [6] 魏善沛.Web 數(shù)據(jù)庫(kù)技術(shù)實(shí)用教程[M].北京:清華大學(xué)出版社,2008.12-18. [7] 沈應(yīng)逵,曾凌.Java Web 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用開發(fā)與實(shí)例[M].北京:人民郵電出版社,2008.20-31. [8] 周亞輝.Java 數(shù)據(jù)庫(kù)系統(tǒng)項(xiàng)目開發(fā)實(shí)踐[M].北京:科學(xué)出版社,2011.175-190. [9] 張新曼.精通JSP-WEB開發(fā)技術(shù)與典型應(yīng)用[M].北京:人民郵電出版社, 2007.25-55. [10] 郎銳.MYSQL數(shù)據(jù)庫(kù)開

60、發(fā)基礎(chǔ)及實(shí)例解析[M].北京:機(jī)械工業(yè)出社,2010.35-40. [11] 劉斌,王忠.面向?qū)ο蟪绦蛟O(shè)計(jì)-VisualC++[M].北京:清華大學(xué)出版社,2013.14-25. [12] 譚明金.JAVAWEB編程技巧與實(shí)例[M].北京:人民郵電出版社,2012.23-35. [13] 劉青松,胡方霞,劉杰,陳發(fā)吉.java案例開發(fā)[M].北京:中國(guó)水利水電出版社,2012.33-56. [14] 李凌.軟件項(xiàng)目管理中的進(jìn)度控制問題研究[J].中國(guó)科技信息,2011,(17):11-15. [15] 伊立民,王蘭車.JSP軟件項(xiàng)目開發(fā)實(shí)例[M].北京:電子工業(yè)出版社,2011.65-90. 第 29 頁(yè) 共 29 頁(yè) 致 謝

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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