移动互联网在烟草农业中的应用

2016-05-14 08:42蔡颖嘉
软件导刊 2016年7期
关键词:移动互联网互联网微信

蔡颖嘉

摘要:烟草农业在互联网+建设中遇到网络建设滞后和上网终端普及程度低等技术瓶颈。移动互联网具有无线网络容易覆盖、上网终端成本低易普及的特点和优势,是实现“互联网+烟草农业”的理想之选。分析了“互联网+”背景下移动互联网的应用前景,论述了按应用层、平台层、网络层、终端层和安全技术层5个层次构建的移动互联网应用技术架构,结合烟草农业的实际需要,提出了基于微信和Ajax技术的“互联网+烟草农业”移动互联网解决方案。

关键词关键词:互联网+;移动互联网;信息化;烟草农业;微信

DOIDOI:10.11907/rjdk.161279

中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2016)007013304

0引言

2015年7月国务院印发了《关于积极推进“互联网+”行动的指导意见》,“互联网+”成为国家发展战略。该指导意见明确了11项重点行动, “互联网+现代农业”位列第3位。烟草农业主要是烟叶的种植生产,既是烟草行业的第一个生产环节,也是农业的一个组成部分。随着“互联网+”在农业的发展和应用, “互联网+烟草农业”也将成为烟草行业的发展方向。

我国农业农村\[2-3\]人均年收入较低,消费能力有限,同时还受制于网络建设滞后和上网终端(以电脑为主)普及程度低等技术瓶颈, “互联网+”应用难度很大。移动互联网具有无线网络容易覆盖、手机成本低的优点,农民更愿意选择手机作为上网方式。就农村智能手机普及率来看,农村信息化已经跨越了信息化发展阶段,直接进入了移动互联网时代。移动互联网是未来互联网发展方向,将在农业信息化方面发挥重要的作用。以对数据库进行各种操作。SQLite在UWP App开发中将具有广阔的应用前景。本文基于UWP实现了对SQLite数据库的基本操作,可作为范例参考。

图2UWP App在Win10桌面系统中运行效果

从技术角度来说,“移动互联网+”的应用主要包括应用层、平台层、网络层和终端层4个层面的技术以及贯穿这4个层面的安全技术,如图1所示。

应用层包括Web应用、原生客户端应用、本地+Web的混合应用,其中Web应用随着移动浏览器JavaScript执行效率的大幅提升、HTML5标准支持的完善正在不断兴起。基于微信的移动应用具有跨平台和轻量化优势,以及微信环境中具有众多的社交、电商、支付等应用作为支持,正日益成为移动应用的发展方向。

平台层是业务与应用提供的主体,以规范的接口开放平台供开发者使用。云计算技术的兴起为大规模海量计算与存储提供支持。平台开放主要涉及开放的API接口、认证授权、服务组合、开发测试等技术。各种平台技术共同支撑组成面向开发者的生态服务环境。

网络层和终端层主要由通信运营商和终端厂家分别提供,由于篇幅有限,在此不作详述。

安全与应用、平台、网络、终端均密切相关,涉及网络流量攻击、网络接入签权认证等网络安全技术;入侵检测、防攻击、防钓鱼等系统安全技术;PKI、加解密算法等信息/数据安全技术;版本保护、应用签名、内容识别和过滤等应用;防垃圾短信、防骚扰电话、隐私加密、查杀病毒等终端业务安全技术。

2“移动互联网+烟草农业”技术方案设计

烟草农业是在烟草企业(省、市、县烟草公司)主导和管理下,种植主体(个体烟农、种烟大户、家庭农场和专业合作社等,简称烟农)开展烟种育苗、烟叶种植、烟叶采收、烟叶烘烤的农业生产过程,以及烟草企业向烟农收购烟叶、向烟草工业企业调拨烟叶的交易过程,是烟草行业最重要的原料保障。2.1设计目标

按照“互联网+”发展思路,依托移动互联网技术,结合烟草农业实际,搭建一个以云计算为核心、以微信为统一展现形式的“移动互联网+烟草农业”信息化平台,覆盖从计划合同到烟叶生产收购全流程,为烟草企业与种植主体提供一个双向、即时的信息服务窗口,促进烟叶生产经营管理的组织化、精细化和科学化,创新农业科技推广模式和烟叶生产服务模式,有效提高农业生产效率和科学管理水平,促进烟草农业的增值、减工、提质。2.2应用功能设计

