1. 求B/S结构的题库系统包括按分数、难度等策略随机抽取题目组合试卷功能 java
第一步:根据类型策略,对题目进行归类.
假设类型策略只有分数、难度两种。
假设难度分为低、较低、中、较高、高五个级别。
假设分数分为2、4、6、10、20五个分数单位。
题目的难度等级和分数成正比,即难度越大分数越高.
定义集合,集合中包括题目和对应该题目的唯一标识(目的是使用java中的随机数),定义标识从1开始.
将题目难度程度为低,并且分数为2的题目定义在一个集合中,假如为A集合(标识从1到200).
将题目难度程度为较低,并且分数为4的题目定义在一个集合中,假如为B集合(标识从201到400).
将题目难度程度为中,并且分数为6的题目定义在一个集合中,假如为C集合(标识从401到600).
将题目难度程度为较高,并且分数为10的题目定义在一个集合中,假如为D集合(标识从601到800).
将题目难度程度为高,并且分数为20的题目定义在一个集合中,假如为E集合(标识从801到1000).
第二步:将数据存储到数据库中.
将分好类的集合数据存储到数据库表中,当然该表应该包括题目和唯一标识连个字段.
第三步:利用java的机函数,产生不同范围的随机数.
因为在页面上是输入筛选条件的,假设难度为低.
if(“low”.equals(difficulty)){
// low代表低
// 利用java的随机函数产生1-200的随机数,随机数可以返回一个或多个.
} else if(){
类似低的情况,产生该程度对应的随机数,随机数可以返回一个或多个.
}
第四步:通过返回的随机数,对数据库表进行查询,查询条件是随机数在题目的唯一标识中,
再将查询到的题目名称显示在页面上.