彭易波
湖南文理學院計算機學院,湖南常德 415000
基于B/S在線考試系統的研究與設計
彭易波
湖南文理學院計算機學院,湖南常德 415000
隨著計算機的廣泛使用,無紙化考試的應用越來越廣泛,本文以《C語言程序設計》課程為例,先介紹了無紙化考試的優點,然后介紹了B/S模式的特點,最后介紹了在線考試系統實現的功能和各模塊設計方法。
B/S;在線考試;模塊設計
隨著計算機和互聯網的快速發展,計算機已經廣泛應用于社會的各行各業。為了適應社會的發展和形勢的需要,高校開設了計算機基礎課程。其目的為了使學生使掌握一定的計算機知識和技能,用計算機這個工具來解決學習和工作的問題。
傳統的考試形式多為筆試,用這種考試方式來測試學生的計算機成績一般只能考查學生的理論知識,不能考查其操作能力,所以不能全面地考查學生的學習效果。而每次考試,都要花費教師大量的時間去篩選試題、組卷、閱卷、統計成績等一系列相當復雜和煩瑣的事情;而這些工作往往是通過手工方式去處理,不但工作量大、處理速度慢、而且保密性差、容易出錯、查閱、統計也不方便等等,浪費人力、物力。無紙化考試系統則利用計算機網絡和數據庫技術可以實現對學生的考核,省時省力。
考試系統有C/S模式的也有B/S模式的,由于B/S結構對客戶端的要求相當低而且客戶端不需要安裝即可直接使用(即所謂的瘦客戶端)等這些優點,使得B/S模式快速發展。目前B/S的發展已經相當的成熟。本系統采用B/S模式,其優點如下:
1)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業務處理;
2)業務擴展簡單方便,通過增加網頁即可增加服務器功能;
3)維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新;
4)開發簡單,共享性強。
本文以《C語言程序設計》課程為基礎,主要采用JSP、JavaBean和數據庫技術開發,系統的功能如下:
1)用戶登陸
用戶根據用戶名和密碼進行登錄,只有當用戶成功登陸后才能使用系統的相關功能,這就必須將用戶名和登陸密碼進行保存,還需對用戶的一些其他信息進行登記,比如姓名、專業班級等。本系統有兩種用戶:教師和學生,教師登陸后可以對自己的登陸密碼進行修改、查看學生信息、查看題庫、添加題目、組卷和查看學生考試成績,學生成功登陸后可以查看自己的基本信息、進行考試、查看自己考試的成績。
2)題庫管理
題庫支持隨機生成試卷和人工生成試卷兩種試卷生成方法,當選擇隨機生成試卷時,系統根據用戶填寫的生成試卷的必要信息隨機生成一套試卷,并將生成的試卷保存到數據庫中,當選擇人工生成試卷時,系統首先需要將題庫中的題目分頁顯示出來讓用戶選擇,當選完試題后,系統將用戶選擇的試題組成試卷,并將試卷保存在數據庫中??荚囅到y的所有題目是存儲在數據庫中的,我們需要對題目進行操作就必須要有題庫管理功能??荚囅到y支持的題目類型有三種:選擇題、填空題、判斷題。所有題目都保存在一張表中,如果是選擇題的話就用另外一張表保存正確選項,因此必須對題干、題型、分數、難度、答案等信息進行登記。題庫管理包括兩個子功能查詢題庫和添加題目,教師可以查看題庫中的題目的詳細信息、可以對題庫中的題目進行修改和刪除,教師也可以向題庫中添加題目。
3)在線考試
學生成功登陸后選擇在線考試時,系統首先判斷此學生是不是已經參加過考試,當此學生參加過考試時,系統提示已經參加考試,不能重考,當此學生還沒有參加考試時,系統將試卷從數據庫中取出來并顯示在瀏覽器中讓學生開始答題,此時系統開始記時。當學生選擇提交試卷或考試時間到了后系統將自動判分,并將學生考試成績保存到數據庫中。
4)成績管理
教師成功登陸后可以隨時查看所有學生或者某個學生的成績,學生沒有參加考試時提示此學生尚未參加考試。學生成功登陸后可以查看自己的成績,當自己還沒有參加此階段的考試時系統提示還未參加考試。
系統各模塊設計是整個系統設計的核心,在線考試系統主要包括以下幾個模塊:
1)登陸模塊設計
登錄模塊用來檢驗用戶的合法性,防止其他用戶進入C語言在線考試系統。系統的用戶分為兩種:學生和老師。學生成功登陸后進入的是學生考試子系統,教師成功登陸后進入的是教師子系統。
2)學生管理模塊設計
此模塊屬于教師子系統中的一個模塊,主要功能是實現了對學生基本信息的查詢、分頁顯示、刪除某個學生記錄。當教師不輸入任何查詢條件時,系統將數據庫中的所有學生的信息分頁顯示出來,當教師輸入條件查詢學生時,系統將某一個或幾個學生的信息顯出出來。教師可以將某個學生從此系統中刪除,刪除成功后系統提示操作成功,刪除失敗時系統提示操作失敗。
3)題庫管理模塊的設計
此模塊屬于教師子系統中的一個模塊,主要功能是實現對題庫的查詢和添加。查詢題庫部分將數據庫題目表中的所有題目查找出來存放在一個ArrayList中,然后分頁顯示出來。添加題目部分,首先根據教師選擇添加的試題類型提示教師輸入試題必要信息,然后將試題信息發送到一個Servlet文件,調用相應的方法將試題添加到數據庫中,成功添加后系統會提示操作成功,添加失敗后系統提示操作失敗。
4)試卷管理模塊的設計
此模塊包括兩個功能隨機組卷和人工組卷。隨機組卷部分,系統根據輸入的生成試卷的必要信息從題目表中查找符合條件的記錄,在查找到符合條件的記錄后,系統首先自動生成一個試卷號保存到試卷且將試卷的總成績和試卷本身其他的一些信息保存一并保存到試卷表中,然后將查找到的試題的試題號添加到試卷內容表。人工組卷部分,首先系統將試題庫中的所有試題分頁顯示出來,然后將教師選擇的題目的題號發送到一個Servlet,此Servlet調用相關的方法,首先系統自動生成一個試卷號,其次計算出此套試卷的總成績,然后將試卷號和試卷總成績保存到試卷表中,然后將試題號添加到試卷內容表,并且為此道試卷設計一個唯一的標號保存到試卷表中。
5)學生考試系統的設計
學生成功登陸系統后,系統可以根據登陸系統的用戶名將此學生的基本信息從數據庫中查找出來。當學生點擊開始考試后,系統首先取出教師出的最新試卷的試卷號,然后根據用戶名和試卷號查找學生表看此學生是否已經參加過考試,如果參加了,則系統提示學生已經參加了考試,系統自動跳轉到學生首頁面,如果沒有參加考試,系統跳轉到顯示考試試題頁面,讓學生開始考試,系統使用一個Session開始記時,當考試時間到或是學生手工提交試卷后,系統將學生的答案與數據庫中試題的答案比較,并給學生評分,然后將學生成績保存到數據庫中。
無紙化考試系統實現了考生登錄,教師自動組卷,學生在線考試,評卷等工作流程,減輕了教師負擔,節省了人力物力,值得大力推廣。
[1]陳衛.B/S結構應用程序開發秘笈[M].北京:國防工業出版 社,2001.
[2]普悠瑪數位科技.Java Server Pages 動態網頁新技術 [M].北京:中國鐵道出版社,2002.
[3]王柄雪. 面向對象的空間環境信息系統的設計與開發.計 算機應用研究[J],2005(5): 202~208.
[4]王守強,朱大銘,丁俊忠. 基于B-S體系結構開發應用系 統.計算機與現代化[J],2002(8):195-201.
[5]徐萍,葉長國. 《計算機文化基礎》無紙化考試系統研 究.泰山學院學報[J],2008(5):45-47.
[6]徐守萍.計算機基礎課程無紙化考試系統設計.廣東交通職 業技術學院學報[J],2007(8):62-64.
TP393
A
1674-6708(2010)21-0188-02
彭易波,助教,工作單位:湖南文理學院,研究方向:計算機應用