“移动互联网+烟草农业”信息化平台的用户涵盖烟草企业、服务主体(包括烟叶技术人员和专业化服务组织)和种植主体。应用方式以微信为主,对烟草企业同时提供兼容计算机的应用方式,方便用户在办公室使用。

(1)种植主体应用。烟农通过微信,可在网上办理合同签订、生产服务申请和灾害申报等业务,收看烟叶生产的通知公告,查询烟叶生产、交收数据,在线咨询生产技术问题,参加网上烟农学校培训,在微信商店购买物资和服务,并可浏览公共资讯,向烟草企业提出建议和投诉。

(2)服务主体应用。烟叶技术人员通过微信,可实时采集现场生产数据,查询烟农的业务数据以提供有针对性的服务,在线解答烟农的网上咨询,通过网络指导烟农种植生产。专业化服务组织和农资供应商、服务商通过微信电商,实现物资、服务的网上销售和电子支付等功能。

(3)烟草企业应用。烟草企业通过微信应用或计算机端应用,在线办理烟农提交的业务申请,在线咨询烟农问题,向烟农发布公共信息和推送通知公告,进行业务查询以全面掌握生产经营状况,组织和管理电商经营,开办网上生产技术培训,受理投诉建议。

2.3总体架构设计

“移动互联网+烟草农业”信息化平台应用架构如图2所示,包括用户端的移动互联网应用、服务器端的移动应用服务平台和后端业务应用。用户端的移动互联网应用以微信方式运行。移动应用服务平台由“移动应用管理中心”及“移动应用服务中心”组成,前者负责应用注册、发布、升级管理以及对微信菜单、消息推送和内容发布管理,后者负责为移动应用提供服务端的调用支持。

移动互联网应用要实现跨平台、模块化、异步化、解耦合,采用Ajax技术进行软件开发,并以微信为前端展现方式;服务器端采用开源的Java平台Tomcat,支持JSP的动态网页技术。“移动互联网+烟草农业”信息化平台技术架构如图3所示。

(1)运行环境:客户端以微信方式运行在各种移动终端上,服务器端采用开源的Tomacat。

(2)客户端主要采用HTML5、JavaScript、CSS3等技术进行开发。

(3)客户端与服务端的交互:客户端和服务端仅交互必要的模型数据和业务数据,默认服务端返回的数据是Json格式字符串。服务端不负责界面的渲染和解析。客户端通过数据访问代理AjaxClient来访问服务端的资源。

(4)采用第三方开源库,包括JQuery、RequireJS、Underscore、KendoMobile和Cordova等,提供更丰富的类库资源、工具资源及控件资源,提高开发效率、使用性能和用户体验。

(5)主题:框架提供若干套皮肤样式库,通过用户与模块信息获取对应的库名(即文件夹名称),拼写到引用CSS的路径中,实现动态切换界面皮肤样式效果。

(6)数据访问代理:实现数据远程访问和本地数据操作。

(7)客户端解析引擎:基于模型配置信息实现界面的展现渲染,同时配合服务端解析引擎实现业务的增、删、查、改等功能。

(8)插件体系:配合客户端解析引擎,为个性化业务提供在界面渲染前后及业务数据保存前后的处理。解析引擎的模型配置无法解决的问题,由插件体系来处理,以满足个性化的业务要求。

(9)离线存储:对sqlite/localstorage进行封装来实现客户端的离线缓存。

2.4技术关键

“移动互联网+烟草农业”信息化平台采用微信应用的模式。微信应用是Web应用与微信技术的结合,因此技术的关键是Web开发技术以及微信接入Web应用的接口。2.4.1Ajax

Ajax是“Asynchronous JavaScript and XML”的缩写,是一种创建交互式网页应用的开发技术,属Web应用开发的主流技术。Ajax并非一种新的技术,而是几种原有技术的结合体,它由下列技术组合而成:①基于Web标准的XHTML+CSS表示。CSS为Web页面元素提供一种可重用的可视化样式定义方法,使程序在运行时可以通过修改CSS来改变用户界面;②使用 DOM(Document Object Model)进行动态显示及交互。DOM以一组可以使用JavaScript操作的可编程对象展现Web页面结构。通过使用脚本改变DOM,可以在程序运行时改变用户界面,或重绘页面中的某个部分;③使用 XML 和 XSLT 进行数据交换及相关操作;④使用 XMLHttpRequest 进行异步数据查询、检索;⑤使用 JavaScript 将所有东西绑定在一起。

