李毅 王新軍 李振 王飛超
(1.山東省計量科學(xué)研究院 山東濟南 250014;2.齊魯師范學(xué)院 山東濟南 250200)
隨著計算機、數(shù)據(jù)庫、網(wǎng)絡(luò)與通信等現(xiàn)代信息技術(shù)的飛速發(fā)展,極大地改變了傳統(tǒng)的管理體制和機制。計量技術(shù)機構(gòu)利用信息化技術(shù)加強管理的要求越來越高,而公務(wù)出差的信息化管理在機構(gòu)管理體系中是不可或缺的,如何用信息化的手段管理公務(wù)出差審批流程,實時跟蹤每一條審批進(jìn)度,從而提高辦公效率,實現(xiàn)無紙化辦公,建立電子化檔案,達(dá)到數(shù)字化計量的目標(biāo),具有重要的現(xiàn)實意義。本文就對如何實現(xiàn)這個目標(biāo)進(jìn)行了詳細(xì)的分析和研究。
.Net工作流引擎問世以來,經(jīng)過多年的發(fā)展,它已經(jīng)成為應(yīng)用系統(tǒng)重要的一部分,目前的應(yīng)用范圍也相當(dāng)寬泛,不僅包括流程管理,甚至還有助于解決算法流程控制等。它主要包括數(shù)據(jù)模型和控制模型兩大部分,可以分為嵌入式和非嵌入式兩種類型。其目的是通過將任務(wù)分解成定義良好的任務(wù)、角色,按照一定的規(guī)則和過程來執(zhí)行這些任務(wù)并對它們進(jìn)行監(jiān)控[1],從而可以規(guī)范工作流程,極大地提高工作效率,節(jié)省單位運行成本。
VBA 是Visual Basic for Applications 的簡稱,是微軟公司在1993年發(fā)布的一種通用的自動化編程語言,它的主要功能是用來拓展人們?nèi)粘^k公軟件的各種功能,它基于VB,是指VBA 中的編程規(guī)范要符合VB 的語法要求,但VBA 中的已有自己獨有的各種對象,而不是所有VB 都有的。Office VBA 編程能夠使文檔的編輯工作自動化[2],從而提高文檔的使用效率。本系統(tǒng)采用VBA技術(shù),結(jié)合Office內(nèi)部自帶的書簽、窗體域等工具,來實現(xiàn)文檔中的簽名、審批意見、審批日期等數(shù)據(jù)信息的在線自動生成功能。
公務(wù)出差系統(tǒng)里包含大量重要的、敏感的業(yè)務(wù)數(shù)據(jù),所以如何保證數(shù)據(jù)的安全性和系統(tǒng)的穩(wěn)定性是一個需要認(rèn)真考慮的問題。本系統(tǒng)采用雙機熱備的方式進(jìn)行部署,雙機熱備具有實時數(shù)據(jù)熱備、迅速找回丟失的數(shù)據(jù)、實時異地容災(zāi)、數(shù)據(jù)完整復(fù)制等功能。雙機熱備按照工作方式進(jìn)行分類,可以分為磁盤陣列方式、全冗余方式和復(fù)制方式3 種類型[3]。目前應(yīng)用最廣、最標(biāo)準(zhǔn)的方案是第一種,即基于磁盤陣列的雙機熱備。雙機熱備的工作原理主要包含心跳工作過程和IP 工作過程兩個方面,主機和備機之間通過IP 做心跳檢測,通過一定的心跳路徑,發(fā)出周期性的相互檢測的數(shù)據(jù)包,如果一旦主機出現(xiàn)系統(tǒng)故障,備機在連續(xù)丟失相應(yīng)數(shù)量的檢測包后,認(rèn)為主機發(fā)生了故障,這時備機會自動啟動相關(guān)的服務(wù),完成雙機熱備容錯的切換工作。
根據(jù)實際需求調(diào)研,公務(wù)出差審批主要包括出差申請、出差審批、出差確認(rèn)、出差報銷、出差歸檔、出差查閱等六大模塊。本系統(tǒng)將審批流程設(shè)計成一個通用的工作流,然后從系統(tǒng)中單獨提取出來,作為一個核心工作模塊,此模塊主要包括流程啟動、流程調(diào)度、流程審批等功能。具體實現(xiàn)原理是通過創(chuàng)建流程實例、管理流程清單、執(zhí)行流程步驟及實時監(jiān)控工作流的各種運行狀態(tài)來實現(xiàn)流程的平穩(wěn)運行[4]。其中各模塊的組成部分有信息輸入模塊、工作流執(zhí)行模塊、信息輸出模塊等。各個模塊的基本信息在工作流模塊之間高效地傳遞,每一級流程信息的輸入為上一級流程信息的輸出,各種信息相互關(guān)聯(lián),緊密聯(lián)系,從而實現(xiàn)了數(shù)據(jù)共享功能,使得系統(tǒng)審批流程更加清晰、高效,同時極大地方便了系統(tǒng)的后期升級。系統(tǒng)審批流程如圖1所示。

圖1 公務(wù)出差審批流程示意圖
為了使用戶能夠自由、便捷地配置流程信息,本系統(tǒng)采用了表單信息填寫驅(qū)動流程的工作流設(shè)計方案。工作流服務(wù)器由可視化的工作流構(gòu)造器、工作流解釋器及組件庫等三部分組成。Web服務(wù)器在接收到客戶端發(fā)送的出差申請或者審批信息后,將客戶端提交的請求信息,根據(jù)自定義表單模型解析并持久化后,將處理后的數(shù)據(jù)傳遞給工作流引擎服務(wù)器[5]。工作流引擎獲取控制流需要的表單數(shù)據(jù),然后根據(jù)執(zhí)行結(jié)果和相應(yīng)規(guī)則,執(zhí)行審批流程的調(diào)度,并生成任務(wù)列表,任務(wù)列表再根據(jù)相應(yīng)的操作選擇觸發(fā)事件來調(diào)用相應(yīng)的處理流程。工作流模塊如圖2所示。

