# gold_analysis_system **Repository Path**: itwwf/gold_analysis_system ## Basic Information - **Project Name**: gold_analysis_system - **Description**: 毕设-上海黄金交易所价格数据分析与可视化系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-16 - **Last Updated**: 2026-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 上海黄金交易所价格数据分析与可视化系统 ## 项目结构 ``` gold_analysis_system/ ├── frontend/ # 前端Vue项目 │ ├── src/ # 前端源代码 │ │ ├── components/ # 组件 │ │ ├── views/ # 页面 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── package.json # 依赖配置 │ └── vite.config.js # Vite配置 ├── backend/ # 后端Flask项目 │ ├── app/ # 应用目录 │ │ ├── __init__.py # 初始化文件 │ │ ├── models.py # 数据库模型 │ │ └── routes.py # API路由 │ ├── spiders/ # Scrapy爬虫目录 │ ├── run.py # 启动文件 │ ├── requirements.txt # 依赖文件 │ └── init_db.sql # 数据库初始化脚本 └── README.md # 项目说明 ``` ## 技术栈 - **前端**:Vue 3 + Element Plus + ECharts - **后端**:Flask + SQLAlchemy - **数据库**:MySQL - **数据分析**:Pandas - **数据采集**:Scrapy - **缓存**:Redis ## 系统模块 1. **用户模块**:系统登录认证 2. **数据管理模块**:黄金价格数据管理 3. **数据分析模块**:价格统计分析 4. **可视化模块**:价格趋势和收益率图表 5. **数据采集模块**:后期实现(Scrapy爬虫) ## 快速开始 ### 1. 环境准备 #### 后端环境 - Python 3.7+ - MySQL 5.7+ - Redis(可选) #### 前端环境 - Node.js 14+ - npm 6+ ### 2. 数据库初始化 1. 登录MySQL数据库 2. 执行数据库初始化脚本: ```bash mysql -u root -p < backend/init_db.sql ``` ### 3. 安装依赖 #### 后端依赖 ```bash cd backend pip install -r requirements.txt ``` #### 前端依赖 ```bash cd frontend npm install ``` ### 4. 启动服务 #### 启动后端服务 ```bash cd backend python run.py ``` 服务将在 http://localhost:5000 运行 #### 启动前端服务 ```bash cd frontend npm run dev ``` 服务将在 http://localhost:3000 运行 ### 5. 系统登录 - 用户名:admin - 密码:admin123 ## API接口 - **POST /api/login** - 用户登录 - **GET /api/gold/price** - 获取黄金价格数据 - **GET /api/gold/return** - 获取黄金收益率数据 - **GET /api/analysis/stats** - 获取统计指标 - **GET /api/logs** - 获取系统日志 - **GET /api/health** - 健康检查 ## 注意事项 1. 数据库连接配置在 `backend/app/__init__.py` 中,请根据实际情况修改 2. 本项目使用了默认的MySQL连接配置(user: root, password: password) 3. 数据采集模块(Scrapy)将在后期实现 4. 系统使用了简单的密码存储方式,生产环境应使用密码加密