论文部分内容阅读
摘 要:针对现代远程教育的考试特点,文章提出了基于Web的远程网络考试管理平台架构,它采用B/S、C/S混合模式,利用ASP.NET技术和ADO.NET技术,以SQL Server 2005 试题资源库作为后台数据库,实现了三层体系结构的考试平台设计,本文对考试平台的功能亦作了详细的阐述。
关键词:B/S C/S混合模式 ASP.NET技术 ADO.NET技术 试题资源库
中图分类号:G40-057 文献标识码:B 文章编号:1673-8454(2010)01-0042-03
随着现代远程教育技术的发展,远程的网上教学与自学成为时尚的教育方式,各地方的网络学院相继而生,而远程教育的考试(包括远程的集中考试)成了困扰远程教育的一个难题。因为远程教育不同于其他教育形式的特点,传统的集中考试形式已经不能够再适应远程教育的要求。在现代教育技术快速发展的背景下,远程网络考试系统的实现成为可能,这种考试系统更加适合远程教育的模式和要求,具有高灵活性、高效率、低成本等特点,已逐渐被接受。另外,随着Internet及Intranet网络应用技术的广泛普及,更深层面的开发逐渐由C/S(Clivent/Server)模式向B/S(Bronser/Server)模式转变,或趋向于两种模式的混合应用;各种远程教育技术和思想方法都得到了突飞猛进长足的发展;随着数据仓库技术的日益成熟,构建教学资源库和试题资源库成为又一个新鲜事物,这些都为网络考试提供了先行条件和可能。利用计算机技术,基于Web网络开发的考试平台将成为首选的理想的考试平台,将传统的考试方式(有纸化考试)转化为网络考试方式(无纸化考试),将显示出无比的优越性,为现代远程教育又添了一分色彩。
(4)收卷与阅卷系统平台(客户端和服务器端)。
二、远程网络考试管理平台的功能设计
本远程网络考试管理平台在系统功能上设计了六大模块,其系统功能如图1所示。
1.考生管理
考生管理用来维护考生信息,主要由以下六个模块构成:考生信息管理、考生备份信息管理、导入考生信息、导入考生照片、考号规则设置、清除数据库中所有考生。
2.题库管理
试题仓库的设计在本系统中是至关重要的,考试之前应根据考试的需要进行题库的管理,增加新的试题或者修订错误的试题,准确和优质的试题是考试顺利进行的必要条件。题库管理的功能有:添加试题、修改试题、删除试题、导入试题、查询试题。为每道试题设置试题的属性,包括:难度、章、锁定(对不需要组卷的试题进行锁定)、评语。建立试题库资源结构,通过题库资源结构整理题库里的试题,方便老师根据自己的教材进行组卷。本考试平台中的题库管理如图2所示。
3.试卷管理
提供了与试卷相关的所有功能,包括组卷方案的建立、编辑、浏览和删除,试卷的生成、编辑、删除和打印等功能,试卷管理工作流程如图3所示。
4.权限管理
(1)系统管理员:具有该权限的用户,可以管理整个系统,为其他使用系统的用户建立帐号,并分配功能权限和科目权限的管理。
(2)批阅试卷:具有该权限的用户,可以使用人工评卷工具,对考生试题进行人工评卷操作。
(3)考生查卷:具有该权限的用户,可以使用查卷工具,查看考生试卷。
(4)成绩修改:具有该权限的用户,可以在考生管理或者监控管理中,修改考生的成绩。
(5)成绩浏览:具有该权限的用户,可以查看到考试的成绩及试卷信息。如果用户没有该权限,查看考生信息时,将不能查看到相关考试信息。
(6)科目权限:按照科目划分权限,不具备该科目权限的教师将不能管理该科目题库及试卷。
(7)统计管理:考试结束后,为了了解考生的考试情况,可以对考生的成绩进行统计分析。
5.清理管理
在考试之前,考生可以利用本系统进行模拟练习,客户端会建立模拟考生使用的考生记录。为了不与正式考试的考生数据发生混淆,考试之前应该清理这些无用的考生目录。如果每台机器都进行清理,工作量很大,通过清理管理可以让考试系统自行完成这项清理工作。
6.考试管理
网络考试中,当意外情况发生时,如网络中断或者机器发生故障,学生退出当前考试状态后,只要考试计时器没归零,考生可以再次登录参加考试,考试系统应该能为考生保留已经完成的答案数据,并把它们重新调用整合到新的考卷之中,这样考生就可以继续进行考试,另外,考试管理还具有实现分题目的答案恢复功能。
三、远程网络考试管理平台的关键技术
1.数据库连接与访问
本远程网络考试管理平台的实现,通过ASP ADO技术对后台数据库进行连接和访问,ADO是微软最新的一种访问各种数据类型数据库的技术,它提供了一组优化的访问数据库的专用对象集,便于实现各种数据库查找。具体的语句如下:
<% Session(“ConnectionString”) =
“DSN=SQLSysDSN;UID=sa;PWD=;DATABASE=pubs;APP=ASP script”
Session(“ConnectionTimeout”) = 15
Session(“CommandTimeout”) = 30 %>
在通过ADO与数据库的连接之后,就可以利用SQL命令,对数据库进行信息查询、修改和删除等操作。
2.考试时间的监控
远程网络考试要有严格的时间控制,通过在ASP中调用time()可以控制考试的时间,做到准确开始,准确结束,没有监考老师也能严格把握考试。程序段为:
关键词:B/S C/S混合模式 ASP.NET技术 ADO.NET技术 试题资源库
中图分类号:G40-057 文献标识码:B 文章编号:1673-8454(2010)01-0042-03
随着现代远程教育技术的发展,远程的网上教学与自学成为时尚的教育方式,各地方的网络学院相继而生,而远程教育的考试(包括远程的集中考试)成了困扰远程教育的一个难题。因为远程教育不同于其他教育形式的特点,传统的集中考试形式已经不能够再适应远程教育的要求。在现代教育技术快速发展的背景下,远程网络考试系统的实现成为可能,这种考试系统更加适合远程教育的模式和要求,具有高灵活性、高效率、低成本等特点,已逐渐被接受。另外,随着Internet及Intranet网络应用技术的广泛普及,更深层面的开发逐渐由C/S(Clivent/Server)模式向B/S(Bronser/Server)模式转变,或趋向于两种模式的混合应用;各种远程教育技术和思想方法都得到了突飞猛进长足的发展;随着数据仓库技术的日益成熟,构建教学资源库和试题资源库成为又一个新鲜事物,这些都为网络考试提供了先行条件和可能。利用计算机技术,基于Web网络开发的考试平台将成为首选的理想的考试平台,将传统的考试方式(有纸化考试)转化为网络考试方式(无纸化考试),将显示出无比的优越性,为现代远程教育又添了一分色彩。

