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

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

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

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

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

看一下功能

后台

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

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

成绩查看(查)

用户查看(查)

前台

选择试题

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

查看成绩

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

用到的具体技术如下

后端

Spring

Spring MVC

MyBatis

阿里云 Druid 数据库连接池

FreeMarker 模板引擎

pagehelper分页插件

前端

Bootstrap

jQuery

Vue.js

Datatables

演示视频

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

管理员控制层代码

/**
 * 登陆功能
 */
@Controller
public class AdminController {

	@Autowired
	private AdminMapper adminMapper;

	/**
	 * 映射主页模板
	 * 
	 * @return
	 */
	@RequestMapping(value = "/login.html", method = RequestMethod.GET)
	public ModelAndView login() {
		ModelAndView modelAndView = new ModelAndView();

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

	/**
	 * 登陆接受JSON数据
	 * 
	 * @param session
	 * @param users
	 * @return
	 */
	@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;
	}

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值