试卷自动生成系统

上传人:飞*** 文档编号:26973578 上传时间:2018-01-04 格式:PDF 页数:25 大小:567.41KB
返回 下载 相关 举报
试卷自动生成系统_第1页
第1页 / 共25页
试卷自动生成系统_第2页
第2页 / 共25页
试卷自动生成系统_第3页
第3页 / 共25页
试卷自动生成系统_第4页
第4页 / 共25页
试卷自动生成系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《试卷自动生成系统》由会员分享,可在线阅读,更多相关《试卷自动生成系统(25页珍藏版)》请在金锄头文库上搜索。

1、燕山大学专业课程综合设计报告学 院 里仁学院年级专业 08 计算机 2 班学生姓名 赵鑫学 号 081304011049 指导教师 于家新设计日期 2011 年 9 月 26 日 2011 年 10 月 14 日专业课程综合设计报告1、设计任务以任何一门课程为例, 能够以手工或自动方式, 将该课程的每道试题录入到系统之中, 并且通过设置参数, 自动地生成一份试卷。 该试卷的题型可以分为选择题(包括单选和多选) 、填空题、简答题、计算题等。要求使用者能够通过系统,对所需要的题型、每种题型试题的数量、每道题的分值、每道题的难度进行设定,自动地生成一个 word 版本的试卷,该试卷格式符合一般试卷标

2、准。2、设计思想通过用 access 数据库录入题库信息, 然后通过 Visual C+的界面显示出来,用户可以在 Visual C+ 的界面添加试题,删除试题,按照一定的条件搜索试题,可以自动生成试卷和手动生成试卷,并导入 word 文档现实出来。2.1 功能需求分析本系统是题库与试卷生成系统,主要有三方面的功能需求,其分别是:( 1) 题库管理:为了用户能方便管理庞大的试题题库,实现各种常用或者自定义题型的录入、修改、查询、删除等功能。( 2) 手动生成试卷:用户可以对权限范围内的科目进行手动组卷。选定科目后, 选择共需几道大题、 试卷的总分值、 每道大题的题型、 每大题包含小题的数量及每

3、道大题的分值; 对于每道大题需进入 “选择试题” 模块浏览试题库中的对应题型从中手动选择所需试题。 由于题库中题量较大, 可以进行搜索查询,亦可将试题导出至 word 文档进行浏览,选择试题完毕后保存回到 “手动组卷” 模块。 (以上全部为必须操作) 。 组卷后选择是否保存试卷。试卷生成后可以将试卷和答案导出至 word 文档。再次选定科目后清除上一次的显示结果自动进入下一次的手动组卷模式。( 3) 自动生成试卷: 用户可以对权限范围内的科目进行自动组卷。 选定科目后, 选择共需几道大题、 试卷的总分值、 每道大题的题型、 每大题包含小题的数量及每道大题的分值 (以上为必选) ; 对于每道大题

4、可以进入 “选择题目范围及难度”模块对题目进行范围和难度的限制(可选) 。组卷后选择是否保存试卷。试卷生成后可以将试卷和答案导出至 word 文档。再次选定科目后清除上一次的显示结果进入下一次的自动组卷模式。3、设计过程3.1 系统流程分析本系统有两类用户使用, 分别是系统管理员和一般管理员。 系统管理员负责管理系统帐号和系统的其他全部功能; 一般管理员不能管理用户但是可以更新维护题库,按需求生成和保存打印试题等。系统流程如图 3-1 所示:图 3-1 用户题型表 试题表 课程表 章节表用户题库用户自动生成组卷手动生成组卷3.2 数据流程分析该系统的数据流程分为两部分, 图 3-2 为顶层数据

