基于Web的水果蔬菜销售系统的设计与实现_第1页
基于Web的水果蔬菜销售系统的设计与实现_第2页
基于Web的水果蔬菜销售系统的设计与实现_第3页
基于Web的水果蔬菜销售系统的设计与实现_第4页
基于Web的水果蔬菜销售系统的设计与实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着互联网经济与技术进程的不断推进,网上购物方式受到公众的普遍关注和欢迎。传统的水果蔬菜线下销售模式缺陷不断暴露,难以满足公众不断加快的生活节奏和生活方式的需求。本文根据目前大众的实际需要,根据网上商城的特点、现状以及主要功能,使用B/S搭建系统结构,即(Browser/Server,浏览器/服务器),设计实现一个网上销售平台,基于Web的水果蔬菜销售系统。使用本销售系统来提高水果蔬菜的销售能力,为人们的生活带来便利。本文深入分析了传统水果蔬菜销售模式的现状和存在的问题,讨论并研究了网上销售平台的设计目标和总体架构,详细分析了用户需求和系统功能,结合实际情况对系统进行了准确设计。本系统由

2、基础功能、店铺管理、商品管理、销售管理、订单管理、平台管理、统计与分析,七个功能模块组成。本系统符合水果蔬菜的销售逻辑,能够满足大众对网上销售平台的需求,与设计目标和实际需要相匹配。关键词:网上销售平台;B/S(Browser/Server);水果蔬菜销售系统; AbstractWith the development of Internet economy and technology, online shopping has been widely concerned and welcomed by the public. The defects of the traditional of

3、fline sales mode of fruits and vegetables are constantly exposed, which is difficult to meet the needs of the publics accelerating pace of life and lifestyle. According to the actual needs of the public at present, according to the characteristics, current situation and main functions of the online

4、shopping mall, this paper uses B / s to build the system structure, that is (Browser / server, browser / server), to design and implement an online sales platform, a fruit and vegetable sales system based on Web. Use this sales system to improve the sales ability of fruits and vegetables, and bring

5、convenience to peoples life.This paper deeply analyzes the current situation and existing problems of traditional fruit and vegetable sales, discusses and studies the design objectives and overall framework of the online sales platform, analyzes the user needs and system functions in detail, and des

6、igns the system accurately based on the actual situation.The system consists of seven functional modules: basic function, shop management, commodity management, sales management, order management, platform management, statistics and analysis. The system is in line with the sales logic of fruits and

7、vegetables, can meet the needs of the public for online sales platform, and match the design objectives and actual needs.Keywords: online sales platform; B / S (Browser / server); fruit and vegetable sales systemI前 言近年来,全世界掀起了历史上从未出现过的电商热潮。随着互联网经济与技术进程的不断推进,网上购物方式受到公众的普遍关注和欢迎。传统的水果蔬菜线下销售模式缺陷不断暴露,难以满

8、足公众不断加快的生活节奏和生活方式的需求。将水果蔬菜与电商销售结合,必然够使大众的生活更加便捷,可以更好地提高水果蔬菜的销售能力。因此,蔬菜水果网上销售必然成为互联网经济潮流发展的一部分。1本文阐述了该基于Web的水果蔬菜销售系统的设计与开发过程,从需求分析、概要设计、到模块详细设计,具体内容如下:第1章,描述开发的背景意义、设计思想、并对可行性进行分析。确定开发的技术、经济可行性。第2章,本系统通过社会大众以及市场调查,对需求进行分析。介绍系统的七个功能模块分别是基础功能模块、店铺管理模块、商品管理模块、销售管理模块、订单管理模块、平台管理模块、统计分析模块。并通过用例图介绍了各个模块内重要

9、的功能需求。第3章是本系统的概要设计。从系统体系、功能模块方向介绍了各个功能的逻辑关系。第4章是本系统的详细设计,首先介绍本系统的数据库设计逻辑,并通过E-R图表现数据库中各个表之间的关系。对各个模块的重要功能的逻辑关系通过顺序图和流程图进行了详细的介绍。第5章是对系统进行的测试说明。本章分别从四个方面,测试的目标、测试方案、测试用例和测试结果进行了介绍,保证系统的正确性和稳定性。综上所述,本文主要是从项目的需求出发,到概要设计和功能设计,最后进行系统的测试,解决出现的问题,分析待改进的地方。1第1章 绪 论1.1 课题研究的背景随着信息技术的发展,互联网经济快速兴起,电子商务发展迅速,网上购

