# DataAnalysisV2 **Repository Path**: Yamacage/data-analysis-v2 ## Basic Information - **Project Name**: DataAnalysisV2 - **Description**: 第二个版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-25 - **Last Updated**: 2025-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 温度频率秒差数据分析系统 一个基于Django + Vue3的温度、频率、秒差数据分析平台,支持数据上传、异步分析、可视化展示和报告生成。 ## 功能特性 - 用户管理:注册、登录、权限控制 - 文件管理:上传、预览、删除数据文件 - 任务管理:提交分析任务、查看进度、重试失败任务 - 数据分析:阿伦方差、哈德曼方差等算法 - 可视化展示:ECharts图表展示分析结果 - 报告生成:Word和PDF格式报告导出 - 异步处理:Celery实现任务异步执行 ## 技术栈 ### 后端 - Django 4.2 + Django REST Framework - MySQL数据库 - Celery异步任务队列 - Redis缓存 - Waitress WSGI服务器 - allantools数据分析库 - python-docx、reportlab报告生成 ### 前端 - Vue 3 + Vite - Element Plus UI组件库 - ECharts数据可视化 - Pinia状态管理 - Vue Router路由 - Axios HTTP客户端 ### 部署 - Nginx反向代理 - Waitress应用服务器 ## 项目结构 ``` newVue2/ ├── backend/ # Django后端 │ ├── apps/ # 应用模块 │ │ ├── user/ # 用户管理 │ │ ├── file/ # 文件管理 │ │ ├── task/ # 任务管理 │ │ ├── analysis/ # 数据分析 │ │ └── report/ # 报告生成 │ ├── config/ # 项目配置 │ ├── media/ # 媒体文件 │ ├── static/ # 静态文件 │ ├── manage.py # Django管理脚本 │ └── run_waitress.py # Waitress启动脚本 ├── frontend/ # Vue3前端 │ ├── src/ │ │ ├── components/ # 组件 │ │ ├── views/ # 页面视图 │ │ ├── stores/ # 状态管理 │ │ ├── router/ # 路由配置 │ │ └── utils/ # 工具函数 │ └── package.json ├── nginx.conf # Nginx配置 ├── start_backend.bat # 启动后端 ├── start_celery.bat # 启动Celery ├── start_nginx.bat # 启动Nginx └── stop_nginx.bat # 停止Nginx ``` ## 安装部署 ### 环境要求 - Python 3.8+ - Node.js 16+ - MySQL 8.0+ - Redis 6.0+ - Nginx 1.18+ ### 后端部署 1. 安装Python依赖 ```bash cd backend pip install -r requirements.txt ``` 2. 配置数据库 编辑 `backend/config/settings.py`,修改数据库配置: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_database', 'USER': 'your_username', 'PASSWORD': 'your_password', 'HOST': 'localhost', 'PORT': '3306', } } ``` 3. 执行数据库迁移 ```bash python manage.py makemigrations python manage.py migrate ``` 4. 创建超级用户 ```bash python manage.py createsuperuser ``` 5. 启动后端服务 ```bash python run_waitress.py ``` 或使用批处理文件: ```bash start_backend.bat ``` ### 前端部署 1. 安装依赖 ```bash cd frontend npm install ``` 2. 配置API地址 编辑 `frontend/.env.production`: ``` VITE_API_BASE_URL=http://localhost/api ``` 3. 构建生产版本 ```bash npm run build ``` ### 启动Celery ```bash start_celery.bat ``` ### 启动Nginx ```bash start_nginx.bat ``` 停止Nginx: ```bash stop_nginx.bat ``` ## 数据文件格式 系统支持以下数据文件格式: ### 温度数据 ``` 时间,温度值 0,25.5 1,25.6 2,25.4 ... ``` ### 频率数据 ``` 时间,频率值 0,10000000.001 1,10000000.002 2,10000000.001 ... ``` ### 秒差数据 ``` 时间,秒差值 0,0.000001 1,0.000002 2,0.000001 ... ``` ## API接口 ### 用户认证 - POST /api/user/register/ - 用户注册 - POST /api/user/login/ - 用户登录 - POST /api/user/logout/ - 用户登出 - GET /api/user/profile/ - 获取用户信息 - PUT /api/user/profile/ - 更新用户信息 ### 文件管理 - POST /api/file/upload/ - 上传文件 - GET /api/file/list/ - 文件列表 - GET /api/file/detail/{id}/ - 文件详情 - DELETE /api/file/delete/{id}/ - 删除文件 ### 任务管理 - POST /api/task/submit/ - 提交任务 - GET /api/task/list/ - 任务列表 - GET /api/task/detail/{id}/ - 任务详情 - GET /api/task/progress/{id}/ - 任务进度 - POST /api/task/retry/{id}/ - 重试任务 ### 报告管理 - POST /api/report/generate/ - 生成报告 - GET /api/report/list/ - 报告列表 - GET /api/report/download/{id}/ - 下载报告 ## 开发说明 ### 后端开发 启动开发服务器: ```bash cd backend python manage.py runserver ``` ### 前端开发 启动开发服务器: ```bash cd frontend npm run dev ``` ## 常见问题 ### 数据库连接失败 检查MySQL服务是否启动,数据库配置是否正确。 ### Celery任务不执行 检查Redis服务是否启动,Celery配置是否正确。 ### 文件上传失败 检查media目录权限,确保Nginx配置正确。 ### 前端无法访问后端API 检查CORS配置,确保Nginx代理配置正确。 ## 许可证 MIT License