springboot贵州特色产品销售管理系统-计算机毕业设计源码80943

基于SpringBoot+Vue的贵州特色产品销售管理系统

摘 要

随着信息技术的快速发展和电子商务的广泛应用,传统的销售管理模式已经难以满足现代企业的需求。特别是在贵州这样一个充满特色产品的地区,如何有效地推广和销售当地特色产品,成为了一个亟待解决的问题。为此,开发一套基于SpringBoot+Vue的贵州特色产品销售管理系统,不仅可以提升销售效率,还能更好地推广贵州的特色产品,促进地方经济的发展。

该系统将充分利用SpringBoot的后端开发框架和Vue的前端框架,实现前后端分离的开发模式,提高系统的可维护性和可扩展性。通过整合贵州特色产品的信息,实现物流信息管理、订单售后管理、店铺信息管理、自然风景管理、爱心捐赠管理、扶贫政策管理、扶贫申请管理、扶贫补助管理、系统管理、公告消息管理、资源管理、商城管理等功能,为消费者提供一个便捷、高效的购物平台。同时,也为商家提供了一个全面、精准的销售管理工具,帮助他们更好地了解市场需求,优化销售策略。

此外,该系统还将注重用户体验和界面设计,通过Vue的组件化开发,实现页面的动态渲染和交互效果,提升用户的购物体验。同时,系统还将支持多种支付方式、物流配送方式等,以满足不同用户的需求。

综上所述,基于SpringBoot+Vue的贵州特色产品销售管理系统,将是一个集产品销售、订单管理、用户管理等功能于一体的综合性管理系统。通过该系统的应用,不仅可以提升贵州特色产品的销售效率和市场竞争力,还能为地方经济的发展注入新的活力。

关键词:贵州特色产品销售管理系统;Vue;Spring Boot框架

Guizhou Specialty Product Sales Management System Based on SpringBoot+Vue

Abstract

With the rapid development of information technology and the widespread application of e-commerce, traditional sales management models are no longer able to meet the needs of modern enterprises. Especially in Guizhou, a region full of distinctive products, how to effectively promote and sell local specialty products has become an urgent problem to be solved. To this end, developing a Guizhou specialty product sales management system based on SpringBoot+Vue can not only improve sales efficiency, but also better promote Guizhou's specialty products and promote local economic development.

The system will fully utilize SpringBoot's backend development framework and Vue's frontend framework to achieve a front-end and back-end separation development mode, improving the system's maintainability and scalability. By integrating the information of Guizhou's characteristic products, we can achieve functions such as logistics information management, order after-sales management, store information management, natural scenery management, love donation management, poverty alleviation policy management, poverty alleviation application management, poverty alleviation subsidy management, system management, announcement message management, resource management, and mall management, providing consumers with a convenient and efficient shopping platform. At the same time, it also provides merchants with a comprehensive and accurate sales management tool, helping them better understand market demand and optimize sales strategies.

In addition, the system will also focus on user experience and interface design, and through Vue's component-based development, achieve dynamic rendering and interactive effects of the page, improving the shopping experience of users. At the same time, the system will also support multiple payment methods, logistics delivery methods, etc. to meet the needs of different users.

In summary, the Guizhou specialty product sales management system based on SpringBoot+Vue will be a comprehensive management system that integrates product sales, order management, user management, and other functions. Through the application of this system, not only can the sales efficiency and market competitiveness of Guizhou's characteristic products be improved, but it can also inject new vitality into the development of the local economy.

Key words:Guizhou specialty product sales management system; Vue; Spring Boot framework

目  录

第1章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 论文组成结构

第2章 系统分析

2.1 可行性分析

2.1.1 技术可行性

2.1.2 经济可行性

2.1.3 操作可行性

2.2 需求分析

2.3 系统用例分析

2.4 系统流程分析

第3章 系统设计

3.1 系统架构设计

3.2 系统功能结构

3.3 数据库设计

3.3.1 数据库E-R图设计

3.3.2 逻辑结构设计

第4章 系统实现

4.1 普通用户模块的实现

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4 产品资讯界面

4.1.5 产品商城界面

4.1.6我的购物车界面

4.1.7我的订单界面

4.2 管理员功能模块的实现

4.2.1 管理员登录界面

4.2.2 管理员功能界面

4.2.3 系统用户管理界面

4.2.4扶贫政策管理界面

4.2.5 系统管理界面

4.2.6公告消息管理界面

