APP下载

皖北富硒农产品展示和交易系统的设计与实现

2016-07-10李辉张标邓明张领先

安徽农业科学 2016年5期
关键词:皖北

李辉 张标 邓明 张领先

摘要 针对皖北地区富硒农产品产销问题,构建了基于B/S架构的皖北富硒农产品展示与交易系统,系统采用PHP+MySQL+Apache的技术组合实现了用户浏览购物和后台管理,有效地解决了皖北地区富硒农产品销售困难、销售成本高及产销不平衡等问题。

关键词 皖北;富硒农产品;B/S;PHP;MySQL

中图分类号 S126 文献标识码 A 文章编号 0517-6611(2016)05-294-04

Abstract Display and trading system of seleniumenriched agricultural products in northern Anhui Province was established based on B/S framework according to the supply and demand problems of seleniumenriched agricultural products. Users browse shopping and backstage management were realized by using PHP+MySQL+Apache technology. The system effectively solved the problems of seleniumenriched agricultural products in northern Anhui, such as sales difficulties, high cost of sales and imbalanced marketing.

Key words Northern Anhui Province; Seleniumenriched agricultural products; B/S; PHP; MySQL

硒是人体生命必须的微量元素,抗氧化性是硒的生化作用基础,具有抗衰老、防癌等显著功效,但是人体自身不能合成硒,只能从食物中获取[1-4]。富硒产品以其鲜明的形象和安全的品质成为新的消费潮流,受到消费者的欢迎[5]。企业和个人都可以是富硒农产品的消费主体,企业可以将其馈赠客户、发放员工福利,个人可以将其作为节日礼品馈赠亲朋好友。但是目前在市场上,皖北富硒农产品多为散列经营,或者小规模代销,虽然现在皖北的农产品部分已经与大型超市、连锁店等形成对接,但是这还远远不能满足产销需求,导致消费者难以购买到理想的富硒农产品,同时生产者难以销售其产品,使得当地农产品难以形成规模和品牌效应,大大降低了市场竞争力,更不利于当地富硒农产品资源的开发和利用。

当前,电子商务平台在各个领域得到如火如荼的发展,与传统的购物方式相比,方便快捷,消费者足不出户就可以选购商品,而且多样化组合,价格也相对实惠,显示出了它的优越性[6-8]。目前关于皖北地区富硒农产品的网站建设也已逐步开展,但是目前整体情况不容乐观,整体网站建设的水平较低。发展相对较好的供应商或生产者会利用互联网进行广告宣传或与客户简单互动,而较差的网站仅仅只是一个摆设,这些都没有真正利用互联网拓宽销售渠道,更没有利用“互联网+富硒农产品”的互联网思维进行产业转型与升级。因此,为了满足目前这种迫切需求,对现有资源进行整合,为给生产者和消费者搭建一个互动桥梁,笔者设计了一个皖北富硒农产品展示和交易系统,一方面为城市以及农村的消费者提供方便快捷的购物方式,也为农产品生产者提供一个新的销售渠道;另一方面可以实现皖北地区富硒农产品推广宣传,促进品牌形成和皖北文化的推广[9-11]。

1 系统需求分析

从整体来说,系统可分为两个部分,即客户登录进入的系统前台购物模块和管理者登录进入的后台管理模块。前台购物模块为消费者提供一个集登陆/注册、浏览、查询、选购等功能为一体的操作平台;后台管理模块可以使企业对商品、客户、订单等进行管理。

消费者通过浏览器访问系统网站后,可以直接对该网站所有商品进行浏览与查找,如果客户看到自己满意的产品时,在购买之前,则必须是已注册登录的客户,即会员客户。注册的客户在登陆系统后可以修改自己的个人详细信息,可以将要买的富硒农产品放入购物车。

供应商在登陆系统之后,可以对自己的商品加以管理,如增加商品、删除商品、更新产品数据(图片、价格等)等;同时也可以对客户进行管理,如删除客户信息、对客户的订单进行管理等。

