基于SpringBoot生鲜水果商城管理系统

编程入门 行业动态 更新时间:2024-10-09 16:32:28

基于SpringBoot生鲜水果商城<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统"/>

基于SpringBoot生鲜水果商城管理系统

基于SpringBoot生鲜水果商城管理系统

摘  要

生鲜水果商城通常能够管理生鲜水果售卖,逐渐替代了线下的传统方式。生鲜水果店要想通过进行智能管理生鲜水果售卖,就必须要有一套生鲜水果商城,才能有效地提升管理人员的工作能力。许多水果店正在将常规工作方式与互联网相融合,借助互联网的力量来提升管理者的工作能力。当前很多生鲜水果售卖管理都有很多问题,所以针对生鲜水果行业的特殊性,通过开发一套能够有效提升工作人员工作的生鲜水果售卖管理效率。

以开放源码架构为平台,完成了一个基于开放源码架构的生鲜水果商城。该系统以Java程序语言编写,以MySQL数据库进行了数据的储存,框架Spring和Vue编写系统。管理员具有的功能包括登录、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理。用户具有的功能包括注册登录、个人中心、收藏管理、评论管理、地址管理、订单管理、购物车管理、查看商品、查看公告、客服中心。

关键词:水果商城;商品管理;SpringBoot;MySQL

 

Management System of Fresh Fruit Mall Based on SpringBoot

Abstract

Fresh fruit stores are usually able to manage the sale of fresh fruits, gradually replacing traditional offline methods. To achieve intelligent management of fresh fruit sales, a fresh fruit store must have a set of fresh fruit stores in order to effectively enhance the work ability of management personnel. Many fruit shops are integrating conventional work methods with the internet, leveraging the power of the internet to enhance the work abilities of managers. Currently, there are many problems in the management of fresh fruit sales. Therefore, in response to the unique characteristics of the fresh fruit industry, we aim to develop a set of fresh fruit sales management systems that can effectively improve the efficiency of staff work.

We have completed a fresh fruit mall based on an open source architecture platform. The system is written in Java programming language and stored in MySQL database. The framework Spring and Vue are used to write the system. The functions that administrators have include login, personal center, user management, product classification management, product information management, system management, and order management. The functions that users have include registration and login, personal center, collection management, comment management, address management, order management, shopping cart management, viewing products, viewing announcements, and customer service center.

Key words:Fruit Mall;Commodity management;SpringBoot;MySQL

 

目  录

摘  要........................................................................................................ I

Abstract.................................................................................................... II

1 绪论....................................................................................................... 1

1.1 研究背景................................................................................................................. 1

1.2 研究意义................................................................................................................. 1

1.3 国内外研究现状..................................................................................................... 1

1.4 研究内容................................................................................................................. 2

2 关键技术............................................................................................... 3

2.1 MySQL数据库....................................................................................................... 3

2.2 Java语言.................................................................................................................. 3

2.3 SpringBoot框架...................................................................................................... 3

2.4 Vue框架.................................................................................................................. 4

3 需求分析............................................................................................... 5

3.1 功能需求................................................................................................................. 5

3.2 系统设计目标......................................................................................................... 6

3.3 可行性分析............................................................................................................. 7

3.3.1 技术可行性分析.......................................................................................... 7

3.3.2 经济可行性分析.......................................................................................... 7

3.3.3 操作可行性分析.......................................................................................... 7

3.4 非功能需求分析..................................................................................................... 8

4 概要设计............................................................................................... 9

4.1 功能设计................................................................................................................. 9

4.2 功能模块............................................................................................................... 13

4.3 数据库设计........................................................................................................... 14

4.3.1 概念性数据模型........................................................................................ 14

4.3.2 逻辑结构分析设计.................................................................................... 15

5 系统实现............................................................................................. 21

5.1 商品分类管理....................................................................................................... 21

5.2 公告管理............................................................................................................... 22

5.3 商品管理............................................................................................................... 22

5.4 用户管理............................................................................................................... 23

5.5 商品展示............................................................................................................... 24

5.6 购买商品............................................................................................................... 25

5.7 公告展示............................................................................................................... 26

5.8 公告详细信息....................................................................................................... 27

