基于机器学习的优衣库销售预测与决策系统

优衣库十城 2.2 万条真实销售数据驱动的 Flask 零售分析平台,集成 scikit-learn 销售预测、ECharts 多维可视化与库存补货等决策建议,适合机器学习与商业数据分析类毕业设计。

评分:4.8/5.0
销量:90
发布:6/8/2026
难度:L3 高级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码观看演示视频
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目封面

截图 1

项目概览

本系统基于优衣库中国十城门店真实销售数据集(约 22,292 条),采用 Flask + SQLite + Bootstrap + ECharts + scikit-learn 技术栈,实现销售 KPI 概览、产品/渠道/客群多维分析、线性回归/随机森林/梯度提升销售预测,以及库存补货、促销时机、区域扩张等智能决策卡片。首次启动自动导入 CSV、训练模型并生成决策建议,含管理员与分析师双角色权限,适合作为毕业设计中零售数据分析、机器学习预测与决策支持系统方向。

项目说明

基于机器学习的优衣库销售预测与决策系统

项目简介

本系统是一个面向优衣库零售场景的销售数据分析与决策支持平台,基于真实优衣库门店销售数据集(22,292条记录),使用 Flask + SQLite + Bootstrap + scikit-learn 技术栈,实现销售数据分析、机器学习预测和智能决策建议。


功能模块

模块功能说明
用户管理登录/注册/登出,管理员与分析师角色区分
销售概览KPI指标展示(总销售额、总利润、顾客数、利润率等),城市/产品/渠道/门店可视化图表
数据分析产品利润分析、利润率对比、城市利润对比、产品×渠道交叉分析、性别×年龄段营收分布、产品类别明细表格
销售预测基于ML模型(线性回归/随机森林/梯度提升)预测销售额,置信度仪表盘、预测vs历史均值对比图、批量场景预测排名图、KPI指标卡片
决策支持决策优先级分布饼图、决策类型分布饼图、库存补货TOP10图、产品策略/渠道策略/区域扩张/促销时机/客群定位/库存分配/ML预测决策等智能建议卡片,库存补货明细表
数据管理多条件筛选(城市/产品/渠道)、分页浏览销售记录
模型管理模型性能对比、特征重要性、训练历史记录、重新训练模型(管理员权限)

数据来源

数据集文件记录数说明
优衣库十城市销售数据data/uniqlo.csv~22,292 条优衣库在中国十座城市的门店销售数据,含城市、渠道、客群、产品、成本等字段

数据库初始化机制

