一个医院管理解决方案,包含病患管理、医生排班、病床管理、药品管理等功能。该系统采用前后端分离架构,后端使用 Spring Boot,前端使用 Vue 3。
DBWork/
├── HMS.sql # 数据库脚本
├── databaseWork_backend/ # 后端项目 (Spring Boot)
└── vue/
└── HospitalManagementSystem/ # 前端项目 (Vue 3)
- 框架: Spring Boot 3.4.5
- 语言: Java 17
- 数据库: Microsoft SQL Server
- 认证: JWT (JSON Web Token)
- 构建工具: Maven
- 框架: Vue 3
- UI 组件库: Element Plus
- 构建工具: Vite
- 路由: Vue Router
- HTTP 客户端: Axios
系统主要包含以下几个模块:
- 管理员账户管理
- 医生管理
- 科室管理
- 病床管理
- 病房管理
- 药品管理
- 排班管理
- 医生个人信息管理
- 查看排班信息
- 门诊管理
- 住院患者管理
- 患者信息管理
- 挂号管理
- 查看就诊记录
- 在线支付
- 使用 SQL Server 创建数据库
- 执行
HMS.sql脚本创建表和初始数据
-- 创建数据库
CREATE DATABASE HospitalManagementSystem;
GO
USE HospitalManagementSystem;
GO
-- 继续执行脚本中的其余部分- 进入后端项目目录
cd databaseWork_backend- 使用 Maven 安装依赖并运行
./mvnw clean install
./mvnw spring-boot:run或在 Windows 上:
mvnw.cmd clean install
mvnw.cmd spring-boot:run默认情况下,后端服务会在 http://localhost:8080 运行
-
安装 Node.js(推荐使用 nvm 管理 Node.js 版本)
-
进入前端项目目录
cd vue/HospitalManagementSystem- 安装依赖
npm install- 启动开发服务器
npm run dev- 构建生产版本
npm run build系统初始化后包含以下默认账户:
- 管理员账户:
- 用户名: admin
- 密码: admin123
- 医生账户:1
- 医生密码:doc123
- 病人账户:yes
- 病人密码: 123123