摘要

SpringBoot花店销售管理系统是一种在线平台,旨在提供便捷、快速的鲜花购买和配送服务。该系统通过互联网技术和电子商务平台,连接花店与消费者,实现鲜花的在线浏览、选择、下单和支付等功能。用户可以通过系统,浏览各类鲜花的图片、描述、价格和库存等信息。系统提供了多种搜索和筛选方式,以方便用户根据自己的需求和喜好进行选择。用户可以将心仪的鲜花加入购物车,随后进行结算并选择配送时间和地址。SpringBoot花店销售管理系统不仅提供了购买功能,还提供了用户注册登录、个人信息管理、订单配送查询、退款信息等功能。用户可以通过系统的个人中心管理自己的账户和订单记录,查看历史订单。

系统还提供了用户退款功能,用户可以申请退款并查看退款进度。整个系统的实现基于先进的互联网技术和电子商务平台,采用了安全可靠的支付系统和数据保护措施。同时,系统还注重用户体验和界面设计,力求提供简洁直观、易于操作的界面,以确保用户能够方便快捷地完成购买和退款过程。在技术方面,系统采用了SpringBoot框架进行开发,后台使用了Java语言,数据库采用Mysql,实现了一个SpringBoot花店销售管理系统。

关键词:SpringBoot框架、花店销售管理系统、Java语言、Mysql数据库。

Abstract

The SpringBoot Flower Shop Sales Management System is an online platform designed to provide convenient and fast flower purchase and delivery services. The system connects flower shops and consumers through Internet technology and e-commerce platform to realize online flower browsing, selection, order placement, payment and other functions. Users can browse various flower images, descriptions, prices, and inventory information through the system. The system provides multiple search and filtering methods to facilitate users to make choices based on their needs and preferences. Users can add their favorite flowers to their shopping cart, then proceed with checkout and select the delivery time and address. The SpringBoot flower shop sales management system not only provides purchasing functions, but also functions such as user registration and login, personal information management, order delivery inquiry, refund information, etc. Users can manage their accounts and order records through the personal center of the system, and view historical orders.

The system also provides a user refund function, where users can apply for a refund and view the refund progress. The realization of the whole system is based on advanced Internet technology and e-commerce platform, and safe and reliable payment system and data protection measures are adopted. At the same time, the system also focuses on user experience and interface design, striving to provide a simple, intuitive, and easy to operate interface to ensure that users can conveniently and quickly complete the purchase and refund process. In terms of technology, the system was developed using the SpringBoot framework, Java language was used in the backend, and MySQL was used in the database to implement a SpringBoot flower shop sales management system.

Keywords:SpringBoot framework, flower shop sales management system, Java language, MySQL database.  

目录

摘要

Abstract

第1章 引 言

1.1 选题背景及意义

1.2 国内外研究概况

1.3 论文结构安排

第2章 系统需求分析

2.1系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2系统需求分析

2.1.4 功能需求分析

2.1.5 非功能性需求分析

2.2系统用例分析

第3章 系统设计

2.2 系统功能模块设计

2.3 数据库设计

2.3.1 数据库概念结构设计

2.3.2 数据库逻辑结构设计

4章 关键模块的设计与实现

3.1 登录模块

3.2 注册模块

3.3 密码修改模块

3.4 新闻资讯模块

3.5 鲜花商场模块

3.6 我的购物车模块

3.7 退款信息模块

第5章 系统测试

4.1 测试的目的

4.2 系统部分测试

4.3 系统测试结果

第6章 结语

参考文献

结束语

第1章 引 言

    1. 选题背景及意义

在当今数字化时代,电子商务平台的兴起与普及为传统行业的发展带来了全新的机遇与挑战。SpringBoot花店销售管理系统作为一种在线平台,旨在通过先进的互联网技术和电子商务模式,连接花店与消费者,提供便捷、快速的鲜花购买和配送服务。该系统不仅简化了传统鲜花购买流程,还为消费者提供了更加个性化、便捷的购物体验。通过系统提供的多种搜索和筛选方式,用户可以根据自身需求和喜好轻松选择心仪的鲜花,并进行在线下单支付。同时,系统的用户注册登录、个人信息管理、订单查询和退款功能等模块,为用户提供了完善的个性化服务,增强了用户与平台之间的互动和信任关系。

