毕业设计-基于SpringBoot在线考试系统
环境:开发工具:idea,数据库:MySQL5.7 jdk1.8架构:SpringBoot,前端HTML
·
环境:开发工具:idea,数据库:MySQL5.7 jdk1.8
架构:SpringBoot,前端HTML
主要功能
管理员:用户管理(新增用户、删除用户、编辑用户、封禁/解禁用户)、班级管理(查询班级、删除班级、编辑班级、新增班级)、申请管理(查询申请、审批申请)、题目管理(新增题目、删除题目、编辑题目、查询指定题目)、题库管理(新增题库、编辑题库、删除指定题库、查询指定题库)、考试管理(新增考试、编辑考试、删除指定考试、查询指定考试)、试卷管理(新增试卷、删除指定试卷、查询指定试卷)、成绩列表(导出、删除指定成绩、查询指定成绩)、成绩列表(查询指定成绩、删除成绩、导出成绩)等;
教师:学生列表、班级管理(查询班级、删除班级、编辑班级、新增班级)、申请管理(查询申请、审批申请)、题目管理(新增题目、删除题目、编辑题目、查询指定题目)、题库管理(新增题库、编辑题库、删除指定题库、查询指定题库)、考试管理(新增考试、编辑考试、删除指定考试、查询指定考试)、试卷管理(新增试卷、删除指定试卷、查询指定试卷)、成绩列表(导出、删除指定成绩、查询指定成绩)、成绩列表(查询指定成绩、删除成绩、导出成绩)等;
学生:考试列表(参加考试)、我的成绩(查询指定成绩、查看试卷)、我的错题(查看错题、搜索指定错题)、成绩分析、个人信息、我的班级等;
项目图片:
部分代码:
@RequiresRoles(value = {"teacher","admin","superadmin"},logical = Logical.OR)
@PostMapping("/listForPage")
@ApiOperation("试卷管理:查询试卷")
@OperationLog("试卷管理:查询试卷")
public ResponseParam listForPage(@RequestBody PageRequestParam<PaperPageRequestParam> req) {
PaperPageRequestParam data = req.getData();
User user = (User) SecurityUtils.getSubject().getPrincipal();
if(ObjectUtil.isNull(user) || RoleEnum.TEACHER.getCode().equals(user.getRole())){
data.setCreateUserId(user.getId());
}
Page<Paper> page = new Page<>(req.getPage(),req.getLimit());
page = paperService.listForPage(page,data);
return new ResponseParam(page);
}
@RequiresRoles(value = {"teacher","admin","superadmin"},logical = Logical.OR)
@PostMapping("/save")
@ApiOperation("试卷管理:添加试卷")
@OperationLog("试卷管理:添加试卷")
public ResponseParam save(@Validated @RequestBody RequestDataParam<PaperRequestParam> req) throws ServiceException {
PaperRequestParam data = req.getData();
ResponseParam responseParam = new ResponseParam();
boolean status = paperService.save(data);
if (!status) {
responseParam = ResponseUtil.getErrorResponseParam("系统错误!");
}
return responseParam;
}
@RequiresRoles(value = {"teacher","admin","superadmin"},logical = Logical.OR)
@PostMapping("/delete/{id}")
@ApiOperation("试卷管理:删除试卷")
@OperationLog("试卷管理:删除试卷")
public ResponseParam delete(@PathVariable("id") Long id) throws ServiceException {
User user = (User) SecurityUtils.getSubject().getPrincipal();
if(ObjectUtil.isNull(user) || RoleEnum.TEACHER.getCode().equals(user.getRole())){
Paper paper = paperService.getById(id);
if(!ObjectUtil.equal(paper.getCreateUserId(), user.getId())){
return ResponseUtil.getErrorResponseParam("您没有权限!");
}
}
if(examService.existByPaperId(id)){
throw new ServiceException("该试卷有绑定考试,无法删除");
}
boolean status = paperService.removeById(id);
ResponseParam responseParam = new ResponseParam();
if (!status) {
responseParam = ResponseUtil.getErrorResponseParam("系统错误!");
}
return responseParam;
}
B站视频链接
毕业设计-基于SpringBoot在线考试系统
获取方式:联系下方名片获取
更多推荐
已为社区贡献4条内容
所有评论(0)