docs: 更新项目文档和数据库设计,添加官网相关功能

This commit is contained in:
ylweng
2025-08-20 03:01:14 +08:00
parent 47c67ff704
commit fdc58aa3a2
58 changed files with 37635 additions and 28437 deletions

View File

@@ -7,11 +7,11 @@
## 2. 技术架构
- **前端框架**: Vue.js 3
- **可视化库**: ECharts + 自定义Vue 3兼容组件替代DataV
- **可视化库**: DataV替代 ECharts
- **构建工具**: Vite
- **状态管理**: Pinia
- **响应式设计**: 支持多种大屏比例(16:9, 4:3等)
- **实时数据**: WebSocket实时数据推送
- **实时数据**: WebSocket 实时数据推送
- **代码规范**: ESLint + Prettier
- **单元测试**: Vitest
@@ -22,15 +22,15 @@
- 整体产业规模展示(牛只总数、牧场数量等关键指标)
- 产值和增长率关键指标(年度产值、增长率趋势图)
- 第2天
- 数据可视化图表实现(饼图展示品种分布、柱状图展示区域分布)
- 实时数据更新机制WebSocket连接建立
- 数据可视化图表实现(使用 DataV 组件展示品种分布、区域分布)
- 实时数据更新机制WebSocket 连接建立)
- 第3天
- 数据钻取功能实现(点击图表可查看详细数据)
- 多维度数据展示(按时间、区域、品种等维度筛选)
### 3.2 养殖监控模块 (3天)
- 第1天
- 各牧场养殖情况展示(地图展示各牧场位置和规模)
- 各牧场养殖情况展示(使用 DataV 地图组件展示各牧场位置和规模)
- 环境数据实时监控(温湿度、氨气浓度等传感器数据)
- 第2天
- 异常情况告警展示(环境异常、健康异常等告警信息)
@@ -89,221 +89,21 @@
## 4. 技术实现要点
- 使用自定义全屏容器组件实现自适应全屏显示
- 使用 DataV 组件实现自适应全屏显示
- 开发装饰组件(如边框、装饰线等)增强视觉效果
- 采用合理的布局结构(如三栏布局)分布数据展示区域
- 开发排名轮播组件展示动态数据
- 采用深色科技风格背景,搭配主题色系(如绿色渐变)体现业务特色
- 添加实时时间显示等实用功能
- 结合ECharts图表实现丰富的数据可视化
- 结合 DataV 图表实现丰富的数据可视化
- 使用自适应容器确保不同分辨率下的正常显示
- 添加窗口大小改变时的重绘功能
- 实现WebSocket实时数据推送机制
- 针对大数据量渲染进行性能优化
## 5. 数据接口对接
## 5. 里程碑
### 5.1 API接口对接计划
- 对接养殖管理相关接口:
- 牛只档案数据接口(获取牛只总数、品种分布等
- 环境监测数据接口(获取实时环境数据
- 饲养记录数据接口(获取饲料消耗、投喂量等数据
- 对接金融服务相关接口:
- 贷款申请数据接口(获取贷款申请数、放款总额等)
- 保险保单数据接口(获取投保数量、保费总额等)
- 理赔数据接口(获取理赔情况)
- 对接交易相关接口:
- 活牛交易数据接口(获取交易量、价格等数据)
- 商城订单数据接口(获取销售数据、热门商品等)
- 对接政府监管相关接口:
- 防疫数据接口(获取防疫完成率等数据)
- 补贴发放数据接口(获取补贴发放情况)
- 对接数据分析相关接口:
- 预警信息接口(获取各类风险预警信息)
- 分析报告接口(获取各类分析报告数据)
### 5.2 数据更新机制
- 实时数据通过WebSocket推送机制实现实时更新
- 定时数据通过定时轮询机制定期更新如每5分钟
- 手动刷新:提供手动刷新按钮供用户主动刷新数据
## 6. 开发阶段规划
### 6.1 阶段一:基础框架搭建 (4天)
- 第1天
- 项目初始化和环境配置
- 移除DataV依赖搭建Vue 3兼容的基础组件库
- 第2天
- 开发基础可视化组件(边框、装饰线等)
- 实现全屏适配方案
- 第3天
- 开发排名轮播组件
- 实现WebSocket连接机制
- 第4天
- 基础数据获取服务封装
- 开发基础布局组件
### 6.2 阶段二:核心功能开发 (18天)
- 第1-3天
- 产业概览模块开发
- 第4-6天
- 养殖监控模块开发
- 第7-8天
- 金融服务模块开发
- 第9-10天
- 交易统计模块开发
- 第11-12天
- 运输跟踪模块开发
- 第13-14天
- 风险预警模块开发
- 第15-16天
- 生态指标模块开发
- 第17-18天
- 政府监管模块开发
### 6.3 阶段三:集成测试与优化 (4天)
- 第1天
- 功能测试和Bug修复
- 第2天
- 性能优化(大数据量渲染优化)
- 第3天
- 视觉效果优化
- 第4天
- 响应式适配测试和部署准备
## 7. 质量保障措施
- 单元测试覆盖率达到80%以上
- 代码审查机制确保代码质量
- 自动化测试保障功能稳定性
- 性能测试确保系统响应速度(<2秒)
- 多种分辨率适配测试
- 实时数据推送功能专项测试
- 大屏设备兼容性测试
## 8. 部署与运维
- 支持Docker容器化部署
- 支持云平台部署
- 日志收集和分析
- 系统监控和告警机制
- 大屏设备适配和部署指导
- 实时数据推送服务监控
- 性能监控和优化建议
## 9. 风险与应对措施
### 9.1 技术风险
- **Vue 3与DataV兼容性问题**
- 风险DataV是为Vue 2设计的在Vue 3中存在兼容性问题
- 应对完全移除DataV依赖使用原生Vue 3组件和ECharts实现可视化功能
### 9.2 性能风险
- **大数据量渲染性能问题**
- 风险大屏系统需要展示大量数据可能导致页面卡顿
- 应对采用虚拟滚动数据分页懒加载等技术优化性能
### 9.3 数据风险
- **实时数据推送稳定性问题**
- 风险WebSocket连接可能中断导致数据更新不及时
- 应对实现断线重连机制提供数据手动刷新功能
## 10. 验收标准
- 所有功能模块按计划完成并正常运行
- 系统能够在不同分辨率的大屏设备上正常显示
- 实时数据推送功能稳定可靠
- 系统响应时间小于2秒
- 通过所有测试用例包括功能测试性能测试和兼容性测试
- 用户界面美观符合设计要求
## 11. 自定义组件开发计划
### 11.1 核心可视化组件 (3天)
- 第1天
- 开发全屏容器组件
- 实现基础边框组件
- 第2天
- 开发装饰线组件
- 实现动态数字组件
- 第3天
- 开发排名轮播组件
- 实现水球图组件
### 11.2 布局组件 (2天)
- 第1天
- 开发栅格布局组件
- 实现响应式容器组件
- 第2天
- 开发卡片组件
- 实现折叠面板组件
### 11.3 工具组件 (1天)
- 第1天
- 开发时间显示组件
- 实现加载状态组件
- 开发提示信息组件
## 12. 性能优化策略
### 12.1 前端性能优化
- 使用虚拟滚动技术处理大量数据展示
- 实施组件懒加载减少初始加载时间
- 采用图片懒加载和压缩优化视觉效果
- 利用localStorage缓存部分非敏感数据减少请求
### 12.2 数据处理优化
- 对大量数据进行分页处理
- 实现数据缓存机制减少重复请求
- 使用防抖和节流技术优化高频操作
- 对复杂计算采用Web Worker处理
### 12.3 网络优化
- 实施WebSocket心跳机制保持连接稳定
- 使用gzip压缩减少数据传输量
- 实现请求合并减少网络请求次数
- 设置合理的缓存策略提高响应速度
## 13. 可视化设计规范
### 13.1 色彩规范
- 主色调草原绿色系#4CAF50, #8BC34A
- 辅助色科技蓝#2196F3)、警示红#F44336
- 背景色深灰#1e1e1e营造科技感
- 文字色白色#FFFFFF和浅灰#E0E0E0
### 13.2 字体规范
- 主要字体Microsoft YaHei, sans-serif
- 数字字体DIN Pro用于关键数据展示
- 字号规范
- 标题24-32px
- 正文14-18px
- 辅助文字12-14px
- 数据展示16-24px
### 13.3 图表规范
- 使用ECharts作为主要图表库
- 统一图表配色方案
- 保持图表风格一致性
- 提供图表交互功能tooltiplegend等
## 14. 安全性考虑
### 14.1 数据安全
- 对敏感数据进行加密传输
- 实施访问权限控制
- 对用户操作进行日志记录
### 14.2 网络安全
- 使用HTTPS协议保障数据传输安全
- 实施CSRF防护措施
- 对输入数据进行验证和过滤
### 14.3 系统安全
- 定期更新依赖库修复安全漏洞
- 实施CORS策略防止跨站攻击
- 对WebSocket连接进行身份验证
- **里程碑1**完成产业概览模块和养殖监控模块6天
- **里程碑2**完成金融服务模块和交易统计模块4天
- **里程碑3**完成运输跟踪模块和风险预警模块4天
- **里程碑4**完成生态指标模块和政府监管模块4天
- **里程碑5**系统联调和测试3天
- **里程碑6**上线部署1天

View File

@@ -0,0 +1,127 @@
# 官网开发计划
## 1. 系统概述
官网是锡林郭勒盟地区智慧养殖产业平台的对外展示窗口主要用于宣传平台功能、展示产业动态、发布新闻资讯以及提供用户访问入口。官网采用纯HTML5 + CSS3 + JavaScript技术栈确保快速加载和良好的兼容性。
## 2. 技术架构
- **前端技术**: HTML5 + CSS3 + JavaScript
- **CSS框架**: Bootstrap 5
- **图标库**: Bootstrap Icons
- **图表库**: Chart.js
- **响应式设计**: 移动优先的响应式布局
- **代码规范**: ESLint + Prettier
- **部署方式**: 静态文件部署
## 3. 页面详细计划
### 3.1 首页 (1周)
- 第1天
- 页面结构搭建和基础样式设计
- 导航栏和页脚实现
- 第2-3天
- 英雄区域开发(包含背景图片、标题、按钮等)
- 核心功能模块展示区域开发
- 第4-5天
- 数据可视化展示区域开发集成Chart.js图表
- 行业动态展示区域开发
- 第6-7天
- 响应式优化和浏览器兼容性测试
- 动画效果和交互优化
### 3.2 导航功能 (2天)
- 第1天
- 顶部导航栏开发(包含响应式折叠菜单)
- 页面内锚点导航功能实现
- 第2天
- 平滑滚动功能开发
- 导航栏滚动效果优化
### 3.3 数据可视化 (2天)
- 第1天
- 牲畜存栏量统计图表开发
- 牧草产量与价格趋势图表开发
- 第2天
- 图表响应式优化
- 图表交互功能完善
### 3.4 新闻资讯 (2天)
- 第1天
- 新闻列表页面开发
- 新闻分类标签实现
- 第2天
- 新闻轮播功能开发
- 查看更多功能实现
### 3.5 用户交互 (2天)
- 第1天
- 悬停效果和动画开发
- 功能卡片交互效果实现
- 第2天
- 响应式设计优化
- 移动端适配测试
### 3.6 页脚信息 (1天)
- 第1天
- 页脚结构开发
- 快速链接和联系方式展示
- 社交媒体链接集成
## 4. 设计要求
### 4.1 视觉设计
- 采用草原绿色主题色调
- 融入蒙古族文化元素
- 简洁现代的设计风格
- 清晰的信息层级结构
### 4.2 交互体验
- 页面加载动画
- 按钮和链接的悬停效果
- 表单输入的实时验证反馈
- 移动端友好的触控交互
## 5. 测试计划
### 5.1 功能测试
- 所有页面链接有效性测试
- 导航功能测试
- 图表显示功能测试
- 新闻轮播功能测试
### 5.2 兼容性测试
- 主流浏览器兼容性测试 (Chrome、Firefox、Safari、Edge)
- 移动端浏览器测试 (iOS Safari、Android Chrome)
- 不同分辨率屏幕适配测试
### 5.3 性能测试
- 页面加载速度测试
- 图片和静态资源优化验证
- 图表渲染性能测试
## 6. 部署计划
### 6.1 部署环境
- Nginx服务器部署
- SSL证书配置
- CDN加速配置
### 6.2 部署流程
1. 代码构建和压缩
2. 静态文件上传至服务器
3. Nginx配置更新
4. 域名解析配置
5. 上线验证测试
## 7. 维护计划
### 7.1 内容维护
- 定期更新新闻资讯
- 更新数据可视化内容
- 优化页面内容和结构
### 7.2 技术维护
- 定期更新依赖库版本
- 安全漏洞修复
- 性能优化