李見偉
(山東省萊蕪職業(yè)技術(shù)學(xué)院 山東 萊蕪271100)
計算機文化基礎(chǔ)課程的特點是操作性強,其中操作占課程內(nèi)容的60%,這決定了考試的內(nèi)容應(yīng)重點放在考查實用操作上。因此,計算機文化基礎(chǔ)課程考試采用網(wǎng)絡(luò)化上機考試是計算機文化基礎(chǔ)課程學(xué)習(xí)的需要,是真正檢驗教師課程教學(xué)效果、學(xué)生學(xué)習(xí)效果的直接方法。通過上機考試方式還可以暴露出教學(xué)中不易發(fā)現(xiàn)的漏洞,更加客觀、真實、全面地反映教學(xué)的實際效果,有利于促進教學(xué)質(zhì)量的提高,促進教學(xué)改革的進一步深化。考試的工作過程是:考前由教師通過組卷功能生成考試試卷。考試時,系統(tǒng)要求確認(rèn)考生的合法身份無誤后,才可以進入系統(tǒng)考試,考試系統(tǒng)生成試卷供考生解答??荚嚱Y(jié)束后,系統(tǒng)自動對客觀題自動評分,評分的結(jié)果將記入成績數(shù)據(jù)庫??忌饔^題和操作題評分的答案存入數(shù)據(jù)庫,教師從后臺登陸后進行閱卷。最后,對成績進行處理后可實現(xiàn)成績查詢。
開發(fā)一個軟件首先要進行系統(tǒng)需求分析,其主要工作是確定系統(tǒng)的規(guī)模和范圍,確定軟件的總體要求以及所需要的硬件環(huán)境和支撐軟件,確定待開發(fā)軟件與外界的接口,根據(jù)用戶的情況確定軟件對操作的要求,以及待開發(fā)軟件總體上的約束和限制。
經(jīng)過對該課程的考試環(huán)節(jié)的分析,系統(tǒng)必須能完成如下要求:(1)實現(xiàn)本課程各種考試題型的無紙化考試:考試題型包括單選題、多選題、判斷題、填空題、問答題、操作題。(2)自動評分:考生提交試卷后,即由計算機自動完成除填空題、問答題、操作題試卷的評分。節(jié)省教師大量時間和精力。(3)考生注冊及成績查詢:考生可通過本系統(tǒng)進行注冊并可對自己的信息進行修改,考試結(jié)束后考生可查看除填空題、問答題、操作題外的成績,教師閱卷后可查看總成績。(4)題庫管理:題庫管理子系統(tǒng)是整個系統(tǒng)的核心,學(xué)生無權(quán)通過瀏覽器訪問,它的功能主要有:題庫的維護,包括添加、刪除、編輯等功能。(5)成績管理:考試完成后,可以完成成績的查詢、刪除等工作。
系統(tǒng)的功能性需求描述工具主要是用例(Use Case),即將系統(tǒng)的功能性需求分解到每一個系統(tǒng)用例,它是對系統(tǒng)邊界以外的參與者使用每一項系統(tǒng)功能時的情況說明。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。在項目開始階段,需求不是非常全面,通過對需求的分析,教師的用例圖,如圖1所示。
圖1 教師功能示意圖
一個系統(tǒng)的業(yè)務(wù)實體在內(nèi)存中表現(xiàn)為實體域?qū)ο螅跀?shù)據(jù)庫中表現(xiàn)為關(guān)系數(shù)據(jù),實現(xiàn)業(yè)務(wù)實體包括設(shè)計域模型、創(chuàng)建域模型實體對象、設(shè)計關(guān)系數(shù)據(jù)模型。
根據(jù)前面的系統(tǒng)需求分析,本系統(tǒng)中可以抽象出來的業(yè)務(wù)實體包括教師、管理員、單選題、多選題、判斷題、考生、考試信息、主觀題和操作題。其中,實體屬性,如圖2所示。
圖2 單選題屬性圖
本系統(tǒng)局部E-R圖如圖3所示。
圖3 系統(tǒng)局部E-R圖
在本系統(tǒng)中,要對類圖進行分層設(shè)計,先設(shè)計系統(tǒng)總的類圖,然后設(shè)計子系統(tǒng)對應(yīng)的類圖,最后設(shè)計用例的各個類圖。系統(tǒng)中所用的關(guān)系總類圖如圖4所示。
圖4 系統(tǒng)的關(guān)系總類圖
設(shè)計系統(tǒng)時,要考慮整個系統(tǒng)實現(xiàn)的功能,所以在進入編碼之前,要有系統(tǒng)的功能架構(gòu)圖。本系統(tǒng)主要實現(xiàn)了以下功能:管理員管理和維護題庫的功能;教師閱卷和成績查詢的功能;考生注冊、參加考試及查詢成績的功能。本系統(tǒng)總體結(jié)構(gòu)設(shè)計圖如圖5所示。
圖5 系統(tǒng)總體結(jié)構(gòu)設(shè)計圖
本系統(tǒng)采用關(guān)系數(shù)據(jù)庫模型,利用微軟Access數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫的設(shè)計。本系統(tǒng)所涉及的數(shù)據(jù)表有:管理員信息表、考生信息表、單選題題庫表、多選題題庫表、判斷題題庫表、教師信息表、主觀題和操作題題庫表、考試信息表、考試科目表。單選題題庫表的結(jié)構(gòu),如表1所示。
表1 單選題題庫表
需要說明的是,單選題題庫表包括以下內(nèi)容:(1)id字段中存放題目編號,question字段中存放題目內(nèi)容,單選題的四個選項分別放在text1、text2、text3、text4中。(2)correlation字段中存放題目相關(guān)碼,系統(tǒng)在組卷時不允許相關(guān)碼相同的題目同時出現(xiàn),相關(guān)碼由3位數(shù)字組成。(3)id是單選題題庫的主鍵。(4)chamfer字段表示題目所在章節(jié),由兩位數(shù)字組成,例如01表示第一章。(5)difficult字段表示題目難度系數(shù),難度系數(shù)分1~4級,數(shù)字越大,題目難度越大。(6)zhuangtai字段用來確定組卷時本題是否被選中。
開發(fā)環(huán)境配置:在Windows XP Professional下配置IIS。IIS主目錄在d:kaoshi下,默認(rèn)文檔名稱為:index.html。
數(shù)據(jù)庫的建立與連接:本考試系統(tǒng)采用的數(shù)據(jù)庫為Microsofe Office Access 2003,首先需要安裝Office 2003。安裝好Office后,打 開Office中 的Microsoft Access,建立一個名為conn.mdb的數(shù)據(jù)庫,按照前面的設(shè)計在新建的數(shù)據(jù)庫中建立考試系統(tǒng)的數(shù)據(jù)表。
本考試系統(tǒng)各種題型設(shè)計如下:(1)單選題:單選題從4個供選的答案A、B、C、D中選擇唯一正確的答案。(2)多選題;多選題在5個供選的答案A、B、C、D、E中有多個選擇。(3)判斷題:判斷題處理成有兩個選項的單選題。(4)主觀題:主觀題包括填空題和簡答題,計算機無法自動閱卷。設(shè)計的思路是把所有的主觀題顯示在試卷的下方,并提供給考生一多行文本框,學(xué)生將所有主觀題答案填在該文本框中,學(xué)生交卷時該文本框中內(nèi)容存入題庫,教師可從后臺登陸對學(xué)生主觀題進行閱卷。(5)操作題:操作題包括了Windows、Word、Excel、PowerPoint、Access和Internet操作題。一直以來,Office操作題的自動閱卷就是一項技術(shù)難點。目前,解決Office操作題自動閱卷問題常用的方法是利用VBA編程,實現(xiàn)對按要求制作的文檔進行檢測評分。
通過測試,該系統(tǒng)的功能基本符合要求,但有很多不完善的地方,日后還應(yīng)不斷補充和完善,以使系統(tǒng)更加有效。
[1]劉鐵萍.基于B/S模式的網(wǎng)絡(luò)考試系統(tǒng)的研究[D].大連:遼寧師范大學(xué),2006.
[2]余慧.在線考試系統(tǒng)的設(shè)計與實現(xiàn)[D].呼和浩特:內(nèi)蒙古大學(xué),2009.
[3]林靜.網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與研究[D].成都:電子科技大學(xué),2007.
[4]么麗穎.網(wǎng)上考試管理網(wǎng)站設(shè)計與網(wǎng)站安全分析[D].哈爾濱:哈爾濱工程大學(xué),2007.
[5]常晉義.現(xiàn)代網(wǎng)絡(luò)技術(shù)及應(yīng)用[M].北京:機械工業(yè)出版社,2004.
[6]高陽.數(shù)據(jù)庫技術(shù)與應(yīng)用[M].北京:電子工業(yè)出版社,2003.
[7]高仁才.基于ASP的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林:吉林大學(xué),2007.
[8]安忠,佟志臣.管理信息系統(tǒng)[M].北京:中國鐵道出版社,2003.