APP下载

三农从业者与领域专家交流系统之肉鸡产业子平台的设计与实现

2020-04-22曾纪博王玉玲冯仙怡甄爱军

电脑知识与技术 2020年6期
关键词:互联网

曾纪博 王玉玲 冯仙怡 甄爱军

摘要:在党的十九大报告中,习近平总书记提出了实施乡村振兴战略。在国家、各级政府高度重视农村、农业和农民工作的背景下,依托“互联网+”推动三农产业融合发展是十分紧迫的现实需要。通过三农从业者与领域专家交流系统将农村农业领域信息数据化、互联网化与市场需求、产业升级提质增效的需求相结合,考虑了肉鸡行业普遍采作的农户与公司联营的发展模式对于帮助农民脱贫致富的巨大作用,采用微信云开发、websocket、Horspool字符串匹配算法等技术,实现了肉鸡产业子平台及微信小程序的开发。系统实现了用户与三农领域专家的在线交流咨询,满足用户对三农领域知识进行模糊搜索,高效答疑解惑。系统通过简洁、友好的用户界面、优化的算法,令肉鸡产业从业者与领域专家的交流更为快捷。系统充分考虑行业特点,能够使肉鸡产业从业者更加直观地查看领域问题答案的特色。通过对该平台的广泛推广和使用,可以很快提升肉鸡行业发展的质量,促进农民增收。

关键词:肉鸡产业;三农服务;互联网;Rocchio算法

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)06-0269-03

1背景

肉鸡养殖业以它本身一直固有的高效率、低成本等优势,成为中国畜牧业领域中产业化程度最高的行业。肉鸡产业本身固有的高效率,低成本的特点与现状,使得该产业在我国的发展水平对于农民脱贫致富具有举足轻重的地位嘲。

借助互联网以及微信等移动平台,为用户提供了三农交流平台(以肉鸡产业为例),便于用户了解肉鸡养殖业与其他农业领域知识,帮助用户有针对性的答疑解惑,帮助三农从业者在实施乡村振兴战略中遇到的各种各样现实而又具体的问题。

2开发环境、开发平台以及开发技术简介

本系统采用Java语言开发,使用Tomcat 7.0,开发工具使用Myeclips2017,数据库使用Mysql8.0,后端使用了SSH框架,Java语言具有跨平台的特性,实现快速的部署和使用。微信小程序的开发使用了自带的云开发进行开发,通过自带接口连接云数据库。微信云开发提供了云函数,云数据库以及云存储三大基础能力支持。

系统用到Rocchio算法同时实现了数据库的模糊查询与精确查询。Rocchio算法与常规地用SQL语句直接从数据库中查询数据不同的地方在于,Rocchio反馈算法可以将查询特征词放在集合中,通过匹配该特征词权重计算出与相关文档的距离以及与不相关文档的距离,

将文档从相关到不相关进行排序,并通过用户对查询结果的反馈,进一步精确查询,提供更多、更准确的信息给用户。如图1所示,该算法将文档用向量表示,这里记为向量P,每一维对应特征词集合中的一个特征词。

假设其中一个特征词的权重为,p(i),p(i)与TF(W,p)及DF(W)相关。TF(W,p)表示特征词w在文档p中出现的频率,特征词w在文档中出现的频率越高,特征词权重就越大(例如在本系统中搜索“肉鸡养殖”,那么在文档中存在“肉鸡养殖”关键词次数越多,该文档就越有可能是用户需要的文档),DF(W)表示特征词w出现最少一次的文档频率,越多文档含有该特征词,该特征词越普通,特征词权重就越小(例如在本系统中搜索“农民该怎么喂养肉鸡”,假如特征词是“农民”,“农民”这个关键词在很多文档里都存在,且频率很高,那么系统对这个词搜索权重就降低,这样有利于更准确查找到用户所需文档)。

在系统中,我们将c的值设为1,A的值设为0.75,B的值设为0.15,将不相关文档权重设定在最小数值的原因是,不相关文档提供的信息对于用户来说,作用很小,所以展示的数量相较于相关文档,要少得多。系统使用websocket技术实现实时在线聊天,浏览器通过JavaScript向服务器发出建立WebSocket连接的请求,连接建立以后,客户端和服务器端就可以通过TCP连接直接交换数据。获取Web Socket连接后,通过send0方法来向服务器发送数据,并通过onmessage事件来接收服务器返回的数据。相较ajax轮询的数据交换方式,websocket更节省资源。

3三农从业者与领域专家的交流平台系统主要功能的设计与实现

3.1系统功能及动态模型

3.1.1系统功能

管理员后台可以对相关内容进行增加,删除,修改,查询的功能。用户对专家可以进行留言咨询或在线咨询。专家回复用户的留言,用户可以选择是否采纳。被采納问题在“被采纳留言”页面展示。系统功能结构如图1所示。

3.1.2系统用例图

根据对系统的需求进行分析,系统确认有三个角色,分别是领域从业者、领域专家、系统管理员。系统主用例图如图2所示。

3.2系统功能的实现

3.2.1账号的注册和绑定

用户填写相应信息后,点击注册,若数据库没有相同用户名,则注册成功,将该用户填写信息写入数据库中,并跳转到登录页面。

3.2.2管理员后台管理

管理员后台管理功能包括专家信息维护、帖子管理等功能。当专家提交具体信息后,管理员在后台维护专家信息,用户就可以在专家咨询页面查询到此专家。当用户所发帖子或回帖信息违规时,可以向管理员举报。管理员可以对帖子和回复进行删除与修改。管理员可以将违规用户账号注销。

3.2.3论坛发帖及回复帖子

在用户登录后,可以根据农业领域进行发帖。用户也可以在论坛首页根据关键词查询帖子,或者按话题分类查找帖子进行帖子的查看以及回复。

3.2.4专家咨询

用户在首页点击“专家交流”按钮,进入专家咨询页面,可以根据自己的需求对专家进行“在线咨询”以及“留言咨询”。

在线咨询:点击“在线咨询”,如图3所示。进入实时咨询页面。当咨询结束,点击结束咨询,退出咨询页面。

留言咨询:点击“留言咨询”,进入留言咨询页面,用户对选择的专家进行留言。用户可以点击首页的“我的留言”查看专家回复以及选择是否采纳,采纳的优秀留言以及优秀回复可以在首页的“被采纳回答”按钮跳转的页面进行查看。

3.2.5微信小程序

用户通过扫描二维码进入微信小程序,如图4所示。点击“新闻资讯”查看到PC端的所有被采纳的留言以及回复和此留言所属领域;也可以根据领域进行搜索查找对应数据。

4结束语

在“互联网+”时代推动下,“互联网+农业”的模式成为当下的热门话题。设计出一个让农业从业者交流并解决问题的平台对推动农业发展,帮助农民致富具有重要的作用。Websock-et技术让农民与专家在线交流,对于遇到的问题能够获得更有针对性的解决方案,对于系统,也更节省资源。ROCCHIO反馈算法使用到系统的查询功能中,让农业从业者经过反馈从数据库中得到最需要的信息,帮助农业从业者更有针对性地找到相关文档,解决相关问题。在移动端微信小程序地开发中,通过云开发平台方便、快捷地进行数据交互,让农业从业者随时随地都可以查到相关问题和解决方案,提供了极大的便利。

猜你喜欢

互联网
浅谈大数据在出版业的应用
浅析互联网时代维基百科的生产模式
“互联网+”环境之下的著作权保护
“互联网+”对传统图书出版的影响和推动作用
从“数据新闻”看当前互联网新闻信息传播生态
互联网背景下大学生创新创业训练项目的实施