5.9 购物车管理........................................................................................................... 28

5.10 退款..................................................................................................................... 29

6 系统测试............................................................................................. 30

6.1 测试概念............................................................................................................... 30

6.2 测试方法............................................................................................................... 30

6.3 测试过程............................................................................................................... 31

6.3.1 登录用例.................................................................................................... 31

6.3.2 用户管理用例............................................................................................ 31

6.3.3 商品管理用例............................................................................................ 33

6.4 本章小结............................................................................................................... 34

7 总结与展望......................................................................................... 35

7.1 总结....................................................................................................................... 35

7.2 展望....................................................................................................................... 35

参考文献................................................................................................. 37

致谢......................................................................................................... 38

1 绪论

1.1 研究背景

21世纪是一个海量的数据存储时代,所以在管理生鲜水果售卖的信息化管理中,要对海量的数据进行处理[1]。电脑最大的优点就是可以实现对信息的自动控制,当使用电脑进行数据的时候,不但可以大大的提升管理员的工作效率,而且也可以提升生鲜水果商城的安全。在这种情况下,生鲜水果商城的好处就会显现出来。生鲜水果商城里的资料很多,每天都要进行大量的工作。在此之前,管理员们一般都是依靠人工进行管理,但现在因为生鲜水果商城中的大量资料都是人工操作,所以很难找到,因为生鲜水果商城里的资料太多了,所以管理人员很难找到这些资料,所以管理人员的工作也就变得很慢了[2]。

1.2 研究意义

建立标准化的生鲜水果商城可以帮助用户实现购买生鲜水果,但是现在的管理员在管理生鲜水果售卖过程中,常常要靠人工来完成,这样的工作效率并不高。随着时代的发展,水果店的管理越来越趋向于信息化,生鲜水果售卖管理模式也在不断变化,越来越多地采用智能技术来帮助管理者进行管理。科学技术的迅速发展,使人们的日常生活得到改善,而如今,更需要技术来解决许多问题。互联网的繁荣浪潮中[3],生鲜水果售卖管理模式无法采用传统的手工录入和录入,需要进行变革。在现实的社会中,有很多情况都离不开科技的支持。使用电脑可以很容易地进行系统的信息的管理,这是一种更好的方式。

1.3 国内外研究现状

在信息时代,高新技术越来越普及,而与之同步的是,由营销手段的创新带来效益也越来越普遍。由于高新技术的特殊性,以及各种工业领域的深度,早已越来越被人们所采用。以前的生鲜水果购物都是在商店里进行的,但随着电脑技术的发展,这种技术和各种经济活动的结合,让电脑在网上购买生鲜水果逐渐成为了一种时尚的趋势。网上购买生鲜水果可以降低店铺的各种开销,也能让顾客们在家里购物,不用出门就能购买到自己想要的产品。同时降低了货物的运费和零售费用。网购免去了店面租金等的中间价格,不仅提供了物美价廉的产品,还极大地推动了整个社会的经济效益,现在网上购买生鲜水果已成为一种趋势和时尚潮流,网络购物的环境也日益便捷快捷和完善,

在网上购买生鲜水果,不仅可以减少开支,而且可以在较短的时间里比较多的商品,让客户可以在最短的时间里挑选自己喜欢的物品,而同时,客户也可以节约自身逛街和出行的时长,用在自身其他事情的处理上。网络购物不仅使商品的结构更加多样化,价格也更加具有竞争力,更加完备的生鲜水果网站,并逐渐占领了越来越多的市场。这是科技创新和时代潮流的产物[4]。

1.4 研究内容

本论文的主要工作包括:

第一章是绪论。讲述了研究背景、研究意义、研究现状和论文结构。

第二章为关键技术。文章重点介绍了生鲜水果商城管理系统软件的开发背景和有关技术。

第三章是需求分析。详细论述了生鲜水果商城管理系统的有效性和非有效性需求,给出了该系统的控制功能框图。

第四章为概要设计。对生鲜水果商城管理系统功能模块和数据库进行设计。

第五章为系统实现。本章重点阐述了各个功能控制模块对生活垃圾分类管理作用。

