彭易波

湖南文理学院计算机学院,湖南常德 415000

基于B/S在线考试系统的研究与设计

彭易波

湖南文理学院计算机学院,湖南常德 415000

随着计算机的广泛使用,无纸化考试的应用越来越广泛,本文以《C语言程序设计》课程为例,先介绍了无纸化考试的优点,然后介绍了B/S模式的特点,最后介绍了在线考试系统实现的功能和各模块设计方法。

B/S;在线考试;模块设计

0 引言

随着计算机和互联网的快速发展,计算机已经广泛应用于社会的各行各业。为了适应社会的发展和形势的需要,高校开设了计算机基础课程。其目的为了使学生使掌握一定的计算机知识和技能,用计算机这个工具来解决学习和工作的问题。

传统的考试形式多为笔试,用这种考试方式来测试学生的计算机成绩一般只能考查学生的理论知识,不能考查其操作能力,所以不能全面地考查学生的学习效果。而每次考试,都要花费教师大量的时间去筛选试题、组卷、阅卷、统计成绩等一系列相当复杂和烦琐的事情;而这些工作往往是通过手工方式去处理,不但工作量大、处理速度慢、而且保密性差、容易出错、查阅、统计也不方便等等,浪费人力、物力。无纸化考试系统则利用计算机网络和数据库技术可以实现对学生的考核,省时省力。

1 开发模式介绍以及B/S结构特点

考试系统有C/S模式的也有B/S模式的,由于B/S结构对客户端的要求相当低而且客户端不需要安装即可直接使用(即所谓的瘦客户端)等这些优点,使得B/S模式快速发展。目前B/S的发展已经相当的成熟。本系统采用B/S模式,其优点如下:

1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;

2)业务扩展简单方便,通过增加网页即可增加服务器功能;

3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;

4)开发简单,共享性强。

2 在线考试系统功能介绍

本文以《C语言程序设计》课程为基础,主要采用JSP、JavaBean和数据库技术开发,系统的功能如下:

1)用户登陆

用户根据用户名和密码进行登录,只有当用户成功登陆后才能使用系统的相关功能,这就必须将用户名和登陆密码进行保存,还需对用户的一些其他信息进行登记,比如姓名、专业班级等。本系统有两种用户:教师和学生,教师登陆后可以对自己的登陆密码进行修改、查看学生信息、查看题库、添加题目、组卷和查看学生考试成绩,学生成功登陆后可以查看自己的基本信息、进行考试、查看自己考试的成绩。

2)题库管理

题库支持随机生成试卷和人工生成试卷两种试卷生成方法,当选择随机生成试卷时,系统根据用户填写的生成试卷的必要信息随机生成一套试卷,并将生成的试卷保存到数据库中,当选择人工生成试卷时,系统首先需要将题库中的题目分页显示出来让用户选择,当选完试题后,系统将用户选择的试题组成试卷,并将试卷保存在数据库中。考试系统的所有题目是存储在数据库中的,我们需要对题目进行操作就必须要有题库管理功能。考试系统支持的题目类型有三种:选择题、填空题、判断题。所有题目都保存在一张表中,如果是选择题的话就用另外一张表保存正确选项,因此必须对题干、题型、分数、难度、答案等信息进行登记。题库管理包括两个子功能查询题库和添加题目,教师可以查看题库中的题目的详细信息、可以对题库中的题目进行修改和删除,教师也可以向题库中添加题目。

3)在线考试

学生成功登陆后选择在线考试时,系统首先判断此学生是不是已经参加过考试,当此学生参加过考试时,系统提示已经参加考试,不能重考,当此学生还没有参加考试时,系统将试卷从数据库中取出来并显示在浏览器中让学生开始答题,此时系统开始记时。当学生选择提交试卷或考试时间到了后系统将自动判分,并将学生考试成绩保存到数据库中。

4)成绩管理

教师成功登陆后可以随时查看所有学生或者某个学生的成绩,学生没有参加考试时提示此学生尚未参加考试。学生成功登陆后可以查看自己的成绩,当自己还没有参加此阶段的考试时系统提示还未参加考试。

3 系统模块设计

系统各模块设计是整个系统设计的核心,在线考试系统主要包括以下几个模块:

1)登陆模块设计

登录模块用来检验用户的合法性,防止其他用户进入C语言在线考试系统。系统的用户分为两种:学生和老师。学生成功登陆后进入的是学生考试子系统,教师成功登陆后进入的是教师子系统。

2)学生管理模块设计

此模块属于教师子系统中的一个模块,主要功能是实现了对学生基本信息的查询、分页显示、删除某个学生记录。当教师不输入任何查询条件时,系统将数据库中的所有学生的信息分页显示出来,当教师输入条件查询学生时,系统将某一个或几个学生的信息显出出来。教师可以将某个学生从此系统中删除,删除成功后系统提示操作成功,删除失败时系统提示操作失败。

3)题库管理模块的设计

此模块属于教师子系统中的一个模块,主要功能是实现对题库的查询和添加。查询题库部分将数据库题目表中的所有题目查找出来存放在一个ArrayList中,然后分页显示出来。添加题目部分,首先根据教师选择添加的试题类型提示教师输入试题必要信息,然后将试题信息发送到一个Servlet文件,调用相应的方法将试题添加到数据库中,成功添加后系统会提示操作成功,添加失败后系统提示操作失败。

4)试卷管理模块的设计

此模块包括两个功能随机组卷和人工组卷。随机组卷部分,系统根据输入的生成试卷的必要信息从题目表中查找符合条件的记录,在查找到符合条件的记录后,系统首先自动生成一个试卷号保存到试卷且将试卷的总成绩和试卷本身其他的一些信息保存一并保存到试卷表中,然后将查找到的试题的试题号添加到试卷内容表。人工组卷部分,首先系统将试题库中的所有试题分页显示出来,然后将教师选择的题目的题号发送到一个Servlet,此Servlet调用相关的方法,首先系统自动生成一个试卷号,其次计算出此套试卷的总成绩,然后将试卷号和试卷总成绩保存到试卷表中,然后将试题号添加到试卷内容表,并且为此道试卷设计一个唯一的标号保存到试卷表中。

5)学生考试系统的设计

学生成功登陆系统后,系统可以根据登陆系统的用户名将此学生的基本信息从数据库中查找出来。当学生点击开始考试后,系统首先取出教师出的最新试卷的试卷号,然后根据用户名和试卷号查找学生表看此学生是否已经参加过考试,如果参加了,则系统提示学生已经参加了考试,系统自动跳转到学生首页面,如果没有参加考试,系统跳转到显示考试试题页面,让学生开始考试,系统使用一个Session开始记时,当考试时间到或是学生手工提交试卷后,系统将学生的答案与数据库中试题的答案比较,并给学生评分,然后将学生成绩保存到数据库中。

5 结论

无纸化考试系统实现了考生登录,教师自动组卷,学生在线考试,评卷等工作流程,减轻了教师负担,节省了人力物力,值得大力推广。

[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

彭易波,助教,工作单位:湖南文理学院,研究方向:计算机应用