10、物受到人们的广泛关注和普遍欢迎。水果蔬菜传统销售模式的缺点不断暴露,不能满足当今人们快节奏的生活模式需要。将水果蔬菜的销售带入电子商务领域,可以提高水果蔬菜的销售能力,必然使人们的生活更加便利。2蔬菜水果网上销售必然成为新型互联网经济潮流发展的重要部分。本系统以淘宝、天猫、京东等其他电子商务网站为模型开发。现在国内的电子商务网站繁多,并且开发网站以及网站运营的技术手段非常成熟。3本系统,不是一个领域的创新,而是站在巨人的肩膀上,对现有模式的改进与创造。现存电商网站应该具备的功能几乎都已经具备,网站上可以买到各种各样的商品。但是很少有一个网站,专注于水果蔬菜这类商品进行专门的售卖,本系统应运而生

11、。水果蔬菜不同于服装或其他的生活用品,水果蔬菜一般都有随四季变化的特性。并且各个地区的水果蔬菜种类差异巨大,因此,果蔬需求方与供应方都需要一个专门对于水果蔬菜进行展示与销售的平台。对供应方而言,会大大减少果蔬运送和存储的压力。对于需求方,可以货比三家,找到更好的产品。同时,使用本平台,监管者也拥有管理不良商家的强力制裁手段。1.2国内外研究的现状1.2.1 国外研究现状国外的电商平台主要有亚马逊、全球速卖通、易趣、eBuy、袭客。亚马逊已经成立了二十余年,从最初的仅仅是网络书店转变成为全球综合类商品品类最丰富的网上购物商城,而且还成了全世界二大的高科技互联网公司,在美国电商市场占有接近五成份额

12、,在全球其他很多的国家和地区也同样处于龙头地位。速卖通目前已经覆盖了两百多个多个国家地区,是亚马逊的劲敌。eBay也是目前全球最大的电子商务平台之一,主要提供网络拍卖服务。但是如同我上面所讲到的情况,没有一个平台,专门为了水果蔬菜定制。41.2.2 国内研究现状目前国内市场上已经有多家大型电商平台以及他们旗下子公司布局果蔬生鲜的售卖,并且不仅仅是售卖平台,还有其他产业链上的业务,如冷链、供应链等。其中最知名的是阿里巴巴旗下品牌盒马鲜生。盒马鲜生是阿里巴巴对线下超市完全重构的新零售业态。我们可以理解盒马是超市,是餐饮店,是菜市场,但这样的描述似乎又都不准确。消费者可到店购买,也可以在盒马APP下

13、单。而盒马最大的特点之一就是快速配送:门店附近三公里区域内,二十五分钟送货上门。这一点,是对传统果蔬售卖的降维打击。5盒马鲜生的门店多数开设在居民集中区域,下单购物需要先下载盒马手机应用程序,并且只支持支付宝付款,不接受现金或银行卡等任何其他支付方式。实际上,在强推支付宝支付背后,是盒马未来将对用户消费行为大数据挖掘的野心。阿里巴巴为盒马鲜生的消费者提供会员服务,用户可以使用淘宝或支付宝账户注册,以便消费者从最近的商店查看和购买商品。在未来,盒马就可以发掘消费者踪迹,跟踪消费者购买行为,借助大数据技术对用户做个性化建议。这是对于用户购买果蔬等商品数据的一个利用。与传统零售最大区别是,盒马运用大

14、数据、移动互联、智能物联网、自动化等技术及先进设备,实现人、货、场三者之间的最优化匹配,从供应链、仓储到配送,盒马都有自己的完整物流体系。6由此,可以确定目前国内果蔬销售产业链已经位于世界先进的行列。但是如此完美的系统也存在不可忽视的漏洞,如腐烂变质的落地苹果被大量送往果业工厂被加工成果汁、过期的果蔬换标签继续卖。7正是由于这些这些问题,本人将设计一个平台,赋予监管人员强力手段,对无良商家进行制裁。81.3 课题研究的目的和意义基于Web技术的水果蔬菜网上销售平台系统可以借助互联网,为全世界水果蔬菜需求者和水果蔬菜供应方提供一个网络交易平台,能使消费者足不出户就可以轻松选购心仪商品,省下许多时

15、间和精力。同时对于商家,通过该销售系统可以快速了解市场行情,更好地适应市场需要,提高销售利润,降低销售费用。并且可以大大减少水果蔬菜的损耗,省去非常大的存储资金,运输资金。对于消费者,可以自由选择优质的商家,优质的货源,优质的商品。对于管理人员而言,也省去了很多线下管理商家的时间。同时为维持本系统的运作,也为社会创造出一批工作岗位。目前,我国的水果蔬菜销售途径大部分仍是借助于传统渠道农贸市场、超市等进行,缺少便捷可靠的在线销售平台,因此研究并设计实现基于Web的水果蔬菜销售系统非常必要。1.4 可行性分析1.4.1 技术可行分析本系统采用B/S架构,不需要繁琐的安装软件的步骤,只需要可以访问互

