• 沒有找到結果。

第二章 文獻探討

第五節 電腦網路相關技術之探討

一個系統除了理論之外,還需要一些屬於電腦網路方面的技巧來將之實體化。本 系統的建立是基於希望能夠以最小的資源耗費,達成最大的經濟效益,因此,對於作 業系統的選擇,以較安全、穩定的 Linux 系統為平台,其餘相關開發工具也以穩定、

免費使用為優先考量。除此之外,本研究的 KSAT 系統乃是建置在網際網路環境之 上,因此採用網路三層式主從架構及資料庫與 Web 訊息傳遞。下面分別就各相關工

具介紹說明。

一、三層式主從架構資料庫技術:

這個架構主要在用戶端和伺服器端再加上一層中介層,成為三層的主從架構

(Client/Server)。在這三層的架構下,用戶端使用標準的通訊協定(如:TCP/IP)與 中介層溝通;中介層使用標準的資料庫通訊協定或資料庫中介軟體與後端的資料庫溝 通。三層式主從架構邏輯層的結構如圖 2-8,各層的任務有包含主要為使用者介面的 資 料 展 現 層 ( Presentation Tier )、 包 含 操 作 資 料 的 處 理 邏 輯 層 又 稱 商 業 邏 輯 層

(Functionality/Business Tier)以及供應資料的存取服務的資料服務層(Data Tier)(黃 朝恭,2000)。:

由圖 2-8 得知,處理邏輯層透過 PHP(Hypertext Preprocessor)處理資料庫,並利 用結構化查詢語言(Structure Query Language,簡稱 SQL)來處理資料,也就是說它利 用 一 些 簡 單 的 句 子 構 成 基 本 的 語 法 來 存 取 資 料 庫 內 容 。 SQL 為 非 程 序 性 語 言

(non-procedural),它本身並不能單獨存在,需要依照每一行程式順序處理許多的動 作來存取資料庫(黃朝恭,2000)。

資料展現層

處理邏輯層

資料服務層 瀏覽器

Apache / PHP

資料庫(MySQL)

圖 2-8 三層式主從架構邏輯圖 二、開發工具

PHP(Hypertext Preprocessor)。這是一種被廣泛使用、多用途的開放原始碼腳本語 言(Script Language),特別適合於網頁的開發,並可內嵌於 HTML 網頁中。除此之外

尚可應用在開發應用程式,為相當具有開發彈性的語言。PHP 主要使用於伺服器 (Server)端的動態網頁的開發,功能與 ASP(Active Serve Page)、JSP(Java Server Pages)、

Cold Fusion 等相似。加上 PHP 本身的語法類似 C/C++,具有親和易學的特性,所以 一般資訊人員或是其曾經接觸過他種程式語言者皆相當容易上手。在實作跨平台系統 時是非常好的工具之一,並且支援多種資料庫。其官方網站是 http://www.php.net。

三、資料庫系統

本研究所使用的資料庫為 MySQL,這是一套具有快速、多線性(multithread)、多 使用者且穩定的 SQL 資料庫伺服器,以主從式架構的方式來實現,並且透過一個伺 服程式 MySQL 及許多不同的用戶端函式庫的組成。加上執行基本 SQL 指令效率非 常迅速,與坊間常見的微軟 SQL(MS-SQL)及甲骨文(Oracle)等商業資料庫來比較是毫 不遜色,更重要的是 MySQL 在非商業用途上是免費的,並且支援中文大五碼(Big5),

另外針對許多不同的平台也都有對應的支援,在安裝設定上面也是相當容易。這樣的 資料庫軟體對於軟硬體資源不豐富的中小學來說,的確是一項令人振奮的消息,因此 本研究的後端資料庫決定採用 MySQL。其官方網站是 http://www.mysql.com/。

四、網路伺服器

Apache 本身是一套自由軟體,但也是一套高效能的網站伺服器(Web Server),目 前被廣泛運用在各種作業平台上面,穩定且消耗資源少,在網際網路的伺服器平台上 面是遙遙領先其他廠商。而且Apache 網路伺服器本身提供了相當多樣化的模組,系 統管理者可以從中挑選適合的部分予以安裝使用,擴充性相當強大,而且具有支援 PHP 的模組。其官方網站:http://www.apache.org。

相關文件