在线答题小程序题库数据结构设计
发布于 3 年前 作者 jie58 1302 次浏览 来自 分享

在线答题小程序题库数据结构设计

~

这几天我在学习在线答题小程序的搭建,跟着老师教程,一步一步搭建,前期的科目目录已经处理好了,现在就差题库设计和导入了。

那么本期教程的题库数据结构是怎么设计的?

~

我们先上数据吧,如果大家感兴趣,可以复制下来,找个JSON格式化的工具,格式化后看下效果

~

{"code":100,"success":false,"data":[{"questionId":12611,"questionType":1,"sort":"2","chapterId":27,"questionName":"2020年11月第62题(此题为常规重点考题,建议举一反三)
\t(62)用于评估工作产品的质量,辅助项目进行决策。
","createTime":"","delFlag":-1,"optionA":"过程度量","optionB":"技术度量","optionC":".项目度量","optionD":"经济度量","optionE":"","answer":"B","resolution":"考查的是量化管理的相关知识。\n过程度量是量化了用于软件开发的环境或者过程的特征,过程度量具有战略性目的有助于进行连续的过程改进。项目度量量化了被开发软件项目的特征,项目度量具有战术性目的,辅助估算、质量控制、生产率评估、项目控制等。技术度量是评估技术工作产品的质量,在项目中进行决策,比如:项目的复杂性,偶合性等。","hasPic":0,"picUrl":"","mold":1,"examNumberId":-1,"content":"","multipleChoiceCode":"","chooseTap":[],"collectId":-1,"userId":-1,"storeUp":false,"chapterName":"高级量化的项目管理","examName":"","list":[]},{"questionId":14693,"questionType":1,"sort":"2","chapterId":27,"questionName":"2021年5月第62题
\t(62)是应用统计技术对过程中的各个阶段进行评估和监控,对过程存在的异常因素进行预警,建立并保持过程处于可接受的且稳定的水平。

","createTime":"","delFlag":-1,"optionA":"目标问题度量","optionB":"统计过程控制","optionC":"度量和分析","optionD":"实用软件度量","optionE":"","answer":"B","resolution":"【解析】考查的是量化管理的相关知识。\n\t统计过程控制是应用统计技术对过程中的各个阶段进行评估和监控,建立并保持过程处于可接受的且稳定的水平,从而保证产品与服务符合规定的要求的一种质量管理技术。","hasPic":0,"picUrl":"","mold":1,"examNumberId":-1,"content":"","multipleChoiceCode":"","chooseTap":[],"collectId":-1,"userId":-1,"storeUp":false,"chapterName":"高级量化的项目管理","examName":"","list":[]}],"msg":"操作成功"}

~

~

这种设计扁平化的,固然是好的,但是有个缺陷,因为只支持五个选项,最多支持五个选项,如果选项较多的话,就不在支持了,

所以从灵活性角度来说,有一点硬伤

~

那么有没有更灵活的方式呢?

答案是有的,就是将options作为一个数组,不管是原数组还是JSON LINe,都更灵活的支持更多的选项。

回到顶部