# sys_web **Repository Path**: chenzikang/sys_web ## Basic Information - **Project Name**: sys_web - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-05 - **Last Updated**: 2025-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 华泰智能诊断系统 - Web版 这是华泰智能诊断系统的Web版本,使用现代Web技术重新实现了原有的桌面应用功能。 ## 项目结构 ``` ica_web/ ├── backend/ # 后端Flask API服务 │ ├── app.py # 主应用程序 │ └── requirements.txt # Python依赖 ├── frontend/ # 前端React应用 │ ├── public/ # 静态资源 │ ├── src/ # 源代码 │ │ ├── pages/ # 页面组件 │ │ └── utils/ # 工具函数 │ └── package.json # 依赖配置 └── README.md # 项目说明 ``` ## 功能特性 - 用户认证系统 - 数据上传和管理 - 多种高级数据分析方法: - 独立成分分析 (ICA) - 自动编码器 (AE) - 主成分分析 (PCA) - 偏最小二乘分析 (PLS) - 直观的数据可视化 - 故障诊断报告生成 ## 技术栈 ### 后端 - Flask: Python Web框架 - Flask-JWT-Extended: 处理用户认证 - Pandas, NumPy: 数据处理 - Scikit-learn: 机器学习算法 - Matplotlib: 数据可视化 ### 前端 - React: UI框架 - Ant Design: UI组件库 - Axios: HTTP客户端 - ECharts: 交互式图表 - React Router: 页面路由 ## 开发指南 ### 后端设置 ```bash cd backend pip install -r requirements.txt python app.py ``` 服务器将在 http://localhost:5000 上运行。 ### 前端设置 ```bash cd frontend npm install npm start ``` 应用将在 http://localhost:3000 上运行。 ## API 参考 | 端点 | 方法 | 描述 | 权限 | |------|------|------|------| | `/api/login` | POST | 用户登录 | 公开 | | `/api/upload` | POST | 上传数据文件 | 需认证 | | `/api/train/ica` | POST | 训练ICA模型 | 需认证 | | `/api/analysis/ica/contribution` | GET | 获取ICA贡献图 | 需认证 | | `/api/analysis/ica/diagnosis` | GET | 获取ICA诊断报告 | 需认证 | | `/api/train/ae` | POST | 训练AE模型 | 需认证 | | `/api/train/pca` | POST | 训练PCA模型 | 需认证 | | `/api/train/pls` | POST | 训练PLS模型 | 需认证 | ## 部署说明 ### 后端 1. 确保已安装所有依赖 2. 配置生产环境服务器(如Gunicorn) 3. 设置合适的环境变量 ### 前端 1. 构建生产版本:`npm run build` 2. 部署生成的`build`文件夹到Web服务器 ## 注意事项 - 本系统目前使用内存存储数据,不适合生产环境 - 生产环境部署时,应添加适当的数据库支持 - JWT密钥应通过环境变量配置,而不是硬编码