第六章是系统测试。本章讲述利用黑箱试验对生鲜水果商城管理系统进行了测试。

2 关键技术

2.1 MySQL数据库

数据库是一个可以对数据进行管理和储存的仓储,它是根据数据的结构来进行的。该系统采用MySQL5.5数据库来进行数据的存储。MySQL5.5是许多软件开发商所认可的最受欢迎的、应用最广的一个。业界普遍认为MySQL5.5具有良好的表现和良好的可靠性。生鲜水果商城管理系统通过MySQL5.5数据库存储系统中的数据,数据库SQL语句可以取出系统信息[5]。

MySQL5.5包含以下几个特点:

(1)支持多种OS,MySQL关系数据库可以为目前博阿凯视窗和Linux等主流操作系统提供支撑。

(2)MySQL关联性的数据库具有多个执行绪,可以最大限度地提高CPU的运算能力。

(3)MySQL对SQL进行了最优的SQL查询,因此加快了检索的效率。

(4)MySQL拥有处理数以百计的数据的强大运算性能。

(5)MySQL拥有很好的移植性和各种编译程序,保证了其可移植的能力。

2.2 Java语言

Java的发展还在继续,Java和C++在很多方面都很类似,Java程序员去掉C++中很少用到的功能,让它变得更简洁。面向对象的最大特点是在相同的物体上装载相似的函数,而程序员则必须使用相应的物体来实现相应的函数。Java的代码不用象C++那样手工地处理内存,Java拥有可以循环废物的垃圾收集机制。Java语言的应用软件在一个多个平台上仅需一次编译即可。

Java在Web和Android方面都有广泛的应用,Java在这两个方面的发展都非常的关键,因此,Web开发者可以利用开放源码的架构来建立一个站点,而Java则经常被用来写服务端,并将其发送给前端的页面。许多Android软件都是利用程式设计的语言来构建,虽然安卓程式采用了大量的包装方法,但其基本的逻辑程式却是以Java为基础的。

2.3 SpringBoot框架

 Spring Boot框架它是一个需要依靠大量的注解来实现自动化配置的一个全新框架。在我们构建去Spring应用时,对我们来说只需要添加一些相应的场景依赖,而Spring Boot它就会根据所需要添加的场景依赖自动的对其进行配置,不需要额外的手动去添加配置的情况下,可以快速的构建出一个独立的Spring应用。SpringBoot框架的主要目的就是使新的Spring应用程序的开发更加趋于简化。

Spring Boot框架其中也内嵌了Tomcat服务器,而且它也可以自动的把项目打包,并且在项目运行的时候将它部署到服务器中。在它构建过程中,不需要去准备各种JAR文件,它只需要在构造项目的时候依据我们需要的开发场景需求去选择所对应的依赖启动器“starter”。此外它也实现了与Spring以及其他经常用到的第三方库的整合连接,并且也提供了默认最优化的整合配置,在我们使用的过程中基本上我们也不需要去外加的生成一些配置代码和XML的配置文件,这样的话也更加便利我们查看和管理。

2.4 Vue框架

Vue.JS是一个更好的渐进的架构,它的重点是前面的网页,而不是后面的逻辑。Vue使用了一种以向上递增方式进行开发和设计,并通过Api方式来完成视图部件。Vue所写的网页是动态的,和静止的网页是不同的。若程式设计师将Vue与后台架构相组合,可以让资料在前、后两个端进行互动,这样的互动可以让资料更容易地进行互动。有了Vue.JS的前端架构,前端的开发者只要专注于开发前端的网页就可以了,而后台的开发者则可以通过后台的平台来进行开发。

Vue.JS架构不但可以写出一个动态网页,也可以写出一个动态的网页,从而可以根据前端的开发人员的需求,方便以后的版本进行扩充。实质是把Vue.JS与业务级的编码分开,在商业层面上,必须要有一个界面,而在Vue.JS的前面架构下,前端的开发人员无需再写相同的程序,就能与业务层的代码进行实时的更新。JS架构具有很强的兼容能力,并且可以在多个平台上使用多种OS。JS在运行各种操作系统时,可以使用多种数据库进行链接。通过Vue框架能够编写生鲜水果商城管理系统的前端界面,可以获得前端用户发送的请求,可以传递数据到SSM框架中完成系统信息交互。