4.3 商家用户模块的实现

4.3.1 店铺信息管理界面

4.3.2订单列表界面

第5章 系统测试

5.1 测试目的

5.2 测试用例

5.2.1 登录测试 

5.2.2 注册测试 

5.2.3 订单售后测试

5.2.4 产品资讯测试 

5.3 测试结果

第6章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

在数字化和智能化的时代背景下,企业对于销售管理的需求日益增加,尤其是在地方特色产品的推广与销售方面。贵州,以其独特的地理环境和丰富的文化资源,孕育了众多具有地方特色的产品。然而,传统的销售管理模式往往受限于信息的不透明、流程的不规范以及市场响应的滞后,难以有效地推广和销售这些特色产品。

基于SpringBoot+Vue的贵州特色产品销售管理系统的研究背景,正是基于这样的市场需求和挑战。SpringBoot作为一种轻量级、易于上手的Java开发框架,为后端开发提供了强大的支持;而Vue作为前端开发的利器,以其组件化、响应式的特性,为前端开发带来了全新的体验。二者的结合,使得开发一套高效、稳定、易用的销售管理系统成为可能。

该系统的研究意义不仅在于提升贵州特色产品的销售效率,更在于推动地方经济的发展。通过整合和优化销售流程,该系统能够帮助企业更快速地响应市场需求,更精准地定位目标客户,从而提升销售业绩。同时,通过在线展示和推广贵州特色产品,该系统还能够吸引更多的消费者关注和购买,进一步推动地方特色产业的发展。

此外,该系统还具有广泛的应用前景。无论是食品、工艺品还是旅游产品,只要是具有地方特色的产品,都可以通过该系统进行有效的销售和管理。因此,该系统不仅适用于贵州特色产品的销售,也可以为其他地区的特色产品提供销售管理的解决方案。

综上所述,基于SpringBoot+Vue的贵州特色产品销售管理系统的研究背景与意义在于,通过技术手段解决传统销售管理模式的局限性,提升贵州特色产品的销售效率和市场竞争力,推动地方经济的发展,并为其他地区的特色产品提供可借鉴的销售管理解决方案。

    1. 国内外研究现状

国内研究现状:

在国内,随着电子商务的蓬勃发展,越来越多的企业和学者开始关注特色产品的销售管理系统。近年来,国内在特色产品销售管理系统方面的研究取得了显著进展。一些地方政府和企业开始尝试利用信息技术手段,如大数据、云计算等,来推动特色产品的销售。同时,不少学者也在特色产品电子商务、销售模式创新等领域进行了深入研究,提出了一系列有益的理论和实践建议。

在贵州地区,虽然特色产品丰富,但相关的销售管理系统研究相对较少。因此,开发一套基于SpringBoot+Vue的贵州特色产品销售管理系统,不仅有助于提升当地特色产品的销售效率,还能为其他地区提供可借鉴的经验。

国外研究现状:

在国外,特色产品的销售管理系统研究起步较早,且已经取得了一定的成果。许多国家和地区都建立了完善的特色产品销售渠道和管理体系,通过信息化手段来推动特色产品的推广和销售。

同时,国外的学者和企业家也在特色产品电子商务、供应链管理、客户关系管理等领域进行了深入研究和实践。他们通过引入先进的技术和理念,如人工智能、物联网等,不断提升特色产品销售管理系统的智能化和自动化水平。

综上所述,国内外在特色产品销售管理系统方面的研究都取得了一定的成果。然而,针对不同地区和行业的特色产品,仍然需要更多的研究和实践来完善和优化相关的销售管理系统。基于SpringBoot+Vue的贵州特色产品销售管理系统的研究与实践,正是在这样的背景下展开的。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出贵州特色产品销售管理系统。

本文共有七章,如下所示。

第一章概述了贵州特色产品销售管理系统的研究背景和意义;精炼地总结了国内外在产品销售领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要对系统各业务流程进行需求分析、可行性分析。

第三章对贵州特色产品销售管理系统进行设计。

第四章对贵州特色产品销售管理系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第五章对贵州特色产品销售管理系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第六章总结全文并对未来的研究做出展望。

  1. 系统分析
    1. 可行性分析

在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。贵州特色产品销售管理系统的可行性分析如下所示:

      1. 技术可行性

