- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机光盘软件与应用 多媒体技术及应用 Computer CD Software and Applications 2012年第8期 在线考试系统的设计与实现 郑德康 (广东东莞理工学院,广东东莞 523808) 摘要 :在线考试系统改变了传统考试的组织方式,节约了考试成本,提高了工作效率。该文讨论了在线考试系 统的主要功能和系统的架构设计,阐述了系统开发中的关键技术和方法,进一步研究了主要功能模块的实现。 关键词:在线考试系统;三层体系结构;Struts;Hibernate 中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 2012 08-0154-02 在线考试系统可以减轻教师的工作量,实现了考试工作的 表示层:即系统与用户的 UI 交互层,是用户请求和用户
规范化和标准化,促进教学质量的提高。基于 Struts 和 接口的发出地,在本系统中,用户主要是通过浏览器实现与系
Hibernate 整合框架的在线考试系统提高了系统的灵活性和 统的交互,而不需要安装特别的应用程序。在这一层我们使用
可维护性。本文分析了在线考试系统的主要功能,讨论了系统 Struts框架,主要负责:管理用户的请求并做出相应的响应,
开发中的关键技术和关键功能的实现。 提供 Controller 委派调用业务逻辑和其他上层处理,把异常 一、系统的功能分析 抛给Struts Action,为显示提供一个模型以及UI验证。 在线考试系统是利用计算机来完成传统考试中需要完成 业务层:引进业务层是为了把业务处理的从表示层和持久
的一系列任务,实现考试的自动化和智能化。考试系统要建立 层之中分离出来,降低耦合。业务层运行于表示层和持久层之
完善的试题库,采用合理的组卷算法,根据老师设计的出题规 间,通过开发JavaBeans,在Action中控制和调用。 则组织试卷。考试系统必须对进入系统的用户进行身份验证, 持久层:把数据持久层单独作为一个层提出来的原因就是
只有通过身份验证的考生才能参加在线考试,对于每个考生来 能够在对象-关系数据库之间提供一个映射方案,为了降低持
说,考试的难度和知识点都是一样的,但是相邻考生的试题内 久层设计的难度,在这一层选择ORM开源框架——Hibernate。 容和顺序应该是不一样的,这样可以有效的避免抄袭。根据以 三、系统实现 上分析,在线考试系统具有以下功能: (一)系统开发技术 (一)考生管理 本系统采用基于 Struts 和 Hibernate 框架的整合开发技 考生管理是对每次参加考试的考生信息进行管理,可以添 术,利用 Struts 控制器部分的配置文档,业务流程可以不再
加考生、删除考生、修改考生信息,对考生进行身份验证等。 硬编码到源程序中去,这使得维护性和灵活性大大加强。但 (二)试题库管理 Struts对模型部分的支持还有所欠缺。而对Hibernate 来说, 试题库是在线考试系统的核心和基础,试题库按学科进行 它只提供模型部分支持,系统的逻辑处理、流程控制与视图并
分类,试题库的命名与考试学科的命名方法保持一致,并对每 没有得到有效分离,系统的耦合性差,不易于维护。两者整合
一个试题库进行编号,比如要建立英语试题库,那么在进行英 后,系统无论在整体架构上还是在局部的复杂业务模型中都有
语科目考试的时候,就从英语题库里抽取试题。每个学科的试 了更低的耦合性,提高了系统的灵活性与可维护性,消除了单
题库还要分章节和知识点,章节和知识点的分类方法与相应的 独使用这两个架构开发系统的不足。 教学材料的分类要保持一致。教师可以对试题进行添加、编辑、 (二)关键技术实现方法 修改、删除等操作,同时对标准答案和分值进行设置等。 1.集成Hibernate (三)在线考试管理 在 Struts 组件中处理 Hibernate 事务时,Hibernate 并 在每次考试时,系统根据教师制定的出题规则,包括各章 非在开始一个新的事务时,就在数据库中开始一个事务,而是
节的考察比例、难度系数、各类题型的题数和分值等,来自动 在必须要执行一个数据库操作时才开始执行一个新的数据库
组卷,生成适合要求的试卷。为了保证系统所选试题不重复出 事务。当 JAVA 程序执行到持久化操作语句时,Hibernate 并
现,要对已选试题进行标记,组卷完成后恢复试题库的标志位, 非立刻就在数据库中将该数据保存,而是要用到数据库事务结
这样来保证每个考生的试卷都不同。考生在身份验证通过后, 束或者必须要执行这个操作才能继续执行的时候才进行相应
开始解答系统生成的试题。考试时间到,系统能自动锁定试卷, 的数据库操作。采用这种方式可以最大限度节约数据库的资
强制考生交卷,考
文档评论(0)