# 基于C51单片机的智能温湿度检测系统
#### 技术栈
java springboot,mybatis-plus,thymeleaf + mysql + javascript jQuery,ajax + html + css
#### 软件架构
整体使用springboot框架
1. 项目启动类:Test1Application.java
2. 实体层(model)entity:存放了页面需要传递数据对应字段的实体类,它和数据库中对应表字段的属性值保持一致,实现该类的set/get方法。
3. 数据访问层(持久层)mapper:主要是做数据持久层的工作,同时提供增删改查(CRUD)工作,直接操作数据库。
4. 数据服务层service:主要负责业务模块的逻辑应用设计,同时有一些是关于数据库处理的操作,但是不是直接和底层数据库关联,而是首先设计接口,再设计其实现的类,在接口实现方法中需要导入Mapper层,接着再Spring的配置文件中配置其实现的关联。这样就可以在应用中调用Service接口来进行业务处理。
5. 前端控制器controller:负责具体的业务模块流程的控制,响应用户的请求,调用Service层的接口来控制业务流程,决定使用何种视图并准备响应数据。并把接收到的参数传给Mapper,调用Mapper的方法接口。
6. 工具类util:自己编写辅助开发的类
7. 配置信息类config:实现拦截器,跨域等配置文件
8. 拦截器interceptor:实现登录拦截,如果session中没有用户信息,则重定向登录页面
底层结构图
<img height="600" src="src\main\resources\static\img\2.png" width="650"/>
程序流程图
<img height="600" src="src\main\resources\static\img\3.png" width="650"/>
#### 系统使用说明
1. 第一次使用要先进行用户登录,如果服务器没有在session中检测到用户信息,会使用springboot拦截器,对用户请求进行拦截,重定位到登录页面
2. 登录成功后会跳转到温湿度显示页面,服务器会通过http协议和C51单片机中的esp8266wifi模块建立连接,将数据发给页面,页面可以实时显示C51单片机传过来的温湿度信息
3. 在温湿度显示页面可以设置温湿度相应的阈值,由服务器将阈值信息发送给C51单片机
#### GIT使用教程
1. git init //初次创建,初始化仓库
2. git status //检查仓库状态
3. git add . //向暂存区添加文件
4. git commit -m "提交内容介绍" //将暂存区文件提交到本地仓库
5. git remote add origin 远程仓库地址 //关联远程仓库地址
6. git pull --rebase origin master //从远程仓库拉取
7. git push -u origin master //将本地仓库文件提交到远程仓库
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
西电计科嵌入式综合工程设计,基于C51单片机的智能温湿度检测系统,使用java springboot框架创建web应用,与esp8266建立连接,接收数据.zip所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 基于STM32、ESP8266、PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#、单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备、LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等、数据集、大数据分析、人工智能、机器学习等各种项目 项目具有较高的学习借鉴价值,也适用于小白学习入门进阶。当然也可作为毕设项目、课程设计、大作业、初期项目立项演示等。如果基础还行,或者热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-西电计科嵌入式综合工程设计,基于C51单片机的智能温湿度检测系统.zip (165个子文件)
mvnw.cmd 7KB
index.css 3KB
login.css 2KB
.gitignore 395B
index.html 2KB
login.html 903B
IndexController.java 3KB
LoginInterceptor.java 2KB
LoginController.java 1KB
UserServiceImpl.java 1KB
CorsConfig.java 1KB
Test1ApplicationTests.java 1015B
WebMvcConfig.java 970B
ResultUtil.java 761B
TomcatConfig.java 743B
UserMapper.java 470B
TopData.java 465B
ResultCode.java 413B
Test1Application.java 410B
User.java 392B
OrdinaryData.java 318B
Result.java 263B
UserService.java 183B
jquery.js 286KB
jquery.slim.js 234KB
jquery.min.js 88KB
jquery.slim.min.js 71KB
sizzle.js 70KB
event.js 24KB
ajax.js 22KB
sizzle.min.js 20KB
effects.js 17KB
css.js 14KB
manipulation.js 12KB
deferred.js 11KB
core.js 9KB
offset.js 7KB
selector-native.js 6KB
callbacks.js 5KB
trigger.js 5KB
support.js 5KB
traversing.js 5KB
classes.js 4KB
xhr.js 4KB
data.js 4KB
val.js 4KB
Data.js 4KB
init.js 3KB
curCSS.js 3KB
Tween.js 3KB
attr.js 3KB
serialize.js 3KB
queue.js 3KB
prop.js 3KB
jsonp.js 3KB
buildFragment.js 2KB
deprecated.js 2KB
index.js 2KB
findFilter.js 2KB
showHide.js 2KB
ready-no-deferred.js 2KB
ready.js 2KB
adjustCSS.js 2KB
load.js 2KB
dimensions.js 2KB
focusin.js 2KB
script.js 2KB
parseHTML.js 2KB
wrap.js 1KB
access.js 1KB
isHiddenWithinTree.js 1KB
support.js 1KB
DOMEval.js 1KB
event.js 1KB
amd.js 1024B
finalPropName.js 870B
wrapMap.js 823B
isAttached.js 789B
support.js 786B
parseXML.js 739B
_evalUrl.js 690B
isFunction.js 674B
getAll.js 654B
jquery.js 646B
exceptionHook.js 640B
support.js 631B
global.js 628B
login.js 574B
camelCase.js 550B
delay.js 534B
addGetHookIf.js 530B
swap.js 501B
selector-sizzle.js 411B
getStyles.js 409B
setGlobalEval.js 381B
toType.js 379B
flat.js 372B
dir.js 371B
stripAndCollapse.js 362B
acceptData.js 318B
共 165 条
- 1
- 2
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功