
[摘要] 針對校園網絡使用和維護的現狀,本文在工作流技術的基礎上探討了ThinkPHP技術在信息管理系統中的業務集成和應用機制,并將該技術應用在高校網絡報障系統的設計上。網絡報障系統實際設計和應用表明,該類技術不但顯著地提高開發效率,而且系統應用更為簡單方便,可以更好地滿足系統各類使用群體的要求。
[關鍵詞] ThinkPHP技術;工作流技術;管理系統;信息化服務
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2013 . 19. 031
[中圖分類號] TP311.5 [文獻標識碼] A [文章編號] 1673 - 0194(2013)19- 0054- 03
1 前 言
目前,高等院校的信息化建設已取得長足進步,校園網絡覆蓋學生宿舍、教學樓、科研單位與機關單位等校園的各個角落。而當前絕大多數高校的網絡報障受理主要靠人工電話接聽登記,這種方式無法快速、規范地記錄報障內容,很難獲知準確的工作進度信息,而且容易造成漏聽電話或者忘記登記,造成問題不能得到及時解決,且浪費電話費、紙張等,工作效率較低,管理混亂。隨著計算機的普及和網絡的延伸,校園網用戶不斷增加,對校園網絡和各種多媒體設備的后續維護任務日益加重。僅僅依靠傳統的人工維護,無論從技術和管理角度都低效率且不科學。故信息化快速發展對故障的處理提出了更高的要求,迫切需要實現信息化管理[1]。
工作流技術作為計算機協同工作領域新出現的一門學科,在過程的管理與集成方面,在業務過程自動化方面發揮了極大的作用[2]。工作流的提出,解決了企事業單位日常工作中固定的程序活動,提高了辦公效率,而且能夠適應各種系統應用的分布和異構的環境[3]。但是現有的工作流產品可重用性不高,幾乎每一種不同的工作流產品都具有自己獨立的一套模型,這極大地制約了工作流技術的應用推廣。基于以上考慮,本文對工作流的開發方法進行改進,結合ThinkPHP開發架構的特點和優勢,提出了基于工作流技術與ThinkPHP框架相結合的管理系統開發方法,并將其應用于高校信息化管理中。
2 相關知識介紹
2.1 工作流技術概述
工作流管理聯盟(Work Flow Management Coalition,WFMC)于1993年成立,其給出了工作流的定義:工作流是一類能夠完全或者部分自動執行的經營過程,它根據一系列過程規則、文檔、信息或任務能夠在不同的執行者之間進行傳遞與執行[4]。在實際情況中可以更廣泛地把凡是由計算機軟件系統控制其執行的過程都稱為工作流。一個工作流包括一組活動及它們的相互順序關系,還包括過程及活動的啟動和終止條件,以及對每個活動的描述[5]。工作流技術在初期主要由工作流產品開發公司推動其發展,隨著在實際應用中不斷取得良好的效果,工作流技術逐漸得到了人們充分的重視。目前工作流的執行面臨的主要問題是缺乏一個標準化的集成框架來支持分布式應用的集成,所以制定一個獨立于不同企業應用的標準集成框架,能極大地提高工作流系統對企業應用的適應性。
2.2 ThinkPHP框架
ThinkPHP框架是一個開源免費的框架,以Apache 2為基礎發布,為了敏捷Web應用而開發。因其有著開發效率高,易用性強等優點,被越來越多的系統所應用。該框架早期的設計思路仿效JAVA的Struts框架,而基于JAVA的Struts框架不夠直觀,需要大量的時間來操作XML文件,后來又借鑒了許多國內外優秀的框架,最終形成了ThinkPHP早期的版本[6]。ThinkPHP嚴格采用MVC模式,具備PHP語言特有的豐富函數和簡單易學的操作,可以利用大量的功能包和典型的功能實例更加快速地上手開發,這樣便于把注意力集中在業務邏輯設計上。后臺數據庫使用方面,ThinkPHP框架所具有的ORM特性使開發不需要太多的配置腳本,便于移植。另外在服務器運行環境方面, ThinkPHP框架在服務器部署上具有明顯的優勢。ThinkPHP作為一種新的框架技術,它的運用可以讓信息系統的開發者擁有更多的精力集中于系統的控制邏輯和業務流程[7]。
3 基于ThinkPHP架構和工作流技術的網絡報障系統
隨著高校信息化建設的不斷推進,校園網的使用范圍不斷擴大,網絡用戶不斷增加,造成網絡故障維護的壓力日益加大,只通過人工操作無法規范、高效地進行記錄和處理。本文以高校網絡使用和維護工作為研究對象,結合本校的網絡建設現狀,開發了一套網絡報障系統。
3.1 使用ThinkPHP架構和工作流技術的系統開發
傳統的信息系統偏重于以數據共享來集成各種功能,該方式雖具有很好的信息處理功能,但對各個子業務流程控制邏輯關系缺乏支持,各功能間的聯系也是直接編寫到程序代碼中,直接導致系統的控制邏輯變得模糊,系統功能的實現也更為復雜,業務流程稍有變化,將導致程序代碼重新編寫,從而使系統的可靠性、穩定性及對外界兼容性下降[8]。工作流技術的使用可以加強子模塊之間的協作,增強系統的可靠性。但目前不同的工作流產品一般都具有自己獨立的工作流模型、工作流定義語言和API函數。為了更好地規范和實現工作流開發模型,本文在充分研究了ThinkPHP框架的基礎上,將其融入到工作流系統的開發中。結合工作流和ThinkPHP框架技術開發的信息系統,一方面可以將工作流技術應用到管理系統的開發中,加強業務子流程之間的相互約束,有效地監督業務的進程;另一方面,ThinkPHP技術的運用能夠簡化系統的開發,使系統保持出色的性能和至簡的代碼,增強系統的可靠性,能極大地提高工作流系統對企業應用的適應性。從理論上講,運用工作流和ThinkPHP兩項技術,可以很大程度上滿足各類管理工作對信息系統的要求,也終將成為管理信息系統開發的一種新模式。
3.2 基于工作流的網絡報障系統設計
結合高校的網絡應用和管理實際,該故障報修系統不僅要具備故障提交處理功能,還應該具備用戶資源管理、信息流轉等諸多功能,通過信息化的手段有效監督業務的進程。
首先明確該系統使用的人群,并將其按工作差異劃分成不同的角色,在系統實際運行中,對應地賦予其權限。根據需要,本文將系統用戶設定為系統管理員、校信息中心業務管理員、普通上網用戶、故障受理員。不同用戶登錄系統時使用不同的賬號,系統自動為其加載對應的模塊。
通過分析,報障系統被劃分為若干獨立的功能模塊。當系統執行過程需要調整時,只需修改這些獨立的功能模塊,便可在不影響系統整體框架和使用的前提下得到調整。在各子模塊的工作過程中包含若干最小的活動單元,可以按照工作過程有機地將這些活動組織起來。通過調查和研究,并結合學校網絡發展和應用實際,對系統的功能進行劃分,見圖1。
院系管理和班級管理模塊用來根據學校的招生設置情況進行相應的調整,角色管理可以管理用戶組,并為其設置相應的權限。用戶管理可以手動添加單個用戶,也可以批量導入Word和Excel格式的用戶信息文檔,增強了系統的靈活性。通知公告欄,系統管理員用其發布各類網絡維護信息,以及常見操作方法和故障修復的文章。系統管理模塊用于統計和分析系統的報修情況,包括按年、月、周、天不同的統計單位對報修情況進行匯總和導出,以便相關業務管理員更好地了解網絡運行的狀況。這些模塊共同為網絡報修模塊的順利使用和推廣提供了前提和保證。
網絡報障是該系統的核心模塊。該模塊由故障在線申報、系統分配報障單,故障受理工作人員的回復處理和結果錄入、故障狀態的及時更新和查詢等部分組成,工作流技術通過一定的規則約束和監控任務的執行,對系統的各項具體活動進行管理。當上網用戶通過系統提交故障處理請求時,系統就會創建一個工作流實例,并將該工作流控制數據中的狀態信息設置成“待完成”,將與工作流相關的數據傳輸給工作流的下一個環節。這樣系統自動給故障處理員發送一個“待辦請求”,當故障處理員打開系統后,就可以看到系統中的提示,然后根據所報障的信息留言到指定的地點進行維修。當故障處理員處理完成后,在系統中填寫修理情況意見反饋表,網絡報修用戶還可對本次維護進行評價。若對于用戶的報修超過一天仍未得到及時修理,系統便向校信息中心管理員發送“督辦提示”,所以使用該系統報修,信息中心管理員還可以依據系統提示進行人工電話催辦,從管理角度有效預防了報修不能被及時響應的情況。
3.3 ThinkPHP框架技術在網絡報障系統開發中的運用
網絡報障系統的開發采用WAMP開發模式,PHP5.4.0,編輯器選用的是NetBeans,數據庫采用MySQl,庫管理采用Navicat for MySQL。在確定需求后,要使用ThinkPHP框架進行一系列部署,ThinkPHP框架的使用,首先需要上網下載框架核心包獲取ThinkPHP基礎框架[6]。然后進行文件配置和項目應用配置,對數據庫進行設計,同時創建相應的控制類文件和模型類文件。系統共建立10張表:系統內容分類表、班級表、專業表、年級表、系統菜單管理表、系統通知內容表、系統通知分類表、人員角色表、用戶口令表和用戶信息表。
ThinkPHP項目的創建方式非常簡單,首先在Apache服務器目錄下創建Network開發文件夾,然后將ThinkPHP框架核心包放在Network文件夾下,只要定義全局入口文件index.php如下:
define(‘THINK_PATH’,’./ThinkPHP/’); //定義ThinkPHP框架路徑
define(‘APP_NAME’,’QC’); //定義項目名稱和路徑
define(‘APP_PATH’,’./QC’);//加載框架入口文件
define(‘APP_DEBUG’,true); //項目部署后添加注釋
require(“./Core/ThinkPHP.php”); //實例化一個網站應用實例
第一次輸入http://localhost/Network,系統會自動生成目錄結構,分別是系統目錄、項目目錄、網站公共資源目錄和網站上傳目錄。項目基本配置信息存放在一個名為config.php的文件里。然后再進行數據字典模塊實現,CURD實現,區域管理模塊實現,最后進行系統運行效果及功能評測。
實際的開發應用證明,ThinkPHP開發框架的使用,可以降低原本工作流開發中多個模塊定義的復雜性,最大程度地分離系統結構中的事務邏輯和表現邏輯,使得核心事務邏輯的變更和應用程序的擴展更加容易和靈活,最終提高系統的開發效率和工作流系統的適應性。
3.4 系統使用效果和意義
隨著技術的進步,信息化管理在高校中的地位和作用越來越重要。傳統的網絡報障方式已不再適合目前的工作要求,實現科學化管理,通過管理促進高校的發展是高校的重要建設工作之一。該報修平臺建設最直接的效果是:對于一些報修情況的處理進度被有效地管控,有效降低了以往的維修漏修和長期拖延的情況;此外信息中心管理員可以通過查看系統從一方面反映網絡的運行狀況。
通過比較,該系統的使用有以下幾方面的優勢:
(1)與之前的人工接聽電話,記錄故障內容相比,該系統的應用大大降低了管理成本,通過對系統的監控即可發現校園網絡中存在的問題,無需專人接聽電話,有效地改進了工作方式,提高了工作效率。
(2)傳統的報障方式容易造成漏聽電話,故障內容記錄不清晰等問題,而通過用戶自行在網上提單,有效避免了以上問題,明確了網絡故障內容,也不會因為管理人員的疏忽和繁雜的事務而漏聽或誤聽電話,造成網絡故障長時間無法解決的問題,從技術層面規范了業務操作。
(3)系統可對超過一定時間狀態仍為“待修”的業務,自動發送報修提醒,有效降低了溝通成本。此外,信息中心管理部門通過查看系統的報修狀況,可以對長時間沒有得到故障維護的業務,及時催促故障處理人員到現場維護。通過及時跟進業務處理情況,形成有效的監控,促進了人員之間的協作,提高了故障處理速度。
(4)傳統的報修,用戶無法及時了解修復進度。而該系統的使用,故障處理人員在完成或現場已經檢修暫時還未修復的情況下都需要到系統中提交故障修復狀態,以給用戶及時的響應,實現流程的閉環管理。同時故障處理人員可以通過查看報障的情況提前安排工作,極大地提高了學校網絡服務質量。
(5)管理部門可以通過分析和監控系統中的報修狀況,分析網絡中存在的問題。對于用戶比較普遍反映的常見問題,可以在系統通告中發布操作提示。通過報修系統的統計功能,可以發現問題區域中網絡不合理或不穩定的因素,這樣管理部門可以及時決策,便于發現和有效地解決問題。
(6)通過系統的報修記錄,能夠為學校在網絡改造、線路規劃、制訂實施方案等提供輔助支持。
(7)此外,該系統還可以推廣應用于高校多媒體教室、電話、一卡通圈存業務機等多領域的報修,最大程度地節約人力成本,提高學校的信息化管理程度。
4 結 語
本文介紹了工作流和ThinkPHP技術,并將這兩項技術結合應用實際開發了校園網絡報障系統。系統能動態地完成各項任務,一旦系統中工作流被觸發,則自動將任務發送給對應的人員進行處理,從技術和管理層面規范了報修事務流程,極大地提高了工作效率和信息服務質量。此外,該系統的開發方法和使用還可以被推廣到其他管理應用系統中,具備較高的適應性和應用價值。
主要參考文獻
[1]盧慶武.基于.NET的高校綜合報障業務系統的設計與實現[J].計算機與現代化,2010(10):83-86.
[2]齊昕,唐達. 基于工作流技術的辦公系統的研究與實現[D].大連:大連理工大學,2005.
[3]管紅杰,王珂,江海峰,許新征. SOA架構的工作流管理系統的研究與應用[J].計算機工程與設計,2011,32(5):1654-1657.
[4]詹偉. 工作流助力湖北電力ERP系統深化應用[C]. 2010電力行業信息化年會論文集.長沙:中國電機工程學會,2010:139-141.
[5]楊杰,劉丹. 基于工作流和B/S結構的OA系統設計[J].武漢理工大學學報:交通科學與工程版,2005,29(1):56-59.
[6]楊浩,高嶺. 基于ThinkPHP框架的校園網絡設備管理系統設計與實現[D].西安:西北大學,2012.
[7]王昭英,李晨. 內置模板引擎在ThinkPHP框架中的應用研究[J]. 計算機與數字工程,2010,38(6):179-181.
[8]張琪,趙霽. 工作流技術在信息管理系統中的應用[J]. 南京理工大學學報:自然科學版,2005,29(z1):146-150.