何 芳
(湖南财经工业职业技术学院,湖南 衡阳 421000)
随着互联网技术的迅速发展,“互联网+”已经逐渐渗透到各行各业,也为我国农产品提供了新的销售路径与方法。电子商务是其中一个重要的途径。如今,农产品电子商务正在稳步发展,越来越多的农产品销售平台不断涌现,交易量持续保持高速增长。然而,目前贫困地区农村电子商务发展还正在起步阶段,相关农产品销售平台较少,于是农产品电商扶贫成为一种新型、有效的扶贫模式。面向贫困地区构建农产品电子商务系统,能有效增加农产品的销售途径,增强农产品竞争力,从而达到增收、脱贫甚至致富的愿景。
本文设计和实现了一个基于Node.js技术的农产品电子商务系统,可促进农产品的端对端交易,以互联网为媒介,实现农产品基本信息、购买信息和支付信息的交互,以减少农产品交互过程的不必要环节。
本系统设计过程中,后端开发采用Node.js技术,前端设计采用HTML5技术,数据库建设采用MySQL技术。
Node.js是基于Chrome V8引擎的JavaScript运行平台,支持在服务器端执行一些JavaScript代码,并优化了一些特殊用例。一直以来,JavaScript都是基于客户端浏览器的脚本语言,只能通过浏览器的解析才能运行,而Node.js技术提供了一种在服务器端运行JavaScript的方法。并且,由于Node.js技术具有非阻塞的特点,使得基于Node.js技术的服务器端程序具有高并发、长连接的优势。
HTML5代表了Web发展的方向,是开发者的未来,是新一代Web技术的标准,它具有以下优点:一是在最大程度上完成了富Web应用的本地化,消除了浏览器对插件的依赖;二是其优秀的错误处理系统,可以使页面捕获错误更加灵活与高效;三是其对本地离线存储的更好支持,可以使开发Web离线应用程序更加方便与快捷;四是其众多新增的页面标记,将给用户的视角与交互带来焕然一新的体验。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度,并提高了灵活性。由于其体积小、速度快、总体运营成本低,尤其是具有开放源码这一特点,因此一般中小型网站的开发都选择MySQL建设网站数据库。
买家能够直观看到每个农产品的图片和详细介绍,页面友好、美观、操作方便,展示效果能吸引用户的眼球,激发购买欲。
为方便买家快速找到自己想要的农产品,对系统中的农产品进行分类管理,同一个类型的农产品放在一起。例如:菠菜、白菜、土豆、淮生都属于蔬菜,可以归类到 “时令蔬菜”;苹果、西瓜可以归类到 “新鲜水果”。这样,只想买水果的用户,就可以直接点击 “新鲜水果”链接进入查看。
买家可以从系统中查询感兴趣的农产品。用户只要在首页或购物车页面的农产品搜索框中输入农产品名称关键词,单击 “搜索”图标按钮进行模糊查询,系统就会自动在数据库中检索与之对应的农产品信息,并根据其相关程度在页面显示。
对于贫困地区的农户而言,为了弥补其计算机操作能力差、信息闭塞的不足,平台可以系统公告的方式,为他们展示行业资讯及电商学堂,使其能够通过平台了解农产品小知识、农产品行情等信息,学习平台的操作方法和电商知识。
当用户一次要购买的农产品种类较多时,分别购买非常不方便,如果能一次购买就方便多了。由此,为方便用户购物,模仿超市购物,设置 “购物车”功能,将所有需要购买的农产品放入购物车内,再统一下单即可。
订单完成后,用户对整个购物过程肯定会有自己的建议和意见,系统设置了订单评价功能,使用户能够对订单服务进行评价,以促进农户提升农产品质量或服务质量。
整个购物过程,除买家和农户参与外,需要管理员进行监管,以保证平台的秩序。
依据需求分析,确定系统面向3类用户:买家、农户和管理员。其中,买家能够通过浏览农产品信息,选择自己心仪的产品,并设置数量,然后下单购买;农户能够在平台发布信息,销售自己的农产品;管理员能够对系统平台进行监管,对用户、农产品、订单以及评价信息进行管理。具体而言,农产品电子商务系统角色用例见图1。
图1 农产品电子商务系统角色用例图
通过对农产品电子商务系统的需求分析,可知该系统除了需要为系统用户提供农产品网上销售相关信息的管理功能外,还需要保证系统的灵活性和可扩充性。为此,本文采用浏览器/服务器 (Browser/Server,B/S)3层架构模式,进行农产品电子商务系统架构设计,见图2。
图2 农产品电子商务系统架构示意图
农产品电子商务系统数据库主要包含用户信息表、农产品信息表、农产品选购表、订单信息表、评价信息表等,见表1和第43页表2~表5。
表1 用户信息表
表2 农产品信息表
表3 农产品选购信息表
1)系统首页的设计实现。使用HTML5布局,通过编辑超文本代码实现设计目的,