【《基于农产品网站的设计与实现》7800字(论文)】_第1页
【《基于农产品网站的设计与实现》7800字(论文)】_第2页
【《基于农产品网站的设计与实现》7800字(论文)】_第3页
【《基于农产品网站的设计与实现》7800字(论文)】_第4页
【《基于农产品网站的设计与实现》7800字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

III基于农产品网站的设计与实现摘要2020年初的新冠病毒让我国的经济受到严重的冲击,在疫情背景下,人们的生活习惯和方式在不断改变,这也促进了农产品电商更好地发展。在农产品电商的作用下,无接触配送、直播带货等新模式开始进入人们的生活,这不仅解决了很多贫困地区的农产品滞销问题,减少了农产品流通中的人员接触,而且加快了我国经济的复苏与发展。本农产品网站用SSM后台开发框架与vue前端框架交互进行设计,用JAVA语言作为开发语言,选择Eclipse作为开发工具,数据库选择MySQL,实现登录、商品信息、商城资讯、购物车、用户管理等功能,并用网页将系统呈现出来。系统操作比较简单,界面整洁,方便用户的使用。关键词:农产品电商;无接触配送;SSM;MySQL目录摘要 I1 绪论 11.1研究背景 11.2研究意义 12 系统相关技术 22.1开发语言的选择 22.2开发工具的选择 22.3数据库的选择 22.4服务器架构的选择 33 系统需求分析 43.1基本需求性分析 43.2系统可行性分析 53.3数据库概念 53.4数据库表设计 64 系统详细设计 104.1系统前台 104.1.1用户注册 104.1.2用户登录 124.1.3商品信息 134.1.4商城资讯 174.1.5购物车 184.1.6个人中心 194.2系统后台 234.2.1管理员登录 234.2.2商品管理 244.2.3商品推荐 254.2.4轮播图 264.2.5商城资讯 274.2.6订单管理 284.2.7用户管理 295 系统调试与测试 325.1系统调试 325.2系统测试 336 总结 35参考文献 36

