菜鸟中不能再菜的!!求大神指导网上考试系统!! 每个题目肯定都有一个主键id,如果不用主键id也可以再加一个按顺序递增的唯一字段。你随机结果肯定在集合中保存了,新的随机结果存之前先检查下在集合中是否存在,没有了再查询数据库中是否有。有的话存到题目集合中,没有重新生成随机数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以分段的去题库中查询id,返回id集合,然后在集合中进行随机,当然你也可以加入某些特定题型类型的权重等,然后通过随机的id查询回对应的试题 楼上的都是对的,楼主你首先还是要自己搞明白需求啊,这些事没有捷径,菜鸟更是要多下功夫。其实和用户权限啊这些类似,如果要扩展性强,最起码7,8张表要的。但如果你搞清楚需求,只是一个小型系统,也没必要做全套。我曾经做过一个小的,考题相关的就只建了一张表questionid-- 自增序列,唯一标识每道题lessonid -- 课程对应考题type-- 单选,多选,判断三种subject --题目optiona --选项a,b,c,d最多8个optionb...answer-- 答案subject_pic--题目是否有图片option_pic--答案是否有图片以上,我这样设计已经完全满足了用户的需求,而且预期不会有扩展,题目,选项,答案都放在一张表方便用户批量更改(需求里题目更改比较频繁),但选项要做到随机顺序就比较难,用户不在意,也OK。 struts2 里execute问题 [求教]如何检测网页被访问?[急] 关于ajax和AOP的问题 使用DES加密技术,可用于URL链接的参数加密的类,我费尽脑汁的成果啊..希望对大家有用 JSTL forEach 标签的问题 javabean中如何处理存储过程中返回的结果集? 请问关于jive分页的问题 alert("字符串!")为何在JB里运行跟在IE中运行结果不一样的? 禁止文本区域编辑问题 怎样对一个数据库里的字段求和? java 让某个方法对外暴露 怎么实现 FusionCharts中出现的invalid XML Data的问题
其实和用户权限啊这些类似,如果要扩展性强,最起码7,8张表要的。但如果你搞清楚需求,只是一个小型系统,也没必要做全套。我曾经做过一个小的,考题相关的就只建了一张表
questionid-- 自增序列,唯一标识每道题
lessonid -- 课程对应考题
type-- 单选,多选,判断三种
subject --题目
optiona --选项a,b,c,d最多8个
optionb
...
answer-- 答案
subject_pic--题目是否有图片
option_pic--答案是否有图片
以上,我这样设计已经完全满足了用户的需求,而且预期不会有扩展,题目,选项,答案都放在一张表方便用户批量更改(需求里题目更改比较频繁),但选项要做到随机顺序就比较难,用户不在意,也OK。