拓冰建站拓冰建站
首页 / 资讯中心 / 正文

基于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。系统可满足社区卫生服务中心的日常业务需求并具备良好的可维护性和二次开发基础。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门