BS1023-基于springboot+mybatis+mysql数据库实现健康饮食管理系统

2022-12-02 15:45:57 浏览数 (1)

本基于springboot mybatis mysql数据库实现健康饮食管理系统的开发目的主要是从系统开发的技术,系统需求分析,系统设计,系统实现过程,系统测试,系统建设总结等几个方面,对整个基于springboot的健康饮食管理系统的开发过程进行了详细的说明。同时从不同的技术层面,论证了本系统建设开发的可行性,以及系统实现的最终效果,保障基于Springboot框架实现的健康饮食管理系统,可以在饮食文化传播方面启动一定的推广作用,并且保障系统运的稳定可靠性等优势

原文地址

一、程序设计

本次基于springboot mybatis mysql数据库实现健康饮食管理系统主要内容涉及:

主要功能模块:健康饮食网站、食谱信息、食谱收藏、食谱分享、用户管理、个人中心,用户交流,资讯推荐等等

主要包含技术:springboot,mybatis,Mysql,vue,html,css

主要包含算法:协同过滤推荐

二、效果实现

网站首页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-syY5GvhS-1667207635118)(http://zbs.yund.tech/yund-cms/sys/common/view/files/20220909/30bba439-8bed-4229-afc2-a5a91d1de061.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-syY5GvhS-1667207635118)(http://zbs.yund.tech/yund-cms/sys/common/view/files/20220909/30bba439-8bed-4229-afc2-a5a91d1de061.png)]

食谱信息

在这里插入图片描述在这里插入图片描述

后台管理

在这里插入图片描述在这里插入图片描述

食谱管理

在这里插入图片描述在这里插入图片描述

其他效果省略

三、核心代码

在登录页面中,输入正确用户名、密码以及选择身份通过数据库数据进行比对成功后便可以进入个人界面。

功能实现过程:

在用户打开系统登录页面时,用户可以在输入框中输入自己对应的账号信息,当用户点击系统登录按钮操作后,系统前台会将用户输入的用户名、账号的密码以及身份验证等信息直接通过Ajax异步的方式发送到系统后台,后台会对接收到的信息进行合法性校验,信息正确则生成用户登录标识Token,并返回给前台,且每次前台发起用户请求,都携带Token请求。

代码语言:java复制
// 用户登录处理
	@ResponseBody
	@RequestMapping(value = "/sys/userSlogin")
	public R userSlogin (String 用户名, String 用户密码) {
		try{
			Subject subject = ShiroUtils.getSubject();
			Token token = new UsernamePassToken(用户名, 用户密码);
			subject.user_login (token);
		}catch (UnknownAccountException e) {
			return R.error(e.getMessage());
		}catch (IncorrectCredentialsException e) {
			return R.error("账号或密码不正确");
		}catch (LockedAccountException e) {
			return R.error("账号已被锁定,请联系管理员");
		}catch (AuthenticationException e) {
			return R.error("账户验证失败");
		}	    
		return R.ok();
	}

5.1.2 个人信息界面

管理员登录后点击个人信息功能界面进入相关界面可以进行登录日志以及密码的修改、查看、添加和删除等一系列操作。

功能实现过程:

管理员用户点击添加或者编辑用户信息按钮,系统界面前端将管理员选择的当前用户个人信息采用JSON数据格式进行封装成数据对象,然后采用AJAX异步调用的方式,将用户个人信息传递至系统后台用户信息新增或者编辑接口,后台接口接收到数据后对用户个人信息进行校验,校验通过后写入或者更新至数据库用户信息表中,完成用户新增或者编辑操作。

代码语言:java复制
// 添加用户个人信息数据
 function saveDaoruUser(){
		$("#drfm").form("submit",{
			url:daoruurl,
			onSubmit:function(){
				return $(this).form("validate");
			},
			success:function(result){
			
				if(result.errorMsg){
					$.messager.alert("系统提示",result.errorMsg);
					return;
				}else{
					$.messager.alert("系统提示","保存成功");
					resetValue();
					$("#daoru").dialog("close");
					$("#dg").datagrid("reload");
				}
			}
		});
	}

0 人点赞