基于MQTT协议与Android技术的跨平台访客管理系统.docxVIP

  • 1
  • 0
  • 约4千字
  • 约 9页
  • 2024-09-22 发布于湖北
  • 举报

基于MQTT协议与Android技术的跨平台访客管理系统.docx

?

?

基于MQTT协议与Android技术的跨平台访客管理系统

?

?

王成+王跃

摘要:随着访客管理系统在企事业单位的逐步应用,实现了来访人员的信息化管理,但传统的单机访客系统仍然存在信息传递不及时、使用流程复杂等缺陷。文中设计了一种新型访客管理系统,在原有基于.NET平台访客管理系统的基础上,综合应用MQTT协议及Android技术构建跨平台的访客消息实时推送服务系统,实现了来访人员信息的及时传递,简化了访客管理系统使用流程。

关键词:MQTT;Android;访客管理系统;.NET

中图分类号:TP393文献标识码:A文章编号:2095-1302(2017)03-00-03

0引言

近年来,随着社会的不断发展进步,信息化手段已逐漸渗透至社会各个领域。门卫和前台对来访人员进行登记管理是安全保卫工作的重要环节也是第一环节。然而迄今为止,我国政府机关部门、事业单位抑或绝大部分管理较完善的企业,其安全保卫及前台来访接待工作却基本停留在手工书写阶段,有些单位虽然购买了访客管理系统,但由于系统使用过程复杂,导致来访人员信息无法及时传递给受访人,该系统常常处于闲置状态。

针对以上问题,本文提出了基于MQTT协议与Android技术访客管理系统的设计方案,在原先已经开发的基于.NET平台访客管理系统应用的基础之上,考虑现有Android系统在移动终端广泛应用的情况,综合应用物联网及时通信协议及移动终端技术实现跨平台的来访人员信息的实时推送功能。

1系统架构设计

该访客管理系统架构主要由四个子系统组成,分别为基于.NET的访客管理系统、基于JavaServlet的服务器系统、基于MQTT协议的Apollo服务器系统和基于Android的访客数据查询系统。平台的基本结构如图1所示。

当有新访客时,完整的访客系统使用流程如下:

(1)访客需要先在门卫处登录访客管理系统进行来访登记,完成登记资料填写后,数据会被保存至数据库服务器。

(2)系统自动给受访人的Android终端发送一个通知消息,告知受访人有访客来访。

(3)受访人打开Android终端的访客数据查询系统,查看访客信息并处理访问请求。

(4)访客管理系统接收到访客准许进入提醒后,门卫管理人员通知访客可以进入。至此,基本流程执行完毕。

访客系统的完整业务流程如图2所示。

2基于MQTT的消息推送技术简介

消息推送是指从服务器端向移动终端发送连接请求,传输特定的信息。例如一些新闻客户端,每隔一段时间都会收到一条或多条通知,这就是从服务器端传来的推送消息。

MQTT协议是IBM开发的一个即时通信协议,该协议支持所有平台,可以将所有物联网设备和外部连接起来,被用作传感器和致动器的通信协议。将其作为消息推送协议的基本原理是:使用消息代理服务器(MessageBroker),客户端连接上消息代理服务器,跟服务器协商可以接受哪些类型的消息,同时也可以发布自己的消息,这些消息根据协议内容可以被其它客户端收到。基于MQTT协议消息收发流程如图3所示。

3系统实现

3.1通知功能的实现

3.1.1Apollo服务器的安装和配置

想要实现基于MQTT的消息推送功能,必须先配置MessageBroker服务器,这里选择服务器Apollo1.7来搭建环境。具体搭建主要分为如下几步:

(1)去官方网站下载最新版的Apollo1.7服务器;

(2)运行apollo.cmd创建服务器实例;

(3)在服务器实例的文件夹下配置参数;

(4)运行apollo-broker.cmdrun开启服务器,在浏览器中输入服务器的IP地址,即可访问Apollo服务器界面;

(5)输入之前配置好的用户名和密码参数,即可访问ApolloConsole控制台。

3.1.2MQTT客户端的实现

使用WebService服务器系统向Android端发送通知,可将其看成两个MQTT客户端之间的通信过程,消息在传播过程中经过了MessageBroker服务器的转发,所以需要在WebService服务器系统和Android端分别配置MQTT客户端。两边代码实现过程基本一致,都要在工程中导入mqtt-client-0.4.0.jar的类库,然后使用工具类实现MQTT功能。

3.2服务器功能模块的实现

WebService服务器系统的功能模块主要分为4部分,分别为响应终端HTTP服务请求模块、访问数据库模块、将数据转换为JSON格式的模块和实现MQTT功能的模块。

响应终端HTTP服务请求模块主要通过继承和扩展JavaServlet类来实现。在程序中设定响应HTTP请求的方式,并对不同的请求参数设置不同的操作流程。数据转换为JSON格式模块,主要对从数据库中取得的原始数据按照一定格式转换为JSON格式,

文档评论(0)

1亿VIP精品文档

相关文档