羅文春
(新疆喀什大學(xué),新疆 喀什 844006)
?
基于局域網(wǎng)的計(jì)算機(jī)考試系統(tǒng)研究與實(shí)現(xiàn)
羅文春
(新疆喀什大學(xué),新疆喀什844006)
[摘要]考試是教學(xué)評價(jià)的主要部分。隨著科學(xué)技術(shù)的進(jìn)步,把計(jì)算機(jī)技術(shù)融入教學(xué)考試中,改變了以往用書寫方式的考試方法,給教學(xué)考試帶來了較大的變革。計(jì)算機(jī)考試系統(tǒng)不僅能夠幫助學(xué)生自我評價(jià),還可以促進(jìn)老師了解學(xué)生的學(xué)習(xí)情況,充分實(shí)現(xiàn)了自動(dòng)化、智能化的考試與評分。文章簡單介紹了計(jì)算機(jī)考試系統(tǒng)的基本理論,闡述了基于局域網(wǎng)的計(jì)算機(jī)考試系統(tǒng)應(yīng)用。
[關(guān)鍵詞]局域網(wǎng);計(jì)算機(jī)考試系統(tǒng);研究與實(shí)現(xiàn)
人們正處于IT時(shí)代,隨著計(jì)算機(jī)網(wǎng)絡(luò)的快速發(fā)展,計(jì)算機(jī)技術(shù)深刻地融入了人們的學(xué)習(xí)與生活當(dāng)中?;谶@種情況,利用計(jì)算機(jī)進(jìn)行抽題、組卷、評分已經(jīng)是大勢所趨。局域網(wǎng)考試是如今比較流行與使用的,給廣大考生與老師帶來了許多便捷。計(jì)算機(jī)考試系統(tǒng)實(shí)現(xiàn)了教、考分離,提高了考試質(zhì)量,有利于考察學(xué)生掌握計(jì)算機(jī)知識的情況,并且為學(xué)校節(jié)約了資源。
1.1對系統(tǒng)的要求
從開發(fā)計(jì)算機(jī)考試系統(tǒng)到此系統(tǒng)的實(shí)現(xiàn),對系統(tǒng)本身有以下幾個(gè)方面的要求:(1)要求系統(tǒng)準(zhǔn)確無誤。這是計(jì)算機(jī)考試系統(tǒng)能否實(shí)現(xiàn)的關(guān)鍵指標(biāo)。在考試過程中秉著客觀公正公平的原則,保證每項(xiàng)數(shù)據(jù)都準(zhǔn)確無誤,這是對計(jì)算機(jī)考試系統(tǒng)的最根本的要求。(2)要求系統(tǒng)具有容錯(cuò)功能。計(jì)算機(jī)系統(tǒng)本身具有一定的糾錯(cuò)功能。在學(xué)生運(yùn)用計(jì)算機(jī)進(jìn)行考試過程中出現(xiàn)非人為錯(cuò)誤時(shí),計(jì)算機(jī)考試系統(tǒng)就會(huì)展開相關(guān)的糾錯(cuò)處理,通過彈出對話框的方式來告知學(xué)生有關(guān)情況,能夠達(dá)到節(jié)約人力資源的目的。(3)要求系統(tǒng)便捷易用。開發(fā)計(jì)算機(jī)考試系統(tǒng)的目的不僅是為了節(jié)約資源,還是由于此系統(tǒng)方面使用。不僅應(yīng)當(dāng)方便對此系統(tǒng)的安裝及調(diào)試,還應(yīng)當(dāng)方便學(xué)生在考試運(yùn)用此系統(tǒng)。(4)要求系統(tǒng)可擴(kuò)展。計(jì)算機(jī)系統(tǒng)是不斷進(jìn)步的,因此應(yīng)當(dāng)不斷實(shí)現(xiàn)系統(tǒng)的便捷性。這就要求系統(tǒng)具備是可以升級的,人們對系統(tǒng)的需求在不斷變化,當(dāng)出現(xiàn)有關(guān)的問題時(shí),系統(tǒng)具備相應(yīng)的調(diào)整能力。(5)要求系統(tǒng)具有保障。學(xué)生利用計(jì)算機(jī)進(jìn)行考試時(shí),時(shí)常會(huì)出現(xiàn)各種各樣的狀況,為了有效的解決這些狀況就要系統(tǒng)在工作過程中應(yīng)當(dāng)隨時(shí)進(jìn)行備份,第一時(shí)間記錄相關(guān)的信息,避免丟失考試數(shù)據(jù)的情況。
1.2對系統(tǒng)功能的需求
在學(xué)生進(jìn)行考試前都需要通過身份驗(yàn)證才能夠進(jìn)入考試系統(tǒng),當(dāng)相關(guān)驗(yàn)證通過后,才可以進(jìn)行正??荚嚕?]。并且倘若要重復(fù)使用一個(gè)計(jì)算機(jī)考試系統(tǒng)還應(yīng)當(dāng)對此系統(tǒng)進(jìn)行有關(guān)的認(rèn)證。在運(yùn)用計(jì)算機(jī)進(jìn)行考試時(shí)每臺計(jì)算機(jī)的距離都比較近,因此對隨機(jī)出題方面有一定的要求,比如可以根據(jù)計(jì)算機(jī)的編排好來作為抽取試題的參數(shù),并且座位相鄰的考試抽到一樣的考題。在利用計(jì)算機(jī)考試時(shí),系統(tǒng)還應(yīng)當(dāng)自動(dòng)控制考試時(shí)間,用對話框的方式來向?qū)W生展示考試時(shí)間。學(xué)生在交卷后,計(jì)算機(jī)迅速判卷,并將學(xué)生成績顯示出來。
2.1計(jì)算機(jī)考試系統(tǒng)結(jié)構(gòu)
開發(fā)計(jì)算機(jī)考試系統(tǒng)應(yīng)當(dāng)詳細(xì)了解系統(tǒng)的網(wǎng)絡(luò)配置、功能等情況,從而確定所采用的結(jié)構(gòu)。計(jì)算機(jī)考試系統(tǒng)中的有關(guān)技術(shù)體現(xiàn)在如何運(yùn)用數(shù)據(jù)庫,因此結(jié)構(gòu)問題就歸結(jié)到數(shù)據(jù)庫的選擇。
2.2計(jì)算機(jī)系統(tǒng)程序結(jié)構(gòu)
應(yīng)用程序的層式結(jié)構(gòu)有許多優(yōu)點(diǎn)。然而倘若將數(shù)據(jù)庫訪問與商業(yè)規(guī)則等內(nèi)容融合在一起,那么就會(huì)產(chǎn)生許多異常的代碼,不利于理解與維護(hù)。程序結(jié)構(gòu)通常分為三個(gè)層次,這三個(gè)層次的用途是不一樣的[2]。為了更好的提高系統(tǒng)的系能,還可以將其中兩個(gè)層次進(jìn)一步劃分,從而方便訪問。這樣分層次的優(yōu)點(diǎn)就是方便替換,本文所講的系統(tǒng)是CIient/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),倘若換成Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)只需要修改有關(guān)服務(wù)層就可以實(shí)現(xiàn)目標(biāo)。為了實(shí)現(xiàn)這一目標(biāo),在設(shè)計(jì)程序過程中可以運(yùn)用到模型、視圖、控制器,從而協(xié)調(diào)它們更好的工作。
2.3計(jì)算機(jī)考試系統(tǒng)功能結(jié)構(gòu)
計(jì)算機(jī)考試系統(tǒng)依據(jù)其功能可以分為不同的子系統(tǒng),這些子系統(tǒng)有著各自不同的作用,主要表現(xiàn)為:(1)管理子系統(tǒng)。它的主要作用是對考試目前的管理,并且確定書卷的分?jǐn)?shù)以及保證計(jì)算機(jī)考試系統(tǒng)的安全性。(2)測試子系統(tǒng)。其主要作用就是自動(dòng)化抽取考試題目,并且將考試時(shí)間展現(xiàn)給學(xué)生,對客觀題、操作題等進(jìn)行自動(dòng)評分。這個(gè)系統(tǒng)為廣大考試提供了更好的考試條件,考生可以在計(jì)算機(jī)操作系統(tǒng)下運(yùn)用各種工具展開考試。(3)監(jiān)控子系統(tǒng)。在考試過程中監(jiān)考老師可以通過此系統(tǒng)來隨時(shí)觀察學(xué)生的考試情況,控制考生所用的計(jì)算機(jī)。在考試結(jié)束后,老師可以運(yùn)用監(jiān)控系統(tǒng)對學(xué)生的考試成績進(jìn)行匯總。最后,學(xué)生的考試成績保存于系統(tǒng)的數(shù)據(jù)庫中,在數(shù)據(jù)庫中詳細(xì)記錄了學(xué)生的基本信息,然而可以將成績用電子表格的方式導(dǎo)出,進(jìn)行上報(bào)。計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)中的技術(shù)難點(diǎn)是考試后的評分工作,雖然評分工作相對比較復(fù)雜,但是仍然可以通過各種操作得以解決。計(jì)算機(jī)考試系統(tǒng)具有良好的安全性、易用性等,可以容納眾多學(xué)生同時(shí)進(jìn)行考試,并且升級方便。
2.4計(jì)算機(jī)考試系統(tǒng)的設(shè)計(jì)
計(jì)算機(jī)考試系統(tǒng)是依據(jù)RationaI Unified Process理論展開設(shè)計(jì)與開發(fā)的,整個(gè)系統(tǒng)開發(fā)分為多個(gè)過程,RationaI Roses是一種常見的建模工具,能夠有效的展開系統(tǒng)開發(fā)。RationaI Roses建模工具可以將建模設(shè)計(jì)圖形生成程序代碼框架,也可以將實(shí)體類數(shù)據(jù)生成為SQL語句[3]??傊?,利用該工具能夠更好地促進(jìn)系統(tǒng)的開發(fā),本文以測試子系統(tǒng)為例展開簡單描述:(1)測試子系統(tǒng)類圖。類圖展示了系統(tǒng)的類別以及相關(guān)的操作、屬性等等。對于計(jì)算機(jī)系統(tǒng)來說,怎么樣把類從問題中抽象出來,定義類的性質(zhì),并對類展開詳細(xì)的描述,是整個(gè)建模過程十分重要的步驟。(2)測試子系統(tǒng)的評分路徑。在測試子系統(tǒng)中會(huì)涉及到順序圖,順序圖是用來描述對象之間的關(guān)系,表現(xiàn)對象的時(shí)間順序,通過它可以清晰明了的展現(xiàn)評分過程。此外,協(xié)作圖也是一種評分路徑,它是類圖與順序圖的交集,它可以用來表示建模對象以及順序通信。運(yùn)用以上兩種圖可以清楚地表示出對象間的關(guān)系,因此RationaI Roses沒有提供對象圖。(3)計(jì)算機(jī)考試系統(tǒng)的包圖。軟件開發(fā)過程中比較常見的問題是怎樣將一個(gè)較大的系統(tǒng)分解為若干個(gè)子系統(tǒng),分解過程是一個(gè)十分重要的過程。包在軟件開發(fā)過程中是一個(gè)關(guān)鍵的機(jī)制,通過它能夠?qū)⒔T匾罁?jù)一定的關(guān)系進(jìn)行分組,使得相關(guān)工作人員能夠更好的掌握有關(guān)元素。(4)計(jì)算機(jī)考試系統(tǒng)的有關(guān)圖形。Componet Diagram與DepIoyment Diagram用來顯示系統(tǒng)的相關(guān)特性,包相關(guān)的靜態(tài)結(jié)構(gòu)與運(yùn)行時(shí)刻的結(jié)構(gòu)等。Componet Diagram下面顯示代碼本身的結(jié)構(gòu),而DepIoyment Diagram則用來顯示運(yùn)行過程中的結(jié)構(gòu)。(6)數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)的好壞能夠?qū)φw系統(tǒng)開發(fā)產(chǎn)生巨大的影響。數(shù)據(jù)庫設(shè)計(jì)的方式與系統(tǒng)開發(fā)的方法有著一定的聯(lián)系,并且還與所應(yīng)用的數(shù)據(jù)庫模型息息相關(guān)。如今經(jīng)常采用實(shí)體-聯(lián)系圖的方式設(shè)計(jì)數(shù)據(jù)庫,然而實(shí)體-聯(lián)系圖設(shè)計(jì)數(shù)據(jù)庫存在的相關(guān)問題只能對數(shù)據(jù)建模。
3.1考試系統(tǒng)的基本功能
人們開發(fā)的VisuaI FoxPro考試系統(tǒng)是可以實(shí)現(xiàn)對VisuaI FoxPro程序設(shè)計(jì)語言自動(dòng)評分的考試系統(tǒng),系統(tǒng)所運(yùn)用的技術(shù)實(shí)現(xiàn)了對VisuaI FoxPro程序的改革。此系統(tǒng)解決了許多考試的難題,克服了VisuaI FoxPro在程序代碼設(shè)計(jì)方面的難題,實(shí)現(xiàn)了自動(dòng)抽取題目、自動(dòng)化評分等功能[4]。并且實(shí)現(xiàn)了VisuaI FoxPro計(jì)算機(jī)語言的考試,特別是對程序設(shè)計(jì)的考核。系統(tǒng)提供了高效的操作方式,從而實(shí)現(xiàn)了VisuaI FoxPro程序設(shè)計(jì)的計(jì)算機(jī)考試,此系統(tǒng)不僅能夠幫助學(xué)生自我評價(jià),還能夠幫助老師了解學(xué)生的學(xué)習(xí)情況,可以對VisuaI FoxPro程序設(shè)計(jì)代碼,從而展開完全自動(dòng)化評分。整個(gè)考試系統(tǒng)大致分為兩個(gè)部分,為學(xué)生提供了良好的考試環(huán)境,考試系統(tǒng)不僅能夠用于學(xué)生的自我評價(jià),還可以促進(jìn)老師更好的教學(xué),對整個(gè)計(jì)算機(jī)教學(xué)有著良好的影響??荚囅到y(tǒng)的功能有許多,能夠?yàn)槔蠋熖峁┝己玫慕虒W(xué)條件。
3.2考試系統(tǒng)數(shù)據(jù)庫
在考試系統(tǒng)數(shù)據(jù)庫中所包含的數(shù)據(jù)有許多,比如考生的基本信息、試題情況、考試狀態(tài)等等。根據(jù)實(shí)際情況依據(jù)數(shù)據(jù)庫存儲的內(nèi)容建立數(shù)據(jù)庫表,具體如下:(1)考生信息表。通過考生信息表確認(rèn)每一位考生的詳細(xì)信息,因此表中應(yīng)當(dāng)包括考試的姓名、性別、身份證號碼等內(nèi)容。倘若某考生已經(jīng)注冊了考試,然而并沒有參加考試,如果刪除了此考試的信息,那么考生在考試時(shí)就會(huì)出現(xiàn)一系列錯(cuò)誤。(2)套題主表??荚囅到y(tǒng)的試卷結(jié)構(gòu)運(yùn)用套題的方式,套題主表記錄了系統(tǒng)中所有的題目,以及所有試題的具體信息。比如,考試時(shí)間、試卷名稱等等。在套題主表中,通常使用試卷編碼來確定考試,用它來區(qū)分試卷的類型。(3)套題子表。套題主表與套題子表是主子表的關(guān)系,它們通過exampaperid來取得聯(lián)系,套題子表詳細(xì)記錄了有關(guān)主表的信息。(4)資源文件表。在學(xué)生利用計(jì)算機(jī)考試過程中,會(huì)用到各種數(shù)據(jù)表、圖片文件等等,考試系統(tǒng)提供了相關(guān)文件。并且把這些文件存放于資源文件表中,通過套題主表與套題子表相連。
計(jì)算機(jī)考試系統(tǒng)優(yōu)化了考試環(huán)境,可以實(shí)現(xiàn)快速、準(zhǔn)確的自動(dòng)評分,并且對學(xué)生的成績進(jìn)行保密處理,充分提高了考試的安全性。運(yùn)用相關(guān)技術(shù)能夠提高計(jì)算機(jī)考試系統(tǒng)的擴(kuò)展性,實(shí)現(xiàn)其良好發(fā)展。隨著信息技術(shù)的不斷發(fā)展,計(jì)算機(jī)運(yùn)用領(lǐng)域的不斷擴(kuò)大,計(jì)算機(jī)考試系統(tǒng)也會(huì)得到進(jìn)一步的發(fā)展。
主要參考文獻(xiàn)
[1]李婧.基于C/S結(jié)構(gòu)的計(jì)算機(jī)應(yīng)用能力考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長春:吉林大學(xué),2010.
[2]黨麗瓊.基于.NFT計(jì)算機(jī)基礎(chǔ)在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安石油大學(xué),2011.
[3]胡錦平.基于C/S模式的無紙化考試系統(tǒng)的研究與實(shí)現(xiàn)[D].石家莊:河北科技大學(xué),2011.
[4]武婷卿.基于Web的計(jì)算機(jī)繪圖考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.
doi:10.3969/j.issn.1673 - 0194.2016.03.098
[中圖分類號]TP319
[文獻(xiàn)標(biāo)識碼]A
[文章編號]1673-0194(2016)03-0183-03
[收稿日期]2015-10-12 羅文春(1976-),男,四川成都人,喀什大學(xué)實(shí)驗(yàn)室建設(shè)與管理處實(shí)驗(yàn)員,主要研究方向:計(jì)算機(jī)實(shí)驗(yàn)室管理。