原创

基于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;
    }

}

源码链接

演示视频链接

正文到此结束
本文目录