# 营养分析与点餐系统 **Repository Path**: dm_team/Dietary-Nutrition-Analysis-and-Ordering-System ## Basic Information - **Project Name**: 营养分析与点餐系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-22 - **Last Updated**: 2026-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Spring Boot的营养分析与点餐系统 ## 环境要求 | 工具 | 版本 | |------|------| | JDK | 17 | | Maven | 3.6+ | | MySQL | 8.0+ | | Node.js | 18+ | Maven 会自动下载后端全部依赖,npm 会自动下载前端全部依赖,**无需手动安装**。 ## 数据库初始化 运行从 Navicat 导出的 sql 脚本 `dietary_system.sql`。 如果本机没有 `dietary_system` 数据库,脚本会自动创建并切换到该数据库。 后端数据库配置文件为 `dietary-system/src/main/resources/application.yml`,默认账号密码如下: ```yaml spring: datasource: username: root password: 123456 ``` 如果本机 MySQL 密码不同,请先修改配置后再启动后端。 ## 启动后端服务 先确认数据库配置,然后执行: ```bash cd dietary-system mvn spring-boot:run ``` 后端服务端口为 `8088`。 API 文档可在 `http://localhost:8088/doc.html` 查看。 ## 前端启动 ```bash cd dietary-vue npm install npm run dev ``` 前端默认访问地址为 `http://localhost:5173`。 ## 默认账号 | 角色 | 用户名 | 密码 | |------|--------|------| | 管理员 | admin | 123456 | | 普通用户 | user1 | 123456 | | 普通用户 | user2 | 123456 | ## 功能模块 | 模块 | 功能 | |------|------| | 用户认证 | 登录、注册、退出登录、JWT 身份校验 | | 个人中心 | 个人信息维护、头像上传、修改密码 | | 健康档案 | 性别、年龄、身高、体重、活动水平、每日热量目标维护 | | 菜品浏览 | 菜品分页查询、分类筛选、菜品详情、营养数据展示 | | 购物车 | 加入购物车、数量调整、移除菜品、清空购物车、购物车营养汇总 | | 点餐下单 | 确认订单、提交订单、模拟支付、取消订单 | | 订单管理 | 用户订单查询、订单详情、管理员订单列表、订单状态处理 | | 营养分析 | 订单营养分析、膳食评分、营养提醒、每日/每周/每月营养趋势 | | 推荐管理 | 首页推荐套餐、精选推荐菜品、后台推荐内容维护 | | 菜品分类 | 分类查询、新增、编辑、删除 | | 菜品管理 | 菜品新增、编辑、删除、上下架、图片上传、营养指标维护 | | 用户管理 | 后台用户列表、用户启用禁用 | | 后台统计 | 仪表盘概览、订单趋势、热销菜品排行 | | 文件上传 | 菜品图片、用户头像等图片文件上传 | ## 项目结构 ```text ├── dietary_system.sql # 数据库初始化脚本(Navicat导出) ├── README.md ├── 系统截图/ # 系统运行效果截图 ├── dietary-system/ # Spring Boot 后端 │ ├── pom.xml # Maven依赖配置 │ ├── uploads/ # 图片资源与后端文件上传目录 │ │ └── dishes/ # 菜品图片 │ └── src/main/java/com/dietary/ │ ├── common/ # 公共返回结果与异常处理 │ ├── config/ # Web/MyBatis-Plus/Knife4j配置 │ ├── controller/ # REST控制器 │ ├── dto/ # 请求参数 │ ├── entity/ # 实体类 │ ├── mapper/ # Mapper接口 │ ├── security/ # JWT认证与用户上下文 │ ├── service/ # 业务逻辑 │ ├── util/ # 工具类 │ └── vo/ # 响应视图对象 └── dietary-vue/ # Vue 3 + Element Plus ├── package.json # 前端依赖配置 ├── vite.config.js # Vite启动和代理配置 └── src/ ├── api/ # Axios请求封装 ├── components/ # 公共组件 ├── router/ # 路由 ├── stores/ # Pinia状态管理 ├── utils/ # 前端工具方法 └── views/ # 页面 ``` ### 服务说明 1. **开源协议**:本项目完全开源,欢迎学习和使用。 2. **收费服务**: - 项目部署(环境配置、上线部署) - 项目讲解(代码讲解、架构分析、功能演示) 3. **免费服务**(仅限已购买收费服务的客户): - Bug 修复 - 功能添加与扩展 4. **技术交流**:QQ 群:924011041(欢迎加入交流) > 💡 说明:购买部署或讲解服务后,可享受后续的免费维护(Bug修复 + 功能添加)。