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

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

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

15 積分

下載資源

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

資源描述:

《基于JAVA EE平臺的項目管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《基于JAVA EE平臺的項目管理系統(tǒng)(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、目 錄1 緒論11.1 課題研究的背景11.2 課題意義12 可行性分析32.1 技術(shù)可行性32.2 經(jīng)濟可行性32.3 時間可行性32.4 操作可行性43 系統(tǒng)設(shè)計53.1 系統(tǒng)綜合要求53.2 系統(tǒng)管理員功能模塊53.3 項目經(jīng)理功能模塊63.4 數(shù)據(jù)庫設(shè)計73.4.1 系統(tǒng)E-R圖83.4.2 數(shù)據(jù)庫表設(shè)計83.4.3 數(shù)據(jù)庫邏輯模型123.4.4 數(shù)據(jù)庫表結(jié)構(gòu)124 系統(tǒng)實現(xiàn)154.1 系統(tǒng)頁面的設(shè)計與實現(xiàn)154.2 系統(tǒng)管理員功能的實現(xiàn)154.2.1 登錄頁面154.2.2 項目管理頁面164.2.3 人員分配頁面184.3 項目經(jīng)理功能的實現(xiàn)194.3.1 提交需求文檔頁面204.

2、3.2 項目報價頁面214.3.3 開發(fā)任務(wù)分配頁面224.3.4 源代碼客戶確認頁面235 系統(tǒng)的調(diào)試與測試255.1 軟件測試的目的25第I頁 共II頁 5.2 測試計劃255.3 測試方法255.4 測試的重要性266 結(jié)論27參 考 文 獻28致 謝29 第II頁 共II頁 1 緒論1.1 課題研究的背景在現(xiàn)今眾多的軟件系統(tǒng)中,軟件項目管理系統(tǒng)的用戶是軟件項目團隊的成員和領(lǐng)導(dǎo)。這是對我國現(xiàn)今大多數(shù)軟件公司管理軟件項目而設(shè)計的,隨著軟件公司的發(fā)展,管理好公司現(xiàn)有的軟件系統(tǒng)是一項很重要的事情,本課題就是為迎合這種需要而設(shè)計的項目管理是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,而

3、對成本、人員、進度、質(zhì)量、風(fēng)險等進行分析和管理的活動。軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設(shè)計、編碼到測試、維護全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用1。而研究軟件項目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則,方法,同時避免前人的失誤。項目管理,英文Office Automation,簡稱OA,是辦公信息處理的自動化,它利用先進的技術(shù),使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人、機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的2。然而在網(wǎng)絡(luò)還沒有得到廣泛應(yīng)

4、用的時期,各個企業(yè)部門之間的交流、辦公、統(tǒng)計等等都是有手工來完成的。但是隨著企業(yè)部門的增多、人員的不斷增加,這種傳統(tǒng)的辦公模式就顯示力不從心了。工作人員每天都有很大的工作量,并且容易忙中出錯,延時處理,信息不準(zhǔn)確等問題的產(chǎn)生,然而一個企業(yè)對信息數(shù)據(jù)的掌握程度、處理能力,體現(xiàn)了一個企業(yè)對市場的敏感程度,數(shù)據(jù)的真實性、準(zhǔn)確性直接決定著企業(yè)的發(fā)展方向3。沒有有效的辦公模式是萬萬不行的。1.2 課題意義項目管理是信息時代的一種新型的省力的辦公模式。它是將現(xiàn)代化辦公和計算機網(wǎng)絡(luò)功能相結(jié)合開發(fā)的適用于企業(yè)內(nèi)部人員之間的辦公軟件。隨著信息技術(shù)的發(fā)展,網(wǎng)絡(luò)化的普及,項目管理系統(tǒng)在行政企事業(yè)單位的管理、經(jīng)營活動

5、等處都發(fā)揮著日益重要的作用4。通過網(wǎng)絡(luò),組織機構(gòu)內(nèi)部的員工可跨越時間、地點協(xié)同工作。通過項目管理系統(tǒng)所實施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地擴展了管理手段,實現(xiàn)了運營的高效。從這個意義上講,在市場競爭日趨白熱化的今天,項目管理己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。構(gòu)建基于J2EE的項目管理信息系統(tǒng)有著非常重要的意義,主要體現(xiàn)在以下幾個方面:(1)實現(xiàn)了網(wǎng)絡(luò)化管理,提高了工作效率。軟件項目管理信息系統(tǒng)所以使信息能夠快速、及時地傳遞。一方面實現(xiàn)了網(wǎng)絡(luò)化管理,能夠從多角度、多方位的了解項目的相關(guān)信息,便于進行決策;另一方面由于實現(xiàn)了網(wǎng)絡(luò)化管理,對項目的管理

6、和控制是雙向的5。在數(shù)據(jù)的管理上,可以直接將數(shù)據(jù)傳送至數(shù)據(jù)庫,從而快速地提高了工作效率。(2)實現(xiàn)了資源共享。在基于權(quán)限訪問的情況下,可以獲得更多的所要完成項目的管理信息,有利于項目的進行和實施。(3)適應(yīng)現(xiàn)代化的管理、辦公工作的需要。建立一個完善的軟件項目信息管理系統(tǒng)是實現(xiàn)現(xiàn)代化管理的標(biāo)志,也是提高項目管理科學(xué)化的手段。(4)規(guī)范化的管理。采用規(guī)范化的系統(tǒng)設(shè)計,結(jié)合相關(guān)的軟件項目管理流程、制度來實現(xiàn),并易于操作,獲取信息也更方便。即使不熟悉軟件項目流程的使用者,也能夠很快地獲得自己所要的信息5。2 可行性分析可行性分析是在全面調(diào)查的基礎(chǔ)上,針對系統(tǒng)的開發(fā)是否具備必要性和可能性,對系統(tǒng)的開發(fā)從

7、運行、經(jīng)濟、技術(shù)的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。是通過對項目的主要內(nèi)容和配套條件,如市場需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù) 、經(jīng)濟、工程等方面進行調(diào)查研究和分析比較,并對項目建成以后可能取得的財務(wù)、經(jīng)濟效益及社會影響進行預(yù)測,從而提出該項目是否值得投資和如何進行建設(shè)的咨詢意見,為項目決策提供依據(jù)的一種綜合性的分析方法6。這部分將從以下四個方面進行研究:技術(shù)可行性、經(jīng)濟可行性、時間可行性、操作可行性。2.1 技術(shù)可行性因為計算機硬件的發(fā)展已經(jīng)越來越快

