# 能源监测系统 **Repository Path**: achen5055/energy_consumption ## Basic Information - **Project Name**: 能源监测系统 - **Description**: 家庭能源消耗监测系统是一个集能源数据采集、分析、可视化和节能建议于一体的智能管理平台。该系统帮助用户实时监控家庭能源使用情况,分析能源消耗模式,并提供个性化的节能建议,从而实现能源的高效利用和成本节约。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-12 - **Last Updated**: 2025-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 家庭能源消耗监测系统 ## 项目概述 家庭能源消耗监测系统是一个集能源数据采集、分析、可视化和节能建议于一体的智能管理平台。该系统帮助用户实时监控家庭能源使用情况,分析能源消耗模式,并提供个性化的节能建议,从而实现能源的高效利用和成本节约。 ## 技术栈 ### 前端 - **框架**: Vue 3 + Vite - **状态管理**: Pinia - **UI组件库**: Element Plus - **路由管理**: Vue Router - **HTTP客户端**: Axios ### 后端 - **框架**: Spring Boot - **数据库**: MySQL - **构建工具**: Maven ## 功能模块 ### 1. 用户认证 - 登录/注册功能 - 用户信息管理 ### 2. 仪表盘 - 能源消耗总览 - 实时数据监控 - 关键指标可视化 - 异常消耗预警 ### 3. 设备管理 - 设备列表展示 - 设备状态监控 - 设备能耗详情 - 设备控制(预留接口) ### 4. 数据分析 - 能耗趋势分析 - 设备能耗对比 - 时间维度分析(日/周/月/年) - 能耗预测 ### 5. 节能建议 - 个性化节能方案 - 能耗优化建议 - 节能效果评估 ### 6. 报告生成 - 能耗报表导出 - 自定义报告生成 - 历史数据查询 ## 项目结构 ``` energy_consumption/ ├── backend/ # 后端代码 │ ├── pom.xml # Maven配置文件 │ ├── src/ # 源代码目录 │ └── target/ # 编译输出目录 ├── src/ # 前端代码 │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 │ ├── router/ # 路由配置 │ ├── services/ # API服务 │ ├── stores/ # 状态管理 │ ├── style.css # 全局样式 │ └── views/ # 页面视图 ├── dist/ # 前端构建输出 ├── energy_monitor_schema.sql # 数据库结构 ├── virtual_data.sql # 虚拟数据 ├── index.html # 入口HTML ├── vite.config.js # Vite配置 └── package.json # 前端依赖 ``` ## 安装与运行 ### 前置条件 - Node.js 16+ - npm 8+ - JDK 11+ - MySQL 8.0+ ### 数据库配置 1. 创建数据库 ```sql CREATE DATABASE energy_monitor; ``` 2. 导入数据库结构 ```bash mysql -u root -p energy_monitor < energy_monitor_schema.sql ``` 3. 导入虚拟数据(可选) ```bash mysql -u root -p energy_monitor < virtual_data.sql ``` ### 后端运行 1. 进入后端目录 ```bash cd backend ``` 2. 编译并运行 ```bash mvn spring-boot:run ``` ### 前端运行 1. 安装依赖 ```bash npm install ``` 2. 开发模式运行 ```bash npm run dev ``` 3. 构建生产版本 ```bash npm run build ``` ## 系统截图 ### 登录页面 - 科技感背景设计 - 简洁的登录表单 ### 仪表盘 - 实时能耗数据展示 - 多维度数据图表 ### 设备管理 - 设备状态监控 - 能耗详情查询 ## 主要功能说明 ### 数据采集 系统支持通过多种方式采集家庭能源数据: - 智能电表实时数据 - 设备级能耗监测 - 历史数据导入 ### 数据分析 - **趋势分析**: 展示能耗随时间的变化趋势 - **对比分析**: 不同设备、不同时段的能耗对比 - **异常检测**: 自动识别异常能耗模式 - **预测分析**: 基于历史数据预测未来能耗 ### 节能建议 - 根据用户的能源使用习惯生成个性化建议 - 提供具体的节能措施和预期效果 - 跟踪节能措施的实施效果 ## 配置说明 ### 前端配置 主要配置文件:`src/services/api.js` ```javascript // API基础URL配置 export const API_BASE_URL = 'http://localhost:8080/api'; ``` ### 后端配置 主要配置文件:`backend/src/main/resources/application.properties` ```properties # 数据库配置 spring.datasource.url=jdbc:mysql://localhost:3306/energy_monitor spring.datasource.username=root spring.datasource.password=123456 # 服务器配置 server.port=8080 ``` ## 开发指南 ### 前端开发 - 使用 Vue 3 Composition API - 组件化开发模式 - Pinia 状态管理 ### 后端开发 - RESTful API 设计 - Spring Boot 分层架构 - JPA 数据访问 ## 未来规划 1. **移动端支持**: 开发移动端应用 2. **智能控制**: 实现对智能设备的远程控制 3. **AI优化**: 增强AI算法,提供更精准的能耗预测和节能建议 4. **多用户支持**: 支持家庭多成员使用 5. **第三方集成**: 集成更多智能设备平台 ## 贡献 欢迎提交 Issue 和 Pull Request! ## 许可证 MIT License