葉金富,郭云嫣,冉慧敏
(1.常州市測(cè)繪院,江蘇 常州 213003;2.常州市地理信息智能技術(shù)中心,江蘇 常州 213003)
隨著信息技術(shù)的發(fā)展與成熟,城市勘測(cè)單位逐步實(shí)現(xiàn)了信息化管理,出現(xiàn)了大量具有行業(yè)和單位管理特點(diǎn)的信息化管理系統(tǒng)[1-4],很大程度上改善了本單位的生產(chǎn)管理效率,提高了信息化水平。但當(dāng)前這些開(kāi)發(fā)和運(yùn)行的系統(tǒng)大多側(cè)重于測(cè)繪業(yè)務(wù)管理的特定方面,系統(tǒng)各模塊之間相對(duì)獨(dú)立,管理因素間聯(lián)系松散,測(cè)繪業(yè)務(wù)綜合管理尚不智能,部分工作還需采取傳統(tǒng)的人工方式才能完成,導(dǎo)致系統(tǒng)有很大的局限性[5]。
與此同時(shí),測(cè)繪地理信息行業(yè)在對(duì)外服務(wù)方面,在云計(jì)算、大數(shù)據(jù)等技術(shù)思想推動(dòng)下,城市勘測(cè)單位對(duì)外為城市的自然資源和規(guī)劃、交通、公安、水利、城管等各行各業(yè)提供了大量的“互聯(lián)網(wǎng)+政務(wù)服務(wù)”或內(nèi)部智慧化業(yè)務(wù)管理方面的技術(shù)服務(wù)。通過(guò)內(nèi)、外服務(wù)水平的比較可見(jiàn),大部分城市勘測(cè)單位自身的信息化管理水平?jīng)]有達(dá)到與之技術(shù)實(shí)力相匹配的水準(zhǔn),城市勘測(cè)單位的測(cè)繪管理信息化還有很大的提升空間。
本文以常州市測(cè)繪院為例,隨著單位業(yè)務(wù)類(lèi)型的擴(kuò)展、業(yè)務(wù)量的增加,原有的“測(cè)繪管理信息系統(tǒng)”難以適應(yīng)不斷變化的管理需求、難以支撐單位各項(xiàng)工作的高效運(yùn)轉(zhuǎn),急需借助當(dāng)下最新的信息化技術(shù),升級(jí)構(gòu)建生產(chǎn)管理要素之間的關(guān)聯(lián)關(guān)系,提升工作協(xié)同效率,提高信息共享程度,優(yōu)化資源配置,建立科學(xué)的績(jī)效考核和決策支撐機(jī)制,以信息技術(shù)驅(qū)動(dòng)管理變革,最大化實(shí)現(xiàn)辦公智能,推動(dòng)單位管理走上精細(xì)化和智慧化道路[6]。
平臺(tái)以信息化測(cè)繪生產(chǎn)業(yè)務(wù)流程為核心,采取“破立并舉”的手段,摒棄原有僵化死板的生產(chǎn)管理流程,進(jìn)一步細(xì)化理順并重構(gòu)可適應(yīng)各類(lèi)項(xiàng)目管理需求的彈性生產(chǎn)流程,通過(guò)采用基于Activiti的BPM技術(shù)、多級(jí)權(quán)限分離配置與維護(hù)技術(shù)、MVC框架模式等技術(shù),建設(shè)智慧測(cè)繪綜合業(yè)務(wù)管理平臺(tái),實(shí)現(xiàn)業(yè)務(wù)流與信息流的深入融合,支撐跨部門(mén)信息共享、協(xié)同辦公、移動(dòng)辦公,支撐管理層對(duì)各類(lèi)事務(wù)的實(shí)時(shí)監(jiān)管和科學(xué)決策。
在過(guò)去幾十年里,企業(yè)信息系統(tǒng)所處理的業(yè)務(wù)流程越來(lái)越復(fù)雜,需要不斷調(diào)整才能適應(yīng)市場(chǎng),這對(duì)企業(yè)信息系統(tǒng)的靈活性提出了更高的要求。工作流系統(tǒng)完成了業(yè)務(wù)邏輯與應(yīng)用程序的分離,提高了流程的靈活性,但工作流通常側(cè)重于結(jié)構(gòu)化流程的自動(dòng)化執(zhí)行,還不足以支持整個(gè)企業(yè)的業(yè)務(wù)運(yùn)轉(zhuǎn),于是提出了BPMS的概念。
業(yè)務(wù)流程管理系統(tǒng)(Business Process Management System,BPMS)以一種統(tǒng)一、中性的表示方法描述業(yè)務(wù)流程模型,使業(yè)務(wù)流程模型從實(shí)現(xiàn)邏輯中抽取出來(lái),被各個(gè)企業(yè)應(yīng)用程序所使用,從而靈活地構(gòu)建基于流程的信息系統(tǒng),支撐企業(yè)信息系統(tǒng)的開(kāi)發(fā)。BPMS具有流程倉(cāng)庫(kù)、流程設(shè)計(jì)、流程配置、流程引擎、流程維護(hù)、流程入口、流程優(yōu)化、流程分析等模塊。
Activiti是一種輕量級(jí)、可嵌入的開(kāi)源BPM平臺(tái),是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個(gè)開(kāi)源的、靈活的、易擴(kuò)展的可執(zhí)行流程語(yǔ)言框架。Activiti基于Apache許可,提供支持新的BPMN2.0標(biāo)準(zhǔn),包括支持對(duì)象管理組(OMG)、互操作性,而且還適用于可擴(kuò)展的云架構(gòu)。其特色是提供了Eclipse插件,開(kāi)發(fā)人員可以通過(guò)插件直接繪畫(huà)出業(yè)務(wù)流程圖(圖1),且框架底層有數(shù)據(jù)庫(kù)提供支持。
圖1 Activiti流程設(shè)計(jì)器插件所繪制的業(yè)務(wù)流程圖
圖2 功能權(quán)限分離配置原理
平臺(tái)從底層研發(fā)建立了面向應(yīng)用系統(tǒng)權(quán)限的多級(jí)分離配置與維護(hù)平臺(tái),將應(yīng)用系統(tǒng)的權(quán)限劃分為功能權(quán)限、數(shù)據(jù)權(quán)限、流程權(quán)限3類(lèi),每一類(lèi)權(quán)限的管理都采用了多級(jí)分離配置技術(shù),如功能權(quán)限管理、數(shù)據(jù)權(quán)限管理采用“部門(mén)——用戶(hù)——角色——操作權(quán)限/數(shù)據(jù)權(quán)限——功能”的五級(jí)聯(lián)動(dòng)管理模式(圖2);流程權(quán)限管理采用“流程組——流程節(jié)點(diǎn)——用戶(hù)”的三級(jí)聯(lián)動(dòng)管理(圖3)。
其中,流程權(quán)限管理實(shí)現(xiàn)了后臺(tái)權(quán)限管理與Activiti業(yè)務(wù)流程的無(wú)縫銜接。流程節(jié)點(diǎn)通過(guò)唯一編碼與Activiti業(yè)務(wù)流程節(jié)點(diǎn)一一匹配,實(shí)現(xiàn)業(yè)務(wù)流程中各個(gè)節(jié)點(diǎn)的可操作性用戶(hù)管理,多個(gè)流程節(jié)點(diǎn)形成一個(gè)流程組,每個(gè)流程組對(duì)應(yīng)一個(gè)業(yè)務(wù)流程。
MVC即Model View Controller,是業(yè)務(wù)模型(Model)-用戶(hù)界面(View)-控制器(Controller)的縮寫(xiě),一種軟件設(shè)計(jì)典范、軟件框架模式。MVC用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶(hù)交互的同時(shí),不需要重新編寫(xiě)業(yè)務(wù)邏輯。同時(shí),將業(yè)務(wù)模型和用戶(hù)界面的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式,比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來(lái)表示??刂破鞔嬖诘哪康膭t是確保業(yè)務(wù)模型和用戶(hù)界面的同步,一旦業(yè)務(wù)模型改變,用戶(hù)界面應(yīng)該同步更新。
MVC分層有助于管理復(fù)雜的應(yīng)用程序,同時(shí)也簡(jiǎn)化了分組開(kāi)發(fā),不同的開(kāi)發(fā)人員可同時(shí)開(kāi)發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯,提升開(kāi)發(fā)效率。
圖3 流程權(quán)限分離配置原理
平臺(tái)由應(yīng)用訪(fǎng)問(wèn)層、業(yè)務(wù)應(yīng)用層、應(yīng)用支撐層、數(shù)據(jù)資源層、基礎(chǔ)設(shè)施層、相關(guān)信息化標(biāo)準(zhǔn)規(guī)范體系、平臺(tái)安全支撐體系7部分組成,其總體架構(gòu)如圖4所示。
平臺(tái)采用B/S架構(gòu):前端開(kāi)發(fā)采用Vue界面框架和JavaScript語(yǔ)言,Vue是一套用于構(gòu)建用戶(hù)界面的漸進(jìn)式JavaScript框架,與其他大型框架不同的是,Vue被設(shè)計(jì)為可以自底向上逐層應(yīng)用;數(shù)據(jù)庫(kù)采用PostgreSQL;后端開(kāi)發(fā)采用spring MVC框架和Java語(yǔ)言。
圖4 平臺(tái)總體架構(gòu)
平臺(tái)建立了面向不同用戶(hù)、不同應(yīng)用網(wǎng)絡(luò)的共11個(gè)軟件系統(tǒng),分別運(yùn)行于單位業(yè)務(wù)內(nèi)網(wǎng)和互聯(lián)網(wǎng)兩個(gè)網(wǎng)絡(luò)環(huán)境下,平臺(tái)總體功能模塊結(jié)構(gòu)圖如圖5所示。
(1)測(cè)繪地理信息在線(xiàn)服務(wù)系統(tǒng)
該系統(tǒng)面向社會(huì)公眾和企事業(yè)單位,在互聯(lián)網(wǎng)上運(yùn)行,起到宣傳推廣、在線(xiàn)委托作用。業(yè)主可直接選擇所需的產(chǎn)品或服務(wù),在線(xiàn)登記單位信息、聯(lián)系人信息和項(xiàng)目基本情況,提交后由城市勘測(cè)單位的市場(chǎng)經(jīng)營(yíng)部門(mén)跟進(jìn)落實(shí)。
(2)智慧測(cè)繪綜合業(yè)務(wù)管理平臺(tái)
該系統(tǒng)面向城市勘測(cè)單位內(nèi)部使用,在單位業(yè)務(wù)內(nèi)網(wǎng)運(yùn)行,實(shí)現(xiàn)城市勘測(cè)單位內(nèi)部以測(cè)繪生產(chǎn)為核心的業(yè)務(wù)全覆蓋管理,全面涵蓋測(cè)繪生產(chǎn)管理、設(shè)備管理、合同與采購(gòu)管理、績(jī)效管理、人事管理等業(yè)務(wù),實(shí)現(xiàn)管理過(guò)程的信息化、透明化。采用面向用戶(hù)的模塊設(shè)計(jì)思路,充分考慮系統(tǒng)易用性(易理解性、易學(xué)性、易操作性等)要求,面向用戶(hù)組織有關(guān)功能,形成了生產(chǎn)管理子系統(tǒng)、項(xiàng)目管理子系統(tǒng)、部門(mén)管理子系統(tǒng)、任務(wù)管理子系統(tǒng)、行政辦公子系統(tǒng)、固定資產(chǎn)子系統(tǒng)、統(tǒng)計(jì)分析子系統(tǒng)(圖6)、個(gè)人中心子系統(tǒng)、數(shù)據(jù)配置子系統(tǒng)、后臺(tái)管理子系統(tǒng)共10個(gè)子系統(tǒng)。
圖5 平臺(tái)功能模塊結(jié)構(gòu)
圖6 平臺(tái)統(tǒng)計(jì)分析子系統(tǒng)
平臺(tái)采用了統(tǒng)一的數(shù)據(jù)規(guī)劃和數(shù)據(jù)庫(kù)建設(shè),業(yè)務(wù)應(yīng)用層的所有子系統(tǒng)均通過(guò)應(yīng)用支撐層的服務(wù)接口訪(fǎng)問(wèn)相應(yīng)的數(shù)據(jù)資源,如生產(chǎn)項(xiàng)目數(shù)據(jù)庫(kù)可同時(shí)支撐生產(chǎn)管理子系統(tǒng)、項(xiàng)目管理子系統(tǒng)、部門(mén)管理子系統(tǒng)、任務(wù)管理子系統(tǒng)4個(gè)系統(tǒng),按預(yù)定規(guī)則通過(guò)服務(wù)接口向相關(guān)子系統(tǒng)開(kāi)放數(shù)據(jù)讀寫(xiě)權(quán)限,實(shí)現(xiàn)不同子系統(tǒng)之間的信息共享,從而真正破除系統(tǒng)之間的信息孤島,并通過(guò)各種數(shù)據(jù)分析挖掘,支撐測(cè)繪綜合業(yè)務(wù)管理的“智慧化”。
(1)建立了面向城市勘測(cè)單位的全類(lèi)型業(yè)務(wù)流程模型。對(duì)城市勘測(cè)單位內(nèi)部以測(cè)繪生產(chǎn)為核心的所有業(yè)務(wù)實(shí)現(xiàn)全覆蓋管理,包括測(cè)繪生產(chǎn)管理、設(shè)備資產(chǎn)管理、合同采購(gòu)管理、績(jī)效考核管理、人事行政管理等模塊。
圖7 面向測(cè)繪生產(chǎn)的全周期業(yè)務(wù)流程模型
(2)建立了面向測(cè)繪生產(chǎn)的全周期業(yè)務(wù)流程模型(圖7)。通過(guò)測(cè)繪生產(chǎn)業(yè)務(wù)流全面梳理與重構(gòu),將測(cè)繪生產(chǎn)項(xiàng)目按大型項(xiàng)目、小型項(xiàng)目分別設(shè)計(jì)流程,并借助工作流引擎實(shí)現(xiàn)測(cè)繪生產(chǎn)任務(wù)自動(dòng)流轉(zhuǎn)。其中,大型項(xiàng)目由于存在大流程套小流程的情況,將其分為一級(jí)流程、二級(jí)流程,二級(jí)流程僅在一級(jí)流程中特定節(jié)點(diǎn)被觸發(fā)運(yùn)行,運(yùn)行結(jié)束后返回結(jié)果并繼續(xù)運(yùn)轉(zhuǎn)一級(jí)流程。以“測(cè)繪生產(chǎn)管理項(xiàng)目”一級(jí)流程為例,主要涉及項(xiàng)目創(chuàng)建、任務(wù)分配、技術(shù)設(shè)計(jì)、實(shí)施管理、二級(jí)質(zhì)檢、技術(shù)總結(jié)、分配驗(yàn)收、成果交付、案卷歸檔等環(huán)節(jié),其中技術(shù)設(shè)計(jì)、實(shí)施管理、技術(shù)總結(jié)是二級(jí)流程。該流程的部分節(jié)點(diǎn)是可彈性開(kāi)閉的,可適應(yīng)不同類(lèi)型生產(chǎn)項(xiàng)目,由用戶(hù)在操作過(guò)程中決定是否展開(kāi)相關(guān)節(jié)點(diǎn)。由此,通過(guò)業(yè)務(wù)流引擎和數(shù)據(jù)聯(lián)動(dòng)運(yùn)維,實(shí)現(xiàn)了智慧測(cè)繪生產(chǎn)管理。
在業(yè)務(wù)流程模型中打通了領(lǐng)導(dǎo)層、市場(chǎng)經(jīng)營(yíng)部門(mén)、作業(yè)生產(chǎn)部門(mén)、質(zhì)量檢查部門(mén)、檔案管理部門(mén)等相關(guān)部門(mén)之間的信息渠道,推動(dòng)跨部門(mén)工作協(xié)同高效。同時(shí),強(qiáng)化項(xiàng)目的全周期、全要素管理,將與生產(chǎn)項(xiàng)目相關(guān)聯(lián)的合同管理、采購(gòu)管理、檔案管理、售后管理等功能進(jìn)行歸并,實(shí)現(xiàn)圍繞項(xiàng)目的實(shí)施過(guò)程、實(shí)施成果、合同、收付款、采購(gòu)、檔案與售后運(yùn)維以及內(nèi)部績(jī)效考核等要素的全方位聯(lián)動(dòng)管理(圖8),從而推動(dòng)市場(chǎng)經(jīng)營(yíng)部門(mén)、作業(yè)生產(chǎn)部門(mén)、質(zhì)量檢查部門(mén)與檔案管理部門(mén)之間的信息實(shí)時(shí)共享。
圖8 生產(chǎn)項(xiàng)目關(guān)聯(lián)要素聯(lián)動(dòng)管理
建立了面向社會(huì)公開(kāi)的“互聯(lián)網(wǎng)+測(cè)繪業(yè)務(wù)委托”系統(tǒng)。采用“網(wǎng)上貨架”方式陳列城市勘測(cè)單位可提供的各類(lèi)產(chǎn)品和服務(wù),由業(yè)主按需在線(xiàn)瀏覽并下單;同時(shí),服務(wù)過(guò)程中,通過(guò)該系統(tǒng)發(fā)送短信通知,告知業(yè)主當(dāng)前工作進(jìn)度,作業(yè)完成后發(fā)送成果領(lǐng)取通知。該系統(tǒng)采用B/S架構(gòu),可運(yùn)行于電腦、手機(jī)等終端,從而擴(kuò)大市場(chǎng)受眾,對(duì)企業(yè)宣傳、用戶(hù)引流起到積極作用。同時(shí),建立了內(nèi)外網(wǎng)信息交換工具,實(shí)現(xiàn)對(duì)外的“互聯(lián)網(wǎng)+測(cè)繪業(yè)務(wù)委托”系統(tǒng)與對(duì)內(nèi)的智能測(cè)繪綜合管理信息平臺(tái)之間雙向信息互通,確保內(nèi)部辦公平臺(tái)的信息安全。
該平臺(tái)的建成,改變了原本城市勘測(cè)單位管理中存在的效率不高、協(xié)同不足的被動(dòng)局面,極大推動(dòng)了管理的轉(zhuǎn)型升級(jí),以充分適應(yīng)現(xiàn)代化管理要求,切實(shí)提高了測(cè)繪管理和服務(wù)的水平和效率。與此同時(shí),面向城市勘測(cè)單位而升級(jí)構(gòu)建的新型信息化管理體系,將為“多測(cè)合一”中各勘測(cè)單位之間成果資源的共享和協(xié)同打下堅(jiān)實(shí)的基礎(chǔ),對(duì)于推動(dòng)“智慧測(cè)繪”建設(shè)起到積極的促進(jìn)作用。