基于Java的在线考试系统 联系客服

发布时间 : 星期二 文章基于Java的在线考试系统更新完毕开始阅读366f1a12783e0912a2162ab9

××大 学毕 业 设 计 论 文

}

this.setMessage(\删除成功\); this.setPath(\); return \;

向试卷中添加题目首先要选择题目所属的课程。 相关代码如下: //选择试题所属的课程

public String timuByKecheng1() { String sql=\+kechengId+\by timuLeixing\; List timuList=timuDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, timuList); request.put(\, shitiId); return ActionSupport.SUCCESS;

}

//向试卷中添加题目

public String timuByShiti() { List timuList=new ArrayList(); Map request=(Map)ServletActionContext.getContext().get(\); String sql=\; Object con[]={shitiId}; List timuShitiList=timuShitiDAO.getHibernateTemplate().find(sql,con); for(int i=0;i

}

22

××大 学毕 业 设 计 论 文

4.4 考生模块的设计

在此模块中用户可以以考生的身份使用此系统。用户能够查看系统的基本信息,能够在线参加考试。在评分老师打过分后可以查询自己的考试成绩。作为考生还可以进行客观题的自测,自测结果立刻产生。考生登陆后的界面如图4.10所示

图4.10 考生界面

考生单击在线考试标签可进行一次考试,原则上讲一个考生在一份试卷只能考一次。要先选择试题。考试界面如图4.11所示

图4.11 考试界面

23

××大 学毕 业 设 计 论 文

考试模块代码:

public String timuByShiti_kaoshi() { Map request=(Map)ServletActionContext.getContext().get(\); Map session= ServletActionContext.getContext().getSession(); TStu stu=(TStu)session.get(\); String sqlk=\; Object conk[]={stu.getStuId(),shitiId}; List list=jiaoyuanDAO.getHibernateTemplate().find(sqlk,conk); if(list.size()>0){ request.put(\, \你已经参加过此考试。请不要重复考试\); return ActionSupport.ERROR; } List timuList=new ArrayList(); String sql=\; Object con[]={shitiId}; List timuShitiList=timuShitiDAO.getHibernateTemplate().find(sql,con); for(int i=0;i

}

//交卷相关代码

public String jiaoyuanAdd() { HttpServletRequest request=ServletActionContext.getRequest(); Map session= ServletActionContext.getContext().getSession(); TStu stu=(TStu)session.get(\); String sql=\; Object con[]={shitiId}; List timuShitiList=timuShitiDAO.getHibernateTemplate().find(sql,con); for(int i=0;i

timu1Daan=request.getParameterValues(timuShiti.getTimuId().toString()); if(timu1Daan.length==1)//单选题 { jiaoyuan.setTimuDaan(timu1Daan[0]);

24

××大 学毕 业 设 计 论 文

} if(timu1Daan.length>1)//多选题 { String s=\; for(int j=0;j

public String ajaxSave() {

HttpServletRequest request=ServletActionContext.getRequest(); Map session= ServletActionContext.getContext().getSession(); TStu stu = (TStu) session.get(\);

Integer myshitiId = Integer.valueOf(request.getParameter(\)); Integer timuId = Integer.valueOf(request.getParameter(\)); String timuDaan = request.getParameter(\); TJiaoyuan jyInstance = new TJiaoyuan(); jyInstance.setShitiId(myshitiId); jyInstance.setStuId(stu.getStuId()); jyInstance.setTimuId(timuId);

List list = jiaoyuanDAO.findByExample(jyInstance); if (list != null && list.size() > 0) { TJiaoyuan jiaoyuan = list.get(0); jiaoyuan.setTimuDaan(timuDaan); jiaoyuanDAO.merge(jiaoyuan); } else {

TJiaoyuan jiaoyuan = new TJiaoyuan(); jiaoyuan.setStuId(stu.getStuId()); jiaoyuan.setTimuId(timuId); jiaoyuan.setShitiId(myshitiId); jiaoyuan.setTimuDaan(timuDaan); jiaoyuanDAO.save(jiaoyuan); }

return ActionSupport.SUCCESS; }

25