基于Qt跨平台监考系统设计和实现.docVIP

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

基于Qt跨平台监考系统设计和实现   【摘要】通过对当前计算机辅助考试系统现状的分析和比较,针对高校对跨平台和稳定高效的计算机辅助考试的需求,设计并实现了基于Qt跨平台开发框架的计算机辅助英语考试监考系统,为各类学校组织计算机辅助英语考试提供更多样化的系统选择和成本节约。   【关键词】 跨平台;监考;系统;设计   【中图分类号】G40-057 【文献标识码】B【论文编号】1009―8097(2011)03―0117―03      一 引言      计算机辅助考试是以计算机为媒介,以教育测量和心理测量理论为指导,对测量对象施测并且进行评价的测量手段[1]。计算机辅助考试系统就是实现计算机辅助考试的一套软硬件系统。应用计算机辅助考试和纸笔考试的对等性已被国内外学者充分论证[2][3][4]。监考系统作为直接进行考试的子系统,实际上是计算机辅助考试系统的主干部分,是整个考试过程中耗费人力和时间最多的系统,其重要性不言而喻。   目前虽然已有不少计算机辅助考试系统,但都具有较高的平台依赖性和模块耦合性。随着计算机软硬件平台种类的增多,考试系统对跨平台特性以及由低耦合性带来的稳定性和高效性的需求变得迫切起来。为此,本文提出一种基于Qt[5]开发框架的跨平台的计算机辅助英语考试监考系统的设计和实现方案。首先,基于Qt开发框架可以开发出跨平台的软件,从而实现监考系统的跨平台特性;其次,在设计和实现的过程中,注重了降低软件模块的耦合性,保证监考系统的高效性和稳定性;最后,本监考系统虽然用于英语考试,但采用了面向对象设计,作答交互模块将一次考试作为一个对象呈现,使得其他考试也能在本监考系统上顺利进行。      二 系统功能和架构      监考系统作为计算机辅助考试系统中的一个子系统,主要负责实施已经策划好的考试。作为一个系统,从与外部环境交互的角度来看,监考系统框图由图1表示。      监考系统在一定意义上是对传统的现场考试的一种模拟。传统现场考试中,学生参见考试,而监考老师负责考务。在监考系统中,监考老师仍然负责考务,只不过一部分事情交由计算机软件系???来协助完成。这些事情涉及布置考场、分发试卷、回答收卷等。而考生则坐在考试机前,从纸笔形式的作答转变成操作鼠标键盘与作答系统进行交互。因此,从功能上来说,计算机辅助监考系统可划分为三个模块:   1考场设置:在考试开始前,将考场内作为考试机的计算机加入即将进行的考试中,形成考场布局,并以考场设置文件的形式保留下来,供考试监考模块使用。考场设置文件可长期使用,除非考场内有计算机变动。   2 考生作答:此模块的主要目的是向考生提供作答的人机交互界面。另外,由于英语考试拥有录放音需求,还要提供设备测试的功能。当然,从考试监考模块接收试卷以及在作答完成后生成和提交答案也属于此模块。   3考试监考:此模块负责考试流程的控制,通过与考生作答模块进行通信实现分发试卷、回收答卷、考试提醒以及中断考试等异常情况的功能。此模块的输出――整场考试的答案信息,同时也是整个监考系统的输出。   本文所设计的监考系统采取基于C/S的系统架构。C/S架构是一种典型的软件系统架构,其全称是Client/Server,即客户端服务器端架构,客户端实现基本的业务逻辑并呈现界面。如果客户端是浏览器的话,这种架构也叫做B/S(Browser/Server,简称B/S)架构,这是因为浏览器出现较晚,为了区别于传统的C/S架构。B/S架构需要高性能的网络服务器,并且由于其网络服务器的被动性而难以实现考试流程的完美控制。基于C/S架构,本文所述监考系统包括监考端、考试端以及考前的考场设置工具(图2)。将考场设置独立出来,一方面是考试流程的需要,确保了参与考试的计算机属于本场考试并且基本可用;另一方面降低了系统各模块之间的耦合性,既利于监考人员将注意力集中到监考过程,又使得系统实现起来容易不少。         三 系统设计和实现      如上所述,为了构造出一个完整的监考系统,需要设计和实现考场设置、监考端和考试端。在实现方面,本文采用了跨平台开发框架Qt和C++编成语言,从而保证了系统具有跨平台特性和高效率特征。其中,跨平台特性实现的关键在于基于Qt可以完美解决考试作答和网络通信两大平台依赖性比较强的问题。当然,在这两个关键部分的设计方面,本文采取简单、稳定的原则,降低实现难度。   1 考场设置   考场设置的主要目的是设置考场所在教室的座位排列方式,此排列方式将在考试监考时显示,便于查找、监控考生考试。其工作流程如图3所示。通过考场设置工具,考务人员可以排列座位,测试机器,移除不需要参加考试的座位以及更改座位名称便于显示。考场设置的输出是座位配置文件,也就是考场

文档评论(0)

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

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

1亿VIP精品文档

相关文档