# software_learn **Repository Path**: fourzkw/software_learn ## Basic Information - **Project Name**: software_learn - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-19 - **Last Updated**: 2025-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smart Sound 智能音箱系统 Smart Sound 是一个完整的智能音箱解决方案,包含设备模拟器、数据生成器、微信小程序客户端以及Web管理员后台。该系统支持智能音箱设备管理、用户数据分析、音乐播放记录跟踪等功能。 ## 项目结构 ``` Smart_Sound/ # 核心系统组件 ├── client/ # 设备模拟器和数据生成器 │ ├── clinet.py # 设备模拟器 │ └── data_generator.py # 数据生成器 ├── server/ # 后端服务器 │ ├── app/ # 应用代码 │ └── run.py # 启动脚本 └── Smart_Sounddb.sql # 数据库结构 smart-sound-web/ # Web管理员后台 ├── src/ # 源代码 └── dist/ # 构建文件 Smart_Sound_wechatapp/ # 微信小程序客户端 ├── pages/ # 页面组件 └── components/ # 通用组件 ``` ## 系统组件 ### 1. 设备模拟器 (Smart_Sound/client/clinet.py) 设备模拟器用于模拟智能音箱设备行为,可以: - 模拟设备认证流程 - 生成并发送音乐播放数据 - 更新设备状态信息 - 提供图形用户界面进行操作 #### 运行设备模拟器 ```bash cd Smart_Sound/client pip install -r requirements.txt python clinet.py ``` ### 2. 数据生成器 (Smart_Sound/client/data_generator.py) 数据生成器用于批量生成测试数据,支持: - 创建用户和设备账号 - 生成历史播放记录 - 生成设备状态数据 - 配置数据分布和时间范围 #### 运行数据生成器 ```bash cd Smart_Sound/client pip install -r requirements.txt python data_generator.py ``` ### 3. 微信小程序 (Smart_Sound_wechatapp) 微信小程序为用户提供移动端访问界面,功能包括: - 用户账号管理 - 设备绑定与控制 - 音乐播放与控制 - 播放历史查看 - 支持网易云音乐账号绑定 #### 开发与部署 1. 使用微信开发者工具打开项目目录 2. 配置AppID 3. 编译并预览 4. 提交审核发布 ### 4. Web管理员后台 (smart-sound-web) Web管理员后台提供系统管理功能,包括: - 用户管理 - 设备管理 - 数据分析与统计 - 系统配置 #### 开发与部署 ```bash cd smart-sound-web # 安装依赖 npm install # 开发模式运行 npm run serve # 构建生产版本 npm run build ``` ### 5. 后端服务器 (Smart_Sound/server) 后端服务器提供API接口,支持: - 用户认证与授权 - 设备管理 - 数据存储与分析 - 微信小程序接口 - Web后台接口 #### 部署后端服务 详细部署步骤请参考 `Smart_Sound/server/deployment_guide.md` ```bash cd Smart_Sound/server pip install -r requirements.txt python run.py ``` ## 系统要求 ### 客户端工具 - Python 3.7+ - PyQt5 (数据生成器) - 网络连接 ### 后端服务器 - Python 3.8+ - MySQL 5.7+ - MongoDB 4.4+ - Redis 6.0+ - Nginx (生产环境) ### Web管理员后台 - Node.js 14+ - Vue.js ### 微信小程序 - 微信开发者工具 ## 数据库设置 系统使用MySQL和MongoDB两种数据库: ### MySQL ```sql CREATE DATABASE Smart_Sounddb; CREATE USER 'Smart_Sounddb'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON Smart_Sounddb.* TO 'Smart_Sounddb'@'localhost'; FLUSH PRIVILEGES; ``` ### MongoDB ```javascript use admin db.createUser({user:"admin",pwd:"admin123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]}) use smartsound db.createUser({user:"smartsound",pwd:"123456",roles:[{role:"readWrite",db:"smartsound"}]}) ``` ## API文档 API文档请参考 `Smart_Sound/Smart Sound API Document.docx` ## 许可证 © 2023 Smart Sound 团队,保留所有权利。