亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testpaperaction.java

?? 網上考試系統
?? JAVA
字號:
package cn.hxex.exam.action;

import java.io.IOException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import cn.hxex.exam.bean.TestResult;
import cn.hxex.exam.dao.DAOFactory;
import cn.hxex.exam.dao.StudentDAO;
import cn.hxex.exam.dao.TeacherDAO;
import cn.hxex.exam.dao.TestPaperDAO;
import cn.hxex.exam.form.TestPaperForm;
import cn.hxex.exam.model.Classes;
import cn.hxex.exam.model.SelectQuestion;
import cn.hxex.exam.model.Student;
import cn.hxex.exam.model.Teacher;
import cn.hxex.exam.model.TestPaper;
import cn.hxex.exam.model.User;
import cn.hxex.exam.model.YesNoQuestion;
import cn.hxex.exam.struts.BaseAction;
import cn.hxex.exam.struts.StrutsConstants;
import cn.hxex.exam.util.HxexBeanUtils;
import cn.hxex.exam.util.HxexStringUtils;

/**
 * The Action about test paper
 * 
 * @struts.action
 * 	name="testPaperForm"
 *  path="/exam/testpaper"
 *  scope="request"
 *  input="/exam/testpaper_list.jsp"
 *  validate="false"
 *  parameter="p"
 * 
 * @struts.action-forward 
 *  name="add" 
 *  path="/exam/testpaper_add.jsp"
 * 
 * @struts.action-forward 
 *  name="list" 
 *  path="/exam/testpaper_list.jsp"
 * 
 * @struts.action-forward 
 *  name="update" 
 *  path="/exam/testpaper_update.jsp"
 * 
 * @struts.action-forward 
 *  name="stulist" 
 *  path="/exam/testpaper_stulist.jsp"
 *  
 * @struts.action-forward 
 *  name="result" 
 *  path="/exam/testpaper_result.jsp"
 *  
 * @author galaxy
 *
 */
public class TestPaperAction extends BaseAction
{
	protected final Log log = LogFactory.getLog(getClass());
	
	/**
	 * 獲得試卷列表
	 */
	public ActionForward list( ActionMapping mapping, 
						ActionForm form, 
						HttpServletRequest request, 
						HttpServletResponse response ) 
						throws IOException, ServletException
	{
		HttpSession session = request.getSession();
		
		// 得到當前登錄教師的信息
		User u = (User)session.getAttribute( StrutsConstants.SESSION_USER );
		
		// 取得該教師所發布的試卷信息
		TeacherDAO dao = DAOFactory.getDao( TeacherDAO.class );
		Teacher t = dao.findById( u.getId(), false );
		Set<TestPaper> papers = t.getPapers();
		
		request.setAttribute( "papers", papers );
		
		// 返回試卷列表頁面
		return mapping.findForward( "list" );
	}

	/**
	 * 進入試卷錄入頁面
	 */
	public ActionForward addin( ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response ) 
			throws IOException, ServletException
	{
		return mapping.findForward( "add" );
	}
	
	/**
	 * 試卷信息的保存功能
	 */
	public ActionForward save( ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response ) 
			throws IOException, ServletException
	{
		// 得到用戶提交的試卷信息
		TestPaper paper = HxexBeanUtils.copyProperties( new TestPaper(), form );
		
		// 取得當前登錄教師
		HttpSession session = request.getSession();
		Teacher t = (Teacher)session.getAttribute( StrutsConstants.SESSION_USER );
		
		// 設置提示信息
		if( HxexStringUtils.isEmpty( ((TestPaperForm)form).getId() ) )
		{
			// 保存試卷信息
			TeacherDAO teacherdao = DAOFactory.getDao( TeacherDAO.class );
			t = teacherdao.findById( t.getId(), false );
			paper.setTeacher( t );

			TestPaperDAO paperdao = DAOFactory.getDao( TestPaperDAO.class );
			paperdao.makePersistent( paper );
			
			addMessage( request, "testpaper.msg.add.success" );
			
			TestPaperForm paperform = (TestPaperForm)form;
			paperform.setExamtime( null );
			paperform.setTitle( null );
			
			return mapping.findForward( "add" );
		}
		else
		{
			// 修改試卷信息
			TestPaperDAO dao = DAOFactory.getDao( TestPaperDAO.class );
			TestPaper tp = dao.findById( paper.getId(), false );
			tp.setTitle( paper.getTitle() );
			tp.setExamtime( paper.getExamtime() );
			
			addMessage( request, "testpaper.msg.update.success" );
			return list( mapping, form, request, response );
		}
	}
	