8、,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購買一臺高性能PC機作為企業(yè)的網(wǎng)站對于這個企業(yè)來說并不是問題。網(wǎng)絡(luò)化的辦公管理,使企業(yè)管理更加規(guī)范,實現(xiàn)了通過網(wǎng)絡(luò)對信息進行發(fā)布、傳遞、接收等一系列功能7。系統(tǒng)中的各個辦公管理模塊,為個人辦公提供了一個更為方便的管理平臺,大大提高個人辦公的工作效率,進而提高整個企業(yè)的辦公效率。而且系統(tǒng)方便操作,技術(shù)可行。2.2 經(jīng)濟可行性 通過網(wǎng)站對企業(yè)內(nèi)部信息進行全面的自動化的管理,大大提高了項目管理的效率。通過系統(tǒng)對項目設(shè)計、開發(fā)過程中的數(shù)據(jù)進行全面的管理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟效益,為企業(yè)經(jīng)營決策提供了大量的、

9、權(quán)威的數(shù)據(jù),使企業(yè)的管理進行到科學(xué)化、系統(tǒng)化8。硬件方面主要是計算機,我們的實際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個人購買,因此整個系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟可行性良好。2.3 時間可行性本次網(wǎng)站開發(fā)為期三個月時間,在大學(xué)幾年多學(xué)習(xí)了相關(guān)的網(wǎng)站開發(fā)技術(shù),編寫代碼不會花費太多的時間,同時,自己也有相關(guān)的建站經(jīng)驗,能合理的安排開發(fā)流程,因此開發(fā)時間足夠。2.4 操作可行性從操作可行性的角度說,該系統(tǒng)得操作方式很簡單,對于用戶(系統(tǒng)管理員、項目經(jīng)理、開發(fā)人員、測試人員)來說都是簡單方便的。因此,通過上面的分析,可以看出,項目管理統(tǒng)計是完全可行的。3 系統(tǒng)設(shè)計3.1 系

