基于SSM框架的在线考试系统设计,附加源码

基于SSM框架的在线考试系统分为学生和教师两种角色。 学生可以注册、登录,进入系统后如果有教师安排的考试,可以进行考试和查看已经结束的考试结果。


基于SSM框架的在线考试系统设计,附加源码

基于SSM框架的在线考试系统设计,附加源码

教师拥有基本信息管理、班级管理、教师管理、学生管理、考试管理、试题管理、考试安排管理和查看以往考试结果等功能,对整个系统拥有最高管理权限。

基于SSM框架的在线考试系统设计,附加源码

基于SSM框架的在线考试系统设计,附加源码

public class GradeInfoHandler {

	@Autowired
	@Qualifier("gson")
	private Gson gson;
	@Autowired
	private GradeInfoService gradeInfoService;
	
	private Logger logger = Logger.getLogger(GradeInfoHandler.class);
	
	/**
	 * 获取所有年级集合
	 * @return
	 */
	@RequestMapping(value="/grades")
	public ModelAndView getGrades() {
		logger.info("获取所有年级");
		
		ModelAndView model = new ModelAndView();
		model.setViewName("admin/grades");
		//获取所有年级
		List grades = gradeInfoService.getGrades();
		model.addObject("grades", grades);
		
		return model;
	}
	
	
	/**
	 * 预添加年级处理
	 * @param map
	 * @return
	 */
	@RequestMapping("/preAddGrade")
	public String preAddGrade(Map map) {
		logger.info("年级添加预处理");
		
		map.put("grade", new GradeInfo());
		
		return "admin/gradeedit";
	}
	
	/**
	 * 添加年级
	 * @param grade
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/grade", method=RequestMethod.POST)
	public String isAddGrade(GradeInfo grade, HttpServletRequest request) {
		logger.info("添加年级 "+grade);

		if (grade == null) {
			logger.error("年级 "+grade+" 为空");
			
			request.setAttribute("error", "年级添加失败,请稍后再试!");
			return "error";
		}
		int row = gradeInfoService.isAddGrade(grade);
		if (row < 1) {
			logger.error("年级添加失败");
			
			request.setAttribute("error", "年级添加失败,请稍后再试!");
			return "error";
		}
		
		return "redirect:grades";
	}
	
	/**
	 * 预修改年级处理
	 * @param gradeId 待修改年级编号
	 * @param map
	 * @return
	 */
	@RequestMapping(value="/grade/update/{gradeId}", method=RequestMethod.GET)
	public String preUpdateGrade(@PathVariable("gradeId") Integer gradeId,
			Map map) {
		logger.info("年级修改预处理");
		
		map.put("grade", gradeInfoService.getGradeById(gradeId));
		
		return "/admin/gradeedit";
	}
	
	/**
	 * 修改年级信息
	 * @param grade
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/grade/update/grade", method=RequestMethod.PUT)
	public String isUpdateGrade(GradeInfo grade, HttpServletRequest request) {
		logger.info("修改年级 "+grade+" 的信息");
		
		int row = gradeInfoService.isUpdateGrade(grade);
		if (row < 1) {
			logger.error("年级修改失败");
			
			request.setAttribute("error", "年级修改失败,请稍后再试!");
			return "/error";
		}
		
		return "redirect:/grades";
	}
	
	/**
	 * 删除年级
	 * @param gradeId
	 * @param request
	 * @return
	 */
	@RequestMapping(value="grade/del/{gradeId}", method=RequestMethod.DELETE)
	public String isDelGrade(@PathVariable("gradeId") Integer gradeId, HttpServletRequest request) {
		logger.info("删除年级 "+gradeId);
		
		int row = gradeInfoService.isDelGrade(gradeId);
		if (row < 1) {
			logger.error("年级删除失败");
			
			request.setAttribute("error", "年级删除失败,请稍后再试!");
			return "/error";
		}
		
		return "redirect:/grades";
	}
}

获取源码请关注后私信“0310”

展开阅读全文

页面更新:2024-03-31

标签:在线   源码   考试   系统   信息管理   私信   框架   年级   教师   学生   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top