文/劉宸
西安交通大學(xué)“工作流”讓報(bào)修與接單更智能
文/劉宸
隨著西安交通大學(xué)信息化的建設(shè)和發(fā)展,聯(lián)網(wǎng)宿舍樓宇和上網(wǎng)學(xué)生逐步增加,聯(lián)網(wǎng)學(xué)生突破3萬人次,聯(lián)網(wǎng)學(xué)生宿舍達(dá)到55棟,網(wǎng)絡(luò)故障總量呈現(xiàn)一個(gè)持續(xù)上升的趨勢(shì),如圖1所示。
西安交通大學(xué)現(xiàn)有的報(bào)修流程是:學(xué)生網(wǎng)絡(luò)故障后通過電話給網(wǎng)絡(luò)中心報(bào)修,然后由網(wǎng)絡(luò)信息中心老師指派工單給對(duì)應(yīng)學(xué)生網(wǎng)管,學(xué)生網(wǎng)管聯(lián)系報(bào)修同學(xué),攜帶紙質(zhì)工單上門維護(hù),維修完畢后學(xué)生填寫維修評(píng)價(jià),最后回收統(tǒng)計(jì)紙質(zhì)工單。
這種報(bào)修方式存在如下幾點(diǎn)問題:
1.通過電話報(bào)修,既無法滿足網(wǎng)絡(luò)故障數(shù)量快速增長的需求,也無法滿足用戶快捷方便的網(wǎng)絡(luò)故障報(bào)修的需求;
2.紙質(zhì)工單的方式,增加了學(xué)生網(wǎng)管工作量,并且容易造成記錄誤差,紙質(zhì)工單丟失導(dǎo)致工作量統(tǒng)計(jì)困難等問題;
3.無法動(dòng)態(tài)跟蹤維修狀態(tài),也無法實(shí)時(shí)掌控維修質(zhì)量,缺少有效反饋機(jī)制。
為了滿足學(xué)生網(wǎng)絡(luò)故障報(bào)修的需要,西安交通大學(xué)自主研發(fā)了一套基于工作流的網(wǎng)絡(luò)故障自助報(bào)修系統(tǒng)。
圖1 西安交大近3年的用戶服務(wù)趨勢(shì)(單位:件)
工作流
工作流,顧名思義,就是業(yè)務(wù)信息數(shù)據(jù)在多個(gè)環(huán)節(jié)模塊之間的流轉(zhuǎn)。按照工作流管理聯(lián)盟的定義,工作流指的是“業(yè)務(wù)過程的部分或全部在計(jì)算機(jī)應(yīng)用環(huán)境下的自動(dòng)化”。在實(shí)際應(yīng)用過程中,為了實(shí)現(xiàn)對(duì)業(yè)務(wù)過程的工作流管理,需要對(duì)業(yè)務(wù)流程及其各個(gè)步驟之間業(yè)務(wù)規(guī)則進(jìn)行抽象,概括,做成一個(gè)統(tǒng)一通用的流程管理軟件系統(tǒng),這種軟件系統(tǒng)就是工作流管理系統(tǒng)。
工作流管理系統(tǒng)的主要功能是通過計(jì)算機(jī)技術(shù)的支持去定義、執(zhí)行和管理工作流,協(xié)調(diào)工作流執(zhí)行過程中群體成員之間的信息交互。工作流管理系統(tǒng)將業(yè)務(wù)流程中工作如何組織協(xié)調(diào)在一起的規(guī)則抽象出來,從而分離了具體工作的邏輯和流程組織的邏輯,實(shí)現(xiàn)對(duì)業(yè)務(wù)過程的抽象建模、業(yè)務(wù)過程仿真分析、業(yè)務(wù)過程優(yōu)化、業(yè)務(wù)過程的管理與集成。從而最終實(shí)現(xiàn)業(yè)務(wù)過程的流程自動(dòng)化管理,如圖2所示。
開發(fā)人員或者流程的應(yīng)用人員遵從工作流管理系統(tǒng)的規(guī)則或約定,設(shè)計(jì)和實(shí)現(xiàn)具體的業(yè)務(wù)流程。
工作流管理系統(tǒng)主要功能
業(yè)務(wù)流程建模;參與的用戶,權(quán)限,角色設(shè)計(jì);工作流測(cè)試運(yùn)行;業(yè)務(wù)表單模塊的建立;流程發(fā)布運(yùn)行;流程管理和監(jiān)控;流程出錯(cuò)后的修復(fù)。
圖2 工作流系統(tǒng)結(jié)構(gòu)
工作流管理系統(tǒng)主要包含如下幾個(gè)部分:
工作流引擎: 主要是實(shí)現(xiàn)業(yè)務(wù)流程的規(guī)則抽象,模型的建立,解釋,以及為流程實(shí)例提供運(yùn)行環(huán)境,并解釋執(zhí)行流程實(shí)例。
工作流定義工具:主要是實(shí)現(xiàn)工作流的描述文件的定義和建立,通過可視化的方式把復(fù)雜的流程定義以圖形化的方式顯示出來,并加以操作。
自定義模塊:主要指自定義表單,實(shí)現(xiàn)業(yè)務(wù)模塊的工具。
流程管理和監(jiān)控:主要指組織機(jī)構(gòu)、角色,流程實(shí)例等數(shù)據(jù)的維護(hù)管理和流程執(zhí)行情況的監(jiān)控。
1.系統(tǒng)總體結(jié)構(gòu)
基于工作流的網(wǎng)絡(luò)故障自助報(bào)修系統(tǒng)主要由 5 個(gè)功能模塊組成:故障申報(bào)、網(wǎng)管接單、上門服務(wù)、服務(wù)評(píng)價(jià)和流程審核,如圖3所示。
圖3 網(wǎng)絡(luò)故障自助報(bào)修系統(tǒng)功能結(jié)構(gòu)
該結(jié)構(gòu)的顯著特點(diǎn)是在報(bào)修、維修、評(píng)價(jià)之間建立溝通橋梁,從反饋評(píng)價(jià)中發(fā)現(xiàn)維護(hù)的及時(shí)性、服務(wù)質(zhì)量和服務(wù)態(tài)度問題,協(xié)調(diào)各運(yùn)維小組的組內(nèi)外運(yùn)行機(jī)制和維修行為。
2.系統(tǒng)業(yè)務(wù)流程分析和設(shè)計(jì)
系統(tǒng)共有3種工作流過程。第一種,申報(bào)人申報(bào)網(wǎng)絡(luò)故障,對(duì)應(yīng)樓宇學(xué)生網(wǎng)管接單,故障處理完成,申報(bào)人評(píng)價(jià)服務(wù),中心老師審核流程,流程完成;第二種,學(xué)生網(wǎng)管如果不能獨(dú)立完成,請(qǐng)求中心老師協(xié)助處理。中心老師給予處理意見指導(dǎo)學(xué)生網(wǎng)管處理完成,申報(bào)人評(píng)價(jià)服務(wù),中心老師審核流程,流程完成;第三種,中心老師認(rèn)為故障超出學(xué)生網(wǎng)管處理能力,老師直接處理,申報(bào)人評(píng)價(jià),中心老師審核流程,流程完成。具體Workflow流程如圖4所示。
圖4 自助網(wǎng)絡(luò)故障報(bào)修系統(tǒng)Workflow流程
系統(tǒng)采用B/S架構(gòu)的流程服務(wù)平臺(tái)來實(shí)現(xiàn),代碼開發(fā)采用敏捷開發(fā),系統(tǒng)前端Web頁面可以直接通過Infoplus快速設(shè)計(jì)完成。系統(tǒng)只需在對(duì)接校園網(wǎng)統(tǒng)一身份認(rèn)證系統(tǒng)、調(diào)用學(xué)生網(wǎng)管人員數(shù)據(jù)庫等關(guān)鍵部分編寫代碼,力求可以最大限度地節(jié)省開發(fā)時(shí)間和提高開發(fā)效率。
系統(tǒng)利用WebService標(biāo)準(zhǔn)接口從校園網(wǎng)統(tǒng)一身份認(rèn)證系統(tǒng)數(shù)據(jù)庫中讀取學(xué)生的個(gè)人信息,包括姓名,宿舍,電話等需要的信息。根據(jù)讀取到的宿舍號(hào),查詢學(xué)生網(wǎng)管樓宇對(duì)應(yīng)關(guān)系表,查詢到對(duì)應(yīng)學(xué)生網(wǎng)管,系統(tǒng)自動(dòng)給被用戶選擇的學(xué)生網(wǎng)管發(fā)送故障短信,提醒該學(xué)生網(wǎng)管及時(shí)上線處理故障。
1.系統(tǒng)人員身份分類
通過統(tǒng)一身份系統(tǒng)認(rèn)證后,確認(rèn)了申報(bào)人的學(xué)生身份,并且在故障申報(bào)表單中,可以自動(dòng)填寫從統(tǒng)一身份認(rèn)證系統(tǒng)數(shù)據(jù)庫獲得的報(bào)修學(xué)生個(gè)人信息,報(bào)修學(xué)生只需選擇學(xué)生網(wǎng)管和簡單填寫故障描述就可以提交故障申請(qǐng),大大簡化了報(bào)修步驟。
系統(tǒng)與統(tǒng)一身份系統(tǒng)認(rèn)證結(jié)合,對(duì)不同的登錄用戶給予不同的權(quán)限。普通學(xué)生用戶登錄,可以申報(bào)故障,查看故障進(jìn)度以及評(píng)價(jià)服務(wù)。學(xué)生網(wǎng)管登錄后,可以查看本人負(fù)責(zé)樓宇的所有故障單,可以查看正在進(jìn)行的故障單,或者申請(qǐng)中心老師協(xié)助處理。中心老師登錄后是管理員權(quán)限,可以查看所有故障單的維修情況以及用戶反饋評(píng)價(jià)情況。
2. 系統(tǒng)代碼實(shí)現(xiàn)
通過讀取學(xué)校統(tǒng)一身份認(rèn)證系統(tǒng)數(shù)據(jù)庫,獲得報(bào)修學(xué)生的姓名,宿舍和電話。通過學(xué)生網(wǎng)管樓宇對(duì)應(yīng)關(guān)系表,查詢到報(bào)修故障學(xué)生宿舍樓宇對(duì)應(yīng)的學(xué)生網(wǎng)管,并發(fā)送提醒短信。
3. 系統(tǒng)安全和性能
在系統(tǒng)的安全和性能上,我們做了以下幾個(gè)方面的考慮:
第一,在訪問權(quán)限上,系統(tǒng)對(duì)接了本校統(tǒng)一身份認(rèn)證系統(tǒng),通過統(tǒng)一身份認(rèn)證系統(tǒng)對(duì)非本校合法學(xué)生用戶進(jìn)行的拒絕登錄訪問限制。
第二,在服務(wù)器上,采用Linux上iptables防火墻功能只對(duì)管理員開放了21,22,443等常用管理端口,防止了非法用戶登錄服務(wù)器的可能性。
第三,考慮校園網(wǎng)大面積故障時(shí),網(wǎng)絡(luò)報(bào)修故障會(huì)激增,可能造成服務(wù)器性能上的壓力,成為系統(tǒng)的瓶頸。我們采用Apache 自帶性能測(cè)試工具ab(Apache Bench),專門用于HTTP Server 的benchmark testing , 同時(shí)模擬多個(gè)用戶并發(fā)請(qǐng)求,測(cè)試系統(tǒng)在高并發(fā)情況下的性能指標(biāo)。通過多次ab測(cè)試,同時(shí)連接數(shù)為1000、請(qǐng)求數(shù)達(dá)10000,命令 ab -n 1000-c 1000 http://ana.xjtu.edu.cn 的性能測(cè)試數(shù)據(jù),系統(tǒng)Requests per second、Time per reque 2個(gè)返回?cái)?shù)據(jù)均達(dá)到了預(yù)期目標(biāo),滿足了系統(tǒng)在高并發(fā)下的可靠性。
本系統(tǒng)實(shí)現(xiàn)了用戶自助報(bào)修、智能派單、短信通知、服務(wù)評(píng)價(jià),以及流程審核等功能。截至目前,該平臺(tái)已穩(wěn)定運(yùn)行9個(gè)多月,能夠承受校園網(wǎng)大面積故障時(shí)產(chǎn)生的高并發(fā)訪問量,并對(duì)系統(tǒng)的安全性,易用性做了充分的考慮。該系統(tǒng)對(duì)學(xué)生區(qū)網(wǎng)絡(luò)的管理和維護(hù),起到了不可替代的作用。
(責(zé)編:王左利)
為西安交通大學(xué)網(wǎng)絡(luò)信息中心)