论文部分内容阅读
自2014年以来,“互联网+”技术发展已经日新月异,互联网方面也获得长足发展和进步。各种行业领先技术与互联网进行配合后功能越来越有新动力,移动终端的普及率持续攀升。“互联网+”已经给传统教育行业引入新活力和竞争力,创造出暂新的出卷、答卷、改卷、成绩管理等全新模式。应用计算机系统来管理考试流程能够极大程度地保障考试公正性、高效性与便利性,能够提髙教师工作效率同时提高教学效果,因此设计并实现具有良好交互性的在线考试系统十分必要。本文设计实现系统可以通过学生在线考试来提高学生自主学习方面兴趣,同时也能大大减轻任课教师工作负担,进而提高教学效果和教学质量。在充分调研和分析系统需求基础上,在线考试系统能够合理划分系统功能。把在线考试系统划分为题库管理、组卷管理、考务管理、阅卷管理、在线考试、试卷分析六个子系统。针对在线考试系统总体架构进行分析工作,选择B/S开发模式来构建在线考试系统总体架构和数据库“实体—关系”模型。数据库设计依据关系数据库设计原则,采用SQL Server 2010数据库管理系统,并设计具体数据库表结构。本系统构建于Java EE环境,主要基于Struts和Hibernate框架。Struts是Apache软件基金下的源自MVC设计模式的开放源代码项目,Struts完美地将JSP、Java Servlet、Java Bean等技术进行融合。在线考试系统以Java EE为核心框架技术,采用分层结构设计方法,将系统划分为表示层、Web层、业务逻辑层、DAO层、数据持久层总共五个层次,应用轻量级Java EE框架技术——“Struts+Hibernate”;编码实现该子系统来简化开发过程并优化系统性能,从而达到提高系统实际开发价值的目标。为了提高系统可用性,本文针对Web应用服务器执行负载均衡,对于数据库实施Data Guard方案。为了能够提高系统的并发访问能力,本文在数据持久层添加Ehcache来作为Hibemate二级缓存实现技术。