本發明涉及軟件領域,尤其涉及一種流程管理軟件系統。
背景技術:
:目前,在流程管理軟件領域,尚無完全自定義流程的軟件,進行軟件開發時,需要軟件開發者調研用戶需求,根據用戶需求再來實現相應的流程。缺點:響應速度慢;適應范圍小;開發工作量大;后期變更修改成本高;靈活性欠佳。有的軟件有部分自定義功能,相對完全無自定義功能的軟件靈活性要好一些,對前述問題有所緩解,但對于千變萬化的客戶需求,依然需要二次開發,問題沒有根本性消除。目前,在流程管理軟件領域,有些軟件沒有權限控制功能:對于用戶的敏感和機密信息無法保護,用戶不敢將敏感的內容上傳到軟件,系統無法最大化的利用。有些軟件具有部分權限控制:但權限控制的設計比較復雜而且死板,大多數針對用戶等級/用戶組來進行控制,如果要精細控制權限,則用起來很復雜,需要定義很多用戶等級/用戶組。而如果要使用起來簡單,又無法做到精細控制。目前,在流程管理軟件領域,傳統的軟件產品,需要用戶自己維護服務器,成本和復雜度高,無法實現數據實時同步。需要用戶安裝特有客戶端程序。系統升級后需要客戶端程序做相應升級。升級時數據遷移有風險,用戶操作復雜,容易出錯。目前,在流程管理軟件領域,傳統的軟件產品,非多終端產品:無法在PC端和移動端同時使用,無縫切換。技術實現要素:本發明是為了解決上述不足,提供了一種流程管理軟件系統及其權限管理方法。本發明的上述目的通過以下的技術方案來實現:一種流程管理軟件系統,包括數據庫/存儲單元、服務器模塊和終端模塊;服務器模塊連接數據庫/存儲單元進行數據交互,終端模塊與服務器模塊通信;所述數據庫/存儲單元,用于存儲數據,包括用戶定義的流程,權限,分組,操作記錄等。系統所有數據都存儲于數據庫/存儲單元,終端可以緩存部分數據,但出現數據沖突/不一致/過期時,統一以數據庫/存儲單元內的數據為準,確保數據的唯一性和多終端數據同步。所述數據庫/存儲單元的架構,可以與服務分離,也可以內置于服務器內部。所述服務器模塊,包括權限管理單元和流程管理單元;用于權限管理和流程管理;所述終端模塊,用于訪問系統及顯示數據和結果。所述終端模塊的形式可以為瀏覽器(個人電腦/手持式設備)/客戶端軟件(個人電腦)/APP(手機應用程序)/微信公眾帳號或阿里巴巴釘釘。所述流程定義和運行的軟件系統的流程定義,采用步驟串行或步驟并行的方式,步驟的組成部分包括步驟名稱、處理人和訪問權限,訪問權限可以按人、組、步驟3個維度來控制。一種流程管理軟件系統的權限管理方法,包括以下步驟:(1)請求訪問/執行操作:用戶通過終端模塊提出請求;(2)判斷權限:服務器模塊的權限管理單元進行權限判斷;(3)根據步驟(2)的權限判斷結果來進行顯示,無權限即拒絕訪問而結束,有權限則顯示頁面/操作結果。本發明與現有技術相比的優點是:1、具有較強的靈活性:用戶可以靈活的在系統中定義流程,流程名稱、步驟數量、各步驟名稱、各步驟關聯的處理人都可以自定義,最大化的適應各行各業客戶自己的實際應用場景。2、具有權限控制功能:信息共享能產生價值,但同時也要注意敏感和機密信息(例如:采購成本價格)的安全。本系統可以完全控制權限,實現信息共享和信息安全的平衡,用戶可以按照自身的業務特點來配置權限。3、基于云端實時同步:軟件的所有數據都存儲在云端,用戶無須自己維護服務器,有網即可訪問服務。4、實現多終端訪問:不同介質:個人電腦/手持式設備;不同入口:瀏覽器(個人電腦/手持式設備)、客戶端軟件(個人電腦)、APP(手機應用程序)、微信公眾帳號、阿里巴巴釘釘等。不同終端數據同步,非常方便。附圖說明圖1是本發明的系統框架結構示意圖。圖2是本發明的系統的權限管理方法示意圖。圖3是本發明的系統流程定義串行步驟的示意圖。圖4是本發明的系統流程定義并行步驟的示意圖。圖5是本發明的系統流程定義步驟的組成部分示意圖。圖6是本發明的系統流程定義訪問權限的控制維度示意圖。具體實施方式下面結合附圖對本發明進一步詳述。如圖1所示,一種流程管理軟件系統,包括數據庫/存儲單元、服務器模塊和終端模塊;服務器模塊連接數據庫/存儲單元進行數據交互,終端模塊與服務器模塊通信;所述數據庫/存儲單元,用于存儲數據,包括用戶定義的流程,權限,分組,操作記錄等。系統所有數據都存儲于數據庫/存儲單元,終端可以緩存部分數據,但出現數據沖突/不一致/過期時,統一以數據庫/存儲單元內的數據為準,確保數據的唯一性和多終端數據同步。所述數據庫/存儲單元的架構,可以與服務分離,也可以內置于服務器內部。所述服務器模塊,包括權限管理單元和流程管理單元;用于權限管理和流程管理;所述終端模塊,用于訪問系統及顯示數據和結果。所述終端模塊包括瀏覽器(個人電腦/手持式設備)、客戶端軟件(個人電腦)、APP(手機應用程序)、微信公眾帳號或阿里巴巴釘釘等。如圖2所示,一種流程管理軟件系統的權限管理方法,包括以下步驟:(1)請求訪問/執行操作:用戶通過終端模塊提出請求;(2)判斷權限:服務器模塊的權限管理單元進行權限判斷;(3)根據步驟(2)的權限判斷結果來進行顯示,無權限即拒絕訪問而結束,有權限則顯示頁面/操作結果。本發明通過權限系統來保障用戶數據安全。本發明系統可以判斷用戶對于某視圖/操作是否有權限。權限的存儲不必局限于下表所示的方式,但必然可以實現下表所示的效果,對于用戶-視圖/操作有明確的權限結論:有權限/無權限。用戶視圖/操作有無權限張三查看視圖1有權限李四查看視圖2無權限張三操作A有權限李四操作A無權限張三操作B有權限李四操作B無權限用戶可以在系統中完全自定義流程,如下舉兩個實例說明:流程具體實例一:流程名稱:訂單管理步驟步驟名稱處理人(1個或多個)1訂單錄入銷售:張三/張四2采購下單采購員:李四3倉庫收料倉管員:王五4生產生產主管:劉六5出貨銷售:張三流程具體實例二:流程名稱:軟件BUG跟蹤(BUG:軟件的缺陷/質量問題)步驟步驟名稱處理人(1個或多個)1發現BUG測試員:張三2分析BUG原因開發員:李四3修復BUG開發員:李四4回歸測試測試員:張三如上述兩個實例以及前文所述的權限判斷表格,用戶可以非常靈活地完全自定義流程名稱,步驟數量,步驟名稱,處理人、權限等信息。前文所述“云端”為服務端,是與客戶端相對應的概念。服務器不一定要采用云計算或者分布式計算,只要是現實/虛擬的有計算、存儲、網絡交互功能的機器即可。可以是一臺,也可以是多臺。計算和存儲可以屬于一臺機器,也可以分開在不同的機器。如圖3、圖4、圖5、圖6所示,本發明流程定義和運行的軟件系統的流程定義,采用步驟串行或步驟并行的方式,步驟的組成部分包括步驟名稱、處理人和訪問權限,訪問權限可以按人、組、步驟3個維度來控制。以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的
技術領域:
,均同理包括在本發明的專利保護范圍內。當前第1頁1 2 3