版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的特色农产品系统的设计与实现目录TOC\o"1-3"\h\u29618摘要 I54301前言 1169821.1研究背景 1254251.2国内外研究现状 1278391.3研究内容与意义 269162相关技术介绍 3167582.1Java语言介绍 3183172.2JSP技术介绍 3249492.3SSM框架 315082.4Mysql数据库 476983系统分析 5289933.1可行性分析 5245743.1.1技术可行性分析 5267843.1.2应用可行性分析 5263993.2需求分析 575863.2.1功能需求 5129353.2.2非功能需求分析 779974系统概要设计 863564.1系统目标 8263904.2系统框架设计 873424.3数据库设计 8262324.3.1概念结构设计 898114.3.2逻辑结构设计 9144104.3.3数据库表设计 11210595系统实现 1419055.1首页登录模块 14180595.2农产品列表实现 14300785.3农产品详情实现 15192755.4购物车实现 15275535.5订单提交实现 1521415.6农产品管理实现 16205165.7订单管理实现 1664756系统测试 18115376.1系统测试目的与意义 18291816.2系统测试环境 18308906.3系统功能测试 1886437总结 19摘要随着网络时代的不断发展,信息技术逐渐应用到了在商务上,农产品的销售也逐步走上了电子商务的道路。因为我国虽是农产大国,但对大多数地方来说农产物的销售一直存在农产品流通困难、价格波动较大、农产品市场化程度不够等很多问题,导致出现许多农产品卖不出去,烂在地里,而在其他地区会出现价格过高等情况,无法保证农民的收入。本系统则着重对这类问题进行改善和处理。本文以设计特色农产品的推荐和销售的系统为主要研究内容。采用了JSP技术和SSM框架,使用了MySQL数据库来存储数据,并运用了javaweb技术和Eclipse开发出了这个系统。该系统主要实现了用户登录、产品分类、购物车管理、订单管理等功能,利用互联网有效的解决了农民农产品销售的问题。关键词:农产品;jsp;Mysql;SSM框架1前言研究背景对于进口农产品的贸易发展来说,以往关于进口农产品的网上交易通常也都是通过在线下网上店铺直接进行线下购买或网上销售,而近几年随着我国电子商务的不断快速发展,大家越来越多的热衷于网上店铺购买各类商品,伴随着物流业务的壮大,越来越多的消费者开始在互联网上购买特色农产品,实现了可以全年买到各种农产品,最重要的是它的价格相对较为公平。对于那些辛苦劳作的农民伯伯来说,以往的农产品销售其实是存在着很多的问题,导致农民或商家对农产品的销售压力极大,经营困难。主要表现在对农作物的种植、储存、包装都必须去支付大量的成本,通常会发生销售不出去,大量货物堆积、资金周转困难等问题,而且现在房价不断上涨,租用店门的价格也在逐渐变高,对商家来说,需要花费的成本也越来越多,客户经常需要花费更多一些不必要的费用。通过该系统能够去改善和增加农产品的销售渠道,同时让更多的用户去了解各地的农产品,共同建立更加合理的农产品销售平台,增加使用量,建立信任度,共同发展成为一个综合的特色农产品网站。这样就可以有更多的商家或不同地区的农户加入进来,就会有更多的特色农产品进行上架,使越来越多的销售渠道困难的人能够获得机会和平台。特别是近两年,从去年爆发新型冠状病毒肺炎开始,到现在疫情有巨大好转,对我们的日常生活出行一直带来着巨大困扰,大到企业复工,农民工就业,小到日常生活出门购物都带来了以前从未想过的麻烦,新型冠状病毒的突然爆发,令人束手无措,只能带着家里,出不了门,严重影响人们的正常生活,复工难,上班要小心,出门购物也难,甚至不准外出,这时候大家发现了电子商务平台的优点和快捷,大家可以使用网络交易的方式去购买生活必需品,假如没有网上购物的方式的存在,我们就无法去购买所需品,尤其是在农村,国家其实一直在推广着电商下乡,为了更好的帮助农村老年化网络购买更好,更便宜的产品,比如国内知名企业阿里巴巴就在全国农村大力推广好货下乡,农村淘宝等一些快捷方便的平台,通过一个人的力量可以帮助更多的人,充分体现了电子商务发展的重要性。而未来电子商务的发展一定会是全球化,人们通过互联网,网络交易等连带效应带来了物流市场的发展进步,电子商务能够让企业、农户、各行各业让自己的产品展现在世界的舞台,也促进交流地域文化,同时让所需之人有了更多的选择。1.2国内外研究现状对于电商的发展,国外是比较早的开始,所以无论在技术上,还是在政策和制度上都完善的特别好,尤其是美国和欧盟。电子商务而言发展最早的一个国家符号就是美国,同时美国也是目前对于中国电子商务而言发展最成熟。国内的企业电子商务虽然还在起步的阶段比较较晚,但中国作为拥有十四亿的人口基数,在一点意义上就决定了是一个特别大的区域独立的市场,在这点上,没有那个国家可以和国内比。而且国内目前有30000万多的商家,尤其最近几年鼓励全民创业,新生代的创业者越来越多。再随着国内微信淘宝支付,支付宝等多种的三方支付电子商务支付的不断普及化和推广,决定我国电商在支付的方便和灵活。在这一点上,国内国际电商只要领先了一步,就已经意味着我国可以建立有自己的国际电商发展规则,我国国际电子产品商务终将可以走上一条具有中国独具特色的国际电子商务发展道路。农产品比较特殊,目前我国农产品交易市场大多数产品是由于农民己己自销自产,从而使产品质量出现难以轻易销售,同时也普遍存在这样的人们在目前市场难以轻易买到自己真正想要的特殊农产品,而导致产生这种特殊现象的最大主要原因就是存在于目前农产品的市场销售交易渠道有限,供需关系消息不畅,缺少一个有效地效的农产品市场交易平台。1.3研究内容与意义本项目主要分为两个部分。第一至二部分为具体用户在线购物,主要服务内容为为了满足具体客户需求可以通过该购物系统直接实现各种农产品的直接订购,具体用户可以直接实现的是用户进行注册,登录,浏览所有商品,进行选购,完成订单并支付成功的操作。第二步该部分也称为网站后台维护管理,主要目的是为了保证网站的后台管理人员可以能够对网站后台的大数据系统进行实时维护管理工作,具体管理可以用来实现对各种农产品的实时增删,查询,订单的跟踪管理等。虽然网络购物已不是新鲜事,但对于农产品的网上购物行为还是不足。农民当然需要一个好的交易平台,让好的农产品舍得不在价格低价被市场中间商给高价收购,希望农民能够因此得到更多的经济回报。而现在人们的日常生活品质水平越来越高,大家越来越多的注重健康,越来越多的追求一些绿色食品,作为一个消费者也非常希望能够有更合理的产品价格可以去去购买到新鲜的绿色农产品。2相关技术介绍2.1Java语言介绍Java编程语言是一个简单、完全面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的计算机编程语言。它的前身是一种称为Oak的面向对象语言,是在C++的基础上进行改良的。oak的基本设计主要是为了有效解决如何让用户编写的应用程序可以跨多个平台同时运行的这个技术难题,它不仅去除了还停留在c和c++的一些不太实用及严重影响安全的技术成分,并同时满足了对于嵌入式操作系统的一些实时性安全要求。Java是一种功能强大的语言,具有明显的优势。它提供了更好的数据库连接性,更好的内存管理,更动态,允许更高级别的用户交互性和自由开放性使用。2.2JSP技术介绍在一些动态的如webc等项目的系统开发中,经常遇到需要使用动态文件生成的hhtml。内容(如登录系统信息中的当前登录在线用户人数等则需要进行动态更新生成)。如果需要使用数字servlet等来实现shhtml等对页面流量数据的自动统计,则可能需要同时使用大量的数据输出输入语句。同时,如果这些静态文件内容和其他动态文件内容同时混合在一起,那么也将可能导致应用程序非常臃肿。为了有效克服目前servlet的这些主要缺点,Oracle(Sun)公司公司推出了sejspt的技术。JSP(javaserverpages),这是一个建立在规范servlet两个规范之.上的一种动态建站网页设计开发技术,其实质上就是一个非常简化的规范servlet,在一个jspa的文件中,html数字代码与一个java数字代码共同一起存在,其中,html数字代码可以用于同时实现动态网页中所有静态网站内容的自动显示,java编码代码可以用于同时实现动态网页中所有动态网站内容的自动显示。为了与其他传统的shtml文件有所区别,jsp的子文件的一个扩展被命名为传统jsp。其主要具有预测式编译、业务层对代码进行想象和分离、组件代码重用、跨业务平台等四大特点。2.3SSM框架ssm和m框架整合是基于spring,springmvc和mxmybatis和m框架的一个整合。spring主要实现作为业务管理对象数据管理,springmvc主要负责业务请求的数据转发和业务视图流的管理,mybatisvc是用于作为业务数据管理对象的一个持久化管理引擎。ssm业务框架将整个业务系统架构划分拆成为四层:viewos层(主要工作负责管理前台业务jsps和页面的数据表示)、controlleroe层(主要负责具体的现有业务管理模块应用流程的管理控制)、serviceoe层(主要工作负责现有业务管理模块的数据逻辑层和应用流程设计)、daoed层(主要工作是负责数据持久层的管理工作,负责与现有数据库业务进行实时联络的一些重要任务都会被封装在此)。本次主要开发项目应用它找到了一个spring数据框架,在数据框架设计层,我公司还用它找到了一个springmvc数据框架,在典型数据处理层,本次项目主要开发采用的是mybatics数据框架,mybatics它用的是一个典型半自动化的数据框架,可以执行自定义SQL语言、存储过程等,相比交易hibernate它更加的灵活,效率更高,适用于大型项目的开发。Mybatics在jdbc的基础上实现了动态语句的功能,通过mapper接口和动态的配置完成高效的数据库操作。2.4Mysql数据库本次设计采用Mysql数据库,Mysql是一个非常流行的数据库,它具有很多的优点,包括体积小、开源免费等特点,是一种关系型数据库,可以通过SQL语句进行各项操作。Mysql提供了JDBC驱动给各类程序进行数据库的链接和操作,本次开发采用Mybatics框架,相比较于传统的JDBC,Mybatics对各类操作进行了封装,实现了半自动的数据操纵。Mybatics极大的提高编程效率,通过Mybatics,可以灵活的根据开发需求来执行SQL语句,可以快速的完成开发任务。
3系统分析3.1可行性分析我国虽是农产大国,但对大多数地方来说农产物的销售一直存在农产品流通困难、价格波动较大、农产品市场化程度不够等很多问题,无法保证农民的收入。而人们的生活水平越来越高,大家越来越注重健康,越来越追求绿色食品,作为消费者也希望有更合理的价格去买到新鲜的农产品。通过我们的“基于SSM框架的特色农产品系统”网站,可以使得农民伯伯有更多,更快捷的销售平台,人们也可以有更公平的价格去购买更多种类不同的农产品。3.1.1技术可行性分析 本次项目开发的是一个特色农产品系统,是一个可实现网络交易的网站。而本次项目设计中所使用的开发技术均已经是目前主流和较为成熟的开发技术,采用了vssm语言框架最为最主要的软件开发技术支持,javasc语言最为主要前端软件编程常用语言,融洽了javascript的一次开发编写多次开发运行且同时具有系统的多种跨平台开发支持等技术特点。使用Eclipse作为开发平台,更加的便捷。并且是用了安全性高且稳定的MYSQL作为数据库存储,在具备这些优良的条件下,此次项目设计在技术上有很高的可行性。3.1.2应用可行性分析 无论去开发设计什么系统,最主要的是如何应用到日常生活中,这是开发者需要首先考虑的主要问题。本系统是并不是安装在手机上的具体APP,它是一个网站,可以通过百度等浏览器搜索访问地址,就可查看并使用该系统。这也大大加强了本系统的应用可行性,只要是有浏览器就可以用本系统,在这种情形下,不需要其他的运营费用,也会大大加强其应用性。3.2需求分析3.2.1功能需求特色农产品系统有两大的用户,分别是消费者用户和管理员用户。消费者用户需求:消费者用户操作包括:注册登录、查看特色农产品信息、购物车管理、订单管理等。下面分别介绍消费者用户的具体操作流程:根据系统网站地址进行搜索,点击“登录/注册”进入登录注册页面,完成登录注册;进入主页,在主页面通过点击主页农产品或搜索并点击农产品宁进行特色农产品信息浏览;在您您想要的网购农产品管理界面,点击"加入购物车",再一次点击"我的购物车"按钮即可直接进入您的购物订单管理服务界面,在这里就可进行对数量的选择和对农产品删减的操作;选择结束后,点击“去结算”,即可进入订单管理界面,填写好收货信息,点击“立即支付”按钮,即可完成支付。以下是需求具体描述:登录注册模块图3-1登录流程图购物车模块图3-2购物流程图管理员用户需求:管理员信息系统介绍用户人员信息管理操作系统主要包括:销售商品订单类别名称信息记录管理、商品信息管理、订单数量信息记录管理、用户关系信息记录管理、管理员等。下面分别介绍管理员用户的具体操作流程:(1)根据登录系统中的网站登录地址提示进行一键搜索,点击"后台管理"即可进入网站管理员系统登录信息页面,点击立即登录,即可进入后台首页;(2)点击类别管理,可对商品的类别项目进行增加、修改、删除操作;(3)直接点击您的商品信息管理,可对您的商品管理进行信息添加、修改或填信息、删除、加入今日推荐操作;(4)点击订单管理,可看到订单的详尽信息,并可进行删除、发货等操作;(5)点击用户管理,可看到用户的详尽信息,并可进行添加用户、重置密码等操作;(6)点击管理员,即可进行对管理员账号的维护工作,如添加管理员等。3.2.2非功能需求分析(1)安全性:系统保存用户的用户名、地址、电话等个人信息。要求确保个人数据不外泄。(2)可能性:系统的后台可以在原基础上增加功能,在以后功能拓展上更加方便。(3)可靠性:系统在运行过程中不卡顿,基本稳定,在用户进行各种操作时保持流畅。4系统概要设计4.1系统目标基于SSM的特色农产品系统的设计主要是为了提供农产品网络交易平台,解决农产品目前普遍存在销路狭隘的问题,同时给消费者提供更公平价格,更多种类选择的平台。主要为了实现以下几种目标:系统设计应该简单明了,当用户使用时能快速上手。系统本身应该具有较强的抗压性,可以承担大量用户同时访问。可以实现基本的添加、删除、修改和查询的功能。(4)数据库部分具有较强的安全性。4.2系统框架设计本软件系统主要设计采用c或b/s语言架构方式进行系统开发,简要设计过程来说就是系统客户端或者浏览器通过一个https的请求,实现与c和web三个服务器进行的的数据交互,在这个服务器上,采用c和java三个语言框架完成系统后台相关业务处理逻辑的数据处理,后端通过使用spring、springmvc和sjmybatics这三个语言框架直接完成系统相关后台业务处理逻辑的数据处理,后台高效且稳定。B/S架构如图:图4-1B/S架构图4.3数据库设计4.3.1概念结构设计 在这个部分采用E-R图的形式进行详细的设计,我们能够了解到数据库中实体与实体,实体与属性之间的关系。该系统主要由用户、商品、管理员等各实体组成,E-R图如下:图4-2系统E-R图4.3.2逻辑结构设计 (1)管理员实体图图4-3管理员实体图(2)用户实体图图4-4用户实体图(3)类目实体图图4-5类目实体图(4)商品实体图图4-6商品实体图(5)推荐实体图图4-7推荐实体图(6)购物车实体图图4-8购物车实体图(7)订单实体图图4-9订单实体图(8)订单明细实体图图4-10订单明细实体图4.3.3数据库表设计根据本次系统设计e-r图的设计思路图和结构图的物理逻辑整体物理系统结构设计,开始深入研究系统设计主要重点数据库整体物理逻辑系统结构,本次研究设计针对系统的主要重点数据库整体物理逻辑系统结构设计解决方案概要如下:表4-1管理员表(Admin)字段类型长度主键外键备注IDint4是否管理员IDUserNonvarchar10否否账号LoginPSDnvarchar20否否密码表4-2用户表(Users)字段类型长度主键外键备注IDint4是否主键Phonenvarchar15否否账号LoginPSDnvarchar20否否密码Namenvarchar20否否收货人Phonenvarchar20否否收货电话Addressnvarchar50否否收货地址表4-3类目表(Category)字段类型长度主键外键备注IDint4是否类别IDNamenvarchar2否否名称Sortint4是否排序表4-4农产品表(Goods)字段类型长度主键外键备注IDint4是否农产品IDCategoryIDnvarchar10否是类别IDNamenvarchar10否否名称Specnvarchar10否否规格Pricefloat10否否价格GoodJSnvarchar500否否介绍KCint4是否库存XLint4是否销量GoodTPnvarchar50否否图片表4-5推荐表(Hot)字段类型长度主键外键备注IDint4是否推荐IDGoodsIDint4否是商品ID表4-6购物车表(Cart)字段类型长度主键外键备注IDint4是否购物车IDUserIDint4否是用户IDGoodIDint4否是商品IDNumint4是否数量表4-7订单表(Order)字段类型长度主键外键备注IDint4是否订单IDUserIDint20是是用户IDOrderIDnvarchar4否否订单号Addressint4否是收货地址Namenvarchar4否否收货人Phonenvarchar4否否收货电话CarIDnvarchar4否是购物车IDPricefloat10否否消费金额Totalfloat10否否商品总数Statenvarchar4否否订单状态表4-8订单明细表(Order_Detail)字段类型长度主键外键备注IDint4是否明细IDUserIDint4否是用户IDOrderint10否是订单IDGoodIDint20否是商品IDPricefloat10否否购买价格Numfloat10否否商品数量
5系统实现5.1首页登录模块登录人员成功登陆网址,即可进入这个系统,会看到如下这个界面。图5-1首页界面图5.2农产品列表实现农产品分类列表中的页面主要展示了农产的所有各种农产品分类信息,可以通过点击各个类别可以进行各种农产品各类信息间的切换,点击上方的一键搜索按钮可以同时进行多个关键字词的检索,在产品列表中的页面主要类别展示了各种农产品的相关图片视频信息,商品名称信息等。如图5-2:图5-2农产品列表界面图5.3农产品详情实现用户点击农产品图片信息,可以查看农产品详情,页面如图5-3:图5-3商品详情界面图5.4购物车实现用户登录后,可以点击添加商品购物车,在我的购物车管理可以维护购物车,界面如图:图5-4购物车界面图5.5订单提交实现在我的购物车管理界面,点击订单结算确认按钮后就可以直接进行剩下订单的结算确认,确认订单无误后系统即可自动完成剩下订单的确认提交,订单号的确认操作界面如下下图:图5-5订单确认界面图5.6农产品管理实现管理员后台功能优化后台管理让您不仅可以实时在线查看所有网站用户的当前发货商品订单以及相关任务信息,并且对您的发货订单相关信息可以进行审核确认为已发货和进行订单状态查看等等任务操作,界面如图:图5-6农产品管理界面图5.7订单管理实现管理员后台可以查看用户的订单信息,并且对订单进行发货和查看操作,界面如图:图5-7订单管理界面图6系统测试6.1系统测试目的与意义进行系统测试的主要目的之一是为了用户可以及时提前准确找出潜在的系统错误和技术问题,并说明进行系统调试可以找出出现问题的根本原因,加以完善改进,保证系统运行质量和工作可靠性。测试工作是应用程序系统设计一个必不可少的重要过程,通过测试,能确保该系统能正常运行,并实现功能。6.2系统测试环境本次系统测试使用的环境资源如下;系统测试主机:设备型号COREi5操作系统版本Windows10。系统测试网页浏览器:包括谷歌网页浏览器、microsoftedge等等浏览器6.3系统功能测试系统功能测试主要包括对用户管理、分类切换、商品管理、购物管理等,通过测试用例来实现核心功能操作,测试表如下表6-1所示。表6-1功能测试图操作描述预期结果测试结果1在系统的登录页面输入正确的用户名和密码,点击登录。正常首页登录并实时显示网站首页登录界面与用户预期结果一致与预期结果一致2在系统的登录页面输入错误的用户名和密码,点击登录。弹出弹框显示该用户名或密码错误。与预期结果一致3在进入页面点击产品分类时,可进行产品切换。可看到切换结果。与预期结果一致4在点击商品后,可查看农产品详细内容。可以看到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年资本充足率并购重组合同协议
- 2026年传统文化成语故事课教案
- 2026年初中语文《咸阳城东楼》山河沧桑登临教案
- 人教版高中地理必修一第三章地球上的水 教学设计
- 素养导向的小学六年级音乐教案:《十面埋伏》琵琶曲赏析与探究
- 七年级上册语文《西游记》整本书阅读期末复习专题教案
- 初中数学七年级上册“有理数加法运算律”教案
- 初中三年级数学专题复习课:圆的切线常见模型探究与应用教案
- 初中九年级英语全册Unit 2:书籍与文化探究单元教案
- 用户侧储能巡检手册
- T-CSCS 049-2024 建筑裸露钢结构外观品质分级技术标准
- T-CAS 938-2024 家用便携式永磁体富氧机
- 2025选择性必修上册成语【释义+根据释义写成语】
- 教师声乐培训课件
- 百师联盟2025届高三10月一轮复习联考英语试卷(含答案详解)
- DL∕T 2447-2021 水电站防水淹厂房安全检查技术规程
- 电力线路安装合同范本
- 公有云技术及应用高职全套教学课件
- 预防艾滋病、梅毒和乙肝母婴传播工作规范(2020年版)
- 电子元器件封装识别与手工焊接技术-2
- 瑶浴功效与作用讲义课件
评论
0/150
提交评论