10、統(tǒng)綜合要求1.應(yīng)具有方便,強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。2.系統(tǒng)的健壯性,擴展性良好。3.系統(tǒng)的安全性好,通過密碼和權(quán)限的管理是用戶的數(shù)據(jù)不受到侵害。4.系統(tǒng)的動態(tài)信息交互功能強,系統(tǒng)根據(jù)不同的用戶的權(quán)限開放不同的處理權(quán)限;不同的用戶可以通過軟件進行信息的溝通。5.系統(tǒng)盡量給用戶提供一個良好的操作環(huán)境。層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動、提高開發(fā)工作的效

11、率并增大系統(tǒng)的可維護性9。本系統(tǒng)主要分系統(tǒng)管理員、項目經(jīng)理、開發(fā)人員、測試人員四種用戶權(quán)限。3.2 系統(tǒng)管理員功能模塊系統(tǒng)管理員主要功能有項目管理、人員分配、系統(tǒng)用戶管理、修改個人信息、修改登錄密碼等功能。主要功能如下介紹:項目管理:系統(tǒng)管理員在此可以添加新的項目,如項目名稱、客戶,添加后可以按照相關(guān)信息進行項目的搜索查看,同時 可以做出修改或是刪除的操作。人員分配:在此系統(tǒng)管理員對項目可以分配開發(fā)、測試的人員,也可以按照相關(guān)信息進行搜索。系統(tǒng)用戶管理:系統(tǒng)管理員可以添加系統(tǒng)用戶,如用戶名、密碼、用戶類別、姓名、性別、電話等信息,添加后可以根據(jù)相關(guān)信息進行搜索查看,修改或是刪除。修改個人信息:

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

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

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

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

16、致如下:(1)根據(jù)會員需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。對會員需求進行分析時數(shù)據(jù)庫設(shè)計的第一個階段。不斷的調(diào)查與研究會員需求,了解企業(yè)運作流程等系統(tǒng)需求,使設(shè)計概念模型的基礎(chǔ)。(2)設(shè)計數(shù)據(jù)庫的概念模型。概念模型是按會員的觀點來對數(shù)據(jù)建模,使用與進行信息世界建模的工具。它對整個數(shù)據(jù)庫的設(shè)計具有深刻的影響。(3)邏輯結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。(4)數(shù)據(jù)庫的實施和維護。創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。1標(biāo)識需要的數(shù)據(jù);2收集被標(biāo)識的字段到表中;3

17、標(biāo)識主關(guān)鍵字字段;4繪制一個簡單的數(shù)據(jù)圖表;5規(guī)范數(shù)據(jù);6標(biāo)識指定字段的信息;3.4.1 系統(tǒng)E-R圖為了描述數(shù)據(jù)庫結(jié)構(gòu)的概念模式,這里采用E-R圖來描述數(shù)據(jù)庫的實體關(guān)系。我們采用了自底向上的策略進行了概念結(jié)構(gòu)的設(shè)計,即先定義各局部應(yīng)用的概念模型,然后把它們集合起來,形成全局的概念結(jié)構(gòu)。系統(tǒng)中主要E-R圖如下所示:(1)csbugs測試bug實體圖:圖3.3 測試bug實體圖(2)probjs項目報價實體圖 圖3.4 項目報價實體圖(3)projs 項目介紹實體圖圖3.5 項目介紹實體圖(4)sjsqr設(shè)計書確認實體圖圖3.6 設(shè)計書確認實體圖(5)sysuser用戶實體圖圖3.7 用戶實體圖

