摘要:針對目前水利工程維修養護專項工程管理過程中,所出現的維修養護標準、制度和辦法難以落實,導致維修養護工作不到位,水利工程難以順利運行等問題。文章在詳細分析水利工程維修養護專項工程管理需求的基礎上,運用UML建模語言建立系統模型,選用PHP開發語言、MySQL數據庫和Apacheweb服務器,研究開發基于B/S三層體系結構模式的維修養護專項工程管理信息系統。該系統可提高水利工程維修養護管理效率,增加水利工程的經濟效益和社會效益。
關鍵詞:PHP;維修養護;專項工程;管理信息系統
據統計,新中國成立后的60年內,我國的水利事業有了巨大的發展,全國共興建和休整提防27萬km,興建了8.5萬多座水庫,開辟了海河和淮河的排洪通道。這些水利工程項目的成功修建,對社會進步、區域經濟的繁榮以及區域環境的改善都發揮了重要作用。但因水利工程在建設過程中受當時條件和技術的限制,使得工程存在著許多危險和隱患。為了及時發現并處理這些不利因素,確保工程穩定運行,促進經濟發展,保障人們的生命和財產安全,必須對工程進行養護維修工作。但由于長期以來受“重建輕管”思想的影響,各級財政部門用于維修養護的經費極少,加上供水價格偏低,造成資金投入嚴重不足,水利工程帶病運行,工程病險不能及時處理,歷年水毀工程得不到修復,使得工程效益日漸衰減,主要表現在:管理體制不規范,維修養護不到位;維修養護技術資料欠規范;日常維修養護不全面等。
為了解決水利工程維修養護過程中存在的各種問題,水利部、安徽省水利廳等政府部門相繼出臺了一系類標準、制度和管理辦法,對水利工程維修養護項目的實施提出了規范要求,進一步提升了實施項目的工程效益與管理水平。為保障維修養護項目的正常開展、規范實施,擬開發水利工程維修養護專項管理信息系統,輔助水利工程維修養護管理,提高管理效率,推進實施單位的項目管理規范化。
1專項工程菅理糸統需求分祈
1.1部門職能分析
通過對寧波市水利工程維修養護工作的調研,參照《寧波市水利工程維修養護管理辦法(試行)》文件,了解到維修養護專項工程管理過程中所涉及到的單位有水利工程主管部門、水利工程管理單位(簡稱為水管單位)和維修養護單位,其中,水管單位主要包括養護科、管理處、計劃科、財務科等部門。具體各部門職責如下:
①水利工程主管部門。主要負責監督水管單位落實維修養護職責。
②水管單位。水管單位對工程維修養護工作的實施負總責,貫徹執行維修養護工作的政策、技術標準與規范、資金管理等相關規定;負責年度維修養護工作的組織實施;開展維修養護質量管理及維修養護檢查和評價工作。其中,養護科、管理處、計劃科以及財務科的職責分別為:養護科負責專項工作的立項工作,負責施工管理、工程質量監督工作、組織或配合竣工驗收等工作。在養護科的協助下,計劃科組織招標工作,確定維修養護單位。管理處成立工程管理領導小組,負責工程管理工作和監理工作;負責工程資料的存檔。財務科主要負責審批工程款的支付申請;支付工程款。
③維修養護單位應依照維修養護合同約定,履行項目維修養護職責,保質保量按期做好維修養護工作。
1.2UML建模
UML是一種語義豐富且面向對象的建模語言,可以幫助進行面向對象設計,此外,還能為軟件系統建立構件和可視化模型,提供的用例圖還能更好的捕獲用戶需求。UML用來描述系統的靜態結構和動態行為,其中,靜態結構描述了系統中主要對象的屬性及操作,以及這些對象之間的關聯,例如類圖和包圖;動態行為,規定了系統中重要對象的時間特性和對象間為完成某個目標而相互進行通信的機制。
通過對寧波市水利工程維修養護專項管理工作的調查和分析,獲得了從計劃立項到驗收與支付整個專項管理工作的詳細需求。為了更形象地展示用戶的需求,方便用戶和開發者之間的交流,故采用用例圖進行系統建模。該用例圖應包括3個參與者和7個用例,參與者分別為水利工程主管部門、水管單位以及維修養護單位;用例分別為計劃立項、選定工程承包人、合同管理、工程組織管理、進場開工、施工過程管理、工程資料存檔、責任缺陷期限管理和驗收與支付管理。通過對3個參與者的職能進行分析,可知水管單位和水利工程主管部門共同參與了計劃立項和驗收與支付兩個用例,水管單位和維修養護單位共同參與了選定工程承包人、合同管理、工程組織管理、進場開工、施工過程管理、工程資料存檔、責任缺陷期限管理和驗收與支付管理6個用例。維修養護專項工程系統用例圖,如圖1所示。
從用例圖中可看出三個部門在系統中的角色,水利工程主管部門主要負責監督水管單位落實維修養護職責,比如審批養護專項計劃、工程預算以及工程決算單等文件。水管單位對工程維修養護工作的實施負總責,專項工程的立項工作,負責施工管理、工程質量監督工作,組織或配合竣工驗收等工作。維修養護單位依照維修養護合同約定,履行項目維修養護職責。結合水利工程維修養護專項工程管理工作的實際實施過程,從計劃立項到驗收支付整個流程,如圖2所示。
維修養護專項工程除了完成維修養護任務外,還需要完成工程簡介管理、政策法規管理以及系統管理3大任務,在此過程中,涉及到大量信息的共享和交流,需要一個完善的信息管理平臺,幫助工作人員整理、統計并匯總信息,提高管理水平和管理效率,實現利益的最大化。
2系統的設計
2.1系統結構
體系結構是系統的一個總體藍圖,目前比較流行的是B/S和C/S體系結構。B/S是在傳統的C/S模式基礎上發展起來的一種新模式。隨著計算機及軟、硬件技術的發展,與傳統的C/S模式相比,B/S模式更具優勢:
①共享性強且開發簡單,適應于廣域網;
②具有分布性特點,查詢、瀏覽等業務操作可以不受時空限制;
③易于業務擴展且易于維護,在原先的網站上方便增加服務器功能。
因此,維修養護專項管理系統選用B/S模式,此外,維修養護專項管理系統不僅要求為維修養護內部客戶端提高服務,還要求為Internet上的客戶端提高服務。實現多用戶、網絡化的應用要求,且不受到地域的限制,故采用B/S模式三層體系結構。
B/S模式三層體系結構包括界面表示層(web層)、業務邏輯層(BLL層)以及數據訪問和存儲層(DAL層),如圖3所示。采用三層體系結構進行系統設計的優點在于:
①Web技術的應用,允許用戶通過Internet方便的訪問系統;
②實現分布式應用;
③數據采用HTTP傳輸,便于通過企業防火墻,因而避免了另開傳輸端口的問題,提高了系統的可集成性和安全性。
2.2開發平臺與技術
考慮到開發成本、系統的安全性以及普及性,本系統擬采用PHP+Apache+MySQL動態網頁開發模式,PHP功能強大,屬于開放源碼,又具有穩定、快速、免費以及極強的跨平臺性。Faceb〇〇k、Yah〇〇、百度、騰訊、新浪、優酷等國內外許多大型IT公司都在大量使用PHP技術。和PHP—樣,Apache也屬于開發源碼,具有跨平臺、安全、穩定、快速、全免費等優點,是目前最穩定的web服務器,全球有一半以上的網站都采用Apacheweb服務器。盡管PHP支持許多數據庫管理系統,但因為MySQL^有免費使用、快速、可靠、功能齊全以及跨平臺等優點,故本系統采用MySQL數據庫管理系統。
3系統的實現
根據系統的需求分析來看,維修養護專項管理系統包括系統功能模塊和業務功能模塊。業務功能模塊包括工程簡介管、合同管理、政策法規管理、維修養護單位管理、專項實施管理以及工程資料存檔管理等7大業務功能;系統功能模塊包括用戶管理和系統維護,具體見系統功能,如圖4所示。
工程簡介管理模塊主要包括工程簡介信息的添加、刪除、修改或查詢功能,工程簡介信息包括工程編碼(主鍵)、工程名稱、工程所在地、工程功能、工程效益以及歷史文化等。
計劃立項管理模塊的功能,主要是養護科把專項工程計劃報上級主管部門審批,審批通過后,生成專項工程計劃審批表。審批表包括審批編碼(主鍵)、工程名稱(外鍵)、報送單位、審批單位、審批日期以及審批情況等。
專項實施管理模塊的主要功能,是對維修養護過程中的數據進行統一管理,該模塊還包括了4個子模塊,分別是工程組織管理、進場開工管理、施工過程管理以及驗收管理模塊。工程組織管理模塊主要功能是添加、查詢或刪除監理日志;進場開工管理模塊主要功能是添加、查詢或刪除審查記錄和開工令文件;施工過程管理模塊主要功能是添加、查詢或刪除施工記錄、監測記錄和實驗記錄;驗收管理模塊主要功能是添加、查詢或刪除竣工資料和驗收會議紀要。
維修養護單位管理模塊的功能,主要包括維修養護單位信息的添加、刪除、修改或查詢。其工作流程主要是在養護科的協助下水管單位(計劃科)組織招投標工作,確定維修養護單位。
合同管理模塊的功能,主要是添加、刪除或查詢合同文件。合同文件包括合同文件編碼(主鍵)、工程名稱(外鍵)、合同內容、水管單位名稱、維修養護單位名稱以及日期等。系統管理模塊主要功能包括系統維護和用戶管理。政策法規管理主要是添加、刪除或查詢政策法規文件。
水利工程維修養護專項工程管理系統可動態實時地提供維修養護情況,保證維修養護資料的完整性與真實性。使得維修養護專項工程管理工作更加規范化、程序化、技術化以及信息化。系統還應用Web技術,支持任何瀏覽器和操作系統,無論管理員還是用戶,都可以利用手機、平板電腦隨時通過互聯網訪問本系統,真正提高工作效率。
4結語
隨著科技的發展和進步,信息技術為人們的生活和工作帶來了極大地便捷,水利工程管理也逐漸引進了信息技術,以提高管理效率,節約成本。本文在詳細地調研與分析了寧波市的水利工程維修養護專項工程管理的基礎上,采用UML建模方法、PHP+Apache+MySQL開發模式,B/S三層體系結構等關鍵技術,開發了水利工程維修養護專項工程系統,規范了水利工程維修養護專項工程系統的工作流程,改善了管理體制不規范、工程資料不全面以及維修養護工作的不全面性的狀況,更好地提高了管理水平和效率,保障了人民的生命和財產安全。(本文于2017年發表于《企業技術開發》)