• 沒有找到結果。

經過系統分析與設計之後,本研究開發之網路測驗系統所應具備的功能、需 求、程式流程與資料庫設計都已確定出來,接下來依全功能式  (fully  functional  approach)  系統開發方式的開發程序,進行系統的建置與測試。

(一)系統建置

介紹系統建置所使用的發展工具與系統功能模組的程式碼,將上述分為以下 幾項加以說明: 

1.系統發展平台

本系統發展的平台建置於以 FreeBSD5.5 為作業系統的伺服器上,並配合  Apache 2.0.56  當作網頁伺服器。在資料庫伺服器部分使用 MySQL­4.1.10 版,而 網頁程式實際以 PHP,JavaScript  等網頁開發技術來完成整個系統程式的撰寫工 作。 

2.資料庫建立

本系統是以 MySQL ­4.1.10 作為後端資料庫,在使用者端可以使用 

phpMyAdmin  的介面,透過 TCP/IP  的通訊協定,即可對資料庫結構做編修的工

作。或者利用遠端透過 SSH (Secure Shell)  以指令模式,直接使用資料庫系統。 

3.網頁畫面編修

由於網路測驗系統是建構在全球資訊網上,所以系統畫面採用 HTML  的語 法撰寫,而 PHP 可以完全嵌入於 HTML 之中,因此以文字編輯器做為編輯網頁 的工具。 

4.撰寫程式碼

網路測驗系統程式採 PHP 撰寫,PHP 不需經過編譯,而且使用者端無瀏覽 器技術支援的問題,可以由伺服器端傳回的標準 HTML 標籤;而程式碼並不會讓 使用者看見,可配合 SQL  語法對資料庫加以存取。

以本系統「顯示試卷」為例,此程式可以讀取教師在測驗表中的設定,再從 試題庫中搜尋符合條件的試題,然後產生線上試卷供受試者線上測驗之用,如果 沒有相關的測驗設定或受試者已經做過測驗,則會顯示警告訊息並且離開測驗畫 面。由於篇幅的關係,無法敘述整個系統製作過程所撰寫的程式碼,所以僅以 「顯 示試卷」的完整程式為例,來描述系統建置階段所進行的程式撰寫工作。

(二)系統測試

程式碼編寫完成之後,程式設計師必須測試程式,以保證它能夠正確地發揮

功能(季延平,2001),一個資訊系統的測試工作通常又可以分為三個階段(季延平, 

2001): 

1.單元測試

針對個別程式或模組的測試稱為單元測試  (unit  testing),其目的是確認並消 除造成程式不正常終止的執行錯誤,和可能忽略的邏輯錯誤。測試時應同時包含 正確資料與錯誤資料,且應測試所有可能的情形。 

2.整合測試

對於相互依賴的兩個或更多程式的測試稱為整合測試  (integrating  testing)  或連結測試  (link  testing),主要目的在驗證各模組間連結的的正確性,以及整個

程式結搆的正確性。整合測試也需要一併考慮正常與不正常的狀況,模擬實際情 況的測試資料。 

3.系統測試

涵蓋整個系統的測試為系統測試  (system testing),主要目的為證明系統能與 使用者成功互動,並且可以正確的處理所有資訊,以及時且有效率的方式處理資 料。

本研究之「Balance Beam 網路測驗系統」依照上述階段來完成整個開發之測 驗工作。首先,在單元測試,由研究者於撰寫程式的同時,由研究者輸入各種不 同資料,來測試整個程式的流程是否正確,以確定各種功能執行上無誤。整合測 試無誤後,邀請學校老師進行系統測試,以求開發出來的系統能夠實際的運用,

做到使用方便、操作簡單、學習迅速、維護容易的網路測驗系統。

經由使用者的反應問題與研究者多次的修正改進,本研究開發之系統終於完 成所有的測試工作,並且正常的運作。

肆 結果與討論

依據施測的結果,本章分第一節是 Balance Beam 問題的答對率分析,第二節 是年齡與性別的交互作用分析,第三節是應用次序理論於 Balance Beam 問題的解 題規則階層結構分析,第四節是使用者問卷分析。