Java Web应用开发——在线模拟考试系统的设计与实现
rr = stmt.executeQuery(sqlcount); if(rr.next()){
count = Integer.parseInt(rr.getString(1)); }
建立一个新的字符串数组
result = new String[count]; 执行sql查询语句
String sql = \ rs = stmt.executeQuery(sql); int i=0;
把结果集数据表中的数据附到数组中 while(rs.next()){ result[i++] =
rs.getString(1)+\String(5)+\(9); }
验证页面接收上个页面传来的值
String s = (String)session.getAttribute(\ String category_name = request.getParameter(\ String choice_a = request.getParameter(\ String choice_b = request.getParameter(\ String choice_c = request.getParameter(\ String choice_d = request.getParameter(\ String answer = request.getParameter(\开始连接数据库 try{
Class.forName( \ Connection
conn=DriverManager.getConnection(\d=890427&useUnicode=true&characterEncoding=gb2312\ Statement stmt=conn.createStatement(); ResultSet rs=null; 执行sql更新语句
String sql =\
choice_a='\oice_d+\
26
Java Web应用开发——在线模拟考试系统的设计与实现
如果修改成功,会提示:“修改试题成功!”
2.教师对题目的删除操作:点击删除,依旧会有提示框弹出,点击确定,后台会直接连接数据库,删除选中的项,当删除成功后,会直接跳转到成功页面。以下是删除的sql语句:
String sql=\
3.教师对题目的添加操作:当点击添加新问题按钮,会跳转到试题添加页面,在此页面,先选中要添加的试卷类别,然后依次输入题目,选项,正确答案,点击提交按钮,后台会搜索题库,如果该题目没有出现过,那么将其添加到数据库,并且跳转到添加成功页面,反之,会跳转到添加失败页面。如图4-10所示:
图4-10 教师添加试题页面
执行添加试题的主要代码如下: 接收上个页面传过来的值
String category_id = request.getParameter(\ String subject = request.getParameter(\ String choice_a = request.getParameter(\ String choice_b = request.getParameter(\ String choice_c = request.getParameter(\ String choice_d = request.getParameter(\ String answer = request.getParameter(\开始连接数据库 try{
Class.forName( \
27
Java Web应用开发——在线模拟考试系统的设计与实现
加载JDBC驱动程序 Connection
conn=DriverManager.getConnection(\d=890427&useUnicode=true&characterEncoding=gb2312\ Statement stmt=conn.createStatement(); ResultSet rs=null;
执行查询sql语句,验证在该类别下该题目是否存在
String sql=\subject like'\ rs=stmt.executeQuery(sql);
如果存在,提示:“您好,该题目已经存在 ,请确定后再次加入试题!”,如果表中不存在,那么执行插入SQL语句 sql =\
question(category_id,subject,choice_a,choice_b,choice_c,choice_d,level,answer) values('\+choice_d+\ int temp = stmt.executeUpdate(sql); 插入成功后,提示:“恭喜您添加试题成功!”
4.4.3 历史成绩模块
教师点击历史成绩模块,会先选择要查看的试卷类别,选择好后点击确定,会有成绩统计表,包含科目、分数段和各个分数段下的人数统计,教师可以通过该表来判断下教学成果如何,如图4-11所示:
图4-11 教师成绩统计页面
28
Java Web应用开发——在线模拟考试系统的设计与实现
执行成绩统计主要代码如下: 接收上个页面传过来的值
String as = request.getParameter(\
Class.forName( \开始连接数据库 加载JDBC驱动 Connection
conn=DriverManager.getConnection(\427\
Statement stmt=conn.createStatement(); 结果集初始化为空
ResultSet ra=null; ResultSet rb = null; ResultSet rc = null; ResultSet rd = null; ResultSet re = null; ResultSet rs = null; 执行查询语句统计小于60分的人数
String sqlcount = \count(*) from test_record where category_id = '\AND test_result<'60'\
ra = stmt.executeQuery(sqlcount); String result = null; while(ra.next()){
result = ra.getString(1); }
执行查询语句并统计大于等于60分小于等于69分的人数
String sqlcount1 = \AND test_result<='69'and test_result>='60'\ rb = stmt.executeQuery(sqlcount1); String result1 = null; while(rb.next()){
result1 = rb.getString(1); }
执行查询语句并统计大于等于70分小于等于85分的人数
String sqlcount2 = \AND test_result<='85'and test_result>='70'\ rc = stmt.executeQuery(sqlcount2);
29
Java Web应用开发——在线模拟考试系统的设计与实现
String result2 = null; while(rc.next()){
result2 = rc.getString(1); }
执行查询语句并统计大于等于86分小于等于99分的人数
String sqlcount3 = \AND test_result<='99'and test_result>='86'\ rd = stmt.executeQuery(sqlcount3); String result3 = null; while(rd.next()){
result3 = rd.getString(1); }
执行查询语句并统计大于等于100分的人数
String sqlcount4 = \AND test_result='100'\
re = stmt.executeQuery(sqlcount4); String result4 = null; while(re.next()){
result4 = re.getString(1); }
显示各成几段的人数
30
毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品



