网上考试系统的分析与设计

网上考试系统的分析与设计

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 项目背景和意义
  • 1.2 国内外考试系统开发状况
  • 1.3 论文主要内容
  • 第2章 需求分析
  • 2.1 系统目标和解决的问题
  • 2.2 系统需求问题描述
  • 第3章 系统构架设计
  • 3.1 系统设计原则
  • 3.1.1 准确性
  • 3.1.2 稳定性和可靠性
  • 3.1.3 速度和易用性要求
  • 3.2 系统层次的划分
  • 3.2.1 J2EE的基本体系结构
  • 3.2.2 系统分层的确定
  • 3.3 系统结构
  • 第4章 系统详细设计
  • 4.1 应用程序的模块设计
  • 4.2 题库的设计
  • 4.2.1 题库设计方案
  • 4.3 组卷策略分析
  • 4.3.1 组卷策略
  • 4.3.2 回溯策略
  • 4.4 组卷算法设计
  • 4.4.1 随机选取算法实现过程
  • 4.4.2 回溯试探算法
  • 4.4.3 遗传算法
  • 4.5 MVC在系统中的应用
  • 4.6 SSL在系统中的应用
  • 第5章 总结
  • 5.1 前期工作总结
  • 5.2 系统存在的问题和进一步的工作
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    标签:;  ;  

    网上考试系统的分析与设计
    下载Doc文档

    猜你喜欢