摘要:采用工作流技術,用戶可以根據企業自身的實際業務流程來自定義工作流,從而實現業務流程的自動化。備件管理是每個企業都必須面對的環節,是企業ERP運行的重要組成部分。采用軟件工程的方法,通過分析企業職能部門和用戶的工作流程,結合工作流技術,按照特性要求和統一原則,采用層次化、組件化、松耦合思想設計并實現了通用型企業備件管理系統。
關鍵詞:工作流;軟件工程;層次化;組件
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)20-30248-03
Design of General Spare Part Management System Based on Workflow
ZHANG Ge, ZHU Cheng-zhang
(Department of Computer, Hunan Institute of Science and Technology, Yueyang 414006, China)
Abstract: Use workflow technology, users can under their own business processes from the actual definition of the work flow, so as to achieve business process automation. The spare parts management is the link which each enterprise must face, is an important component of the operation. Uses the software engineering, analysis the enterprise functional departments and user's work flow, with workflow technology, according to the characteristic request and the uniform principles, used the hierarchization, the module, the loose coupling thought to design and to realize the general enterprise spare parts management system management system.
Key words: workflow; software engineering; layer design; component
1 引言
信息化建設的目的就是要利用信息技術來規范管理流程、收集各種信息、提供商業智能、提高企業的快速的反應能力和決策能力。備件管理系統實現計劃、采購、倉儲、財務等方面的信息集成和管理集成,優化企業的ERP系統,實現集成化的備件管理。通過提供完整的備件管理數據,對未來產品發展方向提供科學、量化的指導依據,使企業在快速變化的市場環境中具有持續發展能力。實現縮短采購周期、降低采購成本、增加收入、擴展市場,從而全面提升企業的贏利能力和競爭力。
2 工作流技術
1993 年工作流技術標準化組織—工作流管理聯盟(Workflow Management Coalition)的成立標志著工作流技術在計算機應用研究領域中地位的確立,相應的概念與術語也得到了人們的承認?,F在,對工作流的技術研究以及相關的產品開發進入了更為繁榮的階段,工作流管理系統已經進入到文件管理系統、數據庫、電子郵件、移動式計算、Internet服務等各個方面。
工作流管理聯盟定義工作流是一類能夠完全或者部分自動執行的經營過程,根據一系列過程規則,文檔、信息或任務能夠在不同的執行者之間傳遞、執行[1]。通俗地說,工作流是一類可完全或部分自動完成的業務過程,作為工作流技術的軟件載體,工作流管理系統的主要目標是通過調用有關信息資源與人力資源來協調業務過程中的各個環節,使之按照一定的順序依次執行,從而實現業務流程的自動化[2]。
任何組織的運營都包含了許多的業務流程,建設各類信息系統的重要工作之一就是梳理用戶的工作流程,進行分析建模,并把它體現到信息系統的設計中。然而,傳統的系統設計方式將業務流程以編碼的方式固化在應用系統中,在業務流程和組織流程發生改變的情況下,需要將系統進行重新設計,造成重復投資。采用工作流設計思想使得上述情況發生了改變,應用系統的開發人員通過可視化的方式分析和設計流程,智能地定義公文流程、會議流程,以及項目管理、人事管理、客戶管理流程。工作流系統可以將管理事項抽象成類似于EXCEL的表單,再通過可視化的動態流程驅動這些表單,以實現各項管理工作,建立各種充分體現流程管理思想的應用方案。工作流技術引入到企業應用軟件中,業務過程在橫向和縱向上進行了更大的豐富,涉足企業內部資源管理、橫向供應鏈管理、客戶資源管理、知識管理、商業智能等。從用戶的角度,工作流技術帶來(或將要帶來)的變化是極其強烈的,是用戶“夢想”的實現。采用工作流引擎技術,用戶可以根據企業自身的實際業務流程來自定義工作流,即使未來企業的組織結構或業務流程產生了變化,也可以通過圖形化、可視化設計流程圖隨時調整[3]。
3 工作流設計
集團日常的業務處理或協同工作能按預先定義好的規則和過程進行流動,并且這一流動過程能被跟蹤和監控。在一些老的“模塊化”的產品中,系統的設計是面向功能的,用戶必須不斷地在層次結構的功能表(比如下拉菜單)以及各種對象中重復操作。通用備件管理系統要求直接面向用戶,無論是總部的還是分支機構的,無論是集團高層還是普通員工,用戶是系統中的基本角色,是直接的任務分派對象,他或她可以直接看到電腦針對自己列出的“任務清單”,跟蹤每一項任務的狀態,或繼續一項任務,而不必從一個模塊退出,進入另一個模塊,搜索相應任務的線索。用戶的任務分派和任務的完成狀態,可以被最大程度地流程化和受到控制。
考慮備件管理總體流程如圖1所示。圖1反映從備件計劃、審核、采購、入庫、出庫、財務的實施全過程,其中各個職能部門和人員的主要工作也得到了充分的體現。將備件綜合管理系統按照職能和用戶劃分為計劃、采購、出入庫管理、財務管理、統計查詢五個子系統,每個子系統又包括多個模塊,整體系統如表1所示。
4 設計要求
備件綜合管理系統是ERP的重要組成部分,設計過程中要考慮相關規范,必須按照一定特性要求和統一原則來進行系統的設計。
整體設計要求實現可擴展性與靈活性緊密結合;保證接入舊系統后的平穩過渡以及割接后整個系統的平穩運行;業務流程、費用管理、前臺界面、接口的業務處理靈活;系統的外部接口處理應提供內容統一、形式多樣的接口處理方法,應用系統之間的接口統一采用XML標準;與ISO9000融合,具備規范的業務流程;在系統級、應用級及安全措施級三個方面提供安全保障;系統功能齊全,包括所有面向用戶業務處理。
整體設計要求考慮統一性要求,包括各子系統之間的統一編碼;受理界面統一;系統的必備功能統一;備件查詢全過程服務統一。
5 設計思想
備件綜合管理系統的總體設計思想是采用工作流技術,按照軟件工程設計方法,利用數據庫層次化和.NET平臺的組件化,實現備件從申請到消耗的整個過程的管理。
層次化設計有效實現了接入層、業務組件層。數據操作層及數據層的相互隔離,利于系統的開發和維護。多層架構設計屏蔽了客戶對數據服務器的直接訪問,保證了數據的安全,并具有良好的穩定性。通過管理數據庫連接,使數據庫并發用戶數遠小于實際終端數,提高了數據庫服務器的穩定性,同時也分擔了客戶機的一部分工作,提高了客戶機性能。同時層次化設計還提高系統整體性能。在多層應用中,數據庫服務器只須負擔數據存儲功能,數據處理工作都交給了應用服務器,提高了數據庫服務器的性能[4]。
組件的最大好處就是覺得某個組件如果功能需要增強,或者不太理想,可以通過編寫另外一個更強大的組件來替換之,而這種替換是完全不影響已有的其它組件和功能,進一步地與數據庫結合。如果本身的開發能力比較強的話,甚至可以基于這種思想開發出適合自身的模塊,所付出的僅僅為了實現業務功能而不需要模塊入口和模塊界面的考慮,平臺都是通過.NET標準的接口來調用組件,界面和操作習慣都是由平臺來實現[5]。
系統采用松耦合的設計思想,各個子系統,各個模塊都相互獨立,各個子系統和各個模塊間通過.NET平臺協同工作。
6 具體實現
根據功能和業務來劃分,提供業務處理平臺、備件目錄平臺、企業門戶平臺、倉庫物品管理平臺、統計管理平臺等幾個平臺。這些平臺都是通過.NET提供的統一的界面和操作,通過定義標準接口來實現組件與平臺的結合。當平臺搭建起來之后,程序員只需要知道標準接口的定義來編寫自己的組件,具體的實現與組件之外的模塊完全無關,組件與外部模塊也僅僅通過標準.NET接口來通訊,進行交互聯系。
6.1 系統拓撲結構
系統實施時的數據庫服務器、應用服務器、Web服務器均進行獨立設計,位于置于Internet防火墻后端,提高系統安全性。
6.2 安全措施
系統對關鍵信息采用了64位DES算法進行加密。如訪問數據庫的數據庫名、口令和密碼,用戶的口令和密碼,某些關鍵日志記錄等,防止口令的泄密和對關鍵數據的篡改,為系統提供安全保障。
系統實行實時監控。對各處理點的流量和計劃、合同等單據積壓量進行觀察,也可以對某單進行跟蹤分析,察看各種日志和信息。在對備件的申請至消耗監控中也可以處理異常過程的處理信息。系統可以自動捕獲在處理過程中發生異常的信息,記錄其錯誤的原因和錯誤代碼,同時將捕獲的錯誤信息發送到錯誤信息管理中進行統一的處理。
系統設置了急件計劃處理優先級,以便應對緊急突發事件,同時系統可運行參數調整向導對系統參數進行微調。
圖2 需求計劃審批過程截圖
6.3 系統截圖
按照統一原則的設計要求,各個用戶均具有類似的界面,圖2為需求計劃審批過程截圖。
7 結束語
采用工作流的通用備件管理系統實現業務職能的計算機化,使信息能夠最快最準確的在各用戶之間流通,減少各職能崗位的工作量,增加通過系統對備件管理的可控程度。各職能崗位再也不需要通過手工將各種數據通過匯總計算生成各種報表,而只需要保證輸入系統數據的準確可靠即可;上層領導再也不需要局限在看各崗位提交上來的某一段時間的抽象數據了,而可以通過備件管理系統以各種形式準確迅速的得到各個時間段的各種數據,保證了各種數據的具體和可對比性,并且備件管理系統提供了形式繁多內容豐富的查詢統計支持,使上層領導能夠借助系統為分析決策提供依據。
參考文獻:
[1] 羅海濱,范玉順,吳澄.工作流技術綜述[J].軟件學報,2000,11(7):899-907.
[2] 趙久梁,顏云輝,陳連運.工作流事務性研究綜述[J].計算機工程與設計,2007,28(13):3209-3212.
[3] 胡乃平,王紅,馬海菊.基于WEB的工作流技術在企業中的應用[J].微計算機信息,2007,23(9):28-29.
[4] 文欣秀,米西峰,赫楓齡.基于動態鏈接庫實現軟件界面組件化方法研究[J].計算機應用與軟件,2007,24(7):18-20.
[5] 陳小林,賀耀宜,湯利平.基于.NET和數據庫的輕量級工作流引擎的研究[J].工礦自動化,2007,6(3):17-20.
注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。”