SpringBoot花店销售管理系统的设计与实现不仅在技术层面上体现了先进性和安全性,更重要的是其为传统花店注入了新的发展动力和竞争优势。通过将传统花店与互联网相结合,实现线上线下的无缝连接,花店不仅可以拓展销售渠道,提升品牌知名度,还可以借助系统提供的数据分析和用户行为反馈优化产品推广和服务策略,实现精准营销和客户关系管理。因此,SpringBoot花店销售管理系统的推出不仅仅是一项技术创新,更是对传统花店行业发展模式的重大革新和提升,具有重要的实践意义和深远的社会影响。

    1. 国内外研究概况

在国内,花店销售管理系统的研究和应用已经得到了一定程度的发展。有一些大型电商平台和生鲜电商平台已经开始提供鲜花预订服务。这些平台通过整合供应链资源和建立配送网络,为消费者提供了方便快捷的购买渠道。一些具备实体花店的企业或个人也通过自建平台来进行鲜花预订销售。他们通过搭建网站或小程序等在线平台,提供鲜花展示、订单管理和支付配送等功能。随着智能手机的普及,一些花店销售管理系统开始开发移动端应用。用户可以通过手机APP进行鲜花选择、下单和支付等操作,提高了用户的便利性和体验感。部分花店销售管理系统开始关注数据分析和市场营销。通过对用户行为和购买数据的分析,优化产品推荐和个性化服务,提升用户满意度和购买转化率。一些花店销售管理系统开始注重物流配送的效率和品质。他们通过建立自有物流团队或与第三方物流公司合作,提供及时可靠的鲜花送达服务。

总体而言,国内花店销售管理系统的研究和应用主要集中在平台搭建、自建平台、移动端应用、数据分析与营销以及物流配送等方面。虽然目前已经取得了一定的成果,但仍然存在一些挑战,如市场竞争激烈、物流配送的保鲜问题等。因此,未来的研究可以继续关注技术创新和用户需求,进一步提升花店销售管理系统的功能和服务水平。

在国外,花店销售管理系统的研究和应用也得到了广泛关注。在欧美市场,花店销售管理系统已经非常成熟和普及化。多家知名的电商平台和专业鲜花配送公司提供在线鲜花预订服务,包括Interflora、FTD等。这些平台通过强大的供应链网络和物流配送系统,实现了全球范围内的鲜花销售和送达。与国内类似,在国外也有很多移动端应用程序提供鲜花预订服务。用户可以通过手机APP选择鲜花、下单和支付,并享受快速便捷的配送服务。一些国外的花店销售管理系统开始将社交媒体整合到平台中。用户可以通过社交媒体账号登录、分享购买经验和评价,并与其他用户进行交流和互动。国外的一些花店销售管理系统注重个性化定制服务。用户可以根据自己的需求和喜好,定制特殊款式的花束或花艺作品,增加了产品的差异化和个性化。在国外,一些花店销售管理系统开始关注环境保护和可持续发展。他们采用可再生能源、环保包装和无接触配送等措施,减少对环境的影响,提倡可持续消费。

总体而言,国外花店销售管理系统的研究和应用已经非常成熟,并且在用户体验、物流配送、个性化定制以及环保可持续发展等方面取得了一定的创新和突破。这些研究和实践经验可以为国内花店销售管理系统的发展提供借鉴和参考。未来的研究可以继续关注技术创新、市场需求和可持续发展等方向,推动花店销售管理系统的进一步发展。

    1. 论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代项目的背景、开发这个系统的现状以及论文的章节安排情况。

第2章 对系统的具体需求展开分析。

第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。