基于SpringBoot和Vue的技术组合,构建贵州特色产品销售管理系统在技术上是完全可行的。SpringBoot以其快速构建、易于部署和高度可配置的特性,为后端服务提供了强大的支撑,使得系统能够稳定、高效地处理业务逻辑。而Vue作为前端框架,通过其组件化和双向数据绑定的特性,为前端交互提供了丰富的功能和流畅的用户体验。两者结合,能够充分发挥前后端分离的优势,提高系统的可维护性和可扩展性。此外,SpringBoot与Vue都有丰富的社区支持和完善的文档资料,为开发者提供了便捷的学习和开发环境。因此,采用SpringBoot+Vue的技术组合开发贵州特色产品销售管理系统是技术可行的,并且有望为特色产品的销售和管理带来全新的变革和提升。

      1. 经济可行性

基于SpringBoot和Vue构建的贵州特色产品销售管理系统在经济上也是高度可行的。首先,该系统的开发成本相对较低,得益于SpringBoot和Vue的开源性质和丰富的社区资源,企业可以节省大量的研发成本。同时,系统的维护和升级也相对容易,这进一步降低了长期运营成本。再者,该系统能够有效提升贵州特色产品的销售效率,从而增加企业的营业收入。此外,通过在线销售和智能化管理,企业可以优化库存、减少浪费,进一步降低成本。综合考虑,该系统的实施将为企业带来显著的经济效益,实现投资回报的最大化,因此在经济上具有高度的可行性。

      1. 操作可行性

本系统是基于浏览器和服务器的贵州特色产品销售管理系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

    1. 需求分析

贵州特色产品销售管理系统的设计与实现分为三大部分:管理员、普通用户和商家用户。

  • 管理员功能需求如下:

登录:提供安全可靠的登录功能,确保系统只有授权的管理员可以访问。

系统用户管理:允许管理员对系统用户进行管理,包括添加、删除、编辑用户信息等操作,同时可以设置不同用户的权限。

物流信息管理:管理物流信息,包括物流订单、配送信息等,以确保销售产品能够及时送达客户手中。

订单售后管理:处理订单售后服务,包括退换货、投诉等售后问题,维护客户关系。

店铺信息管理:管理店铺信息,确保店铺正常运营。

自然风景管理:管理自然风景产品信息,包括发布、编辑、删除自然风景产品等。

爱心捐赠管理:管理爱心捐赠活动,包括发布活动信息、管理捐赠者信息等。

扶贫政策管理:管理扶贫政策信息,包括发布扶贫政策、管理政策资料等。

扶贫申请管理:管理扶贫申请流程,包括接收、审核、反馈申请信息等。

扶贫补助管理:管理扶贫补助资金,包括申请、审批、发放等。

系统管理:管理系统首页的轮播图信息,包括添加、编辑、删除轮播图等操作。

公告消息管理:发布和管理系统的公告消息,包括活动通知、系统更新等内容。

资源管理:管理系统资源,包括产品资讯、资讯分类等。

商城管理:管理产品商城,包括产品发布、分类管理、订单管理、订单配送等功能。

(二)普通用户功能需求如下:

注册登录:提供注册和登录功能,确保普通用户可以创建账户并登录系统。

公告消息:提供系统发布的公告消息,包括活动通知、产品促销等,让用户及时获取重要信息。

产品资讯:展示产品相关的资讯内容,帮助用户了解产品详情。

产品商城:提供产品的在线购买功能,让用户可以浏览并购买系统中的特色产品。

商城管理:允许用户管理我的购物车、我的订单、我的地址。

店铺信息:展示特色产品店铺的信息,包括店铺简介、联系方式等,让用户了解店铺情况。

自然风景:展示贵州特色的自然风景产品,让用户欣赏和购买。

爱心捐赠:提供爱心捐赠功能,让用户参与公益活动,为贫困地区提供帮助。

扶贫政策:展示贵州扶贫政策信息,让用户了解政府扶贫政策及相关活动。

我的账户:查看和修改个人信息。

物流信息:查看订单配送状态和物流信息。

订单售后:处理订单售后服务,包括退换货、投诉等。

爱心捐赠:参与爱心捐赠活动。

订单配送:查看订单配送情况和配送进度。

收藏:管理收藏的产品或店铺,方便快速查找和购买。

(三)商家用户功能需求如下:

注册登录:提供注册和登录功能,确保只有注册用户才能访问系统,并保障账户安全。

物流信息管理:允许商家管理物流信息,包括查看订单配送状态、更新配送信息等,以确保订单能够准时送达客户手中。

