第四章 系統之設計與實作
在系統之設計與實作這一章中,將說明系統實作的過程及一些技巧,
內容包括教學單元、資料庫系統、註冊會員(學生)子系統,並對其細部的 設計理念及實作過程作介紹。
4-1 教學單元之實作
本系統教學單元分為 ASP 網頁概論、ASP 內建元件與物件、文字檔案
操作三大部分。各部分又分個數個小單元,每一個單元除了有文字介紹內 容外,還有圖形加以舉例說明,而不是只有在文字上呆版咀嚼,而是要讓 使用者或學生瞭解教學內容。首先是以 Word 文件檔做好教學單元,然後 再以製作網頁的方式呈現更好的畫面,以下是相關說明。
(1) ASP 網頁概論
ASP 網頁概論教學主要是給予使用者對於 ASP 有基本的概念與了解,
內容包括何謂 ASP、作業平台 IIS/PWS、客戶端與伺服端、HTML 與 VBScript 等作介紹。此教學內容可分為文字敘述及圖形說明,均利用 word 文字檔 來完成。圖 4-1 表示何謂 ASP 之教學內容、圖 4-2 表示 ASP 之作業平台 PWS/IIS 之教學內容、圖 4-3 表示 Client 客戶端與 Sever 伺服端之教學內 容、圖 4-4 表示 HTML 與 VBScript 之教學內容。
圖 4-1 何謂 ASP 之教學內容
圖 4-3 Client 客戶端與 Sever 伺服端之教學內容
圖 4-4 HTML 與 VBScript 之教學內容
(2) ASP 內建元件與物件
ASP 內建元件與物件教學主要是給予學生 ASP 基本語法的概念,一步 步的去了解 ASP 語法然後運用它,內容包括 Response 輸出物件、Request 輸入物件、Application、Session、Cookies 等紀錄物件及 Sever 資訊物 件。圖 4-5 為 Response 輸出物件之教學內容、圖 4-6 為 Request 輸入物 件之教學內容、圖 4-7 為 Application 紀錄物件之教學內容、圖 4-8 為 Sever 資訊物件之教學內容。每一個單元除了文字敘述外,還有圖形舉例說明。
圖 4-5 Response 輸出物件之教學內容
圖 4-6 Request 輸入物件之教學內容
圖 4-7 Application 紀錄物件之教學內容
圖 4-8 Sever 資訊物件之教學內容 4.2 資料庫系統
本系統在資料庫設計方面,是在 Access 中建立好資料表,然後再利
用 ASP 程式去做存取的動作,在此資料庫系統中包括會員資料檔資料表,
考題資料表,留言資料表,討論區資料表。
4.2.1 會員資料表
圖 4-9 是給使用者用來註冊登錄之用,系統會先判斷「身分證欄位」
及「學號」欄位是否已有人註冊,這兩個欄位具有唯一性,不可重覆性。
而姓名、密碼、e-mail、通訊地址、個人首頁、郵遞區號、性別、出生日 期等其他欄位則為一些個人資料。而此資料表也是用來讓註冊會員修改其 資料之用,如註冊會員想要更改其密碼或地址資料時,系統便會將此資料 表的資料更新。
4.2.2 考題資料表
圖 4-10 考題資料檔
圖 4-10 是考題資料表用來紀錄考題資料之用,只有管理者可以撰寫,
新增修改考題之限制。當管理者在線上出題時,編寫考題時,便會將此考 題的題號、題目、選項、配分及解答紀錄到次資料表。而出題的類型又可 分為單選、複選,解答欄位則是用來判斷線上評分比對之用。
而當管理者想要修改考題時,如修改某題目之配分,或更正答案時,系統 會依據管理者更新的資料將資料更新並寫入資料表,以達到修改考題之要 求。而當註冊會員(學生)參與線上測驗時,系統便會依照此資料表上的考 題資料,秀出考卷的試題,讓註冊會員(學生)得以線上測驗之用。
4.2.3 討論區資料表
圖 4-11 討論區資料檔
圖 4-11 為討論區資料表,用來紀錄使用者討論之用 。其中討論內容 主要是保存使用者表發的問題,主留言編號欄位為發表文章的編號、姓名 欄位為發表者的姓名、討論主題欄位為發表者的主題、討論內容欄位為發 表文章的內容、回覆欄位是記錄這個問題有多少人回應、留言時間欄位為 記錄文章發表的日期。