在线考试系统数据库设计

小小小子鱼 2015-05-14 02:51:55
求教 做一个考试系统 现在有单选题 多选题 填空题等题型 还有那种选了一道选择题跳到另一道的题 数据库怎么设计呢?是每种题型建一张表 还是不管题型统一放在一张表里面呢? 有做过类似数据库设计的吗? 各位给点意见呢?
...全文
620 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
richardo_nie 2019-05-05
  • 打赏
  • 举报
回复
目前就在设计这个,主要是搭载在其他系统上面,面向人群比较小,大概是用四张表:
标签表 通过选择标签来确定试题类型
题库表 存所有问题列表 type 确定试题类型 content 试题内容 json格式 不同的类型 不同的json结构
试卷表
得分表
小角色-致远 2017-06-22
  • 打赏
  • 举报
回复
我的想法是,选项用json存
道玄希言 2015-05-14
  • 打赏
  • 举报
回复
感觉可以这么设计 表1: 主键, 题型, 题目, 留空行数(问答题时,打印出题目后, 空出空间给答题用), 正确答案(选择题时为选择项编号) 表2: 主键, 外键(表1主键), 选择项编号, 选择项内容 表3 主键, 外键(表1主键) , 选择项编号, 跳转外键(表1主键)<非跳转题, 该项为空> 表4 主键, 试卷编号, 外键(表1主键) , 选择题显示顺序(表2选择项编号顺序), 答案(选择提填表2选择项编号) -------------------------------------------------------- 填充题, 填空位置自定义特殊字符加宽度标记, 在前台显示时, 直接格式化标记位置打印出题目, 或者填空位置用 "( )" 这种模式, 则啥都不用管,只需要按照数据库打印出来就是. (答题时, 將答题结果按照自定义格式写到表4) 选择题, 选出题后, 选择项在表2查询列出, ABCD顺序随便可变化, 映射好表2选择项编号, (答题时, 將答题结果(ABCD对应的序号)写入表4) 跳转题记录跳转顺序 问答题记录答题内容 判断题记录对错标记... 以上表设计, 在核对题目答案的时候, 有点麻烦, 需要你拆分答案再来对比. 如果想对填空, 选择 题 自动阅卷时你SQL 查询简单点, 可以將答案表单独列出, 一个空占用一行, 多选题一个选项占一行. 如: 表5 主键, 外键(表1主键), 答案序号, 答案内容
Neo_whl 2015-05-14
  • 打赏
  • 举报
回复
一张表不好处理吧
小小小子鱼 2015-05-14
  • 打赏
  • 举报
回复
引用 1 楼 u011015550 的回复:
--个人一点思考 如 选择题(题型,题号,选项A,选项B,选项C,选项D,...) 填空题(题型,题号,空1,空2,空3,...) 跳转题(题型,跳转前题号,跳转前内容,跳转后题号,跳转后内容)
意思是每种题型去新建一张表存??
Neo_whl 2015-05-14
  • 打赏
  • 举报
回复
--个人一点思考 如 选择题(题型,题号,选项A,选项B,选项C,选项D,...) 填空题(题型,题号,空1,空2,空3,...) 跳转题(题型,跳转前题号,跳转前内容,跳转后题号,跳转后内容)
《ASP.NET项目开发案例全程实录》以供求信息网、电子商务平台、小区物业内部管理网、图书馆管理系统、企业办公自动化管理系统、互动媒体学习社区、在线考试网、网上在线论坛、物流信息管理平台、博客管理系统、播客网、仿百度知道之明日知道12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发到网站的编译与发布,每一过程都作了详细的介绍。本书案例涉及行业广泛,实用性非常强。通过本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。 《ASP.NET项目开发案例全程实录》光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,本书的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。《ASP.NET项目开发案例全程实录》是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