葉金富,郭云嫣,冉慧敏
(1.常州市測繪院,江蘇 常州 213003;2.常州市地理信息智能技術中心,江蘇 常州 213003)
隨著信息技術的發展與成熟,城市勘測單位逐步實現了信息化管理,出現了大量具有行業和單位管理特點的信息化管理系統[1-4],很大程度上改善了本單位的生產管理效率,提高了信息化水平。但當前這些開發和運行的系統大多側重于測繪業務管理的特定方面,系統各模塊之間相對獨立,管理因素間聯系松散,測繪業務綜合管理尚不智能,部分工作還需采取傳統的人工方式才能完成,導致系統有很大的局限性[5]。
與此同時,測繪地理信息行業在對外服務方面,在云計算、大數據等技術思想推動下,城市勘測單位對外為城市的自然資源和規劃、交通、公安、水利、城管等各行各業提供了大量的“互聯網+政務服務”或內部智慧化業務管理方面的技術服務。通過內、外服務水平的比較可見,大部分城市勘測單位自身的信息化管理水平沒有達到與之技術實力相匹配的水準,城市勘測單位的測繪管理信息化還有很大的提升空間。
本文以常州市測繪院為例,隨著單位業務類型的擴展、業務量的增加,原有的“測繪管理信息系統”難以適應不斷變化的管理需求、難以支撐單位各項工作的高效運轉,急需借助當下最新的信息化技術,升級構建生產管理要素之間的關聯關系,提升工作協同效率,提高信息共享程度,優化資源配置,建立科學的績效考核和決策支撐機制,以信息技術驅動管理變革,最大化實現辦公智能,推動單位管理走上精細化和智慧化道路[6]。
平臺以信息化測繪生產業務流程為核心,采取“破立并舉”的手段,摒棄原有僵化死板的生產管理流程,進一步細化理順并重構可適應各類項目管理需求的彈性生產流程,通過采用基于Activiti的BPM技術、多級權限分離配置與維護技術、MVC框架模式等技術,建設智慧測繪綜合業務管理平臺,實現業務流與信息流的深入融合,支撐跨部門信息共享、協同辦公、移動辦公,支撐管理層對各類事務的實時監管和科學決策。
在過去幾十年里,企業信息系統所處理的業務流程越來越復雜,需要不斷調整才能適應市場,這對企業信息系統的靈活性提出了更高的要求。工作流系統完成了業務邏輯與應用程序的分離,提高了流程的靈活性,但工作流通常側重于結構化流程的自動化執行,還不足以支持整個企業的業務運轉,于是提出了BPMS的概念。
業務流程管理系統(Business Process Management System,BPMS)以一種統一、中性的表示方法描述業務流程模型,使業務流程模型從實現邏輯中抽取出來,被各個企業應用程序所使用,從而靈活地構建基于流程的信息系統,支撐企業信息系統的開發。BPMS具有流程倉庫、流程設計、流程配置、流程引擎、流程維護、流程入口、流程優化、流程分析等模塊。
Activiti是一種輕量級、可嵌入的開源BPM平臺,是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。Activiti基于Apache許可,提供支持新的BPMN2.0標準,包括支持對象管理組(OMG)、互操作性,而且還適用于可擴展的云架構。其特色是提供了Eclipse插件,開發人員可以通過插件直接繪畫出業務流程圖(圖1),且框架底層有數據庫提供支持。

圖1 Activiti流程設計器插件所繪制的業務流程圖

圖2 功能權限分離配置原理
平臺從底層研發建立了面向應用系統權限的多級分離配置與維護平臺,將應用系統的權限劃分為功能權限、數據權限、流程權限3類,每一類權限的管理都采用了多級分離配置技術,如功能權限管理、數據權限管理采用“部門——用戶——角色——操作權限/數據權限——功能”的五級聯動管理模式(圖2);流程權限管理采用“流程組——流程節點——用戶”的三級聯動管理(圖3)。
其中,流程權限管理實現了后臺權限管理與Activiti業務流程的無縫銜接。流程節點通過唯一編碼與Activiti業務流程節點一一匹配,實現業務流程中各個節點的可操作性用戶管理,多個流程節點形成一個流程組,每個流程組對應一個業務流程。
MVC即Model View Controller,是業務模型(Model)-用戶界面(View)-控制器(Controller)的縮寫,一種軟件設計典范、軟件框架模式。MVC用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。同時,將業務模型和用戶界面的實現代碼分離,從而使同一個程序可以使用不同的表現形式,比如一批統計數據可以分別用柱狀圖、餅圖來表示。控制器存在的目的則是確保業務模型和用戶界面的同步,一旦業務模型改變,用戶界面應該同步更新。
MVC分層有助于管理復雜的應用程序,同時也簡化了分組開發,不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯,提升開發效率。

圖3 流程權限分離配置原理
平臺由應用訪問層、業務應用層、應用支撐層、數據資源層、基礎設施層、相關信息化標準規范體系、平臺安全支撐體系7部分組成,其總體架構如圖4所示。
平臺采用B/S架構:前端開發采用Vue界面框架和JavaScript語言,Vue是一套用于構建用戶界面的漸進式JavaScript框架,與其他大型框架不同的是,Vue被設計為可以自底向上逐層應用;數據庫采用PostgreSQL;后端開發采用spring MVC框架和Java語言。

