基于java SpringMVC的在线考试管理系统,附源码
最近给一个同学成了基于SpringMVC的在线考试管理系统,其实,单纯的MVC模式已经有点过时了,因为有更加成熟的SpringBoot框架。但是既然有要求,就应该按照要求来。利用不到一周的时间,完成了这个在线考试系统。
看一下功能
后台
试卷管理(增、删、改、查)
题库管理(增、删、改、查)
成绩查看(查)
用户查看(查)
前台
选择试题
考试界面(考试完出成绩,考试完查看答案)。
查看成绩
另外,登录的时候会根据不同的工号进入不同的界面,管理员和老师去后台,学生直接去考试。
用到的具体技术如下
后端
Spring
Spring MVC
MyBatis
阿里云 Druid 数据库连接池
FreeMarker 模板引擎
pagehelper分页插件
前端
Bootstrap
jQuery
Vue.js
Datatables
部分代码展示
/**
* 登陆功能
*/
@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;
}
}
正文到此结束