💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一.前言
当今社会健康食谱交流共享买卖是必不可少的,人们不管走到哪里都需要有一个健康的身体,有一个强迫的体质,所以健康食谱交流共享市场也是非常火爆!不管是健康食谱交流共享公司或者是个人都需要一套完整的管理系统来掌握整个市场信息。针对这一需求,本文设计并实现了一套基于基于微信小程序的美食菜谱交流平台,力求能简洁高效地解决健康和饮食管理方面的问题。
本文讲述了基于微信小程序的美食菜谱交流平台的设计与实现。
本基于微信小程序的美食菜谱交流平台主要完成不同用户的权限划分,在客户端,主要有用户和管理员两个角色可以登录,用户可以实现对健康食谱交流共享的查询、查看及在线论坛,还能查看美食信息,修改个人信息等;管理员可以对发布健康食谱交流共享信息和美食食谱等信息,还能查看论坛信息,修改个人信息等;在WEB服务端,管理员可以对用户和管理员的信息进行管理,还能对健康食谱交流共享、菜谱信息、轮播图、系统论坛等进行相应的操作。
二.技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
java框架:SSM
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SSM+MYSQL+VUE+MAVEN+微信开发工具
三.功能设计
系统共分为两种角色类型,分别是管理员和用户。
微信小程序用户端的功能:
(1)用户登录,用户通过正确密码登录后进入用户界面,若登录密码不正确,系统会提示密码错误;
(2)首页,首页可以搜索想要的食谱,还可以对喜欢的食谱进行收藏;
(3)美食信息,在美食信息页面,有各种菜系的食谱,用户可以根据菜系查看自己想要的食谱,并按照喜欢的食谱进行烹饪,同样可以对喜欢的美食信息进行收藏;
(4)美食论坛,用户可以在美食论坛页面查看别人分享的美食,还可以进行点赞、评论等操作,同时也可以分享自己喜欢的美食;
(5)我的,在我的页面,用户可以查看个人信息、管理收藏过的食谱、查看自己发的帖以及直接发帖。
微信小程序管理员端的功能:
(1)管理员登录,管理员输入正确的密码后进入小程序,若登录密码不正确,系统会提示密码错误;
(2)个人中心,管理员可以在个人中心查看并修改个人信息;
(3)菜系管理,管理员可以对菜系中的各种食谱进行增加、删除等操作;
(4)美食分类管理,管理员可以把各种食谱分到相应的菜系中去;
(5)口味管理,管理员可以对食谱的口味进行定义,比如口味偏甜、偏辣等;
(6)用户管理,管理员可以对用户信息进行管理;
(7)美食论坛,管理员可以对美食论坛进行管理,比如含有违法信息的帖子可以由管理员进行删除。
系统总体架构设计如下图所示:
进入本系统需要访问者提供验证信息。验证合格的访问者才能获取访问资格。其具体的操作流程见下图。访问者根据登录界面设置的信息项如实填写,待信息通过验证后,访问者可以进入指定的页面享受本系统提供的服务和阅读本系统的相关信息。系统总体操作流程图如下所示:
四.部分效果展示
4.1小程序端实现效果
用户首次访问本系统可以注册、注册后完成登录操作,其界面如下图所示:
系统首页包括了轮播图、最新美食菜谱推荐等信息,界面如下图所示:
用户进入到美食菜谱界面,能够查询景点信息,界面如下所示:
用户点击某一美食菜谱信息,能够查看菜谱详情信息、进行评论以及收藏操作,其界面如下所示:
用户进入到我的界面,包括我的收藏管理、我要发贴、我的发贴、用户留言等功能,界面如下所示:
4.2后台管理端实现效果
管理员登录进入系统可以首页、个人中心、用户管理、美食分类管理、美食口味管理、菜系管理、美食菜谱管理、美食论坛、用户留言管理、系统管理等功能进行详细操作,如下图所示。
部分功能代码
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
有保障的售后
文章来源:https://www.toymoban.com/news/detail-771720.html
最后
最新计算机毕业设计选题篇-选题推荐(值得收藏)
计算机毕业设计精品项目案例-200套(值得订阅)文章来源地址https://www.toymoban.com/news/detail-771720.html
到了这里,关于基于微信小程序的美食菜谱交流平台(附源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!