李見偉
(山東省萊蕪職業技術學院 山東 萊蕪271100)
計算機文化基礎課程的特點是操作性強,其中操作占課程內容的60%,這決定了考試的內容應重點放在考查實用操作上。因此,計算機文化基礎課程考試采用網絡化上機考試是計算機文化基礎課程學習的需要,是真正檢驗教師課程教學效果、學生學習效果的直接方法。通過上機考試方式還可以暴露出教學中不易發現的漏洞,更加客觀、真實、全面地反映教學的實際效果,有利于促進教學質量的提高,促進教學改革的進一步深化。考試的工作過程是:考前由教師通過組卷功能生成考試試卷。考試時,系統要求確認考生的合法身份無誤后,才可以進入系統考試,考試系統生成試卷供考生解答。考試結束后,系統自動對客觀題自動評分,評分的結果將記入成績數據庫。考生主觀題和操作題評分的答案存入數據庫,教師從后臺登陸后進行閱卷。最后,對成績進行處理后可實現成績查詢。
開發一個軟件首先要進行系統需求分析,其主要工作是確定系統的規模和范圍,確定軟件的總體要求以及所需要的硬件環境和支撐軟件,確定待開發軟件與外界的接口,根據用戶的情況確定軟件對操作的要求,以及待開發軟件總體上的約束和限制。
經過對該課程的考試環節的分析,系統必須能完成如下要求:(1)實現本課程各種考試題型的無紙化考試:考試題型包括單選題、多選題、判斷題、填空題、問答題、操作題。(2)自動評分:考生提交試卷后,即由計算機自動完成除填空題、問答題、操作題試卷的評分。節省教師大量時間和精力。(3)考生注冊及成績查詢:考生可通過本系統進行注冊并可對自己的信息進行修改,考試結束后考生可查看除填空題、問答題、操作題外的成績,教師閱卷后可查看總成績。(4)題庫管理:題庫管理子系統是整個系統的核心,學生無權通過瀏覽器訪問,它的功能主要有:題庫的維護,包括添加、刪除、編輯等功能。(5)成績管理:考試完成后,可以完成成績的查詢、刪除等工作。
系統的功能性需求描述工具主要是用例(Use Case),即將系統的功能性需求分解到每一個系統用例,它是對系統邊界以外的參與者使用每一項系統功能時的情況說明。用例圖的主要目的是幫助開發團隊以一種可視化的方式理解系統的功能需求,包括基于基本流程的“角色”關系,以及系統內用例之間的關系。在項目開始階段,需求不是非常全面,通過對需求的分析,教師的用例圖,如圖1所示。

圖1 教師功能示意圖
一個系統的業務實體在內存中表現為實體域對象,在數據庫中表現為關系數據,實現業務實體包括設計域模型、創建域模型實體對象、設計關系數據模型。
根據前面的系統需求分析,本系統中可以抽象出來的業務實體包括教師、管理員、單選題、多選題、判斷題、考生、考試信息、主觀題和操作題。其中,實體屬性,如圖2所示。

圖2 單選題屬性圖
本系統局部E-R圖如圖3所示。

圖3 系統局部E-R圖
在本系統中,要對類圖進行分層設計,先設計系統總的類圖,然后設計子系統對應的類圖,最后設計用例的各個類圖。系統中所用的關系總類圖如圖4所示。

圖4 系統的關系總類圖
設計系統時,要考慮整個系統實現的功能,所以在進入編碼之前,要有系統的功能架構圖。本系統主要實現了以下功能:管理員管理和維護題庫的功能;教師閱卷和成績查詢的功能;考生注冊、參加考試及查詢成績的功能。本系統總體結構設計圖如圖5所示。

圖5 系統總體結構設計圖
本系統采用關系數據庫模型,利用微軟Access數據庫管理系統進行數據庫的設計。本系統所涉及的數據表有:管理員信息表、考生信息表、單選題題庫表、多選題題庫表、判斷題題庫表、教師信息表、主觀題和操作題題庫表、考試信息表、考試科目表。單選題題庫表的結構,如表1所示。

表1 單選題題庫表
需要說明的是,單選題題庫表包括以下內容:(1)id字段中存放題目編號,question字段中存放題目內容,單選題的四個選項分別放在text1、text2、text3、text4中。(2)correlation字段中存放題目相關碼,系統在組卷時不允許相關碼相同的題目同時出現,相關碼由3位數字組成。(3)id是單選題題庫的主鍵。(4)chamfer字段表示題目所在章節,由兩位數字組成,例如01表示第一章。(5)difficult字段表示題目難度系數,難度系數分1~4級,數字越大,題目難度越大。(6)zhuangtai字段用來確定組卷時本題是否被選中。
開發環境配置:在Windows XP Professional下配置IIS。IIS主目錄在d:kaoshi下,默認文檔名稱為:index.html。
數據庫的建立與連接:本考試系統采用的數據庫為Microsofe Office Access 2003,首先需要安裝Office 2003。安裝好Office后,打 開Office中 的Microsoft Access,建立一個名為conn.mdb的數據庫,按照前面的設計在新建的數據庫中建立考試系統的數據表。
本考試系統各種題型設計如下:(1)單選題:單選題從4個供選的答案A、B、C、D中選擇唯一正確的答案。(2)多選題;多選題在5個供選的答案A、B、C、D、E中有多個選擇。(3)判斷題:判斷題處理成有兩個選項的單選題。(4)主觀題:主觀題包括填空題和簡答題,計算機無法自動閱卷。設計的思路是把所有的主觀題顯示在試卷的下方,并提供給考生一多行文本框,學生將所有主觀題答案填在該文本框中,學生交卷時該文本框中內容存入題庫,教師可從后臺登陸對學生主觀題進行閱卷。(5)操作題:操作題包括了Windows、Word、Excel、PowerPoint、Access和Internet操作題。一直以來,Office操作題的自動閱卷就是一項技術難點。目前,解決Office操作題自動閱卷問題常用的方法是利用VBA編程,實現對按要求制作的文檔進行檢測評分。
通過測試,該系統的功能基本符合要求,但有很多不完善的地方,日后還應不斷補充和完善,以使系統更加有效。
[1]劉鐵萍.基于B/S模式的網絡考試系統的研究[D].大連:遼寧師范大學,2006.
[2]余慧.在線考試系統的設計與實現[D].呼和浩特:內蒙古大學,2009.
[3]林靜.網絡考試系統的設計與研究[D].成都:電子科技大學,2007.
[4]么麗穎.網上考試管理網站設計與網站安全分析[D].哈爾濱:哈爾濱工程大學,2007.
[5]常晉義.現代網絡技術及應用[M].北京:機械工業出版社,2004.
[6]高陽.數據庫技術與應用[M].北京:電子工業出版社,2003.
[7]高仁才.基于ASP的網絡考試系統的設計與實現[D].吉林:吉林大學,2007.
[8]安忠,佟志臣.管理信息系統[M].北京:中國鐵道出版社,2003.