Spring Boot 框架:利用 Spring Boot 的自动配置、依赖注入和内置的 Servlet 容器(如 Tomcat),快速搭建稳定且可扩展的后端服务。通过 Spring MVC 处理 HTTP 请求,实现清晰的分层架构,包括控制层(Controller)负责接收和处理来自前端的请求,服务层(Service)处理复杂的业务逻辑,数据访问层(Repository)与数据库进行交互。
数据库:选用关系型数据库(如 MySQL)存储系统中的各类数据,如用户信息、设备信息、场景信息、定时任务数据等,确保数据的一致性和完整性。借助 Spring Data JPA 简化数据库操作,实现对象关系映射(ORM),提高数据访问效率。同时,对于一些需要频繁读取且实时性要求较高的数据,如设备实时状态,可使用 Redis 缓存,减少数据库查询压力,提升系统响应速度。
家庭成员可以通过手机应用或 Web 端轻松控制家中的各种智能设备,实现个性化的生活场景设置。例如,早上起床时,一键启动 “起床模式”,让窗帘自动拉开,灯光亮起,为新的一天做好准备;晚上休息时,切换到 “睡眠模式”,关闭不必要的电器设备,调整室内灯光亮度,营造舒适的睡眠环境。通过定时任务功能,还能自动控制设备的运行,如定时开启和关闭空调,节省能源。