docs: 更新项目文档和数据库设计,添加官网相关功能
This commit is contained in:
@@ -54,41 +54,20 @@
|
||||
|
||||
## 3. 系统架构图
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ 用户端接入层 │
|
||||
├─────────────────┬─────────────────────────────────────────────────────────────────────────┤
|
||||
│ 官网首页 │ 专业管理系统 │
|
||||
│ (HTML5展示) ├─────────────────────────────────────────────────────────────────────────┤
|
||||
│ │ - 养殖管理系统 (Vue.js 3 + Ant) │
|
||||
│ │ - 银行监管系统 (Vue.js 3 + Ant) │
|
||||
│ │ - 保险监管系统 (Vue.js 3 + Ant) │
|
||||
│ │ - 政府监管平台 (Vue.js 3 + Ant) │
|
||||
│ │ - 活牛交易系统 (Vue.js 3 + Ant) │
|
||||
│ │ - 商城管理系统 (Vue.js 3 + Ant) │
|
||||
│ │ - 大屏可视化系统 (Vue.js 3 + ECharts) │
|
||||
├─────────────────┼─────────────────────────────────────────────────────────────────────────┤
|
||||
│ 微信小程序矩阵 │
|
||||
│ - 牛肉商城小程序 │
|
||||
│ - 养殖管理小程序 │
|
||||
│ - 银行监管小程序 │
|
||||
│ - 保险监管小程序 │
|
||||
│ - 活牛交易小程序 │
|
||||
│ - 政府监管小程序 │
|
||||
│ - 数据中台小程序 │
|
||||
│ - AI能力小程序 │
|
||||
├─────────────────┴─────────────────────────────────────────────────────────────────────────┤
|
||||
│ API服务层 (Node.js) │
|
||||
├─────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ 数据处理与存储层 │
|
||||
├─────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ 关系数据库(MySQL) │ 缓存系统(Redis) │ 消息队列(RabbitMQ) │ 文件存储(腾讯云) │
|
||||
├─────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ 数据分析与展示层 │
|
||||
├─────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ 大数据分析引擎 │ 智能预警系统 │ 可视化平台 │ 实时数据推送 │
|
||||
└─────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
为了更直观地展示系统架构,我们提供了一个可视化的系统架构图:
|
||||
|
||||

