• 沒有找到結果。

第二章 文獻探討

第五節 系統設計

本研究所需的系統為一網路平台,採用的系統設計概念說明如下:

壹、雛型模式

系統的開發係採用逐步演進的雛型模式(Prototype Model)概念,指軟體雛 型的開發過程,首先由進行需求研究,選出系統中具關鍵性的需求,然後根據該 等關鍵需求進行雛型開發;完成後的雛型進行試用測試,再產生新需求,系統開 發人員再根據新需求更新改善或擴充雛型功能,直至滿意系統功能為止(蔡明 宏,2004)。此外,使用雛型模式將能有助於瞭解問題以及解決方法,並能提供 一雛型來增加系統開發者與使用者之間的溝通,藉此提早發現更多的需求和獲得 使用者迅速的回饋(吳仁和、林信惠,2000)。

本研究網路平台之建置,係先進行文獻分析後,以確立資料庫與各資料表的 內容及格式,同時詢問領域專家相關的系統使用需求,經討論後再著手進行網路 平台的系統雛型設計。期間由專家與多位使用者對系統雛型進行適用測試及系統 網頁介面之適用評鑑,以作為修正或擴充系統功能及網頁介面之意見。系統功能 及網頁介面經修正或擴充後,始開放予研究對象使用。

貳、三層式架構資料庫系統

資料庫具有儲存、管理以及查詢功能,也因為網際網路的快速成長使得資料 庫由單機操作之作業環境轉移到三層式架構。根據林聰明(2005)所述,三層式 架構(3-Tier Architecture)資料庫系統,係將資料庫系統架構劃分成使用者介面、

事務邏輯(負責資料處理)及資料庫存取等三部份,以獨立的三個網路層級架構 建置資料庫系統。第一層展示層(Presentation Tier):即使用者介面部分,利用 瀏覽器與網頁伺服器作連接,負責檢查使用者的輸入資料,也負責顯示資料庫傳 回的查詢結果。第二層功能層(Function Tire):屬事務邏輯(Business Logic)部 份,負責資料的運算處理,各個應用程式共通的運算處理即建構在此;有時可利

用啟動伺服器上的「預儲程式」來建構功能層。第三層資料層(Data Tire):是 伺服器上的功能,負責儲存呈現給客戶端的資料以及管理資料庫資料的存取增 刪。

使用三層式架構所帶來的好處,程一正(2002)認為,對用戶端而言,三層 式架構可以省去同時面對不同伺服器的情形,可以用一致的程式介面與協定對中 介層溝通,使用者的輸出、輸入通常以瀏覽器為主要介面,具有方便且易於操作 的特性,且只需經由瀏覽器便能操作該系統,不需擔心使用者端的程式是否過於 老舊或尚未更新而無法使用;對伺服端而言,三層式架構則免除了直接面對所有 用戶端的情況,後端資料的存取在第三層,不與第二層中資料的運算處理包在一 起,所以資料庫的選擇上可以有較大的彈性,程式的處理邏輯也免於擔心資料庫 存取的困擾。有鑑於此,本研究所需的網路平台,即是依據上述之三層式架構發 展而成。基本的網路架構,如圖 2-5-1 所示:

圖 2-5-1 三層式網路基本架構圖

(資料來源:程一正,2002)

用戶端 1

用戶端 2

用戶端 3

展示層 功能層 資料層

(Presentation Tier) (Function Tier) (Data Tier)

Web Server Database Server