互联网定制私人农场系统的设计与开发
作者:常娜
来源:《电子技术与软件工程》2018年第02
        为解决互联网定制私人农场,实现互联网农业生态圈这一问题,共享农场系统应运而生。共享农场是一款多用户,适应多终端的在线管理农场土地、管理农作物的应用。系统集成了网络摄像头查看土地状况、用户手机绑定短信通知、在线购买劳务、在线出售农作物等模块,用户轻松通过系统从选地到种植到管理到采摘,全程网络化管理,让经营农场的活动线上延续。
        【关键词】农场管理 农作物管理 劳务发布 采摘权 网络摄像头 thinkphp vue.js
        1 开发背景与意义
        随着农家乐兴起,繁忙的都市人经常到田野中体验种植带来的乐趣,由于农家乐多处于距离城市较远的乡下,只能利用假期时间到农家乐体验采摘环节,而无法完整的体验由种子到果实的整个种植过程带来的乐趣。
        目前互联网摄像头安装维护技术已经十分成熟,为本项目的摄像头查看土地种植物功能提供了基础支持。
        通过本系统,可以持续的对农作物的生长过程进行观察,有利于家里孩子对植物的生长过程进行全面的了解。
        2 详细设计与实现
        2.1 系统管理员主窗口设计与实现
        系统管理员管理农场主及认领人的资料,管理土地、农场服务管理。系统管理员后台涉及四大功能模块:
        1)农场主列表:管理所有注册的农场主信息,可进行增、删、查、改。
        2)认领人列表:管理所有注册的认领人信息,可进行增删查改。
        3)土地管理:管理农场主注册的土地,可进行增删查改,可进行土地审批流程。
        4)农场服务:针对认领人发布的劳务进行管理,可进行增删查改。
        2.2 农场主主窗口设计与实现
        农场主:拥有土地的用户可以申报成为农场主,申报时需要填写土地的资料,包括,土地的位置(地图点选坐标)、土地的面积、形状,土壤类型,适合种植什么样的植物、可认领时间(半年起)、土地照片等。
        申报成功后,由系统管理审核,如果审核通过,会根据土地分割情况进行编号,然后分发摄像头,并将摄像头和土地进行绑定,每一个摄像头都能看到一块土地,一块土地上可以有多个摄像头。
        农场主需要经常更新土地情况和所种植的植物长势情况,如果植物进入收割期,设置为收割期,认领人会收到一条短信,决定是否要去自家土地上收割果实,或者是在线转让采摘权,其它认领人可以花钱买下采购权。如挂出采摘权后在指定日期没有人购买,则农场主以市场价1/3的价格进行回收。
        农场主系统设计的主要功能模块如下:
        1)我的资料:查看、修改编辑个人资料;
        2)注册土地:输入土地编号、地理位置、土地属性、建议种植、租赁时长,点击立即注册,即可注册一块土地,系统管理员审批,审批通过后,认领人就可以认领到该土地;
        3)劳务管理:查看劳务类型,发布劳务的客户,发布日期以及发布状态;
        4)我的收入:查看收入详情,查看收入总额,申请提现;
        5)农场管理:查看农场土地具体详情,编号、地区、操作;
        6)农场记事:查看农场记事详情,记事本里编写新的事件,并进行保存;
        7)天气预报:查看最近几天的天气情况;
        8)系统设置:设置接口地址。
        2.3 认领人主窗口设计与实现
        认领人:在系统的认购界面,浏览土地,经过条件过滤后,确定自己需要的土地,然后进行认购,并缴纳认购金,认购成功后,可以亲自到认购土地去种植植物、蔬菜,也可以委
托农场主进行管理,通过摄像头观看实时的视频,确认农场主完成工作,然后支付劳动费用,劳务费用有套餐(周套餐、月套餐等)。
        认领人系统设计的主要功能模块有:
        1)我的资料:查看资料、修改资料修改密码、账户充值。
        2)我的土地:选购土地、查看已购买的土地、转让采摘权。
        3)劳务管理:发布劳务、查看已发布劳务。
        4)采摘管理:查看已转让的采摘情况。
        3 其他关键技巧的实现
        3.1 thinkphp的关联模型
        如土地信息需要通过id外键关联土地到类型表,需要两个步骤:
        3.1.1 在土地表中定义关联方法
        public function landType() {
        return $this->belongsTo'LandType' 'landTypeID' 'id');
        }
        3.1.2 查询时使用with方法建立关联关系
        public static function getLand$id {
        $result = self::where'id'国内源码免费分享平台, $id->with'landType.landTypePlant'->find();
        return $result
        }
        3.2 数据通讯格式封装
        作用:封装信息输出函数,简化代码
        function msgConvert$msg $data
        参数msg:向前端反馈的消息,受data参数的影响返回成功或错误消息。
        参数data:可以为数组或布尔型。
        例如:
        return msgConvert'注销登录' true);
        将返回json数据{“msg”=>’注销登陆成功”status”=>ture}
        4 总结与展望
        本系统将农场管理结合互联网,将线下的农场管理的各个环节在线上延续,用户可以通过电脑、手机随时随地查看土地、农作物信息,通过线上完成种植、管理、销售等各个环节,通过系统的分析功能,为农场管理者提供适合的管理方案,保证土地合理利用,提高土地的率用率。在未来的发展,还可以将无公害蔬菜农产品供销、新鲜水果同城一日送达等纳入本系统,已实现更完整的生态软件闭环。
        参考文献
        [1]陈兴,翟林鹏,CHENXing.智慧农场信息化应用研究[J].农业网络信息,201401):11-13.
        [2]冉丹,李纲.基于ModBus的智慧农场管理系统的设计[J].现代计算机,201716):79-83.
        [3]张小平,吕宜光,李长武等.基于B/S结构的农场管理系统的设计与实现[J].黑龙江科学,2016708):38-39.
        [4]农业行业观察.“共享农场:农场发展新方向?[J].农家之友,201707):14-15.
        作者简介
        常娜(1985-),女,山西省人。硕士学位。讲师。研究方向为软件工程。
        作者单位
        海南科技职业技术学院 海南省海口市 571100

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。