# elevator-system **Repository Path**: dinner00/elevator-system ## Basic Information - **Project Name**: elevator-system - **Description**: 基于多模态大模型的电梯异常检测前后端搭建 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-27 - **Last Updated**: 2025-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电梯异常检测系统 ## 系统概述 这是一个基于Vue.js和Flask的电梯异常检测系统,支持用户和管理员使用不同的登录界面和数据库。 ## 新功能特性 ### 🔐 分离式登录系统 - **统一登录界面**: 用户和管理员使用相同的登录界面 - **角色显示**: 界面下方显示当前选择的角色类型 - **分离数据库**: 用户和管理员使用不同的数据库存储 - **定制注册**: 根据用户需求进行相应的注册定制 ### 👥 用户角色 #### 普通用户 - 查看电梯状态和异常信息 - 提交反馈和报告 - 查看处理进度 - 个人信息管理 #### 系统管理员 - 系统配置管理 - 数据分析报表 - 用户权限管理 - 维护任务分配 ## 系统架构 ``` 电梯异常检测系统/ ├── frontend/ # Vue.js前端 │ ├── src/ │ │ ├── components/ # Vue组件 │ │ │ ├── LoginSignup.vue # 登录注册组件 │ │ │ └── ... │ │ └── ... │ └── ... ├── backend/ # Flask后端 │ └── elevator-anomaly-detection-flask/ │ ├── start_server.py # 服务器启动脚本 │ ├── database_init.py # 数据库初始化 │ ├── user_service.py # 用户服务 │ ├── models_db.py # 数据库模型 │ ├── config.py # 配置文件 │ └── ... └── ... ``` ## 数据库设计 ### 用户数据库 (user_system.db) - 存储普通用户信息 - 用户反馈记录 - 用户活动日志 ### 管理员数据库 (admin_system.db) - 存储管理员信息 - 系统配置数据 - 管理操作日志 ### 统一数据库 (elevator_system.db) - 向后兼容的统一数据库 - 包含所有用户类型 ## API端点 ### 用户相关 - `POST /user/signup` - 用户注册 - `POST /user/signin` - 用户登录 ### 管理员相关 - `POST /admin/signup` - 管理员注册 - `POST /admin/signin` - 管理员登录 ### 通用接口(向后兼容) - `POST /signup` - 通用注册 - `POST /signin` - 通用登录 - `POST /verify-token` - 令牌验证 - `GET /health` - 健康检查 ## 快速开始 ### 1. 环境准备 确保已安装以下软件: - Python 3.8+ - Node.js 14+ - npm 或 yarn ### 2. 安装依赖 #### 后端依赖 ```bash cd backend/elevator-anomaly-detection-flask pip install -r requirements.txt ``` #### 前端依赖 ```bash cd frontend npm install ``` ### 3. 初始化数据库 ```bash cd backend/elevator-anomaly-detection-flask python database_init.py ``` ### 4. 启动系统 #### 方式一:使用启动脚本 ```bash cd backend/elevator-anomaly-detection-flask python start_system.py ``` #### 方式二:分别启动 启动后端: ```bash cd backend/elevator-anomaly-detection-flask python start_server.py ``` 启动前端: ```bash cd frontend npm run serve ``` ### 5. 访问系统 - 前端地址: http://localhost:3000 - 后端地址: http://localhost:5000 - 健康检查: http://localhost:5000/health ## 默认账户 ### 测试用户 - 用户名: `testuser` - 密码: `test123` - 角色: 普通用户 ### 管理员 - 用户名: `admin` - 密码: `admin123` - 角色: 系统管理员 ## 功能特性 ### 🔐 登录系统 - 统一的登录界面 - 角色选择显示 - 密码强度验证 - 记住登录状态 - 忘记密码功能 ### 📝 注册系统 - 角色特定字段 - 实时表单验证 - 密码强度指示 - 自动登录功能 ### 🛡️ 安全特性 - JWT令牌认证 - 密码加密存储 - 登录失败锁定 - 活动日志记录 ### 📊 数据管理 - 分离式数据库 - 角色权限控制 - 数据备份恢复 - 性能监控 ## 开发指南 ### 添加新功能 1. 在 `frontend/src/components/` 创建Vue组件 2. 在 `backend/` 添加相应的API端点 3. 更新数据库模型(如需要) 4. 测试功能完整性 ### 数据库迁移 1. 修改 `models_db.py` 中的模型 2. 运行 `python database_init.py` 重新初始化 3. 备份现有数据(如需要) ### 部署说明 1. 配置生产环境变量 2. 设置数据库连接 3. 配置反向代理 4. 启用HTTPS ## 故障排除 ### 常见问题 1. **数据库连接失败** - 检查数据库文件权限 - 确认SQLite文件路径正确 2. **前端无法连接后端** - 检查CORS配置 - 确认后端服务器运行状态 3. **登录失败** - 检查用户名密码正确性 - 确认角色选择正确 ### 日志查看 - 后端日志: `backend/logs/server.log` - 前端控制台: 浏览器开发者工具 ## 技术栈 ### 前端 - Vue.js 2.x - Vue Router - Axios - Boxicons - CSS3 ### 后端 - Flask - SQLAlchemy - PyJWT - Flask-CORS - SQLite/MySQL ## 许可证 本项目采用 MIT 许可证。 ## 贡献指南 欢迎提交Issue和Pull Request来改进这个项目。 ## 联系方式 如有问题或建议,请通过以下方式联系: - 邮箱: support@elevator.com - 电话: 400-123-4567