高莉春
(中交一公局第三工程有限公司,北京101102)
目前發(fā)達(dá)國家建筑公司90%以上的項(xiàng)目都采用軟件進(jìn)行管理,而我國建筑施工企業(yè)信息化起步比較晚,到目前實(shí)施信息化的企業(yè)還不到10%[1],并以單機(jī)版功能為主。近幾年,國內(nèi)建筑施工企業(yè)對(duì)企業(yè)信息化建設(shè)有了新的認(rèn)識(shí),許多大型建筑企業(yè)開始從辦公管理、項(xiàng)目管理、技術(shù)管理、門戶網(wǎng)站等多方面嘗試企業(yè)信息化管理[2]。中國社會(huì)科學(xué)院信息化研究中心2006年所做的有關(guān)國內(nèi)中小企業(yè)發(fā)展?fàn)顩r調(diào)查報(bào)告顯示,我國大多數(shù)施工企業(yè)的信息化還只是處于項(xiàng)目管理級(jí),只有極個(gè)別的企業(yè)發(fā)展到企業(yè)管理級(jí)。建筑施工企業(yè)軟件大多結(jié)合工程量清單,以成本核算為核心進(jìn)行項(xiàng)目管理,部分按項(xiàng)目生命周期為主線,通過項(xiàng)目過程控制進(jìn)行項(xiàng)目管理。在建筑施工軟件的開發(fā)中既有專業(yè)軟件公司,也有建筑施工企業(yè)自主的研發(fā)產(chǎn)品。但在建筑施工企業(yè)尚沒有發(fā)現(xiàn)基于業(yè)務(wù)流程管理(Business Process Management)[3]的軟件應(yīng)用。
某施工企業(yè)的業(yè)務(wù)范圍包括高速公路、橋梁、隧道、鐵路、市政工程等不同產(chǎn)品,現(xiàn)場施工項(xiàng)目27個(gè),且有持續(xù)發(fā)展壯大的趨勢。原有的管理模式已無法滿足對(duì)現(xiàn)場的監(jiān)督、指導(dǎo)等需要,信息交流問題日益突出。為此,企業(yè)提出了利用先進(jìn)的信息技術(shù)和網(wǎng)絡(luò)技術(shù)加強(qiáng)管理的要求,以便更好地應(yīng)對(duì)不斷變化的市場和日益復(fù)雜的工藝要求,加強(qiáng)企業(yè)內(nèi)部的數(shù)據(jù)共享與信息溝通。
企業(yè)的產(chǎn)品種類雖多,但在生產(chǎn)過程中具有相似的管理流程和工藝要求。實(shí)際操作中因管理人員素質(zhì)不一導(dǎo)致了管理效果的巨大差異。一些好的管理模式?jīng)]有得到貫徹,好的工藝流程沒有得到重復(fù)利用?;诹鞒袒南到y(tǒng)設(shè)計(jì)一是要把好的管理模式和制度用流程的形式加以固化,確保執(zhí)行;二是靈活地2次開發(fā)功能可以方便隨時(shí)優(yōu)化流程,提高綜合管理水平和工作效率。
企業(yè)的項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)是遵循企業(yè)實(shí)際情況,按照項(xiàng)目生命周期進(jìn)行開發(fā),對(duì)不同產(chǎn)品的施工過程管理,通過工序控制實(shí)現(xiàn)。企業(yè)產(chǎn)品的項(xiàng)目生命周期,如圖1。
圖1 項(xiàng)目生命周期Fig.1 Project lifecycle
從圖1可知,工程項(xiàng)目是從招標(biāo)、投標(biāo)、中標(biāo),到項(xiàng)目組織、項(xiàng)目計(jì)劃、執(zhí)行、交驗(yàn)再到竣工總結(jié),最后項(xiàng)目解散。一個(gè)業(yè)務(wù)活動(dòng)完成后,下一個(gè)活動(dòng)啟動(dòng),各個(gè)業(yè)務(wù)活動(dòng)間既有延續(xù)性也有部分重疊。在企業(yè)信息化系統(tǒng)中各個(gè)業(yè)務(wù)活動(dòng)觸發(fā)不同的角色完成不同的事務(wù),實(shí)現(xiàn)各個(gè)業(yè)務(wù)活動(dòng)的目標(biāo)。公司管理層和項(xiàng)目人員通過對(duì)項(xiàng)目各個(gè)業(yè)務(wù)活動(dòng)流程狀態(tài)和數(shù)據(jù)的查詢了解工程進(jìn)展情況。
施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn)建立在業(yè)務(wù)流程管理應(yīng)用中間件基礎(chǔ)上,如圖2。
圖2 信息化系統(tǒng)結(jié)構(gòu)Fig.2 Information system structure
施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)通過基于標(biāo)準(zhǔn)的JAVA[4]開放的中間件平臺(tái)實(shí)現(xiàn)各項(xiàng)應(yīng)用,通過業(yè)務(wù)流程管理中間件實(shí)現(xiàn)數(shù)據(jù)采集、報(bào)表設(shè)計(jì)、登陸管理等,從而構(gòu)建開發(fā)多組織結(jié)構(gòu)管理構(gòu)件和存儲(chǔ)建模等功能模塊的開發(fā),實(shí)現(xiàn)零代碼流程建模。
施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)的實(shí)現(xiàn),通過需求分析獲得項(xiàng)目生命周期各階段數(shù)據(jù),建立元數(shù)據(jù)存儲(chǔ)模型,并按公司習(xí)慣定制數(shù)據(jù)的展現(xiàn)形式,最后根據(jù)不同的業(yè)務(wù)活動(dòng)制定不同的工作流程,實(shí)現(xiàn)各個(gè)角色對(duì)各自業(yè)務(wù)活動(dòng)的處理。項(xiàng)目業(yè)務(wù)管理子系統(tǒng)實(shí)現(xiàn)了項(xiàng)目質(zhì)量、進(jìn)度跟蹤,技術(shù)文檔審核收集,項(xiàng)目資源配置,合同審批、招投標(biāo)等項(xiàng)目生命周期管理。
在技術(shù)選型上,既要考慮系統(tǒng)性能特點(diǎn)和技術(shù)的先進(jìn)性,也要考慮成本問題,因此在應(yīng)用系統(tǒng)開發(fā)中盡量選擇免費(fèi)的開源代碼,實(shí)行快速開發(fā)[5]。施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)適宜在公司總部部署,各項(xiàng)目通過網(wǎng)絡(luò)進(jìn)行訪問,獲取相關(guān)信息和上傳數(shù)據(jù)資料。
由于施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)建立在業(yè)務(wù)流程管理中間件上,還要考慮表示層與中間層的交互。在交互設(shè)計(jì)中,因此采用了 MVC[6]模式的Struts作為WEB框架,通過MVC模式降低了表示層與中間層的耦合,并隱藏中間層實(shí)現(xiàn)細(xì)節(jié)和組件類型及位置。由于是分布式架構(gòu),在傳輸機(jī)制上采用XML編碼格式。為加強(qiáng)系統(tǒng)查詢和綜合數(shù)據(jù)處理能力,采用 Hibernate[7]的對(duì)象關(guān)系映射(Object/Relation Mapping,ORM)機(jī)制作為系統(tǒng)的數(shù)據(jù)持久層。利用java bean實(shí)現(xiàn)對(duì)數(shù)據(jù)的控制和操作,Web Service對(duì)外提供Web服務(wù)接口實(shí)現(xiàn)SOA[8]。項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)構(gòu)建在業(yè)務(wù)流程管理應(yīng)用中間件平臺(tái)上,如圖3。
圖3 施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)構(gòu)架Fig.3 Subsystem of construction project business process management
由圖3可知,實(shí)現(xiàn)施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng),須提供業(yè)務(wù)流程管理應(yīng)用中間件中存儲(chǔ)模型設(shè)計(jì)構(gòu)件、表單模型設(shè)計(jì)構(gòu)件和流程模型工具,并通過工作流引擎實(shí)現(xiàn)業(yè)務(wù)流程的交互。
應(yīng)用是完成人機(jī)交互和應(yīng)用的執(zhí)行。在系統(tǒng)設(shè)計(jì)過程中,根據(jù)用戶職責(zé)的不同將其分為超級(jí)管理員、系統(tǒng)管理員和一般用戶3種。一般用戶是業(yè)務(wù)活動(dòng)的辦理者,系統(tǒng)為其分配任務(wù)、給予指示,配合完成流程的執(zhí)行。用戶登錄后,點(diǎn)擊工作列表項(xiàng)可以看到自己所啟動(dòng)的所有歷史工作的記錄;點(diǎn)擊待辦事宜項(xiàng),可以看到該用戶沒有做或沒有做完的工作,這樣就把用戶待處理的工作展示在用戶面前。在每個(gè)用戶處理完工作流實(shí)例中的節(jié)點(diǎn)任務(wù)后,可以保存、可以提交,如果保存只保存當(dāng)前任務(wù)的業(yè)務(wù)數(shù)據(jù),對(duì)工作流信息沒有變化。如果提交,系統(tǒng)工作流引擎檢索到后續(xù)路由關(guān)系,自動(dòng)路由到下一節(jié)點(diǎn)用戶或彈出下一節(jié)點(diǎn)的辦理者要求用戶選擇,用戶選擇完成后提交,系統(tǒng)產(chǎn)生下一活動(dòng)的活動(dòng)實(shí)例,從而實(shí)現(xiàn)業(yè)務(wù)活動(dòng)的傳遞和流程的執(zhí)行。
施工項(xiàng)目業(yè)務(wù)流程管理子系統(tǒng)的開發(fā)過程中,采用了迭代式增量開發(fā)的方法,融入了流程化管理和模型驅(qū)動(dòng)的思想。從搭建系統(tǒng)的基本框架開始,逐步完善和豐富系統(tǒng)的功能,同時(shí)0代碼2次開發(fā)的功能方便了企業(yè)的應(yīng)用擴(kuò)展和持續(xù)的流程優(yōu)化。
施工企業(yè)的項(xiàng)目面對(duì)的既有上級(jí)主管部門,也有不同地區(qū)的業(yè)主和監(jiān)理單位,這些相關(guān)部門對(duì)施工過程的數(shù)據(jù)要求存在差異,尤其是不同地區(qū)差異會(huì)更大。如何融合外部相關(guān)單位數(shù)據(jù),與業(yè)主、監(jiān)理乃至協(xié)作單位實(shí)現(xiàn)數(shù)據(jù)共享、信息互通,是施工企業(yè)信息化進(jìn)行軟件開發(fā)的更高需要。
[1]馬智亮.施工企業(yè)信息化成功秘密[M].北京:中國建筑工業(yè)出版社,2006:2-11.
[2]中國社會(huì)科學(xué)院信息化研究中心.中國中小企業(yè)信息化發(fā)展?fàn)顩r調(diào)查報(bào)告[N].北京:中國計(jì)算機(jī)報(bào),2006-01-09(4).
[3][英]Margaret May.業(yè)務(wù)流程管理:網(wǎng)絡(luò)環(huán)境下的戰(zhàn)略整合[M].史曉峰,譯.北京:經(jīng)濟(jì)管理出版社,2004:5-37.
[4][美]George Reese.JDBC與JAVA數(shù)據(jù)庫編程[M].石永鑫,宋隆,譯.2版.北京:中國電力出版社,2002:7-168.
[5]Steve McConnell.快速軟件開發(fā):英文版[M].北京:機(jī)械工業(yè)出版社,2003:109-389.
[6]孫衛(wèi)琴.精通struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2004:9-15.
[7]孫衛(wèi)琴.精通Hibernate:Java對(duì)象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2005:1-5.
[8][美]Thomas ERL.SOA概念·技術(shù)與設(shè)計(jì)[M].王滿紅,陳美華,譯.北京:機(jī)械工業(yè)出版社,2007:280-357.