16、联网,就可以使用本系统的功能。技术上非常成熟,并且是目前网上平台主流技术手段。技术上完全可行。Spring + SpringMVC +MybatisPlus整合的框架能够从相当程度上规避开发和后续维护困难的风险。并且多个view共同对应一个模型,使代码的可重用性得到提升。前端页面使用Jsp配合BootStrap组件库,在库中找到想要的组件就可以使用。1.4.2 经济可行性分析(1)开发费用低本系统是本科大学期间的毕设课题,开发人员没有费用,只需要学校指导老师给予充分的技术指导,完善系统开发。(2)经济效益充足本系统的目标客户是所有的水果蔬菜卖家与买家,还有果蔬的平台管理人员,针对客户的实际需求

17、,本系统做了详细的设计,使管理人员的工作效率提高,降低果蔬销售过程中人力使用,扩大了管理人员监管层面。所以本系统可以为客户带来可观的经济效益,经济可行性非常高。1.5 本章小结本章先介绍了目前我国果蔬销售行业的现状,以及卖家与买家的实际需求。结合目前网上商务对于果蔬方面的忽视情况,制定了一些目标与设想,引出本课题。接下来通过介绍本课题的研究目的和意义,说明了本课题对水果蔬菜销售行业有巨大推进作用。接着介绍国内外的果蔬产业链相关实际情况并指出不足。随后分别分析了系统的技术可行性分析和经济可行性分析,从实际的情况出发,结合实际的条件和应用确认了项目的可行性。下一步将对系统需求展开分析。3第2章 需

18、求分析2.1 任务目标本系统的目标是为水果蔬菜供应方与需求方提供一个方便、快捷的交易平台。系统的设计方面,要达到用户界面简单明了,功能易理解,操作方式简便友好。系统分为七个模块,分别是基础功能模块、店铺管理模块、商品管理模块、销售管理模块、订单管理模块、平台管理模块、统计分析模块。主要包括以下功能:对于卖家:店铺的入驻、店铺信息管理、广告管理、店铺旗下的商品管理,在售商品信息管理、商品上下架设置、商品广告管理,库存管理、订单发货等,以及店铺相关数据的统计分析。对于买家:商品以及店铺的搜索、收藏。商品购买,订单付款等订单操作。个性化推荐商品,购买记录查看。对于管理员:管理平台所有店铺,商品,查看

19、商品评论,查看订单,查看店铺和商品相关信息,平台相关数据统计与分析。2.2 用户的特点平台的主要用户是社会上的广大群众人民。作为买家,可能来自各行各业,有着不同的年纪。作为卖家,可能多数是果农或者农产品种植行业的相关技术人员。考虑到实际情况,本系统的设计无论对于买家还是卖家,都不需要特殊的引导或培训,即可使用本系统。但是对于系统的管理人员而言,需要拥有一定计算机方面的常识。2.3 运行环境2.3.1 软件平台1、操作系统(1)服务器端操作系统 Linux 系列centos7.0、redHat Fedora Core 4、utbanu18.0及其以上版本,windows系列Windows 7及其

20、以上版本。(2)客户端操作系统Windows 7及其以上版本,并需要安装相关浏览器。2、WEB应用服务器 Tomcat 8.0及其以上版本。3、Java运行时环境 Java SE6.0及其以上版本。4、数据库系统 Mysql5.5.61、Redis3.0.500及其以上版本。2.3.2 硬件平台1、Windows系统硬件要求英特尔Corei5-7200U2.50GHz双核或更快的处理器,8GB 的 RAM。2、Mac OS X系统硬件要求Intel Core Duo 1.83GHz 或更快的处理器;PowerPC G4 1GHz 或更快的处理器。3、Linux系统硬件要求Intel Corei

21、5-7200U2.50GHz双核或更快的处理器,8GB 的 RAM。2.4 系统业务功能说明2.4.1 基础功能模块注册功能1、需求描述对于本系统的大部分功能,都需要登录本系统才可以使用。前提条件是注册,需要用户输入一些必要的信息。92、用例图 图2-1 用户注册用例图3、用例文档(1)用例名称 用户注册。(2)用例描述 本系统未注册的用户进行注册操作。(3)参与者 在本系统中未拥有账号的用户。 (4)前置条件 需要没有注册过的用户进行操作。 (5)后置条件 注册成功,进入登录页面。 (6)基本路径 点击页面上方免费注册。登录功能1、需求描述登录功能就好像系统的一道门,只有输入正确的秘钥才能进