基于以上分析可知,皖北富硒农产品展示与交易系统应该具有以下基本功能模块:

(1)注册管理。能够对客户的用户名、密码等基本信息的验证,以及已经注册的客户不能重复注册。

(2)商品浏览。显示商品详情,提供购买链接,可以对商品进行查询,包括精确查询和模糊查询,浏览商品时不要求客户登录,但购买前客户必须登录。

(3)购物车管理。若想购买商品,可以先将购买的商品增添到购物车,也可以从购物车退回商品、清空购物车等。

(4)订单管理。只有登录的客户可下订单,客户可以查看自己的订单,也可以修改订单的状态。

(5)产品管理。供应商可以增添商品,修改商品基本信息,增添商品的同时可以上传商品相应的图片等。

(6)系统管理员。管理员可以对已经注册的客户和供应商进行管理,包括信息增加、修改、删除、查询功能。

2 系统设计

2.1 系统功能设计

基于系统需求分析,皖北富硒农产品展示与交易系统用户类型分为消费者、供应商和管理员3种,系统总体功能结构见图1。

2.1.1 登录模块设计。

在系统首页上,首先选择登录类型,是以消费者或供应商身份登录,还是以管理员身份登录。若选择消费者身份登录,系统就跳转到相应登录页面,在登录页面输入用户名和密码提交后,系统就自动与数据库中的信息进行匹配。若匹配成功则跳转到相应首页;否则,返回到登录页面并提示错误。若选择管理员身份登录,在登录页面输入用户名和密码,同样也与数据库中的信息进行匹配,如果用户名和密码正确就跳转到管理员系统首页;否则,回到管理员登录页面并提示错误。

2.1.2 注册模块设计。

所有客户必须注册并登陆后,成为该系统的使用者,才能进行下一步操作。消费者注册内容主要包括客户的用户名、性别、密码、Email、地址等。系统对此页面所提交的信息进行处理,如没有异常(如密码不匹配,信息填写不完整或客户名已存在)将跳转到注册成功页面,否则将返回注册页面并提示错误。供应商注册主要内容包括用户名、密码、Email、销售商品种类等,注册流程与消费者相似。

2.1.3 查看商品模块设计。查看商品可以分为客户指定的商品或默认推进的商品两种类型,通过判断客户是否按类型或关键字查找,显示不同的内容,可以查看商品的图片展示、价格信息、销售信息、供应商等内容。

2.1.4 购物车模块设计。

消费者进入购物车后,可以查看自己购物车内已选择的农产品,查看订单的详细情况以及决定是否修改已经存在的订单;若不修改,可以进行下一步操作,是否提交最终的订单,如若提交订单,则生成订单。

2.1.5 产品管理模块设计。供应商可以对自己已上架的商品信息进行增加、查看、修改和删除等,该模块的权限只授权供应商自己的商品。

2.1.6 客户管理模块设计。在该模块中管理员可以查看客户信息、删除客户以及修改客户信息等,只有管理员有权限执行此操作。

2.1.7 订单管理模块设计。

在该模块中消费者可以查看订单信息、修改未提交的订单、删除订单等,供应商可以对消费者提交的订单进行处理。

2.2 数据库设计

数据库(Database)可以被认为是一些文件组成的结构化信息集合,这些文件有相互关联且具有一定关系的数据组成。这些数据具有确定的意义,可以是文本文件、声音文件、图像文件、多媒体文件,也可以是其他各式各样的数据。由于动态网站的数据量比较大,因而需要使用数据库来管理相应的数据。数据库是系统的基础,更是系统的核心,一个系统数据库设计的好坏直接影响着系统的成败。因此,在软件设计中,数据库设计是一个很重要的步骤[12]。

