💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一、前言
随着人们生活水平的提高和人口老化程度的加快,且子女因工作学习等原因不能照顾老人,同时社区又是老年人生活的基本环境,为了不断提高老年健康服务的水平,使其得到更好的社区医疗和照料等服务,因此开发一个基于Java语言SpringBoot框架的社区老人健康服务管理系统,利用信息化的方式来管理老人健康信息,优化社区老人健康信息处理流程,提高社区管理人员的工作效率,保证社区老人健康服务管理系统信息数据的安全。
二、功能设计
本系统基于B/S模式,采用SpringBoot+VUE作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。
本次设计的社区老人健康服务管理系统分为普通用户、医生、管理员三个角色。
管理员的功能包括就诊历史管理、字典管理、论坛管理、公告管理、健康信息管理、药品管理、药品入库管理、药品使用管理、医保信息管理、医生管理、预约管理、用户管理、管理员管理等功能模块
医生包括个人中心、就诊历史管理、健康信息管理、药品管理、药品入库管理、药品使用管理、医保信息管理、论坛管理等功能模块。
普通用户包括首页、论坛、公告、个人中心(就诊历史、健康信息、药品使用、预约医生记录)等功能模块
系统功能模块图如下所示:
系统B/S架构原理图:
三、数据设计
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
四、部分效果展示
4.1系统前台
系统前台主要提供给普通用户使用,包括首页、论坛、公告、个人中心(就诊历史、健康信息、药品使用、预约医生记录)等功能模块。
4.2系统后台管理
系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。下图就是管理员登录页面。
下图即为编码实现的健康信息管理界面,管理员在健康信息管理界面中可以对界面中显示,可以对健康信息状态进行查看,可以添加新的健康信息等。
针对于健康信息的统计,如下图利用Echarts生成图表。
下图即为编码实现的预约管理界面,管理员在预约管理界面中查看预约种类信息,预约描述信息,新增预约信息等。
就诊历史管理界面如下图所示。
部分功能代码
/**
* 健康管理后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
else if("医生".equals(role))
params.put("yishengId",request.getSession().getAttribute("userId"));
params.put("jiankangDeleteStart",1);params.put("jiankangDeleteEnd",1);
CommonUtil.checkMap(params);
PageUtils page = jiankangService.queryPage(params);
//字典表数据转换
List<JiankangView> list =(List<JiankangView>)page.getList();
for(JiankangView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 健康管理后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
JiankangEntity jiankang = jiankangService.selectById(id);
if(jiankang !=null){
//entity转view
JiankangView view = new JiankangView();
BeanUtils.copyProperties( jiankang , view );//把实体数据重构到view中
//级联表 用户
//级联表
YonghuEntity yonghu = yonghuService.selectById(jiankang.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"
, "yishengId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
view.setYonghuId(yonghu.getId());
}
//级联表 医生
//级联表
YishengEntity yisheng = yishengService.selectById(jiankang.getYishengId());
if(yisheng != null){
BeanUtils.copyProperties( yisheng , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"
, "yishengId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
view.setYishengId(yisheng.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}