3 需求分析

在软件的发展过程中,对需求的分析是很重要的一环,在应用软件的过程中,首先要对用户进行需求的分析,然后才能对用户进行详细的需求分析。通过对读者进行需求分析,可以发现读者真正需要,从而达到读者对其满意度的要求。

3.1 功能需求

用户:注册登录、个人中心、收藏管理、评论管理、地址管理、订单管理、

购物车管理、查看商品、查看公告、客服中心。

图3-1 用户用例图

管理员:登录、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理。

图3-2 管理员用例图

3.2 系统设计目标

此次的生鲜水果商城是将网上的业务迁移到电脑上,使用户得到更为方便的信息。在进行生鲜水果售卖管理的过程中,对有关的功能进行了全面的分析,最终的实施要求是:

(1)稳定性:在使用过程中,保证了系统的安全性和稳定性,即使是改变了计算机的硬件,也不会对系统造成任何的干扰。即使有一个模块出了问题,也不会对其他的模块造成任何的干扰。

(2)精确度:生鲜水果商城必须要有一本说明书,若有管理员对其进行修改,则必须与实际操作相符,而不会有任何差错或资料内容被录入。

(3)扩充:当生鲜水果商城在新业务模式下,不改变原有的功能模块时,可以添加新的业务单元。

(4)可维护性:当系统需要调节界面的参量时,不需修改系统的结构就可以实现。

(5)自主性:生鲜水果商城管理的各个功能单元必须是独立的,管理员可以根据使用者的具体要求,添加或缩减相应的功能。

3.3 可行性分析

3.3.1 技术可行性分析

Java拥有很多优势,它包含了跨平台、更多的稳定性,所以这一次的系统的开发语言选择了Java。在前端架构上,使用Vue技术,可以为开发者提供大量的组件,并与常用的前端技术相结合,实现了对产品的前端开发。MySQL作为一种数据库,是一种开放的、开放的、强大的数据库,在不消耗大量的计算机资源的情况下,可以确保系统的效率。该系统采用了一种分级的设计方式,采用了一种前、后两种不同的设计方式。在开发生鲜水果商城管理系统的时候,软件和软件的要求相对较少,只要Win10就行了,不需要硬盘,所以硬件s的价格要便宜一些。在软件方面,仅需在许多应用中使用的数据库及编译器环境即可运行,因此其开发费用相对低廉。在硬件的选择上,由于网络技术的飞速发展,各种硬件和设备的更新速度越来越快,存储容量和 CPU的性能都得到了极大的改善,性能也得到了极大的改善,并且价格也非常的便宜,所以在价格上,完全可以选择符合系统要求的硬件。总之,不管是从软件上,还是从硬件上来说,这套系统都是可行的。

3.3.2 经济可行性分析

在网络技术飞速发展的今天,以因特网技术为基础的软件可以节省用户的费用,同时也可以提升用户的服务品质。使用者使用简便的操作介面可以有效地改善使用者的使用感受。经济学上的可行性是指通过生鲜水果商城管理系统所赚取的利润,可以超过软件的研发和设计费用。利用这个系统,可以极大地降低人力的实际工作,提高管理员的管理工作的质量。采用开放源系统结构,采用开放源系统结构可以降低开发费用。该生鲜水果商城管理系统具有很好的扩展性和易于维修,从而极大地降低了以后的维修费用。这个时候,所有的数据库和软件都是免费的,因为网络技术的飞速发展,电脑的各种配置都在不断的更新,每一种新的设备都非常的昂贵。在项目的效益方面,当前的管理工作人员在日常的用户管理上花费了很多的时间和精力,这个系统能够从各个方面减轻经理的工作负担,并使其工作的效益得到了改善。

3.3.3 操作可行性分析

软件开发人员在开发过程中要充分利用各种资源进行资源配置,因此,在软件开发人员的开发过程中,要充分利用各种资源对软件进行管理,从而降低了使用费用。在使用过程中,使用简便的人机交互方式,可以有效地改善使用者的使用感受。生鲜水果商城管理系统的发展目的就是要让用户能够方便地进行具体的运作,在系统的设计与实施中,一定要注意到用户在实际的运作中是否能起到作用。此次的生鲜水果商城管理系统没有选择过分的专业化,采用的按键和接口用户更熟悉。