18、(6)ywjt業(yè)務(wù)機能實體圖 圖3.8 業(yè)務(wù)機能實體圖3.4.2 數(shù)據(jù)庫表設(shè)計表的設(shè)計是這次設(shè)計的一個核心內(nèi)容。根據(jù)前面對網(wǎng)站各個權(quán)限用戶模塊的功能分析和對數(shù)據(jù)庫中實體關(guān)系的設(shè)計,可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:測試bug、項目報價、項目介紹、用戶等功能。設(shè)計原則如下:(1)進行規(guī)范化設(shè)計,盡可能地減少數(shù)據(jù)冗余和重復(fù)。(2)結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。3.4.3 數(shù)據(jù)庫邏輯模型部門表(主鍵、是否刪除標(biāo)志、部門名稱、部門聯(lián)系方式、部門簡介)工作日志表(主鍵、工作內(nèi)容、是否刪除標(biāo)志、添加時間、工作概述、管理的用戶)考勤表(主鍵、備注、添加時間、是否刪除標(biāo)志、考

19、勤類型、審核結(jié)果、審核狀態(tài)、關(guān)聯(lián)的用戶ID)任務(wù)表(主鍵、工作內(nèi)容、是否刪除標(biāo)志、完成時間、工作概述、完成匯報、完成評估、完成情況、發(fā)布任務(wù)的用戶、接收任務(wù)的用戶)通訊錄表(主鍵、聯(lián)系電話、真實姓名、地址、關(guān)聯(lián)的用戶ID)文檔表(主鍵、備注、添加時間、文檔路徑、文檔標(biāo)題、是否刪除標(biāo)志、關(guān)聯(lián)的部門ID、關(guān)聯(lián)的用戶ID)信息表(主鍵、信息內(nèi)容、添加時間、是否刪除標(biāo)志、信息類型、標(biāo)題、關(guān)聯(lián)的部門、添加的用戶)用戶表(主鍵、添加時間、簡介、聯(lián)系電話、密碼、用戶角色、入職時間、身份證、真實姓名、是否刪除標(biāo)志、用戶名、性別、住址、關(guān)聯(lián)的部門ID、是否是項目經(jīng)理)郵件表(主鍵、郵件內(nèi)容、添加時間、是否閱讀、

20、郵件標(biāo)題、是否刪除、發(fā)件人ID、收件人ID)3.4.4 數(shù)據(jù)庫表結(jié)構(gòu)基于以上設(shè)計原則,本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下:(1)csbugs 測試bug表主要存儲主鍵、bug信息、機能名稱、是否完成信息,如表3.1所示:表3.1 測試bug表名稱數(shù)據(jù)類型長度備注Idint10主鍵buginfovarchar245bug信息Ywidvarchar45機能名稱statesvarchar45是否完成(2)probjs 項目報價表主要存儲主鍵、項目名、工作量、開發(fā)周期、技術(shù)難度、軟硬件成本、最終成本、最終報價、客戶回應(yīng)、備注等信息,具體如表3.2所示:表3.2 項目報價表名稱數(shù)據(jù)類型長度備注Idint1

21、0主鍵Proidvarchar255項目名gongzlvarchar255工作量kaifzqvarchar255開發(fā)周期Jisldvarchar255技術(shù)難度ruanycbvarchar255軟硬件成本zuizbjvarchar255最終報價khistyvarchar45客戶回應(yīng)btyyyvarchar255備注Tyrvarchar255承認人tytimevarchar255承認時間Btyrvarchar255被承認人(3)projs 項目介紹表主要存儲項目名稱、客戶、項目經(jīng)理、開發(fā)人員、測試人員、需求文檔、源代碼等信息,具體如表3.3所示:表3.3 項目介紹表名稱數(shù)據(jù)類型長度備注Idint1

