论文摘要
网上考试系统的分析与设计,隶属于软件工程、计算机网络与通信的研究领域,该课题主要研究在J2EE构架下的网上考试系统的分析与设计。本课题是以山东经济管理干部学院教学改革项目“网络考试系统”为背景完成的。本文作者参与了项目的需求分析、架构设计及题库部分的设计工作。该项目结合先进的教学管理方法和现代网络技术,采用JSP、Servlet、JavaBean等技术建立网上考试系统。实现了网上考务管理,考试管理、题库管理及自动阅卷的功能。本文作者在系统分析阶段进行用户需求分析;在系统设计阶段对系统进行总体结构设计、后台题库设计、确定组卷策略及进行遗传算法在组卷应用中的探索。在分析阶段,本文作者结合自身的工作经验,深入学院各基层系部及与考试相关的各个职能部门,广泛进行了用户访谈并查阅了大量考试组织及安排方面的文件资料。在与用户的交流过程中逐步了解确定了用户组织考试的业务流程,考试过程中的数据流程以及考试工作中各个对象间的服务关系。在此基础上经过与用户的多轮协商,最终确定了项目功能需求和性能需求。在设计阶段,本文作者参与了系统结构设计和后台的题库设计。在系统结构上,本项目没有采用通常的二层模式,因为client/server结构通常在第一次部署的时候比较容易,但难于升级或改进,这使得重用业务逻辑和界面逻辑非常困难。我们采用了Mvc模式来设计系统架构,这是一种多层的结构模式,多层方式可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。MVC把J2EE的WEB处理分为三个部分:Model、View、Controller。现在有许多免费的开源的Web层的应用框架(如Struts)完整实现了这种结构,可以拿来直接使用。在本项目中为了使系统更加有效和灵活,没有直接使用Struts,而是依照Mvc的基本原理,结合网上考试自身的特点来实现Mvc。在后台题库的设计中,为了降低开发的复杂度和缩短开发周期,本系统根据需求采用把检索部分和题干部分合在一起存放,把答案部分单独存放的数据存储方式。在考试的关键环节——自动组卷环节中,本文作者和项目组的其他同志一起分析试验了多种组卷方法,特别是对遗传算法(GA)在组卷中的应用作了积极的探索,取得了较好的成果。遗传算法作为一种全局优化搜索算法,得到了广泛的应用。遗传算法能根据自然法则从群体中选择适应性更大的个体,从而得到最优解,具有自组织、自适应和自学习等智能特征,这种特征大大提高了组卷的效率和试卷的质量。在阅卷环节,本项目为了确保考生答案的安全性和保密性,在答案传输过程中采用了SSL协议。本文作者对SSL应用于tomcat服务器和WebLogic服务器进行了有益的探索。