作為編寫企業管理系統的程序員,要學會的基本功,不僅僅只限於編程技巧方面,還有很多方方面面的知識,如如何將客戶要辦理的業務轉換成管理系統中的一個一個功能點,界面錄入的形式通常是怎么表現的,也就是常常說的要經過一些項目的歷練,我們程序員才能成長。不僅僅是一些需求轉換成功能點,界面錄入的形式,還有很多關於流程控制方面的,這就需要有一些設計的經驗了。如OA系統的審批,企業ERP管理,銀行貸款風險評估等等,這些關於流程控制方面的,不僅要設計的合理,容易維護和可擴展,還需要有良好的表現形式。如OA系統的我的待辦任務,企業ERP管理的一些采購流程,銀行貸款風險評估的步驟圖形化顯示等等都是特定流程控制的表現形式。
歸納一下,程序員老鳥必須要會的5種流程

比較常見的實現方式:
加一些狀態字段來控制,如審批流,有一級的審批,就加一個審批狀態字段;表現形式為,用菜單模塊等形式來表現,或者從我的待辦任務中來表現。也可以是畫好一些靜態的流程圖,從流程圖中點擊鏈接到相應模塊。
有些對流程要求高一些系統,需要記錄一些流程運行的軌跡,如,審批人,審批時間,審批意見,備注信息,則需要根據實際需求做一些通用的審批表來和具體的業務關聯起,這樣就也能查詢到審批的軌跡。
還有一些如銀行貸款申請審批流,客戶需要隨時能查看到辦理到那個步驟了,需要用圖形的方式表現出每條申請記錄的辦理過程。
1)填寫信貸申請表:客戶填寫信貸申請表,提交審批。
2)財務審批:檢查申請者歷史財務情況(往期貸款、未支付帳單等等)。
3)風險分析:負責分析將錢給予借貸申請者的外部因素(比如社會經濟情況等)及借貸者本人的個人情況。
4)銀行部門經理:最終決定是否給予借貸者貸款。

在這個流程中,就有順序流,並行分支流,條件流,如果有集成了工作流軟件產品,可以按工作流的規則設計流程,設計表單,然后運行流程,其中信貸申請表示一個重要的業務概念,是貫穿這整個信貸申請流的業務數據。流程的辦理過程,也可以通過流程運行的軌跡圖查看到。
如果沒有集成工作流軟件產品,需要實現這樣的流程,就需要根據一些狀態位字段或者設計一些中間表和字段,靠這些字段來控制流程的流轉,達到這樣的效果。
通常一個業務流程會涉及到多種流程的控制,可能是順序流+條件流+分支+合並 等等組合成的流程。不論用工作流軟件產品還是自己設計簡易的流程,我們程序員都需要學會。