第4章 阐明了花店销售管理系统各个功能模块的实现,以图文的形式进行展示。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了花店销售管理系统的结论。

第2章 系统需求分析

  • 1 章
  • 2 章

2.1系统可行性分析

      1. 技术可行性分析

花店销售管理系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SpringBoot框架也是很多用户选择的框架之一。

      1. 经济可行性分析

在开发花店销售管理系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2系统需求分析

      1. 功能需求分析

通过花店销售管理系统注册用户可以方便地浏览和购买鲜花产品,查看鲜花信息,并获取新闻资讯。管理员则具有后台管理和运营的功能,包括系统用户管理、退款信息管理、系统管理、网站公告管理、资源管理、商城管理等操作。这样的系统能够提供便捷的服务,提升用户体验和管理效率,促进鲜花商城的发展。具体如下:

注册用户端:

(1)首页:注册用户可浏览轮播图,获取网站最新公告,访问鲜花商场选择心仪的鲜花,同时阅读各类新闻资讯,获取行业最新动态。

(2)网站公告:注册用户能够方便地查看网站公告信息,了解网站最新动态和重要通知。

(3)新闻资讯:注册用户可浏览各类鲜花新闻资讯和热门文章推荐,对感兴趣的内容进行点赞、收藏,甚至发表自己的评论,参与社区互动。

(4)鲜花商场:注册用户可浏览鲜花商品列表,通过局部搜索快速找到心仪的鲜花。用户可以立即购买喜欢的鲜花,加入购物车,进行点赞操作。同时,用户还能查看商品的销售数量、库存等信息,做出更明智的购买决策。

(5)商城管理:注册用户可以管理自己的购物车和订单,查看和编辑收货地址,确保购物流程的顺畅。

(6)退款信息:注册用户可以在此查看和管理自己的退款信息,包括查看详情、搜索退款记录等。用户可通过鲜花名称、分类、用户姓名或审核状态进行搜索,并等待管理员的审核和回复。

(7)订单配送:注册用户可以查询和管理自己的订单配送信息,包括查看物流详情、进行订单签收等。用户可通过配送状态和签收状态进行搜索,确保订单配送的透明和可控。

(8)收藏:注册用户可以查看自己收藏的鲜花信息,并随时删除不再感兴趣的收藏项。

管理员端:

(1)后台首页:管理员可以在前台查看实时的商品销售金额和数量统计表,以监控店铺的业绩和趋势。

(2)系统用户管理:管理员可以管理注册用户信息,包括增删改查用户资料,以及对用户进行权限管理,确保系统安全。

(3)退款信息管理:管理员可以在退款信息管理中查看退款列表,添加新的退款信息,根据鲜花名称、分类、用户姓名或审核状态进行查询,并负责对退款请求进行审核和回复。

(4)系统管理:管理员能够管理网站的轮播图,进行增删改查操作,以更新网站首页的展示内容。

(5)网站公告管理:管理员可以发布、编辑和删除网站公告,确保用户能够及时了解网站动态和重要信息。

(6)资源管理:在新闻资讯方面,管理员可以发布、修改、删除资讯内容,并进行分类管理。同时,管理员还可以查看用户的评论,进行必要的审核和管理。

(7)商城管理:管理员可以管理鲜花商场的商品,包括分类列表和订单列表。他们可以查询、重置、删除订单,处理订单配送,并查看订单的详细信息。

      1. 非功能性需求分析

花店销售管理系统的非功能性需求比如花店销售管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2.1 花店销售管理系统非功能需求表

安全性

主要指花店销售管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指花店销售管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响花店销售管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着花店销售管理系统的页面展示内容进行操作,就可以了。

可维护性

花店销售管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.2系统用例分析

花店销售管理系统注册用户角色用例图如图2.1所示:

图2.1注册用户角色用例图

花店销售管理系统中管理员用例图如图2.2所示:

图2.2 管理员用例图

花店销售管理系统供应商用例图如图2.3所示:

2.3  系统流程分析

