APP下载

互联网定制私人农场系统的设计与开发

2018-03-21常娜

电子技术与软件工程 2018年2期
关键词:系统管理员农场主劳务

摘 要 为解决“互联网定制私人农场”,实现互联网农业生态圈这一问题,共享农场系统应运而生。共享农场是一款多用户,适应多终端的在线管理农场土地、管理农作物的应用。系统集成了网络摄像头查看土地状况、用户手机绑定短信通知、在线购买劳务、在线出售农作物等模块,用户轻松通过系统从选地到种植到管理到采摘,全程网络化管理,让经营农场的活动线上延续。

【关键词】农场管理 农作物管理 劳务发布 采摘权 网络摄像头 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

猜你喜欢

系统管理员农场主劳务
提升技能促进就业 打造“金堂焊工”劳务品牌
打造用好劳务品牌
Farmer Rescue营救农场主
隐蔽型劳务派遣的法律规制分析
吴灵敏:爱折腾的农场主
揭秘:90后农场主做农业失败的5大启示
我的青春不迷茫——访90后女农场主谌海露
上半年全省实现劳务收入同比增长23%
浅议会计电算化工作中的系统管理员