趙昭
西南交通大學(xué)軟件學(xué)院 重慶 610031
隨著計(jì)算機(jī)應(yīng)用水平的提高和科研管理的規(guī)范化和制度化,必然帶來科研院所組織結(jié)構(gòu)和管理方式的轉(zhuǎn)變,這對各方面的工作也提出更高的要求。通過信息化手段,全面支持業(yè)務(wù)結(jié)構(gòu),加強(qiáng)科研院所的研究能力,提升科研管理和綜合業(yè)務(wù)管理水平和效率的要求已日趨緊迫。
科研項(xiàng)目管理系統(tǒng)服務(wù)于科研院所??蒲许?xiàng)目管理系統(tǒng)是一個科研院所、高校研究所等內(nèi)部管理的核心部分,包括項(xiàng)目綜合管理、范圍管理、質(zhì)量管理、成本管理、資源管理、時(shí)間管理、溝通管理、風(fēng)險(xiǎn)管理和采購管理等多項(xiàng)信息管理職能。通過該科研項(xiàng)目管理系統(tǒng),能夠提高科研管理水平,加強(qiáng)科研課題的規(guī)范管理,以及為長期發(fā)展戰(zhàn)略的制定提供決策支持[1]。
科研院所的科研項(xiàng)目,由于其項(xiàng)目自身的特點(diǎn)及國有企業(yè)傳統(tǒng)的管理模式等因素,使得項(xiàng)目的難度增大,管理復(fù)雜化,從而反映出計(jì)劃不嚴(yán)密、計(jì)劃控制不力、信息不暢等問題。
1)計(jì)劃不嚴(yán)密??蒲许?xiàng)目的計(jì)劃通常講“后墻不倒”,從而造成計(jì)劃與企業(yè)技術(shù)和能力基礎(chǔ)相脫離,計(jì)劃一拖再拖。其主要原因在于:一是感性決策代替理性決策;二是對計(jì)劃缺少可行性分析;三是計(jì)劃缺少嚴(yán)謹(jǐn)性[2]。
2)控制手段乏力。對計(jì)劃管理一般都沒有必要的控制點(diǎn),沒有通過專家評審等手段監(jiān)控目標(biāo)、技術(shù)、措施及執(zhí)行情況,以便決定是否繼續(xù)進(jìn)行,采取改進(jìn)和補(bǔ)救措施。對事前控制不重視,缺乏必要的理性分析和研究。事后控制實(shí)質(zhì)上是事后處理。
3)信息傳遞不暢。由于在信息管理上沒有認(rèn)真地規(guī)劃和協(xié)調(diào),造成信息平臺不統(tǒng)一、信息傳遞環(huán)節(jié)多以及速度慢等諸多問題,導(dǎo)致信息傳遞不暢。
4)信息孤島。目前,多數(shù)科研項(xiàng)目管理系統(tǒng)由多個系統(tǒng)組成,各系統(tǒng)彼此獨(dú)立,形成所謂的信息孤島。在企業(yè)系統(tǒng)視圖中,這些應(yīng)用是獨(dú)立的、垂直的,很像“煙囪”,故也稱煙囪式應(yīng)用系統(tǒng)[3]。煙囪式應(yīng)用系統(tǒng)導(dǎo)致如下問題出現(xiàn):①信息不能共享,由于彼此孤立,所以無法共享信息;②信息冗余,由于無法共享信息,為滿足各應(yīng)用系統(tǒng)的運(yùn)行,必須在各個系統(tǒng)中重復(fù)建立許多基礎(chǔ)數(shù)據(jù),造成冗余;③數(shù)據(jù)不一致,由于在多個系統(tǒng)維護(hù)同一信息,如人員信息,無法做到“一處輸入、多處使用”,必然導(dǎo)致數(shù)據(jù)的不一致。
綜觀國內(nèi)外項(xiàng)目管理軟件,總體而言還存在一些問題[4]。1)沒有解決進(jìn)度控制、質(zhì)量控制、投資控制以及合同管理的信息集成問題。2)缺少自主研發(fā)的、與國際慣例接軌的、適合我國國情的工程項(xiàng)目管理信息系統(tǒng)。3)國內(nèi)大多數(shù)工程項(xiàng)目管理信息系統(tǒng)是由單純軟件公司研制和開發(fā)的,這些軟件公司對大型工程項(xiàng)目的管理沒有整體的概念,更提不出一整套的大型工程項(xiàng)目信息管理的模式和解決方案。因此,最好的研究和開發(fā)模式是產(chǎn)學(xué)研多單位聯(lián)合完成。4)國內(nèi)原有相關(guān)軟件都是針對某一工程項(xiàng)目特定的工作流程定制的,因此數(shù)據(jù)結(jié)構(gòu)和開發(fā)環(huán)境等極端地不一致,造成信息和數(shù)據(jù)交換極不方便,形成非常明顯的信息孤島現(xiàn)象。
本項(xiàng)目的建設(shè)目標(biāo):1)以項(xiàng)目管理信息系統(tǒng)為業(yè)務(wù)主線,以計(jì)劃為驅(qū)動,集成PDM、軟件工程化、客戶關(guān)系管理系統(tǒng)(CRM)、財(cái)務(wù)、人事、物資、生產(chǎn)管理系統(tǒng)項(xiàng)目相關(guān)信息,建設(shè)項(xiàng)目綜合信息平臺;2)按照現(xiàn)代項(xiàng)目管理體系的思想,以流程為核心,打造項(xiàng)目精細(xì)化、流程化、可視化、智能化管理信息平臺,實(shí)現(xiàn)從項(xiàng)目立項(xiàng)、研制、生產(chǎn)、交付到售后服務(wù)的全生命周期管理,使項(xiàng)目的各個參與方能夠協(xié)同配合,以達(dá)到提高生產(chǎn)效率和產(chǎn)品質(zhì)量的目的;3)將質(zhì)量管理工作落實(shí)到每個項(xiàng)目的日常計(jì)劃中。
1)主題數(shù)據(jù)庫的基本特征。①面向業(yè)務(wù)主題(不是面向單證報(bào)表)。主題數(shù)據(jù)庫是面向業(yè)務(wù)主題的數(shù)據(jù)組織存儲,這些主題數(shù)據(jù)庫與企業(yè)管理中要解決的主要問題相關(guān)聯(lián),而不是與通常的計(jì)算機(jī)應(yīng)用項(xiàng)目相關(guān)聯(lián)[5]。②信息共享(不是信息私有或部門所有)。主題數(shù)據(jù)庫是對各個應(yīng)用系統(tǒng)“自建自用”的數(shù)據(jù)庫的徹底否定,強(qiáng)調(diào)建立各個應(yīng)用系統(tǒng)“共建共用”的共享數(shù)據(jù)庫。不同的應(yīng)用系統(tǒng)的計(jì)算機(jī)程序調(diào)用這些主題數(shù)據(jù)庫。③一次一處輸入系統(tǒng)(不是多次多處輸入系統(tǒng))。主題數(shù)據(jù)庫要求調(diào)研分析企業(yè)各經(jīng)營管理層次上的數(shù)據(jù)源,強(qiáng)調(diào)數(shù)據(jù)的就地采集,就地處理、使用和存儲,以及必要的傳輸、匯總和集中存儲。同一數(shù)據(jù)必須一次、一處進(jìn)入系統(tǒng),保證其準(zhǔn)確性、及時(shí)性和完整性,經(jīng)由網(wǎng)絡(luò)——計(jì)算機(jī)——數(shù)據(jù)庫系統(tǒng),可以多次、多處使用。
2)主題數(shù)據(jù)庫的優(yōu)點(diǎn)[6]。①數(shù)據(jù)庫的數(shù)量很少(僅為應(yīng)用數(shù)據(jù)庫系統(tǒng)的幾百分之一);②數(shù)據(jù)庫的數(shù)量隨應(yīng)用項(xiàng)目的增加而增加的速度緩慢,當(dāng)應(yīng)用項(xiàng)目相當(dāng)多時(shí),其數(shù)量不再增加;③數(shù)據(jù)庫結(jié)構(gòu)在應(yīng)用系統(tǒng)發(fā)生變化時(shí)不需要修改,僅需修改數(shù)據(jù)元素庫的代碼。
由此可見,將主題數(shù)據(jù)庫應(yīng)用到科研項(xiàng)目管理業(yè)務(wù)系統(tǒng)中,消除了數(shù)據(jù)冗余,確保了數(shù)據(jù)的唯一性,做到了數(shù)據(jù)的準(zhǔn)確、及時(shí)、全面,增強(qiáng)平臺的可擴(kuò)展性。在實(shí)際應(yīng)用上,可以極大地提高生產(chǎn)效率和產(chǎn)品質(zhì)量,同時(shí)在一定程度上提升科研管理和綜合業(yè)務(wù)管理水平和效率。
本項(xiàng)目針對某電子研究所為研究對象,對科研項(xiàng)目管理系統(tǒng)的需求進(jìn)行調(diào)研。本項(xiàng)目管理系統(tǒng)的功能需求分為3個層面——所級、項(xiàng)目級和作業(yè)級,其中所級包括對全所項(xiàng)目的統(tǒng)一管理功能,項(xiàng)目級是針對特定項(xiàng)目的全生命全要素的管理功能,作業(yè)級是針對項(xiàng)目的各個環(huán)節(jié)提供與特定領(lǐng)域和專業(yè)相關(guān)的管理功能。本項(xiàng)目的建設(shè)范圍包括前兩個層面,作業(yè)級的需求功能由各個作業(yè)系統(tǒng)完成。其中所級功能包括門戶、個人工作臺、立項(xiàng)管理、計(jì)劃管理、質(zhì)量管理、經(jīng)濟(jì)管理等10個功能模塊;項(xiàng)目級功能包括綜合管理、計(jì)劃管理、范圍管理、質(zhì)量管理、采購管理、人員管理等12個功能模塊。
1)外部接口需求。根據(jù)該研究所企業(yè)信息化總體規(guī)劃和建設(shè)目標(biāo)中以項(xiàng)目管理信息系統(tǒng)為業(yè)務(wù)主線,以計(jì)劃為驅(qū)動,集成PDM、軟件工程化、CRM、財(cái)務(wù)、人事、物資、生產(chǎn)管理系統(tǒng)項(xiàng)目相關(guān)信息,建設(shè)項(xiàng)目綜合信息平臺的要求,項(xiàng)目管理系統(tǒng)將通過企業(yè)數(shù)據(jù)總線,按照企業(yè)編碼規(guī)范,集成各作業(yè)層面的業(yè)務(wù)系統(tǒng),具體需要集成的業(yè)務(wù)系統(tǒng)和集成信息包括以下幾點(diǎn)。
①CRM系統(tǒng)。輸入信息:合同信息、客戶信息、開工令。輸出信息:針對合同里程碑節(jié)點(diǎn)。
②PDM系統(tǒng)。輸入信息:產(chǎn)品整件信息、文件信息、基線信息、產(chǎn)品結(jié)構(gòu)BOM。輸出信息:任務(wù)書、項(xiàng)目團(tuán)隊(duì)、項(xiàng)目信息、項(xiàng)目創(chuàng)建請求。
③軟件工程化平臺。輸入信息:軟件配置信息、軟件文檔信息、基線信息、軟件變更、發(fā)布信息等。輸出信息:軟件計(jì)劃、項(xiàng)目團(tuán)隊(duì)、項(xiàng)目創(chuàng)建請求、項(xiàng)目信息。
④財(cái)務(wù)系統(tǒng)。輸入信息:經(jīng)費(fèi)到款信息、項(xiàng)目經(jīng)費(fèi)開支情況。輸出信息:項(xiàng)目信息、撥款請求。
⑤人事系統(tǒng)。輸入信息:人員信息、部門信息、專家?guī)烊藛T清單。輸出信息:人員參與項(xiàng)目情況、項(xiàng)目成果。
⑥物資系統(tǒng)。輸入信息:庫存信息、采購計(jì)劃及執(zhí)行情況、物資齊套信息、入所復(fù)檢信息。輸出信息:計(jì)劃要求、采購要求。
⑦生產(chǎn)制造系統(tǒng)。輸入信息:生產(chǎn)計(jì)劃及執(zhí)行情況、產(chǎn)品質(zhì)量數(shù)據(jù)包。輸出信息:計(jì)劃要求、生產(chǎn)要求。
2)內(nèi)部接口需求。項(xiàng)目管理系統(tǒng)主要的內(nèi)部接口包括項(xiàng)目管理、產(chǎn)品庫管理、售后服務(wù)管理3個系統(tǒng)之間的數(shù)據(jù)交換,主要包括3個方面。
①項(xiàng)目管理系統(tǒng)與產(chǎn)品庫管理系統(tǒng):項(xiàng)目創(chuàng)建時(shí),產(chǎn)品庫中創(chuàng)建相應(yīng)的產(chǎn)品信息記錄;產(chǎn)品入庫時(shí),由項(xiàng)目管理及其他相關(guān)業(yè)務(wù)系統(tǒng)提供產(chǎn)品質(zhì)量包,導(dǎo)入到產(chǎn)品庫中。
②項(xiàng)目管理系統(tǒng)與售后服務(wù)管理系統(tǒng):售后服務(wù)項(xiàng)目信息;售后服務(wù)系統(tǒng)為項(xiàng)目管理系統(tǒng)提供各種過程信息。
③產(chǎn)品庫管理系統(tǒng)與售后服務(wù)管理系統(tǒng):用戶信息同步;故障維修信息。
項(xiàng)目管理系統(tǒng)應(yīng)具有5個方面的適應(yīng)能力:組織機(jī)構(gòu)變化的適應(yīng)能力;人員角色調(diào)整的適應(yīng)能力;管理流程變化的適應(yīng)能力;業(yè)務(wù)表單和報(bào)表變化的適應(yīng)能力;資源變化調(diào)整的適應(yīng)能力。
科研項(xiàng)目管理系統(tǒng)基于SOA設(shè)計(jì)架構(gòu),通過ESB中間件和其他業(yè)務(wù)系統(tǒng)進(jìn)行集成。
根據(jù)調(diào)研了解的需求和項(xiàng)目實(shí)施思路,規(guī)劃該研究所項(xiàng)目管理信息系統(tǒng)總體架構(gòu)如圖1所示。
系統(tǒng)總體上可以分為所級管理層、項(xiàng)目級管理層、應(yīng)用層、公共組件層(接口)、數(shù)據(jù)層5個層面。
1)業(yè)務(wù)邏輯層。①所級項(xiàng)目管理層。從所級項(xiàng)目管理的層次縱覽全所開展的各項(xiàng)目情況。各管理角色根據(jù)各自的權(quán)限可以看到不同范圍和層次的項(xiàng)目信息,通過個人工作臺(視圖)的形式進(jìn)行展示。②項(xiàng)目管理層。項(xiàng)目管理層功能落實(shí)到具體的項(xiàng)目,把項(xiàng)目管理分解成幾個管理要素,如范圍、計(jì)劃、經(jīng)費(fèi)、質(zhì)量、風(fēng)險(xiǎn)、采購、溝通等,分別從這幾個方面進(jìn)行項(xiàng)目信息的展示、業(yè)務(wù)流程處理。項(xiàng)目管理以項(xiàng)目的進(jìn)度為主線,以甘特圖的形式進(jìn)行展示,從項(xiàng)目進(jìn)展路線的各節(jié)點(diǎn)引申出其他各管理要素。
2)應(yīng)用層。應(yīng)用層提供給系統(tǒng)管理人員、業(yè)務(wù)管理人員進(jìn)行系統(tǒng)基礎(chǔ)參數(shù)設(shè)置、流程定制、報(bào)表定制、系統(tǒng)監(jiān)控、權(quán)限控制等功能。
3)數(shù)據(jù)層。數(shù)據(jù)層把數(shù)據(jù)分成業(yè)務(wù)數(shù)據(jù)和元數(shù)據(jù)2種類型。業(yè)務(wù)數(shù)據(jù)保存項(xiàng)目管理系統(tǒng)產(chǎn)生的業(yè)務(wù)數(shù)據(jù),元數(shù)據(jù)根據(jù)主題數(shù)據(jù)庫的規(guī)劃保存系統(tǒng)級別的定制信息、參數(shù)信息等。
系統(tǒng)技術(shù)平臺采用J2EE技術(shù)規(guī)范,基礎(chǔ)平臺基于B/S架構(gòu)開發(fā)。系統(tǒng)平臺一方面作為上述功能模塊的基礎(chǔ)運(yùn)行平臺,為系統(tǒng)的正常運(yùn)行提供保障、支持。另一方面,通過強(qiáng)大的系統(tǒng)平臺,支持企業(yè)業(yè)務(wù)流程變更、統(tǒng)計(jì)報(bào)表變更的快速二次開發(fā),以滿足企業(yè)將來業(yè)務(wù)變更的需求。
項(xiàng)目管理系統(tǒng)是符合J2EE規(guī)范的應(yīng)用系統(tǒng),采用三層軟件結(jié)構(gòu)。數(shù)據(jù)庫層采用Oracle數(shù)據(jù)庫服務(wù)器,提供業(yè)界公認(rèn)最穩(wěn)定、快速、健壯的DBMS。中間層采用Spring+Hibernet的結(jié)構(gòu)。Hibernet框架提供O/R服務(wù),通過把數(shù)據(jù)映射成對象,提供數(shù)據(jù)訪問的面向?qū)ο缶幊虣C(jī)制,充分體現(xiàn)面向?qū)ο缶幊痰膬?yōu)勢。使用Hibernet框架作為數(shù)據(jù)持久層,實(shí)現(xiàn)數(shù)據(jù)域和底層數(shù)據(jù)庫解耦,提供高速數(shù)據(jù)緩沖、數(shù)據(jù)庫連接池服務(wù)[7]。Spring框架提供先進(jìn)的IOC(控制反轉(zhuǎn))和AOP(面向界面)編程機(jī)制,通過對象生成的可配置,最大限度地符合系統(tǒng)實(shí)現(xiàn)的開—閉原則(對擴(kuò)展開放、對修改關(guān)閉);在框架內(nèi)部實(shí)現(xiàn)輕量級的容器管理事務(wù)控制、消息服務(wù)、安全服務(wù)[8]。表現(xiàn)層采用ExtJs技術(shù),利用ExtJs提供的頁面組件,為用戶提供友好的操作界面。
1)可擴(kuò)充的體系結(jié)構(gòu)。項(xiàng)目管理系統(tǒng)采用符合J2EE規(guī)范系統(tǒng)進(jìn)行架構(gòu),采用Spring來源框架作為業(yè)務(wù)邏輯組件的運(yùn)行環(huán)境。充分利用IOC和AOP技術(shù),進(jìn)行邏輯組件的解耦、動態(tài)加載和靈活調(diào)度。通過接口和實(shí)現(xiàn)的分離,業(yè)務(wù)邏輯程序和公共處理程序的切面化處理實(shí)現(xiàn)系統(tǒng)的高可擴(kuò)展性。
2)友好的操作界面。項(xiàng)目管理系統(tǒng)的視圖層采用ExtJs開源框架進(jìn)行構(gòu)建,通過框架提供的可視頁面組件,規(guī)范表單、菜單、表格、導(dǎo)航、信息提示等界面元素的顯示風(fēng)格,為使用者提供統(tǒng)一的操作模式。
在操作布局上,盡量采用圖形、圖表的表達(dá)方式,特別在項(xiàng)目計(jì)劃展示上采用Project的操作方式,以甘特圖進(jìn)行展現(xiàn),照顧大家的操作習(xí)慣。
3)和業(yè)務(wù)系統(tǒng)的無縫集成。項(xiàng)目管理系統(tǒng)采用SOA架構(gòu)進(jìn)行設(shè)計(jì),通過ESB發(fā)布業(yè)務(wù)邏輯WebService,實(shí)現(xiàn)和其他業(yè)務(wù)系統(tǒng)的集成。
4)豐富的用戶定制功能。項(xiàng)目管理系統(tǒng)把應(yīng)用支撐功能作為單獨(dú)的一個層進(jìn)行設(shè)計(jì),為系統(tǒng)管理人員、業(yè)務(wù)管理人員提供定制工具。用戶可以自行完成業(yè)務(wù)處理流程定制、報(bào)表定制等功能。
[1]耿丹.高校科研項(xiàng)目管理中存在的問題與對策[J.鞍山師范學(xué)院學(xué)報(bào),2008,10(5):105-108
[2]李金海.基于項(xiàng)目進(jìn)度規(guī)劃方法的集成化研究[J].項(xiàng)目管理技術(shù),2007(5)
[3]李新榮,吳艷萍.項(xiàng)目延期:高??蒲泄芾砑毙杞鉀Q的問題[J].江蘇高教,2006(1):66-68
[4]上海普迪建設(shè)工程管理有限公司.國內(nèi)外特大型工程項(xiàng)目管理信息系統(tǒng)發(fā)展現(xiàn)狀和趨勢[EB/OL].http://www.shpd.com.cn/n39c7.aspx.2005
[5]曹林貴.建立主題數(shù)據(jù)庫的意義和方法[J].辦公自動化,1997(3)
[6]王思昌,冀亞林.信息工程中主題數(shù)據(jù)庫的規(guī)劃與設(shè)計(jì)[J].價(jià)值工程,2005(9)
[7]Elliott J, Fowler R.精通Hibernate[M].劉平利,譯.北京:機(jī)械工業(yè)出版社,2009
[8]IBM.Spring框架簡介[M].2005