其實早在接近10年前就在公司的ERP系統里與審批流程組件,那時候代碼是用vb寫的,只能按人員進行流轉,后來一直想實現一套.NET的行政審批流程組件,一直沒精力去寫,平時工作上又有很多事情需要處理,一直就成了心節。最忌五一放假正好手上的事情不多。就精心2天把以前做了一半的工作繼續完善了細節。
有時候有些軟件組件是面子問題,你能實現一些有難度的組件,別人就認為你能力強大,不會小看你。這也是證明自己思路嚴謹的一個實力表現,很多軟件都可以提前后幾年熟悉號功能,當有需要的時候可以在最短的時間里搞定,讓你的同事客戶刮目相看。
能用好審批流程組件也是一個公司的信息化實力的體現,管理能力的體現,不只是軟件組件那么簡單的事情。選一個適合自己的、又簡單又好用、實實在在的組件,也是定位選型能力的體現。
審批流程組件可以在客戶面前、同事面前、同行面前當個事情說,也增強了自己開發項目的軟競爭力,競標等等時會增強很多獲勝的籌碼,別人也更難模仿你。
1:其實也嘗試找人外包這個審批流程組件,最終的結果是失敗,失敗有幾種原因,第一:自己沒設計好,沒有明確的需求文檔。第二:開發的人對流程審批的定位不明確,對實現的功能不明確。第三:都是工作業余時間完成的,經費用也不多。第四:沒有實際工作迫切要求、沒有項目推動。第五:審批流程需要有要求很高,很規范的公司才能用得起來,普通公司很難實施審批流程組件。第五:我們對審批流程組件的認識深度不夠。第六:這正完美的審批流程組件不是幾個人短時間能開發好的,需要非常專業的知識、專業的團隊,不斷完善改進才能出成熟的產品。
2:雖然現在工作上不是迫切需要審批流程組件,但是為未來5-10年打個基礎,將來絕對會有大項目里用到審批流程組件,雖然以前也實施過幾次大公司的審批流程組件,但是配套的功能不是像這次這么齊全,把每個功能都精細的測試一遍。下面我們介紹一下我們的審批流程組件的核心功能部分:
待審核單據:當前操作人員需要審核的單據。
審批流程監控器:給管理員用的,查看各種流程的狀態。
審批流程定義管理:給后台管理員定義各種流程的審批環節用的。
節假日設定:可以設定法定節假日以及公司的休息日,控制審批流轉的天數用,提高工作效率,方便相關人員敦促用。
下面是數據庫結構:
1: 用戶權限數據庫與審批流程庫的分離設計,互不相干、獨立升級、分工定位明確;好集成其他系統。獨立性強大,關聯性比較若一些。
2: 流程組件的表少、結構簡單,目標定位就是建議的審批流程組件,簡單好用,功能有限雖然無法滿足100%的各種審批劉晨,滿足80%的審批流程要求就可以了,不要求完美但要求簡單好用功能穩定。
3: 調用簡單、調試簡單、集成簡單、容易理解、容易上手,這就是我們對通用權限管理系統中的審批流程組件的定位。
節假日設置功能效果參考
審批流程可以進行一些分類管理,可以按自己的需求進行分類。
下面是行政審批流程的各種審批流程的定義部分,程序調用主要是靠”編號“唯一來調用流轉,審批過程中還可以回寫主表的狀態,也可以個性化處理的定義流程處理類、按自己的特殊要求進行一些流轉處理邏輯,但是默認情況下,沒必要修改設置、按系統的默認值就可以了,只是留了這個個性化出來的余地是針對專業的開發人員的。
這里流程的編號就用了表單的名字,這樣可以在待審核界面進行雙擊就可以通過反射,把影響的窗體調用出來。
審批流程的步驟定義部分,主要是確定每個審核的節點的審核人員,這里可以支持多種審核方式,可以按人員進行審核、部門審核、角色(崗位)來審核,每個不住可以設置流轉承諾期限,方便監督管理智能部門進行查詢。
自己的程序里需要調用審批流程組件,基本上一行代碼,設計幾個參數就可以按預先設定的流程進行流轉了,這就是審批流程組件最牛的部分,調用就這么簡單,然后自動進入流轉狀態了,其中有點兒技術含量的部分是:
01:系統有自動的提示信息,會提醒需要審核的人。
02:可以有郵件提醒、手機短信提醒接口。
03:退回的單據也會有相應的提醒,會提醒前面所有參與審批的人,審批完成的人。
04:流轉完成的、進入下一個緩解的也會有相應的提醒功能,當然流轉完畢的也會有提醒。
05:當然可以實現,流程節點多個人的會簽功能,任何一個人審核功能、按部門審核、按角色審核、按崗位審核功能。
06:也可以支持流程結束條件表達式,例如 小於2天的,部門主管審核就可以了。
07:不只是支持C\S,程序同時能支持B\S的接口,B\S的相應效果。
08:系統比較嚴謹,整個審批流程過程支持數據庫事務,不會有異常流程出現,不會有死流程等等。
09:調用簡單、接口完善、定位明確、程序代碼簡潔思路清晰,易於維護完善。
10:專門針對大數據進行了優化工作,可以支撐千萬級別的數據、也有很強的並發新能細節優化。
11:流程審核步驟有變更時已經在流轉中的流程不受影響,不會有宕機流程等等。
12:支持多數據庫,主流數據庫都支持。
13:程序都面向對象,面向接口,面向服務soa的理念編寫,經得起長期維護完善。
待審批單據頁面的C\S效果圖。
C\S自己帶的消息提醒功能參考如下圖,雙擊列表就可以進入相應的web頁面,或者單出流程綁定的相應的單據窗體了,非常萬能,簡單好用。
審批組件都做了用戶控件化優化,調用簡單,在自己的業務窗體里拖一個,就實現了一個業務模塊的審批流程化,絕對又快又好提升軟件的檔次,特別是流程化規范化的檔次。
當然以上知識一些標准例子,可以將系統集成到自己的OA里,自己的業務系統里,當然可以美化界面、美化消息提醒功能,美化B\S的展示效果等等,我們提供的是后台組件源碼及相關的集成服務,當然客戶有相應的項目、有相應的預算,我們也可以制作出滿足客戶要求的漂亮界面。
組件都開發好了,相應的改進優化就簡單很多了。定位明確了才能把握好方向,不求最強、只求最簡單好用,做個讓大家可以放心用的組件、提高軟件開發效率,走專業化的道路,組組件提供商的道路。
我們銷售的是組件 + 售后服務。很多時候想想簡單、但是靠自己開發好、測試好、性能改進、功能穩定、不斷重構、不斷完善細節,可能會耗費4-5個月時間,或者更長時間,而且需求一有變動就經不起折騰,很可能需要推倒從來,其實購買軟件組件是最省心省事、提高工作效率的方法。耗費幾個月時間、又有心里壓力、又加班加點、也沒多大好處,能買的直接買過來是最省事的。沒必要把自己的身體都累跨了,然后年紀大了一身病,其實也沒什么好處。該買的買,該賣的賣,人活着就是我為你服務,你為我服務的事情。
可能大家30-40歲后,大多人都理解我了,能買到的事情,都是容易的事情,很多時候很多技術並不是花錢就能買來的。多年想完善的審批流程組件終於開發完善好了,心理的一個石頭落下來了,權限實現好了,流程審批組件也實現好了,可以放心睡覺了,接着有空時按客戶反饋的意見要求改進改進就可以了。
用瑞士軍刀的思想制作出來的通用權限管理系統組件、終於完成了最初的功能范圍部分,持續10年的夢想實現了,接着就是如何銷售推廣應用的問題了。我們追求的目標就是當我們需要什么功能就可以馬上實現好,而不是還要等待漫長的開發過程、成熟過程。