1. 项目概述:高校智慧餐饮推荐系统
去年为某211高校实施的智慧食堂项目中,我们开发了一套基于SpringBoot+Vue的学生饮食推荐管理系统。这个系统最让我自豪的是通过算法推荐将食堂剩菜率降低了37%,同时学生满意度提升了22个百分点。不同于普通点餐系统,我们深度整合了校园卡消费数据、体质监测报告和课程表信息,实现了真正的个性化推荐。
系统采用前后端分离架构,后端使用SpringBoot 2.7 + MyBatis-Plus 3.5,前端采用Vue 3 + Element Plus,数据库选用MySQL 8.0集群。特别设计了多维度推荐引擎,包括:
- 营养学模型(基于中国居民膳食指南)
- 消费习惯分析(滑动窗口算法)
- 实时排队预测(LSTM神经网络)
- 过敏原检测系统(关键词匹配树)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构解析
2.1 技术栈选型依据
选择SpringBoot而非传统SSM框架主要考虑三点:
- 内嵌Tomcat简化部署,适合高校IT部门有限的技术力量
- Starter机制快速集成Redis(缓存)、RabbitMQ(消息队列)
- Actuator端点便于运维监控
前端选用Vue 3的组合式API写法,实测比Options API节省30%代码量。特别使用了Pinia替代Vuex管理推荐算法参数,状态变更响应时间从200ms降至80ms。
2.2 数据库设计要点
MySQL表设计中采用了这些优化策略:
sql复制-- 学生画像表添加全文索引
ALTER TABLE student_profile
ADD FULLTEXT INDEX idx_allergy (allergy_info)
WITH PARSER ngram;
-- 采用Temporal Table记录菜品历史价格
CREATE TABLE menu_items (
item_id BIGINT PRIMARY KEY,
price DECIMAL(10,2) NOT NULL,
valid_from TIMESTAMP(6) GENERATED ALWAYS AS ROW START,
valid_to TIMESTAMP(6) GENERATED ALWAYS AS ROW END,
PE
