
技术架构
后端:SpringBoot+SpringMVC+Tomcat+Mybatis-Plus
前端:vue+ElementUI+HTML+js+css+jquery
数据库:MySQL
功能模块
用户系统:
(1)用户进入界面应先进行账号登录与注册,确保系统安全稳定。
(2)用户进入系统界面后可以点击选择查看食材、食谱、体质的信息。
(3) 进入食材页面可以查看本系统记录的食材信息,有温热、寒凉等分类。
(4)进入食谱页面可以查看系统根据体质推荐的食谱。
(5)在体质页面,用户可以选择自己的体质便于系统推荐食谱和食材。。
管理系统:
(1)管理员登录账号进入管理系统。
(2)首页管理(展示系统推荐的食材、食谱等信息)。
(3) 体质分类管理(添加系统中包含的体质信息便于用户选择自己的体质)。
(4)食谱分类管理(管理系统中食谱的分类情况)。
(5)食材管理(系统记录食材,包含食材的作用和禁忌)
(6)留言管理(回复和管理用户在用户系统中对食材、食谱等的评论)
(7)用户管理(管理系统中用户的信息等)
代码展示:
@PostMapping("/do")
public ReturnMsg login(@RequestBody UsersDTO usersDTO) {
Assert.isTrue(StrUtil.isNotEmpty(usersDTO.getUserName()) && StrUtil.isNotEmpty(usersDTO.getPassWord()), "账号或密码不能为空!");
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(UsersDTO::getUserName, usersDTO.getUserName()).
eq(UsersDTO::getPassWord, usersDTO.getPassWord()).last(BaseConstant.LIMIT_ONE);
UsersDTO loginUser = usersService.getOne(queryWrapper);
Assert.notNull(loginUser, "账号或密码错误!");
return ReturnMsg.ok(loginUser);
}
@PostMapping("/register")
public ReturnMsg register(@RequestBody UsersDTO usersDTO) throws Exception {
Assert.isTrue(StrUtil.isNotEmpty(usersDTO.getUserName()) && StrUtil.isNotEmpty(usersDTO.getPassWord()), "账号或密码不能为空!");
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(UsersDTO::getUserName, usersDTO.getUserName());
List list = usersService.list(queryWrapper);
if (CollectionUtil.isNotEmpty(list)) {
throw new Exception("该用户名已经存在!");
}
usersService.save(usersDTO);
return ReturnMsg.ok();
}
源码获取
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)