✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取项目下载方式🍅
一、项目背景介绍:
医院后勤管理系统是一个用于管理医院后勤工作的系统,包括病房管理、设备维护、物资采购、员工管理等功能。该系统可以帮助医院提高后勤工作效率,降低运营成本,提升服务质量。
 总之,基于JAVA+SpringBoot+Vue的前后端分离的医院后勤管理系统可以帮助医院提高后勤工作效率,降低运营成本,提升服务质量,是现代医院不可或缺的管理工具。
二、项目技术简介:
- JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
- Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
 Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。
- Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
- SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
- Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
三、系统功能模块介绍:

四、数据库设计:
1:‘管理员管理’(admin)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 主键ID | 
| username | varchar | NULL | 用户名 | 
| password | varchar | NULL | 密码 | 
| nickname | varchar | NULL | 昵称 | 
| avatar | varchar | NULL | 头像 | 
| type | int | NULL | 超级管理员[0:是,1:否] | 
| create_time | datetime | NULL | 创建时间 | 
2:‘资产管理’(asset)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 资产编号 | 
| name | varchar | NULL | 资产名称 | 
| info | varchar | NULL | 详细信息 | 
| image | varchar | NULL | 资产图片 | 
| type | varchar | NULL | 资产类别 | 
| status | int | NULL | 状态[0:空闲,1:已借用,2:维修中] | 
| create_time | datetime | NULL | 创建时间 | 
3:‘耗材申请管理’(asset_apply)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 耗材申请编号 | 
| user_id | bigint | NULL | 用户编号 | 
| asset_id | bigint | NULL | 资产编号 | 
| dept_id | bigint | NULL | 科室编号 | 
| remark | varchar | NULL | 申请理由 | 
| create_time | datetime | NULL | 创建时间 | 
| status | int | NULL | 申请状态[0:审核中,1:审核通过,2:已拒绝,3:已完成] | 
4:‘车辆信息管理’(car)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 车辆编号 | 
| car_name | varchar | NULL | 车辆名称 | 
| car_type | varchar | NULL | 车辆类别 | 
| car_number | varchar | NULL | 车牌号 | 
| seat_num | int | NULL | 座位数量 | 
| status | int | NULL | 车辆状态[0:空闲,1:使用中,2:其他] | 
| name | varchar | NULL | 驾驶人姓名 | 
| phone | varchar | NULL | 驾驶人联系方式 | 
| detail | text | NULL | 简介 | 
| create_time | datetime | NULL | 创建时间 | 
| car_img | varchar | NULL | 车辆图片 | 
5:‘车辆申请记录’(car_apply)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 申请编号 | 
| user_id | bigint | NULL | 用户编号 | 
| car_id | bigint | NULL | 车辆编号 | 
| create_time | datetime | NULL | 申请时间 | 
| status | int | NULL | 申请状态[0:审核中,1:审核通过,2:已拒绝,3:已完成] | 
6:‘日常保洁管理’(cleaning)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 保洁任务编号 | 
| content | varchar | NULL | 保洁内容 | 
| user_id | bigint | NULL | 职工编号 | 
| create_time | datetime | NULL | 创建时间 | 
| imgs | text | NULL | 完成图片 | 
| image | varchar | NULL | 保洁地点 | 
| status | int | NULL | 状态[0:未开始,1:已完成] | 
7:‘科室管理’(dept)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 科室编号 | 
| dept_name | varchar | NULL | 科室名称 | 
| create_time | datetime | NULL | 创建时间 | 
8:‘菜品管理’(dish)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 菜品编号 | 
| restaurant_id | bigint | NULL | 所属餐厅 | 
| dish_name | varchar | NULL | 菜品名称 | 
| imgs | text | NULL | 菜品图片 | 
| image | varchar | NULL | 菜品封面 | 
| status | int | NULL | 当前状态[0:上架,1:下架] | 
| create_time | datetime | NULL | 创建时间 | 
9:‘安保消防检查管理’(inspect)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 消防检查编号 | 
| user_id | bigint | NULL | 职工编号 | 
| location | varchar | NULL | 检查地点 | 
| images | text | NULL | 检查图片 | 
| type | int | NULL | 当前状态[0:合格,2:不合格] | 
| create_time | datetime | NULL | 创建时间 | 
| start_time | datetime | NULL | 检查时间 | 
10:‘公告管理’(notice)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 公告编号 | 
| banner_img | varchar | NULL | 公告图片 | 
| content | text | NULL | 公告内容 | 
| info | varchar | NULL | 公告简介 | 
| create_time | datetime | NULL | 创建时间 | 
| title | varchar | NULL | 公告标题 | 
11:‘餐厅管理’(restaurant)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 餐厅编号 | 
| restaurant_name | varchar | NULL | 餐厅名称 | 
| location | varchar | NULL | 所处位置 | 
| image | varchar | NULL | 餐厅图片 | 
| info | varchar | NULL | 餐厅简介 | 
| create_time | datetime | NULL | 创建时间 | 
| phone | varchar | NULL | 预定电话 | 
12:‘报修申请管理’(upkeep)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 保修记录 | 
| user_id | bigint | NULL | 报修用户 | 
| apply_time | datetime | NULL | 申请时间 | 
| device_name | varchar | NULL | 设备名称 | 
| dept_id | bigint | NULL | 科室编号 | 
| phone | varchar | NULL | 联系方式 | 
| content | text | NULL | 报修内容 | 
| status | int | NULL | 状态[0:已报修,1:维修中,2:维修完成] | 
| star | int | NULL | 评分 | 
| create_time | datetime | NULL | 创建时间 | 
13:‘职工信息管理’(users)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 编号 | 
| job_id | varchar | NULL | 工号 | 
| nickname | varchar | NULL | 姓名 | 
| username | varchar | NULL | 用户名 | 
| password | varchar | NULL | 密码 | 
| avatar | varchar | NULL | 照片 | 
| sex | int | NULL | 性别[0:男,1:女] | 
| phone | varchar | NULL | 手机号 | 
| varchar | NULL | 邮箱 | |
| dept_id | bigint | NULL | 所属科室 | 
| create_time | datetime | NULL | 创建时间 | 
14:‘医废管理’(waste)
| 字段名 | 类型 | 默认值 | 列注释 | 
|---|---|---|---|
| id | bigint | NULL | 编号 | 
| waste_name | varchar | NULL | 医废名称 | 
| type_name | varchar | NULL | 医废类型 | 
| dept_id | bigint | NULL | 所属科室 | 
| create_time | datetime | NULL | 录入时间 | 
| start_time | datetime | NULL | 产生日期 | 
| status | int | NULL | 状态[0:已转运,1:未转运] | 
五、功能模块:
-  管理员登录:管理员角色登录  
-  数据统计分析:进行服务评分统计和日常科室报修次数进行统计  
-  公告管理:医院公告进行管理  
-  职工信息管理:对医院职工信息进行管理  
-  科室管理:医院科室进行管理  
六、代码示例:
@GetMapping("/all/users")
    public ReturnMsg allUsers() {
        List<BaseSelectEntity> list = new ArrayList<>();
        List<UsersDTO> dtos = usersService.list();
            for (UsersDTO dto : dtos) {
            BaseSelectEntity baseSelectEntity = new BaseSelectEntity();
            baseSelectEntity.setKey(dto.getId());
            baseSelectEntity.setValue(dto.getNickname());
            list.add(baseSelectEntity);
        }
        return ReturnMsg.ok(list);
    }
    @GetMapping("/all/car")
    public ReturnMsg allCar() {
        List<BaseSelectEntity> list = new ArrayList<>();
        List<CarDTO> dtos = carService.list();
            for (CarDTO dto : dtos) {
            BaseSelectEntity baseSelectEntity = new BaseSelectEntity();
            baseSelectEntity.setKey(dto.getId());
            baseSelectEntity.setValue(dto.getCarNumber());
            list.add(baseSelectEntity);
        }
        return ReturnMsg.ok(list);
    }
七、项目总结:
基于JAVA+SpringBoot+Vue的前后端分离的医院后勤管理系统的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的基于JAVA+SpringBoot+Vue的前后端分离的医院后勤管理系统进行开始系统的实现,经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的基于JAVA+SpringBoot+Vue的前后端分离的医院后勤管理系统 ,主要使用JAVA和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
基于JAVA+SpringBoot+Vue的前后端分离的医院后勤管理系统平台的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,知识想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。对于驾校管理平台的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。
八、源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻



