5、流程图, 用户由各种类型的试题根据相应需求生成试卷。 图 3-3 为第二层的数据流程图, 是对顶层数据流程的分解,将试卷的生成分为手动生成和自动生成。图 3-2 顶层数据流程图图 3-3 第二层数据流程图3.3 系统设计3.3.1 系统总体设计目标本系统是根据题库管理与试卷生成系统的具体需求应用而开发的,能够实现题库管理与试卷生成的工作, 系统的开发主要要实现的目标有以下几个方面:用户 试卷生成处理试题信息表自动生成组卷、手动生成组卷用户 题型设置 题库设置 试题录入自动生成组卷手动生成组卷题型 试题章节题库课程题型信息表 课程信息表 章节信息表手动生成组卷自动生成组卷( 1) 灵活多样的组卷

6、方式,如手工组卷和自动组卷。( 2) 既能临时生成试卷,又能直接使用以前生成的试卷,也就是要求能对生成的试卷进行保存, 以便下次直接使用, 并能删除不再需要的试卷。( 3) 试卷的保密性要求,只有授权人员才能生成和查阅试卷。( 4) 试卷生成速度不宜太慢。( 5) 生成的试卷按照规定的模板输出,并能导出到 word 文档中。( 6) 生成的试卷既可以直接打印,也可以在 word 中修改和打印。( 7) 友好的用户界面。3.3.2 系统总体功能模块设计本系统主要功能是为使用者提供一个简单快捷的试题录入、 删除、 修改、查询、 浏览, 快速组卷及试卷管理的软件系统。 系统模块分为以下几个部分,如图

7、 3-4 所示:图 3-4 题库管理与试卷生成系统题库功能系统功能 试卷功能 帮助与关于密码管理用户管理课程管理题型管理试题管理试卷管理手动组卷自动组卷系统关于系统帮助添加试题修改试题保存试题删除试题添加新题型删除现有题型删除现有科目添加新科目预览现有试卷及答案删除现有试卷及答案手动抽取试题组卷随机抽取试题组卷3.4 结构设计3.4.1 登陆模块设计( 1) 登陆模块结构图该模块包括用户管理模块和用户密码管理模块。系统启动时调用此模块,要求用户先进行登陆。登录模块结构如图 3-5 所示:图 3-5 ( 2)界面设计“登录” 界面是用户进入主界面的路径, 由三个静态文本框控件和两个Edit Bo

8、x 控件,两个按钮控件和一个 Combo Box控件组成。如图 3-6 所示:图 3-6 欢迎界面登陆 失败三次 退出登录进入主界面( 3)属性设置三个静态文本框的 Caption 属性分别为: 登录方式、 用户名、 密码。 Combo Box 的 Data 属性为:系统管理员 n 普通管理员 n 一般用户。 “密码: ”静态文本框对应的 Edit Box 的 Style 的 Password 属性为选中状态。 两个按钮控件的 Caption 属性分别为:登录系统和取消登录。( 4)功能在 登录方式 处选择以何种身份登录, 在 用户名 和 密码 处键入正确的用户名和密码, 确定后进入系统主窗口

9、。 如果键入的用户名或密码错误,系统将出现错误提示,然后重新键入。输入错误超过三次,自动退出系统。3.4.2 系统主要模块设计系统登录成功后进入主系统主窗口,系统主窗口显示了系统的主要功能,如图 3-7 所示:图 3-7 该界面可以实现试题的查询搜索、 试题添加、 试题删除、 试题修改、 试题浏览。 点击自动生成, 可以实现根据选题数目、 选题类型、 计算总分可以自生成一份试卷,导入到 word 文档中。3.5 数据库模型数据库设计是在选定的数据库管理系统基础上建立数据库的过程。所有数据包含在一个 access 数据库中, 数据库名为题库。 设计表如下:用户登录信息表: 存储用户的详细信息,

10、包括用户名、 用户密码、 用户权限和管理科目。题目类型信息表: 存储题目类型的信息, 包括题目类型编号和题目类型名称。科目信息表:存储各个科目的信息,包括科目编号和科目名称。试题信息表: 存储试题的信息, 包括试题编号、 类型、 难度、 所属章节、内容和答案。已组试卷信息表: 存储已组试卷的信息, 例如试卷编号、 方案编号等信息。成套试卷信息表: 存储成套试卷的信息, 例如试卷编号、 创建人、 创建时间等信息。实体 E-R 图本系统的实体有:用户实体、试题实体,各个实体具体的描述 E-R 图如图 3-8、图 3-9 所示。图 3-8 用户实体 E-R 图用户用户名 密码 用 户 权图 3-9

