摘 要
现代人们对于鲜花的需求越来越高,鲜花销售市场也呈现出蓬勃的发展势头。然而,传统的鲜花销售通常面临一些问题,比如顾客往往需要花费大量的时间和精力在线下去寻找合适的鲜花,同时也难以获取到个性化的推荐服务。为了解决这些问题,智能推荐技术可以应用在鲜花销售商城中,帮助用户选择最合适的鲜花并提供更好的购物体验。
本研究旨在采用Java开发语言,利用springboot技术框架,采取MySQL数据库储存和处理数据,通过互联网提供了一个个性化的鲜花推荐、销售、交易的平台,实现了包括但不限于首页、公告信息、鲜花资讯、鲜花商城、商城管理(我的购物车、我的订单、我的地址)、鲜花信息、我的账户、个人中心(个人首页、订单配送、收藏))等功能;基本上实现了整个鲜花智能推荐销售商城的管理过程,满足用户需求,并促进鲜花推荐销售的信息化、数字化、智能化管理。
关键词:springboot框架;鲜花智能推荐销售商城;Java语言;MySQL数据库
Abstract
The demand for flowers is increasing among modern people, and the flower sales market is also showing a booming development trend. However, traditional flower sales often face some problems, such as customers spending a lot of time and energy searching for suitable flowers online, and it is also difficult to obtain personalized recommendation services. To address these issues, intelligent recommendation technology can be applied in flower sales malls to help users choose the most suitable flowers and provide a better shopping experience.
This research aims to provide a personalized platform for flower recommendation, sales and transactions through the Internet by using Java development language, using the springboot technical framework, using MySQL database to store and process data, and realizing functions including but not limited to home page, exchange forum, public information, flower information, flower mall, mall management (my shopping cart, my order, my address), my account, personal center (personal home page, order distribution, collection), etc; Basically, the management process of the entire intelligent flower recommendation and sales mall has been achieved, meeting user needs and promoting the informatization, digitization, and intelligent management of flower recommendation and sales.
Keywords: Springboot framework; Flower intelligent recommendation and sales mall; Java language; MySQL database
目 录
1 绪 论
1.1 研究背景
近年来,随着人工智能和大数据技术的发展,智能推荐系统在各行业得到广泛应用,如电商、社交网络、媒体等。现代人们对于鲜花的需求越来越高,鲜花销售市场也呈现出蓬勃的发展势头。然而,传统的鲜花销售通常面临一些问题,比如顾客往往需要花费大量的时间和精力在线下去寻找合适的鲜花,同时也难以获取到个性化的推荐服务。为了解决这些问题,智能推荐技术可以应用在鲜花销售商城中,为用户提供个性化的推荐服务,帮助用户选择最合适的鲜花并提供更好的购物体验,提高用户购买率和满意度。
本研究旨在采用Java开发语言,利用springboot技术框架,采取MySQL数据库储存和处理数据,通过互联网提供了一个个性化的鲜花推荐、销售、交易的平台,实现了包括但不限于首页、公告信息、鲜花资讯、鲜花商城、商城管理(我的购物车、我的订单、我的地址)、鲜花信息、我的账户、个人中心(个人首页、订单配送、收藏))等功能;基本上实现了整个鲜花智能推荐销售商城的管理过程,满足用户需求,并促进鲜花推荐销售的信息化、数字化、智能化管理。
开发一个能实现智能推荐的鲜花销售商城对于满足用户需求、提高用户体验至关重要。通过互联网和智能推荐技术,用户可以根据自己的喜好和需求,快速找到合适的鲜花,节省时间和精力。同时,该系统可以根据用户的历史购买数据和预览行为进行分析,为用户推荐个性化的鲜花产品,提高销售商城的转化率。 此外,对于鲜花销售商和鲜花市场而言,智能推荐技术也可以提供相关的市场数据和销售趋势分析,帮助更好地了解市场情况,调整销售策略。智能推荐技术的引入可以显著提升鲜花销售商城的竞争力和用户体验,有效降低用户购买过程中的信息检索成本,提高购买的效率和准确性。因此,将智能推荐技术应用于鲜花销售,有望为用户提供更便捷、个性化的购物体验。促进销售商城的业务增长和市场竞争力提升。本鲜花智能推荐销售商城研究和实现具有重要的理论和实践意义,是提高鲜花销售量和销售额,增强用户体验感和忠诚度,促进鲜花市场发展的重要工具。
1.3 国内外研究现状
近年来,国内外的研究者们在智能推荐系统领域取得了许多进展。他们致力于通过机器学习、数据挖掘和人工智能等技术,提高推荐系统的精准度和用户体验。
在国内,一些研究机构和高校积极开展智能推荐系统领域的研究工作。他们关注用户行为数据的挖掘和分析,探索推荐算法的优化和个性化推荐的实现。同时,他们也开始尝试将深度学习和神经网络技术引入推荐系统,以提高推荐效果和适应不同场景。
在国外,像谷歌、亚马逊、Facebook等大型科技公司一直在推动智能推荐系统领域的研究。他们通过大规模数据分析和深度学习技术,不断改进推荐算法,并将其应用于搜索引擎、电商平台、社交网络等领域。同时,一些学术界的研究者也在智能推荐系统领域做出了重要贡献,提出了许多创新的推荐算法和模型,推动了该领域的发展。
总的来说,国内外的研究者们在智能推荐系统领域进行了许多有意义的工作,不断推动着这一领域的发展和进步。他们的研究成果为智能推荐系统的应用提供了有力支持,也为推荐系统在各个领域发挥更大作用提供了技术支撑。
1.4 论文结构与章节安排
论文主要架构、章节安排如下所示:
第一章:绪论,介绍研究背景和目的及意义,对国内外研究现状展开分析。
第二章:系统分析,通过用户需求分析和功能需求分析,明确用户对系统的需求和系统应具备的功能。
第三章:系统设计,设计系统架构,包括选择合适的架构模式和数据库设计,以及各个模块的详细设计。
第四章:系统实现,选择合适的技术工具和框架,逐一实现各个模块,建立数据库连接并实现前端界面开发。
第五章:系统测试,进行整体系统测试及个别测试用例举例,确保系统功能的正确性、协调性和稳定性。
2 系统分析
系统分析是项目开发的关键步骤,通过系统分析可以深入了解主要用户的基本需求,为项目开发提供基础和动力。可行性分析是系统分析的延伸,包括技术可行性、经济可行性等方面,从整体角度评估项目的可行性。随后,对项目的具体需求进行分析,通常通过用户用例图来实现。这一过程有助于明确项目需求和功能,为后续设计和开发工作奠定基础。
2.1 可行性分析
(1)技术可行性:
基于Java语言、SpringBoot框架和Mysql数据库的鲜花智能推荐销售商城具有较高的技术可行性。Java作为跨平台编程语言,具有良好的稳定性和可靠性,适合大型系统的开发;SpringBoot框架简化了系统搭建和配置过程,提高了开发效率;Mysql作为开源的关系型数据库,提供了稳定的数据存储和管理能力。这些技术的综合应用能够支持系统的功能实现和运行。
(2)经济可行性:
基于开源技术的鲜花智能推荐销售商城具有较高的经济可行性。Java、SpringBoot和Mysql等技术都是免费开源的,减少了系统开发和维护的成本;同时,采用开源技术也降低了系统的运营成本,提高了系统的经济效益。此外,系统的功能设计合理,操作简便,有助于提高用户满意度和使用效率,进一步提升系统的经济性。
(3)操作可行性:
鲜花智能推荐销售商城的用户操作可行性较高。系统采用直观友好的界面设计,结合简单明了的操作流程,使用户能够轻松浏览鲜花信息、提交订单信息等,降低了用户的学习成本和操作难度。同时,系统提供了必要的培训和技术支持,建立了反馈机制,帮助用户解决问题,保证了用户操作的便捷性和系统的易用性。
综合来看,技术、经济和用户操作三方面的可行性分析表明,鲜花智能推荐销售商城的建设具有较高的可行性,有望为鲜花商城提供便捷、高效的服务支持。
系统流程图是通过特定符号和线条展示用户在系统中的操作流程,在系统分析阶段起着关键作用。业务流程图有助于开发人员深入理解业务流程,发现潜在问题,并优化系统设计。通过业务流程图的绘制和分析,开发团队能够更清晰地把握用户操作路径,从而提升系统的功能性和用户体验。
2.2.1登录流程
登录模块旨在满足管理员和用户的权限登录需求,确保系统安全性和数据保密性用户登录流程图如图2-1所示。
图2-1 登录流程图
2.2.2注册流程
未注册账号的用户可以通过进入注册界面进行账号注册操作,以便获得系统的完整访问权限和个性化服务。用户注册流程图如图2-2所示。
图2-2 注册流程图
2.2.3添加数据流程
管理员增加数据的流程包括登录系统,进入数据管理页面,选择新增数据选项,填写相关信息,确认提交后系统进行数据验证和存储。管理员可查看新增数据是否成功,确保信息的准确性和完整性。该流程设计简洁明了,为管理员提供了方便的数据录入方式,保证系统数据的及时更新和有效管理,提高管理效率和数据质量。用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加数据成功,反之添加失败。添加数据流程如图2-3所示。
图2-3 添加数据流程图
2.2.4删除数据流程
管理员删除数据的流程包括登录系统,进入数据管理页面,选择需要删除的数据,进行删除操作,确认删除后系统进行数据验证,删除相关信息。管理员可查看删除后的数据是否正确,确保数据的完整性和清洁性。该流程设计简洁明了,为管理员提供了方便的数据删除方式,保证系统数据的准确性和规范性。删除数据流程图如图2-4所示。
图2-4删除信息流程图
根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。对农商品销售管理做需求做解析后,划分为了会员用户和管理员两大功能板块。
会员用户模块:
- 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
- 首页:会员用户登录后,首先进入前台首页界面,可查看轮播图、公告信息、鲜花商城、鲜花信息推荐等信息,其中鲜花信息根据用户预览的鲜花分类进行优先推荐,并可使用系统其他功能。
- 公告信息:会员用户可查看包括关于我们、联系方式、网站介绍等管理员发布的所有公告信息,点击可查看详情。
- 鲜花资讯:会员用户可查看管理员发布的所有鲜花资讯信息,支持局部搜索和下拉(筛选、排序)搜索,热门文章推荐,点击可查看详情,进行点赞、收藏和评论。
- 鲜花商城:会员用户可查看管理员发布的所有鲜花商城,支持局部搜索和下拉(筛选、排序)搜索,热门商品推荐,点击可查看详情 ,进行收藏、评论,并可点击立即购买(订单备注、支付)和加入购物车操作。
- 商城管理:会员用户可点击“商城管理”下拉出现我的购物车、我的订单、我的地址等操作。
点击“我的购物车”,可查看加入购物的鲜花商城,点击可查看详情,并可进行删除和选择订单购买操作;
点击“我的订单”,可查看我的订单信息,可进行增改删查,支持排序、订单状态搜索,点击可查看详情;
点击“我的地址”,可查看我的地址信息,并可进行新建收货地址(收货人、手机号、详细地址)操作。
- 鲜花信息:会员用户可查看管理员发布的所有鲜花信息,支持关键词(鲜花名称、鲜花分类)搜索和下拉(鲜花分类、排序)搜索,点击可查看详情,进行点赞、收藏和评论。
- 我的账户:会员用户可对个人资料进行管理,包括修改密码和修改资料(头像、昵称、邮箱、会员姓名、会员性别、会员年龄)。
- 个人中心:会员用户可对个人首页、订单配送、收藏等信息进行管控。
- 点击“订单配送”,可查看订单配送信息,进行查询操作,支持配送状态、签收状态搜索,可点击查看详情,和进行签收操作;点击“收藏”,可管理所有收藏信息,包括交流论坛、鲜花资讯、鲜花商城等,进行查看和删除操作。可点击查看详情。
管理员模块:
- 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并可对个人信息和密码进行管理。
- 后台首页:管理员可查看商品销售金额统计、商品销售数量统计等信息数据分析图表。
- 系统用户:管理员可对会员用户和管理员等系统用户进行管控,包括进行增删改查操作,点击可查看详情。
- 鲜花分类管理:管理员可查看所有鲜花分类信息,进行增改删查操作,支持分类搜索,点击可查看详情。
- 鲜花信息管理:管理员可查看所有鲜花信息,进行增改删查操作,支持鲜花名称、鲜花分类搜索,点击可查看详情和查看评论。
- 系统管理:管理员可对首页的轮播图进行管理。查看添加的轮播图信息,进行增删改查操作,支持标题搜索,可点击查看详情。
- 公告信息管理:管理员可对公告信息进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
- 资源管理:管理员可对鲜花资讯和资讯分类进行管理,进行增删改查操作,鲜花资讯支持标题、标签、分类搜索,可点击查看详情和查看评论;资讯分类支持类型名称搜索,可点击查看详情。
- 商城管理:管理员可对鲜花商城、分类列表、订单列表、订单配送等信息进行管理。例如:
点击“鲜花商城”,可查看所有鲜花商城信息,进行增删改查操作,支持标题、分类、购买须知搜索,可点击查看详情和查看评论;
点击“分类列表”,可查看所有分类信息,进行增删改查操作,支持分类搜索,可点击查看详情;
点击“订单列表”,可查看所有订单信息,进行查询和删除操作支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情,并可点击进行配送操作;
点击“订单配送”,可查看所有订单配送信息,进行增删改查操作,支持配送状态、签收状态搜索,可点击查看详情,可点击签收,修改签收状态。
非功能性分析旨在评估系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下:
表2.1 鲜花智能推荐销售商城非功能需求表
非功能性要求 | 说明 |
性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保平台稳定高效地运行。 |
可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
2.4 系统用例分析
通过2.3功能的分析,得出了本鲜花智能推荐销售商城的用例图:
会员用户角色用例图如下图2-5所示。
图2-5会员用户角色用例图
管理员角色用例图如下图2-6所示。
图2-6管理员角色用例图
2.5 本章小结
本章重点在于对鲜花智能推荐销售商城进行可行性、流程、功能需求和系统用例分析,明确商城所需功能和流程,为后续代码实现和测试提供指导和标准。
本章主要涵盖了鲜花智能推荐销售商城的系统架构设计、功能模块设计和数据库系统设计,旨在为商城的整体设计和开发提供指导和规划。
3.1 系统架构设计
在系统架构设计中,我们将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。
图3-1鲜花智能推荐销售商城系统架构设计图
表现层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
3.2 系统功能模块设计
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图3.1所示。
图3-2 系统功能模块图
数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我们将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。
3.3.1 数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体以及它们之间的联系。下面是整个系统的总E-R关系图。
图3-3 系统总E-R关系图
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | flower_classification_id | int | 10 | 0 | N | Y | 鲜花分类ID | |
2 | flower_classification | varchar | 64 | 0 | Y | N | 鲜花分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | flower_information_id | int | 10 | 0 | N | Y | 鲜花信息ID | |
2 | flower_name | varchar | 64 | 0 | Y | N | 鲜花名称 | |
3 | flower_classification | varchar | 64 | 0 | Y | N | 鲜花分类 | |
4 | flower_source | varchar | 64 | 0 | Y | N | 鲜花源地 | |
5 | flower_characteristics | varchar | 64 | 0 | Y | N | 鲜花特色 | |
6 | purchase_description | varchar | 64 | 0 | Y | N | 购买描述 | |
7 | flower_pictures | varchar | 255 | 0 | Y | N | 鲜花图片 | |
8 | introduction_to_flowers | longtext | 2147483647 | 0 | Y | N | 鲜花简介 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | flower_mall_id | int | 10 | 0 | N | Y | 鲜花商城ID | |
2 | purchase_notice | varchar | 64 | 0 | Y | N | 购买须知 | |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | member_users_id | int | 10 | 0 | N | Y | 会员用户ID | |
2 | member_name | varchar | 64 | 0 | Y | N | 会员姓名 | |
3 | member_gender | varchar | 64 | 0 | Y | N | 会员性别 | |
4 | membership_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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 折扣 |
3.4 本章小结
本章主要聚焦于鲜花智能推荐销售商城的需求分析,涵盖系统总体架构和功能模块的设计。通过建立E-R模型和数据库逻辑系统设计,完成了数据库系统设计,为商城的数据管理和功能实现提供了基础和指导。
4 系统详细设计与实现
鲜花智能推荐销售商城的详细设计与实现是基于前期需求分析和总体设计的基础上进行的。通过设计页面和实现业务逻辑,主要涵盖了商城界面和业务逻辑的实现。本部分将重点介绍商城界面的设计和业务逻辑的实现,以确保商城功能的有效展示和运行。
4.1 会员用户功能模块
4.1.1 前台首页界面
系统首页呈现以上中下的布局,顶部为导航栏,下方展示轮播图、公告信息、鲜花商城和鲜花信息推荐等内容。鲜花信息根据用户浏览的鲜花分类进行优先推荐,用户可方便使用系统的其他功能,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能,其界面展示如下图4-2所示。
图4-2 注册界面图
用户注册的关键代码如下:
4.1.3 用户登录界面
用户注册后可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,系统会对输入的信息进行验证,验证通过后即可完成登录,其界面如下图4-3所示。
图4-3登录界面图
用户登录关键代码如下:
4.1.4 鲜花商城界面
会员用户可查看管理员发布的所有鲜花商城,支持局部搜索和下拉(筛选、排序)搜索,热门商品推荐,点击可查看详情 ,进行收藏、评论,并可点击立即购买(订单备注、支付)和加入购物车操作。其界面如下图所示。
图4-4鲜花商城详情界面图
4.1.5 鲜花信息界面
会员用户可查看管理员发布的所有鲜花信息,支持关键词(鲜花名称、鲜花分类)搜索和下拉(鲜花分类、排序)搜索,点击可查看详情,进行点赞、收藏和评论。其界面如下图所示。
图4-5鲜花信息详情界面图
会员用户可对个人首页、订单配送、收藏等信息进行管控。例如,点击“订单配送”,可查看订单配送信息,进行查询操作,支持配送状态、签收状态搜索,可点击查看详情,和进行签收操作;点击“收藏”,可管理所有收藏信息,包括交流论坛、鲜花资讯、鲜花商城等,进行查看和删除操作。可点击查看详情。其界面如下图所示:
图4-6个人中心界面图
管理员登录系统后台,首先进入后台首页界面,可查看商品销售金额统计、商品销售数量统计等信息数据分析图表。其界面如下图所示。
图4-7后台首页界面图
管理员可对会员用户和管理员等系统用户进行管控,包括进行增删改查操作,点击可查看详情。其界面如下图所示。
图4-8系统用户界面图
管理员可查看所有鲜花信息,进行增改删查操作,支持鲜花名称、鲜花分类搜索,点击可查看详情和查看评论。其界面如下图所示。
图4-9 鲜花信息管理界面图
管理员可对首页的轮播图进行管理。查看添加的轮播图信息,进行增删改查操作,支持标题搜索,可点击查看详情。其界面如下图所示。
图4-10 系统管理界面图
轮播图片上传的代码如下:
管理员可对公告信息进行管理,进行增删改查操作,支持标题搜索,可点击查看详情其界面如下图所示。
图4-11 公告信息管理界面图
管理员可对鲜花资讯和资讯分类进行管理,进行增删改查操作,鲜花资讯支持标题、标签、分类搜索,可点击查看详情和查看评论;资讯分类支持类型名称搜索,可点击查看详情。其界面如下图所示。
图4-12 资源管理界面图
管理员可对鲜花商城、分类列表、订单列表、订单配送等信息进行管理。例如:
点击“鲜花商城”,可查看所有鲜花商城信息,进行增删改查操作,支持标题、分类、购买须知搜索,可点击查看详情和查看评论;点击“分类列表”,可查看所有分类信息,进行增删改查操作,支持分类搜索,可点击查看详情;点击“订单列表”,可查看所有订单信息,进行查询和删除操作支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情,并可点击进行配送操作;点击“订单配送”,可查看所有订单配送信息,进行增删改查操作,支持配送状态、签收状态搜索,可点击查看详情,可点击签收,修改签收状态。
例如,商城管理购物商城界面如下图所示。
图4-13 商城管理订单列表界面图界面图
例如,商城管理订单列表界面如下图所示。
图4-14商城管理订单列表界面图
添加关键代码如下:
5系统测试
5.1 系统测试目的
测试是为了验证鲜花智能推荐销售商城在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持管理员工作,并提供优质的用户体验。
系统测试包括:用户登录功能测试、鲜花商城展示功能、鲜花信息添加功能、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:
表5-1 用户登录功能测试表
测试用例 | 测试步骤 | 预期结果 |
用户名和密码均正确 | 输入正确的用户名和密码 | 登录成功,跳转至用户首页 |
用户名正确,密码错误 | 输入正确的用户名和错误的密码 | 显示密码错误提示信息 |
用户名错误,密码正确 | 输入错误的用户名和正确的密码 | 显示用户名错误提示信息 |
用户名和密码均为空 | 不输入用户名和密码,直接点击登录 | 显示用户名和密码不能为空提示信息 |
输入特殊字符 | 输入包含特殊字符的用户名和密码 | 显示输入格式错误提示信息 |
长度限制 | 输入超过规定长度的用户名和密码 | 显示输入长度超限提示信息 |
鲜花商城展示功能测试:
表5-2 鲜花商城展示功能测试表
测试用例 | 测试步骤 | 预期结果 |
鲜花展示正常 | 进入鲜花商城页面 | 显示各类鲜花商品,包括图片、名称、价格等信息 |
鲜花分类功能 | 点击不同分类标签 | 显示对应分类的鲜花商品 |
鲜花搜索功能 | 在搜索框中输入关键词并搜索 | 显示符合关键词的鲜花商品 |
鲜花详情展示 | 点击某一鲜花商品 | 显示该鲜花商品的详细信息、图片和价格 |
加入购物车功能 | 点击“加入购物车”按钮 | 将该鲜花商品加入购物车 |
结算功能 | 进入购物车页面,点击“结算”按钮 | 跳转至订单结算页面,显示订单信息和支付选项 |
鲜花信息添加界面测试:
表5-3 鲜花信息添加界面测试表
测试用例 | 测试步骤 | 预期结果 |
添加鲜花信息 | 输入正确的鲜花名称、描述、价格、库存等信息,点击添加 | 鲜花信息成功添加到系统中 |
鲜花名称为空 | 将鲜花名称字段留空,填写其他信息,点击添加 | 显示名称不能为空的提示信息 |
价格为负数 | 输入负数作为鲜花价格,填写其他信息,点击添加 | 显示价格不能为负数的提示信息 |
库存为非数字 | 输入非数字字符作为库存数量,填写其他信息,点击添加 | 显示库存必须为数字的提示信息 |
添加重复鲜花 | 输入已存在的鲜花名称,填写其他信息,点击添加 | 显示鲜花已存在的提示信息 |
输入特殊字符 | 在各字段中输入特殊字符,点击添加 | 显示输入格式错误的提示信息 |
密码修改功能测试:
表5-4 密码修改功能测试表
测试用例 | 测试步骤 | 预期结果 |
正确修改密码 | 输入原密码、新密码和确认新密码,点击确认修改 | 密码修改成功,系统提示修改成功信息 |
原密码错误 | 输入错误的原密码、新密码和确认新密码,点击确认修改 | 显示原密码错误提示信息 |
新密码不一致 | 输入正确的原密码,但新密码和确认新密码不一致,点击确认修改 | 显示新密码不一致提示信息 |
密码格式不符合要求 | 输入符合长度要求但不符合复杂度要求的密码,点击确认修改 | 显示密码复杂度不符合要求提示信息 |
输入空密码 | 将新密码和确认新密码字段留空,输入原密码,点击确认修改 | 显示新密码不能为空提示信息 |
输入特殊字符 | 在密码字段中输入特殊字符,点击确认修改 | 显示输入格式错误提示信息 |
经过编写鲜花智能推荐销售商城的测试用例,已经检测完毕用户登录功能测试、鲜花商城展示功能、鲜花信息添加功能、密码修改功能测试,通过的测试为鲜花智能推荐销售商城的后期推广运营提供了强力的技术支撑。
结 论
在鲜花智能推荐销售商城开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。并确定所使用的设计与实现的技术,在可行性分析过程中,对系统实现的技术性、经济性等方面进行了分析。总体上证明了系统实施的可行性。
本文总结了鲜花智能推荐销售商城开发背景与意义,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,选择采用Java开发语言,利用springboot技术框架,采取MySQL数据库实现数据的储存和处理,划分并实现整个系统多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。
参考文献
[1]姜亚男.基于人工智能的图书馆信息检索与推荐系统分析[J].电子技术,2023,52(12):402-403.
[2]梁晶晶,郭改琴,任朝辉.基于智能推荐的个性化教学系统设计[J].自动化与仪器仪表,2023,(10):126-130.DOI:10.14016/j.cnki.1001-9227.2023.10.126.
[3]陈冬君,孔海军,吴荷,等.基于SpringBoot+Vue的智能随车营销系统[J].电脑与电信,2023,(09):55-59.DOI:10.15966/j.cnki.dnydx.2023.09.017.
[4]毛苏皖,龚庆悦,万中华.智能中成药推荐系统设计[J].无线互联科技,2023,20(12):27-29+36.
[5]崔艺楷.基于标签扩展的汽车智能推荐系统[D].曲阜师范大学,2023.DOI:10.27267/d.cnki.gqfsu.2023.000847.
[6]唐双林.基于Vue和SpringBoot架构的智能推荐农产品团购销售系统[D].重庆三峡学院,2023.DOI:10.27883/d.cnki.gcqsx.2023.000390.
[7]叶长青.一种基于SpringBoot的影视内容推荐系统的设计与实现[J].电脑知识与技术,2023,19(01):85-87.DOI:10.14004/j.cnki.ckt.2023.0015.
[8]陈小燕,朱映辉,余晓春.基于SpringBoot+Vue的好农物商城的设计与实现[J].电脑知识与技术,2022,18(22):37-39.DOI:10.14004/j.cnki.ckt.2022.1535.
[9]张峻杰.基于SpringBoot的残疾人就业智能推荐系统的设计与实现[D].首都经济贸易大学,2022.DOI:10.27338/d.cnki.gsjmu.2022.000282.
[10]田松涛,段元梅.基于SpringBoot的线上商城平台设计[J].无线互联科技,2022,19(01):56-57.
[11]丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车销售管理系统设计与实现[J].电子制作,2021,(22):55-56+8.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019.
[12]冉旭蕾,马金.川滇两省鲜花行业发展困境及新零售模式应用探索[J].现代商业,2021,(26):63-65.DOI:10.14097/j.cnki.5392/2021.26.019.
[13]张语涵.鲜花电商企业的风险分析——以爱尚鲜花为例[J].中国商论,2021,(10):25-28.DOI:10.19699/j.cnki.issn2096-0298.2021.10.025.
[14]王飞.互联网环境下鲜花销售业的发展[J].农村经济与科技,2021,32(02):53-54+73.
[15]任文,郭玉鹏.基于电商的食品溯源及推荐平台的设计与实现[J].电脑与信息技术,2020,28(05):27-29+40.DOI:10.19414/j.cnki.1005-1228.2020.05.008.
[16]刘婉秋.“互联网+时代”助推鲜花市场再升级[J].商讯,2020,(11):153-154.
[17]李英.基于B/S架构的母婴商城设计与实现[J].计算机产品与流通,2019,(11):142.
[18]林麦琪.互联网时代下基于场景营销手段的鲜花电商品牌提升策略研究——以爱尚鲜花品牌为例[J].中国集体经济,2019,(17):76-77.
[19]章琳.电商平台下云南鲜花供应链协同发展研究[D].昆明理工大学,2019.DOI:10.27200/d.cnki.gkmlu.2019.000084.
[20]陈文忠.云南鲜花销售开启规模化产地直供模式[J].云南农业,2019,(02):53.
致 谢
在此我要由衷感谢所有支持和帮助我的人。首先,由衷地感谢我的指导教师,大家都给予了我宝贵的指导和建议,顺利完成了研究工作离不开他们的帮助。他们的专业知识和经验对我产生了深远的影响。此外,感谢我的家人和朋友,在整个研究过程中给予了我无尽的鼓励和支持。他们相信我能够克服困难、坚持不懈地追求目标,这让我时刻保持积极向上的心态。最重要的是,我要感谢自己。在研究的过程中,少不了各种挑战和困难,但我从未放弃,始终保持着坚定的信念和努力的精神。正是这种勇气和毅力使我能够完成这项研究工作,并取得了令人满意的成果。
通过这次研究,我学到了很多知识和技能,也收获了自信和成长。我相信,只要我坚持努力和持续学习,就能够实现更大的成就和突破。因此,我将继续努力,为自己的梦想奋斗,成为一个有影响力和有价值的人。最后,我再次向所有支持和帮助过我的人表示深深的感谢。你们的支持是我前进的动力,我会铭记于心,并用更好的成绩回报你们的期望和信任。谢谢!
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!