徐靜,秦龍
(西安工業大學 計算機學院,陜西 西安 710032)
目前,隨著政府采購法的實施,在各級部門大力倡導下,我國政府采購電子化逐步邁上科學快速發展的軌道,電子化采購有了很大的突破[1]。盡管在政府采購上有了電子商務,可以基于Internet進行信息發布和網上訂購、電子支付及電子管理等,實現了采購交易活動的自動化或半自動化,在某種程度上縮短交易時間,降低交易成本,但是電子化采購系統難以應對政府內部機構的實時變化與調整,因此工作流技術作為一種新興的解決方法被嘗試著引入到了政府采購中。
由于工作流能夠快速實現采購審批流程,達到審批流程與其他功能模塊分離,同時由于政府內部結構隨著社會發展時刻發生變化,工作流技術的應用能夠實時應對審批流程的變化,因而基于工作流的采購系統的研究將有重要意義[2]。
采購系統(PS)主要用來實現電子化的政府采購過程,將整個政府采購過程從原始的紙質改變為電子化的采購過程[3]。
它是采購部門日常辦公最為迫切的需要,有助于提高采購部門內部辦公效率,促進無紙化辦公,節省人力物力,服務于日常業務工作和領導決策,進而提高采購部門的管理水平[4]。其次它是采購部門系統探索采購工作創新的平臺,政府采購是一項全新的事業,其任何一種管理理念和采購方式的創新都必須經得起實踐的檢驗,采購系統則為這種創新提供了必要的手段[5]。采購系統為采購部門的采購工作提供安全高效的采購平臺,采購部門的采購工作必須注重效率與安全,信息的安全保證相關采購數據的完整性,不丟失不泄露,從而在此基礎上提高采購工作的效率,大幅度縮短采購單位采購的周期[6]。采購系統能夠提高采購工作的自動化程度,減少采購工作的人為干預,真正體現“公開、公平、公正”。
采購系統是政府采購系統中的一個子系統,主要是為了用來實現采購過程中采購表單的填寫,并且經過不同部門不同領導的審核[7]。同時不同角色對整個審批流程具有監控功能。典型用例設計如圖1所示。
采購系統主要包括采購表單的填寫,采購審批流程,審批監控,采購留言等。首先不同角色登錄采購系統。接著由user用戶填寫采購表單,填寫完表單后交由用戶Apurchase審批。在整個采購審批過程中,user用戶和Apurchase用戶可以隨時對采購表單當前節點狀態進行查看,同時對于整個審批過程能夠進行監控,在采購過程中如果有好的意見或見意可以隨時留言。

圖1 典型用例圖Fig.1 Typical use case diagram
本系統的所有的業務角色包括采購人,供應商,采購代理機構,監管機構,監察審計機構等,對其分別做如下解釋:
采購人:采購人不是指單獨的某個人,而是指某一個團體,在陜西省境內的某個組織機構,在國家的納稅行列之內的團體。
供應商:可以是某個獨立的個體,也可以是某個組織機構或團體,此個體或團體具有一定的服務性,或者能夠向采購人提供所需要的貨物,保證其日常所需,或者向采購人提供某個服務,完成采購人所需要完成的某個工程。
采購代理機構:是一個中間機構,通過中間機構采購人可以向供應商采購所需要的商品或供應商可以向采購人提供所需的服務和商品。
監管機構:主要指對采購工作進行監督和管理的部門。
監察審計機構:主要指監察,審計部門。
采購系統的實現主要采用三層模式,主要為表示層,業務層和持久層。在表示層,主要采用JSP來實現,而在業務層主要采用jBPM和Spring共同進行業務的處理,在持久層,采用了Hibernate進行處理,與數據庫進行交互,對數據庫進行讀取,刪除,查看,修改等操作。三層模式的設計對于采購系統實現更容易,同時對于流程模板的更改,不會引起其它功能的改變,系統結構如圖2所示。