圖2 工作流示意圖
通過網(wǎng)上公務(wù)出差審批系統(tǒng),院領(lǐng)導(dǎo)和員工能夠?qū)崟r跟蹤每一條申請記錄的相關(guān)審批和辦理進(jìn)度,查閱全院及個人的出差統(tǒng)計和明細(xì)數(shù)據(jù),審閱相關(guān)的公務(wù)出差調(diào)研報告及其他附件信息,并根據(jù)審批情況和匯總統(tǒng)計結(jié)果及時溝通反饋。出差人員登錄系統(tǒng),進(jìn)入出差申請?zhí)顖蠼缑妫顚懗霾钊掌凇⒌攸c、單位和住宿等信息并提交后,該申請將自動進(jìn)入待領(lǐng)導(dǎo)審批環(huán)節(jié),按照系統(tǒng)預(yù)先設(shè)定的工作流程和審批條件,流轉(zhuǎn)至相關(guān)部門審批或者確認(rèn)、報銷,由相關(guān)人員在線進(jìn)行數(shù)據(jù)和流程處理,并自動生成電子簽名和簽名日期,按照審批流程各級部門審批完成后,相關(guān)人員可以打印、歸檔、查閱及統(tǒng)計匯總數(shù)據(jù)和各業(yè)務(wù)部門的公務(wù)出差申請情況。系統(tǒng)分為以下幾部分。
本模塊主要管理系統(tǒng)的登錄用戶相關(guān)信息,如姓名、性別、籍貫、所屬部門,給登錄用戶分配相應(yīng)的用戶名、密碼、電子簽名等。
本模塊主要服務(wù)于系統(tǒng)管理員。管理員配置出差審批系統(tǒng)的全部角色,定義每個角色所對應(yīng)的菜單權(quán)限和數(shù)據(jù)權(quán)限,再將角色分配給每一個登錄用戶,從而控制各個登錄用戶的申請、審批、確認(rèn)、查詢、打印、統(tǒng)計及歸檔等權(quán)限。
在流程定義模塊中,工作流有過程、活動及工作項等3種對象,每個對象的工作狀態(tài)是各不相同的,各個對象的狀態(tài)躍遷在相互之間進(jìn)行影響。具體來說,工作流引擎就類似一臺有限的狀態(tài)機,工作流對象的瞬時狀態(tài)在有限機中占據(jù)了大部分內(nèi)容,而且對象狀態(tài)之間的變遷也會相互影響,各個對象及其狀態(tài)就組成了公務(wù)出差審批系統(tǒng)的流程定義清單。工作流過程實例狀態(tài)變化設(shè)計如圖3所示。

圖3 過程實例狀態(tài)圖
其中,工作流控制模塊的主要作用是,在工作流中各種活動的串行或并行執(zhí)行過程中,引導(dǎo)業(yè)務(wù)流程按照預(yù)先設(shè)定的方向進(jìn)行流轉(zhuǎn),從而實現(xiàn)業(yè)務(wù)流程的事務(wù)性處理,如果活動在執(zhí)行過程中出現(xiàn)了異常狀態(tài),將及時進(jìn)行掛起或者關(guān)閉處理。在公務(wù)出差審批系統(tǒng)中,主要使用了串行控制策略[6]。任務(wù)執(zhí)行者從新建的公務(wù)出差Web頁面中,獲取流程定義清單,選擇相應(yīng)的流程,從而進(jìn)入啟動流程的Web 頁面,輸入文件編號、備注等信息后,點擊提交按鈕,流程啟動。流程控制的序列圖如圖4所示。

圖4 流程控制序列圖
本模塊運用圖形化設(shè)計工具,對工作流中的流程進(jìn)行定義,并對控制模塊進(jìn)行了設(shè)計,同時定義了公務(wù)出差申請的模板及其對應(yīng)的審批流程和入口條件,確定執(zhí)行各項審批任務(wù)的角色、人員以及相應(yīng)的審批動作,對有分支的審批流程,則同樣設(shè)置相應(yīng)的審批條件。系統(tǒng)審批流程設(shè)計界面如5所示。
本模塊主要用來統(tǒng)計查詢所有的公務(wù)出差的實時狀態(tài),并及時跟蹤審批進(jìn)度。
本系統(tǒng)采用了跨平臺的開發(fā)語言,集成了先進(jìn)的技術(shù)架構(gòu),充分保證了系統(tǒng)的運行穩(wěn)定性、數(shù)據(jù)安全性和流程規(guī)范性,并緊密集成到省級法定檢定機構(gòu)的綜合辦公系統(tǒng)中,實現(xiàn)了公務(wù)出差的網(wǎng)上申請、審批、打印、歸檔及查閱等功能,極大地提高了工作效率,節(jié)省了辦公的費用,解決了多園區(qū)審批流程慢、效率低的問題。本系統(tǒng)采用雙機熱備的方式進(jìn)行部署,保證了數(shù)據(jù)安全可靠地運行,在實際使用中獲得了良好的應(yīng)用效果。

圖5 審批流程設(shè)計界面