实体关系(ER图)是数据库逻辑设计的基本图形工具,ER图主要包括实体、属性和联系3种组成部件。ER图利用对象和它们之间的联系去描述现实应用中的数据,描述数据库逻辑设计的结果。由业务需求抽象出消费者实体、供应商实体、管理员实体、订单实体和商品实体。各个实体的属性图和实体间的ER图见图2。

3 系统实现

3.1 关键支撑技术

3.1.1 PHP。

PHP(Personal Home Page)是一种跨平台的服务器端脚本技术,它运行在Web服务器端。它有着自己独特的优点,如开放的源代码、免费、快捷、跨平台性强、效率高、可进行图像处理、面向对象、专业专注等[13-14]。

3.1.2 Apache 服务器。

Apache是世界上被使用最多的Web服务器软件,它可以在很多计算机平台上运行。因为它是自由、开放软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷,使其功能不断完善、强大。Apache的一些显著特点是简单、速度快、性能稳定,并可作为代理服务器来使用。基于以上特点,Apache 成为目前最受人青睐的服务器。

3.1.3 MySQL数据库。

MySQL是一个小型关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL使用的语言是数据库中通用的SQL(结构化查询语言),这是一种用于访问数据库的最常用标准化语言。由于MySQL其体积小、速度快、总体拥有成本低,尤其是开放源码的特点,充分满足系统需求[15]。

3.2 系统基本架构选择

3.2.1 C/S模式与B/S模式分析。

C/S模式即客户机(Client)/服务器(Server)模式,是指由一个或多个客户和一个或多个服务器与下层操作系统和通讯系统所形成的一个允许分布式计算、分析和表示的复合体系。在C/S模式中,应用系统被分为前端(客户机)和后端(服务器)两个部分,应用的处理由客户端Client完成,数据访问和事务处理则由服务器端Server完成。这种工作模式,减轻了网络负担,提高了网络系统的工作效率[7]。C/S结构系统模式见图3。

尽管C/S模式有着很多好处,但是随着网络技术的发展。其主要缺陷也逐渐明显,主要有以下不足:

①安装、升级、维护困难;②系统的运行成本相对较高;③软件开发周期长,适应性差,尤其是大型业务管理系统,当软件开发成功后,应用需求又有可能发生变化,这使得C/S模式很难满足客户的需要。

随着信息全球化和客户多样化的发展,越来越多的人更加青睐B/S模式,即基于Web的浏览器(Browser)/服务器(Server)模式。在B/S体系结构系统中,客户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将客户所需信息返回到浏览器。这种体系结构如图4所示。

3.2.2 B/S模式的选择。

浏览、购买商品的客户是不确定的,他们来自不同的地方,与系统没有形成关系或者说关系是松散的,不可能要求客户安装特定软件才能登陆系统。对于不同的操作系统需要开发不同的客户端软件,这会大大增加购物系统的开发费用和难度。

B/S模式比较适合网上购物系统的特点,同时B/S模式也支持跨平台,客户端只要安装浏览器就可以浏览并使用。这对客户端的要求不高,便于系统扩充应用,且操作简单、升级维护简便。因此,结合B/S的优点和皖北富硒农产品展示和交易系统的特点,该系统采用B/S模式架构。

3.3 操作数据库模块的实现

数据库操作是系统运行的基石,系统的运行需要强大的后台数据库支持,包括增加、修改、删除、查询。但是每次操作数据库都需要连接和操作数据库,在这些过程中,有一部分代码是相同的。因此,可以将这些代码提取出来,写出一个数据库操作类,将其封装起来,从而提高代码的复用率,使代码更加简洁,更有利于代码的维护和修改。

3.4 系统运行与测试

