科技资讯
2017 NO.18
SCIENCE & TECHNOLOGY INFORMATION
信 息 技 术
37
科技资讯 SCIENCE & TECHNOLOGY INFORMATION 随着电子信息技术不断进步,人们利用Web技术开发出一系列相关产品,促使人们对产品的需求逐渐增加,这样极大地推动了互联网技术的发展。如今的物联网、云计算、智能家居、实时监控等新技术已逐步进入工业、农业的生产生活,使得Web的应用研发成为当代未来发展的热点和重点。未来互联网的主要发展趋势就是通过互联网。因而该文提出的是基于Web和App的数据采集及其操作系统的设计,采用了SSM+shiro框架作为服务器端,配合nginx+rabbitmq等开源软件形成一个较完整的数据采集操作系统,利用这些技术使得本系统具有稳定、高效、占用内存少、并发性强、性能高等特点,再结合通过浏览器对现场数据进行实时查看和对历史记录进行查询,这将会给用户提供更加高效和丰富的应用。
1 系统整体说明
为了构建对设备采集数据进行查看,对设备进行开关操作以及视频传输的功能,在硬件上使用了树莓派作为采集数据终端,而单片机作为操控结果终端,树莓派读取串口数据,发送请求到服务器进行数据采集及操作。在软件上使用Web和App作为操作平台,服务器采用tomcat,使用开发工具为eclipse、myeclipse、maven插件来完成的。
2 系统客户端设计
用户具有登录、注销、通过浏览器实时查看现场数据信息、查看历史数据、实现将视频由android端传输到Web页面。如图2所示。
具体是实现方法如下。
(1)使用shiro框架的安全登录实现登录与注销。使用LogoutFilter进行登出操作subject.logout()操作。AuthorizingRealm中的方法doGetAuthenticationInfo进行登陆认证,SimpleCredentialsMatcher进行加密操作使用的是shiro的pto.hash.Md5Hash加密操作进行密码加密。
shiro安全框架(2)采用了EL表达式来进行数据显示等操作。(3)使用echarts进行图表显示操作。
百度的图表js,可以很好地展示各个页面的操作使用,传递json数据进行解析获得图表界面。
(4)shiro框架实现粗粒度的权限管理操作。
AuthorizingRealm中方法doGetAuthorizationInfo对不同的用户添加权限,以及在页面中添加权限列表,确定不同权限的用户显示不同的页面。
(5)使用jquery的ajax获取视频流来显示视频。
3 系统服务器端设计
服务器端是整个系统的核心部分,通过服务器响应客户端的服务请求,从而发布系统消息,Web服务器主要根据不同用户发出的请求,做出相应的数据处理,并返回给用户。
该文是Web服务器端,通过各种组件使得整个系统具有稳定、占用内存小、高并发、高可用性的特点。
Web服务器端的实现如下。
该服务器端主要使用MVC框架、shiro安全框架、rabbitmq队列、ameoba数据库代理、Nginx技术,通过使用ameoba+Nginx,使得Web服务器具有稳定、并发能力强、性能高的特点。具体的实现方法如下。
DOI:10.16661/jki.1672-3791.2017.18.037
基于Web 的数据采集查询系统设计①
李文静 徐铭贝 李乐峰 于永强
(内蒙古工业大学信息工程学院 内蒙古呼和浩特 010100)
摘 要:随着我国计算机技术的迅猛发展,远程实时采集查询数据已经在工业和农业生产中迅速得到应用。数据采集与查询是信息技术的重要分支,它研究实时信息数据的采集、存储、查询等功能,对数据的获取并显示可以让用户更好地掌握生产状况,传统的人工现场监控浪费人力、物力,效率低下,所以,有必要开发一款低成本、高可靠性、高并发性、适用范围广的实时数据查询系统,对农业生产进行有效的监控,提高生产效率,使农业生产实现现代化。该文采用了Spring、Spring MVC、Mybatis、shiro安全框架。为了提高系统的容量,该文采用nginx实现负载均衡、动静分离,No-sql中的redis实现缓存,队列Rabbitmq实现邮箱发送处理,数据库代理ameoba实现读写分离,数据库mysql主从复制等配置来提升系统的并发量。关键词:大数据技术 Web后台框架 查询系统中图分类号:TP393
文献标识码:A
文章编号:1672-3791(2017)06(c)-0037-03
①基金项目:基于H.265视频编码方法的优化研究(项目编号:X201524),基金来源:内蒙古工业大学学
校基金。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论