崔彥君
(廣東培正學院 計算機科學與工程系,廣東 廣州 510830)
淺析《大學計算機基礎》網上考試系統(tǒng)中數據字典的應用
崔彥君
(廣東培正學院 計算機科學與工程系,廣東 廣州 510830)
本文對當前網上考試系統(tǒng)的特點進行了分析,結合本校實際情況進行比較,針對利用數據字典解決題庫的實時更新問題進行了詳細的闡述,以此說明數據字典的應用對網上考試系統(tǒng)的幫助.
網上考試系統(tǒng);數據字典;題庫
隨著網絡技術的快速發(fā)展,教育形式呈現多樣化、信息化等特點,考試模式也在相應地變化,由傳統(tǒng)考試模式轉為網上考試模式.《大學計算機基礎》是我校為大一新生開設的公共基礎課,主要是讓學生在解決實際問題的基礎上,掌握計算機基礎相關知識,為后續(xù)學習和工作中使用計算機奠定良好的基礎,使學生具備實用的電腦操作技能和再學習能力.由于學生人數眾多,考試工作量龐大,早在2004年我校就采用了利用課堂收發(fā)卷系統(tǒng)來統(tǒng)一考試的方法,基本做到了無紙化考試.但是出題和改卷的工作量仍沿用老師出卷和改卷,不能做到自動組卷和自動閱卷,這也使老師的工作量很大.而計算機網上考試系統(tǒng),免去了改卷、評分的繁瑣,只需在前期完善題庫,就可做到事半功倍的效果.本文對當前網上考試系統(tǒng)的特點進行了分析,結合本校實際情況進行比較,針對利用數據字典解決題庫的實時及時更新問題進行了詳細的闡述.
傳統(tǒng)的考試模式一般包括印刷試卷、運輸試卷、考試、評卷、試卷分析等步驟.考試受時間統(tǒng)一、試卷內容統(tǒng)一限制,而且傳統(tǒng)閱卷時間長、靈活性差.網上考試系統(tǒng)則完全是由學生自由選擇登錄系統(tǒng),由系統(tǒng)自動生成試卷,系統(tǒng)控制答題時間,系統(tǒng)自動閱卷評分.[1]它可以實現考試的科學性、精確性、高效性、靈活性、安全性,使之能更加客觀、真實、全面的反映教學的實際效果,提高教學質量,同時也減輕由于考試給教師帶來的工作負擔,使考試工作更加規(guī)范化.
1.1 計算機網上考試系統(tǒng)的流程
當考生登陸網上考試系統(tǒng)時,一般要先進行注冊或者密碼登陸,以確認考生的身份,體現了考試的真實性和有效性的特點.確認身份通過后,然后點擊“開始考試”按鈕,這時網上考試系統(tǒng)會自動生成一份符合要求的試卷和其對應的標準答案.在試題數據庫足夠大的前提下,每位考生的試卷內容都是不一樣的.考生填寫答案后,點擊“提交試卷”按鈕即可把試卷提交給網上考試系統(tǒng),然后考試系統(tǒng)會自動評卷計分.在分數公布后,學生可以在網上進行分數查詢,以得到及時的分數反饋.
1.2 計算機網上考試系統(tǒng)的特點
(1)試題的科學性:計算機網上考試系統(tǒng)都具備一個標準化的試題數據庫,它是根據現有的教育測量學理論來進行命題,保證了試題的科學性.
(2)考試的靈活性:實施計算機網上考試,可以輕松組織多次相應考試,不會造成多大的工作量.
(3)即時性:傳統(tǒng)考試由出題、印卷、運輸、保管、考試、評卷、統(tǒng)計分數等環(huán)節(jié)組成,每一個環(huán)節(jié)都要消耗大量的人力、物力,浪費很多時間.一般每一次考試過程都是消耗一個月左右的時間.而計算機網上考試體現出出卷的即時性、評卷的即時性以及分數反饋的即時性.
(4)公平性:計算機網上考試的試題庫解決了傳統(tǒng)考試模式中題目可能出現主觀傾向,而且可以隨機生成考試試卷,同時在保證試卷的整體水平一致的前提下,每套試卷的題目不完全相同,即使對于同一套試題而言,試題答案的顯示順序也是不相同的,在很大程度上減少了作弊情況.只要題目數據庫足夠大,嚴格控制考試時間,就可以杜絕因為不同的考試環(huán)境對考生造成的影響.
(5)高效性:計算機網上考試系統(tǒng)可以實現自動出卷、收卷、評卷、計分,大大提高工作效率,節(jié)約了考試成本.[2]
我?!洞髮W計算機基礎》網上考試系統(tǒng)綜合了當前網上考試系統(tǒng)的特點,結合我校的實際情況,把主要著重點放在題庫的處理上,對題庫的數據結構,題庫的每一字段的定義,對將來可能發(fā)生調整的字段和數據表進行了特殊和特別的關注.
2.1 功能模塊圖
圍繞整個考試過程,將網上考試系統(tǒng)劃分為三個模塊部分:用戶管理模塊、試卷管理模塊和試題管理模塊.具體的功能模塊圖如所示:
圖1 網上考試系統(tǒng)功能模塊圖
2.2 功能說明
用戶管理:主要實施對學生用戶和題庫管理的教師用戶的管理,可以即時修改、刪除、注銷和控制這兩類用戶的使用權限.
試卷管理:可以對生成的試卷隨機進行添加和刪除.
試題管理:用于管理題庫,主要功能是可以添加、修改和刪除試題.
數據字典(DataDictionary,簡稱DD)是存放數據庫各級模式結構的描述,也是訪問數據庫的接口.它是整個數據庫環(huán)境的重要組成部分,是數據庫環(huán)境管理的有力工具,在數據庫的生命周期內起著重要作用.數據字典在數據庫設計時,用來描述數據庫中基本表的設計,主要包括字段名、數據類型、主鍵、外鍵等描述表的屬性的內容,它是一個管理有關數據庫設計、實現、運行和擴充階段的各種信息的工具.[3]
一般情況,數據字典用在系統(tǒng)開發(fā)之前,作為一個前期的需求分析之后的結構設計工具,是系統(tǒng)設計中的一個重要組成部分,起到有如建房畫圖的功效,設計就如同按圖施工了.在本文中,數據字典主要用在對數據庫的維護上.因為根據實際需要,我?!洞髮W計算機基礎》網上考試系統(tǒng)使用過程中數據庫結構可能會改變,最初的設計定義常變得面目全非,需要及時更新數據庫結構文檔.為保證系統(tǒng)底層應用的柔韌性和可擴展性,數據字典的設計應用在本系統(tǒng)中變得非常重要.
3.1 數據字典的設計
數據字典是數據庫的重要部分,它存放有數據庫所用的有關信息,對用戶來說是一組只讀的表.本系統(tǒng)的數據字典包含有對程序代碼的說明字典和數據庫管理字典,本文僅列出網上考試系統(tǒng)中題庫的說明數據字典,用于標識實體.其中,對引用的一些關鍵字進行說明:PK(主鍵),FK(外鍵),Not null(不為空值).
難度系數表dm_ndxs
題型代碼表dm_txdm
題表主索引表tb_index
試卷配置編號代碼表dm_sjpzbh
單選題表db_dxt
復選題表db_fxt
操作題表db_czt
3.2 數據字典信息的維護更新
數據字典的有些內容項,如是否對應代碼、代碼表的層次關系、功能模塊信息等需在開發(fā)時錄入或運行中管理,維護的工作量一般不大,手工維護即可;另有些信息,如上表中的數據,在系統(tǒng)中做到只要更改數據字典,則相應數據庫中的結構和數據會跟著發(fā)生變化.
3.3 數據字典的應用
任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結構化分析中,數據字典的作用是給數據流圖上每個成分加以定義和說明.換句話說,數據流圖上所有的成分的定義和解釋的文字集合就是數據字典,而且在數據字典中建立的一組嚴密一致的定義很有助于改進分析員和用戶的通信.
3.3.1 數據字典的功能
(1)描述數據庫系統(tǒng)的所有對象,如屬性、實體、記錄類型、數據項、用戶標識、口令、物理文件名及其位置、文件組織方法等.
(2)描述數據庫系統(tǒng)各種對象之間的交叉聯系,如哪個用戶使用哪個子模式,哪個記錄分配在哪個區(qū)域,存貯在哪個物理設備上.
(3)登記所有對象在不同場合、不同視圖中的名稱對照表.
(4)描述模式、子模式和物理模式的改動情況.
3.3.2 數據字典在數據庫中的作用
(1)管理系統(tǒng)數據資源.
(2)實現數據標準化.
(3)使系統(tǒng)描述文體化.
(4)作為設計工具,為數據庫提供存取控制和管理.
3.3.3 數據字典在本系統(tǒng)中的應用
數據庫在接受每一個對數據庫的存取請求時,都要檢查用戶標識、口令、子模式、模式和物理模式等.所以從某種意義來講,數據字典控制了數據庫的運行.提供數據庫管理員進行各種查詢,以便了解系統(tǒng)性能、空間使用狀況和各種統(tǒng)計信息.[4]
本系統(tǒng)聯接數據庫來自于SQL,所以每次在數據庫結構更改后,運行ExecuteGetTableInfo即可獲取和更新為最新結構信息.
總而言之,數據字典是數據庫正常運行的基礎,它保存了數據庫的所有信息.我?!洞髮W計算機基礎》網上考試系統(tǒng)在設計題庫接口處充分利用數據字典,極大程度地靈活了題庫的更新,方便了系統(tǒng)的維護,使得我校《大學計算機基礎》網上考試系統(tǒng)可以長期而穩(wěn)定地得以使用.
〔1〕周明龍,季文浩.網上考試系統(tǒng)分析設計[J].民營科技,2008(10).
〔2〕劉德仁,于?。疁\談計算機應用基礎課程無紙化考試系統(tǒng)的實現 [J].遼寧教育行政學院學報,2006(2).
〔3〕劉笑宇.論數據庫信息系統(tǒng)中數據字典的應用[J].信息與電腦(理論版),2010(5).
〔4〕齊耀.基于數據字典的Oracle聯機考試系統(tǒng)的設計與實現[J].電腦知識與技術,2008(10).
TP393.09
A
1673-260X(2014)01-0078-03