|
||||
|
||||
图中展示了以下主要层次和组件:
|
||||
|
||||
1. **用户接入层**:包括官网首页、专业管理系统和微信小程序矩阵
|
||||
2. **API服务层**:基于Node.js的各个业务模块API服务
|
||||
3. **数据处理与存储层**:包括关系数据库、缓存系统、消息队列、文件存储和日志存储
|
||||
4. **数据分析与展示层**:包含大数据分析引擎、智能预警系统、可视化平台和实时数据推送
|
||||
5. **监控与日志层**:应用性能监控、服务器资源监控、日志收集与分析以及异常告警
|
||||
6. **部署架构层**:容器化部署、负载均衡、自动化部署和容灾备份
|
||||
|
||||
此外,图中还展示了各组件之间的连接关系和数据流向。
|
||||
|
||||
## 4. 前端系统架构
|
||||
|
||||
@@ -97,6 +76,8 @@
|
||||
- 响应式设计,适配多种设备
|
||||
- 突出锡林郭勒盟地域元素和蒙古族文化特色
|
||||
- 绿色草原主题风格
|
||||
- 集成Chart.js实现数据可视化展示
|
||||
- 通过官网API获取新闻资讯和统计数据
|
||||
|
||||
### 4.2 专业管理系统
|
||||
|
||||
@@ -265,6 +246,64 @@
|
||||
- JWT身份认证机制
|
||||
- 微服务架构设计(按业务模块划分)
|
||||
|
||||
#### 5.1.1 养殖管理API (`/api/v1/farming`)
|
||||
- 牛只档案管理
|
||||
- 饲喂记录
|
||||
- 防疫管理
|
||||
- 繁殖管理
|
||||
|
||||
#### 5.1.2 金融服务API (`/api/v1/finance`)
|
||||
- 贷款申请
|
||||
- 保险购买
|
||||
- 理赔处理
|
||||
- 贷款审批
|
||||
|
||||
#### 5.1.3 政府监管API (`/api/v1/gov`)
|
||||
- 防疫任务下发
|
||||
- 补贴发放
|
||||
- 检疫监管
|
||||
- 任务状态跟踪
|
||||
|
||||
#### 5.1.4 交易管理API (`/api/v1/trades`)
|
||||
- 商品发布/下架
|
||||
- 订单创建/支付
|
||||
- 物流跟踪
|
||||
- 订单状态查询
|
||||
|
||||
#### 5.1.5 商城管理API (`/api/v1/mall`)
|
||||
- 商品管理
|
||||
- 订单处理
|
||||
- 库存管理
|
||||
- 用户评价
|
||||
|
||||
#### 5.1.6 数据中台API (`/api/v1/data`)
|
||||
- 数据血缘追踪
|
||||
- 接口调用分析
|
||||
- 数据质量监控
|
||||
|
||||
#### 5.1.7 AI能力API (`/api/v1/ai`)
|
||||
- 牛只体况评估
|
||||
- 饲料配方推荐
|
||||
- 智能诊断辅助
|
||||
|
||||
#### 5.1.8 用户中心API (`/api/v1/users`)
|
||||
- 用户注册/登录/注销
|
||||
- 个人信息管理
|
||||
- 权限控制
|
||||
|
||||
#### 5.1.9 官网API (`/api/v1/website`)
|
||||
- 新闻资讯管理
|
||||
- 平台数据展示
|
||||
- 用户留言处理
|
||||
- 平台信息配置
|
||||
|
||||
#### 5.1.10 大屏可视化API (`/api/v1/dashboard`)
|
||||
- 实时数据展示(支持 WebSocket)
|
||||
- 历史数据查询(支持分页和排序)
|
||||
- 数据可视化配置(增删改查)
|
||||
- 告警信息推送(订阅/取消订阅)
|
||||
- 数据导出(CSV/JSON 格式)
|
||||
|
||||
### 5.2 数据存储层
|
||||
- 主数据库:MySQL关系型数据库
|
||||
- 缓存系统:Redis(用于会话缓存、数据缓存)
|
||||
@@ -317,6 +356,7 @@
|
||||
│ │ ├── mall/ # 商城管理API
|
||||
│ │ ├── data-platform/ # 数据中台API
|
||||
│ │ ├── ai/ # AI能力API
|
||||
│ │ ├── website/ # 官网API
|
||||
│ │ └── user-center/ # 用户中心API
|
||||
│ ├── database/ # 数据库脚本
|
||||
│ ├── utils/ # 工具函数
|
||||
@@ -331,6 +371,7 @@
|
||||
- 所有用户信息统一在政府监管平台进行管理
|
||||
- 各子系统仅负责登录验证和部分权限校验
|
||||
- 实现统一的RBAC权限模型
|
||||
- 通过用户中心API进行统一认证和授权
|
||||
|
||||
### 7.2 权限体系
|
||||
- 基于角色的访问控制(RBAC)
|
||||
@@ -353,7 +394,7 @@
|
||||
## 8. 大屏可视化系统架构
|
||||
|
||||
### 8.1 系统概述
|
||||
大屏可视化系统是本项目的重要组成部分,主要用于展示锡林郭勒盟安格斯牛养殖产业的整体数据、实时监控信息和分析结果。通过直观的图表和数据可视化方式,为管理者提供全面的产业洞察。
|
||||
大屏可视化系统是本项目的重要组成部分,主要用于展示锡林郭勒盟智慧养殖产业的整体数据、实时监控信息和分析结果。通过直观的图表和数据可视化方式,为管理者提供全面的产业洞察。
|
||||
|
||||
### 8.2 技术实现
|
||||
- **前端框架**: Vue.js 3 + ECharts + 自定义可视化组件
|
||||
@@ -375,8 +416,8 @@
|
||||
### 8.4 设计特色
|
||||
- 融入锡林郭勒盟草原绿色主题
|
||||
- 采用蒙古族文化元素的UI设计
|
||||
- 突出安格斯牛品牌形象
|
||||
- 支持多维度数据钻取和交互
|
||||
- 通过大屏可视化API获取实时和历史数据
|
||||
|
||||
## 9. 系统集成架构
|
||||
|
||||
@@ -401,6 +442,9 @@
|
||||
- CDN加速静态资源
|
||||
- 浏览器缓存策略
|
||||
- 虚拟滚动处理大数据量展示
|
||||
- CDN加速静态资源
|
||||
- 浏览器缓存策略
|
||||
- 虚拟滚动处理大数据量展示
|
||||
|
||||
### 10.2 后端优化
|
||||
- 数据库索引优化
|
||||
@@ -409,17 +453,47 @@
|
||||
- 负载均衡部署
|
||||
- 异步任务处理(RabbitMQ)
|
||||
|
||||
## 11. 部署架构
|
||||
## 11. 系统监控与日志
|
||||
|
||||
### 11.1 开发环境
|
||||
### 11.1 监控系统
|
||||
- 应用性能监控(APM)
|
||||
- 服务器资源监控(CPU、内存、磁盘等)
|
||||
- 数据库性能监控
|
||||
- 网络监控
|
||||
- 业务指标监控
|
||||
|
||||
### 11.2 日志系统
|
||||
- 统一日志格式
|
||||
- 日志分级管理(DEBUG、INFO、WARN、ERROR)
|
||||
- 日志收集与分析(ELK Stack)
|
||||
- 日志存储策略
|
||||
- 异常日志告警
|
||||
|
||||
## 12. 部署架构
|
||||
|
||||
### 12.1 开发环境
|
||||
- 本地开发服务器
|
||||
- 热重载功能
|
||||
- 代理配置解决跨域问题
|
||||
|
||||
### 11.2 生产环境
|
||||
### 12.2 生产环境
|
||||
- Nginx反向代理服务器
|
||||
- 负载均衡配置
|
||||
- SSL证书配置
|
||||
- 日志收集和监控系统
|
||||
- 容器化部署(Docker)
|
||||
- 自动化部署(CI/CD)
|
||||
- 自动化部署(CI/CD)
|
||||
|
||||
## 13. 容灾与备份策略
|
||||
|
||||
### 13.1 数据备份
|
||||
- 定时全量备份
|
||||
- 增量备份机制
|
||||
- 备份数据异地存储
|
||||
- 备份恢复演练
|
||||
|
||||
### 13.2 系统容灾
|
||||
- 多节点部署
|
||||
- 故障自动切换
|
||||
- 数据同步机制
|
||||
- 灾难恢复预案
|
||||
Reference in New Issue
Block a user