开发实践教程1:试卷生成系统2 数据库设计

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

《试卷生成系统》包含以下10个数据表:

2.1 《考试类型表一级》

为了方便管理,整个试卷分类为三个层次的考试类型,其中《考试类型表一级》表存储最基本的分类,例如:

小学、初中、高中、大学、其它

设计如下:

 图1-1

2.2 《考试类型表二级》

试卷所属分类的第二级,例如在《考试类型表一级》的“高中”下可以继续分类:

高中一年级、高中二年级、高中三年级

设计如下:

 图1-2

表内部分字段的说明:

一级类型:对应《考试类型表一级》字段“编号”。

2.3 《考试类型表三级》

试卷所属分类的第三级,例如在《考试类型表二级》的“高中一年级”下可以继续分类:

高一语文、高一数学、高一物理

设计如下:

   图1-3

表内部分字段的说明:

二级类型:对应《考试类型表二级》字段“编号”。

2.4  《用户表》

《用户表》用于管理用户的基本信息,使用本系统需要先申请,由管理员批准后才可以使用。设计如下:

 图1-4

表内部分字段的说明:

密码:需要使用MD5进行加密处理。

状态:分为 申请、启用、禁用、停用、管理 五种。“申请”表示该用户是新申请用户,需要管理员进行审核;“启用”表示该用户经过了管理员审核,可以使用本系统;“禁用”表示该用户未能通过管理员审核,不能使用本系统;“停用”表示该用户曾经通过了审核,但是由于某种原因(例如调离、退休等)不能继续使用本系统;“管理”只能针对管理员,普通用户没有该状态。

2.5 《题类型表》

《题类型表》用来存储题目相应的类型。例如单选题、多选题、判断题等。设计如下:

 图1-5

2.6 《图表》

《图表》用于存放试卷中使用到的相关图片的二进制数据。由于初始设计时未考虑出题可能会使用图片,因此《图表》是后面加入的,且只考虑了题目中出现图片,答案中如果需要图片,可以参考具体代码增加。设计如下:

 图1-6

2.7 《题表》

《题表》用来保存用户录入的题目、答案以及其它相关信息。设计如下:

 图1-7

表内部分字段的说明:

题类型:对应《题类型表》字段“编号”。

图片:对应《图表》字段“编号”。

选项:用于保存选择题(单选和多选)的选项。由于初始考虑不周,事实上此字段内容可以和“题目”字段内容合并。后来考虑到选项的显示格式,这里仍然会使用此字段。

考试类型:对应《考试类型表三级》字段“编号”。

录入人ID:对应《用户表》字段“编号”。

2.8 《用户试卷表》

《用户试卷表》保存了用户自己设计的试卷信息,在后面开发时觉得“试卷”一词不准确,在代码中将“试卷”修改为“试卷”,数据库中表名以及字段名称未作改变。设计如下:

 图1-8

表内部分字段的说明:

试卷名称:例如“高中二年级计算机考试”。

试卷类型:对应《考试类型表三级》字段“编号”。

题型信息:保存该试卷中所有题型对应数量、分数。存储数据为:题型1,数量1,分数1;题型2,数量2,分数2……,在实际试卷中,会存在题型下每个题目分数不一致的情况,具体需要结合《用户试卷详表》进行分析。

录入人ID:对应《用户表》字段“编号”。

是否有效:对于不完善的试卷(只有试卷信息而没有保存具体题目的试卷),对应”否“,完善的试卷(既包含试卷信息,又包含具体题目的试卷),对应”是“。

2.9 《用户试卷详表》

《用户试卷详表》保存每个试卷与其对应考题的关联。设计如下:

 图1-9

表内部分字段的说明:

试卷编号:对应《用户试卷表》字段“编号”。

题编号:对应《题表》字段“编号”。

题目序号:该题目在生成试卷时的排序序号。

2-10 数据表其它信息

上述数据表中均包含字段”编号“,此字段自动编号,且为每个表的主键。

整个数据表的关系如下图:

 图1-10

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供的参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

