• 沒有找到結果。

第三章 PRMRX 建構法

3.1 系統架構

本小節探討的主題為 PRMRX 建構法的系統架構與演算法,主要內容以 整體觀點出發,將 PRMRX 建構法中的 Petri net 流程圖、RDBMS 觀點、MVC 程式模組、RBAC 權限控管機制及 XML 資料交換中心的轉換流程及相互之間 作及資源,適當配置 transition 及 place 的先後順序及位置,將作業流程 轉化為清晰、定義清楚的 Petri net 作業流程圖。

24 些區塊即為 PRMRX 建構法中概念上的 Zend Framework MVC 程式模組,已 經劃分 MVC 程式模組的 Petri net 作業流程圖,即為 PRMRX 建構法的程式 圖的 place 及 transition,place 與資料庫對應,transition 代表的工作 則由程式設計師轉化成程式邏輯,分別實作 MVC 程式模組的 Model、View 及 Controller 程式碼,本論文的實作部份以 Zend Framework 程式開發框 架開發,因此使用 Zend Framework 實作 MVC 的程式碼,MVC 的 View 部份 則使用 jQuery 開發框架開發與使用者互動的程式碼。本論文提出的 PRMRX 建構法並不限定開發的程式語言及程式開發框架,這些開發語言及程式框 架均可替換。

25

MVC 程式模組是 PRMRX 建構法中系統實作的最小單元,程式設計師負責 將程式模組中的工作及存取資源轉化為程式邏輯,完成系統功能的設計,

MVC 程式模組與程式語言無關,可以適用於各類平台及程式語言。

3.1.5 RBAC 權限控管模組(圖 3-1 中的 F)

PRMRX 建構法中的 RBAC 權限控管機制與作業流程的關連度不大,因此,

獨立於 Petri net 作業流程設計之外,實作一套獨立於流程規劃之外的 RBAC 權限控管模組。RBAC 權限控管模組,將 MVC 模組名稱轉換為 RBAC 的權限名 稱,以角色、使用者及權限名稱的觀點,規劃 RBAC 權限控管模組的資料表,

實作 RBAC 權限控管模組,以便控管 Petri net 作業流程中的作業權限,實 現多人協同作業的需求並兼顧系統多人使用時的安全性。

3.1.6 XML 資料交換中心(圖 3-1 中的 G)

Petri net 流程圖中規劃的各 MVC 程式模組及 RBAC 權限控管模組實作 完成後,系統為單獨運作,無法與異質系統整合,為能夠順利整合異質系 統間的資料交換,PRMRX 架構法提出建置 XML 資料交換中心的作法,可以解 決這方面的困擾,藉由 XML 資料格式跨平台的資料交換能力,實作一獨立 的 MVC 模組,與 XML 資料交換中心進行資料交換,藉以整合異質系統。

3.1.7 PRMRX 建構法演算法

圖 3-2:PRMRX 建構法演算法

26

27

(3) 以 Petri net 圖形中的 transition 代表執行的工作,place 表示工 作所需的資源,規劃 transition 及 place 交替出現的順序,完成 工作流程的規劃。

(4) 以 token 的分佈狀態驗證流程的合理性並加以修正。

一般而言,網路資訊系統流程自動化的藍圖設計,涉及資源的配置、

工作的執行、畫面的流動及程式的邏輯,這些複雜的因素,全部呈現在設 計藍圖中,會變成難以理解,不易解讀。使用 Petri net 圖形,以 place 表示資源,而 transition 代表工作,運用 place 與 transition 交替出現 的特性,規劃工作(以 transition 表示)與資源(以 place 表示)交錯出現的 因果關係,適當安排工作及資源出現的順序及相互之間的關係,即可完成

相關文件