NET环境下的在线考试系统设计与实现

时间:2022-10-05 05:16:29

NET环境下的在线考试系统设计与实现

摘要:随着网络技术在教育领域应用的普及,用现代信息技术构架的在线考试系统展现出了越来越多的优点,深受广大师生的欢迎。本文将介绍如何在.net环境下设计开发网络考试平台,实现科目、出题和考生考试过程的管理以及考试结果的查看等功能。

关键词:;;SQL Server;在线考试;三层架构

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 19-0000-02

本系统采用B/S结构,前台运用最新的技术,后台数据库采用SQL Server2008,结合,实现了对Web数据库的访问和查询。该系统能够按题型随机抽取试题并组卷、在线测试或考试、试题库管理、系统管理,能够对客观题即时评分。学生登录成功后,可以选择相应考试科目进入考试页面,完成考试,系统会自动显示出考试成绩。管理员登录后,可以编辑专业信息、学生信息、试题库信息,对试题库的管理主要是试题的添加、删除、修改。

1 系统概述

随着网络的普及和教学手段、教学方法改革的不断深入,传统的考试方式也逐渐被网络在线考试方式所取代,网络在线考试系统具有高度的可扩展性,考生可以随时随地参加考试,最大限度地排除了人为因素的影响,保证了考试的客观性、实时性,实现了教学管理、教学评估的公正性和智能化,高效率、高质量地完成了对考生的能力测评。该系统采用+SQL Server技术开发,比起之前的ASP环境下开发的系统,安全性、扩展性有了很大的提升。系统主要分为两大块:管理员模块和考生模块,管理员可以对题库和考生进行管理,考生可以答卷并即时看到自己的成绩、也可以对自己的基本信息进行修改。

2 系统设计架构

本系统采用三层架构:表示层STK_Perform为用户提供交互式操作界面;业务逻辑层STK_Logical负责关键业务的处理,负责与表示层和数据访问层的数据传递;数据访问层SqlHelper实现对数据的保存和读取操作。采用三层架构后,表现层通过统一的借口向数据访问层发送请求,业务逻辑将请求按一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层,三层架构模式结构如下图所示。

3 系统的关键技术

3.1 为实现系统的三层架构,采用数据操作组件及存储过程对数据库操作。使用.net组件之一“Data Access Application Block”,可以调用存储过程和向后台SQL Server数据库发出SQL命令、指定参数详细信息、返回SqlDataReader、DataSet和XmlReader对象。它将访问Microsoft SQl Server数据库的性能和资源管理方面的最佳经验封装在一起,可以方便地在自己的.NET.应用程序中将其作为构造块使用,从而减少了需要创建、测试和维护的自定义代码的数量。

3.2 为实现试题难度和考生层次水平相适应,需要能根据以往考生的考试水平智能的组合出难度能够适应考生的试卷,为此设置多种试卷生成方式:给定难度系数生成;选择已有试卷,给定减难度(分为五级)或者加难度(分为5级)生成新试卷;按照评估结果生成试卷;按照学生上网复习情况生成试卷。建立试题库自适应、自学习机制,面向已考试卷、模拟测评过程、学生网上复习等学习,保证针对不同的学众,能自适应确定考题的难度系数、考题及考题类型等,确保命题适中,学生成绩基本符合正态分布。

4 数据库的设计和实现

计算机管理首要任务是信息标准化、代码化加工。试题必须设置代码和内部标识(由管理系统自动生成),代码可以修改,但内部标识永不变化和并不允许修改。在线考试系统使用SQL Server数据库,可以保证考试过程中的安全性和稳定性,根据前面的功能分析设计数据库中的各个数据表,主要有3个表,STK_Users表用来存放用户信息,STK_QuestionInfo表存放考试题目信息,STK_CourseInfo存放科目信息。

5 功能模块实现

该系统主要包括以下几个模块:

5.1 管理员界面

管理员登录成功后会跳转到管理员主界面,将登录的管理员名称及登录时间显示在界面上方,有相应的功能子模块的导航链接。管理员子界面主要有3个,分别是科目管理、试题管理和学生管理。管理员登录后,先要经过STK_Main.aspx页面的判断,如果判断是管理员,则载入STK_Admin.js文件,然后定向到各个管理子页面。子页面中可以对科目、试题和学生信息进行添加、修改、删除操作。在试题管理页面中,管理员可以指定考试试卷,通过自动组卷,如果有不满意的题目,可以手动编辑。也可以不指定,由考生考生时系统自动组卷,实现自动和手动组卷相结合、随机和统一相结合。

5.2 考生界面

考生界面主要实现修改密码和答题功能。登录后,先要经过STK_Main.aspx页面的判断,如果判断是考生,则载入STK_User.js文件,然后定位到相应界面。考生登录后单击“答题”超链接,将进入答题页面STK_Exam.aspx,可以进行单选、多选、填空题这些客观题的考试。每一类型题都以一个Web用户控件来实现题目显示,试题一般是随机生成的,每次考试都不同的试卷,系统以随机抽题来生成试卷,使用了一个随机函数。先在题库STK_QuestionInfo表中得到每种题型在每次抽题供抽取的总题数count= SubjectInfo(Subject),随机选题时应在1-count之间选取,temp = Fix(count * Rnd(10))。由于试卷是考前随机抽题而得,考生在第一时间开启试卷,减少了接触试题的人员间环节,也在一定程度上防止了考生将试题传出考场,增强了试题的保密性其次,为了避免由于得到的随机数相同,而在一份试卷中抽到相同的考题,在设计题库结构时设置了haveselect标记字段,标记字段取值为0时,该题未被抽取,haveselect标记字段取值为1,表示该题已被抽取,不能再用。这统在抽题时,首先判断haveselect标记字段是否为0,如果该题已被抽过,则必取新的随机数重新抽取。

6 结语

采用基于B/S的三层体系结构和开发技术设计并实现了一种在线考试系统,运行效率要远优于基于JavaScript开发的ASP程序,系统的安全性也得到较大的提高。该系统与Internet无缝结合,实现了在Internet上完成在线考试的控制和管理。

参考文献:

[1]暴志刚,胡艳军,顾新建.基于Web的系统权限管理实现方法[J].计算机工程,2006,(01).

[2]启明工作室编著网络应用系统开发与实例.人民邮电出版社,2005,7.

[3]范孝良,刘虎.基于技术的办公自动化系统[J].电力信息化,2005.(2).

[作者简介]

葛学锋(1982-),男,汉,宁夏,教师/讲师,在读研究生,单位:银川能源学院,研究方向:数据库、软件开发;刘晋涛(1981-),男,汉,宁夏,研究生,单位:宁夏教育考试院,研究方向:软件开发。

上一篇:网站管理系统的数据库设计 下一篇:智能交通系统的设计