精品文档
4.3.2 系统分页技术的实现
在系统中用到了许多的分页,在后台中分页主要是传入要查询的条件,当前页,和一页要显示的大小,在从分页类PageUtil.java中能够得到按条件查询的结果和符合这个条件的数据的总页数,在这里同时又用到了PageEntiyUtil类,它将查询数据结构集合总页数封装在一个对象中。而PageUtil的分页方法将返回封装好的PageEntiyUtil对象。分页的执行序列图如图4.4 系统后台分页顺序图:
PageUtilPageUtil其他对象其他对象PageEntityUtilPageEntityUtil数据库数据库3 : selectRecord()3 : selectRecord()如果不需要分页将不执行7和8,直接执行10,返回数据结构集如果不需要分页将不执行7和8,直接执行10,返回数据结构集4 : 执行获得数据连接()4 : 执行获得数据连接()7 : 发送查询记录条数()7 : 发送查询记录条数()8 : 数据页数()8 : 数据页数10 : 发送查询()()10 : 发送查询()11 : 返回ResultSet()11 : 返回ResultSet()9 : setPageCount()9 : setPageCount()12 : setRs()12 : setRs()14 : 返回pageEntityUtil对象()14 : 返回pageEntityUtil对象()
图4.4 系统分页的执行顺序图
4.3.3 自动组题测试的实现
学生进行测试的时候可以有多种形式,如按条件组卷测试,自动组卷测试(随机组卷测试),顺序测试,错题测试等,其中自动组卷测试和,自己按条件
值得下载
精品文档
进行测试的执行机制是差不多的,只是按条件组卷是自己输入条件,而自动组卷是系统已经设定了条件进行组卷。他们所用到的类都是:
(1) SubjectInfoAction:所有有关题目的操作的客户端接口;如添加题目,删除
题目,查询题目等。
(2) SubjectUtil 题目工具类:主要用于将原始的题目根据原始题目的类型转换
成视图层可识别的题目。如将原始题目转换成单选题,就是将SubjcetInfo对象的数据装换成SingleChooiceInfo对象的数据。同时SubjectUtil类的有些方法还支持集合转换。
(3) ChooesSubjectUtil类是选择题目的类:主要用于按条件选择题目,它的选
择题目的方式主要根据转入的条件而定,如按章节选择题目,按知识点选择题目等。
(4) ProductRandomNum类用于产生随机数:就是从一个已知整形数组中随机
取出先前规定数目的整数
值得下载
精品文档
自动组卷的界面SubjectInfoActionSubjectUtilChooesSubjectsUtilProductRandomNum : 学生1 : 点击自动组卷按钮()2 : 执行createTest()3 : chooesSubjectByKen()4 : 执行分页查询返回知识点的id数组()5 : chooesSubjectByID()6 : Production()7 : 返回随机数组()8 : 执行分页查询查询题目表()9 : 返回原始题目的结果集()10 : 根据题目类型将题目进行转换tranceSubject()11 : 返回题目试图层可识别的List()12 : 将结果集数据List返回给客户端()13 : 显示组成试卷的信息()14 : 提示用户是否进行测试()它的序列图如图4.5 学生顺序组题序列图
图4.5 学生自动组题测试的顺序图
值得下载
精品文档
组题的主界面如图4.6学生组图界面图
图 4.6 学生组图界面图
4.3.4 学生错题测试
在错题测试中,学生先是从自己的错题记录中选择出所要测试的题目的id号,再从题目数据表中查询出题目的内容,经过后台应用程序的处理,应用程序根据题的类型,将原始题目转换成相应的题目类型传入视图层,在视图成中使用Flex程序将错题格式化显示出来,让学生进行测试和浏览。在视图层Flex程序中用到了SelectWrongSubjectUtil类,用于向服务器发送错题查询,调用服务器端的WrongSubLogAction类里的selectForTest方法();WrongSubLogAction是对错题记录进行操作的用户接口,selectForTest方法用来查询学生的错误记录,并把查出来的原始题目转换为视图成可识别的题目;并用OrderUtil类封装成对
值得下载
精品文档
象返回给客户端应用程序;OrderUtil类用于装载题目信息和当前总页数。它的顺序图如图4.7所示:
OrderUtilWrongSuLogActionSubjectUtil在线测试界面SelectWrongSubjectUtilWrongSubLogWrongSubLogOperate : 学生1 : 单击错题测试按钮()2 : 向服务器发送请求send()3 : selectForTest()4 : selectForTest()5 : 进行分页查询WrongSubLogView()6 : 将查询出来的记录信息设置在WrongSubLog中()7 : 返回WrongSubLog对象的集合()8 : 从WrongSublog对象中获得题目信息()9 : 根据原始题目的类型将题目转换为相应的题目()10 : 返回视图层可识别的题目()11 : 执行set()12 : 放回OrderUtil对象()13 : 绑定到View包中错题信息界面()14 : 将题目信息进行格式化为学生可测试的题目()15 : 学生进行测试()16 : 测试错误显示答案()17 : 测试正确显示下一题并提示是否删除这条错题记录()
图 4.7 错题测试顺序图
4.3.5 错题统计
教师错题统计用例中,教师登录后,在桌面上将显示错题统计的快捷方式,双击错题信息的快捷方式,将弹出错题统计的窗口。它的执行顺序为,当这个窗口初始化是,就向服务器发送查询错题信息的请求,并将请求的结果数据格式化为列表的形式。其中StatisticWrongSubLogUtil是ActionScript的类,
值得下载