摘 要
人类进入21世纪以来,很多技术对社会产生了重大的影响。信息技术是最具代表的新时代技术,信息技术起源于上世纪,在起初的时候只是实现在单机上进行信息的数字化管理,随着网络技术、软件开发技术、通讯技术的发展,信息技术对很多单个技术实现了整合,利用信息化产品来推动各行各业信息化的发展。信息化在当前被各个行业作为了重点发展内容,它有很多天生的优势,信息技术可以对复杂信息进行数字化的转换,将复杂的事务管理转换成信息管理,利用软件开发技术对信息进行程序化的管理,极大的提高了信息管理的效率,同时借助于互联网技术、数据库技术等,可以实现大批量数据的管理,为很多行业提供新的解决方案。
当今时代,网络电子商务平台已经全国普遍开展,电子商务在信息化时代得到了快速的发展,各类网站正逐渐出现在人们的眼前,通过网站可以进行网上交易买卖,实现了跨时间、地域、跨国界的进行实时的货物交易。
农产品销售长久以来存在诸多问题,比如农产品保鲜期短、中间成本多、存储要求较高等,导致出现很多农产品卖不出去腐烂、终端消费者价格过高等问题,无法保障农民的收益。随着电子商务的发展,很多农产品线上平台开始帮助农民进行农产品销售,很多农民利用互联网平台开始创业,将自家或者农产的水平通过网店销售全国,让不同地域人们享受全国各地的特色农产品。本次毕业设计为本地一家农场建立一个基于ssm的农产品订购系统,网站采用Java web技术开发,系统功能模块包括农产品商品管理、购物车管理、订单管理和用户信息管理等,利用互联网技术搭建一个农场与消费者直通销售平台,解决农产品销售问题。
关键词:农产品;购物车;订单;ssm
Abstract
Since the 21st century, many technologies have had a significant impact on society. Information technology is the most representative technology of the new era. It originated in the last century. At the beginning, it only realized the digital management of information on a single computer. With the development of network technology, software development technology and communication technology, information technology has integrated a lot of individual technologies and used information products to promote the development of information technology in all walks of life. At present, information technology has been taken as the key development content by various industries. It has many natural advantages. Information technology can transform complex information into digital information, transform complex affairs management into information management, and use software development technology to manage information programmatically, which greatly improves the efficiency of information management. At the same time, with the help of Internet technology and database technology Technology can realize the management of mass data and provide new solutions for many industries.
Nowadays, the network e-commerce platform has been widely carried out in the country, e-commerce has been rapid development in the information age, all kinds of websites are gradually appearing in front of people, through which online trading can be carried out, realizing real-time goods trading across time, region and national boundaries.
There have been many problems in the sale of agricultural products for a long time, such as the short preservation period of agricultural products, the high intermediate cost and the high storage requirements, which lead to the problems of many agricultural products unable to be sold out and rotted, the high price of the end consumers, and the inability to protect the farmers’ income. With the development of e-commerce, many online agricultural products platforms began to help farmers to sell agricultural products. Many farmers began to start businesses by using the Internet platform, selling their own or agricultural products through online stores across the country, so that people in different regions can enjoy the characteristics of agricultural products all over the country. This graduation project is to establish an agricultural product ordering system based on SSM for a local farm. The website is developed by Java Web technology. The system function modules include agricultural product commodity management, shopping cart management, order management and user information management. The Internet technology is used to build a direct sales platform between farm and consumers to solve the problem of agricultural product sales.
Key Words:Agricultural products; Shopping cart; Order;.SSM
目 录
1 引言 6
1.1 系统开发背景 6
1.2 国内外研究现状 10
1.3 研究的目的和意义 13
1.4 主要研究内容 13
1.5 论文章节 14
2 核心技术介绍 15
2.1 java语言 15
2.2 ssm框架 16
2.3 网页开发技术 17
2.4 Mysql数据库 17
3 系统分析 18
3.1 可行性分析 18
3.1.1 技术可行性分析 19
3.1.2 经济可行性分析 19
3.1.3 操作可行性分析 19
3.1.4 法律可行性分析 20
3.2 需求分析 20
3.2.1 功能需求分析 20
3.2.2 非功能需求分析 21
3.3 功能模块分析 22
4 系统设计 23
4.1系统架构设计 23
4.2 数据库设计 24
4.2.1 概念结构设计 24
4.2.2 逻辑结构设计 25
4.2.3 逻辑结构设计 25
5 系统实施 27
5.1首页实现 28
5.2农产品列表实现 30
5.3农产品详情实现 31
5.4购物车实现 32
5.5订单提交实现 33
5.5农产品管理实现 35
5.6订单管理实现 36
6 结 论 38
6.1设计总结 38
6.2展望未来 39
参 考 文 献 40
致 谢 41
1 引言
1.1 系统开发背景
人类进入21世纪以来,很多技术对社会产生了重大的影响。信息技术是最具代表的新时代技术,信息技术起源于上世纪,在起初的时候只是实现在单机上进行信息的数字化管理,随着网络技术、软件开发技术、通讯技术的发展,信息技术对很多单个技术实现了整合,利用信息化产品来推动各行各业信息化的发展。信息化在当前被各个行业作为了重点发展内容,它有很多天生的优势,信息技术可以对复杂信息进行数字化的转换,将复杂的事务管理转换成信息管理,利用软件开发技术对信息进行程序化的管理,极大的提高了信息管理的效率,同时借助于互联网技术、数据库技术等,可以实现大批量数据的管理,为很多行业提供新的解决方案。
信息技术是一门高科技的学科,是主要用于管理和处理信息所采用的各种技术的总称。信息管理内容多。传统的信息管理手段管理的信息内容比较局限,比如人工记录只能对文字信息进行管理,word文档不能对视频、附件等进行管理等,而信息技术则功能非常全面,借助于软件开发技术、服务器技术、网络技术等,可以对文字、图片、语音、视频等全部信息进行管理,满足几乎所有的信息化管理需求,功能非常强大。信息管理效率高。信息技术结合了很多高新技术,借助数据库技术可以对数据大量的存储、高效的查询等,利用计算机技术可以对信息进行复杂的计算、加工处理,相比较与人脑或者计算机,信息管理效率和自动化程度非常的高。信息管理成本低。信息技术采用新型技术,借助于现阶段廉价的硬件设备可以实现对信息的高效管理,这些管理可以取代大量的人力耗用,减少人员成本,给各行各业解决管理投入。
在传统的销售行业,信息化给全球带了电子商务的理念,电子商务简化了商品交易过程中的实体选购、支付和取货等功能,利用互联网即可完成信息的传递,借助于物流技术完成商品交易最终的配送过程。总结起来说,电子商务实现了对交易过程中的商品信息、订单信息、物流信息、用户和商家信息的整合,使得交易双方通过互联网进行完成整个交易过程。电子商务是在众多技术的基础上发展起来的,所有集成了很多优势,可以加快交易过程中信息从交流,减少中间成本,通过互联网即可方便的进行各项操作。
电子商务是信息化发展的产物,它实现了对交易过程中的商品信息、订单信息、物流信息、用户和商家信息的整合,使得交易双方通过互联网进行完成整个交易过程。交易双方在线进行交易降低了交易过程发生的时间成本、运输成本、库存成本等,减少了交易过程产生的各类费用,可以直接让利给消费者,利用现代物流完成商品的配送工作。传统的商品交易模式存在诸多的问题,商品价格不通透、中间交易成本高、购物非常的耗时耗力,随着时代的发展,传统商品交易满足不了社会发展的需求。电子商务是建立在商品交易基础上,利用计算机、互联网等技术来进行商品交易。电子商务目前已经在全球范围内改变了商品交易模式,国外以亚马逊、ebuy等电子商务平台为主,国内也涌现了大批电子商务平台,比如淘宝、拼多多、京东平台,让人们不用出户即可买遍全球,同时电子商务也成为了拉动内需,推动经济发展引擎。
对于农产品销售来说,传统的农产品交易一般在超市或者店铺进行交易,近年来随着电子商务的发展,人们的消费习惯发生了改变,很多客户转向了互联网购买农产品,可以一年四季买到全球的不同地区的农产品,而且价格相对较为便宜。对于商家来说,传统的农产品销售也存在很多的问题,很多商家的经营压力也非常的大。农产品的采购、包装和存储都需要花费大量的成本,农产品商家经常会出现库存堆积、资金周转困难等问题,而且随着各项房租店门、人工成本都在逐年的增加,商家各项成本都比较高,消费者往往要支付很多的额外的费用。
本次题材就是要使用ssm框架主要以设计农产品订购系统为主。本次推广的是本地农场的农产品,以该农场的线上农产品交易作为研究对象,设计一个基于ssm的农产品订购系统。利用本系统可以帮助农民销售农产品,解决农产品的销售渠道,提高当地农产品的知名度,同时也能将商城网站平台创建起来,发展成为一个综合的农产品销售网站,这样服务更多的农产品的上架和营销,使更多的人人够获得产品销售的机会。感触较深的要数今年的新型冠状病毒肺炎对人们日常带来的困扰,大到企业复工,农民工就业,国家经济损失,小到人们日常生活出门买菜、超市购物都带来了前所未有的麻烦,病毒肺炎让人们束手就擒,不能出门,无法正常生活,带来了上班难、购物难,这时人们就看到了电商的好处和方便性,人们可通过在家网络购买生活所需,如果没有电子商务的存在,人们购物就会带来很大的困难,特别是农村,现在国家推行电商下乡,国内知名企业阿里巴巴在全国农村大力推广好货下乡,农村淘宝,一些快捷方便的平台,用一个人的力量帮助更多的人,一个年轻的技术在家操作电商,帮助农村老年化网络购买切实好产品,这些都是电商的重要性。未来电子商务的发展一定是全球化,通过互联网,网络交易,连带效应也带来了物流市场的发展进步,货物流通是必然趋势,电子商务能够让企业、农户、各行各业让自己的产品展现在世界的舞台,也促进交流地域文化,让所需之人有了更多的选择,充分让供应商及客户得到最大的利益效应。
随着电子商务的发展,很多农产品线上平台开始帮助农民进行农产品销售,很多农民利用互联网平台开始创业,将自家或者农产的水平通过网店销售全国,让不同地域人们享受全国各地的特色农产品。本次毕业设计为本地一家农场建立一个基于ssm的农产品订购系统,网站采用Java web技术开发,系统功能模块包括农产品商品管理、购物车管理、订单管理和用户信息管理等,利用互联网技术搭建一个农场与消费者直通销售平台,解决农产品销售问题。
1.2 国内外研究现状
电子商务是信息化发展的产物,它实现了对交易过程中的商品信息、订单信息、物流信息、用户和商家信息的整合,使得交易双方通过互联网进行完成整个交易过程。交易双方在线进行交易降低了交易过程发生的时间成本、运输成本、库存成本等,减少了交易过程产生的各类费用,可以直接让利给消费者,利用现代物流完成商品的配送工作。电子商务目前已经在全球范围内改变了商品交易模式,给各国的经济带来了助力。在21世纪信息化技术迅速发展的过程中,电子商务已经成为各国及企业争夺的焦点,且随着计算机网络在我国的迅速普及,电子商务也迅速崛起,一些信息技术企业,风险投资公司,生产流通企业等纷纷开展电子商务贸易交易。电子商务作为现代服务业中的重要产业,有“朝阳产业、绿色产业”之称,具有“三高”、“三新”的特点。“三高”即高人力资本含量、高技术含量和高附加价值;“三新”是指新技术、新业态、新方式。人流、物流、资金流、信息流“四流合一”是对电子商务核心价值链的概括。电子商务产业具有市场全球化、交易连续化、成本低廉化、资源节约化等优势。电子商务按照参与主体和客户的不同,可分为多种形式,目前看来,B2B、B2C、C2C是主要形式,其中B2B是最主要的形式。按照贸易主导主体,可分为销售方控制型、购买方控制型和中立第三方控制型。
在国外,电子商务发展比较早,很多技术和政策制度都已经完善。特别实在美国和欧盟,电子商务发展较为完善。美国是最早发展电子商务的,而且也是目前发展最为成熟的国家。从1997年开始,当时的克林顿政府就发布了《全球电子商务纲要》,将电子商务纳入全球化的发展,在全球掀起了电子商务的热潮。2014年美国电子商务销售额占总消费额的6.4%,到2020年,电子商务销售这一比例占到了12.5%,将近翻了一番。很多公司或者跨国公司都开始建立了完善的线上销售平台,特别是亚马逊,通过全球化发展战略已经在全球很多个国家建立了本地化平台,成为了全球种类商品最多的网上零售商。
国内的电子商务虽然起步较晚,但是电子商务与我国的国情非常的吻合,在电子商务发展的二十多年过程中,电子商务网民的数量和交易规模都在告诉的增长,在国内目前电商平台从最初的市场争夺转向了稳定发展阶段,目前国内主要的电商平台有阿里巴巴、京东等,这些本土电商结合国内基本情况,在近年来占据了九成以上的电商市场。与此同时,受各种因素的影响,我国电子商务在发展过程中,仍受到一定的制约,虽然目前还不能预测电子商务交易模式何时能成为主流模式,但电子商务的市场发展潜力是无穷的。作为一种商务活动过程,电子商务将带来一场史无前例的革命,它对社会经济影响远远超过商务的本身。随着我国越来越多的人参与电子商务活动,社会中的电子商务也在逐步完善中,我国电子商务终将走上具有中国特色的电子商务道路。
农产品是一个特殊的商品,具有地方特色,农产品的销售关系着农民的切实收益,近年来关于互联网+农产品的研究也越来越多。李剑宇在《“互联网+”背景下农产品营销模式策略分析》中指出,如今,高速发展的互联网技术已经惠及各行各业,近年来,农产品的营销也逐步摆脱传统模式,充分利用互联网优势,拓宽销售渠道,这对于提升农产品的销量以及增加农民收入发挥了重要的影响。但从目前的发展态势来看,农产品在网络营销过程中仍然存在一些阻碍,笔者将从"互联网+"对农产品营销的影响出发,分析农产品网络营销存在的问题和原因,有针对性地提出几点在"互联网+"背景下优化农产品营销模式的策略[1]。顾敬春在《“互联网+农产品”型网络营销效果提升策略》中指出,随着我国互联网技术的飞速发展,农产品销售市场营销形式变得更加多样化,因此,需要在传统的营销模式下关注网络市场的发展,通过结合"互联网+"的广泛应用背景,全面促进农村农产品经济效益的提升。但是结合社会实践表现来看,虽然我国的农产品经过网络营销模式后,在互联网的影响和推广下取得了巨大的进步,但仍然存在很多问题需要解决。它对当前"互联网+农产品"型网络营销过程中存在的问题进行了深入探讨,并在此基础上提出了提升农产品网络营销效果的相关策略,希望促进农产品经济效益的提升[2]。符豪在《基于Android的生鲜农产品商城的设计与实现》中认为,随着社会与经济的不断快速发展,电子商务迅速发展,网上购物已习以为常。生鲜农产品作为人们日常生活中必不可少的商品,其销售也出现了“互联网+电商平台”经营模式,能在一定程度上解决农产品销售困境。为克服电商网站移动性差的弱点,基于社区的020生鲜销售模式将在一定程度上解决上述弊端。他采用分层式设计构建了Android端体系结构,将系统分为表现层、业务逻辑层、模型层和数据持久层。表现层包含Android客户端各页面,如商品信息界面和购物车页面等。业务逻辑层分为核心业务和工具类两大模块。核心业务包括商品展示、商品搜索、购物车管理、订单管理和评价管理等功能[3]。
从以上前人的研究发现,农产品的销售与互联网联系越来越紧密,很多商家或者政府都开始推动农产品电子商务平台的建设,利用互联网平台可将农产品“走出去”,拓展线上销售渠道,让农民进行增收。总结国内外电子商务发展现状,发现电子商务是未来商品交易的发展趋势,符合社会快速发展的需求。我国电子商务近年来发展迅猛,但是主要集中在互联网巨头,很多个人或者中小型电商平台很少有成功的案例,一方面是由于技术的缺乏,不懂电商运营;另一方面是由于现代电商已经形成了垄断,很多小型电商平台缺少营销渠道,很难获得流量。这些都是制约我国电子商务发展的因素,我认为我们的政府部门应该加强政策引导,给一些中小型电商更多的扶持政策,帮助一些优秀的商品、产品建立线上渠道,让中小型商家搭上电子商务的快速,提高交易的同时让消费者从中受益。
1.3 研究的目的和意义
农产品销售长久以来存在诸多问题,比如农产品保鲜期短、中间成本多、存储要求较高等,导致出现很多农产品卖不出去腐烂、终端消费者价格过高等问题,无法保障农民的收益。随着电子商务的发展,很多农产品线上平台开始帮助农民进行农产品销售,很多农民利用互联网平台开始创业,将自家或者农产的水平通过网店销售全国,让不同地域人们享受全国各地的特色农产品。本次毕业设计为本地一家农场建立一个基于ssm的农产品订购系统,网站采用Java web技术开发,系统功能模块包括农产品商品管理、购物车管理、订单管理和用户信息管理等。
本系统的开发意义主要有以下几点:
(1)对于消费者:网上销售方便快捷,只需点点鼠标即可完成农产品选购、线上支付、物流配送等,满足当代人消费习惯,大大提高了客户满意度。
(2)对于农场来说:可以拓展多渠道销售,同时线上商城无门店成本、库存和保鲜成本低,交易模式收外界因素影响较小。同时可以打造品牌效应,利用较低的成本来实现现代农产品营销。
(3)对于农产品销售来说:农产品的商家一般都是农民,缺少优质的销售渠道,农产品销售一直困扰行业发展的核心问题,互联网+农产品销售改变了农产品交易模式,实现农产品交易模式的改革,拓展了农产品销售渠道,保证了农民的切实利益。
1.4 主要研究内容
本次开发是利用ssm框架开发农产品订购系统,本商城主要将整个网站分成用户购物端和后台管理端两部分,用户可以购物端进行农产品订购,网站管理人员对后台数据信息进行管理,整个界面设计的简单,可以让用户轻易进行操作。
本系统的研究内容主要分为以下几点:
(1)用户管理。对系统中的客户能进行管理包括查看客户资料,添加客户,删除客户等,修改客户资料密码等。
(2)农产品管理。管理员在后台能增删改查系统中的数据,包括农产品的描述,实物图等等。
(3)订单管理。客户在系统中提交订单后,管理员在系统中能看到所有的订单,并且根据订单发货,联系买家等。
(4)查看农产品。客户能查看系统中的所有农产品,包括农产品的文字描述,实物图等。
(5)购买下单。客户在看到中意的农产品后,可以选择下单,填写订单,订单包括农产品称,发货地址,订购数量,客户姓名,客户手机号码等。
1.5 论文章节
本论文只要分为六个章节对系统的分析与设计进行介绍。
(1)绪论。主要分析了本系统的研究背景,课题的国内外的研究现状,在此基础上分析本次系统的目的和实际意义。
(2)开发技术介绍。对本次系统开发用到的Java web技术、ssm框架、网页开发技术和Mysql数据库进行介绍。
(3)系统分析。从需求的角度进行可行性分析、需求分析,对系统的功能模块进行划分。
(4)系统总体设计。介绍系统总体架构设计和数据架构设计等。
(5)系统实现。对系统主要功能模块的实现进行介绍。
(6)结论。总结本次设计过程,对系统缺点说明并给出后续的解决方案,展望电子商务发展的趋势。
2 核心技术介绍
基于ssm的农产品订购系统主要是开发一个B/S的电子商务平台,本次开发选择java语言、ssm框架和Mysql数据库结合网页开发技术完成本次网站设计。
2.1 java语言
Java是一门面对对象的语言,长期以来霸占语言排行榜的首位。Java语言主要有几个优点。第一点是简洁有限,java在c++的基础上去掉了复杂的内容,比如指针等,对语法进行了精简,更加上手;第二点是有很高的移植性。Java可以在多个平台运行,一套代码可以多端运行,降低了开发的成本;第三点是开源免费,java对整个实现代码进行了开源,开发者可以共同发现问题解决问题,推动java的发展。目前java凭借着众多优点已经完成了很好的生态建设,很多开源框架、开源社区都为java开发提供了很好的生态基础。本次开发主要采用eclipse开发工具,利用JDK1.8来完成系统的开发。
2.2 ssm框架
本次开发应用到了Spring框架,Spring框架目前是很多java开发者的首选框架,Spring主要有两大功能,控制反转和面向切面的编程。控制反转(IOC)可以实现代码的依赖注入,减少代码的耦合性,大大提高了软件质量,面向切面编程(AOP)主要是应用动态代理的技术对代码逻辑进行分离,可以实现对代码的重用,适合于很多中大型项目应用场景。在框架层,我还用到了SpringMVC框架,它是基于MVC思想的一个框架,它在传统的servlet基础上进行了封装,前台通过View视图进行页面展示,后台入口通过Controller来控制请求接受、返回,通过设计Model层来进行数据的封装和各个逻辑层之间传递。SpringMVC框架实现了对代码的分层,提高了协同开发的效率。在数据处理层,本次主要采用Mybatics框架,Mybatics是一个数据库ORM框架,通过各项配置实现数据库的增删改查等操作,是一个开源的基于java的持久层框架。Mybatics它是一个半自动化的框架,可以执行自定义SQL语言、存储过程等,相比交易hibernate它更加的灵活,效率更高,适用于大型项目的开发。Mybatics在jdbc的基础上实现了动态语句的功能,通过mapper接口和动态的配置完成高效的数据库操作。
农产品订购系统就是基于SSM框架实现,后端通过Spring、SpringMVC和Mybatics这三个框架完成相关业务逻辑的处理,后台高效且稳定。
2.3 网页开发技术
本次开发的动态网站用到了很多的网页开发技术,包括html、css、jaavscript及其插件和框架等。
HTML是网页设计最常用的语言,网页开发基本都要设计html,html提供了丰富的标签库,通过标签库和W3C标准来实现功能。网页设计是利用html进行页面的布局,通过浏览器内核进行网页的展示,htnl语言上手较快,近年来苏子和技术不断的革新,越来越多的网站开始采用html5来开发,html5在html的基础上功能更加的强大,可以进行移动端的开发,响应式网页的开发等。html要搭配css样式表进行使用,css可以对html标签设置属性,通过属性来更好的展示网页。Javascript是浏览器脚本语言,应用非常的广泛,可以实现与用户的交互,网页元素的操纵等,javascript可以实现很多的动态效果,而且有很多的框架和插件,对于网页开发来说,往往只需要应用js插件即可完成很多高级的效果,本次利用的富文本框和轮播图片就是在js插件基础上完成的,而且本次应用到了js的框架jQuery,在使用上更加简单,上手,帮助网页更好的进行动态展示
2.4 Mysql数据库
本次设计采用Mysql数据库,Mysql是一个非常流行的数据库,它具有很多的优点,包括体积小、开源免费等特点,是一种关系型数据库,可以通过SQL语句进行各项操作。Mysql在近年来特别受欢迎,其主要优势有以下几点:
(1)体积小,安装快。正常的Mysql安装包只有100多M,而且安装速度也快,对服务器的要求比较低,特别适合小型管理系统或网站。
(2)开源免费。Mysql是一个免费的数据库,无需付费即可使用,而且内部代码都是开源的,可以共同维护Mysql生态。
(3)跨平台。Mysql是一个跨平台的数据库,可以在很多操作系统上运行,只需要安装java虚拟机即可。
Mysql提供了JDBC驱动给各类程序进行数据库的链接和操作,本次开发采用Mybatics框架,相比较于传统的JDBC,Mybatics对各类操作进行了封装,实现了半自动的数据操纵。Mybatics极大的提高编程效率,通过Mybatics,可以灵活的根据开发需求来执行SQL语句,可以快速的完成开发任务
3 系统分析
本章节主要对系统进行分析,主要包括系统可行性分析、需求分析、业务流程分析和数据流程分析。
3.1 可行性分析
可行性分析从技术可行性、经济可行性、操作可行性和法律可行性这四方面进行分析。
3.1.1 技术可行性分析
本次系统是设计一个基于ssm的农产品订购系统,是一个农产品交易电子商务网站,商城网站随着我国电子商务的发展,不论的业务流程还是开发技术都已经发展成熟。本次采用java语言、ssm框架和SQL SEVRER数据库进行开发,是成熟的开发技术,开发的网站稳定性高,能满足一定的压力测试,是电子商务网站开发的主流技术,也是本专业主要的学习内容,本系统在老师的指导可以快速的进行开发,所以本系统在技术上是可行的。
3.1.2 经济可行性分析
本次设计的基于ssm的农产品订购系统是为当地的一家农场建立。运用该系统可以减少农场农产品积压等问题,减少库存腐烂损失,帮助解决农产品下配售难的问题,利用本系统可以实现农产品直销,提高农产的交易额。同时本系统为用户提供了新鲜的农产品,没有中间价格,运用便宜快捷的现代物流进行配送,省钱省心。本系统的开发周期短、成本低,相比较于上述的经济效益,成本非常的小,所以本次设计的系统在经济上是可行的。
3.1.3 操作可行性分析
操作可行性从用户和农场的管理人员来分析。电子商务平台的各项操作已经很固定了,包括登录注册、购物车管理、订单提交等,很多消费者都能快速的在线完成各项操作。对于农场管理员来说,需要在系统进行农产品维护、订单管理等操作,需要对农场的农产品信息进行整合,实际的操作难度不高。所以综合起来本系统在操作上是可行的。。
3.1.4 法律可行性分析
本次为农产设计的线上农产品销售平台是电子商务与农产品的结合,可以帮助农产销售农产品,解决农产品的销售难、渠道单一的问题,是当前农场品销售推广的新型方式,国家和各级政府都在大力的提倡,而且本系统的线上运营会注册公司,网站会备案,并且支付接口,在法律允许之下开展线上农产品销售,所以本系统在法律上是可行的。
根据以上经济可行性、技术可行性、操作可行性可行性和法律可行性这四点的分析,本系统在各个方面是可行的。
3.2 需求分析
需求分析在可行性分析的基础上对本次系统的开发需求进行分析,需求分析要从功能模块和性能方面进行分析,保证设计的农产品订购系统满足农场和消费者的实际需求。
3.2.1 功能需求分析
对农场管理人员和消费者的需求调研之后,总结出本系统的功能需求:
农产管理员:
(1)农产品信息管理:农产管理员可以在农产实际产出的农产品基础上对农产品进行上架和下架操作,后台可以随时对农产品信息进行维护,农产品商家后,用户可以前台浏览。
(2)订单管理:管理员后台可以对在网上下的订单进行管理,可以查看订单明细信息,可以根据订单的收货地址信息进行发货,完成订单的配送。
(3)用户管理:管理员后台对网站的会员信息和系统管理员信息进行管理。
(4)基础功能模块:管理员后台要实现对农产品类别信息管理,同时能登录、退出和对个人信息的管理。
用户:
(1)注册登录:用户可以在网站注册会员,注册后可以登录网站进行购物。
(2)农产品信息查看:用户查看农产品详细信息,根据类别、关键字查询自己想要购买的农产品。
(3)购物车管理:对喜欢的商品添加购物车,对购物车的农产品信息进行维护。
(4)订单管理:用户可以对购物车提交订单,生成购物订单,后台查看订单明细和发货详情信息。
3.2.2 非功能需求分析
非功能需求从实际运行和使用环境进行分析,主要包括以下两点:
(1)系统美观性需求:本系统是电子商务平台,网页美观性非常重要,要采用具有特色的网页渲染出农产的气息,吸引客户购买农产的农产品。
(2)系统的拓展性需求。系统在设计时要分层设计,后台可以在原有的基础上进行功能增加,方便以后系统的功能拓展。
(3)稳定性需求:本系统要运行稳定,在互联网上运行要保证稳定,运行不能卡顿,客户24销售可以在线下单,操作要流畅。
(4)系统安全性需求。本系统在设计时需要对客户信息、订单信息和交易要保证安全,对数据库必要字段加密,数据要经常备份。
3.3 功能模块分析
本章节对系统的功能架构进行设计,在需求分析的基础上,本章节要从系统开发的角度上进行功能模块的划分,功能架构图如下:
图4-2 系统架构图
用户端:
(1)登录注册:注册会员账号,账号登录系统,登录后可以修改个人密码。
(2)农产品信息查看:查看农场农产品信息,可以分类或者关键字搜索。
(3)购物车管理:对农产农产品添加购物车,维护购物车农产品信息。
(4)订单管理:提交购物订单,查看订单详情和发货状态信息。
管理员:
(1)农产品管理:管理员对农产农产品信息整合,录入农产品信息。
(2)订单管理:管理员后台接受用户订单,根据订单发货。
(3)用户管理:包括注册用户信息和系统管理员信息管理。
(4)管理员管理:管理员后台对管理员后台账号进行分配。
(5)基础功能:登录、修改密码等功能。
以上就是本章节的主要内容,实现了对系统的可行性分析、需求分析和功能模块的分析。
4 系统设计
4.1系统架构设计
本次基于ssm的农产品订购系统是一个面向互联网用户的网站,系统选定采用B/S架构进行开发,将软件的服务端放置在企云服务器上,网站运营需要购买域名,对网站进行备案,网站备案后即可通过网站访问系统。B/S架构如图:
图4-1 B/S架构图
基于ssm的农产品订购系统建立在B/S架构的基础上,主要实现用户端浏览器和服务器端web服务器之间的通信。客户端浏览器通过网页设计相关知识进行开发,采用表单提交或者ajax请求来与web服务器进行数据交互,交互主要通过HTTP协议完成,HTTP是一个通信标准,浏览器和web服务器可以根据此标准来打包或者解析请求,完成通讯过程。在服务器上,采用java语言完成后台业务逻辑的处理,后端通过Spring、SpringMVC和Mybatics这三个框架完成相关业务逻辑的处理,后台高效且稳定。
4.2 数据库设计
4.2.1 概念结构设计
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。本次系统的E-R图如下:
图4.2 系统E-R图
4.2.2 逻辑结构设计
根据概念结构,分析数据库逻辑结构,数据库逻辑关系设计如下:
管理员表(管理员ID,账号,密码)
用户表(用户ID,用户名,密码,收货人,收货地址,收货地址)
类目表(类别ID,名称,排序)
商品表(商品ID,类别ID,名称,规格,价格,库存,销量,介绍,图片)
推荐表(推荐ID,商品ID)
购物车表(购物车ID,用户ID,商品ID,数量)
订单表(订单ID,用户ID,订单号,订单金额,订单状态,收货人,收货地址,收货电话,商品总数,下单时间)
订单明细表(明细ID,用户ID,订单ID,购买价格,商品ID,商品数量)
4.2.3 逻辑结构设计
根据E-R图和逻辑结构设计,开始设计数据库物理结构,本次系统的数据库物理结构设计如下:
表4.1 管理员表(Admin)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 管理员ID
UserNo nvarchar 10 否 否 账号
LoginPSD nvarchar 20 否 否 密码
表4.2用户表(Users)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 主键
Phone nvarchar 15 否 否 账号
LoginPSD nvarchar 20 否 否 密码
Name nvarchar 20 否 否 收货人
Phone nvarchar 20 否 否 收货地址
Address nvarchar 50 否 否 收货地址
表4.3类目表(Category)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 类别ID
Name nvarchar 2 否 否 名称
Sort int 4 是 否 排序
表4.4农产品表(Goods)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 农产品ID
CategoryID nvarchar 10 否 是 类别ID
Name nvarchar 10 否 否 名称
Spec nvarchar 10 否 否 规格
Price float 10 否 否 价格
GoodJS nvarchar 500 否 否 介绍
KC int 4 是 否 库存
XL int 4 是 否 销量
GoodTP nvarchar 50 否 否 图片
表4.5推荐表(Hot)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 推荐ID
GoodsID int 4 否 是 商品ID
表4.6购物车表(Cart)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 购物车ID
UserID int 4 否 是 用户ID
GoodID int 4 否 是 商品ID
Num int 4 是 否 数量
表4.7订单表(Order)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 订单ID
UserID int 20 是 是 用户ID
OrderID nvarchar 4 否 否 订单号
Address int 4 否 是 收货地址
Name nvarchar 4 否 否 收货人
Phone nvarchar 4 否 否 收货电话
CarID nvarchar 4 否 是 购物车ID
Price float 10 否 否 消费金额
Total float 10 否 否 商品总数
State nvarchar 4 否 否 订单状态
表4.9订单明细表(Order_Detail)
字段 类型 长度 主键 外键 备注
ID int 4 是 否 明细ID
UserID int 4 否 是 用户ID
Order int 10 否 是 订单ID
GoodID int 20 否 是 商品ID
Price float 10 否 否 购买价格
Num float 10 否 否 商品数量
以上就是本章节的主要内容,核心是设计系统的总体架构和功数据库的设计过程。
5 系统实施
根据系统前期的需求分析和系统设计,为系统的实施打开下了基础,本章节介绍系统的实施过程。
5.1首页实现
本系统是电子商务网站,打开首页主要展示了商城的logo信息、搜索框和各个操作页面的入口信息。首页展示了人效农产品信息,点击可以查看商品信息详情。首页界面如图5.1:
图5.1 首页界面图
核心代码如下:
${data.type.name}
查看更多 >
5.2农产品列表实现
农产品列表页面展示了农产的所有农产品信息,可以点击类别进行农产品信息切换,点击上方的搜索可以进行关键字检索,在列表页面主要展示了农产品的图片信息,商品名称信息等。如图5.2:
图5.2 农产品列表界面图
核心代码:
/**
* 商品分类
* @return
*/
@GetMapping(“/type”)
public String type(HttpServletRequest request,
@RequestParam(required=false, defaultValue=“0”)int id,
@RequestParam(required=false, defaultValue=“1”)int page,
@RequestParam(required=false, defaultValue=“10”)int size) {
request.setAttribute(“type”, typeService.get(id));
request.setAttribute(“goodList”, goodService.getListByType(id, page, size));
request.setAttribute(“pageHtml”, PageUtil.getPageHtml(request, goodService.getCountByType(id), page, size));
return “/index/goods.jsp”;
}
5.3农产品详情实现
用户点击农产品图片信息,可以查看农产品详情,页面如图5.3:
图5.3 商品详情界面图
核心代码如下:
/**
* 商品详情
* @return
*/
@GetMapping("/detail")
public String detail(int id, HttpServletRequest request){
request.setAttribute("good", goodService.get(id));
// 今日推荐前两个 在详情页显示
request.setAttribute("todayList", goodService.getListByTopType(Tops.TYPE_TODAY, 1, 2));
return "/index/detail.jsp";
}
5.4购物车实现
用户登录后,可以点击添加商品购物车,在我的购物车管理可以维护购物车,界面如图:
图5.4 购物车界面图
核心代码如下:
/**
* 购物车总金额
* @return
*/
@GetMapping(“/cartTotal”)
public @ResponseBody int cartTotal(HttpSession session){
Users user = (Users) session.getAttribute(“user”);
return cartService.getTotal(user.getId());
}
/**
* 加入购物车
* @return
*/
@PostMapping("/cartBuy")
public @ResponseBody boolean cartBuy(int goodId, HttpSession session){
Users user = (Users) session.getAttribute("user");
return cartService.save(goodId, user.getId());
}
5.5订单提交实现
在购物车界面,点击结算按钮可以进行订单的确认,确认无误后即可完成订单的提交,订单确认界面如图:
图5.5 订单确认界面图
核心代码:
/**
* 保存订单
* @param order
* @throws MyException
*/
@Transactional
public int add(int goodId, int userId) throws MyException {
Goods goods = goodService.get(goodId);
if(goods.getStock() < 1) { // 验证库存
throw new ExceptionConfig.MyException(“商品 [ “+goods.getName()+” ] 库存不足”);
}
Orders order = new Orders();
order.setTotal(goods.getPrice());
order.setAmount(1);
order.setUserId(userId);
order.setStatus(Orders.STATUS_UNPAY);
order.setSystime(new Date());
orderDao.insert(order);
int orderId = order.getId();
Items item = new Items();
item.setOrderId(orderId);
item.setGoodId(goods.getId());
item.setPrice(goods.getPrice());
item.setAmount(1);
itemDao.insert(item);
return orderId;
}
5.6农产品管理实现
管理员后台实现对农产品信息的维护,农产品管理界面可以查询、修改和删除农产品信息,界面如图:
图5.6 农产品管理界面图
核心代码如下:
/**
* 产品更新
* @return
* @throws Exception
*/
@PostMapping(“/goodUpdate”)
public String goodUpdate(Goods good, MultipartFile file,
@RequestParam(required=false, defaultValue=“1”) int page) throws Exception {
if (Objects.nonNull(file) && !file.isEmpty()) {
good.setCover(UploadUtil.upload(file));
}
goodService.update(good);
return “redirect:goodList?flag=2&page=”+page;
}
5.7订单管理实现
管理员后台可以查看用户的订单信息,并且对订单进行发货和查看操作,界面如图:
图5.7 订单管理界面图
核心代码:
/**
* 订单列表
* @return
*/
@GetMapping(“/orderList”)
public String orderList(HttpServletRequest request,
@RequestParam(required=false, defaultValue=“0”)byte status,
@RequestParam(required=false, defaultValue=“1”) int page,
@RequestParam(required=false, defaultValue=“10”) int size) {
request.setAttribute(“flag”, 3);
request.setAttribute(“status”, status);
request.setAttribute(“orderList”, orderService.getList(status, page, size));
request.setAttribute(“pageTool”, PageUtil.getPageTool(request, orderService.getCount(status), page, size));
return “/admin/order_list.jsp”;
}
以上就是本章节的主要内容,对系统实现的主要六个功能模块进行了介绍,系统开发完成。
6 结 论
6.1设计总结
互联网时代的快速发展使得电子商务在人们的生活中变得很重要,通过在互联网电商平台实现在家就能购物手机随时随地购物等可以为人们提供方便。
农产品销售长久以来存在诸多问题,比如农产品保鲜期短、中间成本多、存储要求较高等,导致出现很多农产品卖不出去腐烂、终端消费者价格过高等问题,无法保障农民的收益。随着电子商务的发展,很多农产品线上平台开始帮助农民进行农产品销售,很多农民利用互联网平台开始创业,将自家或者农产的水平通过网店销售全国,让不同地域人们享受全国各地的特色农产品。本次毕业设计为本地一家农场建立一个基于ssm的农产品订购系统,网站采用Java web技术开发,系统功能模块包括农产品商品管理、购物车管理、订单管理和用户信息管理等。
本系统的开发意义主要有以下几点:
(1)对于消费者:网上销售方便快捷,只需点点鼠标即可完成农产品选购、线上支付、物流配送等,满足当代人消费习惯,大大提高了客户满意度。
(2)对于农场来说:可以拓展多渠道销售,同时线上商城无门店成本、库存和保鲜成本低,交易模式收外界因素影响较小。同时可以打造品牌效应,利用较低的成本来实现现代农产品营销。
(3)对于农产品销售来说:农产品的商家一般都是农民,缺少优质的销售渠道,农产品销售一直困扰行业发展的核心问题,互联网+农产品销售改变了农产品交易模式,实现农产品交易模式的改革,拓展了农产品销售渠道,保证了农民的切实利益。
本次设计的农产品订购系统也存在一些不足之处,主要有以下几点:
(1)本系统系统功能还不完善,缺少支付功能,订单评价功能,订单物流发货功能等。
(2)网站没有移动端支持。用手机访问本网站时界面显示不完整,需要开发手机端页面,帮助用户更好的在线购物。
(3)缺少通知公告,活动发布的功能,缺少要消费者之间的互动。
以上就是本章节的主要内容,需要在以后不断的完善。
6.2展望未来
农产品的销售与互联网联系越来越紧密,很多商家或者政府都开始推动农产品电子商务平台的建设,利用互联网平台可将农产品“走出去”,拓展线上销售渠道,让农民进行增收。总结国内外电子商务发展现状,发现电子商务是未来商品交易的发展趋势,符合社会快速发展的需求。我国电子商务近年来发展迅猛,但是主要集中在互联网巨头,很多个人或者中小型电商平台很少有成功的案例,一方面是由于技术的缺乏,不懂电商运营;另一方面是由于现代电商已经形成了垄断,很多小型电商平台缺少营销渠道,很难获得流量。这些都是制约我国电子商务发展的因素,我认为我们的政府部门应该加强政策引导,给一些中小型电商更多的扶持政策,帮助一些优秀的商品、产品建立线上渠道,让中小型商家搭上电子商务的快速,提高交易的同时让消费者从中受益。