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