22、入本系统内。管理员和普通会员使用两个登录入口,在功能权限上给以区分。2、用例图 图2-2 用户登录用例图3、用例文档(1)用例名称 用户登录。(2)用例描述 买家、卖家与管理员通过两个入口进行登录操作。(3)参与者 在本系统中拥有账号的买家、卖家与管理员。 (4)前置条件 用户需要在系统中先进行注册操作。 (5)后置条件 登陆成功后,进入普通用户或管理员相应的首页面。 (6)基本路径 点击登录,或者使用某些功能时跳转至登录页面。2.4.2 店铺管理模块店铺管理功能1、需求描述店主可以修改店铺的基本信息、状态(为正常营业,或者闭店休息)、广告等。2、用例图图2-3 店铺管理用例图3、用例文档(1

23、)用例名称 店铺信息管理。(2)用例描述 卖家对店铺信息、状态等进行变更。(3)参与者 系统的卖家。 (4)前置条件 用户权限为卖家。 (5)后置条件 店铺相关信息修改成功,进入店铺首页面。 (6)基本路径 点击页面上方,我的店铺进入。2.4.3 商品管理模块商品搜索及排序功能1、需求描述用户可以对商品进行搜索,并且将搜索按照一定的逻辑排序展示。2、用例图图2-4 商品搜索及排序用例图3、用例文档(1)用例名称 商品搜索及排序。(2)用例描述 用户对商品进行搜索、。(3)参与者 系统的用户。 (4)前置条件 用户需要注册了系统中的账号,并且登陆系统。(5)后置条件 显示搜索或者排序结果页面。

24、(6)基本路径 点击页面上方的搜索商品按钮,在搜索结果选择排序方式。商品个性化推荐功能1、需求描述系统能为不同的用户,进行不同的商品推荐。根据过去的购买历史,进行个性推荐。2、用例图图2-5 商品个性化推荐用例图3、用例文档(1)用例名称 商品个性化推荐。(2)用例描述 对于不同的用户进行个性化推荐。(3)参与者 系统的注册用户。 (4)前置条件 用户需要注册了系统中的账号,并且登陆系统。(5)后置条件 显示系统的首页面,猜你喜欢显示推荐商品。 (6)基本路径 进入系统首页面。 2.4.4 销售管理模块购物车功能1、需求描述用户可以把具有购买意向的物品,放入购物车,也可以把不想购买的商品移出购

25、物车。2、用例图图2-6购物车管理用例图3、用例文档(1)用例名称 购物车管理。(2)用例描述 买家对于想要购买的物品,可以加入购物车。把不想购买的商品移出购物车。(3)参与者 系统的用户。 (4)前置条件 用户需要注册了系统中的账号,并且登陆系统。(5)后置条件 加入或者移出成功,返回购物车页面。 (6)基本路径 点击页面上方购物车菜单,也可以通过商品详情页面,点击加入购物车进入。 收藏夹功能1、需求描述用户可以把心仪的商品和店铺存入收藏夹。2、用例图图2-7收藏夹管理用例图3、用例文档(1)用例名称 收藏夹管理。(2)用例描述 用户把商品或者店铺存入或者移除收藏夹。(3)参与者 系统的用户

26、。 (4)前置条件 用户需要注册了系统中的账号,并且登陆系统。(5)后置条件 商品或店铺存入或者移除成功后,显示收藏夹页面。 (6)基本路径 点击页面上方收藏夹菜单。 2.4.5 订单管理模块订单管理1、需求描述买家对于订单可以进行付款、取消、收货、评价、查看。卖家对于订单可以进行发货、查看。管理员对订单可以查看。2、用例图图2-8订单管理用例图3、用例文档(1)用例名称 订单管理。(2)用例描述 买家进行订单付款,卖家进行发货,管理员监控订单。(3)参与者 系统的买家、卖家、管理员。 (4)前置条件 用户需要注册了系统中的账号,并且登陆系统。(5)后置条件 进入订单详情界面。 (6)基本路径

27、 从页面右上方,用户名下我的订单进入。或者主页面订单分类进入。卖家可以从店铺内订单菜单进入。管理员从订单管理进入。 2.4.6 平台管理模块平台管理1、需求描述管理员可以对平台所有店铺和商品信息进行管理,设置热门标识或者制裁。设置平台首页广告图片以及广告链接。管理平台商品的分类。2、用例图图2-9 平台管理用例图3、用例文档(1)用例名称 平台管理。(2)用例描述 管理员管理商品与店铺、商城商品分类、商城广告。(3)参与者 平台管理人员。 (4)前置条件 管理员需要登录系统。(5)后置条件 返回相应的功能界面。 (6)基本路径 管理员点击管理员页面的左侧对应菜单进入。 2.4.7统计分析模块统

28、计分析功能1、需求描述卖家对于自己店铺的销售商品,销售数量可以进行统计分析。管理员可以对所有商家的销售信息进行统计,也可以对全平台销售额统计分析。2、用例图图2-10统计分析用例图3、用例文档(1)用例名称 卖家查看销量统计,管理员查看销量统计。(2)用例描述 卖家可以查看自己店铺销售的商品量统计信息饼图,查看店铺销售额柱图、折线图,管理员可以查看所有店铺的销售信息,包括销售额与销售商品数量。还可以查看平台销售额柱图,折线图。(3)参与者 卖家与管理员。 (4)前置条件 用户需要注册了系统中的账号,并且登陆系统,且身份为管理员或者卖家。(5)后置条件 卖家进入自己店铺的统计分析页面。管理员进入

