基于SpringBoot2+vue2的社区医院管理系统
1. Base64 编码解锁技能猴子打野出装需5 大米才能真正驾驭“猴三棒”的暴力美学鞋子/小野刀/贪婪之噬/暗影战斧/泣血之刃/名刀·司命铭文组合为8夺萃、1狩猎、1兽痕、5祸源、5无双、10鹰眼复制打开获取源代码https://fifteen.xiaobias.com/source/2022. 项目简介社区医院管理系统基于 Spring Boot MyBatis-Plus Vue 框架开发。系统面向社区医疗机构提供多角色管理员、用户、医生、前台协同工作平台实现病例管理、健康档案管理、就诊挂号、药品管理、家庭医生管理等功能旨在提升社区卫生服务的信息化水平。3. 技术栈层级技术选型后端框架Spring Boot 2.2.2.RELEASEORMMyBatis-Plus 2.3安全控制Apache Shiro 1.3.2 Token 拦截器数据库MySQL 5.7.32前端框架Vue 2.x Element UIHTTP 请求Axios图表ECharts工具库Hutool、FastJson、POIExcel导入导出、百度AI人脸比对构建工具Maven4. 详细介绍系统共包含四种角色管理员、用户、医生、前台。各角色拥有不同的功能权限。4.1 核心功能模块模块功能说明对应数据库表用户管理用户注册、登录、个人信息维护、假删除yonghu医生管理医生信息维护工号、姓名、科室、联系方式等、密码重置yisheng前台管理前台工作人员账号管理qiantai家庭医生管理家庭医生负责人信息维护jiatingyisheng病例信息管理记录病例编号、名称、病情、检查项目/结果、药单、附件、主治医生等bingli健康档案管理按档案单位家庭/个人/特殊人群记录用户健康状况、其他成员jiuankangdangan就诊信息管理用户挂号选择科室、填写备注、费用、生成就诊号jiuzhen药品管理药品编号、名称、价格、库存、药效、副作用、详情维护yaopin字典表管理维护系统下拉选项科室、性别、档案单位等dictionary管理员管理后台管理员账号管理usersToken认证基于 JWT 风格 Token 的登录鉴权支持自动过期token4.2 数据库设计数据库名为shequyiyuan包含以下主要数据表bingli病例信息jiatingyisheng家庭医生jiuankangdangan健康档案jiuzhen就诊信息qiantai前台yaopin药品yisheng医生yonghu用户dictionary字典表token登录令牌users管理员config系统配置所有表均采用 UTF-8 编码主键自增并包含create_time等审计字段。4.3 角色权限基于menu.js配置角色可访问模块管理员管理员管理、病例信息、基础数据档案单位/科室、家庭医生、健康档案、就诊信息、前台、药品、医生、用户完整增删改查用户病例信息只读、家庭医生只读、健康档案增删改查、就诊信息只读、药品只读医生病例信息增删改查、健康档案只读、就诊信息只读、药品只读前台病例信息只读、健康档案只读、就诊信息增删改查、药品只读4.4 系统接口风格采用 RESTful 风格统一返回R对象code/msg/data。支持分页查询/page接口支持多条件模糊搜索、排序。支持 Excel 批量导入通过/batchInsert接口。文件上传下载统一由/file/upload和/file/download处理。使用IgnoreAuth注解标记无需登录验证的接口如登录、注册。5. 部分代码5.1 后端 Controller 示例病例信息// BingliController.javaRestControllerRequestMapping(/bingli)publicclassBingliController{AutowiredprivateBingliServicebingliService;AutowiredprivateTokenServicetokenService;AutowiredprivateDictionaryServicedictionaryService;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));PageUtilspagebingliService.queryPage(params);// 字典值转换ListBingliViewlist(ListBingliView)page.getList();for(BingliViewc:list){dictionaryService.dictionaryConvert(c,request);}returnR.ok().put(data,page);}RequestMapping(/save)publicRsave(RequestBodyBingliEntitybingli,HttpServletRequestrequest){// 自动填充用户/医生idStringroleString.valueOf(request.getSession().getAttribute(role));if(用户.equals(role))bingli.setYonghuId(...);elseif(医生.equals(role))bingli.setYishengId(...);// 防重校验WrapperBingliEntityqueryWrappernewEntityWrapperBingliEntity().eq(bingli_uuid_number,bingli.getBingliUuidNumber()).eq(bingli_name,bingli.getBingliName());if(bingliService.selectOne(queryWrapper)null){bingli.setCreateTime(newDate());bingliService.insert(bingli);returnR.ok();}returnR.error(511,表中有相同数据);}}5.2 MyBatis-Plus Mapper XML 示例就诊信息联表查询!-- JiuzhenDao.xml --selectidselectListViewparameterTypemapresultTypecom.entity.view.JiuzhenViewSELECT a.id, a.yonghu_id, a.jiuzhen_jiuzhen, a.jiuzhen_feiyong, a.keshi_types, a.insert_time, a.jiuzhen_text, a.jiuzhen_content, yonghu.yonghu_name, yonghu.yonghu_photo, yonghu.yonghu_phone FROM jiuzhen a LEFT JOIN yonghu ON a.yonghu_id yonghu.idwhereiftestparams.yonghuId ! nulland a.yonghu_id #{params.yonghuId}/ififtestparams.jiuzhenJiuzhen ! null and params.jiuzhenJiuzhen ! and a.jiuzhen_jiuzhen like CONCAT(%,#{params.jiuzhenJiuzhen},%)/if/whereorder by a.${params.orderBy} desc/select5.3 配置文件application.ymlserver:port:8080servlet:context-path:/shequyiyuanspring:datasource:driverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/shequyiyuan?useUnicodetruecharacterEncodingutf-8serverTimezoneGMT%2B8username:rootpassword:123456mybatis-plus:mapper-locations:classpath*:mapper/*.xmltypeAliasesPackage:com.entityglobal-config:id-type:1field-strategy:2db-column-underline:truelogic-delete-value:-1logic-not-delete-value:05.4 前端路由配置片段router-static.jsconstroutes[{path:/index,component:Index,children:[{path:/bingli,name:病例信息,component:bingli},{path:/jiuzhen,name:就诊信息,component:jiuzhen},{path:/yaopin,name:药品,component:yaopin}]},{path:/login,component:Login}];6. 部分截图7. 项目总结本社区医院管理系统是一个功能完备、角色清晰的医疗信息化平台具有以下特点多角色协同管理员、医生、用户、前台各司其职权限分离明确。数据完整性通过字典表统一管理下拉选项支持假删除逻辑删除保护数据。高效查询MyBatis-Plus 结合自定义 XML 实现复杂联表分页查询。安全机制Token 拦截器统一鉴权支持忽略验证注解密码默认加密示例中为明文可扩展。扩展性强预留了 Excel 批量导入、百度 AI 人脸比对、地图定位等接口。前端现代化基于 Vue Element UI提供响应式后台管理界面支持图表统计ECharts。系统可满足社区卫生服务中心的日常业务需求并具备良好的可维护性和二次开发基础。

