温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
前言
💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 🌟最新Java/Python毕业设计选题推荐🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
详细视频演示
请联系我获取更详细的演示视频
具体实现截图

基于SpringBoot的英语单词学习系统
课题摘要
本系统后端采用SpringBoot框架,Vue3开发前端页面,MySQL存储数据,面向学生、教师、管理员使用。系统包含单词库管理、词书分类、单词背诵、选词测试、拼写练习、错题本、学习打卡、学习记录统计、学习计划制定等功能。学生可以选择对应词书进行背单词,支持艾宾浩斯复习提醒,系统自动收集错题,方便针对性巩固;教师可以上传单词表、查看班级学生学习情况;管理员维护基础单词数据、管理用户信息。系统打破纸质单词本的局限,通过线上模式帮助用户高效记忆单词,量化学习进度,提升英语单词学习效率。
采用技术
后端:SpringBoot3、MyBatis-Plus、MySQL、Redis、Maven 前端:Vue3 + Element Plus 其他:JWT权限认证、Redis缓存复习数据、EasyExcel单词导入导出、全局异常处理
核心代码
@RestController
@RequestMapping("/wordStudy")
public class WordStudyController {
@Autowired
private IWordStudyService wordStudyService;
// 分页查询单词列表
@GetMapping("/wordList")
public Result wordList(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(required = false) Long bookId) {
Page<Word> page = new Page<>(pageNum, pageSize);
LambdaQueryWrapper<Word> wrapper = Wrappers.lambdaQuery();
if (bookId != null) {
wrapper.eq(Word::getBookId, bookId);
}
wrapper.orderByAsc(Word::getId);
Page<Word> wordPage = wordStudyService.page(page, wrapper);
return Result.success(wordPage);
}
// 保存学习记录,加入复习队列
@PostMapping("/saveRecord")
public Result saveRecord(@RequestBody WordRecord wordRecord) {
boolean flag = wordStudyService.saveStudyRecord(wordRecord);
return flag ? Result.success("学习记录保存成功,已安排复习") : Result.error("记录保存失败");
}
// 查询错题本
@GetMapping("/errorList")
public Result errorList(@RequestParam Long userId) {
List<WordError> list = wordStudyService.list(Wrappers.<WordError>lambdaQuery()
.eq(WordError::getUserId, userId)
.orderByDesc(WordError::getCreateTime));
return Result.success(list);
}
}
源码获取
🍅由于篇幅限制,获取完整文章或源码、代做项目的,本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片。🍅 点赞、收藏、关注,不迷路