	/**
	 * 進入試卷修改頁面的Action方法
	 */
	public ActionForward updatein( ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response ) 
			throws IOException, ServletException
	{
		// 得到用戶提交的信息
		TestPaperForm paperform = (TestPaperForm)form;
		
		// 檢索用戶要修改的試卷對象
		TestPaperDAO dao = DAOFactory.getDao( TestPaperDAO.class );
		TestPaper paper = dao.findById( paperform.getId(), false );
		
		if( paper==null )
		{
			addMessage( request, "testpaper.msg.update.notexist" );
			return list( mapping, form, request, response );
		}
		else
		{
			request.setAttribute( "paper", paper );
		}
		
		// 跳轉到試卷修改頁面
		return mapping.findForward( "update" );
	}

	/**
	 * 試卷刪除功能
	 */
	public ActionForward delete( ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response ) 
			throws IOException, ServletException
	{
		// 得到用戶提交的參數
		TestPaperForm paperform = (TestPaperForm)form;
		
		// 得到試卷的基本信息
		TestPaperDAO dao = DAOFactory.getDao( TestPaperDAO.class );
		TestPaper paper = dao.findById( paperform.getId(), false );
		if( paper!=null )
		{
			// 刪除試卷
			paper.getTeacher().getPapers().remove( paper );
			dao.makeTransient( paper );
			addMessage( request, "testpaper.msg.delete.success" );
		}
		else
		{
			addMessage( request, "testpaper.msg.update.notexist" );
		}
		return list( mapping, form, request, response );
	}
	
	/**
	 * 獲得學生試卷列表的Action方法
	 */
	public ActionForward stulist(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到Session對象的實例
		HttpSession session = request.getSession();

		// 得到當前登錄用戶的信息
		User u = (User) session.getAttribute(StrutsConstants.SESSION_USER);
		if( u!=null )
		{
			// 得到學生對象
			StudentDAO stuDAO = DAOFactory.getDao( StudentDAO.class );
			Student student = stuDAO.findById( u.getId(), false );
			// 得到學生所在的班級
			Classes classes = student.getClasses();
			// 得到班級的任課教師
			Set<Teacher> teachers = classes.getTeachers();
			
			// 得到這些任課教師所發布的所有的試卷
			Set<TestPaper> papers = new HashSet<TestPaper>();
			Iterator<Teacher> it = teachers.iterator(); 
			while( it.hasNext() )
			{
				Teacher t = it.next();
				papers.addAll( t.getPapers() );
			}
			request.setAttribute( "papers", papers );
		}
		
		// 跳轉到試卷列表頁面
		return mapping.findForward( "stulist" );

	}
	
