1.该系统分为用户前台和管理员后台
前台功能用户可以通过在浏览器输入网址进入首页后可以观看学习视频,阅读书籍,专题考试,公告栏浏览,并通过登录(首次登录的用户要先去注册),注册成功的用户可以登录再在个人主页对我的发布,专题测试记录,错题本,我的收藏进行操作。在后台管理中的个人中心可以修改密码等比较隐私的信息。背单词管理模块中操作自己背单词的状台。在我的收藏模块中操作已收藏的内容。在专题测试模块去中操作错题本,专题测试列表,专题测试记录。
后台管理员功能在后台的功能模块包括首页,个人中心,学生用户管理,视频分类管理,学习视频管理,书籍学习管理,背单词管理,系统管理,专题测试管理等。后台管理员角色只有一个。个人中心中管理密码,个人信息。在学生管理模块管理所有注册过的用户的信息(除了密码)。在视频分类模块管理视频分类。在学习视频模块管理学习视频。书籍分类模块管理目标类型的书籍。在书籍学习模块管理书籍。在背单词管理部分对单词的学习时长,统计是否已记住。在专题测试部分管理题目,专题测试记录,错题本以及专题测试列表。在系统管理模块管理轮播图,校园咨询。
层次结构图:
系统运行截图
个人中心:可以对个人信息密码进行修改
视频分类管理功能
专题考试管理界面可以编辑题目
前台界面
部分代码展示:
@RestController
@RequestMapping("/beidanci")
@CrossOrigin
public class BeidanciController {
@Autowired
private BeidanciService beidanciService;
@Autowired
private StoreupService storeupService;
/**
* 后端列表
*/
@RequestMapping("/page")
@CrossOrigin
public R page(@RequestParam Map<String, Object> params,BeidanciEntity beidanci,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date xuexiriqistart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date xuexiriqiend,
@RequestParam(required = false) Double danciliangstart,
@RequestParam(required = false) Double danciliangend,
HttpServletRequest request){
EntityWrapper<BeidanciEntity> ew = new EntityWrapper<BeidanciEntity>();
if(xuexiriqistart!=null) ew.ge("xuexiriqi", xuexiriqistart);
if(xuexiriqiend!=null) ew.le("xuexiriqi", xuexiriqiend);
if(danciliangstart!=null) ew.ge("danciliang", danciliangstart);
if(danciliangend!=null) ew.le("danciliang", danciliangend);
PageUtils page = beidanciService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, beidanci), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
@CrossOrigin
public R list(@RequestParam Map<String, Object> params,BeidanciEntity beidanci,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date xuexiriqistart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date xuexiriqiend,
@RequestParam(required = false) Double danciliangstart,
@RequestParam(required = false) Double danciliangend,
HttpServletRequest request){
EntityWrapper<BeidanciEntity> ew = new EntityWrapper<BeidanciEntity>()