Ajax的原理简单来说就是:通过XmlHttpRequest对象向服务器发出异步请求,从服务器获得数据,然后用JavaScript来操作DOM更新页面。

传统的Web应用,客户端向服务器发出请求,服务器从后台获取数据生成HTML页面发给客户端,客户端浏览器刷新整个页面。这一过程中HTML页面的传输量大并且是同步传输,用户等待时间长,而且数据每次更新都要刷新整个页面,使用效果不流畅;基于Ajax技术,服务器响应请求,只需把数据传给客户端,传输量相对较小而且是异步传输,服务器是即时响应的。客户端收到数据后,通过JavaScript来改变DOM,通过CSS相应地更新UI,就可以在不刷新整个页面的情况下更新数据的显示,实现了即时响应和无缝页面刷新,带来了更好的用户体验。Ajax的原则是“按需索取”,最大程度上减少了冗余的数据请求和响应对服务器造成的负担。同时Ajax技术进一步促进了“模型-控制器-视图”的设计模式应用。

2.4.2移动应用微信接口

微信应用是将Web应用通过微信公众平台提供的接口接入到微信\[5-6\],可从两者各自的交互机制了解它们的异同。

采用网页方式的Web应用执行过程如图6所示,由移动客户端向服务器端发Http请求,服务器端处理后返回JSON/XML数据(采用Ajax技术)或HTML页面。

采用微信方式后,移动客户端与服务器端不再直接交互,而是通过微信平台交互,如图7所示。

微信公众平台为用户提供与开发业务应用相应的接口,包括消息接口和通用接口两大类。

消息接口接受用户发送的消息(文本、图片、地理、语音、视频、事件和链接消息),并放回消息(文本、图片、图文、语音、音乐、视频),是应用开发的基础接口。

通用接口包括自定义菜单接口、语音识别接口、OAuth2.0网页授权接口、生成二维码接口、自动获取用户地理位置信息接口、获取用户基本信息接口、获取关注者列表接口、用户分组接口、上传下载多媒体文件接口,是应用开发的高级接口,可以实现业务应用和更好的用户体验。

基于微信的接收和发送消息等相关接口使用J2EE技术,实现与原有业务系统的对接,为烟农、烟技人员、基层烟站、烟草公司提供计划合同、烟叶生产、烟叶收购等关键环节业务数据的查询分析和业务办理,同时利用基于微信的消息服务,将通知、公告以及烟叶收购的业务数据向烟农自动推送,可通过微信在线交流及进行电子商务活动。

3结语

以无线宽带网和智能手机为标志的移动互联网飞速发展,不但为使用者带来了前所未有的用户体验,也为传统业务向“互联网+”发展提供了一个很好的契机。移动互联网具有无线网络容易覆盖、上网终端成本低易普及的特点,尤其适合农村推广。以移动互联网为钥匙,开启“互联网+烟草农业”的大门,必将对烟草农业的发展产生重要的推动作用。参考文献:

马化腾,张晓峰,杜军,等. 互联网+国家战略行动路线图[M]. 北京:中信出版集团,2015.

[2]官建文,唐胜宏,许丹丹,等.中国移动互联网发展报告(2015)[M].北京:社会科学文献出版社,2015.

[3]付博. 移动互联网在农业信息化中的应用探索[J]. 黑龙江农业科学,2015(7):148149.

[4]王爱宝,仝建刚,崔勇,等. 移动互联网技术基础与开发案例[M]. 北京:人民邮电出版社,2012.

[5]钟志勇. 微信公众平台应用开发实战[M]. 北京:机械工业出版社,2015.

[6]方倍工作室. 企业微信公众平台开发实战[M]. 北京:机械工业出版社,2015.

猜你喜欢
移动互联网互联网微信
微信
从“数据新闻”看当前互联网新闻信息传播生态
互联网背景下大学生创新创业训练项目的实施
大数据环境下基于移动客户端的传统媒体转型思路
基于移动互联网的心理健康教育初探
微信
微信