计算机毕业设计ssm+vue基本微信的健康食谱交流 论坛小程序

编程入门 行业动态 更新时间:2024-10-09 06:21:03

计算机<a href=https://www.elefans.com/category/jswz/34/1770099.html style=毕业设计ssm+vue基本微信的健康食谱交流 论坛小程序"/>

计算机毕业设计ssm+vue基本微信的健康食谱交流 论坛小程序

当今社会健康食谱交流共享买卖是必不可少的,人们不管走到哪里都需要有一个健康的身体,有一个强迫的体质,所以健康食谱交流共享市场也是非常火爆!不管是健康食谱交流共享公司或者是个人都需要一套完整的管理系统来掌握整个市场信息。针对这一需求,本文设计并实现了一套基于微信小程序的健康食谱交流共享系统,力求能简洁高效地解决健康和饮食管理方面的问题。
本文讲述了基于微信小程序的健康食谱交流共享系统的设计与实现。结合电子管理系统的特点,分析了健康食谱交流共享系统的现状,给出了基于微信小程序的健康食谱交流共享系统实现的设计方案。
本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在客户端,主要有用户和管理员两个角色可以登录,用户可以实现对健康食谱交流共享的查询、查看及在线论坛,还能查看美食信息,修改个人信息等:管理员可以对发布健康食谱交流共享信息和美食食谱等信息,还能查看论坛信息,修改个人信息等:在WEB服务端,管理员可以对用户和管理员的信息进行管理,还能对健康食谱交流共享、菜谱信息、轮播图、系统论坛等进行相应的操作。

环境需要
1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本或以上版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
小程序端:uni-app+微信开发者工具混合开发模式

系统共分为两种角色类型,分别是管理员和用户。
微信小程序用户端的功能:
(1)用户登录,用户通过正确密码登录后进入用户界面,若登录密码不正确,系统会提示密码错误:
(2)首页,首页可以搜索想要的食谱,还可以对喜欢的食谱进行收藏:
(3)美食信息,在美食信息页面,有各种菜系的食谱,用户可以根据菜系查看自己想要的食谱,并按照喜欢的食谱进行烹饪,同样可以对喜欢的美食信息进行收藏:
(4)美食论坛,用户可以在美食论坛页面查看别人分享的美食,还可以进行点赞、评论等操作,同时也可以分享自己喜欢的美食:
(5)我的,在我的页面,用户可以查看个人信息、管理收藏过的食谱、查看自己发的帖以及直接发帖。
微信小程序管理员端的功能:
(1)管理员登录,管理员输入正确的密码后进入小程序,若登录密码不正确,系统会提示密码错误:
(2)个人中心,管理员可以在个人中心查看并修改个人信息:
(3)菜系管理,管理员可以对菜系中的各种食谱进行增加、删除等操作:
(4)美食分类管理,管理员可以把各种食谱分到相应的菜系中去:
(5)口味管理,管理员可以对食谱的口味进行定义,比如口味偏甜、偏辣等:
(6)用户管理,管理员可以对用户信息进行管理:
(7)美食论坛,管理员可以对美食论坛进行管理,比如含有违法信息的帖子可以由管理员进行删除。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@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");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@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();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

更多推荐

计算机毕业设计ssm+vue基本微信的健康食谱交流 论坛小程序

本文发布于:2024-02-14 14:47:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763595.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:毕业设计   食谱   计算机   程序   健康

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!