绪论1.1研究背景随着新冠肺炎疫情的持续,大量实体商户停业,疫情导致的半封闭市场让农产品交易遇到了前所未有的挑战,农产品滞销问题再一次出现,农村经济发展也受到较大影响。依靠我国电子商务的迅速发展,网上销售已然形成了一定的规模,对带动经济发展起到了不可忽视的作用。叮咚买菜、每日优鲜、盒马、美团买菜等新型软件由此诞生,利用极速送达、新鲜等特点给用户带来了新的购物体验,由此可以看出网络销售背后的巨大潜力。因此建立一个农产品网站,也要从这些方面去进行考虑和设计,要利用互联网扩大农产品销售渠道,解决农产品销售难与滞销问题。1.2研究意义在新冠肺炎疫情的背景下,农产品交易受到较大影响,导致农产品滞销问题的出现。建立农产品网站,对于如今的社会具有一定的意义。农业一直是我国的重要产业之一,对农产品进行网络销售可以让更多的人看见,将交易过程简化、自动化,依靠如今较为成熟的电商平台,可以快捷方便的在网上进行交易,省去了传统交易模式的繁琐。农户们可以在网上进行农产品的售卖,不用担心没有渠道去销售而导致农产品的滞销现象,这样不仅减少了资源的浪费,而且让更多的消费者享受到新鲜和健康的农产品。农产品网站是建立在如今高速发展的电商时代,网上购物已成为一种流行趋势。在新冠肺炎疫情的背景下,利用电商网站进行农产品交易,降低了农产品的流通成本,减少了人员之间的流动和接触,符合常态化防疫要求。同时生产者能够迅速快捷地了解最新市场需求,避免因农产品生产过多而导致成本的损耗,减少农产品滞销问题。系统相关技术2.1开发语言的选择在web开发中开发语言有比较多的选择,例如asp、Java、php等。Java语言是比较常见的一种开发语言,以其简单便捷、安全性、分布式等优势受到大众的喜爱,但这不表明其余开发语言不能进行本次设计的开发。在学习期间我一直使用Java,对Java语言比较熟悉。使用Java语言让网页能够更为方便的展现,是网页设计的常用开发语言。因此本系统选择Java语言作为开发语言。2.2开发工具的选择NetBeans、IntellijIDEA、Eclipse等都为主要的Java开发工具,其中Eclipse这个开发工具使用起来非常便捷,因为它自带Tomcat和其他插件,这就不必用户去一点点构建需要运行起来的架构。Eclipse非常适合Java语言,插件功能强大、免费,适合新手使用,上手相对简单容易,因此本系统选择Eclipse作为开发工具。2.3数据库的选择常见的数据库有SQLServer、MySQL、Oracle等,在实际运用中大多使用MySQL这个数据库。相对于MySQL数据库来讲,其它数据库基本用于商业上面,尽管性能强大,但它们都占用挺大一部分系统资源,如果发生故障,想要维护起来就会非常困难。MySQL是一种开放源码的关系型数据库,它体型小,而且运行起来还比较快,维护成本也较低,因此它受到了绝大多数程序员的喜爱。因此本系统选择MySQL数据库。2.4服务器架构的选择Tomcat服务器是一个开源的轻量级Web应用服务器,在绝大多数的项目中,它是主要选择之一,是设计和开发一些网页项目的首选。Tomcat具有很多优点,它开放源码,免费,能应用于很多场景中,而且它的资源占用是很小的,有一定的安全性和较好的拓展性。其通常与JSP应用程序相互合作,来展现出系统的设计效果。因此本设计选择Tomcat服务器作为服务器架构。系统需求分析3.1基本需求性分析在需求分析阶段,需要明确系统在功能上要实现哪些东西,其目标是对系统需要开发的模块进行列举,确定软件需要实现哪些功能,最终实现系统的需求。农产品网站系统不仅要实现相应功能,而且要求界面友好,所以功能模块的设计起到了非常关键的作用。该系统可以进行正常的网上购物,具有普遍适用性,其功能能够满足用户的正常消费购物。在这个系统中,不仅要能够实现相应的功能,而且系统的界面要友好,因此需要对系统的功能模块进行一个详细的设计。系统主要有两种用户角色,即买家用户和管理员用户。买家用户在系统前台页面对商品进行浏览和购买,管理员用户在系统后台对商品和用户进行管理及维护。要在这些方面能够完成相应设计,然后再逐步增加一些细节,完善系统。系统功能结构图如图3-1所示。农产品网站的设计与实现农产品网站的设计与实现前台功能模块商品信息模块商城资讯模块购物车模块个人中心模块商品管理模块商品推荐模块轮播图模块商城资讯模块订单管理模块用户管理模块后台功能模块图3-1系统功能模块图3.2系统可行性分析技术可行性分析Java语言是比较常见的开发语言,系统使用Java语言进行编写,用JSP设计进行动态界面的展现,结合MySQL数据库完成系统的设计。相对来说Java语言是开发语言中比较容易掌握的,Java语言能够较好地完成系统模块化,同时根据本系统的真实情况,选用Java语言作为系统开发语言。因此,系统在技术可行性上的分析是没有问题的。操作可行性系统是用Java作为开发语言,来进行农产品的交易,操作人员只需明白如何正常上网,即使不深通计算机的相关知识,也可以进行系统的操作。目前是一个高科技的时代,智能设备已经进入千家万户,所以上网对于绝大多数的人来说是非常容易的。经济可行性本系统是一个模拟的农产品网站,在成本上基本没有太大的压力。而且现在电脑已经非常普及,只需在自己的电脑上进行系统设计,需要设计使用的软件可以在网上搜索并进行下载,基本都是免费的,因此开发成本是比较低的。同时,我们可以在任何场所进行系统的设计开发,没有太大的经济支出。系统也不用对电脑的配置有一个硬性的要求,即不要求配置很高级。因此,本系统在经济上是完全具有可行性的。3.3数据库概念目前人们使用比较多的数据库是关系型数据库,其系统设计是面向对象的,它用行和列的方式来存储数据,对用户来说查询起来就比较方便。需要思考的是怎样将对象类映射到数据库的二维表中,因此可以利用建模工具设计系统的E-R图,如图3-2所示。图3-2系统E-R图3.4数据库表设计将概念模型转换成数据库表,得到下列几张表。商品信息表,有商品名称、图片、商品详情、商品分类、日期、品牌、库存数、价格、限购数等字段,其中id是关键字段。表3-1商品信息表列名字段类型长度是否为空idbigintNOaddtimetimestampNOshangpinmingchengvarchar200NOshangpinfenleivarchar200NOtupianvarchar200YESpinpaivarchar200YESshangpinxiangqinglongtextYESclicktimedatetimeYESclicknumintYESpricefloatNOonelimittimesintYESalllimittimesintYES商城资讯表,有添加时间、标题、内容、图片等字段,其中id是关键字段。表3-2商城资讯表列名字段类型长度是否为空idbigintNOaddtimetimestampNOtitlevarchar200NOintroductionlongtextYESpicturevarchar200NOcontentlongtextNO商品订单表,有添加时间、订单编号、用户id、商品id、图片、购买数量、价格、支付类型、状态、地址等字段,其中id是关键字段。表3-3商品订单表列名字段类型长度是否为空idbigintNOaddtimetimestampNOorderidvarchar200NOtablenamevarchar200YESuseridbigintNOgoodidbigintNOgoodnamevarchar200YESpicturevarchar200YESbuynumberintNOpricefloatNOdiscountpricefloatYEStotalfloatNOdiscounttotalfloatYEStypeintYESstatusvarchar200YESaddressvarchar200YES地址表,有添加时间、用户账号、地址、用户姓名、手机号、是否默认等字段,其中id是关键字段。表3-4地址表字段名字段类型长度是否为空idbigintNOaddtimetimestampNOuseridbigintNOaddressvarchar200NOnamevarchar200NOphonevarchar200NOisdefaultvarchar200NO(5)购物车表,有数据添加时间、用户id、图片、商品id、商品名称、数量、折扣价格等字段,其中id是关键字段。表3-5购物车表列名字段类型长度是否为空idbigintNOaddtimetimestampNOtablenamevarchar200YESuseridbigintNOgoodidbigintNOgoodnamevarchar200YESpicturevarchar200YESbuynumberintNOpricefloatYESdiscountpricefloatYES(6)轮播图表,有名称、图片等字段,其中id是关键字段。表3-6轮播图表列名字段类型长度是否为空idbigintNOnamevarchar100NOpicturevarchar100YES(7)用户信息表,有添加时间、用户账号、密码、用户姓名、性别、年龄、头像、余额等字段,其中id是关键字段。表3-7用户信息表列名字段类型长度是否为空idbigintNOaddtimetimestampNOyonghuzhanghaovarchar200NOmimavarchar200NOyonghuxingmingvarchar200YESxingbievarchar200YESnianlingvarchar200YEStouxiangvarchar200YESmoneyfloatYES系统详细设计4.1系统前台系统前台页面在没有登录的情况下只能对商品进行浏览,不可以进行购买等操作。用户进入系统需要在浏览器输入网址:如图4-1所示。图4-1前台主界面4.1.1用户注册用户点击个人中心后,出现注册界面,用户填写账号、密码、姓名、年龄,就可以完成注册。其中账号和密码是必填项,用户姓名和年龄是选填项,用户可以根据自己的信息进行填写。如图4-2所示。图4-2用户注册界面如果注册过程中账号和密码没有输入完整,会跳出“必填项不能为空”的提示信息。如图4-3所示。图4-3提示信息4.1.2用户登录用户注册完成后进入登录页面,分别输入用户名和密码,选择用户身份,如果不勾选身份会导致登录失败。点击登录按钮跳转到系统前台首页,登录成功。如图4-4所示。图4-4用户登录界面如果用户的账号或者密码输入错误,会跳出“账号或密码不正确”的提示信息,此时需要正确输入账号密码才能够进入系统。如图4-5所示。图4-5用户账号或密码不正确用户登录成功后进入系统,用户可以对系统页面进行浏览,如果需要退出账号,在个人中心点击退出登录,即可退出账号,如图4-6所示。图4-6退出登录4.1.3商品信息没有登录的用户和登录的用户都可以在系统前台进行商品浏览,如需在线购买,则需要登录用户账号。用户点击商品信息按钮,在这里会展示商城的所有商品,用户可以对其进行浏览和购买,同时商品还显示出其原产地,能够让用户了解商品的来源。商品信息还说明每份商品的重量是多少,每份的单价是多少,如图4-7所示。图4-7商品信息用户可以看到不同的商品分类,选择某一分类对该分类的商品信息进行了解,比如选择蔬菜类,如图4-8所示。图4-8商品分类用户也可以搜索商品名称或者品牌进行精确搜索,如输入“土豆”,显示结果如4-9所示。图4-9商品精确搜索结果用户点击某一商品,如果对这个商品有兴趣,可以点击收藏的小五角星,收藏后的商品可以在个人中心进行查看,如图4-10所示。图4-10收藏商品如果用户不想要收藏该商品就再次点击收藏按钮,即可取消收藏,如图4-11所示。图4-11取消收藏如果用户暂时不购买某一商品,可以先点击该商品,进入该商品购买界面,选择商品数量,将其添加至购物车,后续进行商品的支付或者其它操作。如图4-12所示。图4-12加入购物车用户想直接购买该商品,在选择数量后点击立即购买按钮,就会进入下单界面,在选择好收货地址和商品后进行支付,没有收货地址的需要先添加收货地址,如图4-13所示。图4-13下单界面用户点击某一商品可以了解该商品的详细信息,包括对商品的详细介绍、原产地及商品的做法等,如图4-14所示。图4-14商品详细信息用户在购买商品后,可以对商品进行评论,供其他用户参考,来考虑是否购买该商品。如图4-15所示。图4-15商品评论4.1.4商城资讯用户点击商城资讯,可以在该页面了解到最新的农产品的相关新闻,通过新闻了解到农产品的发展趋势和现状。如图4-16所示。图4-16商城资讯4.1.5购物车用户将想要购买的商品添加到购物车,在购物车界面可以看到详细的购物车订单,如果不想要该商品可以选择将该商品进行删除操作。如图4-17所示。图4-17购物车界面用户对加入购物车的商品进行购买,在选择完收货地址,确认相关信息后,进行支付操作,完成商品购买,如图4-18所示。图4-18支付购物车中的商品4.1.6个人中心用户点击个人中心,进入个人中心页面,用户可以查看自己账号的相关信息,如需修改可以在界面上进行改动,如图4-19所示。图4-19个人中心用户点击我的订单,查看账号的所有订单信息,包括未支付、已支付、已发货、已完成、已退款、已取消等订单信息,如图4-20所示。图4-20我的订单用户如果不想要某样已支付的商品,可以申请退款,点击退款按钮,等待管理员处理,如图4-21所示。图4-21申请退款用户点击我的地址,可以查看、修改和删除收货地址,如图4-22所示。图4-22我的地址用户还可以新增收货地址,通过填写联系人、手机号码、地址等添加地址,利用定位确定目前所在的地址,如图4-23所示。图4-23新增地址用户可以对账号进行充值,选择充值金额和充值方式充值,如图4-24所示。图4-24充值方式用户点击我的收藏,可以查看收藏的商品信息,如图4-25所示。图4-25我的收藏4.2系统后台系统后台具体展示了管理员登录、商品管理、商品推荐、轮播图、商城资讯、订单管理、用户管理等主要功能模块,如图4-26所示。图4-26后台界面4.2.1管理员登录管理员登录时要先进入用户前台系统,在用户前台界面点击退出登录,进入管理员后台界面。因为管理员的操作权限最大,所以管理员账号注册不在页面上,如需修改要登录进数据库中进行相应的修改。由于用户没有后台管理权限,所以用户无法进入后台。管理员输入用户名和密码,选择管理员选项后,进入后台界面。如图4-27所示。图4-27管理员登录4.2.2商品管理管理员对商品信息管理进行操作,点击商品信息按钮,可以对系统中的商品名称、商品分类、图片、品牌、价格、限购数、库存等进行增加、删除、修改等操作,可以将商品名称、商品分类、库存、价格等选项进行升序降序排列,方便管理员查找和修改,如图4-28所示。图4-28商品管理界面管理员可以输入某一商品名称或品牌,对其进行精确搜索,如输入紫薯,方便修改其信息,结果如图4-29所示。图4-29搜索紫薯界面4.2.3商品推荐系统管理员可以对相关商品修改为推荐商品,并将其置于系统前台首页,供用户查看和购买,如图4-30所示。图4-30商品推荐4.2.4轮播图系统管理员可以对系统前台首页的轮流播放的图片进行添加、删除、修改操作等,用来展示相应的农产品,管理员可以通过搜索名称来精确查询某一图片,并对其进行修改操作。如图4-31所示。图4-31轮播图例如点击picture1,对其信息进行修改,如图4-32所示。图4-32修改轮播图信息4.2.5商城资讯系统管理员可以对农产品资讯进行添加、删除、修改等操作,可以对资讯标题、简介、操作等进行升序降序操作,方便管理员查看修改。如图4-33所示。图4-33商品资讯管理员可以搜索某一新闻的标题对其进行精确搜索,并对其进行查看和修改,例如搜索玉米,对其信息进行查看和修改,其中标题、图片、内容是必须填写的项目,如图4-34所示。图4-34修改商城资讯在内容模块上可以依靠文本框内的相应工具进行不同的操作,例如更改内容里面的字体大小,如图4-35所示。图4-35更改字体大小4.2.6订单管理系统管理员处理用户下单的相关信息,可以查看已支付订单、已退款订单、已完成订单、已发货订单、未支付订单以及已取消订单等订单信息,管理员可以通过搜索订单编号或者商品名称来精确查看订单信息,如图4-36所示。图4-36订单管理系统管理员对用户申请的退款信息进行处理,如图4-37所示。图4-37处理退款4.2.7用户管理用户管理是管理员对已注册用户列表进行操作,可以进行查找、修改和删除操作。管理员搜索用户账号可以对用户进行精确查找。管理员需要对已注册用户查看是否违规,对用户信息进行审核,审核通过后用户可以继续使用该账号,如审核失败管理员将进行用户账号的修改或者删除操作,如图4-38所示。图4-38商品推荐例如管理员搜索账号111,对其信息进行查看及修改操作,如图4-39所示。图4-39用户信息查看和修改管理员对自己的账号和密码也可以进行修改,例如修改用户名,如图4-40所示。图4-40修改管理员用户名管理员如果需要修改管理员账号的密码,需要正确输入原密码、新密码和确认密码,如果密码输入错误,就会提示出错误信息,如图4-41所示。图4-41原密码错误系统调试与测试5.1系统调试系统开发完成后最重要的环节之一就是对系统进行调试与测试,在此系统中Java和数据库的配置是必不可少的,如果没有配置好系统就不能正常运行,因此必须配置好jdk和MySQL的环境。1.测试jdk是否安装成功。运行cmd,在cmd窗口中输入dos命令:java–version,如果能够显示出当前jdk的版本则环境配置正确。如图5-1所示。图5-1jdk环境测试2.对数据库环境配置进行测试,输入dos指令:mysql–uroot–p,输入密码后能够显示出当前数据库的版本,那么数据库环境配置完成。如图5-2所示。图5-2MySQL环境测试5.2系统测试由于系统涉及的信息较广,数据库中的数据需定期修改,与此同时系统的空间及性能方面也会下降,为了使系统更好地运行,系统可以对系统数据及一些简单的功能进行独立的维护与测试。系统测试是为了保证系统的质量,观察系统是否存在问题。系统测试的要求方面,有系统资源使用率、功能及性能等。本节主要进行系统的功能测试,选择商品管理及商品购买进行测试。测试案例1:商品管理测试

