加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

MongoDB实现问卷/测验计划

发布时间:2019-11-01 05:47:44 所属栏目:建站 来源:我的小熊不见了
导读:MongoDB的特点 MongoDB是一个面向文档存储的数据库。在MongoDB中,一笔记录叫做document(文档),由相同于JSON布局的键值对构成。 因为相同于MongoDB直接存储JSON的特征,MongoDB生成适相助为存储布局伟大的数据布局的介质。相同于问卷观测和测验这种需求
副问题[/!--empirenews.page--]

MongoDB的特点

MongoDB是一个面向文档存储的数据库。在MongoDB中,一笔记录叫做document(文档),由相同于JSON布局的键值对构成。

MongoDB实现问卷/测验计划

因为相同于MongoDB直接存储JSON的特征,MongoDB生成适相助为存储布局伟大的数据布局的介质。相同于问卷观测和测验这种需求,用mysql这种相关型数据库实现起来过分伟大,服从低下;而假如行使MongoDB来实现的话,则会发明非常清楚简朴。

需求说明

在一张试卷中,会有许多个题目,题目的范例概略上可以分为单选题、多选题、判定题、简答题等。每一个题目又会有许多个选项,选项可所以笔墨描写也可所以图片又可能图文团结。

MongoDB实现问卷/测验计划

那么一张试卷的JSON名目应该概略上长成这样:

MongoDB实现问卷/测验计划

虽然这只是最简朴的数据布局,要完成一张试卷,还必要插手更多的属性。

布局计划

我们回收自底向上的布局计划方法,先对每个选项的数据布局举办计划。

选项计划

  1. public class Option {  
  2.     /**  
  3.      * 选项范例  
  4.      */  
  5.     private Integer oType = 1;  
  6.     /**  
  7.      * 选项内容  
  8.      */  
  9.     private String text;    
  10.     /**  
  11.      * 选项图片  
  12.      */  
  13.     private String img;  
  14.     /**  
  15.      * 是否正确谜底  
  16.      */  
  17.     private Boolean right;  
  18.     /**  
  19.      * 用户是否选择  
  20.      */  
  21.     private Boolean selected;  
  22.     ... 

选项范例oType用来符号选项是平凡文本照旧图片可能图文;right用来符号这个选项是否是正确谜底,用于自动判卷;selected用来符号用户有没有选择这个谜底。

题目计划

  1. public class Question extends MongoBean {  
  2.     /**  
  3.      * 数据的id  
  4.      */  
  5.     private String dataId;  
  6.     /**  
  7.      * 标题范例,1判定题;2单选题;3多选题  
  8.      */  
  9.     private Integer qType;  
  10.     /**  
  11.      * 题方针题  
  12.      */  
  13.     private String title;  
  14.     /**  
  15.      * 标题选项  
  16.      */  
  17.     private List<Option> options;  
  18.     /**  
  19.      * 数据范例  
  20.      * @see rmjk.enums.BizTypeEnum  
  21.      */  
  22.     private Integer dataType;  
  23.     /**  
  24.      * 数据问题  
  25.      */  
  26.     private String dataTitle;  
  27.     /**  
  28.      * 理会  
  29.      */  
  30.     private String analysis;  
  31.     /**  
  32.      * 这题是否答对  
  33.      */  
  34.     private Boolean right;  
  35.     /**  
  36.      * 这题答的时长  
  37.      */  
  38.     private Long duration;  
  39.     /**  
  40.      * 这题的得分  
  41.      */  
  42.     private Long points;  
  43.     ... 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读