zzzzw_在线考试系统③完结篇

昨天填完原本打算写有关“学生考试部门”的总结,但是因为时间来不及,所以推迟到今天来写。

至于最后的:“老师登录”部门就没什么好说的了,只要会了“管理员部分”和“学生考试部分”的书写,剩下就只是耐心的一点一点把代码码出来,写代码是一个考验耐性的活,我本身不是很有耐心,但是我慢慢地我努力改变着自己,其实稍微努力一下,我也可以蛮有耐心的嘛,哈哈!老规矩,我上图分析分析:

第一点问题:

图一

图一中我想说说的是sessionScope。,意思如下图二所示:

图二

第二点问题:struts2标签

图三

2.1如图三所示#request.selects是OGLN语句,他跟EL语句是由区别的!分别是用法区别和页面取值的区别:如下图四和图五所示:

图四

图五

2.2继续看图三中的Iterator便签中var=”select“和status="sta",但要用到索引的时候就要用${sta.index+1},也就是status,切记是sta而不是select;这里涉及到一个问题:就是当index+1的时候。就会自动从1开始,如果是${sta.index+11}则是从11开始.....

,但是在遍历的是时候用到的是select。也就是var,如下图所示:

图五

2.3这个问题就是一开始谈到的那个问题,这里跳过

图六

第三点问题说说arrayList和LinkList;如图七图八所示:

图七

图八

4.产生随机数字的算法:这里比较巧的是for(){number[j-1]==nuber[i]},如果产生的随机数重复了,就要重新产生数据,因为在考试过程中出现的题目不可以一模一样,这就要求选择数据库的题号的时候不可以重复

图九

5这段代码我想给出详细解说,如下所示:

 1    //从题库中随机生成填空题,返回保存num个填空题的链表
 2      public List<FillQuestion>selectFillQuestion(int num)
 3      {
 4          Connection conn=JDBCConnectionFactory.getConnection();//连接数据池
 5          FillQuestion fill=null;//javabean
 6           List<FillQuestion>list=new LinkedList<FillQuestion>(); //List<>
 7         //查询该选择题
 8          try{
 9              Statement stmt= conn.createStatement(); //执行数据库语句
10            //生成num个随机数作为需选择题的题号
11              ResultSet rsl=stmt.executeQuery("select MAX(f_id) FROM fillquestion");//返回一个结果集,数据库语句的意思是寻找并返回最大的f_id
12              int maxfid=30;  //这个是随便取值的
13              if(rsl.next())//
14              {
15                  maxfid=rsl.getInt(1);//取出结果集中第一个数值。
16              }
17             //生成选题编号数组
18              int[] number=random_number(maxfid,num);
19             //查询所有选择题并选出num道题
20              String sql="select * from FillQuestion";
21              ResultSet rs=stmt.executeQuery(sql);
22              while(rs.next())
23              {
24                  for(int i=0;i<num;i++)
25                  {
26                      if(rs.getInt(1)==number[i])//如果是相同的话,取值第二个和第三个!
27                      {
28                          fill=new FillQuestion(rs.getString(2),rs.getString(3));
29                          list.add(fill);//List表就是这样子添加一个 javabean成为链表格式
30                      }
31                  }
32              }
33              }catch(SQLException ee){
34                  ee.printStackTrace();
35
36              }finally{}
37          return list;
38     }

6             s:if   便签

图十

图十一

根据图十和图十一,s:if text=#li其实就是s:if text=#request.cz。

备注:①

②整型的记得转一下:

时间: 2024-08-04 20:05:21

zzzzw_在线考试系统③完结篇的相关文章

zzzzw_在线考试系统①准备篇

在弄完购物系统之后,小博也了解了解怎么用struts这个框架捣鼓一个在线考试系统 购物系统用的是MVC模式,现在这个struts2原理上也是基于MVC模式的.那么要做这个东西之前先了解一下难点在哪里 1.首先肯定是struts框架的搭建的问题啦.这个肯定是最让人恶心的,上次根据一个基于struts框架的学生信息管理系统成功搭建过struts框架.早上重新试着搭建了一下框架,发现用不了,于是我怒了,果断把上次的项目直接拿出来,把框架留下,其余的东西可以删除掉.不多说,分享一下struts2的框架给

在线考试系统测试报告

