目录
前言
功能设计
系统实现
获取源码
博主主页:百成Java
往期系列:Spring Boot、SSM、JavaWeb、python、小程序
前言
随着物联网技术的迅猛发展,智能家居控制系统在提高居民生活品质方面扮演着越来越重要的角色。本文提出了一个基于Spring Boot和Vue的智能家居控制系统,旨在通过高效、简洁的方式管理和控制家庭电器。系统的主要功能包括家电管理,允许用户对家电进行增加、删除、编辑和查询操作。用户可以添加或修改家电的名称、分类、操作状态、控制状态以及设置定时任务。系统还集成了安防监控模块和能耗统计模块,以增强家居安全和能源管理的功能。
本系统后端采用Spring Boot框架,利用其自动配置、简化的项目结构和广泛的社区支持,实现了系统的快速开发和部署。前端则使用Vue.js构建了一个响应式的用户界面,提供了流畅的用户体验和高效的数据交互。通过RESTful API设计,前后端分离的架构使得系统具有更好的可拓展性和维护性。
实验结果表明,该系统能够有效地管理和控制家庭中的智能设备,并且用户界面友好,操作直观便捷。通过本系统的应用,不仅提高了家庭生活的智能化水平,也为进一步研究智能家居控制系统提供了参考和基础。
数据库设计
本系统的数据库表有用户表、家电表等。本系统的数据库表如下所示:
表4-1 登录访问时长表
字段名称
类型
注释
主键
是否为空
token_id
int
临时访问ID
是
否
token
varchar
临时访问牌
否
否
info
text
否
maxage
int
最大寿命
否
否
create_time
timestamp
创建时间
否
update_time
timestamp
更新时间
否
否
user_id
int
用户编号
否
表4-2 用户权限表
字段名称
类型
注释
主键
是否为空
auth_id
int
授权ID
是
否
user_group
varchar
用户组
否
否
mod_name
varchar
模块名
否
否
table_name
varchar
表名
否
否
page_title
varchar
页面标题
否
path
varchar
路由路径
否
否
position
varchar
位置
否
mode
varchar
跳转方式
否
add
varchar
是否可增加
否
否
del
tinyint
是否可删除
否
set
tinyint
是否可修改
否
get
tinyint
是否可查看
否
field_add
text
添加字段
否
field_set
text
修改字段
否
field_get
text
查询字段
否
table_nav_name
varchar
跨表导航名称
否
table_nav
varchar
跨表导航
否
option
text
配置
否
create_time
timestamp
创建时间
否
update_time
timestamp
更新时间
否
表4-3 用户点击表
字段名称
类型
注释
主键
是否为空
hits_id
int
点赞ID
是
否
user_id
int
点赞人
否
否
create_time
timestamp
创建时间
否
update_time
timestamp
更新时间
否
否
source_table
varchar
来源表
否
source_field
varchar
来源字段
否
否
source_id
int
来源ID
否
表4-4 我的家电表
字段名称
类型
注释
主键
是否为空
ppliances_id
int
家电ID
是
否
using_an_account
int
使用账号
否
否
household_name
varchar
家电名称
否
classification
varchar
家电分类
否
否
operation_status
varchar
操作状态
否
control_status
varchar
控制状态
否
否
timed_characters
varchar
定时任务
否
security_monitoring
varchar
安防监控
否
statistics
varchar
能耗统计
否
create_time
datetime
创建时间
否
update_time
timestamp
更新时间
否
系统实现
运行项目成功进入到系统的登录页面,用户可以输入账号密码来进行登录。
在个人信息页面中,用户可以修改自己的个人信息。
在家电列表中,可以管理员可以看到用户使用的家电信息。
获取源码
大家点赞、收藏、关注、评论啦 、获取联系方式在文章末尾