目 录
摘要
随着人们生活水平的提高和消费观念的转变,鲜花作为一种表达情感和装饰环境的商品,越来越受到人们的喜爱。然而,传统的鲜花销售方式主要依赖于实体花店。随着电子商务的迅速发展和消费者需求的多样化,传统花店面临转型升级的压力与机遇。为此,本文提出了一个阳光花店智能销售管理系统。系统采用Spring Boot框架开发,Spring Boot框架因其简洁、快速开发的特点,Spring Boot框架的这些优势使其成为构建阳光花店智能销售管理系统的理想选择。开发此系统旨在通过信息化手段优化花店的运营流程,提高工作效率和服务质量,以适应市场发展的新趋势。
本系统主要包括买家用户和管理员这两大功能模块。系统为买家用户提供了一个全面且便捷的在线购物平台,支持商品详情查看、收藏、加入购物车、立即购买等基本操作,并集成了领取优惠券、积分兑换、搭配花卉以及定制花束等特色功能,极大提升了用户的购物体验。同时,系统也为管理员设计了详尽的后台管理功能,包括但不限于商品销售统计分析、用户信息管理、订单审核与处理、库存预警及采购入库等,这些功能不仅有助于提高管理效率,还能有效控制成本,提升盈利能力。此外,系统还实现了对鲜花仓库、采购入库、销售出库等环节的精细化管理,进一步增强了业务运作的透明度和可控性。开发此系统旨在通过信息化手段优化花店的运营流程,提高工作效率和服务质量,以适应市场发展的新趋势。
关键词:鲜花;阳光花店智能销售管理系统;Spring Boot
Abstract
With the improvement of people's living standards and the change of consumption concepts, flowers, as a commodity that expresses emotions and decorates the environment, are becoming increasingly popular among people. However, traditional flower sales methods mainly rely on physical flower shops. With the rapid development of e-commerce and the diversification of consumer demands, traditional flower shops are facing pressure and opportunities for transformation and upgrading. Therefore, this article proposes an intelligent sales management system for Sunshine Flower Shop. The system is developed using the Spring Boot framework, which is an ideal choice for building an intelligent sales management system for Sunshine Flower Shop due to its simplicity and fast development characteristics. The development of this system aims to optimize the operation process of flower shops through information technology, improve work efficiency and service quality, and adapt to the new trends of market development.
This system mainly includes two functional modules: buyer user and administrator. The system provides a comprehensive and convenient online shopping platform for buyer users, supporting basic operations such as viewing product details, bookmarking, adding to the shopping cart, and making immediate purchases. It also integrates features such as coupon redemption, point redemption, flower pairing, and customized bouquets, greatly enhancing the user's shopping experience. At the same time, the system has also designed detailed backend management functions for administrators, including but not limited to product sales statistics and analysis, user information management, order review and processing, inventory warning, and procurement warehousing. These functions not only help improve management efficiency, but also effectively control costs and enhance profitability. In addition, the system has also implemented refined management of flower warehouses, procurement inbound, sales outbound and other links, further enhancing the transparency and controllability of business operations. The development of this system aims to optimize the operation process of flower shops through information technology, improve work efficiency and service quality, and adapt to the new trends of market development.
Keywords:Flowers; Sunshine Flower Shop Intelligent Sales Management System; Spring Boot
1 绪论
1.1 研究背景和意义
随着互联网技术的发展和电子商务模式的普及,传统花店面临着转型升级的压力与机遇。尤其是在快节奏的现代生活中,消费者对于购买鲜花的需求不仅仅局限于线下实体店的挑选,而是更加倾向于便捷、快速且个性化的在线购物体验。然而,传统的销售管理模式难以满足这种需求变化,特别是在商品管理、客户服务以及营销策略等方面存在诸多不便。因此,开发一款基于互联网的阳光花店智能销售管理系统,能够满足消费者多样化、便捷化的需求。
Spring Boot作为Spring框架的一个子项目,以其简洁的配置、快速的开发和部署能力,以及强大的生态支持,成为了当前Java开发领域的主流框架之一。采用Spring Boo技术构建阳光花店智能销售管理系统,不仅可以提高开发效率,还可以降低维护成本。该系统的研究旨在为鲜花行业提供一种全新的销售模式,通过系统可以实现线上购买、线下配送,为消费者提供便捷的购物体验。
本系统的开发对于推动传统花店向智能化、数字化转型具有重要意义。该系统为买家用户提供了丰富的功能支持,包括但不限于查看商品详情、收藏喜爱的商品、加入购物车、立即购买等操作,同时支持领取优惠券和积分兑换等活动,极大地提升了用户的购物体验。此外,系统还特别设计了搭配花卉和定制花束的功能,使用户可以根据个人喜好定制独一无二的产品,进一步增强了顾客满意度和忠诚度。从管理员角度来看,系统提供了详尽的后台管理功能,包括商品销售统计分析、用户信息管理、订单审核与处理、库存预警及采购入库等,这些功能不仅有助于提高管理效率,还能有效控制成本,提升盈利能力。更值得一提的是,节日分析管理和商城公告等功能模块的存在,使得商家能够更好地把握市场动态,制定精准的营销策略,从而在激烈的市场竞争中脱颖而出。
1.2研究现状
在国内,随着电子商务的快速发展,鲜花销售模式也经历了从传统实体店到线上平台的巨大转变。乔楠开发的网上花店销售管理系统利用水晶报表中的柱形图和相应的数据来实现对往来数据的查询,为花店的数据分析提供了有效的工具[1]。此外,张娅妮和余茂锐设计开发了一款鲜花销售微信小程序,在“互联网+”的信息时代背景下,为鲜花销售行业提供了一个便捷的销售渠道,用户通过小程序可以浏览、下单购买鲜花商品,极大地提升了购物体验的便利性[2]。柴志成等人提出的予己flower项目探索了线上线下鲜花售卖的创新模式,进一步验证了新零售模式的有效性[3],可以为阳光花店的线上线下整合提供了相应的实施建议。
在市场策略方面,薛芳等人的研究表明基于新零售模式的鲜花店营销策略,如“爱花居”的案例分析,线上线下融合的新零售模式能够显著提升销售业绩[4]。这对于阳光花店的营销策略设计提供了宝贵的经验,特别是在如何通过多渠道整合提高用户转化率方面。与此同时,董彬聚焦于社群营销策略的优化,强调通过增强用户粘性和互动来提升品牌影响力的重要性[5],这些策略可以帮助阳光花店建立更紧密的用户关系,提高用户忠诚度。庄柳则从社会学角度探讨了鲜花消费与新中产阶级的关系,揭示了现代中国鲜花市场的潜在需求,这有助于理解目标用户的消费习惯和偏好,从而更好地设计产品和服务以满足用户需求[6]。张语涵对鲜花电商企业的风险进行了分析,指出了企业在快速发展过程中可能面临的风险及应对措施,为企业在运营过程中规避风险、保障稳定发展提供了重要的指导[7]。
相较于国内,国外关于智能销售系统的研究更多集中在技术应用与用户体验的优化上。许多研究致力于探索如何通过先进的信息技术(如大数据分析、人工智能等)提升销售效率和服务质量。虽然具体的应用场景和商业环境有所不同,但其核心目标都是为了改善顾客体验,提高企业竞争力。
综上所述,无论是国内还是国外,智能销售系统的开发与应用都在不断推动着鲜花销售行业的创新与发展。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章:绪论,主要介绍阳光花店智能销售管理系统领域研究的背景和意义及概述研究现状。
第二章:系统分析,主要从阳光花店智能销售管理系统的可行性、用户功能、操作流程等方面进行分析,为后续系统设计提供理论支持。
第三章:系统总体设计,主要对阳光花店智能销售管理系统的系统架构、功能模块、数据库进行设计。
第四章:系统详细设计与实现,主要介绍了阳光花店智能销售管理系统各个用户功能界面的实现。
第五章:系统测试,主要对阳光花店智能销售管理系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。
第六章:结论。总结全文研究内容。
2系统分析
系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。
2.1 可行性分析
1. 技术可行性
Java是一种跨平台的编程语言,具有丰富的类库和良好的兼容性,广泛应用于各种场景。Java语言具有较高的性能和稳定性,可以满足系统高并发、大数据处理的需求[8]。此外,Spring Boot是一个非常流行的Java开发框架,Spring Boot不仅能够帮助开发者快速搭建应用的基本框架,还提供了丰富的扩展点,使得开发者可以灵活地定制和优化应用程序,满足不同场景下的需求[9]。因此,从技术层面来说是可行的。
- 经济可行性
该系统的开发主要基于开源技术(如Java、Spring Boot、MySQL等),这大大降低了技术选型的费用,无需支付高额的许可费用。系统的开发只需具备Java相关的技术背景,开发成本相对较低。此外,Spring Boot的代码质量和可维护性较高,可以降低后期维护成本。因此,从经济角度分析是可行的。
Spring Boot应用易于监控和调试,结合自动化运维工具,能够显著减少运营复杂度,并确保系统的稳定性和可靠性。为了进一步提升操作可行性,平台界面设计直观易用,降低用户的上手难度,并提供详尽的使用指南和技术支持,帮助用户快速使用该系统。因此,从操作层面上分析是可行的。
4.市场可行性
阳光花店智能销售管理系统顺应电子商务趋势和消费者购物习惯的变化,满足日益增长的线上购买鲜花需求。系统利用Spring Boot框架整合线上线下资源,提供商品详情查看、收藏、购物车管理、在线下单、优惠券领取及积分兑换等功能,显著提升用户体验。其后台管理模块优化了运营效率,支持精准营销和库存管理。个性化定制服务如搭配花卉和定制花束,增强了用户粘性。该系统具有高市场接受度和发展潜力,在竞争激烈的鲜花市场中占据优势。因此,从市场角度分析是可行的。
综上所述,阳光花店智能销售管理系统在经济、技术、操作,市场等方面都具有较高的可行性。
按照阳光花店智能销售管理系统的角色,主要包括买家用户和管理员这两大用户功能模块,各用户功能模块的具体功能说明如下。
- 买家用户功能
- 注册登录:新用户可以通过注册成为系统用户,注册后后可以用账号密码登录系统。
- 首页:用户可以查看首页展示的轮播图、鲜花商城、商城资讯等信息。在鲜花商城界面,系统会根据用户的购买记录进行优先推荐同类商品。
- 商城公告:用户可以查看系统发布的网站公告、关于我们、联系方式、网站介绍等信息。
- 商城资讯:用户可以查看商城资讯列表中某个资讯的详情并可以点赞、收藏和评论。
- 鲜花商城:用户可以查看商品列表中某个商品(鲜花)的信息详情并可以进行收藏、加入购物车、立即购买、领取优惠劵和积分兑换等操作。例如,点击“领取优惠劵”可以领取该商品的优惠劵。
- 商城管理:用户可以查看我的购物车、我的订单、我的地址和我的优惠劵并进行相关操作。如点击“我的地址”可以新增收货地址或对已有的地址进行编辑。
- 搭配花卉:用户下单后,可以在线提交搭配花束信息,店家审核通过后将按用户搭配需求进行搭配。
- 定制花束:用户点击导航栏的“定制花束”进入页面填写定制标题、收货地址、要求备注等信息和上传图片示例后点击“提交”即可生成定制花束订单。
- 我的:用户点击我的头像的下拉菜单“我的账户”可以查看(如个人昵称、头像、积分等)和修改登录密码;点击“个人中心”可以查看个人首页、搭配花卉、定制花束、定制订单、订单配送收藏和评论管理并进行相关操作;点击“退出”即可退出系统登录。
买家用户角色的用例图如下图2-1所示:

图2-1买家用户用例图
- 管理员功能
- 登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过在后台输入正确的账号、密码和验证码进行登录。
- 后台首页:管理员可以查看后台首页展示的商品销售金额统计、商品销售数量统计图等信息。
- 系统用户:管理员可以对所有用户信息(买家用户、管理员)进行增删改查操作。管理员可以查看某个买家用户的信息详情并可以设置和修改用户的会员等级和会员折扣等信息。
- 搭配花卉管理:管理员可以查看搭配花卉列表中某个用户提交的搭配订单详情并进行审核和回复,审核通过后提交搭配费用信息。
- 定制花束管理:管理员可以查看定制花束列表中某个定制订单的详情并进行审核和回复,审核通过后可以提交确认接单信息。
- 定制订单管理:管理员可以查看定制订单列表中某个定制订单的详情,可以对列表信息进行查询、重置和删除操作。
- 鲜花仓库管理:管理员点击“鲜花仓库列表”可以查看列表中某个商品(鲜花)的详情,点击“入库”/“出库”可以提交该商品的进货/销售记录,在该界面提供库存预警提醒功能。点击“鲜花仓库添加”可以添加鲜花仓库信息。
- 采购入库管理:管理员可以查看采购入库列表中某个商品入库的详情,可以对列表信息进行查询、重置和删除操作。
- 销售出库管理:管理员可以查看销售出库列表中某个商品的销售出库的详情,可以对列表信息进行查询、重置和删除操作。
- 节日分析管理:管理员可以添加节日分析数据和可以查看节日分析列表中某个节日分析的详情并可以进行数据导出操作。
- 系统管理:在系统管理界面管理员对系统轮播图进行增删改查操作。
- 商城公告管理:管理员可以对商城公告进行增删改查操作,例如选择某个商城公告后点击“删除”即可删除该商城公告。
- 资源管理:在资源管理模块管理员对商城资讯和资讯分类进行管控,可以对商城资讯和资讯分类信息进行增删改查操作。如点击“商城资讯”管理员可以查看资讯列表中某个资讯的详情和评论信息。
- 商城管理:在商城管理模块管理员对鲜花商城、分类列表、订单列表、订单配送、优惠劵、会员等级和订单售后信息进行管控。
- 个人中心:管理员查看和管理个人中心信息,例如可以修改个人信息和登录密码。
管理员用例图如下图2-2所示。