29、管理员单独的页面,对店铺销售信息进行查看,平台销售额是单独的一个页面。 (6)基本路径 卖家进入我的店铺 ,进入统计信息页面查看。管理员进入店铺列表,点击店铺可以查看选择店铺的销售信息,在统计页面可以查看全站的销售信息。2.5 性能与安全需求2.5.1 数据精确度金额的传输与保存采用java中Double类型,64位精度。对于时间,如订单生成时间,付款时间等采用指定格式,”yyyy年MM月dd日HH时mm分ss秒SSS毫秒”精确到毫秒。2.5.2 时间特性1、响应时间要求1000毫秒内2、数据处理时间要求2000毫秒内3、数据的转换和传输时间要求传输时间采用java的Date生成日期,使用指定

30、的格式保存,格式为”yyyy年MM月dd日HH时mm分ss秒SSS毫秒”4、运行时间要求系统在无特殊原因下,具备长期运行的能力。5、其它功能响应时间最大不超过5000豪秒2.5.3 系统安全性1、程序设计安全性对于在程序的输入时机的输入数据,进行过滤。在程序操纵数据库时,预先设置的sql语句的参数替换采用#方式,可以阻挡数据库攻击,防止数据库被非法输入攻击破坏.2、数据库安全性设置了最大连接数量,限制为最多三十个,可以防止外界恶意请求耗尽数据库资源。2.6 本章小结本章从任务概述出发,明确了本系统的最终目标是建立完善的水果蔬菜销售平台,分析了系统的最终用户买家和买家、管理员的特质,说明了系统软

31、硬件运行环境。本章中主要内容是分析该项目的实际需求,确定了系统的七个功能模块,分别是基础功能模块、店铺管理模块、商品管理模块、销售管理模块、订单管理模块、平台管理模块和统计分析模块,而且每个模块都通过需求描述、用例图和用例文档这几步详细描述功能作用。对下一章描述系统总体上的设计起支撑作用。17第3章 系统总体设计3.1 系统体系结构系统主要利用N-Tiers的设计思想,对系统进行三层设计。主要采用MVC的架构模式。系统分成三层:数据访问层、业务逻辑层和表现层。数据访问层主要对数据库数据进行底层操作,包括添加数据、修改数据、删除数据和查询数据。业务逻辑层基于数据访问层之上,它主要针对业务流程来实

32、现系统的功能,并根据情况调用数据访问层。表现层主要把业务逻辑表现在Web页面上,实现用户与本系统的交互。本系统采用目前流行的JavaEE技术实现,系统中主要使用了Spring框架、SpringMVC框架、SSM框架、JSP技术以及JavaScript技术;采用Mysql数据库10与Redis数据库11实现系统数据的存储与持久化。本系统架构如下图所示:图3-1 系统架构图3.2系统模块设计3.2.1 系统功能模块图图3-2 系统功能模块图3.2.2系统功能模块设计1、基础功能模块(1)需求说明如同字面意思,基础功能包括用户的注册、登录进入系统、修改密码、忘记密码、个人信息的查看与管理。(2)表现

33、层设计注册的入口在系统主页面右上角,点击免费注册进入注册页面。页面需要输入用户名,密码,确认密码,邮箱,验证码,输入完毕后点击下方注册按钮即可完成。登录时需要输入用户名和密码,下方有忘记密码的功能入口。个人信息管理,页面需要登录后从右上角用户名下方账号管理菜单进入。进入后,左侧有三个菜单,安全设置,个人资料,收货地址。分别对应不同的信息查看与修改。(3)业务逻辑层设计注册功能,判断用户名是否已经注册过,或者邮箱是否已经被注册。若没有,则保存。登录功能,根据用户名和密码查询数据库用户表,判断查询结果。修改密码,忘记密码,都需要向邮箱发送一封邮件,验证过邮件中的验证码正确后可以操作。个人信息查看及

34、管理,每次需要根据用户的ID进行信息的查询,查询数据库中ID对应的信息,修改时同理。(4)数据访问层设计注册时,插入一条用户实例,是新增。登录时,查询用户实例是否存在。修改密码、忘记密码,验证时查询修改密码表、忘记密码表验证码并且验证,通过后,更新用户实例表。个人信息查看修改时,查询与更新用户实例。122、店铺管理模块(1)需求说明未进入平台的用户可以通过店铺入驻,成为卖家。店铺入驻后,可以进行店铺信息的查看与修改。修改店铺的营业状态,开店与闭店。同时也可以对店铺内的广告进行管理。(2)表现层设计在主页面右上角,点击卖家中心,即可进入店铺模块。此时显示一个注册店铺的链接,点击后进入注册界面。需

