• 沒有找到結果。

第三章 研究方法

第四節 系統建置

本節就「E化網路評量系統」建置時擬採用的開發工具、網頁技術、資料庫 格式等部份加以描述。

壹、開發工具

在面對眾多的網頁開發工具,研究者在審慎的評估及試用下,決定採用 Macromedia 公司的DreamWeaver MX 2004為開發工具,並利用Ultra Edit 10.20d+

作為程式碼的輔助編輯工具進行系統之開發與建置。

貳、網頁技術

本系統所使用的網頁技術,可先從整體架構看起,其架構如圖3.4:

ASP.NET和ASP有些許的差異,ASP只接受VB Script及Java Script兩種程式 語言,但是對ASP.NET來說,凡是可以編譯成MSIL(經編譯後的中介語言)的程式 語言,都是ASP.NET可接受的程式語言,ASP.NET並將網頁與程式碼分離在不同的 檔案之中,以提高程式的彈性和結構性,而且ASP.NET的執行效率比較高,它只 有在第一次執行時需要編譯,爾後只要不變更程式碼,在執行時的速度會比ASP 還要快。.NET Framework的出現,賦予了網頁設計者更大的彈性空間和方便性,

ASP.NET 網 其他語言所撰寫的應用程式

.NET Framework

支援.NET的作業系統及IIS伺服器軟體 圖3.4 網頁技術系統架構圖

Runtime),它將各種程式語言都編譯成相同的中介語言,提高不同程式的相容 性,另一個則是「共通物件類別資料庫」,它將各種語言的物件類別作整合,讓 設計者在設計程式的時候,不用擔心語言之間的相容問題。而本系統則是建立在 Windows Server 2003 、IIS 6.0、.NET Framework 1.1之平台之上,並利用ASP.NET 來設計系統網路互動程式。

參、資料庫格式

選定以SQL Server 2000作為系統的資料庫處理軟體,整個系統的資料存在 同 一 個 資 料 庫 , 其 中 包 含 了 九 個 資 料 表 (table) , 各 個 資 料 表 以 Standard Notation Format表示如下:

一、test_item(flagnum, subject, grade, semester, class1, testname, item_num, question, ans_1, ans_2, ans_3, ans_4, ans, can_test, correct, t_total, P_item, D_item)

測驗試題資料表,功能為負責記載教師所編製的測驗試卷內容,其 欄位分別代表試題流水號、測驗科目、年級、學期、班級、測驗名稱、

題號、測驗題目、答案選項1、答案選項2、答案選項3、答案選項4、正 確答案、試卷是否開放、答對人數、測驗總人數、試題難度值以及試題 鑑別度值等資訊。

二、test_database(flagnum, subject, grade, semester, lesson, item_num, question, ans_1, ans_2, ans_3, ans_4, ans)

題庫試題資料表,功能為負責記載題庫試題相關的資訊,其欄位分 別代表試題流水號、科目、年級、學期、單元、題號、題目、答案選項1、

答案選項2、答案選項3、答案選項4以及答案。

三、testerror(flagnum, s_id, subject, grade, semester, class1, testname, item_num, question, ans_1, ans_2, ans_3, ans_4, ans, userans, right1, total)

學生作答情形資料表,功能為負責記載學生曾經做過的測驗試卷之 作答情形,其欄位分別代表流水號、學生的帳號、科目、年級、學期、

班級、測驗名稱、題號、測驗題目、答案選項1、答案選項2、答案選項3、

答案選項4、正確答案、學生答案、是否答對以及測驗分數。

四、single_score(flagnum, s_id, s_num, subject, grade, semester, class1, testname, score, rank)

學生單次測驗成績資料表,功能為負責記載與學生單次測驗成績相 關之資訊,其欄位分別代表流水號、學生帳號、座號、科目、年級、學 期、班級、測驗試卷名稱、測驗分數以及班上名次等等。

五、total_score(flagnum, s_id, s_num, grade, semester, class1, Chinese, math, english, natural, social, health, art, average, rank)

學生各科學期成績資料表,功能為負責記載與學生課科學期總成績 相關的資訊,其欄位分別代表流水號、學生帳號、座號、年級、學期、

班級、國語、數學、英語、自然與生活科技、社會、健康與體育、藝術 與人文、各學科的總平均分數以及班上名次等等。

六、s_login(flagnum, grade, class1, s_id, s_num, s_pass)

學生登入資料表,功能為記載學生的登入資料,其欄位分別代表流 水號、年級、班級、學生帳號、座號以及密碼。

七、t_login(flagnum, t_id, t_pass)

教師或管理者登入資料表,功能為記載教師或管理者的登入資料,

其欄位分別代表流水號、教師或管理者帳號以及密碼。

八、board(flagnum, board_name, board_descrip, board_owner)

討論區資料表,功能為記載討論區相關資訊,其欄位分別代表流水 號、討論板名稱、討論板註解以及討論版擁有者。

九、post_record(flagnum, author, post_date, post_time, post_title, post_content, source_ip, board_id)

討論區留言紀錄表,功能為記載了留言相關資訊,其欄位分別代表 流水號、留言者帳號、留言日期、留言時間、留言主題、留言內容、留言 位址以及討論版序號。

肆、試卷編製

本系統的試卷、題庫內容編製,因為考慮到研究之題目形式為以選擇題 為主軸,所以自然與生活科技科學科作為建置試卷、題庫試題的依據相當合 適,而且比較不會造成學生線上測驗時的困擾,因此選擇以自然與生活科技 學科為例來編製試卷、題庫試題。