	/**
	 * 自動判卷Action方法
	 */
	public ActionForward exam(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到用戶提交的試卷參數
		TestPaperForm paperform = (TestPaperForm)form;
		
		// 得到試卷的信息
		TestPaperDAO dao = DAOFactory.getDao( TestPaperDAO.class );
		TestPaper paper = dao.findById( paperform.getId(), false );
		
		if( paper!=null )
		{
			// 初始化考試結果Bean
			TestResult result = new TestResult();
			
			// 選擇題
			Set<SelectQuestion> selects = paper.getSelectquestions();
			Iterator<SelectQuestion> itSelects = selects.iterator();
			while( itSelects.hasNext() )
			{
				SelectQuestion select = itSelects.next();
				String answer = request.getParameter( select.getId() );
				result.addScore( select.getScore( answer ) );
				result.addTotalScore( select.getScore() );			
			}
			
			// 判斷題
			Set<YesNoQuestion> yesnos = paper.getYesnoquestions();
			Iterator<YesNoQuestion> itYesNo = yesnos.iterator();
			while( itYesNo.hasNext() )
			{
				YesNoQuestion yesno = itYesNo.next();
				String answer = request.getParameter( yesno.getId() );
				result.addScore( yesno.getScore( answer ) );
				result.addTotalScore( yesno.getScore() );
			}
			
			// 設置考試的結果
			request.setAttribute( "testresult", result );
			addMessage( request, "testpaper.msg.delete.success" );
		}
		else
		{
			addMessage( request, "testpaper.msg.update.notexist" );
		}
		
		// 跳轉到結果頁面
		return mapping.findForward( "result" );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区男女羞羞无遮挡| 一本到一区二区三区| 972aa.com艺术欧美| 69堂精品视频| 亚洲美女区一区| 国产成人精品三级| 欧美不卡一区二区三区| 亚洲小少妇裸体bbw| 成人在线一区二区三区| 精品剧情在线观看| 首页国产丝袜综合| 欧美专区日韩专区| 中文字幕日韩欧美一区二区三区| 国内不卡的二区三区中文字幕| 欧美亚洲日本国产| 亚洲欧美一区二区三区极速播放 | 五月天精品一区二区三区| 成人不卡免费av| 久久婷婷成人综合色| 日韩福利电影在线| 色综合咪咪久久| 国产精品欧美久久久久一区二区| 伦理电影国产精品| 欧美日韩高清不卡| 亚洲成年人网站在线观看| 色嗨嗨av一区二区三区| 亚洲色欲色欲www在线观看| 成人av电影免费观看| 欧美韩国日本综合| 风间由美一区二区av101| 久久久久久99久久久精品网站| 日韩精品免费专区| 5566中文字幕一区二区电影 | 欧美在线不卡一区| 一区二区三区中文字幕电影| 91伊人久久大香线蕉| 国产精品久久影院| 99久久精品免费观看| 亚洲精品高清视频在线观看| 日本高清成人免费播放| 亚洲精品欧美在线| 欧美视频一区二区| 视频一区二区三区在线| 欧美一区二区免费视频| 美国精品在线观看| 精品国产乱码久久久久久免费| 国精产品一区一区三区mba视频| 久久久久久亚洲综合| 懂色一区二区三区免费观看| 综合久久综合久久| 欧美午夜片在线看| 麻豆91精品视频| 国产亚洲综合性久久久影院| 不卡视频一二三| 亚洲一区电影777| 精品国产污网站| av高清不卡在线| 视频在线在亚洲| 久久久久9999亚洲精品| 91亚洲精华国产精华精华液| 视频一区视频二区在线观看| 久久精品亚洲麻豆av一区二区| 91丨porny丨蝌蚪视频| 丝袜美腿亚洲色图| 欧美激情在线看| 欧美精品第一页| 9人人澡人人爽人人精品| 天天综合日日夜夜精品| 国产欧美一区二区三区在线看蜜臀| 99久久精品免费| 久草中文综合在线| 自拍偷自拍亚洲精品播放| 这里只有精品视频在线观看| 成人免费观看av| 日本大胆欧美人术艺术动态 | 波多野结衣在线aⅴ中文字幕不卡| 一区二区三区91| 久久久久久久久蜜桃| 色婷婷亚洲精品| 成人午夜免费视频| 奇米777欧美一区二区| 自拍偷拍国产亚洲| 国产欧美一区二区精品婷婷| 欧美片网站yy| 91免费观看在线| 国产精品亚洲午夜一区二区三区| 午夜精品影院在线观看| 国产精品久久三| 久久久99久久| 日韩一区二区麻豆国产| 色婷婷综合久色| 国产999精品久久久久久绿帽| 石原莉奈在线亚洲三区| 亚洲免费毛片网站| 久久先锋影音av鲁色资源| 91麻豆精品国产91久久久久久| 91亚洲国产成人精品一区二区三| 国产精品一级黄| 狠狠色综合色综合网络| 日韩主播视频在线| 亚洲第一av色| 亚洲影院久久精品| 亚洲免费在线电影| 国产精品乱人伦一区二区| 国产亚洲精品7777| 精品国产百合女同互慰| 精品区一区二区| 欧美电视剧在线看免费| 91精品国产色综合久久ai换脸| 欧美色男人天堂| 欧美亚洲日本一区| 欧美久久婷婷综合色| 欧洲中文字幕精品| 欧美色网站导航| 欧美无砖专区一中文字| 欧美吻胸吃奶大尺度电影 | 国产成人午夜精品5599| 久久精品999| 国产综合成人久久大片91| 美女视频黄 久久| 国产在线视频精品一区| 国产一区91精品张津瑜| 国产suv精品一区二区883| 风间由美性色一区二区三区| 99久久精品免费看国产| 在线观看精品一区| 欧美裸体bbwbbwbbw| 日韩欧美亚洲国产精品字幕久久久| 91精品国产一区二区| 久久综合狠狠综合久久激情 | 精品国精品国产尤物美女| 久久久久久97三级| 亚洲天堂免费看| 日精品一区二区| 国内精品嫩模私拍在线| 91免费看视频| 日韩一区二区三区观看| 国产欧美一区二区三区鸳鸯浴| 亚洲欧美国产三级| 青青草精品视频| 成人av在线电影| 欧美日韩小视频| 精品国产伦一区二区三区观看方式| 亚洲国产精品二十页| 亚洲一区二区三区四区五区中文 | 亚洲女爱视频在线| 丝袜亚洲精品中文字幕一区| 国产一区二区看久久| 成人sese在线| 日韩三级.com| ...xxx性欧美| 蜜臀91精品一区二区三区| 国产成人精品免费| 欧美日韩一级片在线观看| 久久综合资源网| 成人欧美一区二区三区1314| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品一区二区久激情瑜伽| 色av成人天堂桃色av| 欧美精品一区二区三区蜜桃 | 在线免费观看不卡av| 日韩美女在线视频| 亚洲精品免费在线| 粉嫩av一区二区三区在线播放 | 国产精品久久久久久久久动漫 | 不卡欧美aaaaa| 欧美哺乳videos| 亚洲五码中文字幕| 岛国一区二区在线观看| 51精品秘密在线观看| 亚洲色图欧洲色图婷婷| 狠狠色狠狠色综合日日91app| 91福利社在线观看| 欧美激情综合五月色丁香| 亚洲国产一区二区三区| 成人黄色网址在线观看| 91精品免费在线观看| 九九精品视频在线看| 蜜桃视频第一区免费观看| 色婷婷精品久久二区二区蜜臀av| 欧美一级黄色录像| 亚洲成在线观看| 91激情在线视频| 国产精品久久久久7777按摩| 国产一区二区看久久| 欧美精品三级日韩久久| 亚洲国产精品自拍| 色呦呦网站一区| 亚洲同性同志一二三专区| 成人免费视频网站在线观看| 日韩欧美国产三级| 日本不卡一区二区三区高清视频| 色狠狠色噜噜噜综合网| 亚洲色欲色欲www| 99热国产精品| 亚洲乱码国产乱码精品精的特点 | 亚洲国产日韩a在线播放| 不卡av在线免费观看| 国产天堂亚洲国产碰碰| 国产呦精品一区二区三区网站|