3.4 非功能需求分析

对生鲜水果商城的非功能性要求进行了研究,这些要求既可以改善生鲜水果商城的服务品质,又可以对其进行扩充。

(1)系统安全稳定性

该系统是生鲜水果商城,它在使用过程中要确保其安全性和稳定性,以适应各种用户的需求,同时也要便于管理员对其进行管理,所以它的可靠性和完整性是必不可少的。

(2)系统可靠性

系统可靠性是指在最短的时间里,实现所要做的工作。该系统可以同时容纳更多的用户登录。

(3)系统的可扩展性

当以后的生鲜水果商城中,有必要加入一些功能的模块时,可以对其进行更小的改动。

(4)系统页面可操作性

网页的可用性是系统的重点,网页的制作也不要那么繁琐,也不会让使用者付出很大的代价[6]。

(5)科学性原则

在生鲜水果商城的设计中,必须遵循科学的原则,在某种程度上要防止错误的发生,并对用户的要求作出迅速的反应。

(6)普适性原则

生鲜水果商城为了让用户尽可能地接收,在设计的过程中,可以遵循简洁的原则,无论用户是谁,都可以根据自己的喜好来进行,从而推动更多的内容的充实。

4 概要设计

对整体业务的全面需求分析,然后再从系统的设计中引入各种功能。每一个人物都有自己的任务,而且针对各个系统的各个功能单元,都有自己的编码逻辑。一些繁复的要求在最后决定之前必须进行修正和改进。

4.1 功能设计

(1)注册登录

用户输入用户名和密码可以进行注册,只有注册成功了才可以进行登录。

图4-1 注册登录流程图

(2)用户管理

管理员输入用户名和密码可以登录到系统中,只有输入合法信息才能够对用户信息进行管理。

图4-2 用户管理流程图

(3)结账

用户输入用户名和密码可以登录到系统中,点击结算按钮可以结账。

图4-3 结账流程图

(4)商品分类管理

管理员在登录时输入了商品分类名称和密码,可以在商品分类管理界面中管理商品分类的资料。

图4-4 商品分类管理流程图

(5)商品管理

在管理员输入了账号和密码后,可以在商品管理界面中管理商品的信息。

图4-5 商品管理流程图

4.2 功能模块

系统功能的结构设计可以让开发人员对系统的整体架构更加清晰,在进行功能的设计时也更加顺利。本系统的设计一共包含两种用户,两种用户所实现的操作不是完全相同,首先管理员可以登录注册,在管理员个人中心可以查看和修改个人的账号和密码、在对用户的管理中可以对员工的信息进行修改,增加和查询、在商品信息管理中实现了对商品的信息进行增加,删除,修改、订单管理实现了获取用户购买信息,并且进行查看地址进行发货。员工实现的功能有注册登录、个人中心、收藏管理、评论管理、地址管理、订单管理、购物车管理、查看商品、查看公告、客服中心等如图4-6所示。

图4-6 功能模块图

4.3 数据库设计

4.3.1 概念性数据模型

在一个概念化的模型中,并不需要一个特定的模式,它可以根据自己的设想来构建相应的概念模式[7]。在进行概念性结构的设计中,首先要对采集到的资料进行分析、归类、整理,最后确定各要素的关系,最后得到E-R图表。生鲜水果商城拥有大量的资料,可以按照不同的实体之间的联系,构建相应的数据库[8]。

图4-7 数据库E-R

4.3.2 逻辑结构分析设计

(1)地址信息表

地址信息表能够表示系统中的地址信息,地址信息表如表4-1所示。

表4-1 地址信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

20

userid

bigint

20

address

varchar

200

name

varchar

200

phone

varchar

200

isdefault

varchar

200

(2)购物车信息表

购物车信息表能够表示系统中的购物车信息,购物车信息表如表4-2所示。

表4-2 购物车信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

220

tablename

varchar

200

userid

bigint

20

goodid

bigint

20

goodname

varchar

200

picture

longtext

