栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java项目:在线考试系统(单选,多选,判断,填空,简答题)(java+Springboot+ssm+mysql+html+maven)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java项目:在线考试系统(单选,多选,判断,填空,简答题)(java+Springboot+ssm+mysql+html+maven)

功能:

学生信息 班级 专业 学号 姓名  在线考试 成绩查询 个人信息 密码修改 教师管理 教师编号 姓名  所教科目  题库管理  单选题  多选题 填空题  判断题,简答题(人工阅卷) 试卷管理  新建试卷  在试库中选择试题 试卷设置 发布试卷 考试管理  发布考试计划  学生考试 自动阅卷  人工阅卷 个人信息 密码修改 管理员 学生管理 教师管理 管理员管理 院系管理 班级管理 个人信息 密码修改。

 

 科目控制器:
@RestController
public class AcademicsController {

    @Resource(name = "academicsService")
    private IAcademicsService academicsService;

    
    @RequestMapping(value = "/academics/qryPage", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public ListResult qryPage(HttpRequest request) {
        Map param = new HashMap<>();
        int pageNo = request.containsKey("page_no") ? request.getInteger("page_no") : 1;
        int pageSize = request.containsKey("page_size") ? request.getInteger("page_size") : 20;
        if (request.containsKey("academics_id")) {
            param.put("academics_id", request.getString("academics_id"));
        }
        if (request.containsKey("academics_name")) {
            param.put("academics_name", request.getString("academics_name"));
        }
        return academicsService.qryPage(param, pageNo, pageSize);
    }

    
    @RequestMapping(value = "/academics/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result insert(HttpRequest request) {
        Academics academics = new Academics();
        academics.setAcademicsId(request.getString("academics_id"));
        academics.setAcademicsName(request.getString("academics_name"));
        academics.setUpdateTime(new Date());
        return academicsService.insert(academics);
    }

    
    @RequestMapping(value = "/academics/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result update(HttpRequest request) {
        Academics academics = new Academics();
        academics.setAcademicsId(request.getString("academics_id"));
        academics.setAcademicsName(request.getString("academics_name"));
        academics.setUpdateTime(new Date());
        return academicsService.update(academics);
    }

    
    @RequestMapping(value = "/academics/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result del(HttpRequest request) {
        List academicsIdList = new ArrayList<>();
        JSonArray array = request.getJSonArray("academics_id_list");
        for (int i = 0; i < array.size(); i++) {
            academicsIdList.add(array.getString(i));
        }
        return academicsService.del(academicsIdList);
    }

    
    @RequestMapping(value = "/academics/qryAllList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public ListResult qryAllList() {
        return academicsService.qryAllList();
    }

}

公共界面控制器:
@Controller
public class CommonHtmlController {

    
    @RequestMapping(value = "/common/userinfomanage")
    public String userinfomanage() {
        return "common/userinfomanage/userinfomanage";
    }

    
    @RequestMapping(value = "/common/pwdmanage")
    public String pwdmanage() {
        return "common/pwdmanage/pwdmanage";
    }
}

登录控制器:
@RestController
public class LoginController {

    @Resource(name = "loginService")
    private ILoginService loginService;

    
    @RequestMapping(value = "/login/login", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    public Result login(HttpRequest request) {
        return loginService.login(request.getString("login_name"), request.getString("pwd"));
    }

    
    @RequestMapping(value = "/login/check", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    public Result check() {
        return new Result<>();
    }

    
    @RequestMapping(value = "/login/refresh", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    public Result refresh(HttpRequest request) {
        String refreshToken = request.getString("refresh_token");
        String urlId = request.getString("url_id");
        Token token = TokenCache.getInstance().get(urlId);
        if(token == null){
            ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);
        }
        try {
            Claims claims = TokenUtils.parseToken(refreshToken);
            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("student_id", ""))))) {
                claims.put("student_id", SessionContext.get("student_id"));
            }
            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("teacher_id", ""))))) {
                claims.put("teacher_id", SessionContext.get("teacher_id"));
            }
            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("login_name", ""))))) {
                claims.put("login_name", SessionContext.get("login_name"));
            }
            claims.put("name", claims.get("name"));
            token.setToken(TokenUtils.createToken(claims, TokenUtils.expireTime));
            token.setRefreshToken(TokenUtils.createToken(claims, TokenUtils.long_expireTime));
            TokenCache.getInstance().add(token);
        } catch (Exception e) {
            ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);
        }
        return new Result<>(token);
    }

    
    @RequestMapping(value = "/login/exit", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    public Result exit(HttpRequest request) {
        String urlId = request.getString("url_id");
        if (StringUtils.isNotEmpty(urlId)) {
            TokenCache.getInstance().remove(urlId);
        }
        return new Result<>();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号