论文部分内容阅读
摘 要:针对传统考试方式已经不能适应现代考试的需要这一问题,我们可以利用ASP技术,结合目前硬件价格普遍下跌和宽带网大力建设的有利条件,基于B/S模式来研究开发网络考试系统。
关键词:网络考试系统; ASP; B/S; 无纸化
中图分类号:TP311.52 文献标识码:A 文章编号:1006-3315(2010)6-104-001
随着Internet技术的日益发展,人们逐渐认识到了Internet的优势,而数据库与Web的连接更成为了数据库开发方面的热门技术之一,并且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公正、客观,从而更加激发学生的学习兴趣。
一、应用现状
目前世界上对于基于Internet的远程考试系统所进行的研究开发工作时间不是很长,但是基于Web技术构建的考试系统已然成为发展的主流。数据库安全、共享,数据传输过程的安全性、访问控制技术、身份识别技术等都是构建考試系统要考虑的问题,可以说,基于Internet的考试系统是这些技术集成的产物。目前,一些远程教育机构已经开发出了网络考试系统,基本实现了基于Internet的B/S结构在线测试,通过Server端的后台试题库动态生成试卷和对标准化的试题即时评定成绩。但是与传统的有纸考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试;另外,人们在思想上还不能够完全接受网络考试的这种考试模式,其普及度远远不够;因而使得网络考试短期内很难完全替代传统的考试。
二、存在的问题
在网络考试系统出现之前,人们都是采用传统考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,而且将是一件非常烦琐和容易出错的事情。可以说传统的考试方式存在诸多弊端。
三、用户的要求
网络考试系统是网上模拟考试的应用程序,目的是在网络上搭建一个考试平台,针对不同的考生迸行不同课程的测试。基于目前试卷标准化程度越来越高、考试的规模和频率越来越大等趋势,网络考试系统应通过维护一个数据库,来存储题库、考生、教师等信息,主要包括试题录入、修改和查询,手工组卷,学生在线考试,自动判卷,成绩查询、统计及相关的系统维护等功能。基本满足界面良好、运用方便、操作简单、效率较高等用户的基本要求。
四、可行性分析
从技术成熟度方面分析,一个网络考试系统完全可以由ASP、JSP、PHP等动态网页编程技术来实现;从网络状况是否支持方面分析,现今的网络状况较以前有了非常大的改善,完全有能力支持开发任何一个系统。而网络考试恰恰充分利用了现今丰富的网络资源,用户能从中感受到节省人力财力、节约时间空间等诸多好处;从试题特点是否适合网络考试方面分析,网络考试系统支持判断、选择、填空等客观题型和简答、问答、计算等主观题型。因此,从以上几方面考虑,网络考试系统的开发与应用是完全可行的。
五、设计目标
设计一个网络考试系统应该包括教师组卷、学生在线考试、自动判卷、成绩查询及统计和相关的系统维护等主要功能。另外,对于一个网络考试系统来说,可扩展性、安全性、可管理性等是几个很关键的因素。因此实现这些性能也是该系统的设计目标。
六、功能及数据库设计
网络考试系统总体分为四个模块,第一个是管理员模块,第二个是教师模块,第三个是学生模块,第四个是其他模块。网络考试系统的数据库设计主要包括:数据库逻辑设计、数据库物理设计以及数据库的连接这三个方面。
七、用户界面设计
作为一个网络考试系统,首先要清楚的一点是此系统的使用者即用户,大部分是在校的学生和教师,系统的界面设计应比其他的界面设计更加简洁实用,更加贴近他们、符合他们的习惯。其次,还要考虑到考生考试时的心理状态。考试界面的背景颜色十分关键:颜色切忌十分鲜艳、大红大紫,这样会给考生一种紧张的情绪;颜色也不要过于浅淡,这样会给考生一种松懈的感觉,不利于考试。总之,网络考试系统的界面设计,要充分考虑到教师、学生及考试等这些复杂的因素,这是很关键的。
八、技术路线
网络考试系统应采用B/S结构,这是对传统的C/S结构的改进。在客户机上无需安装考试应用程序,只需要有浏览器即可。开发环境与应用环境分离,提高了系统的可扩展性、安全性和可重用性。数据库结构的改变对客户端不产生连锁影响,提高了系统的维护效率。在服务器端,系统平台采用Windows 2000,安全性好、运行稳定、管理容易。数据库平台采用SQLServer2000,使用方便、可伸缩性好、与相关软件集成程度高。系统采用ASP技术实现用户界面层的设计,可移植性好、代码执行效率高、与数据库的连接方便。
九、开发难点及解决方法
在开发网络考试系统的过程中,主要会遇到如下一些难题:
1.试题分为客观题和主观题两大类,对于客观试题,系统可自动得到成绩;对于主观试题,如何简化判卷过程,尽量达到自动化、智能化成为一个问题。这类题的判别方法,应该运用词法分析、语义识别等人工智能方面的知识。此问题没有得到充分解决。
2.数据库的安全问题。应该为数据库中的数据建立历史档案,由系统生成相应的档案信息来记录用户的操作内容,通过这种机制,可以有效地监督、约束用户的操作行为。
以上是我从多个方面简单阐述了一下网络考试系统设计与实现应须考虑和注意的问题。网络考试系统可大大减轻教师的工作负担,有效提高工作效率,同时提高了考试的质量,使考试更客观、公正。
关键词:网络考试系统; ASP; B/S; 无纸化
中图分类号:TP311.52 文献标识码:A 文章编号:1006-3315(2010)6-104-001
随着Internet技术的日益发展,人们逐渐认识到了Internet的优势,而数据库与Web的连接更成为了数据库开发方面的热门技术之一,并且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公正、客观,从而更加激发学生的学习兴趣。
一、应用现状
目前世界上对于基于Internet的远程考试系统所进行的研究开发工作时间不是很长,但是基于Web技术构建的考试系统已然成为发展的主流。数据库安全、共享,数据传输过程的安全性、访问控制技术、身份识别技术等都是构建考試系统要考虑的问题,可以说,基于Internet的考试系统是这些技术集成的产物。目前,一些远程教育机构已经开发出了网络考试系统,基本实现了基于Internet的B/S结构在线测试,通过Server端的后台试题库动态生成试卷和对标准化的试题即时评定成绩。但是与传统的有纸考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试;另外,人们在思想上还不能够完全接受网络考试的这种考试模式,其普及度远远不够;因而使得网络考试短期内很难完全替代传统的考试。
二、存在的问题
在网络考试系统出现之前,人们都是采用传统考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,而且将是一件非常烦琐和容易出错的事情。可以说传统的考试方式存在诸多弊端。
三、用户的要求
网络考试系统是网上模拟考试的应用程序,目的是在网络上搭建一个考试平台,针对不同的考生迸行不同课程的测试。基于目前试卷标准化程度越来越高、考试的规模和频率越来越大等趋势,网络考试系统应通过维护一个数据库,来存储题库、考生、教师等信息,主要包括试题录入、修改和查询,手工组卷,学生在线考试,自动判卷,成绩查询、统计及相关的系统维护等功能。基本满足界面良好、运用方便、操作简单、效率较高等用户的基本要求。
四、可行性分析
从技术成熟度方面分析,一个网络考试系统完全可以由ASP、JSP、PHP等动态网页编程技术来实现;从网络状况是否支持方面分析,现今的网络状况较以前有了非常大的改善,完全有能力支持开发任何一个系统。而网络考试恰恰充分利用了现今丰富的网络资源,用户能从中感受到节省人力财力、节约时间空间等诸多好处;从试题特点是否适合网络考试方面分析,网络考试系统支持判断、选择、填空等客观题型和简答、问答、计算等主观题型。因此,从以上几方面考虑,网络考试系统的开发与应用是完全可行的。
五、设计目标
设计一个网络考试系统应该包括教师组卷、学生在线考试、自动判卷、成绩查询及统计和相关的系统维护等主要功能。另外,对于一个网络考试系统来说,可扩展性、安全性、可管理性等是几个很关键的因素。因此实现这些性能也是该系统的设计目标。
六、功能及数据库设计
网络考试系统总体分为四个模块,第一个是管理员模块,第二个是教师模块,第三个是学生模块,第四个是其他模块。网络考试系统的数据库设计主要包括:数据库逻辑设计、数据库物理设计以及数据库的连接这三个方面。
七、用户界面设计
作为一个网络考试系统,首先要清楚的一点是此系统的使用者即用户,大部分是在校的学生和教师,系统的界面设计应比其他的界面设计更加简洁实用,更加贴近他们、符合他们的习惯。其次,还要考虑到考生考试时的心理状态。考试界面的背景颜色十分关键:颜色切忌十分鲜艳、大红大紫,这样会给考生一种紧张的情绪;颜色也不要过于浅淡,这样会给考生一种松懈的感觉,不利于考试。总之,网络考试系统的界面设计,要充分考虑到教师、学生及考试等这些复杂的因素,这是很关键的。
八、技术路线
网络考试系统应采用B/S结构,这是对传统的C/S结构的改进。在客户机上无需安装考试应用程序,只需要有浏览器即可。开发环境与应用环境分离,提高了系统的可扩展性、安全性和可重用性。数据库结构的改变对客户端不产生连锁影响,提高了系统的维护效率。在服务器端,系统平台采用Windows 2000,安全性好、运行稳定、管理容易。数据库平台采用SQLServer2000,使用方便、可伸缩性好、与相关软件集成程度高。系统采用ASP技术实现用户界面层的设计,可移植性好、代码执行效率高、与数据库的连接方便。
九、开发难点及解决方法
在开发网络考试系统的过程中,主要会遇到如下一些难题:
1.试题分为客观题和主观题两大类,对于客观试题,系统可自动得到成绩;对于主观试题,如何简化判卷过程,尽量达到自动化、智能化成为一个问题。这类题的判别方法,应该运用词法分析、语义识别等人工智能方面的知识。此问题没有得到充分解决。
2.数据库的安全问题。应该为数据库中的数据建立历史档案,由系统生成相应的档案信息来记录用户的操作内容,通过这种机制,可以有效地监督、约束用户的操作行为。
以上是我从多个方面简单阐述了一下网络考试系统设计与实现应须考虑和注意的问题。网络考试系统可大大减轻教师的工作负担,有效提高工作效率,同时提高了考试的质量,使考试更客观、公正。