1.项目名称:                    在线考试系统 2.用户需求规格说明书URL:http://www.cnblogs.com/yinll314/p/6061359.html 3.组长博客URL:              http://www.cnblogs.com/yinll314/ 4.代码git URL:               ssh:[email protected]:handsomeman/examm.git                           

小项目 在线考试系统

mysql+ myeclipse 开发的在线考试系统 无登陆注册,去模拟实现计算机网络考试系统 http://jkx.cxtc.edu.cn/ks/ 浏览即可开始答题 提交后即可以看到答案. 现在的项目没有记分过程,没有将用户的答题记录回显. 框架  仅运用了Hibernate框架对数据库操作的简便. 随机取n条信息语句方面 List<Parper> list= session.createQuery("from Parper order by rand()").setFi

网上在线考试系统Final Review报告

项目:网上在线考试系统 组名:金州勇士 组长:尹良亮 组员:杜月.王汉斌.闫浩楠 设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 对学生进行在线的考试,使传统繁琐的考试过程变得更加简便.定义很清楚.典型用户是教师和学生,典型场景是考试. 2.是否有充足的时间来做计划? 有充足的时间来做计划,但是计划会随着项目的推进做出更改. 3.团队在计划阶段是如何解决同事们对于计划的不同意见的? 对不同意见进行讨论,最终由组长决定. 计划 1.原计划的工作是

Bug测试报告--在线考试系统--金州勇士

项目名:在线考试系统 组名:金州勇士 测试者:宫丽君(nice!团队) 代码地址: ssh:[email protected]:handsomeman/examm.git     https://git.coding.net/handsomeman/examm.git 团队产品规格说明书:http://www.cnblogs.com/yinll314/p/6061359.html 看到的现象: 培训签到里点击评论,写完评论内容以后点击提交,虽然提交成功,但是文本框里仍然有之前评论的内容. 期待的

网上在线考试系统需求分析

随着经济的发展,人们对教育的重视,需要上学的人也越来越多 ,随之而来的考试问题也给了老师和考生带来了不小的麻烦.在老师角度,传统的考试方式,要求老师打印考卷,监考,批卷,发卷,使老师的工作量很大,而且这些环节都是由手工完成,非常容易出错.同时,在考生角度,传统考试方式也带来了极大的不便.因此,为降低学校的管理成本和减少人力物力的投入,为老师提高考试效率,为考生提供更全面和灵活的服务,网上在线考试系统会包括在线考试,成绩查询,个人资料修改等功能,以满足老师和考生的需求.

在线考试系统视频教程和源码

购买视频教程QQ:1416759661  淘宝网担保交易 安全便捷 视频教程是高清完整版 放心购买 安心学习 旺旺: QQ: 点击购买 夜鹰教程的忠实粉丝们,经过几周的努力,夜鹰教程网在线考试系统视频教程终于录制完毕了,本套教程重点讲解了在线考试系统的数据库设计和程序开发,主要实现的功能包括的试题的新增和维护,题库的管理,考试主体信息的管理和维护,用户的管理和维护,体型全面覆盖了单选题.多选题.判断题.填空题.主观题(例如:作文),,考试的同时还有倒计时功能.此考试系统实现了主观题人工阅卷,非主

在线考试系统

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1078 本实例介绍了在线考试系统, 前台使用bootstrap技术,后台使用structs和herbinate, 数据库为mysql, 系统分为管理员和学生二个角色,管理员可以管理学生和试题,学生可以在线进行答题并且实时获得分数 项目对应的实例代码可以通过右侧[下载实例]按钮获取 开发工具: MyEclipse10, JDK1.7, To

在线考试系统商业项目

本系统是专门针对各种培训机构,学校,政府行政事业单位,入学考试,课程测试训练等需求开发的在线考试系统,可以在线出题(支持Excel批量试题导入导出,支持试卷图片上传下载),在线考试(支持做题模式,背题模式,可以查看答案及解析,真题模式,考试模式,设置考试时间倒计时,到时自动交卷),自动阅卷(交卷自动统计分数,类似考驾照),题型支持单选题,多选题,判断题,问答题等:项目包含学生考试的前台及管理人员出题,权限及管理的后台2部分,项目功能完善,本系统已在多家大型机构上线使用,系统采用jsp,ssh,e