11、试题实体 E-R 图3.5.1 数据库的存储结构本系统采用 access 2003 数据库,系统数据库名为题库,数据库题库中包括 5 个数据表。( 1) 用户表 Admin, 主要用来存储系统管理员的相关信息, 表结构如表3-10:表 3-10 Admin 表字段名 数据类型 长度 是否主键用户名 文本 50 是密码 数字 50 权限 文本 50 ( 2) 用户表 Teacher, 主要用来存储一般管理员的信息, 表结构如表 3-11:表 3-11 Teacher 表字段名 数据类型 长度 是否主键用户名 文本 50 是密码 文本 50 权限 文本 50 ( 3)试题信息表,主要用来存储题库中

12、的试题,表结构如表 3-12 :试题题干答案课程 章节 难度图片类型选择题号表 3-12 试题信息表字段名 数据类型 长度 是否主键题号 自动编号 8 是题干 文本 300 答案 文本 300 课程名 文本 50 章节 文本 50 图片路径 文本 100 难度 文本 50 类型 文本 50 是否被选 是、否 1 ( 4)题型表,用来存储动态生成试题类型,表结构如表 3-13 :表 3-13 题型表字段名 数据类型 长度 是否主键类型 文本 50 是( 5)课程表,用来存储课程相关信息,表结构如表 3-14:表 3-14 课程表字段名 数据类型 长度 是否主键试题章节 文本 50 是如图 3-1

13、5 所示:图 3-15 3.5.2 连接数据库点击鼠标右键, 点击添加部件, 出现如下图 3-16 界面, 选择 Microsoft ADO Control 6.0 ( SP6)和 Microsoft Hierarchi FlexGrid Control 6.0 。图 3-16 添加这两个部件,将鼠标移至 Adodc1,在属性页的通用页面中选中链接字符串, 点击生成, 选择想要链接的数据库名称, 测试连接, 出现链接成功提示。过程如图 3-17 所示:图 3-17 回到属性页, 选择记录源, 将命令类型设置为 adCmdTable,并在表或存储过程名称中选择要链接的表的名称。如图 3-18 所

14、示:图 3-18 回到 form 页面,点击部件 MSHFlexGrid1,在其属性窗口 DataSource项选择 Adodc1,编译之后即可看出链接成功,如图 3-19 所示:图 3-19 3.6 程序代码如下:( 1) 添加试题:Private Sub Command1_Click() Adodc1.Recordset.AddNew Adodc1.Recordset(试题类型 ). Value = Text1.Text Adodc1.Recordset(试题分值 ).Value = Text2.Text Adodc1.Recordset(试题难度 ).Value = Text3.Text

15、 Adodc1.Recordset(试题章节 ).Value = Text4.Text End Sub ( 2)删除试题Private Sub Command2_Click() Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext Adodc1.Refresh Adodc1.Refresh MsgBox 记录删除成功! , , 提示 End Sub ( 3)更新试题Private Sub Command3_Click() Adodc1.Recordset.Update Adodc1.Refresh End Sub ( 4) (关闭窗口)Privat

16、e Sub Command4_Click() Unload Me End Sub ( 5)搜索功能Private Sub Command5_Click() If Text5.Text Then Adodc1.RecordSource = SELECT * from 试 题 信 息 表 where & Combo1.Text & like & Text5.Text & Debug.Print Adodc1.RecordSource Adodc1.Refresh Else MsgBox 没有 & Combo1.Text & 查 询的 数据 , vbInformation + vbCritical, 提示 End If End Sub ( 6)查看首条记录Private Sub Command6_Click() Adodc1.Recordset.Move

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号