基于java的java
学习交流平台基于java的java学习交流平台
设计与实现
---在线测试与题库---在线测试与题库
04
网络工程(2)班郑罗军
功能简介
教师模块1、题库管理2、自动组卷3、
试卷监控4、批阅试卷自动阅卷5、成绩
查询学生模块1、
注册考试2、在线测试3、成绩查询
教师主页
试卷监控
查询成绩
批阅试卷
组卷
题库管理
试卷在线人员
试卷参数
题库
查询成绩
在线测试
注册考试
学生主页
系统结构体系
Http请求Web应用服务器http响应浏览器DWR异步请求与响应jsp数据库servletHibernateDAO
关键技术及实现
登录及权限验证利用Session对象和Filter过滤器进行验证利用Session对象和Filter过滤器进行验证
学生身份验证
关键技术及实现
分页效果利用Hibernate中Query接口利用Hibernate中Query接口setFirstResult设置开始的行数和setFirstResult设置开始的行数和setMaxResults设置最大行数读取数据库setMaxResults设置最大行数读取数据库中的记录,在页面结合javascript动态设置中的记录,在页面结合javascript动态设置起始行数。
关键技术及实现
数据验证在组卷页面,利用Ajax级联更新二级菜单在组卷页面,利用Ajax级联更新二级菜单(章节下拉框)和获取当前可用的题库数量.对部分数据利用javascript进行客户端对部分数据利用javascript进行客户端验证
关键技术及实现
随机组卷利用Hiberante中利用Hiberante中Session.createSQLQuery()创建原生Session.createSQLQuery()创建原生SQL,结合SQL,结合selecttopn*fromtableorderbynewid()语句实现随机组卷newid()语句
关键技术及实现
倒计时利用Ajax,DWR框架每1利用Ajax,DWR框架每1分钟从数据库中读取一次考试剩余时间,结合
Javascript读取一次考试剩余时间,结合Javascript实现时间更新,当剩余时间为0实现时间更新,当剩余时间为0时自动提交试卷。
关键技术及实现
分页读取试题和保存答案利用JavaScript触发事件,结合DWR框架异利用JavaScript触发事件,结合DWR框架异步请求获取试题、保存当前页试题答案以及利用JavaScript更新页面。及利用JavaScript更新页面。
关键技术及实现
批量增加与更新在生成试卷时要对数据库进行大量的插入和更新操作,为了提高性能,利用Hibernate更新操作,为了提高性能,利用Hibernate的批量插入与更新操作。部分代码如下:
关键技术及实现
while(it.hasNext()){……//批量插入//批量插入session.save(examElements);i++;if(i%20==0)if(i%20==0){//将本批插入的对象立即写入数据库并释放内存//将本批插入的对象立即写入数据库并释放内存session.flush();session.clear();}}