(4)收卷与阅卷系统平台(客户端和服务器端)。
二、远程网络考试管理平台的功能设计
本远程网络考试管理平台在系统功能上设计了六大模块,其系统功能如图1所示。
1.考生管理
考生管理用来维护考生信息,主要由以下六个模块构成:考生信息管理、考生备份信息管理、导入考生信息、导入考生照片、考号规则设置、清除数据库中所有考生。
2.题库管理
试题仓库的设计在本系统中是至关重要的,考试之前应根据考试的需要进行题库的管理,增加新的试题或者修订错误的试题,准确和优质的试题是考试顺利进行的必要条件。题库管理的功能有:添加试题、修改试题、删除试题、导入试题、查询试题。为每道试题设置试题的属性,包括:难度、章、锁定(对不需要组卷的试题进行锁定)、评语。建立试题库资源结构,通过题库资源结构整理题库里的试题,方便老师根据自己的教材进行组卷。本考试平台中的题库管理如图2所示。

3.试卷管理
提供了与试卷相关的所有功能,包括组卷方案的建立、编辑、浏览和删除,试卷的生成、编辑、删除和打印等功能,试卷管理工作流程如图3所示。
4.权限管理
(1)系统管理员:具有该权限的用户,可以管理整个系统,为其他使用系统的用户建立帐号,并分配功能权限和科目权限的管理。
(2)批阅试卷:具有该权限的用户,可以使用人工评卷工具,对考生试题进行人工评卷操作。
(3)考生查卷:具有该权限的用户,可以使用查卷工具,查看考生试卷。
(4)成绩修改:具有该权限的用户,可以在考生管理或者监控管理中,修改考生的成绩。
(5)成绩浏览:具有该权限的用户,可以查看到考试的成绩及试卷信息。如果用户没有该权限,查看考生信息时,将不能查看到相关考试信息。
(6)科目权限:按照科目划分权限,不具备该科目权限的教师将不能管理该科目题库及试卷。
(7)统计管理:考试结束后,为了了解考生的考试情况,可以对考生的成绩进行统计分析。
5.清理管理
在考试之前,考生可以利用本系统进行模拟练习,客户端会建立模拟考生使用的考生记录。为了不与正式考试的考生数据发生混淆,考试之前应该清理这些无用的考生目录。如果每台机器都进行清理,工作量很大,通过清理管理可以让考试系统自行完成这项清理工作。
6.考试管理
网络考试中,当意外情况发生时,如网络中断或者机器发生故障,学生退出当前考试状态后,只要考试计时器没归零,考生可以再次登录参加考试,考试系统应该能为考生保留已经完成的答案数据,并把它们重新调用整合到新的考卷之中,这样考生就可以继续进行考试,另外,考试管理还具有实现分题目的答案恢复功能。
三、远程网络考试管理平台的关键技术
1.数据库连接与访问
本远程网络考试管理平台的实现,通过ASP ADO技术对后台数据库进行连接和访问,ADO是微软最新的一种访问各种数据类型数据库的技术,它提供了一组优化的访问数据库的专用对象集,便于实现各种数据库查找。具体的语句如下:
<% Session(“ConnectionString”) =
“DSN=SQLSysDSN;UID=sa;PWD=;DATABASE=pubs;APP=ASP script”
Session(“ConnectionTimeout”) = 15
Session(“CommandTimeout”) = 30 %>
在通过ADO与数据库的连接之后,就可以利用SQL命令,对数据库进行信息查询、修改和删除等操作。
2.考试时间的监控
远程网络考试要有严格的时间控制,通过在ASP中调用time()可以控制考试的时间,做到准确开始,准确结束,没有监考老师也能严格把握考试。程序段为: