基于JSP网上考试系统设计与实现

时间:2022-10-07 08:07:10

基于JSP网上考试系统设计与实现

【 摘 要 】 在线考试是近几年出现的一种新的考试形式,本文主要对在线考试系统进行分析、设计,并给出在Tomcat7.034+Jsp+Servlet+Javabean+SQL Server2005架构下,实现该系统的部分关键代码。

【 关键词 】 在线考试;题库;JSP;Servlet;Javabean

1 引言

考试是检验教学质量、了解学生对所学知识掌握如何的重要手段之一。在传统的教学考试中,进行一场考试需要编写试卷、印刷试卷、安排考试、监考、收集试卷、评改试卷等环节,过程繁杂、周期较长、浪费纸张、效率低下,已经越来越不适应现代教学的需要。

近年,随着Internet和Web软件技术的普及与发展,一种新的考试形式——网上在线考试迅速发展起来,在线考试以其简洁高效、客观公正、成本较低深受教务工作者喜爱,已成为电子化教学不可缺少的辅助手段。

本文主要依据某职业院校网上无纸化考试项目实施的过程,通过该项目的分析、设计,最后运用Tomcat 7.034、JSP、Servlet、Javabean、SQL Server2005等方面的知识、技术,完成系统的编码实现,从试运行结果来看,效果良好。

2 系统主要功能分析

系统主要具有的功能。

(1)登录:登录模块主要功能是验证用户的用户名和身份,依据不同的身份进行不同的操作。

(2) 用户管理:主要功能是对用户进行分类、添加、修改、查看、删除等操作;用户身份设置、初始密码设置等。

(3)题库管理:主要功能是创建、修改题库,向题库中添加试题,对题库的试题修改、删除等维护操作。

(4)试卷管理:主要功能是设定试卷名称、选用的题库、试题的类型、数量、分值、考试时间、适用班级、考试要求等信息。

(5)在线考试:主要功能是考生读取“试卷管理”模块里面的试卷信息,生成试卷并作答和提交试卷。

(6)考生试卷管理:主要功能是试卷的保存、人工辅助评卷(填空题、问答题)、试卷分析、试卷备案等。

(7)成绩管理:主要功能是提供考生各科目成绩的查询、打印等。

3 系统设计

系统设计指导思想:从系统角度考虑:要运行稳定、安全、允许多用户同时访问,并便于以后的升级和维护;从用户角度考虑:要具有简单易用、操作快捷、界面美观等特点。本系统主要功能模块设计有几种。

(1)登录模块设计:登录模块主要功能是验证用户的用户名和身份,在用户登录窗口中单击登录按纽后,系统将对用户名、密码和身份进行验证,判断用户是否是合法用户,如果是,则依据用户身份,进入相应页面进行下一步操作,登录成功;否则登录失败,拒绝用户下一步的操作。

(2)用户管理设计:用户管理的基本操作有用户的添加、修改、查询、删除等,操作的基本内容有用户名、编号、密码、身份、联系方式、性别等信息。用户身份分三种,分别是管理员、教师和学生,身份不同,访问的系统资源也不同。学生只可以登录考试模块,从试题集里面抽取试题,生成试卷、答卷考试、查询成绩、修改自己的密码等;管理员可以对系部、班级、课程等基本信息维护,成绩的查询、打印、试卷的保存、查询;教师可以创建试题库、录入试题,设置考试要求、试卷揪错、评阅试卷、成绩查询等。

(3)题库管理设计:题库管理由教师身份的用户操作。教师成功进入系统后,可以创建、修改题库,并可以向题库中添加试题,修改、删除题库中的现有试题等操作。题库名称以年级-学期-课程命名。

试题类型包括选择题、判断、填空、问答等题型。试题属性包括题目编号、类型、题目内容、难度、出题人、题目答案、是否批阅等,其中题目内容、题目答案、是否批阅保存到一个XML类型的字段中。试题录入包括选择题库、题型、输入题目内容、答案、是否批阅等,输入一题目后还可以继续输入下一试题。

试题录入界面如图1所示。

(4)试卷管理设计:试卷管理由教师身份的用户操作。主要是设定考试名称、考试说明、考试使用的试题库、考试时间、班级、每一类题目的数量、分值等信息。添加试卷的界面如图2 所示。

(5)在线考试设计:在线考试由学生身份的用户操作。用户登录系统后,页面显示该用户的基本信息,考试规则及要求。点击页面下部的“开始考试”按钮,此时系统依据试卷要求自动生成试卷,试卷页面出现后,考试开始,计时开始,系统进入倒计时。考试过程中,可以点击页面下面的“交卷”按钮提交试卷,考试结束时间到点后,系统可自动交卷。考试过程中,只能交卷一次,不可重复交卷,因此,点击“交卷”按钮后,首先出现提示信息:“考试剩余时间xx分钟,交卷后不可第二次交卷,是否确认交卷”。交卷后,选择题、判断题的成绩即刻由系统算出并填入成绩表,填空题、问答题有教师辅评后由教师录入成绩表。

(6)考生试卷管理设计:考生试卷管理的目的是保存考生的试卷,以便考后人工辅助评卷(填空题、问答题)、试卷分析、试卷备案等。本方案是把考生的试卷保存到一张数据表中,把组成试卷的各个试题的ID号用特定字符(如*符号)连接起来生成一个字符串,把此字符串保存到数据表的一个字段中,同样做法把试题的答案保存到另外一个字段中,这样就完成了试卷的保存。

(7)成绩管理设计:成绩管理主要是成绩的查询、打印,系统所有用户都可以进行此操作。输入学号或姓名或班级等都可进行成绩查询,并且支持模糊查询。

4 部分关键功能实现

5 结束语

本系统是基于某院校网上考试项目工程,通过该项目系统分析、设计,并最终编码实现,从测试结果来看,效果良好。

作者简介:

王坤杰(1971-),男,郑州大学,本科,讲师,系副主任,专业带头人;研究方向为网站开发、信息系统开发。

上一篇:中远航运:基本面确认触底,但反转言之尚早 下一篇:手机位置信息的保护和利用