订单售后管理:提供订单售后管理功能,允许商家处理退换货、投诉等售后问题,维护良好的客户关系。

店铺信息管理:允许商家管理店铺信息,确保店铺正常运营。

自然风景管理:如果商家销售自然风景产品,需要提供管理自然风景产品信息的功能,包括发布、编辑、删除自然风景产品等。

扶贫申请管理:如果商家参与扶贫项目,提供扶贫申请管理功能,包括申请流程、申请状态查看等。

扶贫补助管理:如果商家接受扶贫补助,提供扶贫补助管理功能,包括申请、审批、发放等流程。

商城管理:提供商家管理产品商城的功能,包括产品发布、订单管理、订单配送等,确保商家能够高效地管理自己的店铺和产品。

    1. 系统用例分析

通过2.2功能的分析,得出了系统的用例图:

普通用户角色用例如图2-1所示。

图2-1普通用户用例图

商家用户角色用例如图2-2所示。

图2-2商家用户用例图

管理员角色用例如图2-3所示。

图2-3管理员用例图

    1. 系统流程分析

1)增加数据流程

系统中的所有用户(管理员、普通用户和商家用户)都可以实现增加数据功能,图2-4显示的就是在增加数据时的流程。

图2-4增加数据流程图

2)修改数据流程

在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2-5显示的就是修改数据的流程。

图2-5修改数据流程图

3)删除数据流程

在系统中经常会出现一些过期的数据,那就可以直接删除这些数据,图2-6就是删除数据时的流程图。

图2-6删除数据流程图

  1. 系统设计
    1. 系统架构设计

由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

DAO层本来并无这个类,它只是java中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。

MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

系统架构如下图所示。

图3-1系统架构图

    1. 系统功能结构

进入系统后首先要进行登录,验证你的身份,赋予你不同的权限。当你成功登录后,页面会有多个板块,分别是后台首页、系统用户、物流信息管理、订单售后管理、店铺信息管理、自然风景管理、爱心捐赠管理、扶贫政策管理、扶贫申请管理、扶贫补助管理、系统管理、公告消息管理、资源管理、商城管理。里面界面简单易懂,根据标示可以直接进行方便快捷的操作。

系统功能结构图如下所示。

图3-2系统功能结构图

    1. 数据库设计

一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。

一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计。

      1. 数据库E-R图设计

本贵州特色产品销售管理系统采用的是mysql数据库,数据存储快,因为贵州特色产品销售管理系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,

系统的主要实体间关系E-R图如下图所示。

图3-3系统E-R图

      1. 逻辑结构设计

此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示以下几个表。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表after_sales_of_orders (订单售后)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

after_sales_of_orders_id

int

10

0

N

Y

订单售后ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

product_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

commodity_price

int

10

0

Y

N

0

商品价格

6

purchasing_users

int

10

0

Y

N

0

购买用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

user_phone_number

varchar

64

0

Y

N

用户电话

9

user_address

varchar

64

0

Y

N

用户地址

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

purchase_date

date

10

0

Y

N

购买日期

12

purchase_amount

varchar

64

0

Y

N

购买金额

13

after_sales_category

varchar

64

0

Y

N

售后类别

14

application_time

datetime

19

0

Y

N

申请时间

15

application_remarks

varchar

64

0

Y

N

申请备注

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

varchar

16

0

Y

N

