JSP设计的在线考试系统 想设计一个JSP的在线考试系统,但是设计出卷时,随机出题不知道应该怎么做。哪位大哥能不能给我说下在一个题库中,随机抽取其中的试题应该怎么做,说一下这个思想就行了,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用一个随机数Random类随机生成题号咯~ 根据类型去取记录如:选择题,填空题,简答题,判断题。题库记录在数据库,然后随机出题时(不同数据库写法不一样)select * from tiku a where a.type='题目类型' order by rank_over() fetch 10 first rows only;如果数据库不支持随机排序那就取出全部试题放入数组或list,然后用Math.random()*记录数 得到随机数,然后取出这个题目。 我做过很多在线考试系统,一般抽题,按照题型,难度,分类抽取至于抽取题目数量,可以:select ....(select...ORDER BY DBMS_RANDOM.RANDOM) where rownum<=? oracleselect * from (select * from 表名 order by dbms_random.value) where rownum<数量 Sql server:select top n * from 表 order by newid()Access:Select top n * FROM 表 orDER BY Rnd(id) mysql:Select * From 表 order By rand() Limit n 每道题在设置一个id(唯一),然后取随机数,根据这个随机数对应的id号取一道题出来就可以了 服务器错误 jdbc连接出错 关于JScript判断数值 FileOutputStream("file")关闭问题 请教servlet问题 怎么刷新验证码,请教各位啊?还有url重写的问题 [求助]用javascript对表格进行分页!!! websphere6.0 服务启动不了!!!气死我啦~~折腾好几天 请教老鸟,学习SSH哪本书比较好 jsp通过二进制上传文件提示文件已损坏。 统计的问题 【求助】ssh 查询 视图 时快时慢 查了2天都没找出问题
如:选择题,填空题,简答题,判断题。
题库记录在数据库,
然后随机出题时(不同数据库写法不一样)select * from tiku a where a.type='题目类型' order by rank_over() fetch 10 first rows only;
如果数据库不支持随机排序那就取出全部试题放入数组或list,然后用Math.random()*记录数 得到随机数,然后取出这个题目。
至于抽取题目数量,可以:
select ....(select...ORDER BY DBMS_RANDOM.RANDOM) where rownum<=?
Access:Select top n * FROM 表 orDER BY Rnd(id)
mysql:Select * From 表 order By rand() Limit n