PB自动组卷系统设计与实现-任务书 下载本文

内容发布更新时间 : 2024/5/9 11:10:00星期一 下面是文章的全部内容请认真阅读。

系统设计任务书

自动组卷系统

专 业: 计算机科学与技术 班 级: 学生姓名: 指导教师: 日 期:

一.选题背景

考试是教师检查学生学习情况的必要手段,但出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多优秀教师多年的教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。同时使出卷工作变得轻松愉快,从很大程度上减轻了教师利用传统的出卷方式组卷的繁重工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究。今日, 随着计算机的应用的普及和硬件设备性能和软件制作水平的提高,为研制开发高性能的试题管理软件提供了条件。

二.文献综述

根据课题所需,查阅了相关方面的资料,因为本系统采用PowerBuilder9.0为开发工具,所以主要的书籍为:《PowerBuilder9.0程序设计与开发技术大全》,《试卷自动生成系统的设计与实现》,主要介绍了一些应用PB开发的数据库在不同的需要下建立的系统应用,根据其实例进行上机操作,对课题的研究有技术上的帮助,以及试卷如何自动组卷和如何随即组卷等等。另一方面,是对数据库的了解,《数据库原理及应用》介绍了数据库的设计方法和注意要点,主要是针对建库的分析的阐述,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都详细介绍,对试题数据库的建立有实际的效用。在课题研究过程中还查阅了相关资料包括Access数据库的实例等等。是大学所学课程的补充,对课题研究及论文写作有实际具体的应用性帮助。

三.研究目的

试卷自动生成系统是计算机辅助教学系统CAI( computer- aided instruction)的重要组成部分。在计算机普及的今天,考试作为发现和选拔人才、资格认证、等级确定的有效手段.也正在朝着自动化、智能化的方向发展。对于从事高校教学的教师来说,有一个得心应手的试卷自动生成系统,可以提高老师工作效率。

四.研究内容

该系统建立试题数据库,形成一个包括增加试题、试题查询、编辑试题、设置相关参数自动组卷、试卷排版以及试卷的浏览和打印等功能模块在内的自动组卷系统。功能模块的具体说明:

1、帐号管理

对于本系统的一般用户可进行当前用户修改密码和退出系统操作;对于本系2、题库管理

包括课程管理和试题管理,可添加新课程,修改和删除指定课程信息;添加3、自动组卷

填写试卷的基本信息,设置组卷的难度值、题型、数量、分值以及章节分布参数。采用随机算法,结合相关设置参数,组合出合理的、符合用户要求的试卷;用户还可以选择出同一学期同一课程的2份试卷(即A、B卷),并且使2份试卷的重复比例控制在最低范围。组卷完成后给出相应试卷以及答案。

4、试卷管理

用户可查询所有出过的试卷的目录,并且可以查看相应的试卷。用户可以把试卷打印或者另存为Word文本。 五.开发设计思想策略与实现 (一)算法策略设计

在自动组卷中首先要考虑的就是如何按照用户选择的组卷方案在数据库中随机抽取试题。要想随机抽取试题就必须产生随机数,因此随机数的产生问题才是问题的真正关键点。

用计算机产生随机数的方法有很多,有用数学公式实现的,也有按照系统时间产生的,还要按照当时的系统中的线程数产生的等等。PowerBuilder 9.0环境本身已经提供了产生随机数的函数Rand(),不过在没有初始化的情况下,每次运行程序所获得的随机数都是一样的,因此Rand()也被称为伪随机数函数。要实现真正的随机还必须在Rand()函数之前调用函数Randomize()。Randomize()可以初始化伪随机数发生器,这样让应用程序每次使用不同的伪随机数序列。Randomize()的语法为Randomize ( n ),其中参数n:数值型变量或表达式,指定伪随机数生成器使用的起始值,不同的起始值可以生成不同的伪随机数序列。当n的值为0时,该函数把系统时钟作为伪随机数生成器的起始值,这样可以生成不可重复的伪随机数序列。当n的值不为0时,可以产生不同的伪随机数序列,

统的管理员则还可进行帐号的添加和删除操作。

新试题,修改和删除指定试题。