# Data-Middle **Repository Path**: xiaoqiu01/Data-Middle ## Basic Information - **Project Name**: Data-Middle - **Description**: 数据中心后台管理系统,一个集,数据采集,数据展示,查询,数据分析报表展示的一体化平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-17 - **Last Updated**: 2026-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Data-Middle 数据中台系统 ## 项目简介 Data-Middle 是一个综合性的数据中台系统,提供电商数据(如京东)、二手车数据等数据的采集、存储、分析和可视化展示功能。该系统采用前后端分离架构,支持数据管理、用户权限控制、报表分析等功能。 ## 技术栈 ### 后端 (Data-Middle-api) - **框架**: Flask (Python) - **数据库**: MySQL - **数据库驱动**: mysql-connector-java - **API 设计**: RESTful API ### 前端 (Data-Middle-web) - **框架**: Vue.js 3 + TypeScript - **构建工具**: Vite - **测试框架**: Vitest - **代码规范**: ESLint + Prettier ### 数据处理 - **离线分析**: Python 数据分析 - **数据采集**: Web Scraping 模块 - **数据存储**: MySQL 数据库 ## 项目结构 ``` Data-Middle/ ├── Data-Middle-api/ # 后端 API 服务 │ ├── app/ │ │ ├── api/ # API 路由定义 │ │ │ ├── dcd_data_api.py # 二手车数据接口 │ │ │ ├── jd_data_api.py # 京东数据接口 │ │ │ ├── login_api.py # 登录认证接口 │ │ │ ├── user_data_api.py # 用户管理接口 │ │ │ └── jd_data_report_form/ # 报表分析接口 │ │ ├── models/ # 数据模型层 │ │ │ ├── dcd_data_model.py │ │ │ ├── jd_data_model.py │ │ │ ├── user_model.py │ │ │ └── jd_data_report_form/ │ │ └── util/ # 工具函数 │ │ └── mysql_util.py │ └── run.py # 应用入口 │ ├── Data-Middle-web/ # 前端应用 │ ├── src/ │ │ ├── api/ # API 接口封装 │ │ ├── views/ # 页面组件 │ │ ├── components/ # 公共组件 │ │ ├── router/ # 路由配置 │ │ └── stores/ # 状态管理 │ └── package.json │ ├── Data-Middle-scraping/ # 数据采集模块 │ └── util/ │ └── data_to_mysql.py │ └── Data-Middle-OfflineAnalysis/ # 离线分析模块 └── jd_data_analysis/ └── Product_number.py ``` ## 功能模块 ### 1. 数据管理 - **京东数据管理**: 商品数据查询、分类统计、分页展示 - **二手车数据管理**: 品牌查询、数据浏览 ### 2. 报表分析 - **数据分析报表**: 产品数量统计分析 - **数据可视化**: 图表展示分析结果 ### 3. 用户管理 - **用户列表**: 分页展示所有用户 - **用户新增**: 添加新用户 - **权限控制**: 基于角色的权限管理 ### 4. 系统安全 - **登录认证**: 用户身份验证 - **会话管理**: Session 状态维护 ## API 接口 | 接口路径 | 方法 | 功能描述 | |---------|------|---------| | `/login/check` | POST | 用户登录验证 | | `/jd_data/get_all_data` | GET | 获取京东数据列表 | | `/jd_data/get_all_ProductType` | GET | 获取产品分类 | | `/dcd_data/get_all_brand_name` | GET | 获取二手车品牌 | | `/user/get_all_user` | GET | 获取用户列表 | | `/user/increase_user` | POST | 新增用户 | | `/analysis_result` | GET | 获取分析结果 | ## 快速开始 ### 环境要求 - Python 3.8+ - Node.js 16+ - MySQL 5.7+ ### 后端配置 ```bash cd Data-Middle-api # 安装依赖 pip install flask mysql-connector-python # 配置数据库连接 # 修改 mysql_util.py 中的数据库配置 # 启动服务 python run.py ``` ### 前端配置 ```bash cd Data-Middle-web # 安装依赖 npm install # 开发模式启动 npm run dev # 构建生产版本 npm run build # 运行测试 npm run test ``` ## 数据库配置 在 `mysql_util.py` 中配置数据库连接: ```python def get_conn_cursor(): # 配置数据库连接信息 db_config = { 'host': 'localhost', 'user': 'your_username', 'password': 'your_password', 'database': 'your_database' } ``` ## License 本项目仅供学习和研究使用。