35、要输入店铺名称、地址、介绍、同时可以选择上传店铺头像,店铺内广告图片。注册成功后,即可显示店铺信息等,左侧分别为店铺信息,商品管理,订单处理,数据分析,广告管理。点击即可使用相应功能。(3)业务逻辑层设计店铺入驻,正常录入一条店铺信息。店铺信息管理,需要传入店铺的ID进行查询与修改。店铺状态管理,在未被制裁情况下,可以修改店铺状态为营业或闭店。店铺广告管理,查看当前的广告图片,也可以修改替换图片。(4)数据访问层设计入驻时插入一条店铺实例,查看店铺信息时根据ID查询,修改时根据ID更新信息。状态管理时更新状态字段,更换广告查看广告时,向服务器上传图片,查询出店铺表的图片路径字段,展示图片。13

36、 3、商品管理模块(1)需求说明店铺拥有者可以把需要销售的商品录入系统中,系统用户可以使用搜索功能搜索商品,并且按照一定顺序排序,按价格升序,按价格降序,按销量降序,默认排序,指定价格区间等。录入商品后,卖家可以对店铺中的商品信息进行查看与管理,包括商品的广告图片介绍。对于商品的状态进行管理,设置为上架或者下架。买家购买完商品后,可以对商品进行评价,打分。(2)表现层设计商品录入时,页面是一个表单,需要上传商品的图片,设置商品的名称,分类,介绍,是否上架,库存,原价,现价,标重,浮动,品级。输入完毕后,可以点确认添加按钮。商品的搜索功能,在系统的主页面,在主页面上方,可以输入关键字查找商品,查

37、找后,可以点击排序方式,以及输入价格区间。商品的个性化推荐页面在主页面的下方,将展示一些可能与当前客户相关的商品。商品的信息管理页面需要从店铺的左侧菜单进入,商品的评价页面,是买家完成收货后的步骤,可以输入评论内容,并且可通过点击星星图标以对商品进行打分。(3)业务逻辑层设计商品录入的逻辑是新增一个商品实体,与店铺ID关联。商品搜索及排序,先根据搜索的关键字查询商品名,然后再加入限制条件,比如按照价格降序,按照销量排序等。商品信息以及广告修改,根据ID更新商品的实例记录。商品的个性化推荐,根据当前登录用户的购买历史进行推荐。商品状态修改逻辑根据ID更新字段。商品评价逻辑是生成一条评价记录,关联

38、商品ID和评论者ID(4)数据访问层设计商品录入保存一个商品实体。搜索及排序是对商品表的搜索以及加入查询限制条件。商品信息查看以及修改是根据ID查询或更新。个性化推荐是商品的条件查询,状态修改是商品实例的更新,评价是数据的新增。4、销售管理模块(1)需求说明买家可以把具有购买意向的商品放入购物车,或者把不想购买的物品移出购物车。也可以一次放入指定数量商品,一次清空购物车。对于喜欢的商品和店铺可以存入、移除到收藏夹。对于购物车内要购买的商品进行购买操作。通过我的足迹菜单查看购买历史。(2)表现层设计系统的主页面上方有购物车按钮,可以随时进入。也可以在商品详情页面,点击加入购物车进入购物车功能,购

39、物车页面,有全选,全不选,清空,提交订单的功能。收藏夹按钮在购物车旁边,点击可以进入。也可以在商品或者店铺详情页面点击收藏进入收藏夹功能页面。收藏夹页面有两块。收藏的商品,收藏的店铺。商品的购买历史页面将会罗列购买的商品历史记录。(3)业务逻辑层设计 商品放入购物车时,进行判断,当前购物车内是否有此商品,若没有则插入,若有则在数量上进行积累。商品和店铺放入移除收藏夹,逻辑上是增加或者移除商品或者店铺ID和收藏者ID的关系。购买商品实际上是生成未支付订单。商品购买记录查看是数据的查询。(4)数据访问层设计购物车以及收藏夹的添加移除是实例的插入与删除。商品购买是生成未支付订单。查看购买历史是订单的

40、查询,根据订单ID关联商品。5、订单管理模块(1)需求说明关于订单的一系列操作,包括订单付款、订单发货、订单收货、订单取消、订单查看。(2)表现层设计在系统右上角个人用户名下,点击订单菜单可以进入订单界面。页面显示订单状态、订单时间、订单店铺、订单金额等信息。点击操作列的相应链接,可以进行操作。也可以通过系统主页面的未发货、已发货等分类进入订单页面。(3)业务逻辑层设计 关于订单干的一系列操作,实际上是对订单状态字段的修改。需要说明的是订单取消只可以在订单发货之前进行。如果订单已经发货了,那么将不能取消订单。订单发货,是订单店铺所有者才能进行的操作,订单收货是订单购买者可以进行的操作。订单收货

