1. 项目背景与核心价值
中医养生系统这个项目源于一个很现实的痛点:现代人亚健康问题普遍,但靠谱的中医养生知识太分散。我去年接诊过一位程序员客户,长期熬夜导致阴虚火旺,自己上网查资料却越看越糊涂——有的说该吃六味地黄丸,有的推荐喝菊花茶,结果症状反而加重。这种信息混乱正是我们做这个系统的初衷。
技术选型上,我们采用SpringBoot+Vue的全栈方案。SpringBoot的约定优于配置特性,让团队能快速搭建起RESTful API服务。比如体质辨识算法接口,从Controller到Service层代码生成只用了3天。Vue的响应式特性则完美适配养生方案动态推荐场景,用户选择症状后,食疗建议实时更新。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 整体技术栈
后端采用SpringBoot 2.7 + MyBatis-Plus 3.5的组合。这里特别要提MyBatis-Plus的Lambda查询,让体质辨识这样的多条件查询代码量减少60%。比如查询平和体质的代码:
java复制LambdaQueryWrapper<Constitution> wrapper = Wrappers.lambdaQuery();
wrapper.eq(Constitution::getType, "平和型")
.ge(Constitution::getScore, 60);
List<Constitution> list = constitutionMapper.selectList(wrapper);
前端用Vue3 + Element Plus构建管理后台,Vant3做移动端适配。采用axios拦截器统一处理401跳转,配合Vuex管理用户体质数据状态。
2.2 核心功能模块
- 体质辨识模块:基于《中医体质分类与判定》标准开发量表,包含9种体质类型、60+特征指标
- 智能推荐引擎:
- 食疗方案库:300+药膳配方,按季节/体质双维度索引
- 运动方案:八段锦、五禽戏等教学视频智能匹配
- 问诊系统:集成腾讯云TRTC实现视频问诊,支持处方在线开具
3. 关键实现细节
3.1 体质判定算法
采用加权计分法,前端传递答题结果后:
java复制// 体质得分计算示例
public Co