测试名称:商品管理测试。目的:测试商品管理界面内容:口令的输入,合法性检查,合理性检查,添加数据能否进入数据库。

条件:商品信息表测试用例:表5-1添加商品测试用例测试用例输入输出1无,直接点击提交按钮操作失败,信息不能为空结论:与预期结果相符合。测试案例2:购买商品测试

测试名称:购买商品测试目的:测试购买商品界面

内容:合法性检查,选择商品数量,看是否能购买成功并记录到数据库中。

条件:商品订单表测试用例:表5-2购买商品测试用例测试用例输入输出1没有填写任何内容直接提交购买失败,请填写商品数量2填写合法数据购买成功,成功添加到数据库中结论:与预期结果相符合。浙江工业大学硕士学位论文9总结毕业设计代表这大学生涯的结束,是对这四年来所学到的知识的一个综合的考验。经过这几个月的设计和开发,农产品网站的设计与实现终于完成了。本系统提供了一个简洁、高效的操作界面,方便了用户和管理员的使用。本系统功能基本符合设计需求,提供了买家用户和管理员用户两种不同权限的用户,买家用户进行商品的购买,管理员对商品信息和买家用户进行维护,让买家用户和管理员用户各司其职,互不影响,提高了工作效率,保证了系统的安全性和正常运行。经过最后的使用,证明系统完全具有可行性与可扩充性。虽然系统已经完成了,但还是有一些不足的地方,需要继续完善和改进。比如系统页面布局和美化方面比较欠缺,可以更好的优化和完善,管理员权限只是基本的增删改查,还可以添加一些功能模块,需要完善和补充以及进一步分析和修改,还需各位导师和同学们批评指正。参考文献[1]唐滔.基于Web技术

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论