论文部分内容阅读
华南师范大学于2002年2月被教育部批准成为现代远程教育试点高校,网络教育学院作为学校开展现代远程教育的阵地已经走过了10个年头。随着招生规模的不断增长,用传统的纸质考试方式组织入学考试和期末考试显得越来越具挑战性,华南师范大学网络教育学院(以下简称:网络学院)基于Java EE的在线考试系统正是在这种形势下应运而生的。在线考试系统充分利用了计算机网络和数据库技术,适合非全日制的在职学员随时随地进行在线练习和测试,是对传统考试方式的有益延伸。因此,按照网络学院经调研讨论出来的需求开发一个功能强大,并且安全稳定,同时兼具可维护性、可扩展性的在线考试系统有着非常重要的意义。首先,在调研和分析需求的基础上,合理划分系统功能,将在线考试系统分为题库管理、组卷管理、考务管理、阅卷管理、在线考试、试卷分析等几个子系统;并对在线考试系统的总体架构进行了分析,选择了B/S开发模式,构建了在线考试系统的总体架构和数据库模型。数据库的设计依据数据库设计原则,采用Oracle11G数据库管理系统,并给出了各个表的结构。本系统构建于Java EE环境,主要基于Struts和Hibernate框架。Struts是Apache软件基金下的一个源自模型、视图、控制设计模式的开放源代码项目,是MVC的一种实现,它很好的结合了JSP,Java Servlet,Java Bean等技术。在线考试系统以Java EE为核心,采用了分层结构设计方法,将系统划分为表示层、WEB层、业务逻辑层、DAO层、数据持久层等技术层次,应用了轻量级的Java EE框架技术--Struts+Hibernate;编码并实现了该子系统,简化开发过程,优化系统性能,从而提高了系统的开发价值。为了提高系统的可用性我们对WEB应用服务器做了负载均衡,对数据库实施了DataGuard方案。为了提高系统的并发访问能力,我们在数据持久层添加了Ehcache作为Hibemate的二级缓存实现。目前在线考试系统已经在网络学院的入学考试环节使用了4个学期,经过2年多的运行,系统的可行性和有效性都达到了设计要求。