# 数据采集与融合技术大作业 **Repository Path**: ding41/buy-menu ## Basic Information - **Project Name**: 数据采集与融合技术大作业 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 13 - **Created**: 2025-11-28 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Buy-Menu ## 食鲜配·智厨 (FreshFood Smart Kitchen) **食鲜配·智厨**是一个基于`Python 3.7+`和`Django 2.0.7`的智能电商菜谱一体化平台,实现了"购物-菜谱-健康"的完整闭环,为用户提供"买什么-怎么做-吃得健康"一站式解决方案。 ## 项目特色 ### 核心功能 - **智能购物车与菜谱联动**:打通购物车与菜谱系统,实现食材与菜谱的无缝衔接 - **AI营养分析**:结合AI算法分析食材搭配,提供健康建议和个性化推荐 - **智能购物助手**:在购物车页面内置AI分析功能,评估食材搭配合理性 - **全流程覆盖**:从食材选购到烹饪指导,再到营养分析的全链路服务 - **一键结算系统**:支持多种支付方式,实时计算商品小计和运费 ### 主要模块 1. **用户管理**:注册、登录、个人信息管理、收货地址管理 2. **商品浏览**:分类展示、搜索功能、热门推荐、新品展示 3. **购物车系统**:商品添加/修改、临时保存、登录同步、AI智能分析 4. **订单管理**:订单生成、状态跟踪、支付结算、多方式支付 5. **菜谱系统**:菜谱浏览、详情查看、烹饪步骤指导、食材关联 6. **个性化设置**:饮食偏好设置、AI助手咨询 ## 在线样例: ## 预览: ### 首页 ![index](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/index.png) ### 登录 ![login](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/login.png) ### 商品详情 ![goods](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/goods.png) ### 推荐菜谱 ![recipe](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/recipe.png) ### 一键加购 ![add_ingredients](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/add_ingredients.png) ### 购物车 ![cart](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/cart.png) ### 智能助手 ![smart_assistant](https://gitee.com/hu_beibei/buy-menu_photos/raw/master/images/smart_assistant.png) ## 安装步骤 1. **克隆项目** ```bash git clone <项目地址> cd buy-menu ``` 2. **创建虚拟环境** (推荐) ```bash python -m venv .venv # Windows .venv\Scripts\activate # Linux/Mac source .venv/bin/activate ``` 3. **安装依赖包** ```bash pip install -Ur requirements.txt ``` 4. **创建超级用户** ```bash python manage.py createsuperuser # 按照提示输入用户名、邮箱和密码 ``` 5. **运行开发服务器** ```bash python manage.py runserver ``` 6. **访问应用** - 用户端: http://127.0.0.1:8000/ - 管理后台: http://127.0.0.1:8000/admin/ ## 使用指南 ### 用户功能 1. **注册登录**: 填写基本信息完成注册,支持记住登录状态 2. **商品浏览**: 按分类查看商品,支持关键词搜索 3. **购物车操作**: - 添加商品:商品详情页选择分量、处理方式和数量后加入购物车 - 修改商品:购物车内可修改数量、删除商品,实时计算总价 - 智能分析:内置AI食材分析功能,提供营养搭配建议 - 同步功能:未登录用户支持临时保存,登录后自动同步 4. **菜谱功能**: - 浏览各类菜谱,查看详细烹饪步骤 - 菜谱与商品关联,可一键购买所需食材 - 支持视频教学链接,提升学习体验 5. **订单管理**: - 订单生成:购物车点击结算进入订单确认页面 - 地址管理:选择或编辑收货地址 - 支付方式:支持货到付款、微信支付、支付宝、银行卡支付 - 费用计算:系统自动计算商品总价及运费 - 订单跟踪:查看待支付、待发货、已完成等订单状态 ### 管理员功能 1. **商品管理**: 添加/编辑商品信息、设置库存、上传图片 2. **分类管理**: 管理商品分类和菜谱分类 3. **菜谱管理**: 管理菜谱内容、关联食材、设置烹饪步骤 4. **订单管理**: 查看和处理用户订单、修改订单状态、取消超时未支付订单 ## 数据模型 ### 主要模型说明 1. **TypeInfo** - 商品分类 2. **GoodsInfo** - 商品信息 3. **Recipe** - 菜谱信息 4. **RecipeGoods** - 菜谱与商品关联表 5. **CartInfo** - 购物车信息 6. **GoodsBrowser** - 商品浏览记录 ## 技术架构 ### 后端技术栈 1. **Web框架**: Django 2.0.7 2. **数据库**: SQLite3(开发)/ MySQL(生产) 3. **富文本编辑器**: django-tinymce 4. **图像处理**: Pillow 5. **时区处理**: pytz 6. **模板引擎**: Django Templates 7. **会话管理**: Django Session 8. **ORM**: Django ORM ### 前端技术栈 1. **基础技术**: HTML5, CSS3, JavaScript 2. **UI框架**: 自定义CSS样式 3. **JavaScript库**: jQuery 1.12.4 4. **交互**: AJAX异步请求 5. **图标**: Font Awesome / 自定义图标 6. **动画**: CSS3动画 + jQuery动画 ## 贡献指南 1. Fork项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启Pull Request