基于JAVA+Vue+SpringBoot+MySQL的独居老人物资配送系统,包含了社区档案、老人档案、物资档案、物资配送模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,独居老人物资配送系统基于角色的访问控制,给社区管理员、社区工作人员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
源码下载
社区养老管理及物资配送系统的主要使用者分为管理员和用户,实现功能包括管理员:家人管理、护工管理、医生管理、一键呼叫、健康信息管理、摔倒记录管理、每日打卡管理、服药情况管理、活动宣传管理、活动类型管理、物资管理、物资配送等功能。需要将本网站的功能模块设计得比较全面,从而使得整个社区养老管理及物资配送系统信息管理的过程得以实现。
老龄化独居老人的社区管理及物资配送系统分为前端和后端两个部分,后端开发主要使用 Java 语言,技术选型上主要采用了 SpringBoot 开发框架,然后整合持久层的 Mybatis 对象关系映射框架来进行对接 Mysql 数据库实现数据的持久化存储。前端使用基于组件的 JavaScript 框架 Vue 进行界面开发;并且使用BootStrap 组件库使得 UI 更加美观、开发更加高效。系统前端和后端交互主要基于异步请求的方式来实现,数据传送格式为JSON的数据格式,这种数据格式表达数据更加灵活方便,可以表示较为复杂的数据类型。
本系统的使用可以实现社区养老管理及物资配送系统的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。
研究老龄化独居老人的生存现状与基本需求,建立一套社区级老年人管理和基本物资配送系统,使社区工作规范化,可以更好的解决高龄独居老人的养老难问题。社区养老管理服务模式“系统+服务+老人+终端”,以社区为依托、以智慧养老服务平台为支撑,以智能终端和热线为纽带,整合社区养老服务设施、专业服务队伍和社会资源,重点打造以“呼叫救助、居家照料、健康服务、档案管理”为中心的智能社区养老服务网络,系统前端和后端交互主要基于异步请求的方式来实现为老年人提供综合性的养老服务。
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询社区")
public Result<IPage<Community>> getByPage(@ModelAttribute Community community ,@ModelAttribute PageVo page){
QueryWrapper<Community> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(community.getTitle())) {
qw.like("title",community.getTitle());
}
if(!ZwzNullUtils.isNull(community.getUserName())) {
qw.like("user_name",community.getUserName());
}
if(!ZwzNullUtils.isNull(community.getAddress())) {
qw.like("address",community.getAddress());
}
IPage<Community> data = iCommunityService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Community>>().setData(data);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增物资")
public Result<Materials> insert(Materials materials){
iMaterialsService.saveOrUpdate(materials);
return new ResultUtil<Materials>().setData(materials);
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询物资")
public Result<IPage<Materials>> getByPage(@ModelAttribute Materials materials ,@ModelAttribute PageVo page){
QueryWrapper<Materials> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(materials.getTitle())) {
qw.like("title",materials.getTitle());
}
if(!ZwzNullUtils.isNull(materials.getContent())) {
qw.like("content",materials.getContent());
}
if(!ZwzNullUtils.isNull(materials.getStatus())) {
qw.eq("status",materials.getStatus());
}
IPage<Materials> data = iMaterialsService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Materials>>().setData(data);
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询物资配送")
public Result<IPage<MaterialsDistribution>> getByPage(@ModelAttribute MaterialsDistribution materialsDistribution ,@ModelAttribute PageVo page){
QueryWrapper<MaterialsDistribution> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(materialsDistribution.getTitle())) {
qw.like("title",materialsDistribution.getTitle());
}
if(!ZwzNullUtils.isNull(materialsDistribution.getOldName())) {
qw.like("old_name",materialsDistribution.getOldName());
}
if(!ZwzNullUtils.isNull(materialsDistribution.getStatus())) {
qw.eq("status",materialsDistribution.getStatus());
}
IPage<MaterialsDistribution> data = iMaterialsDistributionService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<MaterialsDistribution>>().setData(data);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增物资配送")
public Result<MaterialsDistribution> insert(MaterialsDistribution materialsDistribution){
Materials m = iMaterialsService.getById(materialsDistribution.getMaterialsId());
if(m == null) {
return ResultUtil.error("物资不存在");
}
materialsDistribution.setTitle(m.getTitle());
materialsDistribution.setContent(m.getContent());
materialsDistribution.setPrice(m.getPrice());
materialsDistribution.setImage(m.getImage());
OldMan o = iOldManService.getById(materialsDistribution.getOldId());
if(o == null) {
return ResultUtil.error("老人不存在");
}
materialsDistribution.setOldName(o.getUserName());
materialsDistribution.setOldAddress(o.getAddress());
materialsDistribution.setStatus("未配送");
materialsDistribution.setFinishTime("");
iMaterialsDistributionService.saveOrUpdate(materialsDistribution);
return new ResultUtil<MaterialsDistribution>().setData(materialsDistribution);
}
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!