论文部分内容阅读
粮食是人类生存所必需的物质基础。粮食安全关系到我国经济的可持续发展以及社会的和谐稳定。全世界每年因为粮食不安全可靠存储等原因造成的粮食损耗占粮食总产量相当大的比重。有鉴于此,改善粮食存储环境、提高粮食存储能力十分必要。传统的粮情测控设备的位置往往是固定的,灵活性和移动性的缺乏导致客户不能随时随地获取粮仓信息。为了解决该问题,便携式测控终端应用而生。但目前的便携式手持终端均存在存储能力有限、可视化效果差、并且需要特定的硬件支持等问题,研发成本较高、推广难度较大。随着4G高速率通信网络的逐步覆盖,Android智能手机及应用软件正逐步广泛普及,这也为手持测控终端的研制提供了一种新途径。本文针对现有粮情测控系统中便携式终端的种种不足,基于云平台服务器的粮情测控系统框架,采用Netty网络通信API开发技术、Google Protocol Buffer数据格式转换技术、多线程通信技术等,设计了一种Android粮情测控客户端。本文的主要研究工作如下:(1)基于Netty网络通信框架,采用Netty网络通信API开发技术,设计了Android客户端与云平台服务器之间的通信机制。采用TCP网络数据传输模式,实现了Android客户端与云平台服务器之间的可靠数据传输。(2)由于云平台服务器软件开发和Android开发所用语言不同,会导致数据传输的不稳定。针对该问题,结合Google Protocol Buffer数据格式转换技术的优势,在Netty框架里定义了与云平台服务器通信的六个交互消息。该消息结构具有占用空间更小、存储速率更快、效率更高的优点。(3)模块化的功能设计,有利于软件运行的稳定性。采用MVC设计模式,将数据处理功能与界面功能进行分离设计。该方法有利于降低应用程序之间的耦合度、提升开发效率、便于软件的维护和升级。设计的Android粮情测控客户端具有用户登录、仓库选择、实时测温、数据显示、历史数据查询等粮情监控系统的基本功能,界面美观人性化,具有操作简单高效、功能丰富齐全的优点。用户能够随时、随地对粮仓情况进行远程测控,经现场实际应用,效果良好。