• 沒有找到結果。

OTMS系統使用之相關軟體技術

第三章 研究方法與系統設計

第四節 OTMS系統使用之相關軟體技術

本研究將透過網頁服務完成教材的上傳、下載、管理等動作,並完成系統與系統間 教材的搜尋功能,以達到教材分享的目的。本研究系統運作之概念與 WEB2.0 相仿,希 望透網頁之互聯網方式分享教材。WEB2.0 指的是一個用來說明技術轉變的術語,而不是 一種技術,透過此互聯平台使用者不僅可透過網路取得資源,亦可透過此平台分享使用 者擁有的資源,它是一個集合集體智慧的網路力量,由使用者提供資訊的時代。目前 WEB2.0 的應用相當多,如 WIKIPEDIA、GOOGLE、BLOG、RSS、URMAP、FACEBOOK、YOUTUBE

(O'Reilly,2005;Wikipedia,2009),使用這些軟體有助於分享行為,然而本研究期 望能建置一個專門於九年一貫教材分享之系統,但 WIKI、BLOG 不適檔案上傳與分類,

其他 WEB2.0 技術也不適合本研究使用,故在此不得不捨棄 WEB2.0 之應用,改採用合適 的架站系統。本研究選用自由軟體進行系統實作,使用 Apache 網頁伺服器、MySQL 資料 庫伺服器及 Xoops 架站系統架構起教材分享系統,說明如下:

壹、 Apache-網頁伺服器

WWW(World Wide Web)已是 Internet 的主流,透過網頁的呈現即能達到資訊交流 的功能。要讓網頁透過 Internet 存取需要安裝一套網頁伺服器(Web Server)。Apache 網頁伺服器是眾伺服器中的佼佼者,由 The Apache Software Foundation(ASF)的專 案發展出來的。在 Netcraft.com 的網路調查報告得知 Apache 從 1996 年後一直是最受 歡迎的網站伺服器,其穩定性高,支援各種作業平台,安裝容易,最適合擔綱網頁伺服 器的重大任務。目前 Apache 版本發展至 2.2.8 版,支援 PHP5 語言,可同時處理大量資 料要求,穩定性高是其最大的優點。另外 Apache 支援多種作業平台,包括 Unix、Linux、

BeOS、OS/2、Windows、Netware;支援資料庫管理驗證,同意大量使用者在已驗證的狀 況下設定密碼來保護頁面,也不致使 Apache 效能大打折扣;支援 API,可自訂或開發模 組內容;可設定虛擬主機,只消使用多網卡主機下可設定數個虛擬的主機,不同的虛擬

主機可分別運作不同功能;Apache 的模組可在需要時動態載入,可降低記憶體的消耗。

它是一套安全、方便又有效能的伺服器。可上 Apache 官方網站下載其套件如 appserv 或 上網選用套裝好的 Apache 程式如 xampp,它包含了 Apache、mySQL 與 PHP5,並且它具 有管理伺服器的功能,這是我們架設的 Apache Friend-Xammp 網頁伺服器,如圖 3.11 Apache Friend-Xammp 網頁伺服器所示(ASF Foundation,2009;Kai 'Oswald' Seidler,

2002)。

Apache 伺服器安裝啟動後,用戶端可使用網頁瀏覽器連接,在網址欄中輸入 IP 位 址如 http://163.17.40.1 或輸入主機名稱如 http://www.ntcu.edu.tw 即可連接至該網 頁伺服器。連接 Apache 伺服器來架設網頁伺服器供數位內容學習系統使用是非常合適 的。Apache 在使用上需做一些簡單的設定,如主機名稱、採用的 port。一般可採用文 字編輯器編輯其 http.conf 設定檔即可;另外類 Unix 系統皆可使用 webmin 這一套軟體 套件,透過網頁方式管理 Apache 伺器,操作方式都已經圖形化介面,簡單易懂(吳進 魯,2005)。

圖 3.11 Apache Friend-Xammp 網頁伺服器

貳、 MySQL 資料庫

什麼是資料庫?簡單地說,資料庫就是存放大量資料的地方,也就是指一群資料的 集合。建立資料庫並將資料加以整理編排,有助於我們對資料的查詢、記錄。資料組成 資料錄,資料錄的集合形成資料表,而資料庫是資料表的集合體。資料庫管理系統

(Database Management System ,DBMS)可有效率地管理資料庫的資料,透過 Web 伺 服器可對資料庫執行新增資料、刪除資料、更新資料、查詢資料等功能。資料庫系統很 多,較常為人使用的有 Access、MySQL、Oracle、DB2、SQL Sever。MySQL 資料庫擁有 高度穩定性、可在多種作業平台上執行、執行速度快、使用多種語言程式及免費供人下 載使用的優點,已成為許多數位學習管理系統建置時的首選,如 Moodle、Xoops。MySQL 資料庫可使用 PHP 語言程式操作,搭配 Apache 網頁伺服器,創造出更多更豐富的專題

(梁仁楷、嚴楓琪,2006)。

MySQL 資料庫是個結構化的數據結合,在操作 Web 伺服器時可借由中介軟體來連接 資料庫,運作模式如圖 3.12 透過 Web 伺服器存取資料庫所示。不論是簡單的成績資料 或一個大型組織的網站,它都是儲存資料的重要角色,目前國內國中小學的學務系統即 是採用 MySQL 資料庫(台中縣教育局,2009)。MySQL 可開發多個資料庫,資料庫由數個 資料表組成,而資料表下面是由數個欄位組成的資料錄,資料表之間可設為互有關聯,

操作時採用結構化查詢語言(Structured Query Language,SQL),它是用於查詢資料 庫的標準語言,在執行新增資料、刪除資料、更新資料、查詢資料時十分簡易。使用此 資料庫時需要執行登入動作,安全性相當高。所以 MySQL 是值得選用的資料庫軟體。

用戶端 Web伺服器

ADO OLE DB或ODBC

資料庫

PC

圖 3.12 透過 Web 伺服器存取資料庫

參、 Xoops 架站系統

當前用於架站之自由軟體相當多,如 Moodle、Wiki、Joomla、Nuke、Atutor、Xoops,

其中以 Xoops 架站軟體是目前國中小學最常用來架站,選擇 Xoops 架站軟體來發展教材 分享系統不僅方便而且利於推廣,欲加入 OTMS 系統聯盟體系者,僅需在原本 Xoops 網 站上安裝 TMDB 模組即可完成教材分享系統建置,加入聯盟體系的運作。XOOPS 的全名是

「eXtensible Object Oriented Portal System」,可翻譯成「可擴充的物件導向入口 網站系統」,是當前十分熱門的自由軟體架站系統之一,採用 PHP 語言、MYSQL 資料庫,

必須在 APACHE 的環境下執行(Mamba,2007)。XOOPS 架站軟體是一個動態網站內容管 理系統(CMS),可高度擴充,增加模組套件來增加網站的功能。採用 PHP 語言來設計,

具物件導向功能,有自由軟體愛好者為 Xoops 架站軟體開發了不少的模組,增加使用者 的方便性(吳弘凱等,2009)。XOOPS 是 myPHPNuke 網站內容管理系統的其中一個分支,

其領導者是一位日本人 onokazu 和一位中國人 goghs,也許是這樣,XOOPS 架站體對於 雙位元字元的支援特別好的原因,所以建立中文網站時支援度相當高。XOOPS 系統直接 透過網頁模式架設,基本環境亦可透過設定架設簡單方便,可用於建立數位學習平台,

XOOPS 架站系統由三大管理單元組成:主系統管理、模組管理、佈景管理(吳弘凱,2005)。 一、主系統管理

網站管理人員負責維護整個網站運作,可透過網頁操作模式對網站進行管理。主系 統管理是整個網站的核心,包含站台基本設定、安全設定、搜尋選項設定、郵件設定、

會員管理機制、權限限制。XOOPS 架站系統有如此多的優勢,不僅使用者方便架站,網 站安全等級更可提高。

二、模組管理

XOOPS 是一個網頁平台,模組是其應用軟體,也就是此網站的功能。系統可擴充不 同的模組,以增加不同的功能,而模組的功能可透過區塊來展現。在 XOOPS 的官方網站

有模組的詳細分類與整理,甚至有不少中文網站將模組中文化,方便中文語言使用者。

常被網站加入使用的模組有:討論區模組、最新消息模組、電子相簿模組、行事曆模組、

檔案管理模組。使用者可依據模組設計的基本步驟及個人需求設計出應用模組,增加網 站功能。本研究設計聯合目錄中心(UCC)模組和教材資料庫(TMDB)模組,可直接透 過網頁的操作進行安裝或移除動作。

三、佈景管理

佈景是整個網站的外觀,管理佈景時直接套用設計好的樣版即可,樣版是一個設定 好的模子,XOOPS 網站的內容會依據此模子展現。XOOPS 採用的樣版引擎是 Smarty 樣版 引擎,它會利用快取(cache)機制加快網頁呈現速度。將多個樣版檔與圖片可組合成 一個主題式的佈景,佈景主宰著整個 XOOPS 網站的外觀,想改變 XOOPS 網站的外觀,只 要變更佈景檔內的設定或替換不同的佈景檔即可。基本上就是幫網站內容套用一個美觀 的版面。目前已有相當多的熱心網友設計出各種不同風格的 XOOPS 佈景,可透過網路下 載,例如:XOOPS 佈景主題下載-校園文化 XOOPS-下載中心(校園文化事業,2009)。

台灣地區的有相當多的中小學學校使用 XOOPS 動態網站內容管理系統(CMS)來架 站,它有易學易用的特性,功能一應俱全,特別是它透過權限的設定可享有不同等級的 功能,選用 XOOPS 有利於安裝並能廣泛推廣使用,如圖 3.13 XOOPS 動態網站內容管理 系統所示。

圖 3.13 XOOPS 動態網站內容管理系統