20

buynumber

int

11

price

float

20

discountprice

float

20

goodtype

varchar

200

(3)客服中心信息表

客服中心信息表能够表示系统中的客服中心信息,客服中心信息表如表4-3所示。

表4-3 客服中心信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

220

userid

bigint

20

adminid

bigint

20

ask

longtext

20

reply

longtext

20

isreply

int

11

(4)收藏信息表

收藏信息表能够表示系统中的收藏信息,收藏信息表如表4-4所示。

表4-4 收藏信息表

列名

数据类型

长度

主外键

id

bigint

20

续表4-4 收藏信息表

列名

数据类型

长度

主外键

addtime

timestamp

2220

userid

bigint

20

refid

bigint

20

tablename

varchar

200

name

varchar

200

picture

longtext

20

type

varchar

200

inteltype

varchar

200

remark

varchar

200

(5)管理员信息表

管理员信息表能够表示系统中的管理员信息,管理员信息表如表4-5所示。

表4-5 管理员信息表

列名

数据类型

长度

主外键

id

bigint

20

username

varchar

100

password

varchar

100

role

varchar

100

addtime

timestamp

20

(6)用户信息表

用户信息表能够表示系统中的用户信息,用户信息表如表4-6所示。

表4-6 用户信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

220

yonghuming

varchar

200

mima

varchar

200

xingming

varchar

200

续表4-6 用户信息表

列名

数据类型

长度

主外键

xingbie

varchar

200

touxiang

longtext

20

shouji

varchar

200

youxiang

varchar

200

money

float

20

(7)评论信息表

评论信息表能够表示系统中的评论信息,评论信息表如表4-7所示。

表4-7 评论信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

refid

bigint

20

userid

bigint

20

avatarurl

longtext

10

nickname

varchar

200

content

longtext

10

reply

longtext

10

(8)订单信息表

订单信息表能够表示系统中的订单信息,订单信息表如表4-8所示。

表4-8 订单信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

10

orderid

varchar

200

tablename

varchar

200

userid

bigint

20

goodid

bigint

20

续表4-8 订单信息表

列名

数据类型

长度

主外键

goodname

varchar

200

picture

longtext

10

buynumber

int

11

price

float

10

discountprice

float

10

total

float

10

discounttotal

float

10

type

int

11

status

varchar

200

address

varchar

200

tel

varchar

200

consignee

varchar

200

remark

varchar

200

logistics

longtext

10

goodtype

varchar

200

(9)商品信息表

商品信息表能够表示系统中的商品信息,商品信息表如表4-9所示。

表4-9 商品信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

10

shangpinmingcheng

varchar

200

shangpinfenlei

varchar

200

shangpintupian

longtext

10

shangpinguige

varchar

200

shangpinpinpai

varchar

200

shangpinchandi

varchar

200

续表4-9 商品信息表

列名

数据类型

长度

主外键

shangpinzhekou

varchar

200

faburiqi

date

10

baozhiqi

varchar

200

shangpinxiangqing

longtext

10

onelimittimes

int

11

alllimittimes

int

11

clicktime

datetime

10

price

float

10

(10)商品分类信息表

商品分类信息表能够表示系统中的商品分类信息,商品分类信息表如表4-10所示。

表4-10 商品分类信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

10

shangpinfenlei

varchar

200

5 系统实现

5.1 商品分类管理

分类功能的分页查询功能的实现,跳转到分页列表页面/shangpinfenlei/list后,页面会自动执行ChangeHandle函数去调用get请求,请求后端的ShangpinfenleiController中的/shangpinfenlei/page接口分页加载数据传入shangpinfenlei(分类名)参数,调用shangpinfenleiService的queryPage方法后会使用mybatis去数据库查询数据并返回,传null默认全部加载,也可以点击查询按钮加载数据,输入分类标题,前端获取输入的数据,调用查询方法进行数据加载。

图5-1 商品分类管理界面

       /**

     * 查询

     */

    @RequestMapping("/query")

    public R query(ShangpinfenleiEntity shangpinfenlei){

        EntityWrapper< ShangpinfenleiEntity> ew = new EntityWrapper< ShangpinfenleiEntity>();

            ew.allEq(MPUtil.allEQMapPre( shangpinfenlei, "shangpinfenlei"));

             ShangpinfenleiView shangpinfenleiView =  shangpinfenleiService.selectView(ew);

             return R.ok("查询商品分类成功").put("data", shangpinfenleiView);

    }

