摘 要:為了實現教材管理系統的業務過程自動化,提高系統業務流程的處理能力,本文以教材管理審核發布系統為例,運用較為流行的JBPM工作流引擎技術設計了教材的征報,教材的申購及教材的采購環節上需要逐級審批的業務流程。實現業務邏輯和流程控制邏輯的分離,使整個系統的流程更為清晰,闡述了工作流管理技術在教材管理系統中的應用。
關鍵詞:教材管理;工作流;JBPM
中圖分類號:TP311.52 文獻標識碼:A
Research and Application of Workflow Technology in Teaching
Material Management System Development
ZHAO Zhongshu
(Department of Basic Course Teaching,Liaoning University of International Business and Economics,Dalian 116052,China)
Abstract:In order to realize the automation of business process materials management system,improve the processing ability of the system of business processes,based on the teaching material management audit release system as an example,the textbook syndrome report design by JBPM workflow engine technology is more popular,need the approval of business process of procurement and the purchase of materials.To realize the separation of business logic and flow control logic,make the whole system more clear,and expounds the application of workflow management technology in teaching management system.
Keywords:teaching material management;workflow;JBPM
1 引言(Introduction)
遼寧對外經貿學院,是經教育部批準設立的全日制民辦普通高等學校。近年來,學院在辦學層次上不斷提升,辦學規模迅速擴大,目前在校生人數已逾萬人。由于我國高等教育普及教學改革的不斷深入,我學院堅持求真務實不斷發展壯大,在校學生人數不斷攀升,因此教學材料的訂購量和發放量,亦隨之不斷增長,增加了教材管理的工作量,給教務人員帶來了極大的壓力。教務人員面臨著繁重的工作,包括:教材庫存統計、教材出入庫管理、教材征訂和賬務結算工作,特別是我們民辦高校,教學管理人員相對不足,在工作量越來越大的情形下,教材管理的難度也逐漸加大。現行的教材管理信息系統,已不能適應學院發展的需要,給日常教學材料管理工作,造成了極大的障礙,使教材與教學工作銜接不緊密,阻礙了我校教學質量的大幅提升。面對傳統教材管理方式的弊端,我們利用現代計算機網絡,結合軟件開發技術,開發適應自身需求的現代教材管理系統,是提高我校信息現代化水平,改進教材管理方式,推動教學質量提高的有效手段。但目前國內既能完全適應學分制需要,又基于WEB工作方式,滿足多校區或辦公地點分散要求,這樣的教材管理系統還很少。因此研制和開發網絡教材管理系統,具有十分重要的現實意義。
本文以教材審核發布系統為例,運用較為流行的JBPM工作流引擎技術將傳統方式的教材征報,申購及采購環節上需要逐級審批的業務流程轉化為B/S架構企業級業務應用系統。
2 工作流管理系統(Workflow management system)
工作流管理系統是一個軟件包[1]:它通過執行經過計算的流程定義去支持一批專門設定的業務流程。它被用來支持定義、管理和執行工作流程。因此,對于用戶來說,工作流管理系統的目標是:管理工作的流程以確保工作在正確的時間被期望的人員所執行——在自動化進行的業務過程中“插入”人工的執行和干預,可以說正是工作流管理系統的價值所在,也是工作流系統開發者的主要工作內容[2]。
在高校教材管理系統中,教材的征報,教材的采購等環節上需要多部門多人的協同工作,逐級審核審批。為了實現教材管理工作的業務過程自動化,系統引入工作流(workflow)技術將具體的審核業務過程從業務實現中分離出來,方便了業務過程優化重組,流程的業務趨向于流暢簡單,提高了業務處理的效率。
2.1 JBPM簡介
JBoss jBPM是一個靈活的、可擴展的工作流管理框架。jBPM沒有采用BPEL或WfMC標準去實現流程引擎,而是采用一種輕量級的XML結構的流程描述語jPDL(JBPM Process Definition Language,jBPM流程定義語言)[3]。相比WfMC和BPEL兩種標準而言,jPDL語言更加簡單,也更容易讀懂。
jPDL使用一種直觀的流程定義語言來描述企業業務流程中的任務、活動、定時器等操作,然后把這些操作通過變遷和狀態機制綁定在一起,實現了一個強大的、易擴展的流程控制機制。
2.2 JBPM 工作流程的實施過程
(1)定義。jPDL(JBoss jBPMProcess Definition Language)是構建于jBPM框架上的流程語言之一。在jPDL中提供了任務(tasks)、待處理狀態(waitstates)、計時器(timers)、自動處理(automated actions)等術語,并通過圖型化的流程定義,很直觀地描述業務流程。endprint
(2)部署。將設計好的流程定義通過Ant腳本和調用JBPM部署服務API等方式發布到JBPM的數據庫持久化環境中,使得流程定義得到保存,為后續的流程實例化運行提供模板基礎。
(3)執行。使用JBPM的Service API基于已部署的流程定義執行:發起流程實例、控制流程運行以及查詢流程數據等操作。
(4)監控。是要實現可以看到當前系統中發布了多少個流程;每一個流程產生了多少個流程實例,有哪些流程實例結束了,哪些處于活動狀態,哪些掛起了;同時對于每一個流程實例當前走到什么位置了(流程的進度狀況)等等。
3 教材采購審批流程分析(Analysis of materials
procurement approval process)
根據教材采購審批的業務流程分析,利用JBPM提供的圖形化設計器,將其流程設計如圖1所示。
系統起始狀態由任課教師選教材開始,上報的教材先由系部教材委員會根據教學計劃及教學大綱進行審核,如不合格,將否決原因寫明通過電子郵件將教材報表返回任課教師,如任課教師對此有異議,可寫明選定此教材的原因上報教材委員會,如被否決,任課教師要重新進行選擇教材并上報。教材委員會批準所有的教材上報材料后,送至教務處教材科。教材科將全院各系部上報教材匯總至院教材委員會。院教材委員會對全部教材進行審批,如判斷某教材選定不合格,給出否決原因,退回系部,要求任課教師重新選擇教材。如合格,由系統生成教材采購訂單,向教材供應商進行采購。采購的教材要在下學期開學前入庫,并在下學期開學時及時發放給教師及學生。系統自動生成每個人的教材費用單,并向購書人員收取教材費。將教材費報至財務處,生成相關財務賬目。
圖1 教材采購審批工作流圖
Fig.1 Work flow diagram of teching materials
purchasing approval
4 系統技術架構(System technical architecture)
本系統采用SSH框架的MVC三層結構,MVC設計模式使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型層、視圖層、控制層。它們各自處理自己的任務。系統架構圖如圖2所示。
圖2 系統架構圖
Fig.2 System architecture diagram
(1)第一層為視圖層。用JSP模板把頁面展現給用戶以及提供與用戶的交互。
(2)第二層為控制層。用Struts框架來連接數據層和視圖層的,接收、處理、發送數據并控制流程。
(3)第三層為模型層。用Hibernate框架讓來JavaBean在數據庫生成表及關聯,通過對JavaBean的操作來對數據庫進行操作。
5 系統主要功能與總體結構設計(The main
functions of the system and the overall structure
design)
經過需求分析后,整個系統分為教材科管理端、教師端、學生端,在此基礎上對所有功能進行模塊劃分,設計出系統總體架構,如圖3所示。
圖3 系統功能結構圖
Fig.3 The system function structure diagram
6 結論(Conclusion)
在本校教材管理系統的實現中采用了基于SSH與JBPM集成方案,設計和實現了一個人機界面友好、風格統一、層次清晰、可擴展性強、高內聚、低耦合的Web分層架構。引入了工作流技術,使系統實現了自動化與半自動化。通過任務的動態分配,系統達到了最大的靈活性和實用性。通過定時郵件提醒催促任務參與者及時完成任務,提高了辦事效率。本系統功能上涵蓋了教材管理各個環節的工作,模塊之間銜接順暢,經我校實際測試,運行穩定,達到了預期效果。
參考文獻(References)
[1] 范玉順.工作流管理技術基礎[M].北京:清華大學出版社,
2001:79-82.
[2] 范玉順,吳澄.工作流管理技術研究與產品現狀及發展趨勢
[J].計算機集成制造系統,2000,(1):2-8,14.
[3] 謝艷平.基于J2EE和JBPM的分布式工作流的研究與應用[D].
武漢理工大學,2006.
[4] 胡奇.jBPM4工作流應用開發指南[M].北京:電子工業出版社,
2010:19-54.
[5] 曾少寧.基于JBPM工作流驅動的辦公系統的設計與實現[J].
計算機與現代化,2010,(6):159-165.
作者簡介:
趙中樞(1978-),男,碩士,講師.研究領域:軟件開發及電子
商務.endprint
(2)部署。將設計好的流程定義通過Ant腳本和調用JBPM部署服務API等方式發布到JBPM的數據庫持久化環境中,使得流程定義得到保存,為后續的流程實例化運行提供模板基礎。
(3)執行。使用JBPM的Service API基于已部署的流程定義執行:發起流程實例、控制流程運行以及查詢流程數據等操作。
(4)監控。是要實現可以看到當前系統中發布了多少個流程;每一個流程產生了多少個流程實例,有哪些流程實例結束了,哪些處于活動狀態,哪些掛起了;同時對于每一個流程實例當前走到什么位置了(流程的進度狀況)等等。
3 教材采購審批流程分析(Analysis of materials
procurement approval process)
根據教材采購審批的業務流程分析,利用JBPM提供的圖形化設計器,將其流程設計如圖1所示。
系統起始狀態由任課教師選教材開始,上報的教材先由系部教材委員會根據教學計劃及教學大綱進行審核,如不合格,將否決原因寫明通過電子郵件將教材報表返回任課教師,如任課教師對此有異議,可寫明選定此教材的原因上報教材委員會,如被否決,任課教師要重新進行選擇教材并上報。教材委員會批準所有的教材上報材料后,送至教務處教材科。教材科將全院各系部上報教材匯總至院教材委員會。院教材委員會對全部教材進行審批,如判斷某教材選定不合格,給出否決原因,退回系部,要求任課教師重新選擇教材。如合格,由系統生成教材采購訂單,向教材供應商進行采購。采購的教材要在下學期開學前入庫,并在下學期開學時及時發放給教師及學生。系統自動生成每個人的教材費用單,并向購書人員收取教材費。將教材費報至財務處,生成相關財務賬目。
圖1 教材采購審批工作流圖
Fig.1 Work flow diagram of teching materials
purchasing approval
4 系統技術架構(System technical architecture)
本系統采用SSH框架的MVC三層結構,MVC設計模式使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型層、視圖層、控制層。它們各自處理自己的任務。系統架構圖如圖2所示。
圖2 系統架構圖
Fig.2 System architecture diagram
(1)第一層為視圖層。用JSP模板把頁面展現給用戶以及提供與用戶的交互。
(2)第二層為控制層。用Struts框架來連接數據層和視圖層的,接收、處理、發送數據并控制流程。
(3)第三層為模型層。用Hibernate框架讓來JavaBean在數據庫生成表及關聯,通過對JavaBean的操作來對數據庫進行操作。
5 系統主要功能與總體結構設計(The main
functions of the system and the overall structure
design)
經過需求分析后,整個系統分為教材科管理端、教師端、學生端,在此基礎上對所有功能進行模塊劃分,設計出系統總體架構,如圖3所示。
圖3 系統功能結構圖
Fig.3 The system function structure diagram
6 結論(Conclusion)
在本校教材管理系統的實現中采用了基于SSH與JBPM集成方案,設計和實現了一個人機界面友好、風格統一、層次清晰、可擴展性強、高內聚、低耦合的Web分層架構。引入了工作流技術,使系統實現了自動化與半自動化。通過任務的動態分配,系統達到了最大的靈活性和實用性。通過定時郵件提醒催促任務參與者及時完成任務,提高了辦事效率。本系統功能上涵蓋了教材管理各個環節的工作,模塊之間銜接順暢,經我校實際測試,運行穩定,達到了預期效果。
參考文獻(References)
[1] 范玉順.工作流管理技術基礎[M].北京:清華大學出版社,
2001:79-82.
[2] 范玉順,吳澄.工作流管理技術研究與產品現狀及發展趨勢
[J].計算機集成制造系統,2000,(1):2-8,14.
[3] 謝艷平.基于J2EE和JBPM的分布式工作流的研究與應用[D].
武漢理工大學,2006.
[4] 胡奇.jBPM4工作流應用開發指南[M].北京:電子工業出版社,
2010:19-54.
[5] 曾少寧.基于JBPM工作流驅動的辦公系統的設計與實現[J].
計算機與現代化,2010,(6):159-165.
作者簡介:
趙中樞(1978-),男,碩士,講師.研究領域:軟件開發及電子
商務.endprint
(2)部署。將設計好的流程定義通過Ant腳本和調用JBPM部署服務API等方式發布到JBPM的數據庫持久化環境中,使得流程定義得到保存,為后續的流程實例化運行提供模板基礎。
(3)執行。使用JBPM的Service API基于已部署的流程定義執行:發起流程實例、控制流程運行以及查詢流程數據等操作。
(4)監控。是要實現可以看到當前系統中發布了多少個流程;每一個流程產生了多少個流程實例,有哪些流程實例結束了,哪些處于活動狀態,哪些掛起了;同時對于每一個流程實例當前走到什么位置了(流程的進度狀況)等等。
3 教材采購審批流程分析(Analysis of materials
procurement approval process)
根據教材采購審批的業務流程分析,利用JBPM提供的圖形化設計器,將其流程設計如圖1所示。
系統起始狀態由任課教師選教材開始,上報的教材先由系部教材委員會根據教學計劃及教學大綱進行審核,如不合格,將否決原因寫明通過電子郵件將教材報表返回任課教師,如任課教師對此有異議,可寫明選定此教材的原因上報教材委員會,如被否決,任課教師要重新進行選擇教材并上報。教材委員會批準所有的教材上報材料后,送至教務處教材科。教材科將全院各系部上報教材匯總至院教材委員會。院教材委員會對全部教材進行審批,如判斷某教材選定不合格,給出否決原因,退回系部,要求任課教師重新選擇教材。如合格,由系統生成教材采購訂單,向教材供應商進行采購。采購的教材要在下學期開學前入庫,并在下學期開學時及時發放給教師及學生。系統自動生成每個人的教材費用單,并向購書人員收取教材費。將教材費報至財務處,生成相關財務賬目。
圖1 教材采購審批工作流圖
Fig.1 Work flow diagram of teching materials
purchasing approval
4 系統技術架構(System technical architecture)
本系統采用SSH框架的MVC三層結構,MVC設計模式使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型層、視圖層、控制層。它們各自處理自己的任務。系統架構圖如圖2所示。
圖2 系統架構圖
Fig.2 System architecture diagram
(1)第一層為視圖層。用JSP模板把頁面展現給用戶以及提供與用戶的交互。
(2)第二層為控制層。用Struts框架來連接數據層和視圖層的,接收、處理、發送數據并控制流程。
(3)第三層為模型層。用Hibernate框架讓來JavaBean在數據庫生成表及關聯,通過對JavaBean的操作來對數據庫進行操作。
5 系統主要功能與總體結構設計(The main
functions of the system and the overall structure
design)
經過需求分析后,整個系統分為教材科管理端、教師端、學生端,在此基礎上對所有功能進行模塊劃分,設計出系統總體架構,如圖3所示。
圖3 系統功能結構圖
Fig.3 The system function structure diagram
6 結論(Conclusion)
在本校教材管理系統的實現中采用了基于SSH與JBPM集成方案,設計和實現了一個人機界面友好、風格統一、層次清晰、可擴展性強、高內聚、低耦合的Web分層架構。引入了工作流技術,使系統實現了自動化與半自動化。通過任務的動態分配,系統達到了最大的靈活性和實用性。通過定時郵件提醒催促任務參與者及時完成任務,提高了辦事效率。本系統功能上涵蓋了教材管理各個環節的工作,模塊之間銜接順暢,經我校實際測試,運行穩定,達到了預期效果。
參考文獻(References)
[1] 范玉順.工作流管理技術基礎[M].北京:清華大學出版社,
2001:79-82.
[2] 范玉順,吳澄.工作流管理技術研究與產品現狀及發展趨勢
[J].計算機集成制造系統,2000,(1):2-8,14.
[3] 謝艷平.基于J2EE和JBPM的分布式工作流的研究與應用[D].
武漢理工大學,2006.
[4] 胡奇.jBPM4工作流應用開發指南[M].北京:電子工業出版社,
2010:19-54.
[5] 曾少寧.基于JBPM工作流驅動的辦公系統的設計與實現[J].
計算機與現代化,2010,(6):159-165.
作者簡介:
趙中樞(1978-),男,碩士,講師.研究領域:軟件開發及電子
商務.endprint