基于SpringMVC的在线考试管理系统

基于SpringMVC的在线考试管理系统,第1张

基于SpringMVC的在线考试管理系统

最近给一个同学成了基于SpringMVC的在线考试管理系统,其实,单纯的MVC模式已经有点过时了,因为有更加成熟的SpringBoot框架。但是既然有要求,就应该按照要求来。利用不到一周的时间,完成了这个在线考试系统。

看一下功能

后台

试卷管理(增、删、改、查)

题库管理(增、删、改、查)

成绩查看(查)

用户查看(查)

前台

选择试题

考试界面(考试完出成绩,考试完查看答案)。

查看成绩

另外,登录的时候会根据不同的工号进入不同的界面,管理员和老师去后台,学生直接去考试。

用到的具体技术如下

后端

Spring

Spring MVC

MyBatis

阿里云 Druid 数据库连接池

FreeMarker 模板引擎

pagehelper分页插件

前端

Bootstrap

jQuery

Vue.js

Datatables

演示视频

基于SpringMVC的在线考试管理系统毕业设计

管理员控制层代码

@Controller
public class AdminController {

	@Autowired
	private AdminMapper adminMapper;

	
	@RequestMapping(value = "/login.html", method = RequestMethod.GET)
	public ModelAndView login() {
		ModelAndView modelAndView = new ModelAndView();

		modelAndView.setViewName("login");
		return modelAndView;
	}

	
	@ResponseBody
	@RequestMapping(value = "/login", method = RequestMethod.POST)
	public String loginJson(HttpSession session, Users users) {
		String sessionCode = (String) session.getAttribute("code");// session中验证码
		String code = users.getCode();// 用户code
		if (!sessionCode.equals(code)) {// 验证码错误返回提示信息
			return "0";
		}

		Users user = adminMapper.findByUser(users);
		if (user != null) {
			session.setAttribute("myUser", user);// 存SESSION
			Integer permission = user.getPermission();// 权限 0 普通用户 1管理员
			if (permission == 1) {
				// 跳转管理员
				return "2";
			} else {
				// 跳转用户考试选题界面
				return "3";
			}
		}

		return "1";// 账号密码错误
	}

	@RequestMapping(value = "/admin/index.html", method = RequestMethod.GET)
	public ModelAndView admin() {
		ModelAndView modelAndView = new ModelAndView();

		modelAndView.setViewName("_admin/index");
		return modelAndView;
	}

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5612052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存