💖💖作者:IT跃迁谷毕设展
💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:感谢大家的关注与支持!
💜💜
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💕💕文末获取源码
文章目录
模拟考试练习系统-系统简介
自古以来,考试一直是一个国家衡量能力、检测才能、选拔人才的重要标准之一。如今,在国家政策调整的影响下,重视教育、重视人才培养,随着高校的学生数量增加,学校在于考试这方面的工作量也变得越来越繁重。传统的考试方式,由于线下的考试过程耗时长、阅卷出错率高、学生作弊多,这些问题一直没有得到一个很好的解决办法,尤其是近两年疫情的爆发的影响,让线下考试变得更为困难。针对此现象,开发一个基于SpringBoot+Vue的在线模拟考试练习系统势在必行。
模拟考试练习系统-技术选型
开发语言:Java
数据库:MySQL
系统架构:B/S
后端框架:SpringBoot(Spring+SpringMVC+Mybatis)
前端:Vue
模拟考试练习系统-图片展示
模拟考试练习系统-代码展示
模拟考试练习系统-Controller层
/**
* @author:IT跃迁谷毕设展
* 模拟考试练习系统-Controller层
**/
@Controller
public class ExamApiController {
@Autowired
private UserService userService;
@Autowired
private GradeService gradeService;
@Autowired
private ExaminationMapper examMapper;
@Autowired
private CommentMapper commentMapper;
/**
* 学院及格人数统计接口
* @return
*/
@PostMapping("/api/aps")
@ResponseBody
public ResponseVo academyPassNumSta() {
List<HashMap<String, Object>> list = userService.academyPassNumSta();
if(!list.isEmpty()) {
return ResultUtil.success("数据更新成功", list);
}else {
return ResultUtil.error("没有数据");
}
}
/**
* 最近发布考试
* @return
*/
@PostMapping("/api/aes")
@ResponseBody
public ResponseVo recAddExamSta() {
List<HashMap<String, Object>> examList = examMapper.recAddExamSta();
if(!examList.isEmpty()) {
return ResultUtil.success("数据更新成功", examList);
}else {
return ResultUtil.error("没有数据");
}
}
/**
* 未审核的留言
* @return
*/
@PostMapping("/api/msg")
@ResponseBody
public ResponseVo noReadMessage() {
List<HashMap<String, Object>> messageList = commentMapper.noReadMessage();
if(!messageList.isEmpty()) {
return ResultUtil.success("数据更新成功", messageList);
}else {
return ResultUtil.error("暂时没有未审核的留言");
}
}
/*@PostMapping("/api/uns")
@ResponseBody
public ResponseVo userNumSta(StatisticConditionVo vo) {
List<HashMap<String, Object>> users = gradeService.examUserNumsAnalysis(vo);
if(!users.isEmpty()) {
return ResultUtil.success("数据更新成功", users);
}else {
return ResultUtil.error("没有数据");
}
}*/
}
模拟考试练习系统-Service层
/**
* @author:IT跃迁谷毕设展
* 模拟考试练习系统-Controller层
**/
public interface ExaminationService extends BaseService<Examination> {
/**
* 分页查询所有考试
* @param vo
* @return
*/
List<Examination> findByCondition(ExaminationConditionVo vo);
/**
* 发布考试
* @param examination
* @return
*/
Examination insertExam(Examination examination);
/**
* 根据id查询考试
* @param id
* @return
*/
Examination selectById(Integer id);
/**
* 删除与批量删除
* @param ids
* @return
*/
Examination queryByExamId(Integer id);
int deleteBatch(Integer[] ids);
/*
* 获取已经结束的考试
*/
List<Examination> selectAllByStatus(Integer status);
List<Examination> selectAllByStatu();
boolean updateExamToStart();
boolean updateExamToEnd();
}
模拟考试练习系统-Dao层
/**
* @author:IT跃迁谷毕设展
* 模拟考试练习系统-Controller层
**/
public interface ExaminationMapper extends MapperUtil<Examination> {
/**
* 分页查询考试、关联课程
* @param vo
* @return
*/
List<Examination> findByCondition(ExaminationConditionVo vo);
/**
* 统计指定考试的题目集合
* @param ids
* @return
*/
List<Examination> listQuestionsByExamId(List<Integer> ids);
/**
* 根据id查询试卷
* @param id
* @return
*/
Examination ExaminationById(Integer id);
Examination selectById(Integer id);
int deleteBatch(Integer[] ids);
int updateExamToStart(@Param("currentTime") Date currentTime);
int updateExamToEnd(@Param("currentTime") Date currentTime);
List<Examination> selectAllByStatus(Integer status);
List<Examination> selectAllByStatu();
List<HashMap<String, Object>> recAddExamSta();
}
模拟考试练习系统-结语
💕💕
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。