圖4 平臺總體架構
平臺建立了面向不同用戶、不同應用網絡的共11個軟件系統,分別運行于單位業務內網和互聯網兩個網絡環境下,平臺總體功能模塊結構圖如圖5所示。
(1)測繪地理信息在線服務系統
該系統面向社會公眾和企事業單位,在互聯網上運行,起到宣傳推廣、在線委托作用。業主可直接選擇所需的產品或服務,在線登記單位信息、聯系人信息和項目基本情況,提交后由城市勘測單位的市場經營部門跟進落實。
(2)智慧測繪綜合業務管理平臺
該系統面向城市勘測單位內部使用,在單位業務內網運行,實現城市勘測單位內部以測繪生產為核心的業務全覆蓋管理,全面涵蓋測繪生產管理、設備管理、合同與采購管理、績效管理、人事管理等業務,實現管理過程的信息化、透明化。采用面向用戶的模塊設計思路,充分考慮系統易用性(易理解性、易學性、易操作性等)要求,面向用戶組織有關功能,形成了生產管理子系統、項目管理子系統、部門管理子系統、任務管理子系統、行政辦公子系統、固定資產子系統、統計分析子系統(圖6)、個人中心子系統、數據配置子系統、后臺管理子系統共10個子系統。

圖5 平臺功能模塊結構

圖6 平臺統計分析子系統
平臺采用了統一的數據規劃和數據庫建設,業務應用層的所有子系統均通過應用支撐層的服務接口訪問相應的數據資源,如生產項目數據庫可同時支撐生產管理子系統、項目管理子系統、部門管理子系統、任務管理子系統4個系統,按預定規則通過服務接口向相關子系統開放數據讀寫權限,實現不同子系統之間的信息共享,從而真正破除系統之間的信息孤島,并通過各種數據分析挖掘,支撐測繪綜合業務管理的“智慧化”。
(1)建立了面向城市勘測單位的全類型業務流程模型。對城市勘測單位內部以測繪生產為核心的所有業務實現全覆蓋管理,包括測繪生產管理、設備資產管理、合同采購管理、績效考核管理、人事行政管理等模塊。

圖7 面向測繪生產的全周期業務流程模型
(2)建立了面向測繪生產的全周期業務流程模型(圖7)。通過測繪生產業務流全面梳理與重構,將測繪生產項目按大型項目、小型項目分別設計流程,并借助工作流引擎實現測繪生產任務自動流轉。其中,大型項目由于存在大流程套小流程的情況,將其分為一級流程、二級流程,二級流程僅在一級流程中特定節點被觸發運行,運行結束后返回結果并繼續運轉一級流程。以“測繪生產管理項目”一級流程為例,主要涉及項目創建、任務分配、技術設計、實施管理、二級質檢、技術總結、分配驗收、成果交付、案卷歸檔等環節,其中技術設計、實施管理、技術總結是二級流程。該流程的部分節點是可彈性開閉的,可適應不同類型生產項目,由用戶在操作過程中決定是否展開相關節點。由此,通過業務流引擎和數據聯動運維,實現了智慧測繪生產管理。
在業務流程模型中打通了領導層、市場經營部門、作業生產部門、質量檢查部門、檔案管理部門等相關部門之間的信息渠道,推動跨部門工作協同高效。同時,強化項目的全周期、全要素管理,將與生產項目相關聯的合同管理、采購管理、檔案管理、售后管理等功能進行歸并,實現圍繞項目的實施過程、實施成果、合同、收付款、采購、檔案與售后運維以及內部績效考核等要素的全方位聯動管理(圖8),從而推動市場經營部門、作業生產部門、質量檢查部門與檔案管理部門之間的信息實時共享。

圖8 生產項目關聯要素聯動管理
建立了面向社會公開的“互聯網+測繪業務委托”系統。采用“網上貨架”方式陳列城市勘測單位可提供的各類產品和服務,由業主按需在線瀏覽并下單;同時,服務過程中,通過該系統發送短信通知,告知業主當前工作進度,作業完成后發送成果領取通知。該系統采用B/S架構,可運行于電腦、手機等終端,從而擴大市場受眾,對企業宣傳、用戶引流起到積極作用。同時,建立了內外網信息交換工具,實現對外的“互聯網+測繪業務委托”系統與對內的智能測繪綜合管理信息平臺之間雙向信息互通,確保內部辦公平臺的信息安全。
該平臺的建成,改變了原本城市勘測單位管理中存在的效率不高、協同不足的被動局面,極大推動了管理的轉型升級,以充分適應現代化管理要求,切實提高了測繪管理和服務的水平和效率。與此同時,面向城市勘測單位而升級構建的新型信息化管理體系,將為“多測合一”中各勘測單位之間成果資源的共享和協同打下堅實的基礎,對于推動“智慧測繪”建設起到積極的促進作用。