图2-2管理员用例图
非功能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:
表2-1阳光花店智能销售管理系统非功能需求表
| 需求类型 | 描述 |
| 性能 | 系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。 |
| 可靠性 | 系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。 |
| 安全性 | 系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。 |
| 可用性 | 系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。 |
| 易用性 | 系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。 |
| 可维护性 | 系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。 |
| 可扩展性 | 系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。 |
2.3系统流程分析
用户访问系统,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图2-3所示。

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、姓名等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图2-4所示。

图2-4注册操作流程图
用户访问系统,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图2-5所示。

图2-5登录操作流程图
2.4本章小结
本章主要通过对阳光花店智能销售管理系统的可行性分析、功能分析、系统用例分析、流程分析,确定整个系统要实现的功能。同时也为系统的代码实现和测试提供了标准。
3 系统总体设计
本章主要讨论的内容包括 阳光花店智能销售管理系统的架构设计、功能模块设计和数据库系统设计。
3.1 系统架构设计
在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。
图3-1系统架构设计图
表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
3.2 系统功能模块设计
3.2.1系统整体功能模块设计
通过整体功能模块设计,根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图3-2所示。
图3-2 系统功能模块图
3.2.2系统用户模块设计
(1)系统用户模块结构图
本系统主要分为管理员和买家用户这两个用户角色。它们共享基本功能,但买家用户多了一个注册功能,以便能够注册使用系统。管理员用户在系统中有着操作权限和功能,确保了系统的一致性和易用性。用户模块结构图如下图3-3所示:
图3-3系统用户模块结构图
(2)各个结构的具体业务逻辑
a.查询用户信息:设计基础的查询功能,允许用户根据用户姓名查询用户信息。此功能主要用于管理员查询用户信息和用户自行查询个人信息。
b.添加用户信息:买家用户可以通过注册获取账号,成为系统的买家用户,以便享受系统提供的服务和功能。管理员可以在后台添加用户信息。
c.修改用户信息:用户可以根据需要修改个人基本信息,包括姓名、密码、头像等。这种操作可以提高用户个性化体验。
d.删除用户信息:管理员可以对删除系统用户信息。
3.2.3鲜花商城模块设计
(1)鲜花商城模块结构图
阳光花店智能销售管理系统 需要一个完善的鲜花商城模块来存储和管理鲜花商品信息。买家用户可以在线查看和购买鲜花商品。管理员则具有查询、添加、重置、删除鲜花商城信息的权限,这样的鲜花商城模块能够有效地组织和管理鲜花商品信息,提供用户查询鲜花商品的便利性,同时为管理员提供鲜花商城管理的功能,确保系统的正常运行和用户体验。具体的结构图如下图3-5所示:
图3-5 鲜花商城模块结构图
(2)各个结构的具体业务逻辑
a.查询鲜花商城信息:管理员/买家用户可以搜索查询鲜花商城信息。
b.添加鲜花商城信息:管理员具有添加鲜花商城信息的权限,可以新增鲜花商品信息到系统中。
c.重置鲜花商城信息:管理员可以对现有鲜花商品信息进行修改,包括更新库存等。
d.删除鲜花商城信息:管理员可以删除鲜花商城信息。
3.3 数据库设计
3.3.1 数据库概念结构设计
本文在系统分析阶段抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。阳光花店智能销售管理系统总体E-R图如下图3-3所示。
图3-6 系统总E-R关系图
3.3.2 数据库逻辑结构设计
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。在此主要罗列系统中所需要的主要数据结构表,如下所示:
表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 | 文章描述 |
表buyer_user (买家用户)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | buyer_user_id | int | 10 | 0 | N | Y | 买家用户ID | |
| 2 | buyers_name | varchar | 64 | 0 | Y | N | 买家姓名 | |
| 3 | buyers_mobile_phone | varchar | 16 | 0 | N | N | 买家手机 | |
| 4 | buyers_address | text | 65535 | 0 | Y | N | 买家地址 | |
| 5 | customer_id | varchar | 64 | 0 | Y | N | 客户编号 | |
| 6 | customer_preferences | text | 65535 | 0 | Y | N | 客户喜好 | |
| 7 | historical_purchases | text | 65535 | 0 | Y | N | 历史购买 | |
| 8 | purchase_analysis | text | 65535 | 0 | Y | N | 购买分析 | |
| 9 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 10 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表customized_bouquet (定制花束)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | customized_bouquet_id | int | 10 | 0 | N | Y | 定制花束ID | |
| 2 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
| 3 | buyers_name | varchar | 64 | 0 | Y | N | 买家姓名 | |
| 4 | buyers_mobile_phone | varchar | 64 | 0 | Y | N | 买家手机 | |
| 5 | customized_title | varchar | 64 | 0 | Y | N | 定制标题 | |
| 6 | image_example | text | 65535 | 0 | Y | N | 图片示例 | |
| 7 | receiving_address | text | 65535 | 0 | Y | N | 收货地址 | |
| 8 | request_remarks | text | 65535 | 0 | Y | N | 要求备注 | |
| 9 | customization_details | longtext | 2147483647 | 0 | Y | N | 定制详情 | |
| 10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 12 | customized_orders_limit_times | int | 10 | 0 | N | N | 1 | 确认接单限制次数 |
| 13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表matching_customization (鲜花商城)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | matching_customization_id | int | 10 | 0 | N | Y | 鲜花商城ID | |
| 2 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 3 | date_of_manufacture | date | 10 | 0 | Y | N | 生产日期 | |
| 4 | validity_period | varchar | 64 | 0 | Y | N | 有效期限 | |
| 5 | origin_of_goods | varchar | 64 | 0 | Y | N | 商品产地 | |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 7 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
| 8 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
| 9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 10 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
| 11 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
| 12 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
| 13 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
| 14 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
| 15 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
| 16 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
| 17 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
| 18 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
| 19 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
| 20 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
| 21 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
| 22 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
| 23 | cart_integral | int | 10 | 0 | Y | N | 0 | 积分 |
| 24 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 25 | 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 | 更新时间: |
表paired_with_flowers (搭配花卉)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | paired_with_flowers_id | int | 10 | 0 | N | Y | 搭配花卉ID | |
| 2 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
| 3 | buyers_name | varchar | 64 | 0 | Y | N | 买家姓名 | |
| 4 | buyers_mobile_phone | varchar | 64 | 0 | Y | N | 买家手机 | |
| 5 | match_title | varchar | 64 | 0 | Y | N | 搭配标题 | |
| 6 | matching_type | varchar | 64 | 0 | Y | N | 搭配类型 | |
| 7 | suggested_image | varchar | 255 | 0 | Y | N | 建议图片 | |
| 8 | matching_suggestions | text | 65535 | 0 | Y | N | 搭配建议 | |
| 9 | matching_prices | double | 9 | 2 | Y | N | 0.00 | 搭配价格 |
| 10 | price_description | text | 65535 | 0 | Y | N | 价格说明 | |
| 11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 13 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 14 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
3.4本章小结
整个阳光花店智能销售管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 系统详细设计与实现
本系统的实现主要是根据前面的系统需求分析和系统总体设计来设计页面并实现业务逻辑。主要从阳光花店智能销售管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1买家用户功能模块
4.1.1用户注册界面
用户注册界面用于新用户进行账号注册,用户需要填写必要的个人信息并选择合适的用户名和密码。系统会对输入的信息进行验证,验证通过后即可完成注册。其界面展示如下图4-1所示。

