YAOTU INSIGHTS

社区医院儿童健康信息管理系统

社区医院儿童健康信息管理系统
社区医院儿童健康信息管理系统完整代码地址 https://www.aiyuanma.vip/posts/java-ertongjiankang项目简介社区医院儿童健康信息管理系统是一个基于 Spring Boot 3 Vue 3 的全栈 Web 应用旨在为社区医院提供儿童健康信息的数字化管理解决方案。系统支持儿童档案管理、健康测评、疫苗预约、在线咨询等核心功能。技术栈后端技术框架: Spring Boot 3.4.3Java 版本: JDK 17数据库: MySQL 5.7ORM 框架: MyBatis-Plus 3.5.8API 文档: Knife4j 4.5.0 SpringDoc OpenAPI 2.4.0认证: JWT (JSON Web Token)工具库: Hutool 5.8.36, Lombok 1.18.30构建工具: Maven前端技术框架: Vue 3.5.13构建工具: Vite 6.2.4UI 组件库: Element Plus 2.9.8状态管理: Pinia 3.0.1路由: Vue Router 4.5.0HTTP 客户端: Axios 1.9.0样式: Sass包管理器: pnpm项目结构java-ertongjiankang/ ├── backend/ # 后端项目 │ ├── src/ │ │ └── main/ │ │ ├── java/org/sqa/childhealth/ │ │ │ ├── common/ # 公共类拦截器、响应封装等 │ │ │ ├── config/ # 配置类 │ │ │ ├── controller/ # 控制器层 │ │ │ ├── dto/ # 数据传输对象 │ │ │ ├── entity/ # 实体类 │ │ │ ├── mapper/ # MyBatis Mapper │ │ │ ├── service/ # 服务层 │ │ │ ├── util/ # 工具类 │ │ │ ├── vo/ # 视图对象 │ │ │ └── ChildrenHealthApplication.java │ │ └── resources/ │ │ └── application.yml # 应用配置 │ ├── pom.xml # Maven 配置 │ └── target/ │ └── ChildrenHealth-1.0.0.jar # 打包后的 JAR 文件 ├── web-java/ # 前端项目 │ ├── src/ │ │ ├── api/ # API 接口 │ │ ├── assets/ # 静态资源 │ │ ├── components/ # 组件 │ │ ├── router/ # 路由配置 │ │ ├── stores/ # 状态管理 │ │ ├── views/ # 页面视图 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── public/ # 公共资源 │ ├── dist/ # 构建输出 │ ├── package.json # 依赖配置 │ ├── vite.config.js # Vite 配置 │ └── .env # 环境变量 └── childrenHealth.sql # 数据库脚本核心功能模块1. 用户管理用户注册、登录JWT 认证角色管理超级管理员、医生、普通用户用户信息维护2. 儿童档案管理儿童基本信息录入姓名、出生日期、性别、身高、体重等家长信息关联档案查询与更新3. 健康测评系统问卷管理创建、编辑、发布问题与选项配置测评结果记录与分析医生评估与处理意见4. 疫苗预约管理疫苗预约登记预约状态跟踪医生信息关联5. 在线咨询用户与医生实时咨询会话管理消息记录6. 医疗记录就诊记录管理治疗内容与建议医生处理记录7. 通知公告系统通知发布通知状态管理草稿/发布8. 疾病知识库疾病信息管理症状、治疗方法、预防措施严重程度分级9. 个性化建议医生为用户提供个性化健康建议复查时间提醒数据库设计系统包含以下核心数据表user- 用户表doctor_profiles- 医生信息表child_profile- 儿童档案表child_report- 儿童报告表questionnaires- 问卷表questionnaire_questions- 问卷问题表questionnaire_options- 问卷选项表test_results- 测评结果表vaccine_appointment- 疫苗预约表consultation_sessions- 咨询会话表consultation_messages- 咨询消息表medical_record- 医疗记录表notifications- 通知表diseases- 疾病表personalized_advice- 个性化建议表环境要求后端环境JDK 17 或更高版本Maven 3.6MySQL 5.7前端环境Node.js 16pnpm 8安装与运行1. 数据库配置# 创建数据库并导入数据mysql-uroot-pchildrenHealth.sql2. 后端配置与启动# 进入后端目录cdbackend# 修改 application.yml 中的数据库配置# spring.datasource.url: jdbc:mysql://localhost:3306/children_health# spring.datasource.username: your_username# spring.datasource.password: your_password# 使用 Maven 编译打包./mvnw clean package# 运行项目java-jartarget/ChildrenHealth-1.0.0.jar# 或者使用 Maven 直接运行./mvnw spring-boot:run后端服务将在http://localhost:8081启动3. 前端配置与启动# 进入前端目录cdweb-java# 安装依赖pnpminstall# 启动开发服务器pnpmdev# 构建生产版本pnpmbuild前端服务将在http://localhost:5173启动Vite 默认端口API 文档项目集成了 Knife4j启动后端服务后可访问Swagger UI:http://localhost:8081/swagger-ui.htmlKnife4j UI:http://localhost:8081/doc.html默认账号根据数据库初始数据系统预置以下账号用户名密码角色说明admin123456超级管理员系统管理员张三123456普通用户测试用户王医生123456医生测试医生赵医生123456医生测试医生配置说明后端配置 (application.yml)server:port:8081# 服务端口spring:datasource:url:jdbc:mysql://localhost:3306/children_healthusername:your_usernamepassword:your_passwordmybatis-plus:configuration:map-underscore-to-camel-case:truelog-impl:org.apache.ibatis.logging.stdout.StdOutImpl前端配置 (.env)VITE_API_BASE_URL http://localhost:8081开发规范后端遵循 RESTful API 设计规范使用统一的响应格式封装ResponseDataJWT Token 认证机制MyBatis-Plus 简化 CRUD 操作使用 Lombok 减少样板代码前端Vue 3 Composition APIESLint Prettier 代码规范组件化开发Pinia 状态管理Axios 统一请求封装项目特色完整的权限体系: 支持多角色权限管理管理员、医生、用户健康测评系统: 灵活的问卷配置支持自定义问题和选项在线咨询功能: 用户与医生实时沟通数据可视化: 儿童健康数据统计与分析API 文档完善: Knife4j 提供友好的接口测试界面前后端分离: 独立部署易于扩展注意事项首次运行需要先导入数据库脚本childrenHealth.sql确保 MySQL 服务已启动后端需要 JDK 17 环境前端推荐使用 pnpm 作为包管理器生产环境部署时需修改数据库连接配置和 JWT 密钥项目演示项目包含演示视频社区医院儿童健康信息管埋系统.mp4技术支持如有问题请查看API 文档: http://localhost:8081/doc.html项目结构图:web-java/功能图.png许可证本项目仅供学习交流使用。