第四章 系統實作與展示
4.3. 系統架構
43
44
從系統架構圖中得知本系統分成四個主要模組,分別為顯示模組、管理模組、
控制模組以及元件模組。四個主要模組的詳細說明,整理如表 5 所示。
表 5. 主要模組說明
模組名稱 模組說明
顯示模組
負責 MVC 架構中的顯示層(View)工作。主要是針對 整個系統相關操作功能與執行畫面的呈現工作,包括 選單功能列、對話視窗、編輯功能視窗、項目選項呈 現以及彈跳式視窗等。
管理模組
此模組使用的技術包含 Connection Pool 及 JNDI 等技 術,主要負責整個系統在運作時的資源管理、錯誤管 理,各物件的生命週期管理以及與資料庫設定等等,
並維護整個系統的正常運作環境。
控制模組
負責 MVC 架構中的控制層(Controller)工作。主要是 針對整個系統在功能運作與畫面操作時,會接受的所 有使用者在網頁上所下達網頁的請求,並且會根據系 統處理過後適當地轉送網頁請求至後端元件模組,最 後由元件模組進行後續的資料處理工作。此模組主要 是使用 Front Controller 技術設計而成。
元件模組
負責 MVC 架構中的模型層(Model)的工作。元件模 組主要是接收所有由控制模組送過來的網頁請求,元 件模組根據不同的請求,會使用適當的子模組功能處 理網頁資料,最後處理結果會送達顯示模組,並且顯 示結果給使用者。
45
除了四個主要模組之外,為了提供更多的功能,系統將元件模組另外又細分 為七個子模組,分別是:使用者模組、角色模組、規則模組、工作模組、屬性模 組、權限模組以及限制模組。而七個子模組的詳細說明,整理如表 6 所示。
表 6. 子模組說明
模組名稱 模組說明
使用者模組
負責管理與使用者帳戶相關的資料,其中也包含使用 者與角色之間的指派功能。
角色模組
負責管理與系統企業角色相關的資料,另外也包含角 色階層的管理。
規則模組
主要是針對企業指派規則的管理。企業可以根據不同 情況設定指派規則,透過屬性模組選取合適的屬性,
並決定適當的角色,才能讓工作透過規則指派至適當 的角色執行。
工作模組
針對企業中每項工作的設定以及相關描述,可以經由 屬性模組取得適合工作的屬性資料。
屬性模組 企業可以在此模組中,設定相關的工作屬性。
權限模組
此模組主要是可以讓使用者設定企業資源及相關描 述,以便供給工作執行所需要的企業資源。
限制模組
限制模組是延伸傳統 RBAC 中的限制。在本系統中,
主要是企業對於工作指派所做的限制設定,包括單一 工作以及互斥工作等限制。
46