图4-1用户注册界面图
用户登录界面用于已注册的用户进行账号登录,用户需要输入正确的用户名、密码和验证码才能成功登录系统。系统会对输入的信息进行验证,验证通过后即可完成登录,同时,系统提供密码找回或重新注册的选项。其界面如下图4-2所示。

图4-2用户登录界面图
登录代码如下:
/**
* 登录
* @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.3首页界面
首页界面是用户访问该系统的入口页面,它展示系统的主要功能和特色。用户可以查看首页展示的轮播图、鲜花商城、商城资讯等信息。在鲜花商城界面,系统会根据用户的购买记录进行优先推荐同类商品。其界面展示如下图4-3所示。

图4-3 首页界面图
用户可以查看商城资讯列表中某个资讯的详情并可以点赞、收藏和评论。支持通过关键字搜索、局部搜索、筛选等方式搜索查看资讯信息。其界面如下图4-4示。

图4-4 商城资讯界面图
用户可以查看商品列表中某个商品(鲜花)的信息详情并可以进行收藏、加入购物车、立即购买、领取优惠劵和积分兑换等操作。例如,点击“领取优惠劵”可以领取该商品的优惠劵;点击“立即购买”进入页面确认订单信息后可以通过微信、支付宝等方式完成在线支付;完成付款后可获得与付款金额相同的积分,用户可以用积分兑换商品;购买商品后可以对商品进行评论。在商品热门推荐界面系统会根据用户的购买记录向用户推荐相关商品。其界面如下图4-5所示。

图4-5 鲜花商城界面图
4.1.6商城管理界面
商城管理界面包括我的购物车、我的订单、我的地址,我的优惠劵这四个子菜单。用户点击“我的购物车”可以查看购物车的商品信息,选择某个商品后,可以对商品的数量进行增减,可以选择购买或删除。点击“我的地址”可以新增收货地址或对已有的地址进行编辑。点击“我的订单”可以查看所有订单信息,用户可以进行取消订单和售后申请操作。以我的订单为例,其界面如下图4-6所示。

图4-6 我的订单界面图
用户点击导航栏的“定制花束”进入页面填写定制标题、收货地址、要求备注等信息和上传图片示例后点击“提交”即可生成定制花束订单,其界面如下图4-7所示。

图4-7 花束定制界面图
用户点击我的头像的下拉菜单“个人中心”进入页面可以查看个人首页、搭配花卉、定制花束、定制订单、订单配送收藏和评论管理并进行相关操作。例如,点击“搭配花卉”可以查看列表中订单的搭配信息的详情,审核通过的订单点击“支付”可以通过微信、支付宝等方式完成搭配费用的支付。点击“订单配送”可以查看列表中某个订单的详情并可以进行签收操作;点击“收藏”可以查看和删除收藏列表信息。个人中心界面如下图4-8所示:

图4-8 个人中心界面图
删除的代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
}
4.2管理员功能模块
4.2.1 后台首页界面
后台首页界面为管理员提供了方便快捷地查看商品销售金额统计、商品销售数量统计、鲜花仓库统计等重要信息的功能,帮助他们更好地了解和分析当前商品的销售和库存等情况,以便制定相应的经营策略。其界面如下图4-9所示。

图4-9 后台首页界面图
管理员可以对所有用户信息(买家用户、管理员)进行增删改查操作。管理员可以查看某个买家用户的信息详情并可以设置和修改用户的会员等级和会员折扣等信息。支持通过输入买家姓名或买家手机来查询相关买家用户信息。其界面如下图4-10所示。

图4-10系统用户界面图
修改的代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
查询的代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
管理员点击“定制花束列表”可以查看列表中某个定制订单的详情并进行审核和回复,审核通过后点击“确认接单”进入页面填写接单日期、定制价格等信息后点击“提交”就可以完成确认接单,用户支付后即可进行配送。其界面如下图4-11所示。

管理员点击“鲜花仓库列表”可以查看列表中某个商品(鲜花)的详情,点击“入库”/“出库”可以提交该商品的进货/销售记录,在该界面提供库存预警提醒功能。点击“鲜花仓库添加”可以添加鲜花仓库信息。以鲜花仓库列表为例,其界面如下图4-12所示。

图4-12鲜花仓库列表界面图
管理员点击“节日分析列表”可以查看列表中某个节日分析的详情和导出数据。点击“节日分析添加”进入页面填写节日名称、记录日期、销售数量、销售金额等信息后点击“提交”即可完成节日分析数据的添加。以节日分析添加为例,其界面如下图4-13所示。

图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-14所示。

图4-14系统管理界面图
图片/文件上传的代码如下:
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
商城公告管理模块是管理员用来管理系统中的商城公告的界面。管理员可以通过该界面进行商城公告的创建、编辑、发布和删除等操作,以便向用户传达各种重要信息、公告、更新或事件等内容。其界面如下图4-15所示。

图4-15商城公告管理界面图
在资源管理模块管理员对商城资讯和资讯分类进行管控,可以对商城资讯和资讯分类信息进行增删改查操作。如点击“商城资讯”管理员可以查看资讯列表中某个资讯的详情和评论信息。点击资讯分类可以查看资讯分类列表信息,点击列表上方的“添加”进入页面填写类型名称信息后点击“提交”即可完成资讯分类的添加。以商城资讯为例,其界面如下图4-16所示。

图4-16商城资讯界面图
4.2.9商城管理界面
在商城管理模块管理员对鲜花商城、分类列表、订单列表、订单配送、优惠劵、会员等级和订单售后信息进行管控。管理员可以对鲜花商城、分类列表、优惠券和会员等级信息进行增删改查操作;点击“订单列表”可以查看列表中某个订单的详情和提交配送信息,支持通过输入订单号、商品名称,联系人姓名或选择订单状态查询相关订单信息。点击“订单配送”可以查看列表中某个订单的配送详情和确认签收信息,点击“订单售后”可以查看列表中某个用户提交的售后申请详情并进行审核。以订单列表为例,其界面如下图4-17所示。

图4-17订单列表界面图
5系统测试
为了保证阳光花店智能销售管理系统的质量,使其能够稳定的运行,并排除其可能存在的未知隐患。解除软件可能存在的故障,理清楚测试与纠错的关系,如图5-1所示。

图5-1测试与纠错信息流程
5.2 系统功能测试
通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。系统功能测试包括:用户注册登录功能测试、用户购买商品功能测试、用户发布评论功能测试、管理员添加鲜花商城功能测试、管理员删除商城公告功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1用户注册登录测试表
用户注册登录测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 用户注册、登录 | 测试用户正确注册、登录 |
| 用户注册成功,登录成功 | 结果输出符合预期 | 通过 |
表5-2用户购买商品测试表
用户购买商品测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 用户购买商品 | 测试买家用户购买鲜花商品 |
| 可以通过微信、支付宝等方式完成在线支付 | 结果输出符合预期 | 通过 |
表5-3用户发表评论测试表
用户发表评论测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 用户发表评论 | 测试买家用户发表评论操作 |
| 用户发表评论成功,展示用户评论信息 | 结果输出符合预期 | 通过 |
表5-4鲜花商城添加测试表
管理员添加鲜花商城信息测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 鲜花商城添加测试 | 测试管理员添加鲜花商城信息 |
| 鲜花商城信息添加成功,用户在前端可以查看该信息 | 结果输出符合预期 | 通过 |
表5-5商城公告删除测试表
商城公告删除测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 商城公告删除测试 | 商城公告删除 |
| 商城公告删除成功,前端不在展示该商城公告 | 结果输出符合预期 | 通过 |
5.3 测试结果总结
通过编写 阳光花店智能销售管理系统的功能测试用例,已经检测完毕系统测试包括:用户注册登录功能测试、用户购买商品功能测试、用户发布评论功能测试、管理员添加鲜花商城功能测试、管理员删除商城公告功能测试,通过这五大模块功能测试将为阳光花店智能销售管理系统的后期推广运营提供了强力的技术支撑。
6 结论
在开发阳光花店智能销售管理系统之前,需要对用户的实际需求进行全面分析。这不仅包括对系统的可行性研究,还包括对功能需求和其他需求的详细分析。在可行性分析阶段,本人从技术性、经济性等多个角度对系统实现的可能性进行了全面评估,结果表明,该系统的实施是完全可行的。
本文首先概述了阳光花店智能销售管理系统开发的背景及其意义,接着详细阐述了系统的具体业务需求。根据这些需求,本文对系统的结构和功能模块进行了精细的设计。整个系统被划分为多个独特的功能模块,每个模块都具有其特定的功能和作用,以确保系统的高效运行和用户友好性。
在开发本系统的过程中,我收获颇丰,学到了许多书本上学不到的知识。尽管系统已经基本完成,但由于个人专业知识的局限,系统仍有许多需要改进的地方,例如界面布局的优化、代码编写的规范性等。未来,我将继续努力学习,不断提升自己的技术水平,对系统进行进一步的完善。同时,我衷心希望阳光花店智能销售管理系统能够有机会投入实际使用,为消费者提供更加便捷、个性化的购物体验,同时也为商家提供新的销售渠道和服务方式。
参考文献
- 乔楠.基于ASP.NET的网上花店销售管理系统的研究[J].电脑知识与技术,2020,16(02):273-274.
- 张娅妮,余茂锐.微信鲜花销售小程序的设计与实现[J].现代信息科技,2023,7(18):51-54+59.
- 柴志成,孙怡文,梁严心,等.予己flower——线上线下鲜花售卖创新研究[J].商场现代化,2023,(20):10-12.
- 薛芳,刘蓉,陈柯心.基于新零售的鲜花店营销模式研究——以“爱花居”为例[J].绿色科技,2024,26(09):228-234.
- 董彬.基于社群的R花店营销策略优化研究[D].山东财经大学,2021.
- 庄柳.鲜花、新中产与现代中国[D].厦门大学,2022.
- 张语涵.鲜花电商企业的风险分析——以爱尚鲜花为例[J].中国商论,2021,(10):25-28.
- 朱金波.Java编程语言在计算机软件开发中的应用优势分析[J].信息记录材料,2023,24(05):68-70.
- 李泳.Spring Boot开发与测试实战[M].人民邮电出版社:202211.435.
- 石海燕.基于新零售的鲜花电商运营优化策略研究[D].中国石油大学(北京),2020.
- 朱姝颖.互联网+花店创业的工作现状及发展趋势[J].中国产经,2020,(04):87-88.
- 赵停停.基于MySQL数据库技术的Web动态网页设计研究[J].信息与电脑(理论版),2023,35(17):174-176.
- 向育程,段元梅.基于Java的网上商城系统[J].电脑编程技巧与维护,2024,(08):32-34.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 冉旭蕾,马金.川滇两省鲜花行业发展困境及新零售模式应用探索[J].现代商业,2021,(26):63-65.
- 王培培.基于SpringBoot的网上商城管理系统设计与实现[J].现代计算机,2024,30(07):117-120.
- 陈宇佳.基于WEB服务器的土特产销售系统设计[J].电子制作,2023,31(08):60-64.
- Anonymous .New Selling Systems Simplify Flooiing Sales[J].Floor Trends,2023,25(3):9-9.
- Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.
- M D A ,Sahar B .Using the B/S Model to Design and Implement Online Shopping System for Gulf Brands[J].Sustainability,2022,14(6):3176-3176.
致 谢
首先,我要向我的论文指导老师致以最深切的敬意和感谢。在整个论文创作的过程中,老师的指导如同明灯一般照亮了我的前行道路。他不仅耐心地解答我的疑问,还凭借其深厚的学识和敏锐的洞察力,提出了许多具有深远意义的建议。老师的严谨治学态度、敬业精神和高超的教学艺术,为我树立了追求卓越的榜样,对我未来的人生道路和学业成就产生了深远的影响。
同时,我要向我的同学们表达诚挚的感谢。你们不仅是我的亲密战友,也是我生活中的良师益友。正是你们的鼓励和支持,使我在大学期间的学习和生活变得丰富多彩。我要对所有在我求学路上给予我帮助的老师和同学们表示衷心的感谢,是你们的支持和帮助给了我继续前进的力量。
我还要向我的父母表达深深的感激之情。是你们用无尽的爱和关怀,将我抚养成人。你们的养育之恩,我将永生铭记在心。我将会用我的行动和成绩来回报你们的期望。在未来的日子里,我将继续努力,用实际行动来回报你们对我的付出和关爱。
再次感谢所有支持和帮助我的人,是你们让我在求学之路上不再孤单,让我有勇气面对一切挑战。谢谢你们!
请关注点赞+私信博主,免费领取项目源码
636

被折叠的 条评论
为什么被折叠?



