您好, 访客   登录/注册

组卷系统的设计与实现

来源:用户上传      作者: 何宁 刘建宇

  摘要:该文通过结合高职院校的实际情况,分析了试题库在考试改革中的重要作用,并介绍一套基于PB的组卷系统的设计与实现的过程,该系统的开发为高职院校实现“教考分离”提供了有力的支撑。
  关键词:高职院校;教考分离;PB;SQL;算法
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)03-0734-02
  The Test System Design and Implementation
  HE Ning, LIU Jian-yu
  (Chongqing Institute of Water Conservancy and Electric Power Vocational, Chongqing 402160,China)
  Abstract: In this paper, by combining the practical situation of Higher Vocational College, analyzes the questions in the exam reform in an important role, and presents a PB based test system design and implementation process, the system development for higher vocational colleg? es to realize" the separation of teaching and examination" provides a strong support.
  Key words: higher vocational colleges; the separation of teaching and examination; PB; SQL; algorithm
  教考分离是近年来各大高职院校重要的考试改革模式。而要实现教考分离,其中一个重要的基础就是要建立实用的试题库。
   1试题库的作用
  考试是检验教学质量的主要形式,加强考试管理,提高命题质量,通过考试真实地反映出教师教的水平,学生学的情况,部门管的效果,以促进教风、学风的良好发展。要达到以上的目的,实行教考分离是其重要途径,建立科学的试题库是实现考教分离的保证。
  利用组卷系统进行试题的管理的优点在于:命题更规范,考试结果将公平;提高工作效率,节约人力、物力和财力;更好地实现试题的保密性;减少排版和修改的工作等。因此,为使考教分离真正发挥应有的作用,必须首先按一定的命题要求,构建好试题库。
  针对高职院校课程开设、成本设入等实际情况,下面介绍一套比较方便实用的试题库系统的设计。
   2系统目标
  根据一般高职院校的实际需要,将建立一个能实现日常试题管理和组卷的系统。其中试题管理主要指试题库信息进行有效的管理,对试题库进行维护,如添加新的试题,对选定的试题进行修改或删除等,对题库中的试题与答案可进行整体浏览,或根据用户选择的具体查询条件进行相应的查询。组卷功能指能自动抽取试题、自动组成完整试卷并进行打印。
   3总体设计及其基本功能
  3.1系统结构框图
  
  图1
  本系统具有功能齐全,通用性强,操作简便,界面友好的特点,并且真正实现了图文混和信息的输入和输出。
  3.2基本功能
  为了适应不同专业、不同教师的需求,试题库系统应具有开放性,用户可以根据自己的需要创建不同的试题库和修改、更新题库内容。由于一般的试题库需要成千上万道题才能较好地运行,所以用户创建库时,每门课程可先选二十套左右的有代表性的试卷录入题库,然后在长期的教学实践中,根据教学需要,经过长期积累,试题库将不断完善。为了适应试题库的创建与不断的变动更新,就必须有较好的试题库维护系统,这样,用户才能对其进行添加、修改、查看、删除,并且操作要方便可行。系统除了组卷功能外,还应为所出的试卷建立档案,以各查用。因此,还须建立试卷库。一张试卷由多道试题组成,不同的题目决定了试卷各类题型的比例、难度等属性。
  系统的具体功能如下:
  试题管理功能――能够添加不同的题型的试题,或者对已有题型的试题信息进行修改或者删除。
  自动组卷功能――根据用户指定的组卷策略(包括试题难度、试题类型、试题个数、试题分数等),按照改进的随机算法从试题库中抽取试题组成试卷表,答案亦随机生成在试卷表,然后根据试卷表生成试卷和答案,直接保存到指定的WORD文档。
  试卷管理功能一可对试卷目录进行整体浏览和删除。还可以生成试卷成WORD文档。
  系统管理功能――设置系部、系部管理员、课程、录入员等,还可以为不同级别的用户修改密码,登录后方可实现对应的操作。
  3.3主要的表设计
  本系统数据库主要有三类数据表,第一类用于存放用户信息表,第二类用于存放题库有关的表(如:课程信息表,每门课程的章节表,题型表,试题表),第三类用于存放试卷有关的表(如:试卷题型表、试卷章节表、试卷目录表、试卷表)。
  以下为各类表的举例:
  1)管理员表:用于保存系统管理员的有关信息,有用户名和密码信息,如表1。
  表1管理员表
  
  2)课程信息表:用于保存课程的有关信息,有课程代码、系部名称、课程名字段,其中系部字段记录课程所属的系部,如表2。
  表2课程信息表
  
  3)试题信息表:用于保存试题的有关信息,如表3。
  
   4)试卷表:用于存放试卷,主键为“试卷编号+试题编号”,如表4。
  表4试卷表
  
   4系统涉及的编程语言
  4.1 SQL
  SQL语言结构简洁,功能强大,简单易用,允许用户在高层数据结构上工作。本系统在对题库的理论和试卷质量基本特性研究的基础上,结合SQL建库的理论和方法,初步构建了课程的试题库,设计了试题库中表的结构,进行了试题库内表关系的分析,实现了试题信息的存储。
  4.2 PB
  Power Builder是由多个功能模块组成的可视化集成开发环境,是面向对象的开发工具用它可以方便地建立其于Windows的分布数据库应用。在本系统中考虑到不同学科试题的多样性,引用PB中的OLE技术,结合SQL中的Image数据类型,实现了试题中图文混和信息和公式信息的存取,并保证在存取过程中不改变试题的存取格式,总而保证了试题在试卷中的排版,增强了系统的通用性。
   5本系统应用的算法
  本系统在对简单随机算法研究的基础上,提出了改进的随机算法的概念,讨论了运用改进的随机算法求解一定约束条件下的 多参数优化问题,运用功能块的概念,将组卷的难度、章节、题型和分值等约束条件转化为目标块,把改进的随机算法运用到系统中,较好地实现了组卷策略。
  PB提供了产生随机数的函数Rand(),使用该函数产生的伪随机数的上界,由系统随机产生一个随机数,以该随机数作为数据窗口的某一特定行,选定试题,然后将该试题的相关信息作为一条新的记录存入相应的试卷表中,不过在存入之前要对试题的相关信息与组卷要求进行比较,只有符合条件的试题才能存入,具体组卷程序流程如下:
   6结束语
  本系统考虑了高职院校开设的各课程的特点,实现能录入包含图形、公式和文字的试题,生成不同课程的试题库,实现其通用性;实现能对试题浏览、修改和删除,自动生成规定格式的试题和参考答案,并可以通过Word打印出来,最终实现考试出题和考试分析的自动化,从而实现其实用性。
  本系统在题库建立管理维护和试卷生成方面为教学单位和人员提供方便和帮助,并能顺应目前各高职院校考试改革需要,为“教考分离”提供了有力的支撑。
  参考文献:
  [1]张峻.建立基于试题库的校内统考机制实现教考分离[J].中国科教创新导刊,2010(28).
  [2]王长利.试卷生成管理系统的设计和实现[J].数字技术与应用,2011(3).
  [3]李海军,马煜,刘昌荣.PowerBuilder案例开发集锦[M]. 2版.北京:电子工业出版社,2009.


转载注明来源:https://www.xzbu.com/8/view-1604625.htm