最近给一个同学成了基于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; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)