基于SpringBoot+Vue智能菜谱推荐系统的设计与实现
智能厨房烹饪设备能推荐菜谱 #生活乐趣# #日常生活趣事# #家居生活趣闻# #家居智能化趣闻#
文末获取联系
开发语言:Java
使用框架:spring boot
前端技术:Vue 、css、element-ui、js
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven:apache-maven 3.8.1-bin
项目介绍:
近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,智能菜谱推荐系统利用计算机网络实现信息化管理,使整个智能菜谱推荐管理的发展和服务水平有显著提升。
本文拟采用java技术和Springboot 搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的智能菜谱推荐系统。通过调研和分析,系统拥有管理员和用户两个角色,主要具备登录注册、个人信息修改、对用户管理、类型管理、菜谱信息管理、评分信息管理、留言信息、系统管理等功能进行操作。将纸质管理有效实现为在线管理,极大提高工作效率。
功能介绍:
该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体功能如图4-1所示。
部分截图说明:
用户功能模块实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
菜谱信息:在菜谱信息页面的输入菜谱名称、口味、烹饪方式和选择类型进行查询菜谱详细信息;并根据需要对菜谱详细信息进行评分、评论或收藏操作;菜谱详细信息页面如图5-3所示:
图5-3菜谱信息详细页面
留言板:在留言板页面通过输入留言内容,上传图片并立即提交进行在线留言,还可以对留言内容进行回复操作;留言板页面如图5-4所示:
图5-4留言板详细页面
个人中心;在个人中心页面可以输入个人详细信息进行信息更新操作,还可以对我的收藏进行详细操作;如图5-5所示:
图5-5 个人中心界面
管理员功能模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对个人中心、用户管理、类型管理、菜谱信息管理、评分信息管理、留言信息、系统管理等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
管理员点击用户管理。进入用户页面输入账号和姓名进行查询、新增和删除用户列表,并根据需要对用户详细信息进行详情,修改和删除操作;如图5-8所示:
图5-8用户管理界面
管理员点击菜谱信息管理。进入菜谱信息页面输入菜谱名称、口味、烹饪方式和选择类型进行查询、菜谱分类统计、菜谱评分统计、新增或删除菜谱信息列表,并根据需要对菜谱详细信息进行详情、评分、查看评论、修改或删除操作;如图5-9所示:
图5-9菜谱信息管理界面
管理员点击评分信息管理。进入评分信息页面输入菜谱名称和类型进行查询、每日评分人数统计或删除评分信息列表,并根据需要对评分详细信息进行详情或删除操作;如图5-10所示:
图5-10评分信息管理界面
管理员点击留言信息管理。进入留言信息页面输入用户名进行查询和删除留言信息列表,并根据需要对留言详细信息进行详情、回复或删除操作;如图5-11所示:
图5-11留言信息管理界面
管理员点击系统管理可以对关于我们、系统简介和轮播图管理进行查看详情或修改操作,在公告信息页面输入标题进行查询,新增或删除公告信息列表,并根据需要对公告详细信息进行详情,修改和删除操作;如图5-12所示:
图5-12系统管理界面
部分代码:
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
@Autowired
private ConfigService configService;
@RequestMapping("/upload")
public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
if (file.isEmpty()) {
throw new EIException("上传文件不能为空");
}
String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
File path = new File(ResourceUtils.getURL("classpath:static").getPath());
if(!path.exists()) {
path = new File("");
}
File upload = new File(path.getAbsolutePath(),"/upload/");
if(!upload.exists()) {
upload.mkdirs();
}
String fileName = new Date().getTime()+"."+fileExt;
File dest = new File(upload.getAbsolutePath()+"/"+fileName);
file.transferTo(dest);
if(StringUtils.isNotBlank(type) && type.equals("1")) {
ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
if(configEntity==null) {
configEntity = new ConfigEntity();
configEntity.setName("faceFile");
configEntity.setValue(fileName);
} else {
configEntity.setValue(fileName);
}
configService.insertOrUpdate(configEntity);
}
return R.ok().put("file", fileName);
}
@IgnoreAuth
@RequestMapping("/download")
public ResponseEntity<byte[]> download(@RequestParam String fileName) {
try {
File path = new File(ResourceUtils.getURL("classpath:static").getPath());
if(!path.exists()) {
path = new File("");
}
File upload = new File(path.getAbsolutePath(),"/upload/");
if(!upload.exists()) {
upload.mkdirs();
}
File file = new File(upload.getAbsolutePath()+"/"+fileName);
if(file.exists()){
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", fileName);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
}
} catch (IOException e) {
e.printStackTrace();
}
return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
网址:基于SpringBoot+Vue智能菜谱推荐系统的设计与实现 https://www.yuejiaxmz.com/news/view/271139
相关内容
基于SpringBoot和VUE技术的智慧生活商城系统设计与实现基于SpringBoot+Vue的智能健康饮食系统的设计与实现(源码+lw+部署+讲解)
基于SpringBoot + Vue的儿童图书推荐系统设计与实现(源码+文档+部署)
基于SpringBoot+Vue社区老人健康管理系统设计和实现(源码+LW+部署讲解)
基于小程序的健康食谱推荐系统设计与实现(源码+文档+指导)
【原创】springboot+vue个人财务记账管理系统设计与实现
基于SpringBoot+Vue的家具网站设计与实现
基于SpringBoot+Vue的二手图书交易系统设计与实现
基于springboot的C2C二手交易系统的设计与实现(源码+论文)
【开题报告】基于Spring Boot的家庭菜谱系统设计与实现