基于微信小程序的贵州12316三农服务系统设计与实现
2020-06-12陈维榕彭志良李莉婕赵泽英
陈维榕, 彭志良, 李莉婕, 赵泽英
(贵州省农业科学院 科技信息研究所, 贵州 贵阳 550006)
贵州12316三农服务热线于2011年底正式开通,经过8年的运营和推广,其在加快农业信息化进程,提高“三农”服务能力,促进农村经济社会全面发展上做出了一定贡献,并在贵州基层农技人员和农户群体中形成了一定影响力。但由于服务方式仍然以电话咨询为主,存在需人工长期值守、咨询者话费成本高等问题。为解决这些问题,更好地满足咨询随时化、低成本化需求,进一步丰富贵州12316三农服务平台的服务方式,基于微信小程序开发了贵州12316三农服务系统。该系统能够提供包括涉农政策和农业技术在内的各类农业信息,并可随时接受用户咨询各类涉农问题,使农技人员、农户与农业专家之间的交流能够更好地摆脱时空限制,实现更好的服务成效。
1 系统设计
微信小程序是一种内置于手机微信中而无需另外下载安装的应用,因其使用方便,随时可用,且与微信高度关联,在稳定的移动互联网支持下,能够随时随地提供各种服务,目前已广泛应用于各行各业[1-3]。近些年贵州省研发了各种农业专家咨询系统和农业技术服务系统[4-13],形成了一定规模和质量的农业信息服务资源,基于此,结合小程序简单快捷、轻便易用,构建基于微信小程序的贵州12316三农服务系统。系统面向涉农群体,提供贵州农业特色产业,如火龙果、猕猴桃、辣椒等产业的政策法规、栽培管理、病虫害防治等实用技术信息,以及优质农产品、涉农企业宣传与推广内容,同时为农户和基层农技人员提供与农业专家一对一的便捷高效咨询服务。
1.1 系统架构
系统架构如图1所示。其与贵州科技信息服务网共享同一数据库群,基于已有的贵州省各类农业专家咨询系统和农业技术服务系统信息资源,同时,采用微信技术团队为小程序提供的MINA框架,通过封装的文件系统、网络通信、任务管理和数据安全等基础功能,结合一整套JavaScript API,建立贵州12316三农服务微信小程序。用户使用手机微信打开该小程序,即可浏览各类涉农信息,提出或解答咨询问题。
1.2 内容和功能模块
系统内设置农业资讯、政策法规、生产技术、企业和产品、咨询服务等栏目模块(图2)。
1) 农业资讯。发布产业相关新闻资讯,用户可实时了解产业发展状况,洞悉产业发展动态。
2) 政策法规。转载与解读国家、省级权威部门发布的三农政策法规,使用户了解最新政策法规。
3) 生产技术。围绕贵州省现阶段重点发展的特色农业产业,发布产业相关的栽培、管理、病虫害等方面的技术知识。
4) 企业和产品。宣传展示涉农企业及其产品相关信息,以扩大企业和产品影响力,助力打造企业和产品品牌。
5) 咨询服务。提供农业专家一对一咨询服务,帮助农技人员和农户解决政策、种植、管理等方面的问题。为更好地实现个性化服务,系统将用户分为咨询用户和专家。针对咨询用户关注的内容和专家擅长领域的不同,赋予咨询用户和专家不同的标签,据此将咨询用户与专家进行智能匹配,减少无效信息推送、无效问题指派,提高用户查询内容和专家解答问题的效率。同时,为提高咨询服务的时效性,依托12316短信通道,对于问答咨询采取实时和定时提醒两种短信通知方式。当用户提出问题时,实时发送短信告知专家有新问题待解答,定时提醒专家长时间未解答的问题;专家解答问题后,实时提醒提问者查阅专家解答内容,及时解决所咨询问题。另外,为实现系统的广泛推广,提高系统的使用频率和服务时效性,对各类用户自行使用系统和发展新用户建立相应的等级成长机制,不同等级给予一定奖励。
图1基于微信小程序的贵州12316三农服务系统系统构架
2 技术实现
2.1 页面布局与数据共享
采用WXML标记语言与WXSS共同对系统组件位置、尺寸等属性进行动态布局,实现系统页面对不同尺寸屏幕的自适应。利用WXML在信息共享、交换、任务处理、效率方面的优势,通过SOAP消息机制,小程序系统与Web系统跨平台、跨系统进行数据交互,使贵州12316三农服务系统与贵州科技信息服务网实现跨平台的无缝集成。
2.2 数据通信
系统的数据通信综合运用组件通信、全局通信和页面通信,根据不同通信方式的特点选用合适的方式,增强数据与功能间的融合。如在专家列表选择专家跳转到咨询页面时,利用页面通讯方式进行数据传输,准确定位咨询专家,简化用户咨询时对专家的选择。而在用户打开小程序时,自动登录微信账户,将微信账户与网页账户进行关联,建立小程序中的全局变量,通过全局通信的方式完美实现数据的跨平台交互和共享。
2.3 层级逻辑
系统根据实现的功能分为视图层、逻辑层与系统层。视图层为系统界面,主要功能是向用户呈现数据;逻辑层用于处理应用程序数据逻辑的部分;系统层是微信客户端提供的基础环境。其中,视图层和逻辑层分别由 2个线程管理:渲染层界面使用 WebView进行渲染,逻辑层采用 JsCore线程运行 JS脚本。二者之间的通信由系统层做中转,逻辑层发送网络请求也经由系统层转发(图3)。另外,微信小程序的基础库不会被打包在其自身的代码包中,而是提前内置于微信客户端,不仅能够降低贵州12316三农服务系统的代码包大小,同时当系统运行过程中出现底层问题时,只需单独修复基础库问题,不需修改系统代码,提高了处理问题的效率。
3 小结
针对贵州12316三农服务热线和网站在提供涉农信息查阅和咨询服务存在的不足,更好地满足广大涉农群体的多元化信息服务需求,通过创新农业大数据信息服务模式,充分利用目前微信平台的信息传播优势和使用的便捷性,将涉农政策宣传、农业实用技术推广、农产品和企业宣介和咨询服务融合到微信小程序中,建立贵州12316三农服务系统,实现了即时服务与个性化服务,助力解决农技推广服务最后一公里问题。同时,基于该系统建设,促进了贵州12316三农服务打造“一网一微一电一短信”(12316网站、微信小程序、热线、短信)的综合服务平台,真正实现了一个电话、一部手机、一个信息即可享受专业服务的愿景,为农民提供更为便捷的 12316三农服务,进一步扩大 12316在全省农村的知晓度、影响力和信任度,更好发挥促进“三农”发展的重要作用。