登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 通信工程 > 正文

基于MQTT的班级通告发布系统设计与实现毕业论文

 2021-05-18 23:59:49  

摘 要

我们身处于信息爆炸的年代,在日常生活中免不了要使用各种各样的即时通信工具获取消息。然而,当即时通信工具的信息量较大时,其中的重要信息很容易就被淹没了,也很容易造成重要信息被忽略。为了解决这种不足,本文采用对信息进行分类推送的方式,帮助用户更加快速便捷的浏览想要知道的信息。

本次毕业设计构建了这样一个可以对信息进行分类存储、 发布、订阅的平台,该平台基于MQTT协议对信息进行发送和接收。平台所选用的服务器为Apollo1.6,论文采用mqtt-client-0.4.0jar包实现与Apollo1.6服务器的MQTT消息通信,选择Eclipse作为IDE开发环境。交互平台的主要功能有:用户登录身份选择、账号信息验证、新账号密码的注册、信息发布、信息订阅、消息分类存储和查阅等。管理员可以通过管理员端的GUI界面向自定义的本地服务器mybroker推送消息,并且在推送时选择要发布的主题,分类向服务器发布信息。用户可以从代理服务器上通过订阅相关主题,获得自己想要主题下的实时信息。

关键词: MQTT;Apollo;Eclipse Paho;图形化界面

Abstract

We are in the information explosion era. In everyday, we always need to use a variety of Instant communication tools for getting message. However, when Instant communication tools issued a large amount of information, The important information is easy to be submerged, it is easy to cause important information is ignored. For solving this problem, in this paper, I classify the messages to help us more fast and convenient browsing the information what they want to know.

this graduation design build such a platform which can categorize information storage, release, subscribe. This platform is based on the MQTT protocol for sending and receiving messages. This platform use apollo1.6 for proxy server, this paper adopts the mqtt-client- 0.4.0 tool jar package to connect with MQTT and uses Eclipse to be de IDE development environment. The main functions of the interactive platform is as follows : user login identity choice、bank account information verification、new password subscription registration、information publishing、information subscribe、messages classification storage、access、and other functions. The administrator can through the administrator of the GUI world for custom local server named mybroker notification message, and choose what topic should be pushed to the server when pushing messages. Users can obtain the theme of real-time information what we want to know by subscribing to related topics from the proxy server.

  • Key Words:MQTT ;Apollo;Eclipse Paho;GUI

目 录

第1章 绪论 1

1.1课题研究背景及意义 1

1.2国内外研究现状 2

1.3本文的研究内容及组织结构 2

第2章 系统技术基础 4

2.1消息推送机制 4

2.2 MQTT协议 5

2.2.1 MQTT协议基础 5

2.2.2 MQTT协议特点 5

2.2.3 MQTT协议模型 5

2.2.4 MQTT协议报文 6

2.2.5 MQTT协议的QoS 9

2.3 Apollo服务器 9

2.4 Eclipse Paho 9

第3章 系统的设计 12

3.1系统需求分析 12

3.2系统目标 12

3.3系统功能结构 12

3.4系统逻辑流程设计 13

3.5系统各功能模块设计 13

3.5.1系统登陆模块设计 13

3.5.2 账号注册模块设计 15

3.5.3 账户验证模块设计 16

3.5.4 交互模块设计 17

第4章 系统的实现 19

4.1系统实现方案 19

4.2 系统登录模块实现 19

4.3账号注册模块实现 19

4.4 账户验证模块实现 20

4.5 交互模块实现 21

4.5.1 管理员端实现 21

4.5.2 用户端实现 25

4.6 配置Apollo服务器 28

第5章 平台运行与测试 36

5.1平台测试环境 36

5.2平台功能测试 36

第6章 总结与展望 44

6.1本文工作总结 44

6.2下一步的工作展望 44

致谢 45

参考文献 46

第1章 绪论

1.1课题研究背景及意义

最近几年,随着移动互联网的高速发展,个人应用和社交网络不断发展迅速,比如微信,QQ,歪歪等社交平台软件发展的如火如荼,人们已经比较普遍的习惯采用互联网软件代替曾经的通告栏张贴告示,或者使用短信,移动平台的APP等方式来传递办公消息和通告。这样做一方面降低了消息传递的成本,和资源的消耗量,因为信息都是以电子形式保存起来的,这在倡导无纸化,和低碳环保的社会生产和生活的模式的今天尤为重要,也是一条实现现代化办公,提高信息传播效率的有效,便捷得到途径。尤其在信息量几乎成几何爆炸式增长的今天,我们更需要这样的软件系统更好的帮我们储存,接受我们可能会用到的信息。这其中,一个比较重要的场景就是通知发布。通过了解市面上已知的即时通讯产品,我们不难发现,它们的功能更多的强调在实时通讯上,而对信息的转发一般都是简单粗暴的将所有信息都局限在同一个发布资源下面,由此我们发现通过这些社交平台我们很难在短时间内找到自己需要的信息,最多也就只能通过时间筛选,或者文件类型筛选,来粗略的分离不同内容的信息。这就需要我们通过某种方式对发布中的信息进行分类存储和转发。以此来帮助用户更快速便捷的浏览想要了解的信息。

据在百度检索到的信息显示,截止2015年,全国在册的公办本科院校796所民办本科院校141所,独立学院275所,中外合作办学普通本科学校7所,本科院校的数量合集约为1219所,这其中不乏那些每届入学新生数量上万的超级大校,这样一来仅在全国的高校内,以班级为单元的小集合体的数量就已经非常的客观,而作为在校大学生,在当今互联网社会的大背景下,普遍都有个人的笔记本电脑,和智能手机,所以基础硬件设备已经非常的普及,再加上现如今3G,4G的移动网络和普遍4M以上带宽的固定网络以及WIFI等基础设施,已经能很好的保证互联网数据畅通,高效地在不同设备间进行信息传输。因此我认为对于像通告发布平台这样的软件产品已经有了适应它生存的市场和载体。虽然即时通信平台很多,但是像目标群体锁定为在校大学生,作用单位为班级的信息通告发布平台,市面上还是很少有的,而且,大学生活相对高中生活更加自由,学生对平时的学习,生活,娱乐地点的选择自由度较大,这样一来延续传统的逐级通报再到班长转达至每个学生的信息传递机制已不能满足需求。如果有套系统能有效帮助班长们解决这信息传递的最后一级的问题,就能很好的协助班长们完成分内工作,而且经过我在本校本专业的调研,有85.7%的班长表示,确实有这方面的需求。

1.2国内外研究现状

现如今,电子化办公越来越普及,管理手段也在趋向于向信息化过渡,移动互联网的出现和智能手机移动终端等的快速普及,加快了这种办公方式的普及速度。现如今有很多的即时通讯工具和聊天软件在一定程度上可以作为信息发布平台使用,比如我们日常使用的QQ,微信,以及国外使用的FaceBook,还有丰富多样的邮件系统等。下面介绍三种已知的产品

1)FaceBook是由美国的马克▪扎克伯格于2004年2月4日上线的一个社交服务网站,截止2016年,据其公司的季度报表估计,其每月的全球用户活跃总数量已经超越了22亿人,Instagram的每月活跃用户数为2亿人,Messagers的每月活跃用户数为2亿人,并且每天有6.5亿人在移动设备上使用该系统,除此之外还有3千万家小公司也在使用Facebook。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图