医学人机对话考试系统的设计与实现.docVIP

医学人机对话考试系统的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
医学人机对话考试系统的设计与实现.doc

医学人机对话考试系统的设计与实现   摘 要:开发和应用人机对话考试系统是信息时代和行业发展的要求。利用.NET技术平台,在开发的B/S结构医学人机对话考试系统中恰当地使用存储过程、触发器、本地临时表、游标和AJAX技术,使系统具有完善的考务管理、考场管理和考后分析功能,能支持常见的各类医学考试题型、多媒体考试素材和断点续考,实现较强的实用性和考试安全性。   关键词:医学;人机对话;考试系统设计;数据库   中图分类号:TP315 文献标志码:A 文章编号:1673-8454(2014)11-0083-03   一、需求分析   随着教育信息化进程的不断推进,考试方式改革是信息时代和行业发展的要求。医学生毕业后的相关职业考试有执业资格考试、专业技术资格考试等,其中卫生专业技术资格考试从2007年起已经逐步推广应用人机对话考试的方式。[1]推广人机对话考试并使用多媒体考试素材,更能检查学生的实践能力,其及时、准确的考试分析,又能给教学提供高质量的反馈信息,便于解决传统笔试中学生在死记硬背后出现的“纸上谈兵”、执业资格基础不牢、就业能力低下等问题,对提高人才培养质量将有显著的促进作用。   我校从2010起就在全校推广应用自主开发的人机对话考试系统(以下简称本系统),并取得了良好的效果。   二、系统功能与结构   本系统支持A1、A2、A3、A4、B1、X及案例分析题等常见医学考试题型和各类多媒体考试素材,支持多课程综合竞赛和多课程同时考试,其包括完善的考务管理、考场管理、题库管理、数据管理、考试分析、断点续考等功能,已经过近四年的全校实际应用检验。系统结构如图1所示。[2]系统采用B/S结构,可以容易地进行全校性大规模考试的组织和实施。[3]                                    .NET是微软的新一代技术平台,.NET Framework 4.0是常用的新版本之一,采用.NET结合AJAX技术开发网络考试系统可以提高开发效率和系统性能。Microsoft SQL Server 2005具有强大的数据管理与处理能力和较高的安全性能,支持远程存取,因此本系统的网页编程使用 Microsoft Visual Studio 2010,运行环境采用Microsoft Windows2003+.NET Framework 4.0+Microsoft SQL Server2005。   三、主要实现技术   1.使用触发器   触发器是SQL Server数据库应用中的一个重要工具,是一种特殊类型的存储过程,当对表执行INSERT、UPDATE或DELETE操作时均可激活触发器执行。通过设置触发器,可以保证题库、课程及知识点名称的数据完整性,便于数据的维护和更新。如删除了A3题的题干,其对应的子题也将自动删除。   2.使用存储过程   存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序、另一个存储过程或触发器调用。它的参数可以被传递和返回。使用存储过程具有简化客户端编程、减少网络通信量、提高执行效率和安全性、降低系统调试和升级的难度等优点。[4]   本系统的自动组卷操作和考生安排等操作都是通过调用存储过程完成的。   各试室主监考教师在考前20分钟才能进行本试室的自动组卷操作。自动组卷时存储过程根据考试的试室、课程、专业及其组卷设置(知识点、难度、题型、题量等)给本试室的每个考生随机生成一份试卷,由于存储过程执行效率比较高,再配合后述的本地临时表使用,一般只需要20秒左右即可完成试室的组卷工作。如果使用客户端编程来完成自动组卷操作,不仅编程烦琐,执行耗时也多,会产生抽题缓慢、系统性能严重降低的结果。   考试前,考务人员设置好开考的专业、课程、批次、试室后,通过一键调用存储过程就可以马上完成全部考生的考试安排并自动生成监考安排列表,大大降低了考务人员的工作量。   3.使用本地临时表   本地临时表名称以“#”打头,只在当前会话中可以查找到,数据存放在系统数据库tempdb中,是一种特殊数据库表,用于暂存中间结果数据,当用户结束该对话时会自动删除。本地临时表私密性好,即使同一个用户在两次会话中所产生的本地临时表也是不同的。在数据库应用系统中,特别是对数据量大的表进行操作时,利用临时表可减少系统开销和提高系统的运行速度,显著提高了数据库系统的实时处理性能。[5]   考虑到组卷工作涉及到数据量较大,基于总题库表的组卷操作会很慢,在存储过程中建立当前考试课程的题库子集和本试室考生子集的本地临时表并建立索引,可以很好地提高组卷的执行效率。由于学校服务器的内存有限,本系统没有选用表变量。   

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档