摘要
本文首先分析了自动组卷系统在具体的教学活动过程中的实际需求,然后以C语言程序设计的教学为背景,设计与实现了一个实际通用的自动组卷系统,对其中的数据库结构设计以及各个主要模块的实现进行了详细的介绍。
本系统可以从试题库中自动的查找和组织出一些不同题型、不同难度、不同章节范围内的试题来组成一份合理的试卷。它采用的是利〖本文来自:毕业设计论文网www.paper51.com〗用试卷的一组特征值,记录用户提供的试卷题目类型、章节分布、难易程度等条件,采用随机算法,借助于系统中的一系列数据文件,使具体课程的相关数据动态地抽象成逻辑数据,用以解决通用问题,线性的规划出一份约束满足的、合理的试卷。
本系统的开发工具是powerbuilder9.0,使用的数据库为Access2003。系统分为题库编辑、自动组卷、试卷存储、试卷打印等功能。
关键词:自动组卷题库管理数据库powerbuilder9.0
目录
前言1
第一章系统分析2
1.1系统目标2
1.2系统需求分析2
第二章系统总体设计4
第三章开发工具及开发环境6
3.1总体开发工具及环境6
3.2开发工具简介6
3.3数据库的选择7
3.4SQL基础8
3.5SQL语句9
第四章数据库的开发与设计10
4.1数据库需求分析10
4.2系统逻辑分析11
4.3数据库的连接13
4.3.1程序设计时与数据库的连接14
4.3.2程序运行时与数据库的连接14
第五章组卷策略设计16
5.1自动组卷系统16
5.2自动组卷中随机数选取问题16
5.3自动组卷的具体实现17
5.4试卷难度的程序控制18
第六章在PB中创建WORD文档20
6.1PB通过OLEOBJECT使用WORD20
6.2创建模板文件21
6.3编写程序22
第七章系统模块页面和代码设计26
7.1应用程序对象设计26
7.2系统登录模块26
7.3主程序界面设计27
7.4菜单的设计28
7.5帐号管理模块29
7.6题库管理模块31
7.7自动组卷模块34
7.8试卷管理模块37
7.9关键技术38
7.9.1数据窗口中记录颜色的隔行显示38
7.9.2数据窗口中实现数据列自动折行40
7.9.3利用复合型数据窗口制作报表40
第八章系统发布42
8.1创建工程对象42
8.2发布43
结论44
致谢45
参考文献46
附录47
第二章系统总体设计
试卷自动生成系统是计算机辅助教学系统CAI(computer-aidedinstruction)的重要组成部分。在计算机普及的今天,考试作为发现和选拔人才、资格认证、等级确定的有效手段.也正在朝着自动化、智能化的方向发展。对于从事高校教学〖本文来自:毕业设计论文网www.paper51.com〗的教师来说,有一个得心应手的试卷自动生成系统,可以减轻教师负担,避免重复工作,提高工作效率。
本系统主要包括以下几个功能模块:
图2.1系统功能模块图
功能模块的具体说明:
1、帐号管理
对于本系统的一般用户可进行当前用户修改密码和退出系统操作;对于本系统的管理员则还可进行帐号的添加和删除操作。
2、题库管理
包括课程管理和试题管理,可添加新课程,修改和删除指定课程信息;添加新试题,修改和删除指定试题。
3、自动组卷
填写试卷的基本信息,设置组卷的难度值、题型、数量、分值以及章节分布参数。采用随机算法,结合相关设置参数,组〖本文来自:毕业设计论文网www.paper51.com〗合出合理的、符合用户要求的试卷;用户还可以选择出同一学期同一课程的2份试卷(即A、B卷),并且使2份试卷的重复比例控制在最低范围。组卷完成后给出相应试卷以及答案。
4、试卷管理
用户可查询所有出过的试卷的目录,并且可以查看相应的试卷。用户可以把试卷打印或者另存为Word文本。