本文首先概括介紹了項(xiàng)目管理系統(tǒng)的相關(guān)概念,其次介紹了J2EE技術(shù)和軟件體系結(jié)構(gòu)的發(fā)展和演變,并介紹了這些技術(shù)的特點(diǎn)。通過輸入的項(xiàng)目信息、項(xiàng)目進(jìn)展情況信息、項(xiàng)目費(fèi)用信息等等,并且在分析系統(tǒng)需求的基礎(chǔ)上,系統(tǒng)可以自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及統(tǒng)計(jì)報(bào)表以供用戶查詢,設(shè)計(jì)了系統(tǒng)的軟件架構(gòu)、物理架構(gòu)以及系統(tǒng)的應(yīng)用模式等,用戶還可以定期的更新和刪除這些基本信息,設(shè)計(jì)出了系統(tǒng)的整體功能結(jié)構(gòu),給用戶方便的途徑去管理繁瑣而龐大的數(shù)據(jù)。
引言
軟件項(xiàng)目管理的對(duì)象是軟件工程項(xiàng)目,它是為了使軟件項(xiàng)目能夠在原本已經(jīng)預(yù)定的成本、質(zhì)量順利完成。它所涉及的范圍覆蓋了整個(gè)軟件工程過程,對(duì)進(jìn)度、成本、人員、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。為使軟件項(xiàng)目開發(fā)獲得成功,讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個(gè)軟件生命周期軟件項(xiàng)目管理的根本目的,其關(guān)鍵問題是必須對(duì)軟件項(xiàng)目的工作范圍、經(jīng)歷的里程碑、要實(shí)現(xiàn)的任務(wù)、花費(fèi)工作量(成本)、進(jìn)度安排等做到心中有數(shù)。
構(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í)候就比較方便了;另外也因?yàn)榫W(wǎng)絡(luò)化管理的實(shí)現(xiàn),管理和控制項(xiàng)目都是雙向的。在管理數(shù)據(jù)這個(gè)方面,能夠做到直接傳送數(shù)據(jù)至數(shù)據(jù)庫,這樣的話就可以很快地完成任務(wù),從而提高工作效率。
2共享資源也得到了很好的實(shí)現(xiàn)了。在基于權(quán)限訪問的這個(gè)問題,更多的所要完成項(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é)化的手段。
本系統(tǒng)采用的架構(gòu)和主要技術(shù)
1主要技術(shù)分析
(1)J2EE技術(shù)
J2EE的主要核心要素是一系列的技術(shù)規(guī)則、規(guī)范與指示,這當(dāng)中包括了各種各樣的組件、服務(wù)及技術(shù)層次,這些都存在相互連通的規(guī)格,使得解決以前每個(gè)企業(yè)之前的系統(tǒng)后端所運(yùn)用的信息產(chǎn)品,他們之間無法兼容的問題,那些根據(jù)J2EE架構(gòu)的不同平臺(tái)之間有著非常好的兼容性。
(2)Struts2體系結(jié)構(gòu)
Struts2大量使用攔截器來處理用戶的請(qǐng)求,這是通過使用了WebWork的設(shè)計(jì)核心,從而允許用戶的業(yè)務(wù)邏輯控制器與ServletAPI分離,如圖1所示。
Struts2框架的處理流程如下解釋:
①從瀏覽器中發(fā)出了一個(gè)具體的、特定的請(qǐng)求。
②根據(jù)上面發(fā)出的這個(gè)特定的請(qǐng)求,F(xiàn)ilterDispatcher也就是核心控制器,經(jīng)過對(duì)這個(gè)請(qǐng)求作出詳細(xì)的分析后,決定執(zhí)行的話,合適的Action就開始被調(diào)用起來了。
③開始發(fā)揮自己的作用,WebWork的攔截器鏈開始自動(dòng)地對(duì)請(qǐng)求應(yīng)用通用功能。
④該方法將被輸出到瀏覽器中,然后根據(jù)請(qǐng)求回調(diào)Action的execute方法,以此來處理結(jié)果信息。
系統(tǒng)需求分析
根據(jù)實(shí)際情況和管理目標(biāo)及要求,軟件項(xiàng)目管理系統(tǒng)的功能需求主要有:
1登記完整的項(xiàng)目信息,包括立項(xiàng)信息、項(xiàng)目報(bào)價(jià)等信息資料;
2記錄項(xiàng)目實(shí)施過程的信息,包括任務(wù)分配情況、源代碼管理等;
3有關(guān)用戶隨時(shí)掌握和查詢工程進(jìn)展的情況,對(duì)項(xiàng)目的實(shí)施進(jìn)行全面、及時(shí)、有效的控制;
4通過系統(tǒng)數(shù)據(jù),能進(jìn)行相關(guān)項(xiàng)目指標(biāo)的統(tǒng)計(jì)、查詢、分析。
系統(tǒng)的設(shè)計(jì)
系統(tǒng)總體功能架構(gòu)圖,如下圖2所示:
系統(tǒng)的實(shí)現(xiàn)
1系統(tǒng)開發(fā)環(huán)境
(1)硬件需求硬盤:40G或更多CPU:主頻1100MHz以上內(nèi)存:128M或更高
(2)軟件需求Windows2005Server是這個(gè)數(shù)據(jù)庫和Web服務(wù)器所采用的操作系統(tǒng)MySQL是該數(shù)據(jù)庫的管理系統(tǒng)瀏覽器:InternetExplorer8JDK6.0是Java所使用的解釋器:Tomeat6.0是Java的Web服務(wù)器:編程技術(shù):Servlet,JSP,JavaApplet,JavaBean,Javascript。
2系統(tǒng)的具體實(shí)現(xiàn)
(1)顯示項(xiàng)目信息表,能夠進(jìn)行查詢,添加需求文檔,如圖3。
系統(tǒng)的測(cè)試
任何開發(fā)過程都免不了存在這樣或那樣的錯(cuò)誤,為了完善系統(tǒng),多種測(cè)試并舉的方式被采用,這樣能更好地測(cè)試出本系統(tǒng)的性能。所以有必要進(jìn)行軟件測(cè)試。主要有以下這幾個(gè)方式:
①功能測(cè)試:通過這個(gè)測(cè)試主要測(cè)試出軟件的功能是否與預(yù)期的一樣;
②手動(dòng)測(cè)試:測(cè)試能夠進(jìn)行手動(dòng)的項(xiàng),例如輸入數(shù)據(jù)項(xiàng)、點(diǎn)擊按鈕等;
③黑盒測(cè)試:查看輸出的結(jié)果是在測(cè)試輸入之后才能進(jìn)行。針對(duì)此系統(tǒng),公司本系統(tǒng)是在局域網(wǎng)中運(yùn)行,專門組織了40名員工同時(shí)進(jìn)行負(fù)載測(cè)試,所以本系統(tǒng)的壓力和負(fù)載相對(duì)較輕,本系統(tǒng)完全可以承受50名成員同時(shí)登錄操作。在系統(tǒng)反應(yīng)速度得到保證的前提下,關(guān)于壓力測(cè)試,整個(gè)系統(tǒng)的易用性即可達(dá)到,由于本系統(tǒng)是在局域網(wǎng)中使用,并且系統(tǒng)性能穩(wěn)定,服務(wù)器壓力不大,未出現(xiàn)質(zhì)量問題。
結(jié)語
本文提出一個(gè)新的構(gòu)建理念——在J2EE平臺(tái)下開發(fā)項(xiàng)目管理系統(tǒng)的設(shè)計(jì)模型,深入研究如何確立該系統(tǒng)的模型、設(shè)計(jì)及實(shí)現(xiàn)各個(gè)功能模塊的功能等等技術(shù),該系統(tǒng)中各管理子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過程也得到了詳細(xì)的敘述。該系統(tǒng)是以項(xiàng)目信息為中心,報(bào)銷流程得到規(guī)范,詳細(xì)登記到項(xiàng)目涉及單位主要負(fù)責(zé)人的基本情況,分門別類記錄項(xiàng)目,提供便捷的綜合查詢等,這些無論對(duì)于企業(yè)還是對(duì)于企業(yè)的管理人員來說都是非常重要的。(本文于2014年發(fā)表于《信息與電腦(理論版)》)