2.3.1  数据流程

开发花店销售管理系统最主要的一个目的就是实现用户对鲜花商场的下单购买,图2-3就是系统的数据流图。

图2-3鲜花购买下单操作展开图

2.3.1  业务流程

分析完花店销售管理系统的数据流程,那么接下来我们来看系统的业务流程,图2-5就是业务流程图:             

图2-4业务流程图

2.4本章小结

本章主要通过对花店销售管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个花店销售管理系统要实现的功能。同时也为花店销售管理系统的代码实现和测试提供了标准。

  1. 系统设计
    1. 系统功能模块设计

系功能模块分成了管理员注册用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 花店销售管理系统功能模块图

    1. 数据库设计

数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

      1. 数据库概念结构设计

下面是整个花店销售管理系统中主要的数据库表总E-R实体关系图。

图3.2 花店销售管理系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表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

默认判断

表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:

表flower_mall (鲜花商场)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

flower_mall_id

int

10

0

N

Y

鲜花商场ID

2

order_number

varchar

64

0

Y

N

订单编号

3

kind_reminder

text

65535

0

Y

N

温馨提示

4

flower_specifications

varchar

64

0

Y

N

鲜花规格

5

hits

int

10

0

N

N

0

点击数

6

praise_len

int

10

0

N

N

0

点赞数

7

cart_title

varchar

125

0

Y

N

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

8

cart_img

text

65535

0

Y

N

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

9

cart_description

varchar

255

0

Y

N

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

10

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

11

cart_price

double

8

2

N

N

0.00

卖价:[1]

12

cart_inventory

int

10

0

N

N

0

商品库存

13

cart_type

varchar

64

0

N

N

未分类

商品分类:

14

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

15

cart_img_1

text

65535

0

Y

N

主图1:

16

cart_img_2

text

65535

0

Y

N

主图2:

17

cart_img_3

text

65535

0

Y

N

主图3:

18

cart_img_4

text

65535

0

Y

N

主图4:

19

cart_img_5

text

65535

0

Y

N

主图5:

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间

表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

折扣

表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已取消

表refund_information (退款信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

refund_information_id

int

10

0

N

Y

退款信息ID

2

order_number

varchar

64

0

Y

N

订单编号

3

flower_name

varchar

64

0

Y

N

鲜花名称

4

flower_classification

varchar

64

0

Y

N

鲜花分类

5

purchase_time

datetime

19

0

Y

N

购买时间

6

registered_users

int

10

0

Y

N

0

注册用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

mobile_phone_number

varchar

16

0

Y

N

手机号码

9

refund_time

datetime

19

0

Y

N

退款时间

10

reason_for_refund

text

65535

0

Y

N

退款原因

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_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

mobile_phone_number

varchar

16

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

更新时间:

表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

更新时间:

4章 关键模块的设计与实现

  • 2 章
    1. 登录模块

管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

图4.1 登录界面图

登录代码如下:

/

     登录

     @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, "账号或密码不正确");

        }

    }

    1. 注册模块

注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.2所示。

图4.2 注册界面图

注册代码如下:

/

     注册

     @param user

     @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

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

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

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

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}  

    1. 密码修改模块

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,密码修改界面如下图所示。

图4.3 密码修改界面图

密码修改代码如下:

/

     修改密码

     @param data

     @param request

     @return

     */

    @PostMapping("change_password")

    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

        // 根据Token获取UserId

        String token = request.getHeader("x-auth-token");

        Integer userId = tokenGetUserId(token);

        // 根据UserId和旧密码获取用户

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

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

        query.put("user_id" ,String.valueOf(userId));

        query.put("password" ,service.encryption(o_password));

        int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

        if(count > 0){

            // 修改密码

            Map<String,Object> form = new HashMap<>();

            form.put("password",service.encryption(data.get("password")));

            service.update(query,service.readConfig(request),form);

            return success(1);

        }

        return error(10000,"密码修改失败!");

    }

    1. 新闻资讯模块

