移动互联网背景下农业电商计算机系统的设计与实现
2018-09-23穆炳旭张国宝
穆炳旭,张国宝
前言:为解决“农产品销售难”这一农业经济领域的热点问题,近年来学界开展了大量理论研究与实践探索,农业电商便属于其中典型,为了保证农业电商能够真正为我国农业经济发展注入新的活力,移动技术与农业电商结合的受关注程度也在不断提升,而为了将这种关注真正转化为农业电商发展的成果,正是本文围绕议题开展具体分析研究的原因所在.
1 农业电商优势分析
随着农村电子商务经济日渐繁荣、农村移动电子商务市场日渐扩大、移动互联网快速发展且使用门槛不断降低,现阶段我国农业电商具备较为坚实的发展基础和较为广阔的发展前景,而结合近年来学界开展的理论研究和实践探索不难发现,农业电商具备拓宽农业生产信息渠道、节约农产品流通成本、加快农业生产标准化与产业化进程、改变农民受教育方式、打破农产品交易时空限制等优势,这些都能够为我国农业经济发展提供有力支持,本文研究价值也由此得到了直观展现[1].
2 基于移动互联网的农业电商计算机系统设计
2.1 总体设计
2.1.1 功能性需求
本文研究的基于移动互联网农业电商计算机系统采用C/S结构模式,系统主要功能可分为前端会员模块、后台管理模块两部分,具体功能性需求如下所示:(1)前端会员模块.由首页、商品详情页、个人中心管理、注册与登录、购物车管理、商品结算、支付订单共7个子模块构成,如其中的商品详情页子模块负责显示某一商品的详情.(2)后台管理模块.由权限分配、用户管理、运营管理、订单管理、营销管理工5个子模块组成,如其中的用户管理主要提供用户列表服务.
2.1.2 体系结构
由移动终端视图层、业务逻辑层、数据服务层三部分组成,其中终端视图层主要由首页、商品展示、商品详情等功能组成,业务逻辑层主要由订单管理、在线交易、收货地址管理等功能组成,数据服务层主要由用户数据与商品数据的增加、查询等操作功能组成.
2.1.3 移动客户端功能
移动客户端运行于智能手机等移动终端设备上,为满足系统与用户交互需要,由首页、会员中心、商品详情、商品订单、在线支付、购物车6大功能模块组成,表1对各功能模块具体组成进行了直观展示.值得注意的是,本文研究的农业电商计算机系统本质上属于B2C模式的电子商务平台,因此该系统的核心业务流程可概括为:“进入平台→注册会员→登录→进入商品区→推荐商品/分类检索/关键字检索→选购商品→进入购物车→去结算→填写或修改收货信息→提交订单→选择付款方式→立即付款→完成订单”[2].
表1 功能模块具体组成
2.1.4 服务器端功能设计
服务器端功能设计主要围绕后台功能展开,运营管理、用户管理、营销管理、订单管理、权限分配5大功能模块属于设计的具体内容,表1对各功能模块组成进行了直观展示.
2.1.5 数据库
本文设计选用了Postgresql数据库,系统的数据实体主要包括订单、商品、管理员、用户等,图1为数据库主体E-R图.由于数据库涵盖订单、商品、管理员、用户相关的数据信息,需开展针对性的关键表结构设计,如用户表users主要由 mobile、id、email、created 等字段组成.
图1 数据库主体E-R图
2.1.6 接口数据设计、Cache技术应用
采用了JSON格式传输从数据接口读取的数据,Cache技术的实现则使用Android系统的LruCache类、ios系统的NSCache类.
2.2 设计与实现
2.2.1 移动客户端的设计与实现
基于移动互联网的农业电商计算机系统移动客户端采用了Ionic框架、Bootstrap框架,编程开发则选择了HTML5+CSS3+JavaScript,移动客户端的具体设计与实现如下所示:(1)开发环境搭建.开发环境的搭建流程可以描述为:“安装Node.js→安装Cordova、Ionic(使用NPM工具)→安装Gulp.js→安装软件包管理工具→创建项目工程→安装Sass→运行项目工程→利用浏览器调试→模拟器运行”.(2)功能模块实现.以“分类检索”为例,该模块主要提供依据商品分类查看商品信息的服务,功能的实现需利用ui-sref(AngularJS中嵌套路由),在javaScript重新生成网页时,其会查找$state中名为“dashboard-product-types”的 state并读取对应 url,然后自然生成相应的href=“url”(在a标签中),由此即可指向用户搜索的对应页面信息.值得注意的是,移动客户端设计与实现需要用到的一些公式也需要得到关注,如“销售额=(购买人数×客单价)×净利润率”“support(AB)=P(AB)”“Confidence(AB)=P(B/A)”“RPP=(FP+TP)/(TP+TF+FP+FN)”等,这些公式将为功能模块实现提供有力支持[3].
2.2.2 服务器端的设计与实现
基于移动互联网的农业电商计算机系统服务器端系统基于Flask框架与python语言实现,flask-admin库可为后台管理基面的创建提供支持,权限分配、用户管理、运营管理、订单管理等功能模块属于服务器端的主要构成.以订单管理模块为例,该功能模块由订单详情管理、特殊退款审核两部分功能组成,其中订单详情管理主要提供订单号、购买者、商品名称、下单时间、订单状态等查询选项,而基于具体订单则可以开展查看、发货、批量发货、导出等操作.
2.3 系统测试
为验证基于移动互联网的农业电商计算机系统功能与兼容性,笔者开展了系统的功能测试、兼容性测试,具体测试流程与结果如下所示:(1)功能测试.功能测试主要围绕商品显示功能、商品分类检索功能、商品关键字检索功能、商品详情功能、会员注册与登录功能、购物车功能、订单功能、在线支付功能展开,经过测试可确定所有功能均正常运行,且在性能表现上较为优秀.(2)兼容性测试.兼容性测试采用了ios模拟器、Android模拟器,并选用iPhone X、小米note3、华为P20三款手机进行表现效果对比实验,通过实验可确定本文研究的基于移动互联网的农业电商计算机系统可在ios系统与Android系统上实现可靠、稳定运行.
3 农业电商发展过程中可以采取的具体措施
3.1 培养农业电商特色品牌
基于移动互联网的农业电商计算机系统仅能够为农业电商的发展提供基础支持,而为了最大化发挥农业电商潜力,各地必须大量开展农业电商品牌的培养.具体来说,各地区需实施特色优质农产品品牌战略,由此形成一批富有地方功能特色、品质特色、资源特色且富有文化内涵的农产品品牌,农业电商也将在农产品品牌支持下真正为我国农业经济发展注入新的活力.在培养农业电商特色品牌的探索中,我国江苏省南通市的经验具备较高借鉴价值,如南通市印发的《全市大力发展农业农村电子商务全面推进“一村一品一店”建设实施方案(2018~2020年)》提出的“加快推进茧丝绸、长寿食品等特色富民产业智能化、集群化、商务化发展……主动宣传推介南通品牌农产品……保障‘一村一品一店’持续健康发展”等内容,便较为值得各地学习.
3.2 打造电商村级服务站点
为最大化发挥农业电商潜力,农业电商村级服务站点的打造也必须得到关注,这一站点的打造需遵循错位发展、协同推进、优势互补、合力打造等原则,由此保证每个行政村都拥有电商服务站点,村级电商网点的发展将获得有力支持.此外,加快农村信息网络基础设施建设、大力培育农村电子商务人才、加大财政税收等政策扶持力度、建立全程质量溯源机制等策略也能够为农业电商的实现、发展提供有力支持,这些必须得到业界人士的关注.