网上考试系统在国防科普网站中的应用研究
2011-06-12白雪梅
白雪梅
中国船舶工业综合技术经济研究院信息网络中心 北京 100081
0 引言
国防科普知识在线答题系统的开发基于 ASP.net,具有很强的知识性、娱乐性和互动性,网友只需打开电脑,点击御虎国防科普网站的国防知识在线答题 LOGO就能参加考试、做练习,实现无纸化考试,这极大地调动了上网者的兴趣。试题涵盖了军事方面的知识,随机从题库中抽取试题,集趣味、知识于一体,现场答题,现场得分,从而达到宣传、普及国防科普知识的目的。御虎国防科普知识网,网址www.yuhoo.com.cn是国内第一家最具权威的国防科普知识网站,在国际互联网上惟一正式对外宣传国防科技知识普及的专业窗口,是汇集了国内外国防科技中的核、航天、航空、舰船、兵器、电子等六个行业的国防科技知识普及网站。本系统的开发是为了更好的普及国防科普知识,以吸引更多的人参与到这一活动中来。
1 系统概述
ASP.NET是微软推出的基于通用语言的编程框架,可以用来在服务器端构建功能强大的Web应用程序。该系统主要由一个数据库和几个ASP.NET文件组成,采用SQL Server 2000数据库,适用于局域网和 Internet,无需安装客户端,即可实现网上考试、网上作业、系统自动判分、成绩查询和考试成绩分析等功能。该系统还可按不同分数段自动出卷并输出至Word文档中。该系统适合应用于企、事业单位内部考核、培训及正式考试,并提供基于局域网或 Internet的网上考试及员工各种业务知识培训等。
2 系统结构
网上考试系统基于SQL Server数据库平台,能够容纳大量的不同类型的题库,御虎国防科普知识网这套系统主要有两个题库集、上千道军事科普试题,能为客户端提供更快和更稳定的运行环境。面向参加考试人员的考试模块和查询模块采用Web方式构建,B/S架构,无需安装客户端,益于维护和升级,并能够与企业现有的 Intranet集成;面向系统管理员的题库管理和出题试卷系统采用C/S架构,提供更高的安全性、稳定性和高效性(如图1)。
图1 网上考试系统架构图
网上考试模块:B/S架构,无需安装客户端,允许考生通过IE浏览器登录系统参加考试、简单方便。系统将自动从题库中随机选取相应数量的单选题、多选题、判断题作为试题,考生考完后提交试卷即出分数,同时试卷管理员也可根据出题策略设计好的规则通过IE浏览器登录系统,进行手工评卷和查询考生的成绩。在此说明的是,计算机只可进行标准化试卷的评判,简答题和问答题只能手工评判,因此除非有硬性的考试规定,一般都以出单选题、多选题、判断题一类的标准化试题居多,这样可大大减轻判卷者的工作量和时间。
网上考试管理模块:C/S架构,需要安装客户端,只有系统管理员SA和试卷管理员才能登录,有管理账户和题库的最高权限,具体有定义试卷策略(试题类型、试题分值、试题总分等)、管理考生、管理题库,并能够进行手工评卷。
3 网上考试系统实现功能细述
3.1 B/S架构和C/S架构的组合
B/S即 Browser/Server(浏览器/服务器)架构,是随着Internet技术的兴起,对C/S架构的一种变化改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。C/S架构即Client/Server(客户端/服务器)结构,一般来说,Windows应用窗体多为C/S架构。
试卷管理员或系统管理员对考生、题库和试卷的管理模块采用传统的C/S架构构建,性能较为稳定。
考生考试及查分模块、试卷管理员改卷模块采用B/S架构开发,借助 Internet强大的信息传送能力,可以有效地解决大量不规则的信息交流,而且便于维护和升级。正式考试考题将在本题缓存,考试过程中允许网络故障或服务器故障。管理员可以随时监视和管理考场、处理异常情况、查看缺席考试或缺交作业的考生。考试到时自动提交试卷,未答试卷自动提醒等。图 2是网上考试系统的后台管理员端。
图2 C/S架构的国防科普知识考试后台管理系统
3.2 基于SQL Server数据库平台
数据库是共享资源,为多个用户服务,可以被多个用户同时操作和使用。国防科普网上考试系统在举办大型活动时,同时在线答题的人数约500人次左右,在这种情况下,多个用户同时运行应用程序并存取同一个数据时,数据库的稳定性非常重要,因此采用一款稳定、企业级大型数据库平台,能够容纳大量的专业知识题库,为在线考试提供更快和更稳定的运行环境。
3.3 开放式题库设计
题型包括填空题、单选题、多选题、判断题、简答题和问答题。填空题和问答题需要手工判分。
题库采用开放式设计,采用题库集、题库和知识点三级架构,分3级难度:初、中、高,题目中可插入图片以显示图形、公式、特殊字符等。
题库集可以通过文件的导入和导出进行复制,还可使用Excel导入和导出题目,通过Excel快速导入题库。
目前,在线考试系统根据自身需要建立了多个题库,有国防知识标准化试卷、伊拉克战争、神舟飞天知识初赛、复赛及决赛,国防科技知识竞赛,这些都是我们这几天曾经举办过的重要赛事,此外,题库还有一些练习题供网友正式考试前进行练习用,并可查看正确答案,试题随机抽取,每个人每次答题的题目都不一样。正式考试待考生提交试卷后可即时查看自己的分数,非标准化试题待试卷管理员进行手工判分后可得到自己的分数。
3.4 多种出卷模式、灵活组卷策略、Word试卷输出
由题库生成试卷可以自定义出卷策略,按题型、知识点、难度定义出题数量,由系统自动生成试卷,不满意还可以进行自动换题或手工换题。题目可以是随机,每个人考题都不同;也可以是固定,每个人的考题都是相同的(如图3)。
试卷可以指定有效时间和允许参加的考生,只有在规定的时间有权限的考生才能参加考试或作业。
图3 基于B/S架构的国防科普知识在线答题系统
试卷可以定义考生参加考试的次数,可以定义是否允许考生查看标准答案。试卷可以导出生成EXCEL文件,也可从EXCEL文件中导入生成试卷,支持多试卷同时导出和口令加密。
4 结束语
网友通过访问御虎国防科普知识网,就可以在线参与国防科普知识网上答题,至今我们已成功举办了几届全国有影响的大赛,如与中国科协、北京市科协以及全国数家网络媒体联合举办的航天知识竞赛、与原国防科工委合作举办的国防科技知识竞赛等,这种以寓教于乐、网上互动形式开展的国防科普工作,均取得了很好的社会效益。
[1]王惠刚,王挺.ASP.NET实用培训教程[M].北京:希望电子出版社.2003.
[2]张迎新.数据库原理、方法与应用[M].北京:高等教育出版社.2008.
[3]马威,吕文哲,曹瑞.信息系统开发教程[M].北京:清华大学出版社.2007.
[4]龙马工作室.ASP.NET从入门到精通[M].北京:人民邮电出版社.2009.