新闻资讯:注册用户可浏览各类鲜花新闻资讯和热门文章推荐,对感兴趣的内容进行点赞。界面如下图所示。

图4.4 新闻资讯界面图

资源管理:在新闻资讯方面,管理员可以发布、修改、删除资讯内容,并进行分类管理。同时,管理员还可以查看用户的评论,进行必要的审核和管理。界面如下图所示。

图4.5资源管理界面图

    1. 鲜花商场模块

鲜花商场:注册用户可浏览鲜花商品列表,通过局部搜索快速找到心仪的鲜花。用户可以立即购买喜欢的鲜花,加入购物车,进行点赞操作。同时,用户还能查看商品的销售数量、库存等信息,做出更明智的购买决策。界面如下图所示。

图4.6鲜花商场界面图

商城管理:管理员可以管理鲜花商场的商品,包括分类列表和订单列表。他们可以查询、重置、删除订单,处理订单配送,并查看订单的详细信息。界面如下图所示。

图4.7商城管理界面图

    1. 我的购物车模块

我的购物车管理:用户可查看自己的购物车里订单详情、可以在我的购物车界面进行增加商品数量和删减不需要的商品数量最后进行购买支付费用。界面如下图所示。

图4.8 我的购物车界面图

    1. 退款信息模块

  退款信息:注册用户可以在个人中心查看和管理自己的退款信息,包括查看详情、搜索退款记录等。用户可通过鲜花名称、分类、用户姓名或审核状态进行搜索,并等待管理员的审核和回复。界面如下图所示。

       图4.9 退款信息界面图

  退款信息管理::管理员可以在退款信息管理中查看退款列表,添加新的退款信息,根据鲜花名称、分类、用户姓名或审核状态进行查询,并负责对退款请求进行审核和回复。界面如下图所示。

 图4.10退款信息管理界面图

  1. 系统测试
  • 3 章
    1. 测试的目的

通过前面章节的介绍,我们可以看到花店销售管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

退款信息添加功能测试:

表5.2 退款信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

退款信息添加模块测试

退款信息添加成功的情况

在退款信息的页面中将点击添加,输入退款相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

退款信息添加模块测试

退款信息添加失败的情况

在退款信息页面中不填写的手机号码,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询鲜花商场功能模块测试:

表5.3 查询鲜花商场功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询鲜花商场功能测试

查询成功的情况

在鲜花商场界面商品列表里通过局部搜索进行查询

查询成功

正确

鲜花商场添加功能测试:

表5.4鲜花商场添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

鲜花商场添加模块测试

鲜花商场添加成功的情况

在鲜花商场添加管理的页面中,输入鲜花商场信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

鲜花商场添加模块测试

鲜花商场添加失败的情况

在鲜花商场页面中不填写的温馨提示,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 系统测试结果

通过编写花店销售管理系统的测试用例,已经检测完毕用户的登录模块、退款信息添加模块、鲜花商场模块、鲜花商场添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  1. 结语

在着手开发花店销售管理系统之初,我虽抱有充分的信心,认为任务相对简单,但在实际的研发过程中,我逐渐认识到自身存在的诸多不足。我意识到,我尚未熟练掌握诸如Bootsatrp、Jquery、AJAX、Spring、SpringMVC、mybatis等关键的Java Web开发技术。正是通过这一项目的实践,我得以深入学习和应用这些技术,获得了宝贵的成长。我深刻理解到,无论任何工作,都需要脚踏实地、务实求真的态度,不能仅凭想象或眼高手低。在开发过程中,我逐渐掌握了这些技术,并熟悉了它们的应用。

然而,在这一项目中,我也暴露出了不少问题。我发现自己在Java编程知识方面存在明显的短板,尤其是在环境配置和算法设计方面遇到了诸多挑战。这些问题时常导致项目运行出错,或者无法实现预期目标。此外,我在实现某些功能时,未能对算法进行优化,导致代码冗长、程序运行不畅。这些经验教训将是我未来工作和学习中宝贵的财富。

