论文部分内容阅读
摘 要 在线考试系统以ASP.NET为开发环境,以C#为开发语言,后台数据库采用SQL Server,基于B/S模式实现了在线考试。
关键词 在线考试系统;B/S模式;自动组卷
中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)19-0021-02
考试是检验学生学习情况的重要手段,在网络技术高度发达的今天,传统的考试方式已不能满足师生的需求。在传统考试模式下,安排一场考试要经过一系列繁琐工作,教师投入考试上的精力太多,不利于教学科研的发展。伴随着信息技术的迅猛发展,在线考试已成为当代考试的发展趋势。学校利用在线考试提高教师的工作效率。同时,在线考试可以使考生不受地理位置和时间的限制。克服了地域、时间等物理障碍,减少了中间环节的资金投入及资源浪费。相信新模式下的考试更能激发学生的学习兴趣,并使考试更加合理高效,更加公平公正。
1 开发和运行环境
该系统主要运用到ASP.NET、数据库开发技术(Web应用程序开发技术和ADO.NET技术)来实现的。采用浏览器/服务器(B/S)模式,ASP.NET具有强大的WEB应用程序开发能力,并可通过ADO.NET组件提供接口访问数据库,所以选择ASP.NET座位前台开发工具。后台数据库选用SQL Server 2005。因为SQL Server 2005具备强大的数据管理与处理能力,安全性能方面也较高。数据库中可包含上万个数据表,具有一定的数据包容体量。
2 系统分析
2.1 需求分析
在线考试系统是根据各自不同角色登录的,所以必须设置身份验证才能让考生进入系统。考生登录考试系统后,要进行个人信息的修改、在线考试,以及查分等具体考试步骤。另外,为了预防在线考试作弊情况的发生,可以适当打乱题目顺序,试题、题量、难度都应设定相同,通过随机函数随机安排题目顺序,这样可以解决相互抄袭的现象。在线考试从题库按照设定的难度、题型、题量随机从数据库抽取题目并自动生成试卷,考试开始后,系统自动倒计时,考試时间到后,系统会自动提交试卷。并由计算机自动判分,判分结束后,将考生分数输出显示到客户端。考试结束后,管理员可以对在线考试系统题库进行维护管理。
2.2 系统功能需求
在线考试系统的功能较多,包括角色分配、注册登录、在线答题、系统管理等,本次设计的系统主要分为以下8大主要功能。
1)根据不同的角色登录相应的考试页面。
2)用户注册功能(前台只支持考生用户)。
3)按照教师设定的难度和题型自动组卷。
4)考试具有倒计时功能,考试时间到后系统自动保存提交试卷。
5)考试结束可查阅标准答案及相应的知识点。
6)管理员对题库进行维护的功能。
7)学生考试完成后,系统可以根据对错情况自动阅卷评分。
8)管理员能够修改查看考生信息,教师信息,试题信息,对系统进行维护。
2.3 功能结构设计
在线考试系统在功能结构上可以按角色划分为考生、教师、管理员,具体功能划分如图1所示。
2.4 数据库设计
在线考试系统的数据库采用SQL Server 2005。根据在线考试系统功能模块的分析,设计出系统各实体E-R图。同时创建了考生信息表(User)、教师信息表(Teacher)、管理员信息表(Administrator)、考题信息表(question)、试卷信息表(Paper)等5个数据信息表。
3 部分关键技术实现
3.1 用户登录功能实现
考试系统的入口是用户登录页面,是系统程序的唯一通道,用户只有通过相对应的身份验证才能进入考试系统,并根据角色的不同选择进入相对应的操作界面,进入系统前首先从用户登陆界面按规定输入用户名、密码和验证码。
用户要登录到考试系统首先要通过一个验证过程,用户名称和用户角色等用户的信息首先通过应用程序从数据库获取,并根据不同的用户角色显示具体用户的不同操作界面。比如说管理员登录则显示系统维护页面;教师登录则显示题库管理页面;考生登录则显示组卷等待页面和在线答题页面。
3.2 权限管理功能实现
用户权限管理功能实现页面为AuthorityManage.aspx,用来分配用户的角色功能。在线考试系统根据各自角色不同分配不同的角色功能,系统涉及到的角色主要有管理员、考生、教师。管理员拥有至高的操作权限,它可以分配其它角色的功能并管理维护整个考试系统;教师拥有添加考试系统的题型,组卷,分析考试成绩等功能。考生只拥有在线考试、查询自己的考试分数的功能。
3.3 试题管理功能实现
试卷的属性有很多,它是组卷中必不可少的重要参数,主要包括试题说明、试题标题、试题的分值、试题难度系数等,还包括试题所属的种类。页面添加试题功能的实现是由页面AddQuestion.aspx,试题和问题包含的属性具体包括:难度系数、标题、题型(判断题、选择题、填空题)、试题详述、分值等。
试题和答案的关系是密不可分的,在在线考试系统中,每个试题答案数目可以有一个,也可以有多个,但不得超过四个答案,如单选题只有一个选项,多选题有多个选项,每个选项是一个试题答案。试题答案设计由页面AddAnswer.aspx和QuestionManage.aspx实现,添加答案可以让页面管理试题在该页面选择需要添加答案的试题。
3.4 随机组卷功能实现
组卷的过程比较复杂,本系统采用随机算法生成整套试卷,组卷具体需要的参数包括:试卷最大难度系数分、最小难度系数、最大难度系数、题型、题型数量等。 在組卷的同时,系统会检测整套试题的参数是否与上面的具体参数匹配,以确保生成试卷满足一定的条件限制。如果不符合条件,系统会认定其为无效试卷。
在随机生成试卷过程中,应用程序首先调用函数CreateIntegerExaminePaper()生成整套试卷。该函数递归调用自己,直到生成试卷。
3.5 考试系统评分
系统时间到了或考生答题完毕后点击提交按钮时,系统将会自动进行答案比对,比对主要通过考生答案和标准答案比对,完成后进行打分并输出显示考生分数。这是通过使用了字符串的截取比对技术。从字符串中提取指定的字符串使用Substring方法进行比对,通过使用Equals方法,以确定两个比对对象是否拥有相同的数值。
4 结束语
信息技术在线测试系统采用目前较为流行的B/S模式来进行设计,服务器端使用SQL Server数据库管理系统和微软的.NET平台及ASP.NET技术来构成考试的应用服务系统,客户端采用浏览器,方便进行远程系统管理和维护工作。本文介绍了在线考试系统的设计与实现,结合信息技术这门学科的习题册作为题库,为在校大学生开发了信息技术在线测试系统,系统可模拟江苏省计算机等级考试的场景,让学生在机房或者宿舍进行模拟考试,提高考试应试能力。系统在节省有限的教学资源、推进人才培养等方面具有一定的使用价值。
参考文献
[1]陶喆,林财兴,何绪兰.基于ASP.NET2.0的网上考试系统随机抽取功能的实现和改进[J].现代机械,2010(5):55-58.
[2]姚向东.基于B/S结构的学校管理信息系统的研究与开发[D].成都:四川大学,2009.
[3]张晓荔,刘娟,陆元媛.Intranet网络考试系统的设计与实现[J].中国医学物理杂志,2011(05):67-67.
[4]赵永虹.组卷算法研究与实现[J].现代电子技术,2011(04):59-59.
[5]王波.基于B/S模式的网络在线考试系统的设计与实现[D].电子科技大学,2008:3-55.
作者简介
孙康康(1984-),男,江苏泰州人,在读硕士,主要从事高校网站建设与维护,计算机应用技术等研究工作。
关键词 在线考试系统;B/S模式;自动组卷
中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)19-0021-02
考试是检验学生学习情况的重要手段,在网络技术高度发达的今天,传统的考试方式已不能满足师生的需求。在传统考试模式下,安排一场考试要经过一系列繁琐工作,教师投入考试上的精力太多,不利于教学科研的发展。伴随着信息技术的迅猛发展,在线考试已成为当代考试的发展趋势。学校利用在线考试提高教师的工作效率。同时,在线考试可以使考生不受地理位置和时间的限制。克服了地域、时间等物理障碍,减少了中间环节的资金投入及资源浪费。相信新模式下的考试更能激发学生的学习兴趣,并使考试更加合理高效,更加公平公正。
1 开发和运行环境
该系统主要运用到ASP.NET、数据库开发技术(Web应用程序开发技术和ADO.NET技术)来实现的。采用浏览器/服务器(B/S)模式,ASP.NET具有强大的WEB应用程序开发能力,并可通过ADO.NET组件提供接口访问数据库,所以选择ASP.NET座位前台开发工具。后台数据库选用SQL Server 2005。因为SQL Server 2005具备强大的数据管理与处理能力,安全性能方面也较高。数据库中可包含上万个数据表,具有一定的数据包容体量。
2 系统分析
2.1 需求分析
在线考试系统是根据各自不同角色登录的,所以必须设置身份验证才能让考生进入系统。考生登录考试系统后,要进行个人信息的修改、在线考试,以及查分等具体考试步骤。另外,为了预防在线考试作弊情况的发生,可以适当打乱题目顺序,试题、题量、难度都应设定相同,通过随机函数随机安排题目顺序,这样可以解决相互抄袭的现象。在线考试从题库按照设定的难度、题型、题量随机从数据库抽取题目并自动生成试卷,考试开始后,系统自动倒计时,考試时间到后,系统会自动提交试卷。并由计算机自动判分,判分结束后,将考生分数输出显示到客户端。考试结束后,管理员可以对在线考试系统题库进行维护管理。
2.2 系统功能需求
在线考试系统的功能较多,包括角色分配、注册登录、在线答题、系统管理等,本次设计的系统主要分为以下8大主要功能。
1)根据不同的角色登录相应的考试页面。
2)用户注册功能(前台只支持考生用户)。
3)按照教师设定的难度和题型自动组卷。
4)考试具有倒计时功能,考试时间到后系统自动保存提交试卷。
5)考试结束可查阅标准答案及相应的知识点。
6)管理员对题库进行维护的功能。
7)学生考试完成后,系统可以根据对错情况自动阅卷评分。
8)管理员能够修改查看考生信息,教师信息,试题信息,对系统进行维护。
2.3 功能结构设计
在线考试系统在功能结构上可以按角色划分为考生、教师、管理员,具体功能划分如图1所示。
2.4 数据库设计
在线考试系统的数据库采用SQL Server 2005。根据在线考试系统功能模块的分析,设计出系统各实体E-R图。同时创建了考生信息表(User)、教师信息表(Teacher)、管理员信息表(Administrator)、考题信息表(question)、试卷信息表(Paper)等5个数据信息表。
3 部分关键技术实现
3.1 用户登录功能实现
考试系统的入口是用户登录页面,是系统程序的唯一通道,用户只有通过相对应的身份验证才能进入考试系统,并根据角色的不同选择进入相对应的操作界面,进入系统前首先从用户登陆界面按规定输入用户名、密码和验证码。
用户要登录到考试系统首先要通过一个验证过程,用户名称和用户角色等用户的信息首先通过应用程序从数据库获取,并根据不同的用户角色显示具体用户的不同操作界面。比如说管理员登录则显示系统维护页面;教师登录则显示题库管理页面;考生登录则显示组卷等待页面和在线答题页面。
3.2 权限管理功能实现
用户权限管理功能实现页面为AuthorityManage.aspx,用来分配用户的角色功能。在线考试系统根据各自角色不同分配不同的角色功能,系统涉及到的角色主要有管理员、考生、教师。管理员拥有至高的操作权限,它可以分配其它角色的功能并管理维护整个考试系统;教师拥有添加考试系统的题型,组卷,分析考试成绩等功能。考生只拥有在线考试、查询自己的考试分数的功能。
3.3 试题管理功能实现
试卷的属性有很多,它是组卷中必不可少的重要参数,主要包括试题说明、试题标题、试题的分值、试题难度系数等,还包括试题所属的种类。页面添加试题功能的实现是由页面AddQuestion.aspx,试题和问题包含的属性具体包括:难度系数、标题、题型(判断题、选择题、填空题)、试题详述、分值等。
试题和答案的关系是密不可分的,在在线考试系统中,每个试题答案数目可以有一个,也可以有多个,但不得超过四个答案,如单选题只有一个选项,多选题有多个选项,每个选项是一个试题答案。试题答案设计由页面AddAnswer.aspx和QuestionManage.aspx实现,添加答案可以让页面管理试题在该页面选择需要添加答案的试题。
3.4 随机组卷功能实现
组卷的过程比较复杂,本系统采用随机算法生成整套试卷,组卷具体需要的参数包括:试卷最大难度系数分、最小难度系数、最大难度系数、题型、题型数量等。 在組卷的同时,系统会检测整套试题的参数是否与上面的具体参数匹配,以确保生成试卷满足一定的条件限制。如果不符合条件,系统会认定其为无效试卷。
在随机生成试卷过程中,应用程序首先调用函数CreateIntegerExaminePaper()生成整套试卷。该函数递归调用自己,直到生成试卷。
3.5 考试系统评分
系统时间到了或考生答题完毕后点击提交按钮时,系统将会自动进行答案比对,比对主要通过考生答案和标准答案比对,完成后进行打分并输出显示考生分数。这是通过使用了字符串的截取比对技术。从字符串中提取指定的字符串使用Substring方法进行比对,通过使用Equals方法,以确定两个比对对象是否拥有相同的数值。
4 结束语
信息技术在线测试系统采用目前较为流行的B/S模式来进行设计,服务器端使用SQL Server数据库管理系统和微软的.NET平台及ASP.NET技术来构成考试的应用服务系统,客户端采用浏览器,方便进行远程系统管理和维护工作。本文介绍了在线考试系统的设计与实现,结合信息技术这门学科的习题册作为题库,为在校大学生开发了信息技术在线测试系统,系统可模拟江苏省计算机等级考试的场景,让学生在机房或者宿舍进行模拟考试,提高考试应试能力。系统在节省有限的教学资源、推进人才培养等方面具有一定的使用价值。
参考文献
[1]陶喆,林财兴,何绪兰.基于ASP.NET2.0的网上考试系统随机抽取功能的实现和改进[J].现代机械,2010(5):55-58.
[2]姚向东.基于B/S结构的学校管理信息系统的研究与开发[D].成都:四川大学,2009.
[3]张晓荔,刘娟,陆元媛.Intranet网络考试系统的设计与实现[J].中国医学物理杂志,2011(05):67-67.
[4]赵永虹.组卷算法研究与实现[J].现代电子技术,2011(04):59-59.
[5]王波.基于B/S模式的网络在线考试系统的设计与实现[D].电子科技大学,2008:3-55.
作者简介
孙康康(1984-),男,江苏泰州人,在读硕士,主要从事高校网站建设与维护,计算机应用技术等研究工作。