郭靜 胡佳 陳力英
摘 要:本文通過選取wind快速開發(fā)平臺,設(shè)計(jì)開發(fā)出固定資產(chǎn)投資管理系統(tǒng),提高了項(xiàng)目管理在研究所中的應(yīng)用與發(fā)展。
關(guān)鍵詞:wind開發(fā)平臺;Java Dorado7;固定資產(chǎn)投資;項(xiàng)目管理;經(jīng)費(fèi)管理
中圖分類號:TP315 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-2064(2019)11-0035-02
1 wind平臺架構(gòu)簡述
基于DSH(Dorado7+Spring+Hibernate)框架的Wind開發(fā)平臺[1],是一套基于Web的、集成的、敏捷的開發(fā)框架(W-web I-integrated N-nimble D-development簡稱Wind平臺)。Wind平臺基于JAVA語言以Dorado7為前臺展現(xiàn)層,以Spring3為后臺邏輯層[2],以Hibernate為數(shù)據(jù)層,支持Oracle、SQL Server、MySQL等多種關(guān)系型數(shù)據(jù)庫。在該平臺中,服務(wù)器端的View層更加專注于AJAX通信;Model層集中精力處理核心業(yè)務(wù)邏輯,負(fù)擔(dān)銳減;頁面跳轉(zhuǎn)減少,使Controller層也隨之簡化。與此同時(shí),Wind平臺具有強(qiáng)大的web展現(xiàn)能力,豐富的流程引擎功能,集成與可擴(kuò)展能力極強(qiáng)。其架構(gòu)如圖1所示。
基于上述優(yōu)點(diǎn)我們最終選擇采用Wind快速開發(fā)平臺來構(gòu)建固定資產(chǎn)投資項(xiàng)目管理系統(tǒng)。
2 總體架構(gòu)
本文主要討論的固定資產(chǎn)投資項(xiàng)目管理系統(tǒng)是基于Wind平臺的,它前臺以View層為主,后臺Java類基于Hibernate與JDBC的兩種類型的DAO,這兩種類型的DAO與Dorado7的View組件緊密融合,可以快速實(shí)現(xiàn)有關(guān)數(shù)據(jù)的各種需求的查詢和持久化動(dòng)作。
根據(jù)業(yè)務(wù)需求,將固定資產(chǎn)投資項(xiàng)目管理系統(tǒng)分為兩大模塊:項(xiàng)目管理模塊,經(jīng)費(fèi)管理模塊。其中項(xiàng)目管理模塊包括項(xiàng)目立項(xiàng)管理,項(xiàng)目投資管理,項(xiàng)目建設(shè)內(nèi)容管理,項(xiàng)目計(jì)劃管理。經(jīng)費(fèi)管理模塊包括合同管理,合同分?jǐn)傂畔⒐芾?,?jīng)費(fèi)信息管理。其中項(xiàng)目管理需要與綜合計(jì)劃管理系統(tǒng)進(jìn)行集成,經(jīng)費(fèi)管理也需要與合同管理系統(tǒng),財(cái)務(wù)系統(tǒng)集成,獲取數(shù)據(jù)并回寫數(shù)據(jù)。
系統(tǒng)總體功能架構(gòu)如圖2所示。
3 系統(tǒng)功能設(shè)計(jì)
3.1 項(xiàng)目管理模塊
該模塊主要管理項(xiàng)目的全生命周期,管理項(xiàng)目計(jì)劃的進(jìn)度與發(fā)展。該模塊主要有項(xiàng)目立項(xiàng),項(xiàng)目投資,項(xiàng)目建設(shè)內(nèi)容,項(xiàng)目計(jì)劃構(gòu)成,其中項(xiàng)目計(jì)劃的編制,發(fā)布,執(zhí)行反饋,變更為項(xiàng)目計(jì)劃的核心內(nèi)容。
項(xiàng)目管理模塊的功能圖如圖3。
3.1.1 項(xiàng)目立項(xiàng)整體管理
項(xiàng)目立項(xiàng)主要是創(chuàng)建項(xiàng)目和維護(hù)項(xiàng)目基本信息。數(shù)據(jù)庫中設(shè)計(jì)了項(xiàng)目基本信息表TP_PROJECT_INFO來存放項(xiàng)目信息。其中數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)如表1。
3.1.2 項(xiàng)目投資
項(xiàng)目投資主要用來實(shí)現(xiàn)項(xiàng)目投資計(jì)劃管理:分為主計(jì)劃與子計(jì)劃,一個(gè)主計(jì)劃對應(yīng)多個(gè)投資子計(jì)劃。在數(shù)據(jù)庫中設(shè)計(jì)PROJECT_SCHEDULE_INFO為項(xiàng)目投資計(jì)劃主表,PROJECT_CHILD_PLAN為項(xiàng)目投資計(jì)劃字表,其中projectScheduleInfoId對應(yīng)項(xiàng)目投資計(jì)劃主表的id。
3.1.3 項(xiàng)目建設(shè)內(nèi)容
項(xiàng)目建設(shè)內(nèi)容主要用來管理項(xiàng)目建設(shè)內(nèi)容信息。其中建設(shè)內(nèi)容的展現(xiàn)為樹形結(jié)構(gòu),與項(xiàng)目立項(xiàng)信息中的項(xiàng)目是主從關(guān)系,在數(shù)據(jù)庫中項(xiàng)目基本信息表中的PROJECT_ID_作為外鍵出現(xiàn)在項(xiàng)目建設(shè)內(nèi)容表中,與此同時(shí),項(xiàng)目建設(shè)內(nèi)容又與合同,招投標(biāo),項(xiàng)目計(jì)劃相互關(guān)聯(lián),從而使一個(gè)項(xiàng)目建設(shè)內(nèi)容能夠?qū)?yīng)一個(gè)或者多個(gè)合同、招投標(biāo)、項(xiàng)目計(jì)劃。在數(shù)據(jù)庫中以PROJECT_BUILD_DATA來對應(yīng)項(xiàng)目基本信息表。
3.1.4 項(xiàng)目計(jì)劃管理
項(xiàng)目計(jì)劃管理主要用來實(shí)現(xiàn)項(xiàng)目計(jì)劃全生命周期管理:包括了項(xiàng)目計(jì)劃編制,項(xiàng)目計(jì)劃執(zhí)行反饋,項(xiàng)目計(jì)劃變更以及項(xiàng)目的版本控制。其中,項(xiàng)目計(jì)劃的執(zhí)行反饋會直接回寫項(xiàng)目計(jì)劃表,實(shí)現(xiàn)完成率的迭代更新。數(shù)據(jù)庫中設(shè)計(jì)項(xiàng)目計(jì)劃編制表為TP_PLAN_INFO_TOP_V,項(xiàng)目計(jì)劃執(zhí)行反饋表為TP_PLAN_EXECUTE,項(xiàng)目計(jì)劃變更表為TP_PLAN_CHANGE_TOP。
項(xiàng)目計(jì)劃編制使用了兩個(gè)遞歸算法:
(1)緊后計(jì)劃遞歸。循環(huán)遞歸該計(jì)劃的緊后計(jì)劃,一直遞歸到?jīng)]有緊后計(jì)劃為止,將這些計(jì)劃放入listA中存儲,方便做時(shí)間變更計(jì)算。
(2)父計(jì)劃遞歸。循環(huán)遞歸該計(jì)劃的父計(jì)劃,一直遞歸到?jīng)]有父計(jì)劃為止,將這些計(jì)劃放入listB中存儲,方便做時(shí)間變更計(jì)算。
3.2 經(jīng)費(fèi)模塊
該模塊主要實(shí)現(xiàn)合同與經(jīng)費(fèi)的管理,項(xiàng)目建設(shè)內(nèi)容成本的計(jì)算。
(1)合同分?jǐn)偣芾?。通過合同管理系統(tǒng)關(guān)聯(lián)本項(xiàng)目,實(shí)現(xiàn)合同分?jǐn)?。合同分?jǐn)倢?yīng)到具體的項(xiàng)目建設(shè)內(nèi)容,完成分?jǐn)偨?jīng)費(fèi)的自動(dòng)計(jì)算與管理。數(shù)據(jù)庫中設(shè)計(jì)合同分?jǐn)偙頌镃ONTRACT_SHARE_INFO。(2)經(jīng)費(fèi)管理。經(jīng)費(fèi)管理通過與財(cái)務(wù)系統(tǒng)數(shù)據(jù)庫做dblink,獲取財(cái)務(wù)系統(tǒng)報(bào)賬表的具體數(shù)據(jù),再通過經(jīng)費(fèi)管理員選擇具體合同分?jǐn)傂畔⑼瓿山?jīng)費(fèi)分?jǐn)傆?jì)算。數(shù)據(jù)庫中設(shè)計(jì)經(jīng)費(fèi)表為MONEY_SHARE_INFO。
4 系統(tǒng)功能難點(diǎn)實(shí)現(xiàn)
4.1 項(xiàng)目計(jì)劃版本控制
項(xiàng)目版本控制一直是項(xiàng)目管理中的一個(gè)難度較大的研究課題。要做到版本控制,首先要建立項(xiàng)目基線,記錄項(xiàng)目最初的信息,之后通過變更流程記錄項(xiàng)目的變更記錄,將變化的項(xiàng)目信息內(nèi)容升版,寫入基線表中。這樣基線表存放的就是變化的項(xiàng)目信息,減少了數(shù)據(jù)冗余。版本恢復(fù)則可根據(jù)版本號去基線表尋找相同版本號的項(xiàng)目信息,與當(dāng)前版本進(jìn)行比較恢復(fù)。
4.2 合同分?jǐn)傂畔⒉僮饔涗涍^程數(shù)據(jù)
合同分?jǐn)傂畔⒌拿恳粋€(gè)操作都需要作為日志文件記錄下來。這樣就必須對用戶增加刪除修改合同分?jǐn)傂畔⒈淼膭?dòng)作進(jìn)行監(jiān)聽,監(jiān)測到用戶操作分?jǐn)傂畔⒌臓顟B(tài),拿到合同分?jǐn)傂畔⒌男屡f值,從而將其記錄入日志表中。
4.3 經(jīng)費(fèi)管理與財(cái)務(wù)集成
經(jīng)費(fèi)與財(cái)務(wù)集成是通過創(chuàng)建dblink的形式進(jìn)行跨本地?cái)?shù)據(jù)庫連接。該連接主要實(shí)現(xiàn)獲取財(cái)務(wù)系統(tǒng)相關(guān)表數(shù)據(jù)。
5 總結(jié)及展望
固定資產(chǎn)投資項(xiàng)目管理系統(tǒng)極大提高了項(xiàng)目管理與投資管理的效率,有效的實(shí)現(xiàn)了項(xiàng)目計(jì)劃管理,項(xiàng)目經(jīng)費(fèi)管理,提高了單位項(xiàng)目管理的信息化水平。本系統(tǒng)采用模塊化的開發(fā)機(jī)制,使用了成熟的平臺開發(fā)技術(shù),縱向上實(shí)現(xiàn)了項(xiàng)目全生命周期管理,橫向上實(shí)現(xiàn)了項(xiàng)目與經(jīng)費(fèi),項(xiàng)目與合同關(guān)聯(lián)的經(jīng)費(fèi)預(yù)算與經(jīng)費(fèi)進(jìn)度管理,有效的實(shí)現(xiàn)了項(xiàng)目啟動(dòng),項(xiàng)目規(guī)劃,項(xiàng)目執(zhí)行,項(xiàng)目收尾。之后,該系統(tǒng)將會繼續(xù)加入項(xiàng)目風(fēng)險(xiǎn)管理,監(jiān)控管理,質(zhì)量管理模塊,將固定資產(chǎn)投資項(xiàng)目管理系統(tǒng)發(fā)揮到極致。
參考文獻(xiàn)
[1] 胡佳.基于DSH的快速開發(fā)平臺的構(gòu)建及應(yīng)用[J].中國管理信息化,2015,18(13):76-78.
[2] 陳雄華.Spring3.x企業(yè)應(yīng)用開發(fā)實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2012.2.