论文部分内容阅读
随着计算机技术的发展,利用计算机辅助考试已经成为一种趋势。自动组卷就是计算机辅助考试的一种重要的应用方式。所谓自动组卷就是利用计算机数据库技术建立试题库,并使用选择算法在短时间内根据用户要求进行组卷,生成符合要求的试卷。在我们学校的计算机辅助考试中,对于建立试题库,并根据要求进行自动组卷有着迫切的要求,因此如何建立一个有效的试题库,并以试题库为基础,进行自动组卷,满足各种类型考试的需要,成为一个迫切需要研究的课题。本文的主要工作是设计并实现一套自动组卷系统,这套系统首先要能组织并建立试题库,并对试题库进行管理。然后根据出题要求,利用试题库中的试题,进行自动组卷,生成符合要求的试卷。为了实现自动组卷系统,我们针对自动组卷系统的国内外发展现状进行了了解和分析,以掌握当前自动组卷系统的应用方式和实现原理。然后,进行关键技术的研究,选择合适的系统架构、开发环境和开发语言。最后,利用这些关键技术和计算机软件开发技术进行系统的分析、设计和实现。自动组卷系统在开发过程中所用到的一些关键技术包括了C/S架构技术、JDBC技术、JACOB技术等。C/S架构用于本系统的架构设计、JDBC技术用于数据库连接和访问。JACOB技术用于Office文档的嵌入。系统采用Microsoft SQL Server2008数据库服务器,Netbeans开发工具和Java开发语言。自动组卷系统分析包括需求分析和数据流分析。需求分析针对任课教师、教学单位和教务处等三类用户分析了其的相应的功能需求。数据流分析不仅反映了数据的流向,同时也反映了业务逻辑的处理过程。通过对系统数据流图的分析,有利于系统的分析和设计。自动组卷系统的设计包含了架构设计、模块设计、数据设计和关键方法设计。这些设计刻画了系统的整体结构和面貌。系统采用了C/S架构,并将系统划分为3个子系统12个模块。数据库设计描述了系统中用到的数据表的表名、字段和类型。关键方法设计描述了系统中所用到的两个关键方法:Office文档控制和自动组卷算法。自动组卷系统的实现,包括系统代码的组织、系统功能的实现和系统界面的实现。在系统代码的组织中描述了系统开发时的目录规划和命名规范,以使用更标准化的方式管理代码。在系统功能的实现中给出数据库连接的实现方式和各个功能模块的实现流程。在系统界面的实现中展示了一些主要的系统功能界面,以呈现系统的应用方式。