基于SpringBoot Vue养老院管理

一、📝功能介绍

基于SpringBoot Vue养老院管理

角色:管理员、企业、老人子女、老人

管理员:管理员登录进入养老院管理系统可以对系统首页、个人中心、服务人员管理、老人管理、老人子女管理、老人档案管理、社区活动管理、活动记录管理、床位信息管理、身体数据管理、体检记录管理、系统管理等功能,进行详细操作

服务人员:服务人员点击后台管理,然后页面跳转到养老院管理系统可以查看系统首页、个人中心、老人管理、老人档案管理、床位信息管理、身体数据管理、体检记录管理等内容,

老人子女:老人子女登录进入养老院管理系统可以查看系统首页、个人中心、老人档案管理、活动记录管理、身体数据管理、体检记录管理等

老人:社区活动、公告信息、后台管理、呼叫服务、个人中心、活动报名、评论、收藏、登录注册

二、📝技术介绍

开发语言:Java

后端: SpringBoot+Mybatis-Plus

前端:Vue +ElementUI + Vue Router + Axios

三、📝环境需要

开发工具:IDEA,Eclipse,Myeclipse都可以。推荐IDEA,vscode

JDK版本:1.8

数据库: MySQL5.7/MySQL8.0版本以上

项目管理:Maven

Node版本:14

四、📝运行截图

1.文档截图

2.项目截图

![请添加图片描述](https://img-blog.csdnimg.cn/direct/aac2dad1fd

7245e2a3a99388c3b465f6.jpeg)

五、📝项目相关代码

本项目是前后端分离开发,可以学习拓展等等!

  
     /**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().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 UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UsersEntity>().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){
    	UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().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,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UsersEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }


相关推荐

  1. 基于SpringBoot的养老院管理系统

    2024-04-06 22:50:03       66 阅读
  2. 基于SpringBoot的和微信小程序养老院管理系统

    2024-04-06 22:50:03       68 阅读
  3. 基于SpringBoot的乡村养老服务管理系统

    2024-04-06 22:50:03       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 22:50:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 22:50:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 22:50:03       82 阅读
  4. Python语言-面向对象

    2024-04-06 22:50:03       91 阅读

热门阅读

  1. 深入解析Cookie、Session以及Token原理

    2024-04-06 22:50:03       103 阅读
  2. 给已存在的docker容器修改端口映射

    2024-04-06 22:50:03       42 阅读
  3. C++allocator类

    2024-04-06 22:50:03       197 阅读
  4. 针对于医疗行业提供合适的服务器解决方案

    2024-04-06 22:50:03       39 阅读
  5. 关于 Linux Shell文件的三个时间

    2024-04-06 22:50:03       44 阅读
  6. 【XZ-Utils供应链后门漏洞(CVE-2024-3094)】

    2024-04-06 22:50:03       41 阅读
  7. 07 dto

    2024-04-06 22:50:03       36 阅读
  8. c++运算符大全

    2024-04-06 22:50:03       44 阅读
  9. html基础介绍

    2024-04-06 22:50:03       35 阅读
  10. windows渗透信息收集

    2024-04-06 22:50:03       39 阅读
  11. ES6 都有什么 Iterator 遍历器

    2024-04-06 22:50:03       39 阅读