基于.NET 的计算机基础课程考试系统的设计
2015-05-30于丽娜刘超
于丽娜 刘超
【摘要】计算机应用于考试,使得阅卷有可能由计算机自动完成,于是,自动阅卷技术成为研究的重点。在计算机上最容易实现的是选择题等客观题的测试和评阅。可以自动实现立即评阅,立即给出测试结果。
【关键词】在线考试系统;计算机基础课程;C/S模式;.NET;平台
一、研发计算机基础考试系统的意义
《计算机应用基础》是计算机应用课程体系中最基本的内容,该课程的特点是:
1、内容涉及面广。
2、实践操作性强。
从上述分析可以看出该课程内容主要是操作性的,如果仅仅通过笔试考核理论知识是不全面的,所以考试形式宜采用上机考试。
二、系统要实现的目标
① 对教师来说,系统应包括试卷管理、题库管理、成绩管理、基本资料管理等功能。试卷管理指:在学生考试时,由系统根据试卷规则自动组卷生成满足教师要求的试卷,而不用手工组卷。题库管理应允许教师可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、单选题,Microsoft Office 操作题(包括 Word 文档操作、Excel 文档操作)、Web 操作、Windows 文件操作题和打字测试(中文,英文)。成绩管理是指:教师可以查看考生的考试成绩,管理基本资料(包括教师、学生资料的增、删、改以及个人资料修改)。
② 对学生来说,有如下要求:登陆、答题、交卷、评分、二次登陆。
三、本系统具备功能
1)可以创立电子题库,方便地实现试题的数字化管理。
2)按照科学的策略智能组卷,从而提高出卷效率。
3)具有操作性和交互性。
4)使考试和判卷更具规范性和合理性。
5)实现自动判卷和数据的有效保存。
6)具有较强的数据统计分析功能。
四、需求分析
经过对该课程的考试环节的分析,系统要能完成如下要求:
1、笔试与操作考试一体化对理论知识与操作技能的考试集中在计算机上完成,理论题采用选择题(单项选择)、判断题,以利用计算机自动评分。这样减少了笔试环节,节省了笔试、制卷、纸张、印刷等费用。
2、考试试卷随机化。采用题库技术,考试时从题量很大的题库中随机生成试卷,每位考生的试题均不一样,可以有效地防止试卷泄密、考生作弊等情况的出现。
3、评分自动化。考生在客户端计算机上提交试卷后,即由服务器端计算机自动完成试卷的评分,成绩可以马上评出。节省了教师的大量时间、精力,避免了考生长时间等分数、阅卷工作中的暗箱操作等情况的出现。
4、试卷分析科学化。在整次考试完成后,可以自动完成成绩的登记、统计、分析等工作,且可以做到精确地分析出考试中均方差、信度、效度等数据,可科学指导以后的教学工作。
五、开发语言ASP.NET的优势
系统采用Visual Studio 2012+Sql Server 2008为平台开发ASP.NET Web應用程序。ASP.NET是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。
(1)世界级的工具支持。ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
(2)可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地 管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(3)可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(4)自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换吉林大学硕士学位论文ASP.NET运行库的任何子组件。
(5)威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。Microsoft.NET框架类库、消息处理 和数据访问解决方案都可从Web无缝访问。ASP.NET也和语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运 行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
(6)简易性。ASP.NET使执行常见任务变得轻易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑 和表示代码清楚分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件并不相同。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(7)安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
六、考试系统设计目标
系统采用ASP.NET三层架构,实现基于B/S架构的中小型在线考试系统,可以从数据库中随机抽取试题,并且可以自动对考生的答案评分。系统主要实现以下目标:
(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
(2)实现从数据库中随机抽取试题。
(3)对用户输入的数据进行严格的数据检验,尽可能避免人为错误。
(4)实现对考试结果自动评分。
(5)实现教师和后台管理员对试题信息单独管理。
(6)系统最大限度地实现了易维护性和易操作性。
七、考试系统的数据库设计
通过对系统进行的需求分析、功能结构以及业务流程的确定,规划出系统使用的数据库实体对象及实体E-R图。主要的数据库表包括:考试科目信息表、考试记录信息表、试题信息表、考生信息表、教师信息表、管理员信息表等。
结束语:本系统的研发,可有效地解决传统考试的弊端,推动教学改革,实现无纸化考试,节省人力物力,确保了试卷的覆盖范围和正确性。在线考试系统从根本上解决了传统考试过程中的工作量大、效率低、反馈周期长、反馈能力弱、资源浪费等缺陷,成为现代教育技术发展与研究的方向。在我国高等职业教育中,采用网络化在线考试系统对学生进行考试测评是学校教学改革的一个新的尝试。通过在线考试系统有针对性地随机抽取试题库中的试题进行考试和评卷,可以客观、公正地评价学生的学习效果,更容易评测出学生的实际应用水平,对节省教学管理资源、提升教育评价的理念水平,以及提升人才培养模式等方面都具有一定的实际研究价值和使用价值。
参考文献:
[1]王素香,基于.NET 的计算机基础课程考试系统的设计与实现:[硕士学位论文];天津大学,2012年。
[2]乔显亮,基于 B/S 和 C/S 混合模式计算机基础考试系统的实现:[硕士学位论文],青岛大学,2010 年。
[3]张量,詹国华,一种基于 Internet 的远程考试系统,计算机应用,2010。
基金项目:本文系2012年河北省高等学校科学技术研究青年基金项目《基于web智能平台的全国计算机职业技能考试模拟考试系统》阶段性成果之一,项目编号:Q2012121。