1个回答
展开全部
1.考勤这块你是不是要做一个考试纪律的问题?比如考试开始15分钟不准答题,结束前30分钟不许交卷?这个可以试试用Quartz来实现。按时交卷可以用JavaScript的setTimeOut来实现.
2.全半角字符是不是在录入或导入试题的时候,判断数据库中是不是有这道题?
避免出现重复题情况。这个可以用lucene加上庖丁解牛分词包来实现。
3.随即出题随即出题,你首先要保证题目数要足够,比如要出struts科目下面的题40道,数据库中至少要有40道,否则就会出现重复题。然后写一个算法,来判断本科目下要选出几道题,和其他科目的题一起组成试卷。如果题库中struts有40道,我要出30道,hibernate再出10道,一起组成一张试卷。在struts出题的时候我只要筛选出10道题就可以了。这只是一个小算法,来提高效率。保证不发生重复,我想了一个办法。把要出科目的题目编号都查找出来,放到一个list,生成一个随机数,选取一道题目,然后再在list中把相应的编号移除。直到找够题目。这是我的做法,肯定还有更好的,有待发掘。
我曾经做过一个在线考试系统,不是很成功。
2.全半角字符是不是在录入或导入试题的时候,判断数据库中是不是有这道题?
避免出现重复题情况。这个可以用lucene加上庖丁解牛分词包来实现。
3.随即出题随即出题,你首先要保证题目数要足够,比如要出struts科目下面的题40道,数据库中至少要有40道,否则就会出现重复题。然后写一个算法,来判断本科目下要选出几道题,和其他科目的题一起组成试卷。如果题库中struts有40道,我要出30道,hibernate再出10道,一起组成一张试卷。在struts出题的时候我只要筛选出10道题就可以了。这只是一个小算法,来提高效率。保证不发生重复,我想了一个办法。把要出科目的题目编号都查找出来,放到一个list,生成一个随机数,选取一道题目,然后再在list中把相应的编号移除。直到找够题目。这是我的做法,肯定还有更好的,有待发掘。
我曾经做过一个在线考试系统,不是很成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询