当前位置:首页 > 在线考试系统课程设计
扬州大学信息工程学院软件1001班课程设计
教师登录系统后,进入教师首页如下图4-5所示:
图4-3 教师界面
管理员登录系统后,进入管理员首页如下图4-6所示:
图4-4 管理员首页
不同用户登录系统后显示的界面都是简单都是一些功能的链接。外观是一个DIV+CSS的后台管理模版。
4.1.5学生考试模块的实现页面
考生可以通过首页登录进入选择考试页面,如上图所示。在该页面考生能查看考试科目和开考时间,可以修改个人的密码。修改密码成功后将自动注销重新
- 24 -
扬州大学信息工程学院软件1001班课程设计
登录。
如果到了开始考试的时间“是否考试”中就会由“等待考试”变成“开始考试”的连接了,考生可以点击此处进入到考试页面。考试页面有倒计时显示,如果时间到了系统会自动提交。
学生考试界面如下图4-5所示。
图4-5 考试页面
功能实现代码如下:
sql = \test ,subject WHERE test.SubNum = subject.SubNum AND test.TesNum = \Paper paper = null; try {
List list = (List) qr.query(sql, new BeanListHandler(Paper.class)); paper = (Paper) list.get(0); } catch (SQLException e) { e.printStackTrace(); }
sql = \\选择题' \paper.getTesSinCount();
System.out.println(\选择题\ List sincount = null; try {
- 25 -
扬州大学信息工程学院软件1001班课程设计
sincount = (List) qr.query(sql, new BeanListHandler( Question.class)); } catch (SQLException e) { e.printStackTrace(); }
sql = \\填空题' \paper.getTesBlaCount();
System.out.println(\填空题\ List blabount = null; try {
blabount = (List) qr.query(sql, new BeanListHandler( Question.class)); } catch (SQLException e) { e.printStackTrace(); }
sql = \ + \问答题' \ + \paper.getTesAnsCount();
System.out.println(\问答题\ List anscount = null; try {
anscount = (List) qr.query(sql, new BeanListHandler( Question.class)); } catch (SQLException e) { e.printStackTrace(); }
4.1.6教师添加试题制作试卷模块的实现
教师登录到系统后通过左边的管理菜单了解到自己拥有那些功能:题库信息查看、添加题库,试卷信息查看,添加试卷,阅卷管理等。题库添加:先选择所添加试题的科目和题型再进行添加。系统设置了选择题,填空题,问答题。
教师可以在线制作试卷,设置考试的科目、时间、考试时间段、题型分布、分值分布、考题数量等,考题数量必须根据系统提示题库总数量设置,不能把考题数量超出题库的总数量。
- 26 -
扬州大学信息工程学院软件1001班课程设计
在线制作试卷页面如下图4-6所示。
图4-6 在线制作试卷页面
实现在线制作试卷代码如下:
request.setCharacterEncoding(\
String SubNum = request.getParameter(\String TeaNum = request.getParameter(\String TesName = request.getParameter(\
String TesTotalper = request.getParameter(\String TesSinCount = request.getParameter(\String TesBlaCount = request.getParameter(\String TesAnsCount = request.getParameter(\String TesSinPer = request.getParameter(\String TesBlaPer = request.getParameter(\String TesAnsPer = request.getParameter(\String TesTime = request.getParameter(\String atarttime = request.getParameter(\String endtime = request.getParameter(\String done = request.getParameter(\System.out.println(SubNum); String sql = \
\,TesBlaPer,TesAnsCount,TesAnsPer,TesTime,atarttime,endtime,Done,addti
- 27 -
共分享92篇相关文档