5.2 公告管理

管理员可以更新公告信息,调用UpdateHandler函数,跳转add-or-update.vuey页面,并携带save或update关键字来判断是新增还是修改,输入分类名,公告图片后点击确认按钮后调用NewsController中的/news/save接口,调用newsService.insert方法进行数据保存。

图5-2 公告管理界面

    /**

     * 后端详情

     */

    @RequestMapping("/info/{id}")

    public R info(@PathVariable("id") Long id){

        NewsEntity news = newsService.selectById(id);

        return R.ok().put("data", news);

    }

5.3 商品管理

管理员可以更新商品信息,调用addHandler函数,跳转add-or-update.vuey页面,并携带save或update关键字来判断是新增还是修改,如果是修改就会调用ShangpinController中的/shangpin/update接口,调用shangpinService.updateById方法,根据主键id进行修改。新增或者删除之后会调用加载列表的方法进行数据加载。

图5-3 商品管理界面

       /**

     * 查询

     */

    @RequestMapping("/query")

    public R query(ShangpinxinxiEntity shangpinxinxi){

        EntityWrapper< ShangpinxinxiEntity> ew = new EntityWrapper< ShangpinxinxiEntity>();

            ew.allEq(MPUtil.allEQMapPre( shangpinxinxi, "shangpinxinxi"));

             ShangpinxinxiView shangpinxinxiView =  shangpinxinxiService.selectView(ew);

             return R.ok("查询商品信息成功").put("data", shangpinxinxiView);

    }

5.4 用户管理

在list页面选择某个用户或者多个用户,让后带点击删除触发deleteHandler函数,提示是否删除选中的内容,点击是则调用YonghuController中的/yonghu/delete接口进行删除多个或一个数据,调用的yonghuService.deleteBatchIds方法,根据主键id数组进行多个删除,删除之后会调用加载列表的方法进行数据加载。

图5-4 用户管理界面

    /**

     * 修改

     */

    @RequestMapping("/update")

    @Transactional

    public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){

        //ValidatorUtils.validateEntity(yonghu);

        yonghuService.updateById(yonghu);//全部更新

        return R.ok();

    }

5.5 商品展示

通过进入到list页面会触发getDataList函数调用后端ShangpiinController中的"shangpin/page"接口,可以传商品标题进行模糊查询,调用ShangpinService.queryPage方法去数据进行查询,把查询的数据放到R.ok().put("data", page)统一返回体中返回给前端。

图5-5 商品展示界面

    /**

     * 前端保存

     */

    @RequestMapping("/add")

    public R add(@RequestBody ShangpinxinxiEntity shangpinxinxi, HttpServletRequest request){

         shangpinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

         //ValidatorUtils.validateEntity(shangpinxinxi);

        shangpinxinxiService.insert(shangpinxinxi);

        return R.ok();

    }

5.6 购买商品

用户购买商品的信息会携带save或者updata关键字跳转到add-or-update.vue页面,通过拿到from表单中输入的数据,调用ShangpinController中的news/save接口,调用shangpinService.insert方法操作数据进行数据插入保存,并返回是否成功的结果。

图5-6 购买商品界面

    /**

     * 前端详情

     */

      @IgnoreAuth

    @RequestMapping("/detail/{id}")

    public R detail(@PathVariable("id") Long id){

        CartEntity cart = cartService.selectById(id);

        return R.ok().put("data", cart);

    }

5.7 公告展示

通过进入到list页面会触发getDataList函数调用后端NewsController中的"news/page"接口,可以传公告标题进行模糊查询,调用NewsService.queryPage方法去数据进行查询,把查询的数据放到R.ok().put("data", page)统一返回体中返回给前端。

 

 

 

 

 

 

更多推荐

基于SpringBoot生鲜水果商城管理系统

本文发布于:2024-02-06 20:17:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1751099.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   生鲜   水果   商城   SpringBoot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!