浅析网上考试系统的设计
摘要:随着计算机网络技术的迅猛发展,传统的考试模式已经跟不上时代发展的需求,本文设计的网上考试系统以应用简单、安全稳定、扩展性强为出发点,采用b/s结构的模式、asp技术、sql server 2005数据库以及网页三剑客等软件。系统客户端界面简洁、操作简单,服务端分类明确、功能强大,实现了网上考试的功能,同时实现人性化服务,如考生可以在考后分析自己的成绩、答卷来制定以后的学习计划等,提高了考试质量、减轻教师负担、方便考生的学习考试。[3]
关键词:b/s网上考试 asp 数据库
中图分类号:g642.0 文献标识码:c doi10.3969/j.issn.1672-8181.2013.11.208
1 课题的背景及意义
随着现代网络技术和internet应用平台的发展,网上考试系统利用信息化技术克服了传统考试受到时空制约的弊端,使得广大考生可以异步完成灵活、交互式、自主性学习活动,与传统的培训相比,基于b/s的网上考试系统实现了考生在任何的地方任何时间都可以通过计算机进行学考成绩查询平台登录入口
网上考试,有效避免了人为因素的影响,充分保证了考试的客观性和公正性。网上考试成绩实时统计以及答卷分析,方便考生合理安排工作与学习时间,代替人为大量的重复工作投入,同时减少了人力、物力、财力和时间上的消耗。[1]
2 系统介绍
系统采用b/s架构作为系统的总体结构,以sql server 2005数据库技术为依托,使用微软的asp技术,使用网页三剑客等软件,中间层采用ado数据访问技术,对数据库的操作以类的形式进行封装。系统的主界面主要有考生、管理员入口,根据用户类型,分别进入考试和管理两个不同的页面。如下图:
考生用考号登录系统,查看个人信息,修改登录密码,给系统管理留言,考生在选择试卷点击开始考试后,先阅读考试须知,之后进入考试页面。考生页面显示考生名字,考试时长,考试剩余时间,试卷目录及试题等,考生页面界面简洁、操作方便。在考生完成相应科目考试后,如果试卷由客观题组成的情况下系统将自动给出考试成绩和答卷信息。
管理页面分四个模块:考前、考中、考后和系统设置模块。
考前模块包含的功能有:
初始化数据:清空系统里所有数据,此功能慎用。
导入考生数据:支持手工录入考生数据,支持上传纯文本格式考生数据,支持上传excel电子文档批量上传考生数据。
考场编排:设置考场编排情况,如果不需要,此步骤可以跳过。
课程管理:管理考生考试的相应课程。
题库编排:支持手工录入试卷,支持导入纯文本格式的试卷,支持导入各类wordpdf等文档型或图片型试卷。
组卷:根据系统里考生的人数组织考生所须试卷,支持随机组卷,人工组卷,自定义抽题等,同时对试题进行加密。
考中模块包含的功能有:
考生状态查询:查询考生考试的状态,包括未登录、正在考试、考试结束、通讯异常等。
刷新:刷新考试管理主界面,更新考生信息。
组卷:组织考生所有试卷,允许组织任意试卷。
允许或拒绝登录:控制学生考试端是否可以登录。
开始或暂停考试:控制学生考试端是否可以开始考试。
显示模块:显示所有考生姓名、考号、考试状态、考试科目、考试时间、登录ip、登录次数等。
考后模块包含的功能有:
审卷管理:审核查看考生试卷,批改主观题答卷。
导出成绩报表:支持生成成绩报表并导出,支持试卷打印。
查询考生成绩:支持批量查询考生成绩。
系统设置模块包含的功能有:
用户管理:支持修改所有用户的用户名和密码。
允许访问系统的ip范围:支持设置登录系统的ip段,提高考试的安全性。
向服务器备份考生数据的时间间隔:根据实际情况可调整向服务器备份考生数据的时间间隔,默认向服务器备份考生数据的时间间隔为3分钟。
开考后30分钟内不能交卷:支持修改开考后不能交卷时间,如果设置时间大于考试时间,则该设置失效。
开考后30分钟后不能登录:支持修改开考后考生不能登录时间,如果设置为0,则在考试结束前考生都能登录系统进行考试。
考试延时设置:支持延时所有考生考试时间,以及单个考生的考试时间。
成绩归档:对成绩进行归档,为考后生成成绩报表提供数据支持。