——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明










基于javaweb的SpringBoot养老院管理(java+springboot+maven+mybatis+vue+elementui+mysql)
SpringBoot Vue养老院管理
角色:管理员、企业、老人子女、老人
管理员:管理员登录进入养老院管理系统可以对系统首页、个人中心、服务人员管理、老人管理、老人子女管理、老人档案管理、社区活动管理、活动记录管理、床位信息管理、身体数据管理、体检记录管理、系统管理等功能,进行详细操作
服务人员:服务人员点击后台管理,然后页面跳转到养老院管理系统可以查看系统首页、个人中心、老人管理、老人档案管理、床位信息管理、身体数据管理、体检记录管理等内容,
老人子女:老人子女登录进入养老院管理系统可以查看系统首页、个人中心、老人档案管理、活动记录管理、身体数据管理、体检记录管理等
老人:社区活动、公告信息、后台管理、呼叫服务、个人中心、活动报名、评论、收藏、登录注册
使用人群:
正在做毕设的学生,或者需要项目实战练习的Java学习者
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
后端:SpringBoot+Mybatis-Plus
前端:Vue + Vue Router + ELementUI + Axios
后台管理员(users表):
admin 123456
前台老人(laoren表):
老人账号1 123456
老人账号2 123456
老人账号3 123456
老人账号4 123456
老人账号5 123456
老人账号6 123456
老人账号7 123456
老人账号8 123456
前台老人子女(laorenzinv表):
用户名1 123456
用户名2 123456
用户名3 123456
用户名4 123456
用户名5 123456
用户名6 123456
用户名7 123456
用户名8 123456
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<LaorendanganEntity> wrapper = new EntityWrapper<LaorendanganEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("laoren")) { wrapper.eq("laorenzhanghao", (String)request.getSession().getAttribute("username")); } if(tableName.equals("laorenzinv")) { wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username")); }
int count = laorendanganService.selectCount(wrapper); return R.ok().put("count", count); }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| return R.ok().put("data", page); }
@RequestMapping("/lists") public R list( ChuangweixinxiEntity chuangweixinxi){ EntityWrapper<ChuangweixinxiEntity> ew = new EntityWrapper<ChuangweixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( chuangweixinxi, "chuangweixinxi")); return R.ok().put("data", chuangweixinxiService.selectListView(ew)); }
@RequestMapping("/query") public R query(ChuangweixinxiEntity chuangweixinxi){ EntityWrapper< ChuangweixinxiEntity> ew = new EntityWrapper< ChuangweixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( chuangweixinxi, "chuangweixinxi")); ChuangweixinxiView chuangweixinxiView = chuangweixinxiService.selectView(ew); return R.ok("查询床位信息成功").put("data", chuangweixinxiView); }
@RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ ChuangweixinxiEntity chuangweixinxi = chuangweixinxiService.selectById(id); return R.ok().put("data", chuangweixinxi); }
@IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ ChuangweixinxiEntity chuangweixinxi = chuangweixinxiService.selectById(id); return R.ok().put("data", chuangweixinxi);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| @RestController @RequestMapping("/laorenzinv") public class LaorenzinvController { @Autowired private LaorenzinvService laorenzinvService;
@Autowired private TokenService tokenService;
@IgnoreAuth @RequestMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { LaorenzinvEntity u = laorenzinvService.selectOne(new EntityWrapper<LaorenzinvEntity>().eq("yonghuming", username)); if(u==null || !u.getMima().equals(MD5Util.md5(password))) { return R.error("账号或密码不正确"); } String token = tokenService.generateToken(u.getId(), username,"laorenzinv", "老人子女" ); return R.ok().put("token", token); }
@IgnoreAuth @RequestMapping("/register") public R register(@RequestBody LaorenzinvEntity laorenzinv){ LaorenzinvEntity u = laorenzinvService.selectOne(new EntityWrapper<LaorenzinvEntity>().eq("yonghuming", laorenzinv.getYonghuming())); if(u!=null) { return R.error("注册用户已存在"); } Long uId = new Date().getTime(); laorenzinv.setId(uId); laorenzinv.setMima(MD5Util.md5(laorenzinv.getMima())); laorenzinvService.insert(laorenzinv); return R.ok(); }
@RequestMapping("/logout")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
@RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<LaorendanganEntity> wrapper = new EntityWrapper<LaorendanganEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
String tableName = request.getSession().getAttribute("tableName").toString();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| laorenService.updateById(u); return R.ok("密码已重置为:123456"); }
@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,LaorenEntity laoren, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("laorenzinv")) { laoren.setYonghuming((String)request.getSession().getAttribute("username")); } EntityWrapper<LaorenEntity> ew = new EntityWrapper<LaorenEntity>();
PageUtils page = laorenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, laoren), params), params));
return R.ok().put("data", page); }
@IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,LaorenEntity laoren, HttpServletRequest request){ EntityWrapper<LaorenEntity> ew = new EntityWrapper<LaorenEntity>();
PageUtils page = laorenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, laoren), params), params)); return R.ok().put("data", page); }
@RequestMapping("/lists") public R list( LaorenEntity laoren){ EntityWrapper<LaorenEntity> ew = new EntityWrapper<LaorenEntity>(); ew.allEq(MPUtil.allEQMapPre( laoren, "laoren")); return R.ok().put("data", laorenService.selectListView(ew)); }
@RequestMapping("/query") public R query(LaorenEntity laoren){ EntityWrapper< LaorenEntity> ew = new EntityWrapper< LaorenEntity>(); ew.allEq(MPUtil.allEQMapPre( laoren, "laoren")); LaorenView laorenView = laorenService.selectView(ew); return R.ok("查询老人成功").put("data", laorenView);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| newsService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); }
@RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
int count = newsService.selectCount(wrapper); return R.ok().put("count", count); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=271524512608201mz
https://javayms.pages.dev?id=271524512608201mz