数据库设计说明书 ——试题库系统 年级 学号 姓名 班级 1. 数据库设计原则 1.系统架构: 本子系统的模块结构如下: 1、在线考试模块。 2、在线练习模块。 a) 传统的试卷读取. b) 自动组卷。 除了以上主要模块外,还有一些不是重点但是同样重要的模块,包括学生登陆,密码修 改, 学生信息维护等等。 2.系统流程分析 在需求分析,总体设计之后,该系统的初步轮廓已经确定,为了实现既定需求,同时 综合对系统的安全性,实用性及合理性各方面的考虑,根据软件工程的思想,本系统的 流程图如图1-1所示. 2.用例图(在线考试子系统中主要用到了学生用例图): (1) (2) 3.试卷内容分类: 1.填空题 2.判断题 3.单选题 4.多选题 5。问答题 4。 设计工具: SQLServer企业管理器,PowerDesigner ,powerbuilder , Visual Basic 二.数据元素定义 1。 教师基本信息表 教师基本信息表存放教师类用户的基本信息。与学生基本信息表不同的是,它不包括 成绩字段。具体设计如表2-1所示. 表2-1 Teacher表 "字段名称 "字段说明 "字段类 "字段大小 "备注 " " " "型 " " " "TeacherID "教师编号 "数字 "长整型 "主关键字 " "TeacherName "教师姓名 "文本 "10B "不能为空 " "TeacherPasswo"教师登录口令"文本 "20B "不能为空 " "rd " " " " " 2。管理员账号表 管理人员账号表主要是为对访问系统的教师及学生类人员的信息进行管理,以维护本 系统的正常运行,确保系统的安全性和可靠性而创建的。其字段结构如表2-2所示. 表2-2 Admin表 "字段名称 "字段说明 "字段类 "字段大小 "备注 " " " "型 " " " "AdministratorID "管理人员编号"数字 "长整型 "主关键字 " "AdministratorNam"管理人员姓名"文本 "10B "不能为空 " "e " " " " " "AdministratorPas"管理人员口令"文本 "20B "不能为空 " "sword " " " " " 3. 试卷信息表 每次考试之前,由教师类用户创建本次考试的试卷。相应的试卷信息被保存在试卷信 息表中.当学生类用户参加考试时,完成的试卷答案也被保存到试卷信息表中,以备评阅 。 在试卷信息表中还保存了试卷评阅结果,其表结构如表2-3所示。 表2—3 QuestionPaper表 "字段名称 "字段说明 "字段类型 "字段大小 "备注 " "PaperSeria"试卷中的题目编"数字 "长整型 "主关键字 " "l "号 " " " " "QuestionID"试题原编号 "数字 "长整型 "不能为空 " "QuestionTy"试题类型 "数字 "字节型 "主关键字 " "pe " " " " " "UserAnswer"学生答案 "备注 " " " "Score "该题分值 "数字 "单精度 "小数位数一位 " "Commence "教师实际判分 "数字 "单精度 "允许空 " 填空题库信息表: 填空题库信息表用于存储填空题的基本信息,表中各字段功能定义如表2-4所示。 表2—4 Filling表 "字段名称 "字段说明 "字段类型 "字段大小 "备注 " "QuestionID"题目编号 "数字 "长整型 "主关键字 " "Question "题目内容 "文本 "250B "不能为空 " "Answer "参考答案 "文本 "50B "不能为空 " "Score "题目分值 "数字 "单精度 "小数位数一位,不能为" " " " " "空 " "TeacherID "出题教师编号"数字 "长整型 "不能为空 " "QuesDiffic"难度系数 "数字 "字节 "1:易,2:中,3:难 " "ult " " " " " 判断题库信息表: 判断题库信息表用于存储判断题的基本信息,其中为迎合人们的通常习惯,将判断题描述 为"对"或"错"两种结果.表中各字段功能定义如表2—5所示。 表2—5 RightOrWrong表 "字段名称 "字段说明 "字段类型 "字段大小 "备注 " "QuestionID"题目编号 "数字 "长整型 "主关键字 " "Question "题目内容 "文本 "250B "不能为空 " "Answer "参考答案 "文本 " "对/错 " "Score "题目分值 "数字 "单精度 "小数位数一位,不能为" " " " " "空 " "TeacherID "出题教师编号"数字 "长整型 "不能为空 " "QuesDiffic"难度系数 "数字 "字节 "1:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值