ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

基于springboot2+vue2的医院资源管理系统

基于springboot2+vue2的医院资源管理系统 1. Base64 编码解锁技能猴子打野出装需5 大米才能真正驾驭“猴三棒”的暴力美学鞋子/小野刀/贪婪之噬/暗影战斧/泣血之刃/名刀·司命铭文组合为8夺萃、1狩猎、1兽痕、5祸源、5无双、10鹰眼复制打开获取源代码https://fifteen.xiaobias.com/source/1902. 项目简介医院资源管理系统旨在帮助医院实现信息化管理涵盖用户管理、医生管理、药品管理、病史记录、住院管理、医生预约、公告信息等核心功能。系统面向三种角色管理员、医生、普通用户不同角色拥有不同的操作权限。管理员可进行管理员账户管理、病史管理、基础数据管理公告类型、药品类型、科室、公告信息管理、药品管理、医生管理、用户管理、住院管理、轮播图管理等。医生可查看和管理病史、查看公告、查看药品、处理医生预约、管理住院信息等。用户可查看病史、公告、药品、医生信息进行医生预约查看住院情况等。项目采用前后端分离架构后端基于 Spring Boot 构建前端包含管理端Vue Element UI和用户端Layui HTML两套界面。3. 技术栈层次技术/框架说明后端框架Spring Boot 2.2.2.RELEASE提供容器、自动配置等ORM 框架MyBatis-Plus 2.3简化数据库操作分页支持权限控制Apache Shiro 1.3.2身份认证与授权数据库MySQL 5.7关系型数据库前端管理端Vue 2.x Element UI后台管理界面前端用户端Layui HTML Vue.js前台用户端工具库Hutool 4.0.12, Fastjson 1.2.8通用工具、JSON 处理文件上传自定义 FileController支持图片、文件上传其他POI 3.9Excel 导入导出办公文档处理4. 详细介绍4.1 功能模块4.1.1 管理员模块管理员管理维护系统管理员账号users 表支持增删改查。病史管理管理用户病史记录bingshi 表包含病名、病因、现状、药单、禁忌等。基础数据管理公告信息类型news_types药品类型yaopin_types科室yisheng_types公告信息管理发布、修改、删除公告news 表。药品管理对药品yaopin进行增删改查、库存管理。医生管理维护医生信息yisheng 表包括工号、姓名、科室、职称、挂号价格等。用户管理管理注册用户yonghu 表。医生预约管理查看所有预约审核预约结果同意/拒绝。住院管理分配住院病房、房间号、床号。轮播图管理配置前台首页轮播图片config 表。4.1.2 医生模块查看/管理病史可新增。查看公告。查看药品。处理医生预约查看预约列表审核。管理住院信息。4.1.3 用户模块注册/登录。查看病史、公告、药品、医生。预约医生提交预约等待审核。查看个人住院信息。个人资料管理修改头像、手机号等。4.2 数据库设计主要数据表如下表名说明users系统管理员表yonghu用户表yisheng医生表yaopin药品表news公告信息表bingshi病史表yishengyuyue医生预约表zhuyuan住院表dictionary字典表类型数据config轮播图配置表token用户 token 表4.3 核心业务逻辑登录与鉴权使用 Shiro Token 机制登录成功后生成 token 并存储在 localStorage后续请求通过 header 携带 Token 进行身份验证。字典转换所有涉及字典类型如性别、科室、预约状态的字段在后端通过DictionaryService.dictionaryConvert()方法自动将编码转换为对应的中文名称返回给前端。预约流程用户选择医生并预约 - 生成预约记录状态为“未处理”- 医生登录后审核 - 用户可查看结果。住院管理医生为用户分配病房、房间号、床号用户端可查看自己的住院信息。文件上传支持图片上传至/upload/目录返回文件名用于前端展示。5. 部分代码5.1 后端 Controller 示例医生预约RestControllerRequestMapping(/yishengyuyue)publicclassYishengyuyueController{AutowiredprivateYishengyuyueServiceyishengyuyueService;RequestMapping(/page)publicRpage(RequestParamMapString,Objectparams,HttpServletRequestrequest){StringroleString.valueOf(request.getSession().getAttribute(role));if(用户.equals(role))params.put(yonghuId,request.getSession().getAttribute(userId));elseif(医生.equals(role))params.put(yishengId,request.getSession().getAttribute(userId));PageUtilspageyishengyuyueService.queryPage(params);returnR.ok().put(data,page);}}5.2 MyBatis-Plus 分页查询 Mapper XMLselectidselectListViewresultTypecom.entity.view.YishengyuyueViewSELECT a.*, yisheng.yisheng_name, yonghu.yonghu_name FROM yishengyuyue a LEFT JOIN yisheng ON a.yisheng_id yisheng.id LEFT JOIN yonghu ON a.yonghu_id yonghu.idwhereiftestparams.yishengId ! nulland a.yisheng_id #{params.yishengId}/ififtestparams.yonghuId ! nulland a.yonghu_id #{params.yonghuId}/if/whereorder by a.${params.orderBy} desc/select5.3 前端管理端路由配置Vue// router-static.js 部分路由{path:/yaopin,name:药品,component:()import(/views/modules/yaopin/list)},{path:/yisheng,name:医生,component:()import(/views/modules/yisheng/list)},{path:/yishengyuyue,name:医生预约,component:()import(/views/modules/yishengyuyue/list)}5.4 前端用户端药品列表页面Layui Vuedivv-for(item,index) in dataListclassview view-seventhaclickjumpCheck(../yaopin/detail.html?iditem.id)img:srcitem.yaopinPhoto.split(,)[0]/divclassmaskh4b{{item.yaopinName}}/bbrb{{item.yaopinJiangshi}} RMB/b/h4/div/a/div6. 部分截图7. 项目总结本项目实现了一个完整的医院资源管理信息化平台覆盖了医院日常管理中的主要业务流程包括用户管理、医生排班、药品库存、病史记录、预约挂号、住院管理等。系统采用 Spring Boot MyBatis-Plus 作为后端核心配合 Shiro 实现权限控制前端提供管理端Vue Element UI和用户端Layui两套界面满足不同角色的使用需求。主要特点角色权限清晰操作流程符合医院管理实际。字典表设计灵活便于扩展和维护。使用 Token 实现无状态登录支持跨域。集成了百度 AI 人脸比对配置后可用和 Excel 导入导出功能。整体而言系统功能完备代码结构清晰可作为中小型医院信息化管理的参考实现。
返回列表