22、0主鍵pronamevarchar145項目名prokhvarchar145客戶Projlvarchar255項目經(jīng)理Prokfvarchar255開發(fā)人員Procsvarchar255測試人員Xqwdvarchar45需求文檔ydmurlvarchar45源代碼jfstatevarchar45交付狀態(tài)yhscurlvarchar45用戶手冊(4)sjsqr 設(shè)計書確認表主要存儲確認人員類型、提出人、是否通過、備注、項目id信息,具體如表3.4所示:表3.4 設(shè)計書確認表名稱數(shù)據(jù)類型長度備注Idint10主鍵qrtypevarchar45確認人員類型authorvarchar45提出人Istg

23、varchar45是否通過Beivarchar255備注Proidvarchar45項目id(5)sysuser用戶表主要存儲主鍵、用戶名、密碼、用戶類型、姓名、性別、電話信息, 具體如表3.5所示:表3.5 用戶表名稱數(shù)據(jù)類型長度備注Idint10主鍵unamevarchar45用戶名upassvarchar45密碼Utypevarchar45用戶類別truenamevarchar45姓名Sexvarchar45性別Telvarchar45電話(6)ywjt 業(yè)務(wù)機能表機能名稱、備注、機能說明書、項目id、負責(zé)人、規(guī)定時間、完成狀態(tài)、完成時間等信息,具體如表3.6所示:表3.6 業(yè)務(wù)機能表名

24、稱數(shù)據(jù)類型長度備注Idint10主鍵ywnamevarchar255機能名稱ywbeivarchar255備注Jturlvarchar255機能說明書Proidvarchar45項目idFzrvarchar245負責(zé)人finitimevarchar245規(guī)定時間Isfinivarchar245是否完成finistatevarchar255完成狀態(tài)fzrfinitimevarchar245完成時間Csfzrvarchar245測試負責(zé)人csfinitimevarchar245規(guī)定測試時間csisfinivarchar245是否完成csfzrfinitimevarchar245完成時間4 系統(tǒng)實現(xiàn)

25、本系統(tǒng)采用目前比較成熟的java作為開發(fā)技術(shù),采用mysql作為數(shù)據(jù)存儲的實體,在網(wǎng)絡(luò)安全上比較成熟,由于該系統(tǒng)只是對項目進行管理,所以只在項目管理的時候在公司的局域網(wǎng)上發(fā)布和運行,這樣可以有效的阻止惡意訪問,同時節(jié)省網(wǎng)絡(luò)資源。本系統(tǒng)應(yīng)用服務(wù)器端JSP動態(tài)網(wǎng)頁技術(shù),結(jié)合端動態(tài)網(wǎng)頁技術(shù)Javascript從而方便系統(tǒng)的實現(xiàn)。4.1 系統(tǒng)頁面的設(shè)計與實現(xiàn)一個網(wǎng)站就好比一個人,而服務(wù)器就像大腦,數(shù)據(jù)庫就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來就像是細胞與神經(jīng),而網(wǎng)頁就是這個人的皮肉。網(wǎng)頁將網(wǎng)站的各個組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個個

26、網(wǎng)頁的組合。所以設(shè)計和實現(xiàn)每一個網(wǎng)頁也是非常重要的工作。隨著科技的高速發(fā)展,眾多網(wǎng)頁制作的應(yīng)用軟件應(yīng)運而生。相對于傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)工具而言,由于繼承了Java語言的許多優(yōu)點,用JSP開發(fā)動態(tài)網(wǎng)站十分方便,開發(fā)效率較高11。此外,JSP還具有強大的組件支持功能,可以方便地實現(xiàn)組件復(fù)用,進一步提高了開發(fā)效率。4.2 系統(tǒng)管理員功能的實現(xiàn)(1)項目管理:系統(tǒng)管理員在此可以添加新的項目,如項目名稱、客戶,添加后可以按照相關(guān)信息進行項目的搜索查看,同時 可以做出修改或是刪除的操作。(2)人員分配:在此系統(tǒng)管理員對項目可以分配開發(fā)、測試的人員,也可以按照相關(guān)信息進行搜索。(3)系統(tǒng)用戶管理:系統(tǒng)管理員可