系统开发完成后已实现消费者和供应商注册、登录、浏览商品、查询商品、购买商品、订单管理、商品管理及管理员进行客户信息管理等功能,系统已经部署在服务器上运行使用。系统界面见图5~7。在系统运行时对系统在用户现场环境下的功能、可靠性、安全性、易用性与兼容性功能等方面进行了全面、严格、规范的测试。测试结果表明:①系统功能性较好,具有健全的数据操作功能,包括记录的增加、删除、修改和查询。②系统安全性较好。系统具有严格的权限设置功能,权限设置可细化到字段级,不同权限的人员只能看到自己有权限访问的字段内容;用户名和密码应对大小写敏感,登陆错误次数限制等。③界面友好简洁,业务功能操作简单。④系统可靠性高,有完善的数据校验机制,对用户输入不符合要求的数据,给出了简洁、准确的提示信息,必要时给出了帮助。测试总体结果表明系统基本达到需求,能够投入运行使用。利用皖北富硒农产品展示与交易系统平台,消费者和供应商可以打破时间和空间上的限制,随时随地进行交易,从而有效提高了消费者与供应商的有机衔接效率,进一步为皖北地区富硒农产品销售与推广提供了有力支撑。

4 结语

皖北富硒农产品展示和交易系统的目的就是为产销两端的消费者与生产者搭建桥梁,一方面为消费者方便快捷地购买皖北富硒农产品提供服务,另一方面为皖北富硒农产品生产者提供一个新的销售渠道,解决销售难题。

结合实际需求调研,在对系统功能需求进行详细分析的基础上,设计了基于客户和管理员视角的系统总体功能模块,最后采用了PHP技术、MySQL数据库、Apache服务器和B/S模式架构的组合实现了皖北富硒农产品的展示与交易系统开发与部署。该系统包括客户注册、登录、浏览、查找、购买商品等前台功能模块,用户管理、商品管理、订单管理等系统后台管理模块。通过该系统可以使皖北地区富硒农产品得到有效推广宣传和销售,同时也有利于富硒农产品产销平衡,促进产业良性发展。

参考文献

[1]张现伟, 郑家奎, 张涛,等. 富硒水稻的研究意义与进展[J]. 杂交水稻, 2009, 24(2):5-9.

[2]许学宏, 余云飞, 高芹,等. 富硒农产品开发现状与发展对策[J]. 江苏农业科学, 2010(1):311-313.

[3]燕道首, 揭桂元, 颜送贵,等. 发挥桃源独特优势,做强富硒特色产业[J]. 农业开发与装备, 2015(7):3-5.

[4]王庆华, 黄伟, 李前勇,等. 中国富硒食品的生产现状及趋势[J]. 广东微量元素科学, 2008, 15(3):7-10.

[5]成党伟. 陕南富硒农产品区域产业集群及品牌发展战略研究[J]. 湖南农业科学,2011(17):108-110.

[6]谭春茂, 王海山, 孙修东,等. 生鲜农产品网络销售系统设计与实现[J]. 安徽农业科学, 2014(9):2797-2798.

[7]徐杰,张俊,谭华,等.基于B/S架构的农资可信流通监管系统的设计与实现[J].安徽农业科学,2010,38(16):8814-8817.

[8]李玉红, 李凯旭. 黑龙江省农产品网络营销系统构建研究[J]. 现代化农业, 2012(12):47-49.

[9]吴晓琳.基于J2EE的东北特产网上购物系统的设计与实现[D].成都:电子科技大学,2010.

[10]高亚娟.我国农产品电子商务发展策略研究[J].商业时代,2011(14):35-36.

[11]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2008.

[12]刘中华,潘凯华.PHP编程宝典[M].北京:人民邮电出版社,2011.

[13]邹天思,潘凯华.PHP网络编程标准教程[M].北京:人民邮电出版社,2009.

[14]赵峰,禹朴勇,孙岩,等.基于PHP+MySQL的山东果树品种资源数据库管理系统[J].山东农业科学,2008(2):29-31.

[15]陈汇才. 电子商务时代农产品网络营销体系构建模式研究[J]. 江苏商论, 2010(7):53-54.

猜你喜欢

皖北
摄影·美好安徽
皖北“民间艺术之乡”生态化发展机制
皖北区域社会保障服务水平实证分析