伴随着Internet的蓬勃发展,中国农产品虽已得到快速发展,但与发达国家相比仍有很大差距:流通渠道狭窄、物流技术落后、信息不畅等因素仍需大力改进。
“数字乡村”网站是针对农产品的在线展示、销售而开发的一个信息管理系统,本系统是用IDEA以及WebStorm?为工具的,以MYSQL为数据库开发平台,实现数字乡村的网站开发与设计。系统分前台、后台两个模块,前台部分针对个人会员和超级会员赋予不同的功能;后台部分主要是农产品等信息的管理功能。
建立后的网站系统是一个动态、交互式、具有农产品信息发布、农产品信息查询、系统管理等功能的农产品物流信息服务平台。
网上交易平台具有很重要的作用,生产者和消费者可以通过这个平台直接沟通,相互协作,提高农产品的运作效率。通过对网上交易平台的农产品电商化运作模式的研究得出,目前农产品的运作模式需要实现一流的服务、多功能化、信息化和全球化这四个目标[1]。网上交易平台具有很重要的作用,生产者和消费者可以通过这个平台直接沟通,相互协作,提高农产品的运作效率。
随着科技的迅猛发展,农业信息化越来越成为农业生产活动的基本资源和发展动力,尤其对于灵活性要求极高的农产品物流来说,信息化建设是提高农产品流通效率的关键[2]。因此,必须建立权威性的农产品市场信息网络,通过现代计算机互联网连接农户、生产商、加工企业、批发商、零售商,形成现代的农产品供应链。鼓励网上交易开展,为农产品的流通构建信息平台,及时、准确地向农产品的生产、销售、经营者提供价格信息、市场供求信息、库存信息及气象信息,提供中长期市场预测分析,帮助生产者制定生产计划,避免生产的盲目性。
“数字乡村”网站可以帮助农村农产品销售,改善农业物流服务质量差、农业物流成本高的现状,可以更好地满足经济发展的需要,提高工作效率,降低长期使用成本。通过农产品展示、添加购物车、订单交易等流程的管理,满足消费者购买需求,为用户提供高质量高效率的农产品销售。
目前我国农业发展中面临的一个突出问题是农产品流通的市场化水平低、流通成本高,农民没有从流通领域享受到应得的利益[3]。
改革开发以来,中国农业的发展取得了令人瞩目的成就。中国作为一个农业大国,拥有丰富的农产品资源。据有关资料统计,一些鲜农产品在采摘和储运环节中损失率高达29%-30%。发展现代农民增收具有现实意义,是有效解决“三农”问题、建设社会主义新农村的重要组成部分。尤其是水果蔬菜这类的农产品的电商化发展遇到了一些瓶颈。这类农产品的货源不稳定,质量监控程序复杂,执行起来比较困难,易损耗且损耗成本高,信息存在不对称,这些都影响着农产品网上交易的发展进步另外在技术的层面上,存在信息化体系结构和信息服务不健全的问题,农业信息化和网络建设人才比较缺乏,农业信息发布和接收渠道不够通畅等问题。
“数字乡村”网站能帮助对乡村农产品的销售,改善农产品物流服务质量差,农产品物流成本高和信息不畅的现状,能更好地促进经济的发展,提高了使用效率,降低了长期使用成本。通过农产品展示、添加购物车、订单交易等流程的管理,满足消费者购买需求,为用户提供高效率的农产品销售。
随着网络技术的发展,网上购物的需求也越来越广泛,从对农产品网上销售的消费者研究中看,消费者的收入,信任度,购买时的便利性以及他们的安全意识都影响着他们的购买体验。那些储存要求低、销售风险低的农产品会成为消费者主要的购买品。我们应努力加快建立安全、方便、畅通、高效的农产品网上销售服务体系,推进农产品销售发展,促进社会主义新农村建设。发展农产品的网上销售具有重要意义:第一是拓宽农民的就业渠道,减少农村剩余劳动力,增加农民的收入,从而提高农民的生活水平。第二是提高农产品竞争力,满足人们对农产品的消费需求,促进农村城市化进程。第三是发展现代农业,促使农业实现产业化和规模化经营[4]。基于上述情况,开发一个农产品的网上销售是非常必要的。
中国农产品虽已得到快速发展,但与发达国家相比仍有很大差距:流通渠道狭窄、物流技术落后、信息不畅等因素仍需大力改进。
长期以来,农产品物流是以常温或自然物流形式为主,加上农村道路状况差,使各种鲜活农产品难以及时外运和保存,农产品在物流过程中的损失较大。同时网络信息不发达的地区,他们位置的农产品不被人所知,同时又不知道其他地域的农产品,这就出现信息不畅的情况。在农产品电商的信息化研究中发现,我国的网上信息化有信息不对称的现象,而解决这个问题的关键是建立起快速收集信息的、以信息服务为中心的农产品网上平台。对于绿色农产品,要依靠农产品销售平台的效率,运用先进的信息技术和物流技术,从结构上提高效率。政府也需要根据当地的实际情况,制订农产品销售的规范和标准,帮助促进农产品销售的发展。
B/S结构又称浏览器与服务器模式,是Web兴起后的一种网络结构模式[5]。B/S结构不需要下载客户端,如购物网站、在线直播网站等等;而另外一种是C/S结构需要下载客户端软件,比如微信、网易云、QQ等等。
在B/S结构上,用户只需要在浏览器中输入要访问的网址,浏览器就会通过HTTP协议从Web服务器上下载程序到本地执行,如果其中有涉及到数据库的操作,Web服务器还会进一步将请求发送给数据库进行数据的CRUD操作,然后将执行的结果再展示给用户。B/S结构将系统需要的主要功能放到服务器上开发,简化了系统的开发、维护和使用。
在传统的开发模式里面,以Java这门语言来看,jsp的出现使得java可以进行桌面级的开发,但是由于jsp中是由Java代码与前端代码组成的,这就导致代码的紊乱,使得不易于开发人员的修改与维护,大大降低了开发效率。同时这个过程需要经过很多步骤,非常繁琐,效率低下,直接造成了页面响应速度慢的效果。
在前后端模式中对这些都有改善,把前端与后端独立起来去开发,分别在不同的环境下去开发,每个都只需要关注自己的事情,前端关心前端的工作,后端关心后端的工作。前端与后端的交互通过API的调用进行数据的传输,大大增加了开发的效率。
SpringWebMVC框架属于MVC模式中的View模块,它控制着前端与后台的数据交互。它的名称起源于Spring源包中的“SpringWebMVC”包,但通常而言,更常见的名称是“SpringMVC”。SpringMVC框架的核心就是DispatchServlet,通过核心控制器达到前后端页面的交互。但由于前后端模式的开发,不需要实现View层。
SpringMVC包含有五大组件:前端控制器、处理器控制器、处理器映射器、Handler处理器、视图解析器[6]。这里只是使用了DispatchServlet,其他的并没有在本系统中体现。
Spring的出现是为了取代EJB(EnterpriseJavaBean)的臃肿、低效、脱离现实的特点[7]。由于J2EE技术的应用服务商并没有将各种技术的支持完善到EJB中,导致使用J2EE技术开发Web应用的效率十分低下,违背了Java当初承诺的“一次编译,到处运行”的设计理念。而Spring作为一个开源框架,不仅包含有它自己的开发思想和功能设计,还能够整合目前市面上其他优秀的框架。
在原来的编程过程中,要通过类创建对象或者使用其中的方法时,需要程序员手动new一个类的对象。IOC编程就是通过IOC容器来管理类对象而不是程序员自己,不需要程序员再手动创建对象实例。通过IOC容器,减少类与类、接口与类之间的联系,使程序的耦合度降低了。
AOP面向切面编程,在程序开发中主要用来解决一些用于扩展的内容,但不用修改源代码的一种编程方式[8];其次,程序员需要在特定的切入点上进行通知的增强处理,如Before、After、AfterReturning、AfterThrowing、Around分别表示在程序方法之前、之后、返回值之后、抛出异常之后、完成前后进行方法增强的处理;最后,程序员需要编写切入点表达式,指定增强方法的位置。
MyBatis是一个持久层框架,它是一个不完全的ORM框架,也就是对象关系映射框架[9]。因为它的SQL语句不像Hibernate可以自己生成,而是需要程序员自己去编写。手动编写的SQL语句能够让程序更加灵活、易于改动,让程序更容易被理解。
MyBatis的出现使得程序员的开发更加方便,让开发人员只需要编写优秀的SQL语句即可,不用关注太多的与数据库的连接。
Vue用于构建交互式的Web界面的库,是一个构建数据驱动的Web界面渐进式框架,该框架继承了React的虚拟DOM技术和Angular的双向数据绑定技术,是一款较新的功能性框架[10]。由于它的轻量级和易上手的特点,现在大部分项目都是使用其开发的。
MySQL一个数据库管理工具,可以在各个环境下进行使用,比较快的查询速率,据统计好像可以支持500万条数据的查询,并且效率不会有太大的影响[11]。由于它是开源的和效果明显,使用的人数是非常多的。现在由oracle公司进行更新与维护,如今版本已经达到了8.0+。总之,是一个非常优秀的管理关系型数据库的工具。
该系统主要是实现对农产品的网上销售,为客户提供一个可以便捷又安全的交易方式平台。其主要业务功能:
根据目前“数字乡村”网站的系统工作的实际需要,本系统将其划分为五个模块,农产品模块、购物车模块、支付模块、用户模块、管理员模块。
农产品展示部分:将最新、最热门的农产农产品放在首页展示,点击具体农产品可进入农产品详情页。农产品分类部分:农产品分类页面将农产品按类划分,用户可根据种类划分快速找到心仪农产品。
用户浏览农产品时,可按照喜好将农产品添加至购物车。进入购物车页面,对购物车中农产品数量可进行任意修改,系统实时更新用户购物车中农产品总价。点击购物车页面的结算进入支付页面。
在购物车进入支付流程时,通过支付宝扫码支付的方式,支付商品,付款成功后将生成订单数据,可进入订单详情查看。
用户可使用基本的注册、登录、忘记密码进入系统。在用户页面部分可对个人基本信息、收货地址信息、订单数据进行管理,同时在浏览农产品时,能通过价格的升降序的方式浏览商品。
管理员在用户的功能上面添加了农产品的上架和下架,可以已上架的商品进行修改,并且会查看订单的情况,并对已付款的商品进行发货。
每个系统的设计开始就是对数据库表的设计与实现[12],只有实现表的建立之后才能更好的实现功能。为了系统网站的开发,通过商品与用户之间的关系大致可以划分除一些关系。业务关系图如图3-2所示。
此表当然是第一个进行设计的,没有这个后续也蛮难进行下去,部分字段在之后的设计里面都有运用到。里面包含的就是用户与管理员的基本信息(名称,编号,密码等重要信息),其中值得一提的是,密码是使用MD5算法加密的,保障账号的安全性,同时防止暴力破解。用户与管理员的信息表设计如表3-1所示。
此表就是对商品进行分类管理,不同的商品属于不同的种类,有父类也有子类。其中的sort_order这个字段便于排序。商品分类表如表3-2所示。
对商品信息进行管理的表,有着商品的属性,自己的id作为主键,与商品分类表有外键关系。在之里面有个字段会保存商品的地址然后返回给前端。商品信息表如表3-3所示。
对添加到购物车的商品的信息的描述,与其他两个表的字段进行关联,与用户表的用户id以及商品信息表里面的商品id进行关联,对加入购物车的商品一个状态显示,判断是否勾选,从而生成订单。购物车详情表如表3-4所示。
2022语文新课标解读及思考:语文的“情境”与“情境”中的语文.docx
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者