粮情测控系统中云平台服务器的设计与实现

来源 :安徽大学 | 被引量 : 0次 | 上传用户:p6688718
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从古至今,粮食一直是人类生存发展的基本条件,粮食安全问题不仅与个人生存息息相关,更关乎国计民生,保证粮食安全有利于社会稳定及构建和谐社会。而粮食存储是粮食安全的一个重要部分。为了减小粮食在储存中的损失,就需要实时掌握粮仓中的粮食存储质量。信息技术的迅速发展,让粮情监测行业也受到了很大影响,用户对测控系统的选择更为挑剔。从现今的粮情系统看,用户大多使用本地电脑安装软件使用,用户只能在本地机使用,不能进行远程操作。部分可以通过互联网操作的系统通常使用本地数据库进行管理数据,很难实现大范围的粮仓管理。本文为实现粮情数据的共享和粮情测控系统的远程操作,设计了云平台服务器。该服务器依托于云服务,主要用于粮情的数据处理和事务管理,可满足多用户同时在线获取粮仓信息、测量粮食温湿度、进行通风等操作。根据测控系统的需求,服务器的主要功能模块可分为登录、同步消息、发送指令、定时发送指令四个模块。为了方便程序的开发、维护以及扩展,本文采用了分层架构的方式设计服务器,将服务器分为网络层、业务逻辑层、数据访问层。本文的主要研究工作如下:(1)网络层中完成了TCP (Transmission Control Protocol)服务器端和UDP(User Datagram Protocol)服务器端的设计,以及线程池程序的编写,实现了网络通信。服务器使用TCP的通信方式与客户端进行数据传输,保证了传输的可靠性;使用UDP的传输方式采集粮情数据,保证了传输的即时性。另外网络层采用了异步I/O (input/output)模型和线程池技术实现异步通信,用来提高数据传输的速度和效率,以及服务器处理并发任务的性能。(2)业务逻辑层将服务器功能模块化,使用回调机制实现了登录、同步消息、发送指令、定时发送指令、通风控制等功能,以及完成了数据处理模块的设计。该层中通过回调函数调用网络层函数进行I/O通信,有利于降低程序耦合性,便于程序维护升级。(3)数据访问层中使用了OTL (Oracle,Odbc and DB2-CLI Template Library)的访问数据库方式对用户、粮仓、粮情数据等信息进行增、删、改、查操作,方便高效易读。另外服务器为增强用户信息的安全性,采用了MD5 (Message Digest Algorithm 5)的加密方式对用户密码进行了加密。(4)将服务器各个功能模块进行了封装,编写了DLL (Dynamic Linkable Library)接口供客户端调用,并对云平台服务器的各个功能进行了测试。本文设计的服务器最大的特点是与云服务相结合。在云端建立了一个统一的数据处理平台,将分布在不同地点的粮库数据统一汇聚到云端处理,可以实现粮情数据的共享,可用于大范围的粮仓管理,方便开发者维护升级。此外本文设计的服务器可与多种终端进行连接,可满足用户随时随地使用测控系统的需求,打破了用户使用设备和操作地域的限制。
其他文献
东北大歹水库除险加固设计是基于实际工程问题进行的分析计算和评价研究。研究对象东北大歹水库为小(1)型拦河水库,库坝址以上流域面积为14km2,存在安全隐患,如水库防洪标准
<正>据说19世纪通奸史中最著名的奸情,发生在福楼拜的小说《包法利夫人》里。莱昂在租来的马车里,引诱了爱玛·包法利。人们不知道马车里在发生什么,只看见这辆"关得密不透风
期刊
近年来,粮食安全一直是国家关注的热点问题,其关系到我国可持续发展战略的实施以及社会的和谐发展。据统计,每年因粮食存储不当等原因而造成的粮食损耗占到粮食总产量的6%左
随着新课程改革的拓展与深入,为推进素质教育的实施,信息技术课程备受重视并被列入我国小学的必修课程中,注重培养小学生对信息技术的学习兴趣和意识,并引导他们掌握基本的信
作者介绍了认知教学法的基本概念、理论基础、教学基本原则及教学过程,提出要不断提高教师自身素质,提高教学质量,加强对教学法的学习、研究和实践的建议。
水库是江河防洪体系中不可缺少的一部分,是调节水资源的重要水利工程。桐树沟水库是一座以防洪为主,兼有灌溉、供水、养殖等综合效益的小(二)型水库,限于建设时期的各方条件,
<正>一、引言(一)化学是承上启下的中心科学在进入了21世纪的今天,人们在谈论科学的发展时指出,"这将是一个生命科学和信息科学的世纪",那么究竟"化学还有什么用呢?"。诚如诺
会议
<正>周朴园与侍萍重逢是《雷雨》第二幕的一场戏,这场戏是《雷雨》最重要的一场戏,是《雷雨》的"戏核"即最核心的部分,从内容的角度看,《雷雨》的所有内容都是由这一场戏生发
随着计算科学的进步,如何更高效地分配和利用计算资源成为当今重要话题。云计算相关技术的飞速发展,极大程度上整合了计算资源,使按需分配成为可能。OpenStack是开源云里重要
<正> 我五岁半就开始学琴了,那时候,我弹着简易的调子,心里又兴奋,又好奇,同时也有点怨恨它浪费我玩的时间。