基于SpringBoot的康复中心管理系统 JAVA简易版


目录

  • 一、摘要
    • [1.1 项目介绍](#1.1 项目介绍)
    • [1.2 项目录屏](#1.2 项目录屏)
  • 二、功能模块
    • [2.1 普通用户模块](#2.1 普通用户模块)
    • [2.2 护工模块](#2.2 护工模块)
    • [2.3 管理员模块](#2.3 管理员模块)
  • 三、系统展示
  • 四、核心代码
    • [4.1 查询康复护理](#4.1 查询康复护理)
    • [4.2 新增康复训练](#4.2 新增康复训练)
    • [4.3 查询房间](#4.3 查询房间)
    • [4.4 查询来访](#4.4 查询来访)
    • [4.5 新增用药](#4.5 新增用药)
  • 五、免责说明

一、摘要

1.1 项目介绍

基于JAVA+Vue+SpringBoot+MySQL的康复中心管理系统,包含了访客管理、房间管理、入住退房管理、缴费管理、药品档案管理、康复训练、网上咨询模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,康复中心管理系统基于角色的访问控制,给医院管理员、护理人员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

2.1 普通用户模块

(1)登录注册:用户填写相关信息后并注册,可以登录登出系统

(2)信息管理:管理个人资料信息,修改可修改的信息项

(3)入住登记:患者编号、姓名、年龄、性别,具体入住的楼层以及房间号

(4)来访登记:具体来访人的身份证信息、姓名、年龄登记

(5)网上咨询:用户可以输入咨询问题,咨询问题的编号,用户账号,审核状态,等具体回复审核等

(6)康复护理:患者的康复护理安排事宜,安排时间等

(7)缴费中心:罗列患者需要缴费的清单,患者编号、姓名、用户账号、缴费价格等

(8)用药记录:记录患者康复时所用所有药品

(9)退房登记:楼层、房间号、床位号、患者编号、退房时间等

2.2 护工模块

(1)患者护理:对入住患者进行必要的日常护理安排

(2)康复训练:对入住患者进行康复训练安排

(3)用药记录录入:对患者的用药情况进行记录

(4)药品库存:对药品的入库出库进行记录

(5)房间信息:可以查询所有入住患者的信息

(6)收费标准:药品的具体名称、价格、收费价格等

2.3 管理员模块

(1)普通用户管理:删除普通用户账号,冻结普通用户账号等

(2)护工管理:可以增删查改护工人员

(3)药品管理:输入药品编号、名称、用途、图片以及对药品库管理


三、系统展示









四、核心代码

4.1 查询康复护理

java 复制代码
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询康复护理")
public Result<IPage<Nurse>> getByPage(@ModelAttribute Nurse nurse ,@ModelAttribute PageVo page){
    QueryWrapper<Nurse> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(nurse.getContent())) {
        qw.like("content",nurse.getContent());
    }
    if(!ZwzNullUtils.isNull(nurse.getUserName())) {
        qw.like("user_name",nurse.getUserName());
    }
    IPage<Nurse> data = iNurseService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Nurse>>().setData(data);
}

4.2 新增康复训练

java 复制代码
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增康复训练")
public Result<NurseTrain> insert(NurseTrain nurseTrain){
    User u = iUserService.getById(nurseTrain.getUserId());
    if(u == null) {
        return ResultUtil.error("用户不存在");
    }
    nurseTrain.setUserName(u.getNickname());
    iNurseTrainService.saveOrUpdate(nurseTrain);
    return new ResultUtil<NurseTrain>().setData(nurseTrain);
}

4.3 查询房间

java 复制代码
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询房间")
public Result<IPage<Room>> getByPage(@ModelAttribute Room room ,@ModelAttribute PageVo page){
    QueryWrapper<Room> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(room.getTitle())) {
        qw.like("title",room.getTitle());
    }
    if(!ZwzNullUtils.isNull(room.getStatus())) {
        qw.eq("status",room.getStatus());
    }
    IPage<Room> data = iRoomService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Room>>().setData(data);
}

4.4 查询来访

java 复制代码
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询来访")
public Result<IPage<Visitor>> getByPage(@ModelAttribute Visitor visitor ,@ModelAttribute PageVo page){
    QueryWrapper<Visitor> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(visitor.getName())) {
        qw.like("name",visitor.getName());
    }
    if(!ZwzNullUtils.isNull(visitor.getIdCard())) {
        qw.like("id_card",visitor.getIdCard());
    }
    IPage<Visitor> data = iVisitorService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Visitor>>().setData(data);
}

4.5 新增用药

java 复制代码
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增用药")
public Result<MedicineUse> insert(MedicineUse medicineUse){
    User u = iUserService.getById(medicineUse.getUserId());
    if(u == null) {
        return ResultUtil.error("患者不存在");
    }
    medicineUse.setUserName(u.getNickname());
    Medicine m = iMedicineService.getById(medicineUse.getMedicineId());
    if(m == null) {
        return ResultUtil.error("药品不存在");
    }
    medicineUse.setTitle(m.getTitle());
    medicineUse.setImage(m.getImage());
    iMedicineUseService.saveOrUpdate(medicineUse);
    return new ResultUtil<MedicineUse>().setData(medicineUse);
}

五、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
相关推荐
爱码少年1 小时前
springboot中责任链模式之简单应用
spring boot·责任链模式
F-2H1 小时前
C语言:指针4(常量指针和指针常量及动态内存分配)
java·linux·c语言·开发语言·前端·c++
苹果酱05671 小时前
「Mysql优化大师一」mysql服务性能剖析工具
java·vue.js·spring boot·mysql·课程设计
武昌库里写JAVA1 小时前
【MySQL】7.0 入门学习(七)——MySQL基本指令:帮助、清除输入、查询等
spring boot·spring·毕业设计·layui·课程设计
_oP_i2 小时前
Pinpoint 是一个开源的分布式追踪系统
java·分布式·开源
mmsx2 小时前
android sqlite 数据库简单封装示例(java)
android·java·数据库
武子康3 小时前
大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
java·大数据·数据仓库·hive·hadoop·架构
豪宇刘4 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
秋恬意4 小时前
Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
java·数据库·mybatis
刘大辉在路上4 小时前
突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
git·后端·gitlab·版本管理·源代码管理