41、之后,可以对订单内的商品进行评价,全部评价完成后,订单状态变为已关闭。否则将是待评价。(4)数据访问层设计订单的操作是对订单实例的状态字段进行更新操作。在订单操作之前需要先查询订单当前状态。6、平台管理模块(1)需求说明平台的管理人员可以对平台上所有店铺和商品进行管理,对分类不合适的商品分类进行设置,对商品和店铺设置热门标识,提高曝光率,对问题商家以及商品进行制裁。对于平台主页面的广告图片设置,并且可以修改点击广告图片跳转的链接。对于平台的商品分类进行添加、删除与修改。(2)表现层设计管理人员的页面不同于普通用户,有专门的入口和样式。进入管理平台后,页面左侧有几个菜单,分别是分类管理、商品管理

42、、订单管理、店铺管理、商城首页广告管理、商城月度销售额。点击进入相应的功能页面。(3)业务逻辑层设计 分类管理是查询所有分类,并且可以进行更新、插入与删除。商品管理可以对分类、热门标识、制裁进行设置。订单管理可以查看所有订单的商品详情以及订单的状态。店铺管理可以设置店铺热门,制裁,也可以查看店铺的销售额和商品销量。商城首页广告可以设置图片和点击图片跳转的路径。月度销售额是平台销售数据的查看(4)数据访问层设计分类管理是分类的插入、查询、修改 ,商品的管理是热门字段、分类字段、制裁字段的更新。订单管理是订单的查询操作。店铺的管理是热门字段和制裁字段的更新。首页广告设置是数据的更新。销售额的展示是

43、销售数据分月查询。7、统计分析模块(1)需求说明店铺的拥有者可以对自己的店铺商品销量和店铺的销售额进行查看和分析,管理人员可以对平台所有店铺的数据进行查看和分析,同时可以查看平台销售额的数据分析。(2)表现层设计使用EChars,把店铺的商品销量以饼图展示14,把店铺的销售额和平台的销售额以柱图展示,同时也可以变为折线图展示。店铺的数据分析入口在我的店铺进入菜单数据分析,管理人员从商城月度销售额进入。页面显示为数据的图形化。(3)业务逻辑层设计 将店铺的商品销量统计数据封装成键值对形式,给前台可以直接获取的数据,加以展示。对于销售额,分为十二个月份,分别统计出每个月份销售额,同样封装成键值对形

44、式,供前台使用。15(4)数据访问层设计根据店铺ID查询店铺出售的商品名称以及售出的数量,得到商品的销量数据。查询所有的订单,按照月份求金额总和得到销售额数据。查询平台所有成交订单可以得到平台的销售额数据。163.3 开发环境与运行环境设计 3.3.1 开发环境设计 1、开发环境操作系统采用Windows10及其以上操作系统2、程序开发工具 采用Idea3、数据库管理工具 采用数据库可视化工具Navicat Premium15操纵mysq,Windows系统自带cmd操纵redis4、Web界面设计工具 采用HBuilder3.3.2运行环境设计 1、网络环境可在已建立的局域网和全国广域网框架

45、上运行,基于以TCP/IP传输协议为基础的数据联网模式。2、数据库服务器采用Mysql数据库,Redis数据库3、Web应用服务器操作系统及硬件要求Tomcat 8.0及其以上版本,Windows 10及其以上版本,英特尔 Core i5-7200U 2.50GHz 双核及其以上版本。8G内存4、客户机操作系统及硬件要求Windows 7及其以上版本,CPU英特尔 Core i5-7200U 2.50GHz 双核及其以上版本。8G及以上内存。3.4 本章小结本章从整体设计了水果蔬菜销售系统的整体架构,通过图片方式展现系统的架构模型和功能模块。之后文字说明了系统下的七大模块的主要流程设计。这样表

46、述不仅明确了系统最终需要实现的功能,也将系统内部的模块关系和业务过程展现出来,为下一章详细设计中描述功能的具体实现提供了基础。61第4章 系统详细设计4.1 系统数据库设计4.1.1 数据库描述本系统共包含十三张表,分别是:ad广告信息表、category分类信息表、comment评论表、commodity商品信息表、favorites_commoditylist商品收藏表、favorites_storelist店铺收藏表、modity_password密码修改表、order订单表、order_details订单详情表、register_code注册验证表、shopping_cart购物车表、

47、store店铺表、user用户表广告信息表,用于存放商城首页的广告图片路径以及点击跳转路径;分类信息表,用于存放商品分类信息;评论表,用于存放用户对于商品的星级和评价内容;商品信息表,用于存放商品信息,包括商品图片、广告路径;商品收藏表,用于存放用户与收藏的商品关系;店铺收藏表,用于存放用户与收藏的店铺之间的关系;密码修改表,存放修改密码时的验证码;订单表,用于存放订单;订单详情表,存放订单详细的商品信息和数量;注册验证表,存放注册时的验证码;购物车表,存放用户和商品的关系;店铺表,存放店铺信息,包括店铺图片、广告路径等;用户表,用于存放用户基本信息。4.1.2 系统E-R图从一个业务流程逻辑