审核回复

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表logistics_information (物流信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_information_id

int

10

0

N

Y

物流信息ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

product_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

commodity_price

int

10

0

Y

N

0

商品价格

6

purchasing_users

int

10

0

Y

N

0

购买用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

user_phone_number

varchar

64

0

Y

N

用户电话

9

user_address

varchar

64

0

Y

N

用户地址

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

purchase_date

date

10

0

Y

N

购买日期

12

purchase_amount

varchar

64

0

Y

N

购买金额

13

logistics_status

varchar

64

0

Y

N

物流状态

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表love_donation (爱心捐赠)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

love_donation_id

int

10

0

N

Y

爱心捐赠ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

donated_items

varchar

64

0

Y

N

捐赠物品

5

item_type

varchar

64

0

Y

N

物品类型

6

donation_quantity

varchar

64

0

Y

N

捐赠数量

7

donation_area

varchar

64

0

Y

N

捐赠地区

8

recipients

varchar

64

0

Y

N

收件人

9

receiving_phone_number

varchar

64

0

Y

N

收件电话

10

item_images

varchar

255

0

Y

N

物品图片

11

pickup_category

varchar

64

0

Y

N

取件类别

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表merchant_users (商家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

merchant_users_id

int

10

0

N

Y

商家用户ID

2

merchant_name

varchar

64

0

Y

N

商家姓名

3

merchant_gender

varchar

64

0

Y

N

商家性别

4

merchant_age

varchar

64

0

Y

N

商家年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表natural_scenery (自然风景)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

natural_scenery_id

int

10

0

N

Y

自然风景ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

landscape_title

varchar

64

0

Y

N

风景标题

4

landscape_type

varchar

64

0

Y

N

风景类型

5

scenic_address

varchar

64

0

Y

N

风景地址

6

landscape_description

varchar

64

0

Y

N

风景描述

7

landscape_images

varchar

255

0

Y

N

风景图片

8

landscape_introduction

longtext

2147483647

0

Y

N

风景简介

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表poverty_alleviation_application (扶贫申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

poverty_alleviation_application_id

int

10

0

N

Y

扶贫申请ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

merchant_name

varchar

64

0

Y

N

商家姓名

4

application_time

datetime

19

0

Y

N

申请时间

5

application_documents

varchar

255

0

Y

N

申请文件

6

application_remarks

text

65535

0

Y

N

申请备注

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表poverty_alleviation_policies (扶贫政策)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

poverty_alleviation_policies_id

int

10

0

N

Y

扶贫政策ID

2

policy_name

varchar

64

0

Y

N

政策名称

3

policy_type

varchar

64

0

Y

N

政策类型

4

release_time

date

10

0

Y

N

发布时间

5

policy_labels

varchar

64

0

Y

N

政策标签

6

policy_description

text

65535

0

Y

N

政策描述

7

cover_photo

varchar

255

0

Y

N

封面图片

8

policy_introduction

longtext

2147483647

0

Y

N

政策简介

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表poverty_alleviation_subsidies (扶贫补助)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

poverty_alleviation_subsidies_id

int

10

0

N

Y

扶贫补助ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

merchant_name

varchar

64

0

Y

N

商家姓名

4

application_time

datetime

19

0

Y

N

申请时间

5

application_documents

varchar

255

0

Y

N

申请文件

6

subsidy_time

date

10

0

Y

N

补助时间

7

subsidy_content

text

65535

0

Y

N

补助内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表product_mall (产品商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_mall_id

int

10

0

N

Y

产品商城ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

4

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

5

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

6

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

7

cart_price

double

8

2

N

N

0.00

卖价:[1]

8

cart_inventory

int

10

0

N

N

0

商品库存

9

cart_type

varchar

64

0

N

N

未分类

商品分类:

10

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

11

cart_img_1

text

65535

0

Y

N

主图1:

12

cart_img_2

text

65535

0

Y

N

主图2:

13

cart_img_3

text

65535

0

Y

N

主图3:

14

cart_img_4

text

65535

0

Y

N

主图4:

15

cart_img_5

text

65535

0

Y

N

主图5:

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

varchar

64

0

Y

N

用户年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表store_information (店铺信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

store_information_id

int

10

0

N

Y

店铺信息ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

store_name

varchar

64

0

Y

N

店铺名称

4

store_address

varchar

64

0

Y

N

店铺地址

5

store_phone

varchar

64

0

Y

N

店铺电话

6

store_cover

varchar

255

0

Y

N

店铺封面

7

store_introduction

longtext

2147483647

0

Y

N

店铺简介

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

  1. 系统实现
    1. 普通用户模块的实现

4.1.1 前台首页界面

进入系统首页,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是公告信息,其主界面展示如下图所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

用户注册:当会员用户想要进入系统中对信息进行查看的时候,就必须要登录到系统当中,要是新的用户没有系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+性别+年龄+联系电话+选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回。用户注册界面如下图所示。

图4-2 用户注册界面图

注册代码如下:

public String encryption(String plainText) {

        String re_md5 = new String();

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(plainText.getBytes());

            byte b[] = md.digest();

            int i;

            StringBuffer buf = new StringBuffer("");

            for (int offset = 0; offset < b.length; offset++) {

                i = b[offset];

                if (i < 0)

                    i += 256;

                if (i < 16)

                    buf.append("0");

                buf.append(Integer.toHexString(i));

            }

            re_md5 = buf.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return re_md5;

}

4.1.3 用户登录界面

系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到系统的首页中;否则将会提示相应错误信息。用户登录界面如下图所示。

图4-3注册用户登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

4.1.4 产品资讯界面

当用户点击“产品资讯”这一菜单按钮,会显示管理员在后台发布的所有的产品信息,支持通过关键词对资讯进行搜索,选择需要的资讯信息点击可以进入到资讯信息详细的介绍界面,同时可以进行点赞、收藏和评论等操作,产品资讯界面如下图所示。

图4-4产品资讯界面图

4.1.5 产品商城界面

当用户点击“产品商城”这一菜单按钮,会显示管理员在后台发布的所有的产品信息,支持通过关键词对产品进行搜索,选择需要的产品点击可以进入到产品详细的介绍界面,同时可以进行购买,产品商城界面如下图所示。

图4-5产品商城界面图

4.1.6我的购物车界面

当用户浏览到心仪的商品时,可以将商品添加至购物车内,查看购物车列表,修改或者删除购物车。我的购物车界面如下图所示。

图4-6我的购物车界面图

4.1.7我的订单界面

用户可以查看订单的详细信息,包括订单状态、实付金额等,可以对订单进行支付。我的订单界面如下图所示。

图4-7我的订单界面图

    1. 管理员功能模块的实现 

4.2.1 管理员登录界面

管理员进入到系统登录界面,需要填写正确的登录名、密码等信息输入准确无误后登录进入到系统操作界面。管理员的账号是在数据表表中直接设置生成的,不需要进行注册;修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。管理员登录界面如下图所示。

图4-8管理员登录界面图

4.2.2 管理员功能界面

管理员可以查看后台首页、系统用户、物流信息管理、订单售后管理、店铺信息管理、自然风景管理、爱心捐赠管理、扶贫政策管理、扶贫申请管理、扶贫补助管理、系统管理、公告消息管理、资源管理、商城管理等,并且可以根据需要进行相应的操作。在功能界面还可以查看商品销售金额统计和商品销售数量统计。管理员功能界面如下图所示。

图4-9管理员功能界面图

4.2.3 系统用户管理界面

管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户、商家用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图所示。

4-10系统用户管理界面图

4.2.4扶贫政策管理界面

点击“扶贫政策管理”这个菜单,管理员可以对扶贫政策列表、扶贫政策添加两个模块进行添加和删除等操作。扶贫政策列表、扶贫政策添加界面如下图所示。

图4-11扶贫政策列表管理界面图

图4-12扶贫政策添加管理界面图

4.2.5 系统管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。系统管理界面如下图所示。

图4-13系统管理界面图

轮播图添加代码:

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

4.2.6公告消息管理界面

管理员可以对系统前台展示的通知公告进行增删改查,方便用户进行查看。公告消息管理界面如下图所示。

图4-14公告消息管理界面图

    1. 商家用户模块的实现

4.3.1 店铺信息管理界面

商家用户点击“店铺信息管理”这个菜单,可以发布、编辑、添加、删除店铺信息等。店铺信息管理界面如下图所示。

图4-15店铺信息列表界面

图4-16店铺信息添加界面

4.3.2订单列表界面

管理员可以查看和管理用户的订单信息,包括订单状态、付款情况等,以保证订单的顺利处理和配送。界面如下图所示。

图4-17订单列表界面图

  1. 系统测试
    1. 测试目的

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

    1. 测试用例
      1. 登录测试 

登录测试用例如下表所示。

5-1登录测试用例

输入

输出

用户名

密码

用户名或密码不能为空

蔡徐坤

123

用户名不能为汉字,请重新输入

789

789

用户名或密码错误

678

123456

登录成功

      1. 注册测试 

注册测试用例如下表所示。

5-2注册测试用例

输入

输出

用户名

密码

确认密码

邮箱

请输入完整

001

001

001

001@qq.com

注册成功

002

002

003

002@qq.com

注册失败,两次密码不一致

003

003

003

003.com

注册失败,邮箱格式不正确

      1. 订单售后测试

订单售后测试用例如下表所示。

5-3订单售后测试用例

功能

测试数据

预期结果

测试结果

订单售后

订单售后内容:用户订单售后

在订单售后列表中显示订单售后内容,咨询显示为未回复

和预期一致

回复订单售后

订单售后内容:用户订单售后

订单售后列表中的订单售后“订单售后”显示已回复

和预期一致

删除订单售后

删除“用户订单售后

订单售后成功删除

和预期一致

      1. 产品资讯测试 

产品资讯测试用例如下表所示。

5-4添加产品资讯测试用例

输入

输出

标题

类别

内容

备注

添加失败

产品资讯1

A

1

添加成功

A

1

添加失败,标题不能为空

产品资讯2

1

添加失败,请选择类别

    1. 测试结果

经过测试,得到测试结果如下表所示。

5-5测试结果

测试项目

内容和目的

测试结果

用户登录

输入正确用户名与密码

可以登录

输入错误用户名与密码

提示错误的信息

用户注册

输入用户名、密码、邮箱

注册完成

订单售后管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

产品资讯管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

  1. 总结与展望

贵州特色产品销售管理系统的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的贵州特色产品销售管理系统进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下贵州特色产品销售管理系统所遇到的问题。

经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的贵州特色产品销售管理系统的信息系统,主要使用springboot+vue框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。

贵州特色产品销售管理系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。

贵州特色产品销售管理系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

参考文献

[1]徐妍,王证群,高展鹏,等.销售管理系统研究与设计[J].科技创新与应用,2024,14(07):134-137.DOI:10.19981/j.CN23-1581/G3.2024.07.030.

[2]Kusnadi G ,Fletcher E ,Espressivo A , et al.Essential healthcare services during the COVID-19 pandemic: a cross-sectional study of community needs and perspectives in West Java, Indonesia.[J].BMJ open,2024,14(1):e077585-e077585.

[3]Hakim S M ,Gunadi,Rahayu A , et al.Sequence analysis of the Spike, RNA-dependent RNA polymerase, and protease genes reveals a distinct evolutionary pattern of SARS-CoV-2 variants circulating in Yogyakarta and Central Java provinces, Indonesia.[J].Virus genes,2024,

[4]Juwana I ,Sodri A ,Muttil N , et al.Potential Pollution Loads of the Cikembar Sub-Watershed to the Cicatih River, West Java, Indonesia[J].Water,2024,16(2):

[5]Jia W ,Xiaoyu Z ,Shuqin L , et al.Physical properties, phenolic profile and antioxidant capacity of Java tea (Clerodendranthus spicatus) stems as affected by steam explosion treatment[J].Food Chemistry,2024,440138190-.

[6]Discover A New Minecraft Experience: Join Incremental Prisons Java 1.20 Server[J].M2 Presswire,2024,

[7]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.

[8]吴昊,张丹.基于SpringBoot框架的大学生网上兼职系统设计与实现[J].电脑知识与技术,2023,19(35):68-72.DOI:10.14004/j.cnki.ckt.2023.1860.

[9]韩奇颖.鞍钢销售物流管理系统的设计与实现[C]//中国金属学会.第十四届中国钢铁年会论文集—14.冶金自动化与智能化.鞍钢集团信息产业有限公司智慧运维事业部;,2023:6.DOI:10.26914/c.cnkihy.2023.056552.

[10]魏宇,刘思其,张捷.ERP销售管理系统的设计与实现[J].信息与电脑(理论版),2022,34(21):163-165.

[11]朱玉琴,周碧林,张亚,等.基于H5的钟山区商品房销售管理系统的设计与实现[J].现代信息科技,2022,6(18):32-36.DOI:10.19850/j.cnki.2096-4706.2022.18.008.

[12]靳坤.M公司现货贸易销售管理系统的设计与研究[D].内蒙古科技大学,2022.DOI:10.27724/d.cnki.gnmgk.2022.000082.

[13]陈超.基于SSM的网上书城销售管理系统的设计与实现[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.001459.

[14]丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车销售管理系统设计与实现[J].电子制作,2021,(22):55-56+8.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019.

[15]常文丽.手机销售管理系统的分析与设计[J].无线互联科技,2021,18(05):45-46.

[16]黄林强.某IT公司的销售管理系统的设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.000764.

[17]孙素华.基于Java的茶叶销售管理系统的设计与实现[J].福建茶叶,2020,42(06):47-48.

[18]陈燕.基于MVC架构的农产品在线销售管理系统设计与开发[J].信息与电脑(理论版),2020,32(12):110-112.

[19]葛天萌.智能家装销售管理系统设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.000940.

[20]吴超.基于B/S的烟草销售管理系统设计与实现[D].华东交通大学,2020.DOI:10.27147/d.cnki.ghdju.2020.000010.

致谢

经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学和朋友,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

  • 29
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值