摘要:随着社会的快速发展,经济与科技的飞速进步,给我们带来的不仅仅是生活上的方便和快捷,也给人们带来了对安全和隐私方面的担忧。而这些年来快速走进家家户户和公司的门禁系统吸引了对于安全存在担忧的那部分人的注意。与此同时,微信这款应用也基本存在了每一个人的手机里,所以也就有了对于此次系统设计的理念。
本论文主要基于对微信公众号的开发和对c52单片机的应用来实现门禁系统。微信作为用户得到钥匙(权限二维码)的唯一工具,不仅有唯一的id确保了用户的安全,也会带来非常方便的使用效果。而作为门禁的单片机在这里选择了常见且常用的51单片机,通信的Wifi模块则是Esp8266。由于费用的昂贵,所以单片机上没有二维码扫描器,只能通过Android编写一个二维码扫描器,将扫描的结果透传给单片机,使之做出设计的结果。此次设计还包含数据库的操作,使用户能够自主方便的修改用户信息。
关键词:Android;Wifi;Java; Socket;微信;数据库;门禁
目录
摘要
Abstract
1. 绪论-1
1.1 课题研究的背景与意义-1
1.2 课题的研究现状与发展趋势-1
1.3 课题研究的主要内容-1
1.4 本章小结-2
2. 相关技术简介-3
2.1 Android相关简介-3
2.1.1 Android中的二维码扫描开发-3
2.1.2 Android中的权限-3
2.1.3 Android中的控件-3
2.2 Socket网络通信-4
2.3 微信公众号开发技术介绍-5
2.3.1 图文消息收发-6
2.4 SSM框架介绍-7
2.5 本章小结-8
3. 相关开发工具环境搭建及使用-9
3.1 Android开发环境搭建-9
3.1.1 安装JDK-9
3.1.2 安装Android Studio-10
3.2 IntelliJ IDEA-11
3.2.1 下载安装IntelliJ IDEA-11
3.3 Postman-12
3.3.1 下载安装Postman-12
3.3.2 接口测试与请求方法-12
3.4 Sunny Ngrok-14
3.4.1 申请Sunny Ngrok-14
3.4.2 Sunny Ngrok内网穿透-14
3.5 本章小结-15
4. 系统软件设计-16
4.1 系统总体结构-16
4.2 接口的设计-16
4.2.1 SSM框架的搭建-17
4.2.2 接口编写-19
4.2.3 接口流程图-20
4.3 微信公众号开发-20
4.3.1 微信公众号申请及常用属性获取-20
4.3.2 公众号访问测试-21
4.3.3 图文消息收发的实现-22
4.4 数据库的设计-24
4.4.1 界面的设计-24
4.4.2 二维码扫描功能的实现-24
4.4.3 数据库功能的实现-24
4.5 单片机与电脑透传-26
4.6 本章小结-27
5. 系统的硬件-28
6. 系统的功能测试-30
6.1 数据库操作的测试-30
6.2 微信公众号的测试-32
6.3 单片机的测试-32
6.4 本章小结-33
7. 总结-34
参 考 文 献-35
致谢-36
附录:-37