在线考试系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(一) 考生 考生=编号+姓名+密码+性别+注册时间+提示问题+问题答案+专业+身份证号 编号设计=类型(1:考生;2:教师;3:管理员)+注册序号 tb_Student表的结构 字段名 数据类型 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 sname varchar(20) NO 姓名 pwd varchar(20) NO 密码 sex varchar(2) NO 性别 joinTime datetime NO getdate() 注册时间 question varchar(50) NO 提示问题 answer varchar(50) NO 问题答案 prefession varchar(30) NO 专业 canrNo varchar(20) NO 身份证号 (二)教师 教师=编号+姓名+密码+性别+注册时间+提示问题+问题答案+专业+身份证号 编号设计=类型(0:考生;1:教师;2:管理员)+注册序号 tb_Teacher表的结构 字段名 数据类型 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 tname varchar(20) NO 姓名 pwd varchar(20) NO 密码 sex varchar(2) NO 性别 joinTime datetime NO getdate() 注册时间 question varchar(50) NO 提示问题 answer varchar(50) NO 问题答案 prefession varchar(30) NO 专业 canrNo varchar(20) NO 身份证号 (七) 管理员 管理员=编号+姓名+密码+性别+加入时间+身份证号+类别 编号设计=类型(0:考生;1:教师;2:管理员)+注册序号 tb_Manager表的结构 字段名 数据类型 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 mname varchar(20) NO 姓名 pwd varchar(20) NO 密码 sex varchar(2) NO 性别 joinTime datetime NO 注册时间 canrNo varchar(20) NO 身份证号
(四)套题 套题=编号+名称+所属课程+添加时间 tb_Tao表的结构 字段名 数据类型 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 tname varchar(50) NO 套题名称 lessonID bigint NO 外键(tb_Lesson) 课程ID joinTime datetime NO getdate() 考试时间 (五)课程表 tb_Lesson 字段名 数据结构 是否为空 是否主键/外键 默认值 描述 id bigint(8) NO 主键 自动编码 lname varchar(60) NO 课程名称 joinTime datetime NO getdate() 添加时间 (六)单选题考试题目 tb_danQuestions表的结构 字段名 数据结构 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 subject varchar(50) NO 问题 type char(6) NO 类型 joinTime datetime NO getdate() 添加时间 lessonID bigint NO 外键(tb_Lesson ) 所属课程ID taoID bigint NO 外键(tb_Tao) 所属套题ID Res int NO 分数 optionA varchar(50) NO 选项A optionB varchar(50) NO 选项B optionC varchar(50) NO 选项C optionD varchar(50) NO 选项D answer varchar(50) NO 正确答案 Note varchar(50) 允许为空 备注 (七)多选题考试题目 tb_duoQuestions表的结构 字段名 数据结构 是否为空 是否主键/外键 默认值
描述
id bigint NO 主键 自动编码 subject varchar(50) NO 问题 type char(6) NO 类型 joinTime datetime NO getdate() 添加时间 lessonID bigint NO 外键(tb_Lesson ) 所属课程ID taoID bigint NO 外键(tb_Tao) 所属套题ID Res int NO 分数 optionA varchar(50) NO 选项A optionB varchar(50) NO 选项B optionC varchar(50) NO 选项C optionD varchar(50) NO 选项D optionE varchar(50) NO 选项E answer varchar(50) NO 正确答案 Note varchar(50) 允许为空 备注 (八)填空考试题目 tb_tianQuestions表的结构 字段名 数据结构 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 subject varchar(50) NO 问题 type char(6) NO 类型 joinTime datetime NO getdate() 添加时间 lessonID bigint NO 外键(tb_Lesson ) 所属课程ID taoTild bigint NO 外键(tb_Tao) 所属套题ID Res int NO 分数 count int NO 空格数 answer A varchar(50) NO 第一空答案 answer B varchar(50) NO 第二空答案 answer C varchar(50) NO 第三空答案 answer D varchar(50) NO 第四空答案 answer E varchar(50) NO 第五空答案 Note varchar(50) 允许为空 备注 (九)判断题考试题目 tb_panQuestions表的结构 字段名 数据结构 是否为空 是否主键/外默认值 描述
键
id bigint NO 主键 自动编码 subject varchar(50) NO 问题 type char(6) NO 类型 joinTime datetime NO getdate() 添加时间 lessonID bigint NO 外键(tb_Lesson ) 所属课程ID taoTild bigint NO 外键(tb_Tao) 所属套题ID Res int NO 分数 answer bit NO 答案 Note varchar(50) 允许为空 备注 (十)客观题(问答题,计算题该部分由教师批改)考试题目 tb_objQuestions表的结构 字段名 数据结构 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 subject varchar(5000) NO 问题 type char(6) NO 类型 joinTime datetime NO getdate() 添加时间 lessonID bigint NO 外键(tb_Lesson ) 所属课程ID taoTild bigint NO 外键(tb_Tao) 所属套题ID Res int NO 分数 answer varchar(10000) NO 参考答案 Note varchar(50) 允许为空 备注 (十一)考生成绩信息表 tb_stuResult表的结构 字段名 数据类型 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 stuID bigint NO 外键(tb_Student) 考生ID taoID bigint NO 外键(tb_Tao 套题ID
) lessonID varchar(60) NO 外键(tb_Lesson) 所属课程ID resSingle int NO 单选题分数 resTian int NO 填空题分数 resMore int NO 多选题分数 resPan int NO 判断题分数 resObj Int NO 客观题分数 resTotal int NO 合计分数 joinTime datetime NO getdate() 考试时间 (十二)考生选课表 tb_stuLesson表的结构 字段名 数据结构 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 stuID bigint NO 外键(tb_Student) 考生ID lessonID
bigint NO 外键(tb_Lesson) 课程ID taoID bigint NO 主键/外键(tb_Tao) 套题ID joinTime datetime NO getdate() 考试时间 (十三)教师选课表 tb_tecLesson表的结构 字段名 数据结构 是否为空 是否主键/外键 默认值 描述 id bigint NO 主键 自动编码 tecID bigint NO 外键(tb_Teacher) 教师ID whichLession bigint NO 外键(tb_Lesson) 课程ID taoID bigint NO 外键(tb_Tao) 套题ID joinTime datetime NO getdate() 考试时间