歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

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

  • 資源ID:29903101       資源大小:1.91MB        全文頁(yè)數(shù):31頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

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

目 錄1 緒論11.1 課題研究的背景11.2 課題意義12 可行性分析32.1 技術(shù)可行性32.2 經(jīng)濟(jì)可行性32.3 時(shí)間可行性32.4 操作可行性43 系統(tǒng)設(shè)計(jì)53.1 系統(tǒng)綜合要求53.2 系統(tǒng)管理員功能模塊53.3 項(xiàng)目經(jīng)理功能模塊63.4 數(shù)據(jù)庫(kù)設(shè)計(jì)73.4.1 系統(tǒng)E-R圖83.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)83.4.3 數(shù)據(jù)庫(kù)邏輯模型123.4.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)124 系統(tǒng)實(shí)現(xiàn)154.1 系統(tǒng)頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)154.2 系統(tǒng)管理員功能的實(shí)現(xiàn)154.2.1 登錄頁(yè)面154.2.2 項(xiàng)目管理頁(yè)面164.2.3 人員分配頁(yè)面184.3 項(xiàng)目經(jīng)理功能的實(shí)現(xiàn)194.3.1 提交需求文檔頁(yè)面204.3.2 項(xiàng)目報(bào)價(jià)頁(yè)面214.3.3 開(kāi)發(fā)任務(wù)分配頁(yè)面224.3.4 源代碼客戶(hù)確認(rèn)頁(yè)面235 系統(tǒng)的調(diào)試與測(cè)試255.1 軟件測(cè)試的目的25第I頁(yè) 共II頁(yè) 5.2 測(cè)試計(jì)劃255.3 測(cè)試方法255.4 測(cè)試的重要性266 結(jié)論27參 考 文 獻(xiàn)28致 謝29 第II頁(yè) 共II頁(yè) 1 緒論1.1 課題研究的背景在現(xiàn)今眾多的軟件系統(tǒng)中,軟件項(xiàng)目管理系統(tǒng)的用戶(hù)是軟件項(xiàng)目團(tuán)隊(duì)的成員和領(lǐng)導(dǎo)。這是對(duì)我國(guó)現(xiàn)今大多數(shù)軟件公司管理軟件項(xiàng)目而設(shè)計(jì)的,隨著軟件公司的發(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ù)全過(guò)程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶(hù)使用1。而研究軟件項(xiàng)目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開(kāi)發(fā)的通用原則,方法,同時(shí)避免前人的失誤。項(xiàng)目管理,英文Office Automation,簡(jiǎn)稱(chēng)OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來(lái)協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的2。然而在網(wǎng)絡(luò)還沒(méi)有得到廣泛應(yīng)用的時(shí)期,各個(gè)企業(yè)部門(mén)之間的交流、辦公、統(tǒng)計(jì)等等都是有手工來(lái)完成的。但是隨著企業(yè)部門(mén)的增多、人員的不斷增加,這種傳統(tǒng)的辦公模式就顯示力不從心了。工作人員每天都有很大的工作量,并且容易忙中出錯(cuò),延時(shí)處理,信息不準(zhǔn)確等問(wèn)題的產(chǎn)生,然而一個(gè)企業(yè)對(duì)信息數(shù)據(jù)的掌握程度、處理能力,體現(xiàn)了一個(gè)企業(yè)對(duì)市場(chǎng)的敏感程度,數(shù)據(jù)的真實(shí)性、準(zhǔn)確性直接決定著企業(yè)的發(fā)展方向3。沒(méi)有有效的辦公模式是萬(wàn)萬(wàn)不行的。1.2 課題意義項(xiàng)目管理是信息時(shí)代的一種新型的省力的辦公模式。它是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能相結(jié)合開(kāi)發(fā)的適用于企業(yè)內(nèi)部人員之間的辦公軟件。隨著信息技術(shù)的發(fā)展,網(wǎng)絡(luò)化的普及,項(xiàng)目管理系統(tǒng)在行政企事業(yè)單位的管理、經(jīng)營(yíng)活動(dòng)等處都發(fā)揮著日益重要的作用4。通過(guò)網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的員工可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過(guò)項(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ò)化管理,提高了工作效率。軟件項(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)限訪(fǎng)問(wè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)目管理流程、制度來(lái)實(shí)現(xiàn),并易于操作,獲取信息也更方便。即使不熟悉軟件項(xiàng)目流程的使用者,也能夠很快地獲得自己所要的信息5。2 可行性分析可行性分析是在全面調(diào)查的基礎(chǔ)上,針對(duì)系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)系統(tǒng)的開(kāi)發(fā)從運(yùn)行、經(jīng)濟(jì)、技術(shù)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開(kāi)發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。是通過(guò)對(duì)項(xiàng)目的主要內(nèi)容和配套條件,如市場(chǎng)需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線(xiàn)、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù) 、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對(duì)項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)影響進(jìn)行預(yù)測(cè),從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢(xún)意見(jiàn),為項(xiàng)目決策提供依據(jù)的一種綜合性的分析方法6。這部分將從以下四個(gè)方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、時(shí)間可行性、操作可行性。2.1 技術(shù)可行性因?yàn)橛?jì)算機(jī)硬件的發(fā)展已經(jīng)越來(lái)越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購(gòu)買(mǎi)一臺(tái)高性能PC機(jī)作為企業(yè)的網(wǎng)站對(duì)于這個(gè)企業(yè)來(lái)說(shuō)并不是問(wèn)題。網(wǎng)絡(luò)化的辦公管理,使企業(yè)管理更加規(guī)范,實(shí)現(xiàn)了通過(guò)網(wǎng)絡(luò)對(duì)信息進(jìn)行發(fā)布、傳遞、接收等一系列功能7。系統(tǒng)中的各個(gè)辦公管理模塊,為個(gè)人辦公提供了一個(gè)更為方便的管理平臺(tái),大大提高個(gè)人辦公的工作效率,進(jìn)而提高整個(gè)企業(yè)的辦公效率。而且系統(tǒng)方便操作,技術(shù)可行。2.2 經(jīng)濟(jì)可行性 通過(guò)網(wǎng)站對(duì)企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了項(xiàng)目管理的效率。通過(guò)系統(tǒng)對(duì)項(xiàng)目設(shè)計(jì)、開(kāi)發(fā)過(guò)程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類(lèi)數(shù)據(jù)時(shí)所產(chǎn)生的各種問(wèn)題,提高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營(yíng)決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化8。硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿(mǎn)足開(kāi)發(fā)任務(wù),所需資料書(shū)籍可以到圖書(shū)館翻閱或者個(gè)人購(gòu)買(mǎi),因此整個(gè)系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。2.3 時(shí)間可行性本次網(wǎng)站開(kāi)發(fā)為期三個(gè)月時(shí)間,在大學(xué)幾年多學(xué)習(xí)了相關(guān)的網(wǎng)站開(kāi)發(fā)技術(shù),編寫(xiě)代碼不會(huì)花費(fèi)太多的時(shí)間,同時(shí),自己也有相關(guān)的建站經(jīng)驗(yàn),能合理的安排開(kāi)發(fā)流程,因此開(kāi)發(fā)時(shí)間足夠。2.4 操作可行性從操作可行性的角度說(shuō),該系統(tǒng)得操作方式很簡(jiǎn)單,對(duì)于用戶(hù)(系統(tǒng)管理員、項(xiàng)目經(jīng)理、開(kāi)發(fā)人員、測(cè)試人員)來(lái)說(shuō)都是簡(jiǎn)單方便的。因此,通過(guò)上面的分析,可以看出,項(xiàng)目管理統(tǒng)計(jì)是完全可行的。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)綜合要求1.應(yīng)具有方便,強(qiáng)大的資料管理和良好的人機(jī)界面,使用戶(hù)易于操作,便于瀏覽。2.系統(tǒng)的健壯性,擴(kuò)展性良好。3.系統(tǒng)的安全性好,通過(guò)密碼和權(quán)限的管理是用戶(hù)的數(shù)據(jù)不受到侵害。4.系統(tǒng)的動(dòng)態(tài)信息交互功能強(qiáng),系統(tǒng)根據(jù)不同的用戶(hù)的權(quán)限開(kāi)放不同的處理權(quán)限;不同的用戶(hù)可以通過(guò)軟件進(jìn)行信息的溝通。5.系統(tǒng)盡量給用戶(hù)提供一個(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ì)中,模塊一般都是按功能劃分的,通常稱(chēng)為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動(dòng)、提高開(kāi)發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性9。本系統(tǒng)主要分系統(tǒng)管理員、項(xiàng)目經(jīng)理、開(kāi)發(fā)人員、測(cè)試人員四種用戶(hù)權(quán)限。3.2 系統(tǒng)管理員功能模塊系統(tǒng)管理員主要功能有項(xiàng)目管理、人員分配、系統(tǒng)用戶(hù)管理、修改個(gè)人信息、修改登錄密碼等功能。主要功能如下介紹:項(xiàng)目管理:系統(tǒng)管理員在此可以添加新的項(xiàng)目,如項(xiàng)目名稱(chēng)、客戶(hù),添加后可以按照相關(guān)信息進(jìn)行項(xiàng)目的搜索查看,同時(shí) 可以做出修改或是刪除的操作。人員分配:在此系統(tǒng)管理員對(duì)項(xiàng)目可以分配開(kāi)發(fā)、測(cè)試的人員,也可以按照相關(guān)信息進(jìn)行搜索。系統(tǒng)用戶(hù)管理:系統(tǒng)管理員可以添加系統(tǒng)用戶(hù),如用戶(hù)名、密碼、用戶(hù)類(lèi)別、姓名、性別、電話(huà)等信息,添加后可以根據(jù)相關(guān)信息進(jìn)行搜索查看,修改或是刪除。修改個(gè)人信息:在系統(tǒng)中可以修改自己的個(gè)人信息。修改登錄密碼:系統(tǒng)管理員登錄后可以修改自己的登錄密碼。系統(tǒng)管理員的功能圖如圖3.1所示:系統(tǒng)管理員功能模塊系統(tǒng)用戶(hù)管理修改個(gè)人信息修改登錄密碼人員分配項(xiàng)目管理 圖3.1 系統(tǒng)管理員功能圖3.3 項(xiàng)目經(jīng)理功能模塊項(xiàng)目經(jīng)理功能包括需求文檔的管理、設(shè)計(jì)書(shū)的管理、源代碼的管理、測(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)理可以按照工作量、開(kāi)發(fā)周期、技術(shù)難度、軟硬件成本進(jìn)行項(xiàng)目的最終報(bào)價(jià)。業(yè)務(wù)檢討設(shè)計(jì)書(shū):項(xiàng)目經(jīng)理可以添加項(xiàng)目的業(yè)務(wù)機(jī)能說(shuō)明書(shū),添加后可以按照項(xiàng)目進(jìn)行搜索或修改。設(shè)計(jì)書(shū)內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)設(shè)計(jì)書(shū)的確認(rèn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。設(shè)計(jì)書(shū)客戶(hù)確認(rèn):此處是添加客戶(hù)對(duì)設(shè)計(jì)書(shū)的確認(rèn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。開(kāi)發(fā)任務(wù)分配:項(xiàng)目經(jīng)理在此分配項(xiàng)目的開(kāi)發(fā)人員并設(shè)定完成時(shí)間。源代碼管理:項(xiàng)目經(jīng)理在此上傳項(xiàng)目的源代碼,并可以按照相關(guān)信息進(jìn)行搜索。源代碼內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)源代碼的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。源代碼客戶(hù)確認(rèn):此處是添加客戶(hù)對(duì)源代碼的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。測(cè)試任務(wù)分配:項(xiàng)目開(kāi)發(fā)好后項(xiàng)目經(jīng)理在此分配項(xiàng)目的測(cè)試人員并設(shè)定完成時(shí)間。項(xiàng)目測(cè)試內(nèi)部確認(rèn):此處是添加公司內(nèi)部人員對(duì)項(xiàng)目的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。項(xiàng)目測(cè)試客戶(hù)確認(rèn):此處是添加客戶(hù)對(duì)項(xiàng)目的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。項(xiàng)目交付:項(xiàng)目經(jīng)理在此處對(duì)項(xiàng)目進(jìn)行交付。項(xiàng)目報(bào)表:在此處查看項(xiàng)目的報(bào)表。如客戶(hù)、開(kāi)發(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)設(shè)計(jì)書(shū)客戶(hù)確認(rèn)開(kāi)發(fā)任務(wù)分配測(cè)試任務(wù)分配源代碼管理項(xiàng)目測(cè)試客戶(hù)確認(rèn)項(xiàng)目報(bào)表項(xiàng)目交付源代碼客戶(hù)確認(rèn)源代碼內(nèi)部確認(rèn)設(shè)計(jì)書(shū)內(nèi)部確認(rèn)業(yè)務(wù)檢討設(shè)計(jì)書(shū)項(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ù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶(hù)的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿(mǎn)足多種查詢(xún)要求的數(shù)據(jù)模型10。數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開(kāi)發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致如下:(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)來(lái)對(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ù)模型相符合的過(guò)程。(4)數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(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圖來(lái)描述數(shù)據(jù)庫(kù)的實(shí)體關(guān)系。我們采用了自底向上的策略進(jìn)行了概念結(jié)構(gòu)的設(shè)計(jì),即先定義各局部應(yīng)用的概念模型,然后把它們集合起來(lái),形成全局的概念結(jié)構(gòu)。系統(tǒng)中主要E-R圖如下所示:(1)csbugs測(cè)試bug實(shí)體圖:圖3.3 測(cè)試bug實(shí)體圖(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ì)書(shū)確認(rèn)實(shí)體圖圖3.6 設(shè)計(jì)書(shū)確認(rèn)實(shí)體圖(5)sysuser用戶(hù)實(shí)體圖圖3.7 用戶(hù)實(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)限用戶(hù)模塊的功能分析和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:測(cè)試bug、項(xiàng)目報(bào)價(jià)、項(xiàng)目介紹、用戶(hù)等功能。設(shè)計(jì)原則如下:(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ù)邏輯模型部門(mén)表(主鍵、是否刪除標(biāo)志、部門(mén)名稱(chēng)、部門(mén)聯(lián)系方式、部門(mén)簡(jiǎn)介)工作日志表(主鍵、工作內(nèi)容、是否刪除標(biāo)志、添加時(shí)間、工作概述、管理的用戶(hù))考勤表(主鍵、備注、添加時(shí)間、是否刪除標(biāo)志、考勤類(lèi)型、審核結(jié)果、審核狀態(tài)、關(guān)聯(lián)的用戶(hù)ID)任務(wù)表(主鍵、工作內(nèi)容、是否刪除標(biāo)志、完成時(shí)間、工作概述、完成匯報(bào)、完成評(píng)估、完成情況、發(fā)布任務(wù)的用戶(hù)、接收任務(wù)的用戶(hù))通訊錄表(主鍵、聯(lián)系電話(huà)、真實(shí)姓名、地址、關(guān)聯(lián)的用戶(hù)ID)文檔表(主鍵、備注、添加時(shí)間、文檔路徑、文檔標(biāo)題、是否刪除標(biāo)志、關(guān)聯(lián)的部門(mén)ID、關(guān)聯(lián)的用戶(hù)ID)信息表(主鍵、信息內(nèi)容、添加時(shí)間、是否刪除標(biāo)志、信息類(lèi)型、標(biāo)題、關(guān)聯(lián)的部門(mén)、添加的用戶(hù))用戶(hù)表(主鍵、添加時(shí)間、簡(jiǎn)介、聯(lián)系電話(huà)、密碼、用戶(hù)角色、入職時(shí)間、身份證、真實(shí)姓名、是否刪除標(biāo)志、用戶(hù)名、性別、住址、關(guān)聯(lián)的部門(mé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ī)能名稱(chēng)、是否完成信息,如表3.1所示:表3.1 測(cè)試bug表名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注Idint10主鍵buginfovarchar245bug信息Ywidvarchar45機(jī)能名稱(chēng)statesvarchar45是否完成(2)probjs 項(xiàng)目報(bào)價(jià)表主要存儲(chǔ)主鍵、項(xiàng)目名、工作量、開(kāi)發(fā)周期、技術(shù)難度、軟硬件成本、最終成本、最終報(bào)價(jià)、客戶(hù)回應(yīng)、備注等信息,具體如表3.2所示:表3.2 項(xiàng)目報(bào)價(jià)表名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注Idint10主鍵Proidvarchar255項(xiàng)目名gongzlvarchar255工作量kaifzqvarchar255開(kāi)發(fā)周期Jisldvarchar255技術(shù)難度ruanycbvarchar255軟硬件成本zuizbjvarchar255最終報(bào)價(jià)khistyvarchar45客戶(hù)回應(yīng)btyyyvarchar255備注Tyrvarchar255承認(rèn)人tytimevarchar255承認(rèn)時(shí)間Btyrvarchar255被承認(rèn)人(3)projs 項(xiàng)目介紹表主要存儲(chǔ)項(xiàng)目名稱(chēng)、客戶(hù)、項(xiàng)目經(jīng)理、開(kāi)發(fā)人員、測(cè)試人員、需求文檔、源代碼等信息,具體如表3.3所示:表3.3 項(xiàng)目介紹表名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注Idint10主鍵pronamevarchar145項(xiàng)目名prokhvarchar145客戶(hù)Projlvarchar255項(xiàng)目經(jīng)理Prokfvarchar255開(kāi)發(fā)人員Procsvarchar255測(cè)試人員Xqwdvarchar45需求文檔ydmurlvarchar45源代碼jfstatevarchar45交付狀態(tài)yhscurlvarchar45用戶(hù)手冊(cè)(4)sjsqr 設(shè)計(jì)書(shū)確認(rèn)表主要存儲(chǔ)確認(rèn)人員類(lèi)型、提出人、是否通過(guò)、備注、項(xiàng)目id信息,具體如表3.4所示:表3.4 設(shè)計(jì)書(shū)確認(rèn)表名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注Idint10主鍵qrtypevarchar45確認(rèn)人員類(lèi)型authorvarchar45提出人Istgvarchar45是否通過(guò)Beivarchar255備注Proidvarchar45項(xiàng)目id(5)sysuser用戶(hù)表主要存儲(chǔ)主鍵、用戶(hù)名、密碼、用戶(hù)類(lèi)型、姓名、性別、電話(huà)信息, 具體如表3.5所示:表3.5 用戶(hù)表名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注Idint10主鍵unamevarchar45用戶(hù)名upassvarchar45密碼Utypevarchar45用戶(hù)類(lèi)別truenamevarchar45姓名Sexvarchar45性別Telvarchar45電話(huà)(6)ywjt 業(yè)務(wù)機(jī)能表機(jī)能名稱(chēng)、備注、機(jī)能說(shuō)明書(shū)、項(xiàng)目id、負(fù)責(zé)人、規(guī)定時(shí)間、完成狀態(tài)、完成時(shí)間等信息,具體如表3.6所示:表3.6 業(yè)務(wù)機(jī)能表名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注Idint10主鍵ywnamevarchar255機(jī)能名稱(chēng)ywbeivarchar255備注Jturlvarchar255機(jī)能說(shuō)明書(shū)Proidvarchar45項(xiàng)目idFzrvarchar245負(fù)責(zé)人finitimevarchar245規(guī)定時(shí)間Isfinivarchar245是否完成finistatevarchar255完成狀態(tài)fzrfinitimevarchar245完成時(shí)間Csfzrvarchar245測(cè)試負(fù)責(zé)人csfinitimevarchar245規(guī)定測(cè)試時(shí)間csisfinivarchar245是否完成csfzrfinitimevarchar245完成時(shí)間4 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)采用目前比較成熟的java作為開(kāi)發(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)行,這樣可以有效的阻止惡意訪(fǎng)問(wè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è)人,而服務(wù)器就像大腦,數(shù)據(jù)庫(kù)就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來(lái)就像是細(xì)胞與神經(jīng),而網(wǎng)頁(yè)就是這個(gè)人的皮肉。網(wǎng)頁(yè)將網(wǎng)站的各個(gè)組成部分包裹起來(lái),形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(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è)開(kāi)發(fā)工具而言,由于繼承了Java語(yǔ)言的許多優(yōu)點(diǎn),用JSP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站十分方便,開(kāi)發(fā)效率較高11。此外,JSP還具有強(qiáng)大的組件支持功能,可以方便地實(shí)現(xiàn)組件復(fù)用,進(jìn)一步提高了開(kāi)發(fā)效率。4.2 系統(tǒng)管理員功能的實(shí)現(xiàn)(1)項(xiàng)目管理:系統(tǒng)管理員在此可以添加新的項(xiàng)目,如項(xiàng)目名稱(chēng)、客戶(hù),添加后可以按照相關(guān)信息進(jìn)行項(xiàng)目的搜索查看,同時(shí) 可以做出修改或是刪除的操作。(2)人員分配:在此系統(tǒng)管理員對(duì)項(xiàng)目可以分配開(kāi)發(fā)、測(cè)試的人員,也可以按照相關(guān)信息進(jìn)行搜索。(3)系統(tǒng)用戶(hù)管理:系統(tǒng)管理員可以添加系統(tǒng)用戶(hù),如用戶(hù)名、密碼、用戶(hù)類(lèi)別、姓名、性別、電話(huà)等信息,添加后可以根據(jù)相關(guān)信息進(jìn)行搜索查看,修改或是刪除。(4)修改個(gè)人信息:在系統(tǒng)中可以修改自己的個(gè)人信息。(5)修改登錄密碼:系統(tǒng)管理員登錄后可以修改自己的登錄密碼。4.2.1 登錄頁(yè)面系統(tǒng)分為4個(gè)用戶(hù)權(quán)限,登錄時(shí)輸入不同賬號(hào)密碼即可,如圖4.1所示: 圖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<Sysuser> 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");elsereturn mapping.findForward("index");4.2.2 項(xiàng)目管理頁(yè)面系統(tǒng)管理員在此可以添加新的項(xiàng)目,如項(xiàng)目名稱(chēng)、客戶(hù),添加后可以按照相關(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("") 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); PageManager pageManager = PageManager.getPage(url,10, request); pageManager.doList(hql); PageManager bean= (PageManager)request.getAttribute("page"); ArrayList<Projs> nlist=(ArrayList)bean.getCollection(); for(Projs bm :nlist) %>4.2.3 人員分配頁(yè)面在此系統(tǒng)管理員對(duì)項(xiàng)目可以分配開(kāi)發(fā)、測(cè)試的人員,也可以按照相關(guān)信息進(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)dao.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)理功能包括需求文檔的管理、設(shè)計(jì)書(shū)的管理、源代碼的管理、測(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)理可以按照工作量、開(kāi)發(fā)周期、技術(shù)難度、軟硬件成本進(jìn)行項(xiàng)目的最終報(bào)價(jià)。(3)業(yè)務(wù)檢討設(shè)計(jì)書(shū):項(xiàng)目經(jīng)理可以添加項(xiàng)目的業(yè)務(wù)機(jī)能說(shuō)明書(shū),添加后可以按照項(xiàng)目進(jìn)行搜索或修改。(4)設(shè)計(jì)書(shū)內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)設(shè)計(jì)書(shū)的確認(rèn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。(5)設(shè)計(jì)書(shū)客戶(hù)確認(rèn):此處是添加客戶(hù)對(duì)設(shè)計(jì)書(shū)的確認(rèn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。(6)開(kāi)發(fā)任務(wù)分配:項(xiàng)目經(jīng)理在此分配項(xiàng)目的開(kāi)發(fā)人員并設(shè)定完成時(shí)間。(7)源代碼管理:項(xiàng)目經(jīng)理在此上傳項(xiàng)目的源代碼,并可以按照相關(guān)信息進(jìn)行搜索。(8)源代碼內(nèi)部確認(rèn):此處是添加公司的內(nèi)部人員對(duì)源代碼的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。(9)源代碼客戶(hù)確認(rèn):此處是添加客戶(hù)對(duì)源代碼的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。(10)測(cè)試任務(wù)分配:項(xiàng)目開(kāi)發(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)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。(12)項(xiàng)目測(cè)試客戶(hù)確認(rèn):此處是添加客戶(hù)對(duì)項(xiàng)目的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。(13)項(xiàng)目交付:項(xiàng)目經(jīng)理在此處對(duì)項(xiàng)目進(jìn)行交付。(14)項(xiàng)目報(bào)表:在此處查看項(xiàng)目的報(bào)表。如客戶(hù)、開(kāi)發(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 提交需求文檔頁(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+"% or prokh like%"+key+"% )" url+="&key="+key; PageManager pageManager = PageManager.getPage(url,10, request); pageManager.doList(hql); PageManager bean= (PageManager)request.getAttribute("page"); ArrayList<Projs> nlist=(ArrayList)bean.getCollection(); for(Projs bm :nlist) %>4.3.2 項(xiàng)目報(bào)價(jià)頁(yè)面項(xiàng)目經(jīng)理可以按照工作量、開(kāi)發(fā)周期、技術(shù)難度、軟硬件成本進(jìn)行項(xiàng)目的最終報(bào)價(jià),客戶(hù)可以對(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 = new 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("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 開(kāi)發(fā)任務(wù)分配頁(yè)面項(xiàng)目經(jīng)理在此分配項(xiàng)目的開(kāi)發(fā)人員并設(shè)定完成時(shí)間,下圖4.6所示:圖4.6 開(kāi)發(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("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 源代碼客戶(hù)確認(rèn)頁(yè)面此處是添加客戶(hù)對(duì)源代碼的確認(rèn)意見(jiàn),確認(rèn)結(jié)果為通過(guò)或是不通過(guò),添加后可以修改確認(rèn)結(jié)果。具體如圖4.7所示:圖4.7源代碼客戶(hù)確認(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(request.getParameter("id");s.setBei(request.getParameter("bei");s.setIstg(request.getParameter("istg") );s.setQrtype("源代碼客戶(hù)");dao.insert(s);request.setAttribute("suc", "");return mapping.findForward("addydmkhqr");5 系統(tǒng)的調(diào)試與測(cè)試5.1 軟件測(cè)試的目的軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來(lái)做了這個(gè)事件。第二是提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來(lái)衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶(hù)不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開(kāi)始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶(hù)的需要。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶(hù)的需求出發(fā),從客戶(hù)的角度去看產(chǎn)品,客戶(hù)會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什么樣的問(wèn)題。5.2 測(cè)試計(jì)劃Java語(yǔ)言是一種支持面向?qū)ο蟮恼Z(yǔ)言,通常情況下,我們可以將程序的一個(gè)單元看成一個(gè)獨(dú)立的類(lèi)。因此進(jìn)行單元測(cè)試的重點(diǎn)就是針對(duì)這些類(lèi)進(jìn)行測(cè)試。最佳的方法就是測(cè)試類(lèi)中定義的方法。如果父類(lèi)為抽象類(lèi),為進(jìn)行測(cè)試可以簡(jiǎn)單定義一個(gè)具體子類(lèi),它只用父類(lèi)的抽象方法,而無(wú)其他行為。然而,這樣做可能會(huì)忽略建立的子類(lèi)將隨著父類(lèi)結(jié)構(gòu)變化而變化,以及編譯器或者其他測(cè)試過(guò)程中不能捕獲的信息,從而導(dǎo)致一些遺漏,我們需要遵循一些基本的原則來(lái)進(jìn)行測(cè)試:不需要測(cè)試get和set這樣的行為;一個(gè)方法至少要測(cè)試一次;各種訪(fǎng)問(wèn)、修改也對(duì)測(cè)試產(chǎn)生影響。5.3 測(cè)試方法本課題所采用的測(cè)試方法是黑盒測(cè)試,及實(shí)在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,黑盒測(cè)試也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類(lèi)劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤12。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。5.4 測(cè)試的重要性軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶(hù)使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(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ì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分14。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷(xiāo)要占30到5015。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但維護(hù)工作相當(dāng)于二次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。6 結(jié)論2014年3月,我正式開(kāi)始做畢業(yè)設(shè)計(jì),到如今已經(jīng)將近3個(gè)月了?;旧弦呀?jīng)完成了其功能,能夠完成項(xiàng)目管理信息的存儲(chǔ)和相關(guān)資料的查詢(xún)以及各類(lèi)相關(guān)功能的實(shí)現(xiàn)。并提供部分系統(tǒng)維護(hù)功能,使用戶(hù)方便操作數(shù)據(jù)的備份和恢復(fù)以及刪除。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,肯定還是存在很多問(wèn)題,也希望大家的指正。這次的畢設(shè)對(duì)我個(gè)人的學(xué)習(xí)能力有一定的提高,也是對(duì)我大學(xué)四年來(lái)學(xué)習(xí)的檢驗(yàn)和鍛煉。為了這次設(shè)計(jì),我在圖書(shū)館和網(wǎng)上查閱了不少的資料,思考了不少的問(wèn)題,碰到問(wèn)題的時(shí)候先通過(guò)查書(shū)或上機(jī)自己先試著解決,如果還不能解決的話(huà),在請(qǐng)教導(dǎo)師。這樣的過(guò)程鍛煉可自己的獨(dú)立解決問(wèn)題的能力。但本系統(tǒng)的功規(guī)模其實(shí)很大,需要的人力、物力、時(shí)間都是相當(dāng)大的。第一,所用的開(kāi)發(fā)工具動(dòng)態(tài)網(wǎng)頁(yè)制作有大部分不熟悉,需要邊學(xué)邊做,有因在技術(shù)上有一定困難,所以需要不斷大量的學(xué)習(xí);第二,學(xué)校安排上機(jī)時(shí)間有限,更增加一定的困難,所以系統(tǒng)的設(shè)計(jì)難免有不周全之處。通過(guò)本次畢業(yè)設(shè)計(jì),我感到我的設(shè)計(jì)能力和對(duì)一個(gè)系統(tǒng)的獨(dú)立思考能力都得到了極大的鍛煉,基本掌握了按照生命周期法進(jìn)行軟件開(kāi)發(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. 北京:世界圖書(shū)出版公司,2002.12-17.5 張立科.java信息系統(tǒng)管理開(kāi)發(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)用開(kāi)發(fā)與實(shí)例M北京:人民郵電出版社,2008.20-31.8 周亞輝.Java 數(shù)據(jù)庫(kù)系統(tǒng)項(xiàng)目開(kāi)發(fā)實(shí)踐M.北京:科學(xué)出版社,2011.175-190.9 張新曼.精通JSP-WEB開(kāi)發(fā)技術(shù)與典型應(yīng)用M.北京:人民郵電出版社, 2007.25-55.10 郎銳.MYSQL數(shù)據(jù)庫(kù)開(kāi)發(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案例開(kāi)發(fā)M.北京:中國(guó)水利水電出版社,2012.33-56.14 李凌.軟件項(xiàng)目管理中的進(jìn)度控制問(wèn)題研究J.中國(guó)科技信息,2011,(17):11-15.15 伊立民,王蘭車(chē).JSP軟件項(xiàng)目開(kāi)發(fā)實(shí)例M.北京:電子工業(yè)出版社,2011.65-90.第 29 頁(yè) 共 29 頁(yè) 致 謝

注意事項(xiàng)

本文(基于JAVA EE平臺(tái)的項(xiàng)目管理系統(tǒng))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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