# 医院信息管理系统(软件配置课程) **Repository Path**: liu-hang1234/schoolwork ## Basic Information - **Project Name**: 医院信息管理系统(软件配置课程) - **Description**: 医院信息管理系统(软件配置课程) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-06-13 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于vue3+springsecurity的医院信息管理系统 #### 介绍 基于Vue3和SpringSecurity的医院信息管理系统,实现前后端分离架构,提供高效安全的医疗数据管理解决方案。博客参考地址:https://blog.csdn.net/m0_73444363/article/details/148269211?fromshare=blogdetail&sharetype=blogdetail&sharerId=148269211&sharerefer=PC&sharesource=m0_73444363&sharefrom=from_link #### 软件架构 1)api是后端的代码,由idea编写 2)applet是小程序代码,由hbuilderx编写 3)system是前端后台管理系统的代码,由vscode编写。 4)image是存放上传图片的地方,至于修改地点是在application-test文件下,你可以根据你想存储的地方修改。 #### 安装教程 1. 首先先将三方代码放在各自的软件下,idea注意下载Lombok和maven,配置好相关环境变量,刷新依赖。 2. 小程序只需要引入uvui这个组件库就好了,你引入uview也行,就是可能引入步骤没那么方便,有些组件我怕uview已经优化掉了。 3. vscode需要下载下列插件 ![image-20250527194824029](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250527194824029.png) ![image-20250527194841008](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250527194841008.png) 其实也就是配置好vue的环境,没什么好说的,node.js版本记得要16+就好了。 4. 然后注意观察文件中有无package.json系类文件,没有记得初始化npm init,有的话直接npm i,然后一些特殊的包也要根据指示下载。 #### 使用说明 1. 本项目后端采用的是spring security,所以当你数据库录入信息时(比如要录入admin管理员账号密码),密码不可以直接在原本上面填写1等数字,需要你自己去断点然后找到你设置的密码加密的情况然后再输入数据库,你不会或者觉得麻烦可以直接导入我的数据库文件 1. 本项目运用起来几乎无误,保证有环境的朋友都可以一键使用,如果无法运行大概率是环境问题,需要检查你自身的环境与项目是否有差异 1. 如果在编译时遇到无法解决的问题或者项目bug需要维修亦或者无法部署项目等等,可以联系本人qq:1299667390@qq.com,添加请备注来意否则拒不添加,谢谢您的理解。 #### 参与贡献 个人项目 #### 特技 (1)前端技术栈:Vue 3 (Composition API)、Pinia (状态管理)、Vite (构建工具)、Element Plus (UI组件库)、Axios (HTTP客户端)、Vue Router (路由管理)、ECharts (数据可视化)、uview/uvui(小程序组件库) (2)后端技术栈:Spring Boot 2.7.x、Spring Security (认证授权)、JWT (无状态认证)、MyBatis-Plus (ORM框架)、MySQL (数据库) (3)核心功能实现 1. 动态权限管理系统 基于RBAC模型的权限控制体系 后端使用Spring Security实现权限拦截 前端实现动态路由加载和按钮级权限控制 权限变更实时生效,无需刷新页面 2. 智能动态菜单 根据用户角色动态生成导航菜单 支持多级嵌套菜单结构 菜单图标和标题可配置化 菜单状态持久化存储 3. 主要业务模块 患者管理:电子病历建档、就诊记录管理 医生工作站:排班管理、处方开具、检查申请 收费系统:挂号收费、诊疗结算、发票管理 系统管理:用户管理、角色权限配置、操作日志 4. 项目亮点 1)高性能前端架构: 采用Vite构建工具,实现秒级热更新和Pinia状态管理确保数据流清晰可控,组件按需加载优化首屏性能。 2)精细化权限控制: 前后端双重权限验证机制,支持数据权限和功能权限的细粒度控制,权限变更实时同步,无需重新登录。 3)响应式用户体验: 自适应布局支持PC和移动端,基于WebSocket的实时消息通知,可视化数据看板辅助决策 4)安全防护体系: JWT无状态认证机制,敏感数据加密传输和存储,完善的防XSS/CSRF攻击措施 #### 部分项目图片展示 1.后台管理登录界面 ![image-20250528081107464](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081107464.png) 2.首页展示 ![image-20250528081217630](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081217630.png) 3.权限管理展示 ![image-20250528081315779](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081315779.png) 4.菜单管理展示 ![image-20250528081401901](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081401901.png) 5.患者管理展示 ![image-20250528081519658](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081519658.png) 6.科室管理展示 ![image-20250528081551696](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081551696.png) 7.排班管理展示 ![image-20250528081616144](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081616144.png) ![image-20250528081923128](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081923128.png) 8.预约管理展示 ![image-20250528081649105](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081649105.png) 9.就诊管理展示 ![image-20250528081720885](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081720885.png) 10.咨询管理展示 ![image-20250528081745952](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081745952.png) 11.反馈管理展示 ![image-20250528081814965](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081814965.png) 12.公告管理展示 ![image-20250528081839045](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528081839045.png) 13.医生首页查看排班展示![image-20250528082037275](C:\Users\LH\AppData\Roaming\Typora\typora-user-images\image-20250528082037275.png) 14.小程序首页展示(登录/注册不展示) image-20250528082447812 15.医生详情页面展示(预约展示) image-20250528082551627 image-20250528082635174 16.我的部分展示 image-20250528082711836 image-20250528082738782 image-20250528082758938 image-20250528082830366