- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
基于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格式,
您可能关注的文档
- 中国丙烯行业产能、产量及进口结构分析.docx
- 初中体育教学田径训练强度与训练量.docx
- 基于回溯算法的选课推荐系统的设计与实现.docx
- 小剂量红霉素辅助治疗小儿毛细支气管炎的临床价值分析.docx
- 中国支线航空行业发展历程及市场前景分析.docx
- 《用 7、8的乘法口诀求商》(教学设计)-2023-2024学年二年级下册数学人教版.docx
- 6 将相和第二课时 (教学设计)2024-2025学年统编版语文五年级上册.docx
- 1.1.2调查周边环境中的生物教案-2023-2024学年人教版生物七年级上册.docx
- 2.6.1生物的分类教案-2024--2025学年苏教版生物七年级上册.docx
- 7.2万有引力定律 教案.docx
- 6.2 细胞的分化-2024-2025学年高一生物科学备课教学设计(人教版2019必修1).docx
- 第一单元《新闻写作》教学设计2024-2025学年统编版语文八年级上册.docx
- 2.1 制作电子班牌教学设计-初中 信息技术 第一册 教学设计 青岛版(2024).docx
- 人教版七年级生物下册 4.3.2《发生在肺内的气体交换》教案.docx
- 5.《远古弓箭》教案.docx
- 02《济南的冬天》教学设计-2024-2025学年统编版语文七年级上册(2024).docx
- 4.4.2 世界的气候(教学设计)-2024-2025学年七年级地理上册同步实用高效备课教学设计(人教版2024).docx
- Unit3 Redrock Bay Health Club(教学设计)-2024-2025学年北师大版(一起)英语六年级上册.docx
- Unit 1 My Day (教学设计)-2023-2024学年人教PEP版英语五年级下册.docx
- Unit4 Section A 2a-2d 教学设计2024—2025学年人教版英语八年级上册.docx
文档评论(0)