首次启动应用时,系统自动执行以下初始化(仅在数据库为空时触发,后续启动不会重置数据):

  1. 创建 SQLite 数据库及表结构(CREATE TABLE IF NOT EXISTS
  2. 导入 CSV 数据到 sales_records
  3. 创建默认用户(admin/analyst),使用 INSERT OR IGNORE 避免重复
  4. 检测模型文件是否存在,若不存在则自动训练
  5. 生成初始决策建议

数据库文件位置:data/uniqlo.db


标准版目录结构

python-youyiku-sale-yuce-juece/
├── app.py                    # Flask 应用主入口,路由定义与 API 接口
├── config.py                 # 应用配置模块(数据库路径、密钥、枚举常量)
├── database.py               # SQLite 连接管理与数据库初始化
├── services.py               # 业务逻辑层(分析服务、预测服务、决策服务)
├── requirements.txt          # Python 依赖包清单
├── data/
│   ├── uniqlo.csv            # 原始销售数据集
│   └── uniqlo.db             # SQLite 数据库文件(首次启动自动生成)
├── models/
│   ├── best_model.pkl        # 最佳模型文件(自动生成)
│   ├── linear_regression.pkl # 线性回归模型(自动生成)
│   ├── random_forest.pkl     # 随机森林模型(自动生成)
│   ├── gradient_boosting.pkl # 梯度提升模型(自动生成)
│   └── model_meta.json       # 模型元信息(自动生成)
├── scripts/
│   ├── import_data.py        # CSV 数据导入与默认用户初始化
│   ├── train_model.py        # 模型训练脚本
│   ├── audit_review.py       # 数据审计与验证脚本
│   └── test_e2e.py           # 端到端 API 测试脚本
├── static/
│   ├── css/
│   │   └── style.css         # 自定义样式
│   └── js/
│       └── app.js            # 全局工具函数与 ECharts 图表工具
├── templates/
│   ├── base.html             # 基础模板(导航栏、CDN引用)
│   ├── login.html            # 登录页
│   ├── register.html         # 注册页
│   ├── dashboard.html        # 销售概览仪表盘
│   ├── analysis.html         # 数据分析页
│   ├── prediction.html       # 销售预测页
│   ├── decision.html         # 决策支持页
│   ├── data.html             # 数据管理页
│   └── model.html            # 模型管理页
├── 运行步骤必看/
│   └── window.md             # Windows 运行步骤说明
├── mac_run.sh                # macOS/Linux 一键启动脚本
├── window_run.bat            # Windows 一键启动脚本
├── 训练手册.md                # 模型训练手册
├── 项目说明.md                # 本文档
└── README.md                 # 项目简介

技术栈

类别技术
后端Python 3.12 + Flask 3.0
数据库SQLite 3
前端HTML5 + Bootstrap 5.3 + ECharts 5.5
机器学习scikit-learn 1.5(线性回归 / 随机森林 / 梯度提升)
数据处理pandas 2.2 + numpy 1.26
模型持久化joblib 1.4
密码安全Werkzeug pbkdf2:sha256

环境要求

项目要求
Python3.12
操作系统Windows / macOS / Linux
内存建议 2GB 以上(模型训练时使用)
磁盘约 300MB(含依赖和数据库)
浏览器Chrome / Firefox / Safari / Edge 现代版本

账号信息

角色用户名密码
管理员adminadmin123
分析师analystanalyst123

管理员拥有模型重新训练权限。新注册用户默认为分析师角色。


ECharts 图表清单

系统共使用 14 个 ECharts 可视化图表,覆盖销售概览、数据分析、预测与决策全流程:

页面图表类型说明
销售概览各城市销售额柱状图按城市对比销售额
销售概览各产品类别销售额柱状图按产品类别对比销售额
销售概览销售渠道对比环形饼图线上/线下销售额占比
销售概览工作日 vs 周末柱状图工作日与周末销售对比
销售概览Top 10 门店柱状图营收最高的10家门店
数据分析产品类别利润分析分组柱状图销售额与利润双柱对比
数据分析产品利润率柱状图各产品利润率对比
数据分析城市利润对比分组柱状图各城市销售额与利润对比
数据分析产品×渠道销售分析分组柱状图产品与渠道交叉分析
数据分析性别×年龄段营收分布柱状图Top 15 客群营收分布
销售预测预测置信度仪表盘仪表盘直观展示模型预测置信度(高/中/低)
销售预测预测值 vs 历史均值对比柱状图模型预测值与历史实际值对比
销售预测批量场景预测排名横向柱状图多场景批量预测排名可视化
决策支持决策优先级分布环形饼图高/中/低优先级决策数量占比
决策支持决策类型分布环形饼图各类型决策(产品/渠道/区域等)占比
决策支持库存补货 TOP 10横向柱状图建议订货量最高的10个产品-城市组合
模型管理模型性能对比分组柱状图MAE/RMSE/R² 三指标对比
模型管理特征重要性横向柱状图最佳模型 Top 15 特征

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合软件工程、数据科学、电子商务等专业毕业设计中机器学习销售预测、零售数据分析与 Flask 可视化仪表盘方向。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 90+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
虚假新闻检测系统
高级

虚假新闻检测系统

基于 ConceptNN 概念神经网络的虚假新闻检测 FastAPI 服务,支持文本 Sentence-Transformer 与图像 ResNet18 双模态特征及增量学习,可对接 Java 后端实时预测,适合 NLP+CV 毕业设计。

PythonHTMLSQLite
4.854
微博热点数据分析与可视化系统
高级

微博热点数据分析与可视化系统

Flask 微博热搜分析平台:自动爬取热搜与评论、jieba 分词清洗、SnowNLP 情感分类,ECharts 热度排行/情感饼图/词云可视化,SQLite 存储与角色权限,适合 Python 数据分析毕业设计。

PythonHTMLSQLite
4.873
基于 Python 的短视频用户行为分析系统
高级·新上架

基于 Python 的短视频用户行为分析系统

基于 KuaiRec/KuaiRand 数据集的短视频分析平台:行为漏斗、推荐偏差、KMeans 聚类、TF-IDF/t-SNE、LightGCN 图推荐与 A/B 实验,Flask 仪表盘一键重训,适合推荐系统大数据毕业设计。

PythonHTMLSQLite
4.875
城市交通流量预测与拥堵成因分析系统
高级

城市交通流量预测与拥堵成因分析系统

城市交通拥堵 monorepo:data-pipeline 多源时空特征、STGNN Proxy 流量预测、归因分析与 Leaflet 地图可视化,FastAPI 加载离线产物,适合交通大数据与计算机设计毕业设计。

PythonHTMLSQLite
4.820
电商用户行为漏斗与CRO转化率优化分析
高级·新上架

电商用户行为漏斗与CRO转化率优化分析

电商漏斗 CRO 分析平台:页面/事件双漏斗、渠道设备多维诊断、PIE 优先级矩阵、卡方检验与 XGBoost 购买预测,Flask+ECharts 仪表板,支持 Retailrocket 真实数据,适合电商数据分析毕业设计。

PythonHTMLSQLite
4.866
基于 Python 的汽车市场数据分析与可视化平台
高级·新上架

基于 Python 的汽车市场数据分析与可视化平台

Flask 汽车市场分析平台:整合 Cars24/UCI Automobile 等多源真实数据集(统一 CNY),含多维分析、随机森林二手车价格预测、品牌对比与销量统计,适合 Python 数据分析毕业设计。

PythonHTMLSQLite
4.894