相关新闻

基于SpringBoot2+vue2的在线拍卖系统

基于SpringBoot2+vue2的在线拍卖系统

1. 代码获取 https://blog.xiaobias.com/article/7 2. 项目简介 本项目为一款在线拍卖系统,提供线上商品拍卖功能。系统包含前端用户门户(基于 layui)和后端管理界面(基于 Vue Element UI),支持用户注册/…

2026/10/30 0:18:39 阅读更多 →
【花雕动手做】直流电机调速器 PWM调速开关马达风扇控制器12V-40V10A无级变速

【花雕动手做】直流电机调速器 PWM调速开关马达风扇控制器12V-40V10A无级变速

PWM 直流电机调速器 这是一款旋钮式有刷直流电机 PWM 调速模块,依靠电位器手动调节占空比实现电机无级调速,只支持调速,不具备正反转功能,板载大功率 MOS 管、大容量输入滤波电容与多组散热片,适合 DIY 小车、模型、工…

2026/11/12 16:51:30 阅读更多 →
家居ERP选型:先看这5个核心维度

家居ERP选型:先看这5个核心维度

家居ERP选型这件事,真正难的从来不是“有没有系统”,而是系统能不能贴住家居制造的现场。非标订单、拆单排产、板材余料、多工厂协同、前后端衔接,这些环节只要有一个接不住,ERP就很容易停留在财务台账层面。 从这个角度看&#x…

2026/10/31 4:00:54 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