姜慶偉
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西省咸陽(yáng)市 712000)
隨著智慧校園在高職院校中的鋪開(kāi)建設(shè),過(guò)去基于MIS 架構(gòu)的各類數(shù)據(jù)管理型業(yè)務(wù)系統(tǒng)已經(jīng)不能夠滿足現(xiàn)代治理背景下的師生多元化的業(yè)務(wù)需求,并在數(shù)據(jù)打通、消除數(shù)據(jù)孤島中成為了按業(yè)務(wù)流程建設(shè)一站式服務(wù)的瓶頸與阻礙[1][2][3]。因此,基于流程引擎的一站式在線辦事大廳已經(jīng)逐步成為當(dāng)前高職院校提升信息化服務(wù)水平、加快內(nèi)部治理能力現(xiàn)代化進(jìn)程的新的智慧校園建設(shè)的重要內(nèi)容。公務(wù)用車、校用通勤車等服務(wù)作為高職院校一站式辦事大廳中辦公自動(dòng)化系統(tǒng)的核心內(nèi)容,同樣要以先進(jìn)的理念為指導(dǎo),面向行政、師生的日常使用需求,實(shí)現(xiàn)信息共享、溝通和協(xié)同辦公,提高工作效率[12][13]。
隨著信息技術(shù)的發(fā)展,基于工作流(WorkFlow)的系統(tǒng)設(shè)計(jì)理念逐步應(yīng)用于高職院校智慧校園建設(shè)當(dāng)中[4][5]。工作流技術(shù)起初是基于無(wú)紙化辦公而展開(kāi)的研究,隨之在辦公政務(wù)中廣泛應(yīng)用,其主要作用就是將整個(gè)工作流程模塊劃分為相應(yīng)的組織機(jī)構(gòu)和角色信息,按照給定的規(guī)則和任務(wù)來(lái)執(zhí)行,從而提高工作效率、減少成本。
在教育信息化領(lǐng)域,流程驅(qū)動(dòng)的本質(zhì)是通過(guò)對(duì)學(xué)校內(nèi)部的各種業(yè)務(wù)流程進(jìn)行梳理和再造形成優(yōu)化后的業(yè)務(wù)流程集合,結(jié)合數(shù)據(jù)總線、流程引擎和規(guī)則引擎等軟件工具,以流程驅(qū)動(dòng)數(shù)據(jù)流轉(zhuǎn)和服務(wù)定制,實(shí)現(xiàn)學(xué)校內(nèi)垂直管理線路和水平管理線路的規(guī)范化、標(biāo)準(zhǔn)化和自動(dòng)化[6]。流程驅(qū)動(dòng)一方面,有利于實(shí)現(xiàn)以人為本的“一站式”服務(wù)。由于高職院校的許多業(yè)務(wù)或任務(wù)都需要跨多個(gè)職能部門才能完成,專業(yè)化分工和協(xié)同任務(wù)完成之間的矛盾造成了師生經(jīng)常在多個(gè)部門間奔波。流程驅(qū)動(dòng)的信息化平臺(tái)通過(guò)流程引擎和數(shù)據(jù)集成等工具,以Internet 方式實(shí)現(xiàn)各種業(yè)務(wù)流程的自動(dòng)化權(quán)限管理、信息傳遞、數(shù)據(jù)同步和業(yè)務(wù)監(jiān)控,有效解決了各個(gè)職能部門之間壁壘和協(xié)同問(wèn)題。另一方面,有利于打破數(shù)據(jù)孤島壁壘并形成高質(zhì)量的大數(shù)據(jù),讓流程驅(qū)動(dòng)和數(shù)據(jù)驅(qū)動(dòng)相互促進(jìn)。由于流程驅(qū)動(dòng)的信息化平臺(tái)中收集的各類數(shù)據(jù)都與高校的日常管理服務(wù)活動(dòng)直接相關(guān),隨著時(shí)間的推移,這些數(shù)據(jù)就會(huì)形成高質(zhì)量的數(shù)據(jù)源[7]。通過(guò)大數(shù)據(jù)分析和挖掘技術(shù),既能為各類業(yè)務(wù)流程優(yōu)化提供依據(jù),又能發(fā)現(xiàn)創(chuàng)新的業(yè)務(wù)流程,從而使得業(yè)務(wù)流程的優(yōu)化和創(chuàng)新能可持續(xù)地進(jìn)行[11]。
Activiti 作為一個(gè)流行的開(kāi)源工作流引擎,在企業(yè)綜合管理信息系統(tǒng)被廣泛集成應(yīng)用。Activiti 工作流引擎可較好服務(wù)于合作共建、廣泛共享的口標(biāo)實(shí)現(xiàn),其本質(zhì)上屬于覆蓋業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域,具有開(kāi)源、靈活、易擴(kuò)展的可執(zhí)行流程語(yǔ)言框架。目前,基于J2EE 的主流工作流引擎有Shark、Osworkfolw、jBPM,另外還有PXE、RUNA WFE、Zebra 等,以上引擎從描述語(yǔ)言、開(kāi)源協(xié)議和擴(kuò)展性方面各有優(yōu)劣,當(dāng)前Activiti5 相比之下更符合BPMN 的規(guī)范,且擁有一套功能強(qiáng)大的組件(基于Web 的任務(wù)管理組件、Eclipse 插件形式建模器等),關(guān)鍵是其可以運(yùn)行在任務(wù)類型的JAVA 程序中,并完美地與Spring 集成,便于開(kāi)發(fā)人員通過(guò)插件直接設(shè)計(jì)和繪制業(yè)務(wù)流程,這種可視化的編輯器有效減輕了編碼負(fù)擔(dān)[8][9]。
圖1:系統(tǒng)架構(gòu)圖
圖2:公務(wù)用車申請(qǐng)流程圖
圖3:公務(wù)用車申請(qǐng)服務(wù)表單
在MVC 設(shè)計(jì)模式下,高職院校一站式網(wǎng)絡(luò)在線大廳平臺(tái)辦公系統(tǒng)采用B/S 架構(gòu)設(shè)計(jì)(支持APP 功能),系統(tǒng)架構(gòu)邏輯上分為表現(xiàn)層、控制層、數(shù)據(jù)層。表現(xiàn)層采用jQuery 框架,供用戶通過(guò)瀏覽器、APP 等進(jìn)入平臺(tái),以友好界面實(shí)現(xiàn)申請(qǐng)業(yè)務(wù)、等待審批、打印表單等功能。控制層以SpringMVC 框架為主,采用Eclipse 中提供的插件Activiti Designer 予以設(shè)計(jì),在規(guī)避繁雜的代碼編寫條件下,完成流程部署工作,實(shí)現(xiàn)流程運(yùn)行、業(yè)務(wù)流轉(zhuǎn)、結(jié)束流程等操作。數(shù)據(jù)層采用MySQL 數(shù)據(jù)庫(kù),在保證用戶數(shù)據(jù)庫(kù)數(shù)據(jù)與學(xué)校智慧校園大數(shù)據(jù)庫(kù)同步的前提下,流程數(shù)據(jù)庫(kù)負(fù)責(zé)存儲(chǔ)流程圖、設(shè)計(jì)表單、流程權(quán)限等流程數(shù)據(jù),通過(guò)ODI 實(shí)現(xiàn)包括用戶、流程、文檔、日志等數(shù)據(jù)集成[11],在滿足數(shù)據(jù)容量的條件下且保證系統(tǒng)安全性。系統(tǒng)結(jié)構(gòu)如圖1 所示。
在高職院校一站式網(wǎng)上辦事大廳的辦公自動(dòng)系統(tǒng)中申請(qǐng)使用公車(通勤車)業(yè)務(wù)流程如下:申請(qǐng)人在線填寫公務(wù)用車申請(qǐng)表單;黨政辦行政科科長(zhǎng)對(duì)公務(wù)用車申請(qǐng)表單的信息進(jìn)行初審,首先判定是否屬于公務(wù)用車范疇,如不符合公務(wù)用車要求,直接結(jié)束流程不予派車,如屬于公車使用范疇,即結(jié)合學(xué)校實(shí)際車輛數(shù)量、乘車人數(shù)量、司機(jī)狀態(tài)等信息,判定是否屬于“機(jī)要、應(yīng)急”類用車或其他公務(wù)用車,方可分類遞交分管公務(wù)用車的黨政辦副主任或申請(qǐng)人所在部門主管校領(lǐng)導(dǎo)審簽;分管公務(wù)用車的黨政辦副主任對(duì)于以上兩種類型的公務(wù)用車申請(qǐng),進(jìn)行派車前把關(guān)審核,審核通過(guò)后發(fā)送派車信息至司機(jī)以及用車使用部門申請(qǐng)人。
根據(jù)公車申請(qǐng)的業(yè)務(wù)需求,分析轉(zhuǎn)化為業(yè)務(wù)流程模型,利用Activiti 流程引擎框架繪制符合BPMN 規(guī)范的公車申請(qǐng)流程圖,如圖2 所示。業(yè)務(wù)流程整個(gè)過(guò)程的環(huán)節(jié)公開(kāi)透明,公務(wù)用車申請(qǐng)人、公務(wù)用車初審人(黨政辦行政科科長(zhǎng))、分管公務(wù)用車的黨政辦副主任、申請(qǐng)人所在部門主管校領(lǐng)導(dǎo)均可實(shí)時(shí)查看業(yè)務(wù)流程進(jìn)展及各步驟的審批節(jié)點(diǎn)進(jìn)程狀態(tài)。
鑒于高職院校公務(wù)用車業(yè)務(wù)的流程模式的剛性原則,故而采用靜態(tài)流程設(shè)計(jì),在設(shè)定好公車業(yè)務(wù)流程圖后,在activiti-context.xml文件中配置與定義關(guān)于流程的相關(guān)事項(xiàng),并注入Spring 框架中予以功能實(shí)現(xiàn)。
3.3.1 服務(wù)功能模塊主要代碼
定義流程引擎(流程引擎實(shí)例化):
流程引擎配置設(shè)計(jì)包含數(shù)據(jù)源、事務(wù)管理器、建表策略、限時(shí)任務(wù)等:
流程啟動(dòng)、流轉(zhuǎn)等處理如下:
如明確人員處理流程節(jié)點(diǎn):taskService.createTaskQuery().taskCandidateUser(useID);
任務(wù)完成結(jié)束流程:taskService.complete(taskID,variables)
在完成流程引擎部署后,利用統(tǒng)一的接口將微服務(wù)主體顯示在瀏覽器或者APP 上,任何用戶均可通過(guò)表示層界面提交用車申請(qǐng)、等待流程審批。公務(wù)用車申請(qǐng)服務(wù)流程表單如圖3 所示。
3.3.2 應(yīng)用效果
在基于流程引擎業(yè)務(wù)流程設(shè)計(jì)的高職院校一站式辦事大廳中,多個(gè)服務(wù)模塊同步進(jìn)行,有效減少了網(wǎng)絡(luò)資源消耗,同時(shí)也在良好的界面展示效果下,使用戶工作效率大大提升。從本文研究設(shè)計(jì)的公務(wù)用車業(yè)務(wù)流程的運(yùn)行情況來(lái)看,使用15 個(gè)多月來(lái),每月平均申請(qǐng)數(shù)達(dá)到207 單,相較傳統(tǒng)紙質(zhì)申請(qǐng),教職工跑路大大節(jié)省了人力;同傳統(tǒng)MIS 架構(gòu)的業(yè)務(wù)系統(tǒng)相比較,業(yè)務(wù)處理運(yùn)行效率提高近0.6 倍。
當(dāng)前,高職院校智慧校園建設(shè)也已經(jīng)步入了“深水區(qū)”,針對(duì)現(xiàn)實(shí)高職院校師生大量的業(yè)務(wù)需求,基于MIS 架構(gòu)的數(shù)據(jù)管理系統(tǒng)的建設(shè)方式已經(jīng)無(wú)法滿足高校智慧校園應(yīng)用建設(shè)的需求[10]?;诠ぷ髁饕娴囊徽臼睫k事大廳,解決了繁雜的業(yè)務(wù)流程占用資源、增加成本等問(wèn)題,有效增強(qiáng)了業(yè)務(wù)系統(tǒng)的可延展性。本文以公務(wù)用車業(yè)務(wù)為例有效驗(yàn)證了流程引擎的網(wǎng)上一站式服務(wù),已然成為高職院校智慧校園建設(shè)的必然選擇。