互联网定制私人农场系统的设计与开发
2018-03-21常娜
摘 要 为解决“互联网定制私人农场”,实现互联网农业生态圈这一问题,共享农场系统应运而生。共享农场是一款多用户,适应多终端的在线管理农场土地、管理农作物的应用。系统集成了网络摄像头查看土地状况、用户手机绑定短信通知、在线购买劳务、在线出售农作物等模块,用户轻松通过系统从选地到种植到管理到采摘,全程网络化管理,让经营农场的活动线上延续。
【关键词】农场管理 农作物管理 劳务发布 采摘权 网络摄像头 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].农业网络信息,2014(01):11-13.
[2]冉丹,李纲.基于ModBus的智慧农场管理系统的设计[J].现代计算机,2017(16):79-83.
[3]张小平,吕宜光,李长武等.基于B/S结构的农场管理系统的设计与实现[J].黑龙江科学,2016,7(08):38-39.
[4]农业行业观察.“共享农场”:农场发展新方向?[J].农家之友,2017(07):14-15.
作者简介
常娜(1985-),女,山西省人。硕士学位。讲师。研究方向为软件工程。
作者单位
海南科技职业技术学院 海南省海口市 571100