48、来说,买家将心仪商品放入购物车或者收藏夹,可以存放多个商品,这个收藏关系是一对多。买家购买商品,新插入一个订单,这个订单会关联一个店铺、关联多个订单详情(存放这个订单里的商品),订单与店铺是多对一,订单与订单详情是一对一。卖家发货,买家收货,之后对订单内的商品进行评价。一个商品会有多条评价,但一个订单内,不管买家购买了多少个商品,只能对同一商品评价一次。图4-1 系统E-R图4.1.3 数据库逻辑设计数据库中表设计如表4-1至4-13所示。所有平台的用户信息都存在用户表。根据role字段,区分用户身份,以及权限。用户表的主键跟店铺表、订单表、评价表等都有关联关系。表4-1 用户表 user列名

49、数据类型注释idint主键用户IDnamevarchar用户登录名,不能为空passwordvarchar登陆密码,前台限制emailvarchar电子邮箱,找回密码,修改密码使用roleint用户身份标识0买家1卖家6管理员birthdayvarchar生日信息realnamevarchar真实姓名gendervarchar性别place_of_residencevarchar居住地receive_addressvarchar收货地址续表4-1telephonevarchar电话receivervarchar收货人post_codevarchar邮政编码所有入驻平台的店铺信息,都存在店铺表,

50、一个店铺会有一个店主,店主是用户表中的主键ID,同时店铺下会有多个商品,店铺表与商品表有联系。表4-2 店铺表 store列名数据类型注释store_idint店铺主键IDstore_namevarchar店铺名称,不能为空store_addressvarchar店铺地址store_introductionvarchar店铺介绍store_pictureint店铺头像store_owner_idvarchar店主ID(逻辑外键)store_poster_picture1varchar店铺内广告图1store_poster_picture2varchar店铺内广告图2store_poster_p

51、icture3varchar店铺内广告图3store_statevarchar店铺状态 0闭店1开店3制裁中store_hotvarchar是否热门店铺购物车表存放的是用户与商品之间的逻辑关系。此表中的购物车所属人存放用户表主键ID,商品ID存放的是商品表内商品主键。根据用户和商品查询此表中有记录,则代表有购物车关系。表4-3 购物车表 shopping_cart列名数据类型注释sp_idint购物车主键IDuser_idint购物车所有者ID(逻辑外键)commodity_idint商品ID(逻辑外键)commodity_numberint商品数量checkint是否已被选中 0否 1是用于

52、存放注册时,邮箱对应的验证码,在注册时使用。和用户表中的邮箱有关联。表4-4 注册码表 register_code列名数据类型注释emailvarchar邮箱主键IDtest_codevarchar验证码订单详情表对应一个唯一的订单,每个订单都会有至少一条订单详情,订单详情包含订单内的商品信息,其中商品ID和订单ID是逻辑外键。表4-5 订单详情表 order_details列名数据类型注释commodity_idint商品联合主键ID(逻辑外键)commodity_numberint商品数量order_idint订单联合主键ID(逻辑外键)stateint订单状态,未支付已支付待发货等订单表

53、是存放购买商品时生成的订单。其中保存订单的下单时间、价格、地址等。其中买家ID也就是客户ID和订单所属的店铺ID是逻辑外键。表4-6 订单表 order列名数据类型注释order_idint订单主键IDorder_user_idint订单客户ID(逻辑外键)order_store_idint订单店铺ID(逻辑外键)order_timevarchar订单时间order_pricedouble订单价格order_stateint订单状态,未支付已支付待发货等addressvarchar收货地址liaisonvarchar收货人telephonevarchar联系方式用于找回密码操作时,邮箱对应的验

54、证码。和用户表中的邮箱有关联。表4-7 找回密码表 modify_password列名数据类型注释user_idint用户主键ID(逻辑外键)test_codevarchar验证码用于存放收藏关系,表中两个字段用户ID和店铺ID均是逻辑外键。表中存在记录则说明有收藏关系。表4-8 店铺收藏表 favorites_storelist列名数据类型注释user_idint用户联合主键ID(逻辑外键)favorite_store_idint店铺联合主键ID(逻辑外键)用于存放收藏关系,表中两个字段用户ID和商品ID均是逻辑外键。表中存在记录则说明有收藏关系表4-9 商品收藏表 favorites_commoditylist列名数据类型注释user_idint用户联合主键ID(逻辑外键)favorite_commodity_idint商品联合主键ID(逻辑外键)商品表用于保存商品信息,包括商品名称、商品当前剩余库存、商品价格等。其中所属店铺ID和所属

温馨提示

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

评论

0/150

提交评论