关于在线考试系统的试卷组成问题!大神们们来点思路请教一下!

程序梗 2017-08-20 04:43:16
组成多题型(单选、多选、填空、简答)的试卷该如何存放到数据库,以及怎样在页面上显示各种题型(一页一题型),目前用的是H5+JQuery,大神们来点思路,帮忙请教一下。谢谢!
...全文
275 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序梗 2017-08-21
  • 打赏
  • 举报
回复
引用 6楼showbo 的回复:
[quote=引用 5 楼 iruier_ 的回复:] [quote=引用 4楼showbo 的回复:] [quote=引用 3 楼 iruier_ 的回复:] 谢谢提供的思路。还有一个问题想请教一下,就是存放题型或者问题详情的时候可以依次存放么,就像先存单选然后存多选,还是说把几种题型打包好一起存到数据库的字段内,就像一个字段依次存放多个值,还是一次性存放多个值
是一个题目一条记录啊。。你想把一套习题全部整一条记录里面啊?。。。这样不符合数据设计的范式了,实际上我给的那个也不符合范式,按照范式应该答案,问题也要拆开单独存储为一条记录,只是为了方便读取直接合并了,一套习题全部合并一起就没必要了 你要搞也是按照json的方式来存储,将#2的单替作为JSON对象,然后放入数组中,存储json数组字符串到数据库[/quote]所有的题是在一个单独的表里存放着,然后组成试卷的时候试卷表里只存问题的编号,用的时候两个表联合查询,所以是一套习题是一条记录,但是不知道多个题型该怎么存放,一个题型的字段,现在只存放了单选题,所有的题也都是单选题的编号[/quote] 2#不是有了,type就是题型,你生成习题的时候自己勾选需要的题目组合不就行了,你要有多少单选,多少多选什么的自己勾出来,然后存到你这个试卷记录里面去,不都是自己控制的[/quote]好的。谢谢啦。
Go 旅城通票 2017-08-21
  • 打赏
  • 举报
回复
引用 5 楼 iruier_ 的回复:
[quote=引用 4楼showbo 的回复:] [quote=引用 3 楼 iruier_ 的回复:] 谢谢提供的思路。还有一个问题想请教一下,就是存放题型或者问题详情的时候可以依次存放么,就像先存单选然后存多选,还是说把几种题型打包好一起存到数据库的字段内,就像一个字段依次存放多个值,还是一次性存放多个值
是一个题目一条记录啊。。你想把一套习题全部整一条记录里面啊?。。。这样不符合数据设计的范式了,实际上我给的那个也不符合范式,按照范式应该答案,问题也要拆开单独存储为一条记录,只是为了方便读取直接合并了,一套习题全部合并一起就没必要了 你要搞也是按照json的方式来存储,将#2的单替作为JSON对象,然后放入数组中,存储json数组字符串到数据库[/quote]所有的题是在一个单独的表里存放着,然后组成试卷的时候试卷表里只存问题的编号,用的时候两个表联合查询,所以是一套习题是一条记录,但是不知道多个题型该怎么存放,一个题型的字段,现在只存放了单选题,所有的题也都是单选题的编号[/quote] 2#不是有了,type就是题型,你生成习题的时候自己勾选需要的题目组合不就行了,你要有多少单选,多少多选什么的自己勾出来,然后存到你这个试卷记录里面去,不都是自己控制的
程序梗 2017-08-21
  • 打赏
  • 举报
回复
引用 4楼showbo 的回复:
[quote=引用 3 楼 iruier_ 的回复:] 谢谢提供的思路。还有一个问题想请教一下,就是存放题型或者问题详情的时候可以依次存放么,就像先存单选然后存多选,还是说把几种题型打包好一起存到数据库的字段内,就像一个字段依次存放多个值,还是一次性存放多个值
是一个题目一条记录啊。。你想把一套习题全部整一条记录里面啊?。。。这样不符合数据设计的范式了,实际上我给的那个也不符合范式,按照范式应该答案,问题也要拆开单独存储为一条记录,只是为了方便读取直接合并了,一套习题全部合并一起就没必要了 你要搞也是按照json的方式来存储,将#2的单替作为JSON对象,然后放入数组中,存储json数组字符串到数据库[/quote]所有的题是在一个单独的表里存放着,然后组成试卷的时候试卷表里只存问题的编号,用的时候两个表联合查询,所以是一套习题是一条记录,但是不知道多个题型该怎么存放,一个题型的字段,现在只存放了单选题,所有的题也都是单选题的编号
Go 旅城通票 2017-08-21
  • 打赏
  • 举报
回复
引用 3 楼 iruier_ 的回复:
谢谢提供的思路。还有一个问题想请教一下,就是存放题型或者问题详情的时候可以依次存放么,就像先存单选然后存多选,还是说把几种题型打包好一起存到数据库的字段内,就像一个字段依次存放多个值,还是一次性存放多个值
是一个题目一条记录啊。。你想把一套习题全部整一条记录里面啊?。。。这样不符合数据设计的范式了,实际上我给的那个也不符合范式,按照范式应该答案,问题也要拆开单独存储为一条记录,只是为了方便读取直接合并了,一套习题全部合并一起就没必要了 你要搞也是按照json的方式来存储,将#2的单替作为JSON对象,然后放入数组中,存储json数组字符串到数据库
程序梗 2017-08-21
  • 打赏
  • 举报
回复
谢谢提供的思路。还有一个问题想请教一下,就是存放题型或者问题详情的时候可以依次存放么,就像先存单选然后存多选,还是说把几种题型打包好一起存到数据库的字段内,就像一个字段依次存放多个值,还是一次性存放多个值
Go 旅城通票 2017-08-20
  • 打赏
  • 举报
回复
选项,答案直接存JSON格式
表结构
title:题目名称
type:单选/多选/填空/简答
qs:问题详细。选择题就选项数组,如["选项一","选项2"....."选项N"],客户端依据type生成radio或者checkbox。不是选择题就存详细说明,填空题在需要填空的地方插入占位符如【】,然后客户端生成的时候【】替换为input输入框。简答生成新行放个textarea在最后作答
ans:答案,选择就是正确答案的下标[1,3,5]。填空就是字符串答案数组。简答就字符串答案。


推荐学习资料
jquery全年日期选择器日历插件
配置chrome支持本地(file协议)ajax请求
hongmei85 2017-08-20
  • 打赏
  • 举报
回复
https://wenku.baidu.com/view/4f91070f4a7302768e99396d.html

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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