共享单车服务器及客户端设计与实现

共享单车服务器及客户端设计与实现

ID:28032127

大小:17.35 KB

页数:4页

时间:2018-12-07

共享单车服务器及客户端设计与实现_第1页
共享单车服务器及客户端设计与实现_第2页
共享单车服务器及客户端设计与实现_第3页
共享单车服务器及客户端设计与实现_第4页
资源描述:

《共享单车服务器及客户端设计与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。共享单车服务器及客户端设计与实现  摘要:为了改善共享单车机械锁密码不安全、电子锁成本高的不足,设计并实现了基于蓝牙控制的共享单车系统。单车车锁采用蓝牙与Android客户端通信,客户端App请求云服务器获得对车锁的开关控制,将用户信息、单车信息上传至云服务器,云服务器将信息持久化到数据库中。针对手机的高并发访问量,云服务器搭载Nginx,实现负载均衡和反向代理。测试结果表明,该共享单车系统成本低

2、、安全性高,通过该系统,用户可以请求云服务器实现对单车车锁的控制。  关键词:共享单车;云服务器;Android;蓝牙  中图分类号:TP311文献标识码:A文章编号:2095--00-04  0引言为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。  共享单车是

3、中国互联网创新的应用实践,解决了“最后一公里”的问题,缓解了交通拥堵,真正实现了绿色出行,利国利民[1]。目前,共享单车机械车锁的密码由用户通过App获取,密码不可改变,安全性低;电子车锁需要连接云服务器,安全性高,但是硬件设计复杂、成本较高、耗电量高。针对以上问题,本文提出了基于蓝牙控制的共享单车系统设计方案。通过Android手机匹配单车蓝牙车锁,请求云服务器获取“钥匙”,实现对车锁的开关控制。同时,云服务器将用户和单车的信息持久化到数据库中。  1系统总体设计  系统由Android客户端、网页后台管理中心、云服务器和蓝牙单车车锁组成。系统框架如图1所示。  云服务

4、器是整个系统的调控计算平台[2],为管理人员与手机App提供服务,响应用户与管理人员的操作。手机App发送HTTP请求到云服务器,解析云服务器返回的JSON数据,下发蓝牙控制信息,经车锁蓝牙MCU处理后,最终达到控制车锁开闭的功能。蓝牙车锁也可通过串口向蓝牙模块输出蓝牙信息,手机App响应蓝牙信息,最终实现手机App与硬件控制部分的双向通信。  用户在注册登录成功后,进入用车界面;打开手机蓝牙,匹配车锁蓝牙,App后台将用户信息和车锁信息上传到云端服务器;用户点击开始用车,云服务器接收到请求后,记录用户信息和车锁信息,并返回“钥匙”给App,通过蓝牙与车锁通信打开车锁。当

5、车锁关闭后,蓝牙将已锁状态发送给App,App界面结束用车,若中途断开蓝牙,则结束用车后用车界面无法进行操作。手机端用车的业务流程如图2所示。  2云服务器的设计与实现  云服务器架构  云服务器架构图如图3所示。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。

6、  本文采用阿里云作为云计算中心,提供简单高效、处理能力可弹性伸缩的计算服务。阿里云上搭载Nginx、Tomcat、Redis和MySQL,Nginx作为反向代理,将App端或者浏览器端的请求根据权重分配给两台Tomcat,Redis作为两台Tomcat的共享session数据服务器,缓存已验证的用户信息。  Tomcat1的IP地址为,Tomcat2的IP地址为,在的云服务器上搭载Nginx,配置Nginx,具体的配置如下[3]:  worker_processes2;  events{  worker_connections1024;}  http{  include

7、;  default_typeapplication/octet-stream;  sendfileon;  keepalive_timeout65;  //配置被代理的服务器  upstreamlive_node{  server:8080;  server:8080;}  server{  //配置访问域名及监听80端口  listen80;  server_name;为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。