圖2 采購系統結構圖Fig.2 Structure diagram of the procurement system
在整個系統設計過程中,每一個登錄角色都會通過IE瀏覽器登錄系統,表示層采用JSP和Servlet實現,同時還包括jBPM對流程定義部分和相關流程節點的配置部分。整個業務流程的實現在業務層通過Spring和jBPM的集成技術進行處理,包括任務的正確執行,業務的流轉等。最終數據通過持久層的Hibernate與SQL Server數據庫進行交互,對數據庫中相應的數據進行處理,同時將需要顯示的數據讀出并通過表示層顯示給用戶。
本系統為了更加便捷的實現采購過程中采購表單的填寫,并且經過不同部門不同領導的審核,同時不同角色對整個審批流程具有監控功能,所以將系統劃分成了以下幾個部分,系統組成如圖3所示。

圖3 采購系統組成圖Fig.3 Composition diagram of the procurement system
登錄功能主要用來實現用戶登錄,在采購系統中,不同的用戶根據用戶名和密碼登錄采購系統,然后根據各自的用戶權限進行相關的操作。在用戶登錄系統后,系統會通過用戶名和密碼進行對比,如果是系統允許的用戶采購人(user),采購單位領導(Apurchase),處經辦人(Bpurchase),處領導(Cpurchase)中的某一個,則會登錄系統,否則登錄失敗。也就是經辦人使用用戶名和密碼登錄政府采購系統,填寫采購申請單,提交后由采購單位的領導進行審核,如果同意采購申請,則將采購表單提交給采購管理處,不同意則返回給采購人。
用戶管理模塊主要用來對用戶進行管理,將授權用戶保留在數據庫中,當用戶登錄后,通過獲取用戶名和密碼然后進行對比,如果用戶名和密碼正確,再根據不同用戶對其進行授權,從而對用戶進行管理。
采購審批功能主要用來實現采購表單的審核。是采購系統的核心功能,當采購人需要采購時,則通過用戶名和密碼登錄系統并填寫相關的采購表單,然后提交給上級審批。上級領導接到采購表單后,對表單進行審批,然后再提交給上一級領導繼續審核,從而實現了一級級的審批功能。
在整個采購審批監控系統中,在采購審批過程中,每一個角色都可以對當前審批表單進行查看,包括表單當前所處的位置,表單的當前狀態。采購用戶可以查看以前填寫過的表單,其它用戶可以查看審批過的采購單。
留言功能主要用來實現留言功能,當用戶在政府采購過程中有什么新的想法和意見,可以隨時通過發布留言來表達,從而保證了每一個人的意見和最新想法隨時承現給大家,從而保證采購審批工作能夠更好的順利進行。此外,如果在審批過程中發現錯誤或不當行為可以投訴,同時也可以留言,發表自己的意見。
工作流技術已經逐步應用于政府采購系統,對政府合理的進行采購打下基礎。工作流技術的發展必將對政府其它領域的電子化發展起到了巨大的推動作用。隨著Internet的普及和快速發展,工作流技術將從政府機構到企業,解決了復雜流程問題,使整個企業和政府機構實現電子化平臺。
[1]張瑾.WWF開發指南[M].北京:機械工業出版社,2008.
[2]楊利國.基于WF工作流技術研究及應用[D].武漢:武漢理工大學,2008.
[3]趙漩.基于分布式工作流的OA系統[D].浙江:浙江大學,2002.
[4]Chris,Lawrence.Integrated Function and Workflow[C]//In:Layna Fischer,eds.Workflow Handbook 2005.Florida:Future Strategies Inc,2005:31-52.
[5]Charlie,Plesums.Workflow in the world of BPM[C]//In:Layna Fisher,eds.Workflow Handbook 2005.Florida:Future Strategies Inc,2005:17-22.
[6]Alonso G,Mohan C,Gunthor R, et al.Exotica/FMQM:A persistent message-based architecture for distributed workflow management[C]//Proc.IFIPWG 8.1WorkingConferenceon Information Systems for Decentralized Organizations,Trondheim,Aug.1995:43-52.
[7]Ray E T.Learning XML[M].Second Edition·Reilly&Associates,2003.