好文档 - 专业文书写作范文服务资料分享网站

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

天下 分享 时间: 加入收藏 我要投稿 点赞

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的在线考试系统的设计与实现-精品

JavaWeb应用开发——在线模拟考试系统的设计与实现rr=stmt.executeQuery(sqlcount);if(rr.next()){count=Integer.parseInt(rr.getString(1));}建立一个新的字符串数组resu
推荐度:
点击下载文档文档为doc格式
55atc7z7dv1ujto7zfol
领取福利

微信扫码领取福利

微信扫码分享