27、以添加系統(tǒng)用戶,如用戶名、密碼、用戶類別、姓名、性別、電話等信息,添加后可以根據(jù)相關(guān)信息進行搜索查看,修改或是刪除。(4)修改個人信息:在系統(tǒng)中可以修改自己的個人信息。(5)修改登錄密碼:系統(tǒng)管理員登錄后可以修改自己的登錄密碼。4.2.1 登錄頁面系統(tǒng)分為4個用戶權(quán)限,登錄時輸入不同賬號密碼即可,如圖4.1所示: 圖4.1 系統(tǒng)登錄頁面登陸代碼:public ActionForward login(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) St

28、ring uname = request.getParameter(username);String upass = request.getParameter(password);SysuerDao dao = new SysuerDao();List 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

29、);elsereturn mapping.findForward(index);4.2.2 項目管理頁面系統(tǒng)管理員在此可以添加新的項目,如項目名稱、客戶,添加后可以按照相關(guān)信息進行項目的搜索查看,同時可以做出修改或是刪除的操作,如圖4.2所示:圖4.2 項目管理頁面代碼如下:% 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.equ

30、als() 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

31、bean= (PageManager)request.getAttribute(page); ArrayList nlist=(ArrayList)bean.getCollection(); for(Projs bm :nlist) %4.2.3 人員分配頁面在此系統(tǒng)管理員對項目可以分配開發(fā)、測試的人員,也可以按照相關(guān)信息進行搜索,如圖4.3所示: 圖4.3 人員分配工頁面代碼如下:public ActionForward updaterwfp(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServ

32、letResponse 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 m

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

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

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

36、% 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.getP

37、age(url,10, request); pageManager.doList(hql); PageManager bean= (PageManager)request.getAttribute(page); ArrayList nlist=(ArrayList)bean.getCollection(); for(Projs bm :nlist) %4.3.2 項目報價頁面項目經(jīng)理可以按照工作量、開發(fā)周期、技術(shù)難度、軟硬件成本進行項目的最終報價,客戶可以對報價進行回應(yīng),下圖4.5所示:圖4.5 項目報價頁面代碼如下:public ActionForward baoj(ActionMappin

38、g 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.getParame

39、ter(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 開發(fā)

40、任務(wù)分配頁面項目經(jīng)理在此分配項目的開發(fā)人員并設(shè)定完成時間,下圖4.6所示:圖4.6 開發(fā)任務(wù)分配頁面代碼如下: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.getPar

41、ameter(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 源代碼客戶確認頁面此處是添加客戶對源代碼的確認意見,確認結(jié)果為通過或是不通過,添加后可以修改確認結(jié)果。具體如圖4.7所示:圖4.7源代碼客戶確認頁面代碼如下: public ActionForward addydm

42、khqr(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(ist

43、g) );s.setQrtype(源代碼客戶);dao.insert(s);request.setAttribute(suc, );return mapping.findForward(addydmkhqr);5 系統(tǒng)的調(diào)試與測試5.1 軟件測試的目的軟件測試的目的,第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的

44、。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項目工程中的可維護性、可測試性等要求。三、質(zhì)量本身就是軟件達到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測試這個行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。5.2 測試計劃Java語言是一種支持面向?qū)ο蟮恼Z言,通常情況下,我們可以將程序的一個單元看成

45、一個獨立的類。因此進行單元測試的重點就是針對這些類進行測試。最佳的方法就是測試類中定義的方法。如果父類為抽象類,為進行測試可以簡單定義一個具體子類,它只用父類的抽象方法,而無其他行為。然而,這樣做可能會忽略建立的子類將隨著父類結(jié)構(gòu)變化而變化,以及編譯器或者其他測試過程中不能捕獲的信息,從而導(dǎo)致一些遺漏,我們需要遵循一些基本的原則來進行測試:不需要測試get和set這樣的行為;一個方法至少要測試一次;各種訪問、修改也對測試產(chǎn)生影響。5.3 測試方法本課題所采用的測試方法是黑盒測試,及實在程序接口進行的測試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是

46、在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤12。實

47、際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。5.4 測試的重要性軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難13。 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過

48、程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分14。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到5015。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但維護工作相當(dāng)于二次開發(fā),其中必定還包含有許多測試工作。6 結(jié)論2014年3月,我正式開始做畢業(yè)設(shè)計,到如今已經(jīng)將近3個月了?;旧弦呀?jīng)完成了其功能,能夠完成項目

49、管理信息的存儲和相關(guān)資料的查詢以及各類相關(guān)功能的實現(xiàn)。并提供部分系統(tǒng)維護功能,使用戶方便操作數(shù)據(jù)的備份和恢復(fù)以及刪除。但是由于畢業(yè)設(shè)計時間較短,肯定還是存在很多問題,也希望大家的指正。這次的畢設(shè)對我個人的學(xué)習(xí)能力有一定的提高,也是對我大學(xué)四年來學(xué)習(xí)的檢驗和鍛煉。為了這次設(shè)計,我在圖書館和網(wǎng)上查閱了不少的資料,思考了不少的問題,碰到問題的時候先通過查書或上機自己先試著解決,如果還不能解決的話,在請教導(dǎo)師。這樣的過程鍛煉可自己的獨立解決問題的能力。但本系統(tǒng)的功規(guī)模其實很大,需要的人力、物力、時間都是相當(dāng)大的。第一,所用的開發(fā)工具動態(tài)網(wǎng)頁制作有大部分不熟悉,需要邊學(xué)邊做,有因在技術(shù)上有一定困難,所以

50、需要不斷大量的學(xué)習(xí);第二,學(xué)校安排上機時間有限,更增加一定的困難,所以系統(tǒng)的設(shè)計難免有不周全之處。通過本次畢業(yè)設(shè)計,我感到我的設(shè)計能力和對一個系統(tǒng)的獨立思考能力都得到了極大的鍛煉,基本掌握了按照生命周期法進行軟件開發(fā)和設(shè)計。同時我也認識到了自身的不足,這些也激勵自己不斷的學(xué)習(xí)和實踐。參 考 文 獻1 鄧杰超.軟件項目管理探析J.華南金融電腦, 2007,(01):7.2 竇燕.影響軟件項目管理關(guān)鍵因素的探討N.燕山大學(xué)學(xué)報,2012-04-02(2). 3 陳麗杰.淺析軟件項目管理中的需求管理J.科技資訊,2007,(14):22-24.4 J.D.弗雷姆.新項目管理M. 北京:世界圖書出版公

51、司,2002.12-17.5 張立科.java信息系統(tǒng)管理開發(fā)M.北京:人民郵電出版社,2005.44-50.6 魏善沛.Web 數(shù)據(jù)庫技術(shù)實用教程M.北京:清華大學(xué)出版社,2008.12-18.7 沈應(yīng)逵,曾凌.Java Web 數(shù)據(jù)庫系統(tǒng)應(yīng)用開發(fā)與實例M北京:人民郵電出版社,2008.20-31.8 周亞輝.Java 數(shù)據(jù)庫系統(tǒng)項目開發(fā)實踐M.北京:科學(xué)出版社,2011.175-190.9 張新曼.精通JSP-WEB開發(fā)技術(shù)與典型應(yīng)用M.北京:人民郵電出版社, 2007.25-55.10 郎銳.MYSQL數(shù)據(jù)庫開發(fā)基礎(chǔ)及實例解析M.北京:機械工業(yè)出社,2010.35-40.11 劉斌,王忠.面向?qū)ο蟪绦蛟O(shè)計-VisualC+M.北京:清華大學(xué)出版社,2013.14-25.12 譚明金.JAVAWEB編程技巧與實例M.北京:人民郵電出版社,2012.23-35.13 劉青松,胡方霞,劉杰,陳發(fā)吉.java案例開發(fā)M.北京:中國水利水電出版社,2012.33-56.14 李凌.軟件項目管理中的進度控制問題研究J.中國科技信息,2011,(17):11-15.15 伊立民,王蘭車.JSP軟件項目開發(fā)實例M.北京:電子工業(yè)出版社,2011.65-90.第 29 頁 共 29 頁 致 謝

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(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)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!