参考文献

[1]Mohan A ,Jayaraman S ,Jayaraman B . A declarative approach to detecting design patterns from Java execution traces and source code [J]. Information and Software Technology, 2024, 171 107457-.

[2]查睿. 探索鲜花销售新模式 实体花店走好外卖路[N]. 解放日报, 2024-03-18 (002).

[3]霍丽洁. 《繁花》主题花艺设计扮靓龙年花店年宵季[N]. 中国花卉报, 2024-02-08 (003).

[4]Ghoshal A . Oracle’s MySQL HeatWave gets Vector Store, generative AI features [J]. InfoWorld.com, 2023,

[5]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.

[6]李一帆. 基于PCN的花店精益服务设计研究与应用[D]. 陕西科技大学, 2023.

[7]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[8]王琳,谢震林. 浅谈功能复合化趋势下的花店空间设计——以合肥市一束浪漫花店为例 [J]. 流行色, 2022, (08): 42-44.

[9]商蕴青. 花店人坚持着等待曙光 [J]. 中国花卉园艺, 2021, (12): 23-25.

[10]董彬. 基于社群的R花店营销策略优化研究[D]. 山东财经大学, 2021.

[11]赵庆玲. 银川市花店经营现状的调查与研究 [J]. 中国市场, 2021, (15): 147-148.

[12]崔皓悦. 石家庄Y花店品牌传播策略研究[D]. 河北经贸大学, 2021.

[13]张弛,赵艺婷,阿迪拉·吐尔逊,等. 创意中药养生花店大学生创业项目市场与经济分析 [J]. 理财, 2021, (04): 71-72.

[14]谢崇蕴. 塞纳河畔的情人节:玫瑰销售观察手记 [J]. 中国花卉园艺, 2021, (03): 70-75.

[15]白珊珊. “和花摘”花店新中式视觉设计研究[D]. 陕西师范大学, 2020.

[16]张力. 对花店而言“一件代发”是“饮鸩止渴”吗? [J]. 中国花卉园艺, 2020, (08): 17-18.

[17]朱姝颖. 互联网+花店创业的工作现状及发展趋势 [J]. 中国产经, 2020, (04): 87-88.

[18]乔楠. 基于ASP.NET的网上花店销售管理系统的研究 [J]. 电脑知识与技术, 2020, 16 (02): 273-274.

[19]符媛媛. 花店经营管理初探 [J]. 现代营销(信息版), 2019, (08): 151-152.

[20]陈哲冰. H花店自媒体营销研究[D]. 郑州大学, 2018.

结束语

本论文至此已圆满结束,衷心感谢您的耐心阅读。在此,我要向我的导师表达特别的感激之情。尽管在实习期间我面临诸多繁忙任务,论文的撰写过程也时常中断和修改,但我的导师始终保持着高度的责任感和敬业精神,不时地关心我的任务进展,紧密跟进我的论文写作进度。正是在导师的悉心指导下,我得以逐步完成论文和相关程序的编写。从导师身上,我不仅学到了丰富的知识和宝贵经验,更深刻地认识到了自己的不足。无论是在技术层面还是在工作态度上,导师都如同一面明镜,映照出我的缺点和不足,促使我不断反思和进步。

此外,我还要向在我实习期间以及在论文和程序方面给予我帮助的同学和社会人士表示衷心的感谢。在我对SpringBoot框架知识尚不熟悉的情况下,他们为我提供了许多有益的启示和思考,协助我完成了程序的调试和检测工作。没有他们的支持和协助,我是无法顺利完成本次毕业设计的。

在此,我要为本次毕业设计画上一个圆满的句号。通过这一过程,我不仅提升了自己的专业知识和技能,更锻炼了自己的意志和毅力。我将以此为契机,继续努力学习和工作,为实现更高的目标而不懈奋斗。再次感谢所有关心和支持我的人,愿我们共同迎接更加美好的未来。

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