郭劍平
(集美大學(xué) 誠(chéng)毅學(xué)院,廈門(mén) 集美 361021)
基于W EB的網(wǎng)絡(luò)教學(xué)在線考試系統(tǒng)
郭劍平
(集美大學(xué) 誠(chéng)毅學(xué)院,廈門(mén) 集美 361021)
基于Web技術(shù)的網(wǎng)絡(luò)教學(xué)能有效地突破時(shí)空局限,不但可以提高教學(xué)效果,而且大大拓展了教學(xué)的靈活性.在線考試系統(tǒng)用Microsoft Sql Server2000數(shù)據(jù)庫(kù)和ASP開(kāi)發(fā).主要介紹了系統(tǒng)的需求分析、結(jié)構(gòu)和功能設(shè)計(jì),闡述了系統(tǒng)的開(kāi)發(fā)、應(yīng)用環(huán)境和功能特性.設(shè)計(jì)開(kāi)發(fā)的這一系統(tǒng),可使得學(xué)生更方便的做模擬試題,老師能更直觀方便的修改和創(chuàng)建模擬試卷.
在線考試系統(tǒng);ASP;SQL;Server2000數(shù)據(jù)庫(kù)
伴隨著網(wǎng)絡(luò)的出現(xiàn),快速及時(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式.尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對(duì)信息的需求有了更新、更高的要求,而網(wǎng)頁(yè)由于本身所具有的信息量大,傳遞快速,沒(méi)有時(shí)空限制等特點(diǎn)恰好滿足這種要求.基于Web技術(shù)的網(wǎng)絡(luò)教學(xué)能有效地突破時(shí)空局限,隨時(shí)隨地選學(xué)任何地方的任何課程,不僅可以提高教學(xué)效果,而且大大拓展了教學(xué)的靈活性.因此,采用網(wǎng)絡(luò)教學(xué)將是今后教育工作者的一種重要的教學(xué)方法.網(wǎng)絡(luò)上資源豐富,交互性強(qiáng),設(shè)法在網(wǎng)上學(xué)習(xí)知識(shí)、掌握知識(shí),已經(jīng)成為二十一世紀(jì)人類(lèi)所必須掌握的技能.
基于Web的網(wǎng)絡(luò)教學(xué)平臺(tái)在線考試系統(tǒng)能夠更方便的為學(xué)生提供老師所給的模擬試卷,同時(shí)也對(duì)老師的創(chuàng)建和修改每份試卷提供直觀和直接的環(huán)境.
利用ASP進(jìn)行WEB應(yīng)用程序開(kāi)發(fā),SQL2000作為后臺(tái)數(shù)據(jù)庫(kù)提供支撐,設(shè)計(jì)開(kāi)發(fā)基于B/S架構(gòu)的在線考試系統(tǒng).
本系統(tǒng)用戶分為3種,即學(xué)生用戶、教師用戶和管理員用戶,針對(duì)每種類(lèi)型的用戶設(shè)定不同的權(quán)限,進(jìn)行不同的操作,完成不同的系統(tǒng)需求.
學(xué)生用戶在成功通過(guò)系統(tǒng)身份驗(yàn)證之后,可以對(duì)自己所選擇科目進(jìn)行做題,做完題目提交可以看到自己的得分,并且可以查詢做過(guò)各科試卷的成績(jī).學(xué)生可以多次對(duì)同一試卷進(jìn)行做題,不過(guò)對(duì)每位學(xué)生用戶的同一試卷只有第一次提交會(huì)寫(xiě)入數(shù)據(jù)庫(kù),保存在數(shù)據(jù)庫(kù).(這里主要考慮的是針對(duì)練習(xí)沒(méi)有必要將每次學(xué)生用戶的成績(jī)記錄)
教師用戶在成功通過(guò)系統(tǒng)身份驗(yàn)證之后,可以向系統(tǒng)中提交試卷,包括試卷名稱(chēng)、試卷題目.所加入的試卷題目,包括題目問(wèn)題、題目類(lèi)型、題目分值、題目的正確答案、以及題目的備選答案(填空題沒(méi)有備選答案),同時(shí)對(duì)試卷的題目數(shù)量進(jìn)行限制只允許每份試卷有30題,教師加入試卷題目是手動(dòng)將每題信息輸入添加,不過(guò)添加完一題后就可以看到所有題目的信息,如果有錯(cuò)誤就可以對(duì)題進(jìn)行修改、刪除.
管理員用戶在成功通過(guò)系統(tǒng)驗(yàn)證之后,可以往系統(tǒng)中錄入新學(xué)生用戶、刪除學(xué)生用戶;可以往系統(tǒng)中錄入新教師用戶、刪除教師用戶.添加新的學(xué)生用戶信息包括學(xué)生學(xué)號(hào)、密碼,刪除學(xué)生用戶將學(xué)生信息從數(shù)據(jù)庫(kù)刪除,添加新的教師用戶包括教師用戶名及密碼,刪除教師用戶將教師信息從數(shù)據(jù)庫(kù)刪除.本系統(tǒng)目前只有創(chuàng)建一個(gè)管理員用戶.
3.1 根據(jù)需求我們?cè)O(shè)計(jì)在線考試系統(tǒng)的功能應(yīng)當(dāng)包括:身份驗(yàn)證功能、修改個(gè)人資料功能、提交得分功能、查詢歷史成績(jī)功能、添加新試卷功能、添加題目功能、修改題目功能、刪除試卷功能、查詢某學(xué)生某科目得分功能、查詢某科目所有學(xué)生的得分功能、查詢某個(gè)科目具體分?jǐn)?shù)(自己設(shè)定)以上的學(xué)生功能、添加學(xué)生信息功能、刪除學(xué)生信息功能、添加教師用戶功能、刪除教師用戶功能.具體包括以下模塊:
圖1 登錄模塊
3.2 模塊解析
3.2.1 登錄模塊
提供一個(gè)友好的界面方便登錄本站的用戶成功通過(guò)身份驗(yàn)證,然后以各自身份進(jìn)行登錄本系統(tǒng)后的操作.
3.2.2 教師管理系統(tǒng)模塊
(1)添加試卷:只有通過(guò)身份驗(yàn)證的教師才有這個(gè)權(quán)利,添加一份新的試卷,如果試卷名稱(chēng)同名就不能添加(建議添加試卷名字時(shí)加上試卷代號(hào)).
(2)修改試卷:只有通過(guò)身份驗(yàn)證的教師才有這個(gè)權(quán)利,添加試卷題目、修改試卷中的任何一道試題、對(duì)試卷中任何一道題目都可以修改其題目類(lèi)型(題目類(lèi)型有3種:?jiǎn)雾?xiàng)選擇題、多項(xiàng)選擇題、填空題)、題目的分?jǐn)?shù)值、題目的答案、以及題目的備選答案.
(3)查詢學(xué)生成績(jī):只有通過(guò)身份驗(yàn)證的教師才有這個(gè)權(quán)利,查詢某個(gè)同學(xué)某個(gè)試卷的得分,也可以對(duì)做過(guò)某試卷的所有同學(xué)的成績(jī)進(jìn)行升序排列或者降序排列,也可以查詢某個(gè)分?jǐn)?shù)值以上的所有同學(xué).
(4)修改個(gè)人資料:只有通過(guò)身份驗(yàn)證的教師才有這個(gè)權(quán)利,修改自己的登錄口令和密碼.
圖2 管理員系統(tǒng)模塊
圖3 教師管理系統(tǒng)模塊
圖4 考試系統(tǒng)模塊
3.2.3 管理員系統(tǒng)模塊
教師用戶管理:只有管理員才有這個(gè)權(quán)限,對(duì)新的教師進(jìn)行開(kāi)戶設(shè)置用戶名和密碼,也可以對(duì)已存在的用戶名進(jìn)行刪除.
學(xué)生用戶管理:只有管理員才有這個(gè)權(quán)限,對(duì)新的同學(xué)進(jìn)行開(kāi)戶設(shè)置用戶名和密碼,也可以對(duì)已存在的用戶名進(jìn)行刪除.
3.2.4 考試系統(tǒng)模塊
只有成功登錄的同學(xué)才有做題的權(quán)限,答完題提交就可以得到分?jǐn)?shù),并且把第一次成績(jī)記錄數(shù)據(jù)庫(kù),以后對(duì)相同的試卷不在把成績(jī)寫(xiě)入數(shù)據(jù)庫(kù).(這個(gè)主要是考慮試卷只是模擬卷,不需要記錄太多數(shù)據(jù)統(tǒng)計(jì)信息)學(xué)生答題提交完后,可以查詢自己做過(guò)的各科試卷成績(jī).
4.1 數(shù)據(jù)庫(kù)搭建
數(shù)據(jù)只有用數(shù)據(jù)庫(kù)來(lái)管理才能有自動(dòng)化管理的可能.數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一但建立以后要修改常會(huì)出現(xiàn)麻煩.所以一開(kāi)始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu).
本在線考試系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server2000,數(shù)據(jù)庫(kù)如圖5.
圖5 數(shù)據(jù)庫(kù)截圖
以下是本系統(tǒng)與數(shù)據(jù)庫(kù)連接的ASP源代碼:
與教師用戶有關(guān)的表為:JSB、SJXX、C語(yǔ)言、操作系統(tǒng)(C語(yǔ)言、操作系統(tǒng)表是通過(guò)教師創(chuàng)建的)
4.2 表格詳細(xì)設(shè)計(jì)
(1)表 GLB
表GLB用于記錄管理員的信息.
表1 GLB表屬性
主鍵:表GLB的主鍵是AdminID字段,類(lèi)型為Char.
(2)表 XSB
表XSB用于記錄學(xué)生的信息.
表2 XSB表屬性
主鍵:表XSB的主鍵是StudentID字段,類(lèi)型為Var-Char.
(3)表JSB
表JSB用于記錄教師的信息.
表3 JSB表屬性
主鍵:表JSB的主鍵是TeacherID字段,類(lèi)型為Var-Char.
(4)表SJXX
表SJXX用于記錄試卷的有關(guān)信息.
表4 SJXX表屬性
(5)表CJB
表CJB用于記錄學(xué)生成績(jī)的信息.
表5 CJB表屬性
(6)表C語(yǔ)言
表C語(yǔ)言是教師通過(guò)Web界面創(chuàng)建的表,其創(chuàng)建該表的ASP源代碼為:
(7)表操作系統(tǒng)
該表與表C語(yǔ)言都是教師通過(guò)web在線創(chuàng)建的,表結(jié)構(gòu)和以上C語(yǔ)言表結(jié)構(gòu)一樣.
4.3 觸發(fā)器
觸發(fā)器是一種特殊類(lèi)型的存儲(chǔ)過(guò)程,它能自動(dòng)執(zhí)行并成為SQL修改語(yǔ)句的一部分.觸發(fā)器基于一個(gè)表來(lái)創(chuàng)建并和一個(gè)或多個(gè)數(shù)據(jù)修改操作(插入、更新或刪除)相關(guān)聯(lián).當(dāng)出現(xiàn)一次這樣的操作時(shí),觸發(fā)器就會(huì)自動(dòng)激活.從根本上講,它已成為數(shù)據(jù)修改語(yǔ)句不可分割的一部分,并會(huì)出現(xiàn)在每個(gè)含有數(shù)據(jù)修改的事務(wù)中.
本系統(tǒng)中建立了觸發(fā)器trig_del:
表6 C語(yǔ)言表屬性
該觸發(fā)器主要實(shí)現(xiàn)當(dāng)管理員刪除學(xué)生帳戶時(shí),該學(xué)生成績(jī)表中的成績(jī)記錄也會(huì)一起刪除.
ASP從推出至今時(shí)間也不算漫長(zhǎng),由于它具有開(kāi)發(fā)簡(jiǎn)單,功能強(qiáng)和靈活等優(yōu)點(diǎn),現(xiàn)在已被廣泛接受,成為開(kāi)發(fā)動(dòng)態(tài)網(wǎng)絡(luò)站點(diǎn)的主要技術(shù)之一.基于Web的現(xiàn)代遠(yuǎn)程教育是一種新型的教育方式,隨著現(xiàn)代信息技術(shù)的發(fā)展,它將越來(lái)越受到人們的關(guān)注并逐步取代傳統(tǒng)教育,不久的將來(lái)它將成為構(gòu)筑終身學(xué)習(xí)體系的主要手段.而基于Web的網(wǎng)絡(luò)教學(xué)平臺(tái)-在線考試系統(tǒng)則是現(xiàn)代網(wǎng)絡(luò)教育不可缺少的一部份.
〔1〕石志國(guó).ASP動(dòng)態(tài)網(wǎng)站編程.清華大學(xué)出版社,2001.
〔2〕鄧問(wèn)淵,陳惠貞,陳俊榮.ASP與網(wǎng)頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì).中國(guó)鐵道出版社出版,2001.
〔3〕丁貴廣,等.ASP編程基礎(chǔ)與實(shí)例.機(jī)械工業(yè)出版社,2002.
〔4〕(美)Dusan Petkovic.SQL Server 2000 基礎(chǔ)教程. 清華大學(xué)出版社.
TP393
A
1673-260X(2011)10-0043-03