移动线上鲜花店小程序-计算机毕业设计源码31497

 

本论文设计并实现了一个基于SpringBoot框架的移动线上鲜花店小程序,旨在为用户提供便捷、高效的线上购物体验。系统通过结合现代Web技术和SpringBoot的强大后台支持,构建了一个集鲜花展示、积分商城、订单管理、交流论坛等多功能于一体的平台。用户可以通过小程序浏览各类鲜花、查看详细信息、进行商品购买、评论与分享,同时享受积分兑换商品、参与论坛互动等服务。通过合理的数据库设计与系统架构,系统不仅提升了用户体验,还为管理员提供了便捷的管理后台,便于对商品、订单、用户等数据进行实时管理。

系统采用SpringBoot框架,充分利用其简洁性和高效性,确保了系统的高可扩展性与稳定性。在前端,小程序与后端SpringBoot服务的无缝对接实现了数据的实时交互与展示,使得用户能够快速获取所需信息并完成购物流程。系统功能设计上,结合鲜花商城、论坛互动和用户积分等模块,提供了多元化的服务,增强了用户的粘性与活跃度。管理员则可以通过后台管理界面,灵活地进行商品管理、订单配送、积分发放等操作,保障了系统的顺利运行。

本研究不仅提供了一个实用的线上鲜花购物平台,也为相关领域的系统开发提供了有益的参考。通过本系统的实现,可以看到现代电商系统中如何结合SpringBoot框架与小程序技术,有效提升用户体验并简化后台管理流程。

关键词SpringBoot框架、移动小程序、鲜花电商。

Abstract

This paper designs and implements a mobile online fresh flower shop mini program based on the SpringBoot framework, aiming to provide users with a convenient and efficient online shopping experience. The system has built a multifunctional platform that integrates flower display, points mall, order management, and communication forum by combining modern web technology with the powerful backend support of SpringBoot. Users can browse various types of flowers, view detailed information, purchase products, comment and share through the mini program, and enjoy services such as redeeming points for products and participating in forum interactions. Through reasonable database design and system architecture, the system not only enhances user experience, but also provides administrators with a convenient management backend for real-time management of data such as products, orders, and users.

The system adopts the SpringBoot framework, fully utilizing its simplicity and efficiency to ensure high scalability and stability of the system. On the front-end, seamless integration between the mini program and the back-end SpringBoot service enables real-time interaction and display of data, enabling users to quickly obtain the required information and complete the shopping process. In terms of system function design, it combines modules such as flower mall, forum interaction, and user points to provide diversified services, enhancing user stickiness and activity. Administrators can flexibly perform operations such as product management, order delivery, and point distribution through the backend management interface, ensuring the smooth operation of the system.

This study not only provides a practical online flower shopping platform, but also provides useful references for system development in related fields. Through the implementation of this system, we can see how modern e-commerce systems combine the SpringBoot framework with mini program technology to effectively enhance user experience and simplify backend management processes.

Keywords: SpringBoot framework, mobile mini program, flower e-commerce.

目  录

第1章 绪  论

1.1 研究背景

1.2 研究目的与意义

1.3 国内外研究现状

1.3.1 国内研究现状

1.3.2 国外研究现状

1.4 论文结构与章节安排

第2章 系统关键技术

2.1 Java编程语言

2.2 SpringBoot开发框架

2.3 MySQL数据库

2.4 JavaScript模式

2.5 B/S体系结构

2.6 微信开发者工具

2.7 小程序框架以及目录结构介绍

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.1.3 经济可行性

3.2 系统需求分析

3.2.1 任务概述

3.2.2 功能需求分析

3.3 系统用例分析

3.3.1 注册用户用例

3.3.2 管理员用例

3.4 非功能需求分析

3.5 系统流程分析

3.5.1 登录流程

3.5.2 注册流程

第4章 系统设计

4.1 系统架构设计

4.2 功能结构设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

第5章 系统实现

5.1 注册用户模块的实现

5.1.1 用户注册界面

5.1.2 用户登录界面

5.1.3 前台首页界面

5.1.4 积分商城界面

5.1.5 鲜花展示界面

5.1.6 购物车界面

5.1.7 我的-交流论坛界面

5.2 管理员模块的实现

5.2.1 后台首页界面

5.2.2 系统用户界面

5.2.3 交流论坛管理界面

5.2.4 积分商城管理界面

5.2.5 系统管理界面

5.2.6 商城管理-鲜花商城界面

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.3 测试结果

结  论

参考文献

致  谢

第1章绪  

1.1研究背景

在数字化转型加速的背景下,鲜花销售行业正经历着前所未有的变革[1]。随着互联网技术的进步,数字营销策略成为推动鲜花销售的重要手段,通过多种在线渠道吸引和保留客户,提升品牌影响力和市场竞争力。移动平台上的便捷应用程序使消费者能够随时随地购买鲜花,享受即时且个性化的购物体验。文件上传功能作为线上平台的关键组件,在Java Web开发中得到了深入研究与广泛应用,确保用户能够方便地上传鲜花图片和其他相关信息,增强了互动性和用户体验[2]。

直播电商作为一种新兴的销售模式,正在强力赋能鲜花销售,通过实时互动和展示,极大地提升了消费者的购买欲望和信任度[3]。这种模式不仅增加了销售渠道,还为商家提供了新的营销机会,使其能够在竞争激烈的市场中脱颖而出。与此同时,数据安全成为电商平台不可或缺的一部分,尤其是在处理用户信息和交易记录时,MySQL数据库的数据安全设计技术为系统的稳定运行提供了坚实保障[4]。采用SpringBoot框架构建移动线上鲜花店小程序,不仅可以充分利用其简化配置和快速开发的优势,还能结合MySQL数据库的强大支持,确保数据的安全性和高效管理。通过微信小程序平台进行部署,可以覆盖更广泛的用户群体,提供更加流畅和个性化的购物体验,满足现代消费者对便捷购物的需求。综上所述,基于SpringBoot框架的移动线上鲜花店小程序研究具有重要的现实意义和应用价值,在保障数据安全的前提下,显著提升了整体服务质量和用户体验。

1.2研究目的与意义

随着移动互联网的快速发展,鲜花电商逐渐从传统的实体店转向线上平台。通过创新的销售模式以及优化的客户体验,鲜花电商平台不仅提升了销量,还增强了消费者的购买欲望[5]。微信小程序作为一种高效便捷的购物方式,满足了消费者随时随地购买鲜花的需求,吸引了大量用户的参与[6]。此外,越来越多的鲜花电商平台开始注重用户体验的设计,良好的界面和流畅的操作体验成为平台成功的关键因素[7]。

在技术层面,SpringBoot框架作为一种高效、轻量级的开发工具,能够为平台提供良好的稳定性和可扩展性,支持高并发环境下的系统稳定运行[8]。MySQL数据库作为平台的数据管理核心,其强大的数据处理能力确保了大量用户数据和交易记录的高效管理,保障了平台的数据安全性和响应速度。结合这些现代技术,鲜花电商平台不仅在用户体验上进行了优化,还提升了市场竞争力,使其在激烈的电商市场中占据了一席之地。

本研究的目的在于通过结合微信小程序、SpringBoot框架和MySQL数据库,构建一个便捷且高效的鲜花电商平台。该平台不仅注重用户体验的优化,还在技术实现上提供了高效的支持,满足了消费者对便捷购物体验的需求,同时为平台运营提供了稳定的技术保障。

1.3国内外研究现状

1.3.1国内研究现状

在国内,移动线上鲜花店小程序的研究与开发正如火如荼地进行。随着消费者对鲜花需求的不断增加,以及移动互联网技术的快速发展,鲜花电商市场迎来了前所未有的发展机遇。国内的研究团队正积极利用Java开发语言、MySQL数据库和SpringBoot框架等先进技术,打造高效、便捷、个性化的移动线上鲜花店小程序。

在应用程序开发方面,国内研究者注重提升小程序的性能和用户体验。他们通过优化前端界面设计,实现用户友好、操作简便的购物流程;同时,在后端开发上,利用SpringBoot框架的简洁性和快速开发能力,构建稳定、可扩展的服务器架构。此外,MySQL数据库的应用,使得商品信息、用户数据、订单记录等关键信息得以安全、高效地存储和管理。

在用户体验方面,国内研究者还通过用户调查和用户测试技术,深入了解用户需求和使用习惯。他们利用问卷调查、用户观察等方法,收集用户反馈,不断优化小程序的功能和设计。例如,一些小程序提供了个性化定制服务,用户可以根据自己的需求定制特殊的鲜花束,添加贺卡、包装等附加礼品,使送花更具独特的风格和意义。

1.3.2国外研究现状

在国外,移动线上鲜花店小程序的研究与开发同样备受关注。尽管微信小程序在国外不如国内普及,但类似的小程序平台(如Facebook的Instant Games、Google的Progressive Web Apps等)在电商领域也有广泛应用。这些平台为鲜花销售提供了线上渠道,并受到一定程度的欢迎。

国外研究者注重将先进的技术和理念融入鲜花商城小程序的开发中。他们利用先进技术进行用户行为分析,提供精准的商品推荐;同时,利用虚拟现实(VR)和增强现实(AR)技术提升用户的购物体验。这些技术的应用,使得小程序在商品展示、用户交互等方面更加生动、有趣。

在用户体验方面,国外研究者同样注重用户调查和测试。他们通过在线调查、用户访谈等方法,收集用户反馈,不断优化小程序的界面布局、交互流程和视觉效果。此外,他们还关注如何根据不同国家和地区的文化、习俗和消费者需求进行定制化开发,以更好地服务全球用户。

1.4论文结构与章节安排

本文的结构按逻辑顺序分为以下几个章节:

第1章绪论,本章节介绍研究背景、目的和意义,回顾当前研究现状,并阐明本文组织结构。

第2章系统关键技术,本章节将对移动线上鲜花店小程序的实现关键技术进行简要介绍。

第3章系统分析,本章节基于市场调研,分析移动线上鲜花店小程序的可行性、功能、角色、性能等需求,明确各模块的业务需求。

第4章系统设计,本章节详细阐述系统的整体架构设计,包括前后端结构、数据库设计及功能模块的设计思路。

第5章系统实现,本章节介绍系统各主要模块的具体实现,包括代码示例、业务逻辑及界面设计等。

第6章系统测试,本章节描述系统的测试方法及结果,分析系统的性能、稳定性及用户反馈。

第7章结论,本章节对主要对研究成果进行总结。

第2章
系统关键技术

本文研究的移动线上鲜花店小程序采用Java的SpringBoot框架作为开发框架,结合MySQL作为数据库管理系统,前端利用JavaScript用于实现网页的交互和动态效果,并通过微信小程序平台进行部署,以提供便捷的移动购物体验。

2.1Java编程语言

Java是一种面向对象的编程语言,具有跨平台、高性能、安全性强等特点。Java在企业级应用开发中被广泛使用,具有丰富的第三方库和工具支持。

2.2SpringBoot开发框架

SpringBoot是基于Spring Framework的微服务框架,提供了快速开发、简化配置和自动化管理的特性。SpringBoot通过自动配置、嵌入式服务器和生产级特性,极大地简化了Java应用的开发和部署。

2.3MySQL数据库

MySQL是一种关系型数据库管理系统,具有高性能、高可靠性和高可伸缩性等特点。MySQL适用于各种规模的应用,从小型应用到大型企业级应用。

2.4JavaScript模式

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

2.5B/S体系结构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

2.6微信开发者工具

微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。

根据用户的需求,我们将采用不同的屏幕大小来制作小程序。

在完成了视图布置之后,可以通过执行编辑功能,快速更改当前的视图界面。

控制台:方便调试打印输出信息。

将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。

通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。

使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。

本地数据存储:显示的是本地存储的数据。

通过使用子父层级结构,我们可以更容易地进行视图调试。

微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。

微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。

2.7小程序框架以及目录结构介绍

这款微信小程序的设计旨在帮助用户快速、便捷地创建出一款拥有完全独特 特色的应用。它由一套完善的框架结构,将用户界面、操作界面、功能界面等多种功能完美结合,使用户只需要一点点的操作,就能轻松实现微信小程序的创建。框架的核心功能是一个快速的数据绑定机制,它能够轻松地将用户的信息和界面进行一致性的管理。它不仅支持对用户信息的实时监控,还能够根据用户的需求,实现对界面的快速调整和优化,从而使用户能够轻松地构建强大的微信小程序。

第3章系统分析

3.1可行性分析

3.1.1技术可行性

Java作为一种流行的编程语言,具有广泛的库和工具生态系统,可以满足项目的需求。MySQL是一种可靠的关系型数据库管理系统,具备良好的性能和稳定性。SpringBoot作为一个成熟的开发框架,具有丰富的功能和广泛社区的支持。它提供了快速开发和部署应用程序的能力,适合构建所需的功能和性能要求。使用Java开发技术、通过基于SpringBoot框架和MySQL结合起来研发一个移动线上鲜花店小程序,并通过微信小程序平台进行部署,能够提供便捷的移动购物体验。这样的一套技术组合一定是合理而且有效的,能够快速有效地进行搭建。因此,在技术层面上,该项目是可行的。

3.1.2操作可行性

移动线上鲜花店小程序的注册与登录页面设计简洁容易应用,可以通过最常见的页面窗口来登录系统,并利用计算机来实现系统各项功能,因此使用者只要有一定的计算机知识,即可完成操作。此操作系统的研发工作环境运用了Java技术,并利用了SpringBoot架构,这些研发工作环境都使得此系统功能更为完整,使整个设计更为个性化,使用者功能也更为简洁方便。本移动线上鲜花店小程序具备了易于运行、容易管理、交互性较好的优点,在实际操作上也是非常简单的;同时,本管理系统也可进行商业设计,所以该设备的研发符合技术要求。因此,在操作层面上,该项目是可行的。通过微信小程序框架的应用,使得用户能够在微信平台内直接访问、使用该系统,进一步提升了平台的便捷性与市场竞争力。

3.1.3经济可行性

系统开发过程中要避免因为开发成本过高、维护较难所造成的经济不足情况导致的项目中断或失败的情况。本系统在开发过程中所使用的软件和后端开发框架都是免费的,无需花钱购买。后期维护和迭代更新时,只需直接添加需要的功能模块即可,不会对其他功能造成影响,总的来说,本系统从开发到后期维护不会产生过高成本。因此,在经济层面上,该项目是可行的。同时,通过微信小程序的应用,进一步降低了开发与推广的成本,用户可以直接在微信平台上进行操作,避免了额外的开发费用,进一步提升了系统的经济可行性。

3.2系统需求分析

3.2.1任务概述

本项目旨在开发一个基于SpringBoot框架的移动线上鲜花店小程序,旨在为用户提供便捷、快速的鲜花购买体验。通过采用SpringBoot框架,本系统能够实现高效的后端服务,确保系统在高并发情况下的稳定性与可扩展性。用户可以通过小程序浏览各种鲜花商品、查看详细信息、进行在线购买并完成支付,同时提供积分奖励、优惠券和定期促销等功能,增强用户的粘性和活跃度。此外,系统还支持订单管理、用户信息管理等后台功能,方便管理员进行高效的运营管理。

系统的前端部分通过微信小程序实现,具备简洁直观的界面和良好的交互体验,用户可以在微信平台内快速访问并完成购物流程。后端则利用SpringBoot框架与MySQL数据库结合,处理用户请求、存储数据、管理订单等。通过模块化设计,系统具备良好的扩展性,后期功能更新与迭代可以更加灵活高效。在技术架构和功能设计上,本项目通过合理的优化和高效的系统开发,确保了整个鲜花店平台的高效运营,满足了市场对鲜花电商的需求。

3.2.2功能需求分析

  1. 注册用户模块:

注册与登录:用户可以通过注册创建账户,填写必要的个人信息并设置密码。注册后,用户可以登录系统,访问其专属功能和服务。

首页:用户进入系统后,可以查看首页的轮播图、网站公告、交流论坛、积分商城、鲜花展示、鲜花资讯等内容。首页提供导航栏,用户可通过点击快速访问不同的模块,或向管理员客服咨询相关问题。

交流论坛:用户可以浏览论坛中的帖子,查看帖子的详细内容。通过输入关键词、选择论坛类别等方式,用户可以搜索感兴趣的帖子。用户还可以对喜欢的帖子进行点赞、收藏,或发表评论进行回复互动。

积分商城:在积分商城模块,用户可以查看可以用积分兑换的商品,商品展示包括名称、品牌、规格、所需积分等信息。用户可以通过搜索框输入商品名称、规格等进行筛选,并可以对商品点赞、收藏、评论或进行兑换。

鲜花展示:用户可以查看商城中鲜花的详细展示,包括鲜花名称、材质、适合场景、配送说明、价格及图片等内容。用户可以通过搜索框进行搜索,并选择分类进行筛选。对感兴趣的鲜花,用户可以点赞、收藏、领取优惠券、立即购买或加入购物车。购买后,用户可对商品进行评论。

网站公告:用户可以查看系统发布的各项公告,如“关于我们”、“联系方式”、“网站介绍”等信息,帮助用户了解网站的最新动态和重要通知。

购物车:用户在购物车中可以查看所有已添加的商品订单详情,支持修改商品数量、删除订单。完成购物后,用户可继续支付、完成购买操作。

鲜花资讯:用户可以浏览系统提供的鲜花资讯和推荐文章,了解有关鲜花的各种实用信息和新鲜动态。用户还可以通过筛选条件进行搜索,针对感兴趣的资讯进行点赞、收藏和评论互动。

我的:用户可以在“我的”模块查看账户的基本信息,如姓名、联系方式、积分余额等。用户可以在此对个人资料进行修改,或修改登录密码。

基本信息:用户可随时查看和修改个人信息,查看当前积分余额。积分由管理员根据用户的购买记录或其他活动进行添加。

收货地址:用户可以管理自己的收货地址,新增、删除、编辑收货地址。系统支持多地址管理,方便用户选择。

收藏:用户可以查看自己在系统中的收藏,包括鲜花、资讯、商品等内容。对于不再需要的收藏内容,用户可以随时删除。

订单:用户可以查看自己所有的订单详情,并进行搜索和筛选。用户可以查看订单状态、详细内容,并删除已不需要的订单。

购物车:用户可以管理购物车中的商品,调整数量、删除商品或直接购买。购物车支持多种商品管理操作,便于用户购物。

我的优惠券:用户可以查看自己拥有的优惠券信息,了解优惠券的使用规则和有效期。

交流论坛:用户可以在论坛发布帖子,帖子内容需管理员审核后才能公开展示。用户发布的帖子也可以随时删除,确保论坛内容的健康和有序。

积分兑换:用户可以查看积分商城中商品的兑换详情,按物品名称、规格等条件进行搜索,查看并管理自己的积分兑换记录。

订单配送:用户可以查看自己购买的鲜花订单的配送进度,订单状态支持签收状态查询,确保能够及时接收货物。

  1. 管理员模块:

登录:管理员账号信息直接在系统生成,管理员可以通过后台登录界面登录系统后台,对系统进行日常管理和维护,支持对个人信息和密码的管控。

后台首页:管理员可以查看商品销售金额统计、商品销售数量统计等折线图,修改个人资料和登录密码等。

系统用户:管理员可以管理用户账号,通过输入用户姓名、选择用户性别进行搜索,进行增删改查等操作,并管理用户积分。

论坛分类管理:管理员可以查看各类论坛分类详情,通过输入论坛类别进行搜索,进行查询、重置、删除等操作,并可以提交新的论坛分类。

交流论坛管理:管理员可以查看各用户的论坛帖子详情和用户评论,进行审核,通过输入论坛标题、选择论坛类别、审核状态进行搜索,进行查询、重置、删除等操作。管理员还可以添加新帖子。

积分商城管理:管理员可以查看积分商城的各商品详情和用户评论,通过输入物品名称、物品规格进行搜索,进行查询、重置、删除等操作。管理员还可以输入物品名称、品牌、规格、所需积分、价值、兑换规则、物品介绍等进行提交添加。

积分兑换管理:管理员可以查看各用户的积分兑换详情,通过输入物品名称、物品规格进行搜索,进行查询、重置、删除等操作。

系统管理:管理员可以查看各轮播图信息详情,通过输入标题进行搜索,进行增删改查等操作。管理员还可以上传轮播图,输入标题和链接进行提交新增。

公告信息管理:管理员可以查看各类公告详情,通过输入标题进行搜索,进行增删改查等操作。管理员可以输入标题、正文、图片进行提交添加。

资源管理:管理员可以查看各类鲜花资讯详情和用户评论,通过输入标题、标签、选择分类进行搜索,进行增删改查等操作。管理员还可以查看各资讯分类详情,通过输入类型名称进行搜索,进行增删改查等操作。

商城管理

  • 鲜花展示:管理员可以查看商城里的各类鲜花详情和用户评论,通过输入标题、材质、名称、选择分类进行搜索,进行增删改查等操作。
  • 分类列表:管理员可以查看各类鲜花分类详情,通过输入分类名称进行搜索,进行增删改查等操作。
  • 订单列表:管理员可以查看各用户购买的鲜花订单详情,并处理已付款订单的配送,通过输入订单号、商品名称、联系人姓名、选择状态进行搜索,进行查询、重置、删除等操作,查看签收状态进行配送状态选择。
  • 订单配送:管理员可以管理订单的配送状态。
  • 优惠券:管理员可以查看各类优惠券详情,通过输入优惠券名称进行搜索,进行增删改查等操作。

3.3系统用例分析

3.3.1注册用户用例

在本系统中,用户通过注册页面创建账户,注册过程简洁且直观。用户只需提供基本信息,如手机号、用户名及密码,即可完成注册并获得账户权限。注册后,用户可以登录系统,浏览鲜花商品、添加至购物车、进行购买和支付等操作。为了提高用户体验,系统还支持忘记密码、修改个人信息等功能,确保用户能够便捷地管理账户,享受流畅的购物体验。注册用户角色用例图如下所示。

图3-1 注册用户用例图

3.3.2管理员用例

在本系统中,管理员通过后台管理系统进行操作,管理鲜花商品、用户订单、库存等。管理员可以通过登录系统,查看订单状态、处理用户反馈、发放积分和优惠券,保证平台的正常运营。此外,管理员还可根据市场需求更新商品信息、调整价格、管理促销活动等,确保平台内容的实时性和吸引力。该后台系统的设计旨在提高管理效率,帮助管理员进行灵活、及时的运营决策。管理员角色用例图如下所示。

图3-2 管理员用例图

3.4非功能需求分析

系统非功能需求主要指的是性能需求,对一个系统的性能需求进行分析和定义的过程。在进行非功能性需求分析时,因此移动线上鲜花店小程序的设计与实现主要需要考虑以下几个方面的非功能性需求:

响应时间:响应时间是指系统在接收到请求后,作出响应的时间。根据具体的业务需求和用户体验要求,可以确定系统在不同场景下的响应时间要求。

吞吐量:吞吐量是指系统在一定时间内处理的事务或请求的数量。根据业务需求和用户量的估计,可以确定系统需要支持的最大吞吐量。

并发用户数:并发用户数是指系统在同时使用的用户数量。根据预期的用户量和并发访问需求,可以确定系统需要支持的最大并发用户数。

可扩展性:可扩展性是指系统在面对用户量增加或并发访问需求增加时,能否通过增加硬件资源或调整系统架构来满足需求。根据预期的用户增长和扩展计划,可以确定系统需要具备的可扩展性要求。

故障处理能力:系统对故障的处理能力是指在出现错误或故障时,系统能够快速、准确地识别、定位并处理故障的能力。根据业务的重要性和对故障处理的要求,可以确定系统需要具备的故障处理能力。

安全性:系统在性能需求分析中,也需考虑安全方面的需求,如数据的保密性、完整性和可用性等。根据具体的安全需求和合规要求,可以确定系统需要满足的安全性需求。

通过对这些性能需求进行详细分析和定义,可以为移动线上鲜花店小程序的设计和开发提供指导,确保系统在满足预期的性能需求的同时,具备良好的性能和可靠性。

3.5系统流程分析

3.5.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程如下图所示。

图3-3 登录流程图

3.5.2注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程如下图所示。

图3-4 注册流程图

第4章
系统设计

4.1系统架构设计

本移动线上鲜花店小程序的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中Web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构图如下图所示。

图4-1 系统架构图

4.2功能结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。系统总体功能模块图如下图所示。

图4-2 系统功能模块图

4.3数据库设计

4.3.1概念设计

借助系统总体E-R图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据移动线上鲜花店小程序分析结果,本移动线上鲜花店小程序总体E-R图如下图所示。

图4-3 系统总体E-R图

4.3.2逻辑设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,移动线上鲜花店小程序的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

表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

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

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]用于产品规格描述

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

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

表coupon (优惠券)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

coupon_id

int

10

0

N

Y

优惠券id

2

coupon_user_id

int

10

0

Y

N

优惠券用户id

3

coupon_user_auth

varchar

255

0

Y

N

优惠券用户

4

coupon_name

varchar

255

0

Y

N

优惠券名称

5

coupon_price

int

10

0

Y

N

优惠券价格

6

coupon_price1

int

10

0

Y

N

优惠券券后价格

7

coupon_time

varchar

255

0

Y

N

优惠券时间

8

coupon_type

varchar

255

0

Y

N

优惠券类型

9

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

10

update_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

表coupon_user (用户优惠券)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

id

int

10

0

N

Y

id

2

user_id

int

10

0

Y

N

用户id

3

coupon_id

int

10

0

Y

N

优惠券id

4

is_use

int

10

0

Y

N

是否使用

5

coupon_user_id

int

10

0

Y

N

表exchange_forum (交流论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exchange_forum_id

int

10

0

N

Y

交流论坛ID

2

publish_user

int

10

0

Y

N

0

发布用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

forum_title

varchar

64

0

Y

N

论坛标题

5

forum_category

varchar

64

0

Y

N

论坛类别

6

forum_tags

varchar

64

0

Y

N

论坛标签

7

forum_cover

varchar

255

0

Y

N

论坛封面

8

forum_content

text

65535

0

Y

N

论坛内容

9

detailed_information

text

65535

0

Y

N

详细信息

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

collect_len

int

10

0

N

N

0

收藏数

13

comment_len

int

10

0

N

N

0

评论数

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表flower_display (鲜花展示)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

flower_display_id

int

10

0

N

Y

鲜花展示ID

2

flower_name

varchar

64

0

Y

N

鲜花名称

3

fresh_flower_material

varchar

64

0

Y

N

鲜花材质

4

suitable_for_the_scene

text

65535

0

Y

N

适合场景

5

delivery_instructions

text

65535

0

Y

N

配送说明

6

collect_len

int

10

0

N

N

0

收藏数

7

comment_len

int

10

0

N

N

0

评论数

8

cart_title

varchar

125

0

Y

N

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

9

cart_img

text

65535

0

Y

N

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

10

cart_description

varchar

255

0

Y

N

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

11

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

12

cart_price

double

8

2

N

N

0.00

卖价:[1]

13

cart_inventory

int

10

0

N

N

0

商品库存

14

cart_type

varchar

64

0

N

N

未分类

商品分类:

15

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

16

cart_img_1

text

65535

0

Y

N

主图1:

17

cart_img_2

text

65535

0

Y

N

主图2:

18

cart_img_3

text

65535

0

Y

N

主图3:

19

cart_img_4

text

65535

0

Y

N

主图4:

20

cart_img_5

text

65535

0

Y

N

主图5:

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum_classification (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_classification_id

int

10

0

N

Y

论坛分类ID

2

forum_category

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

更新时间

表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

255

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

折扣

表points_mall (积分商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

points_mall_id

int

10

0

N

Y

积分商城ID

2

item_name

varchar

64

0

Y

N

物品名称

3

item_brand

varchar

64

0

Y

N

物品品牌

4

item_specifications

varchar

64

0

Y

N

物品规格

5

required_points

double

9

2

Y

N

0.00

所需积分

6

item_images

varchar

255

0

Y

N

物品图片

7

value_of_goods

varchar

64

0

Y

N

物品价值

8

exchange_rules

text

65535

0

Y

N

兑换规则

9

item_introduction

text

65535

0

Y

N

物品介绍

10

item_details

longtext

2147483647

0

Y

N

物品详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

collect_len

int

10

0

N

N

0

收藏数

14

comment_len

int

10

0

N

N

0

评论数

15

points_redemption_limit_times

int

10

0

N

N

0

兑换限制次数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表points_redemption (积分兑换)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

points_redemption_id

int

10

0

N

Y

积分兑换ID

2

item_name

varchar

64

0

Y

N

物品名称

3

item_brand

varchar

64

0

Y

N

物品品牌

4

item_specifications

varchar

64

0

Y

N

物品规格

5

required_points

double

9

2

Y

N

0.00

所需积分

6

exchange_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

exchange_quantity

double

9

2

Y

N

0.00

兑换数量

10

redeem_points

varchar

64

0

Y

N

兑换积分

11

exchange_instructions

text

65535

0

Y

N

兑换说明

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

14

source_table

varchar

255

0

Y

N

来源表

15

source_id

int

10

0

Y

N

来源ID

16

source_user_id

int

10

0

Y

N

来源用户

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

表registered_user (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_user_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_phone_number

varchar

16

0

N

N

用户电话

5

points_balance

double

9

2

Y

N

0.00

积分余额

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

smallint

5

0

N

Y

日程ID:[0,32767]

2

content

varchar

255

0

Y

N

日程内容

3

scheduled_time

datetime

19

0

Y

N

计划时间

4

user_id

int

10

0

N

N

用户id

5

create_time

datetime

19

0

Y

N

创建时间

6

update_time

datetime

19

0

Y

N

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表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

int

10

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

创建时间:

表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

更新时间:

第5章系统实现

5.1注册用户模块的实现

5.1.1用户注册界面

用户注册后可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,系统会对输入的信息进行验证,验证通过后即可完成登录。界面如下图所示。

图5-1 用户注册界面

用户注册的关键代码如下:

    /**

     * 注册

     * @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);

}

5.1.2用户登录界面

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

图5-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.select(map, new HashMap<>()).getResultList();

        }

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

            map.put("email", email);

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

        }

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

            map.put("phone", phone);

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

        }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.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            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());

            tokenService.save(accessToken);

            // 返回用户信息

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

        }

}

5.1.3前台首页界面

用户进入系统后,可以查看首页的轮播图、网站公告、交流论坛、积分商城、鲜花展示、鲜花资讯等内容。首页提供导航栏,用户可通过点击快速访问不同的模块,或向管理员客服咨询相关问题。界面如下图所示。

图5-3 前台首页界面

咨询客服界面如下图所示。

图5-4 咨询客服界面

5.1.4积分商城界面

在积分商城模块,用户可以查看可以用积分兑换的商品,商品展示包括名称、品牌、规格、所需积分等信息。用户可以通过搜索框输入商品名称、规格等进行筛选,并可以对商品点赞、收藏、评论或进行兑换。界面如下图所示。

图5-5 积分商城页界面

积分商城详情界面如下图所示。

图5-6  积分商城详情页界面

积分兑换界面如下图所示。

图5-7 积分兑换界面

5.1.5鲜花展示界面

用户可以查看商城中鲜花的详细展示,包括鲜花名称、材质、适合场景、配送说明、价格及图片等内容。用户可以通过搜索框进行搜索,并选择分类进行筛选。对感兴趣的鲜花,用户可以点赞、收藏、领取优惠券、立即购买或加入购物车。购买后,用户可对商品进行评论。界面如下图所示。

图5-8 鲜花展示界面

展示详情界面如下图所示。

  

图5-9 鲜花详情界面

领取优惠券界面如下图所示。

             

          图5-10  领取优惠券界面

5.1.6购物车界面

用户在购物车中可以查看所有已添加的商品订单详情,支持修改商品数量、删除订单。完成购物后,用户可继续支付、完成购买操作。

图5-11 购物车界面

支付订单界面如下图所示。

图5-12 支付订单界面

5.1.7我的-交流论坛界面

用户可以在论坛发布帖子,帖子内容需管理员审核后才能公开展示。用户发布的帖子也可以随时删除,确保论坛内容的健康和有序。

 我的-交流论坛界面如下图所示。

图5-13 我的-交流论坛界面

发布帖子界面如下图所示。

                

图5-14 发布帖子界面

5.2管理员模块的实现

5.2.1后台首页界面

管理员登录后进入后台首页,首页展示系统的整体数据统计,如商品销售金额、数量的折线图,帮助管理员了解系统运营情况。此外,管理员可修改个人资料及密码,以确保账号安全。界面如下图所示。

图5-15 后台首页界面

5.2.2系统用户界面

管理员可以查看所有注册用户的基本信息,支持根据用户姓名、性别等进行搜索,进行增删改查等操作。管理员可管理用户积分,调整用户账户的权限和信息。界面如下图所示。

图5-16 系统用户界面

新增用户管理关键代码如下:

   @PostMapping("/add")

    @Transactional

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

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

        return success(1);

    }

    @Transactional

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

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

}

    public void insert(Map<String,Object> body){

        StringBuffer sql = new StringBuffer("INSERT INTO ");

        sql.append("`").append(table).append("`").append(" (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

        }

        sql.deleteCharAt(sql.length()-1);

        sql.append(") VALUES (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("'").append(entry.getValue()).append("'").append(",");

            }else {

                sql.append(entry.getValue()).append(",");

            }

        }

        sql.deleteCharAt(sql.length() - 1);

        sql.append(")");

        log.info("[{}] - 插入操作:{}",table,sql);

        Query query = runCountSql(sql.toString());

        query.executeUpdate();

    }

5.2.3交流论坛管理界面

管理员负责审核用户发布的论坛帖子。管理员可以查看帖子详情,审核帖子的内容以及用户的评论。管理员还可以根据需要进行删除、修改或重置操作。界面如下图所示。

图5-17 交流论坛管理界面

删除帖子关键代码如下:

  @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");

        sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));

        log.info("[{}] - 删除操作:{}",table,sql);

        Query query1 = runCountSql(sql.toString());

        query1.executeUpdate();

    }

审核帖子界面如下图所示。  

         

图5-18 审核帖子管理界面

5.2.4积分商城管理界面

管理员可以查看积分商城内所有商品的详情,包括商品名称、品牌、规格、所需积分等信息。管理员可以对商品进行添加、删除、修改、查询等管理操作,确保商城商品的准确性和丰富性。界面如下图所示。

图5-19 积分商城管理界面

添加商品界面如下图所示。

    

图5-20 添加商品管理界面

5.2.5系统管理界面

管理员可以管理系统中的轮播图,新增、修改、删除轮播图信息。管理员输入标题、上传图片、添加链接等操作,确保系统首页展示的轮播图内容更新及时。界面如下图所示。

图5-21 系统管理界面

5.2.6商城管理-鲜花商城界面

管理员可以查看商城中鲜花的详细信息,包括名称、材质、价格、用户评论等。管理员可以对鲜花展示、分类、订单等进行管理,确保商城产品的精确展示和及时更新。界面如下图所示。

图5-22 商城管理-鲜花商城界面

添加鲜花信息界面如下图所示。

    

图5-23 添加鲜花信息界面

第6章
系统测试

6.1测试目的

测试是为了验证系统在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持用户需求,并提供优质的用户体验。

6.2测试用例

对以下功能进行测试,包括用户注册、用户登录、鲜花展示搜索、鲜花展示查看、鲜花展示添加、立即购买、加入购物车、积分商城添加等,具体测试用例如下表所示。

6-1 用户注册测试用例表

用例编号

用例名称

测试步骤

测试结果

6-1

用户注册

1. 输入有效注册信息,包括用户名、密码和联系方式。

注册成功,系统保存用户信息。

2. 点击注册按钮进行提交。

跳转至登录页面。

3. 检查是否成功注册并跳转至登录页面。

用户成功注册,可以登录使用。

6-2 用户登录测试用例表

用例编号

用例名称

测试步骤

测试结果

6-2

用户登录

1. 输入正确用户名和密码。

登录成功,系统验证通过。

2. 点击登录按钮进行验证。

跳转至用户首页。

3. 检查是否成功登录并跳转至用户首页。

用户成功登录,进入用户首页。

6-3 鲜花展示搜索测试用例表

用例编号

用例名称

测试步骤

测试结果

6-3

鲜花展示搜索

1. 在搜索框输入关键词,如鲜花产品名称。

显示相关鲜花展示列表。

2. 点击搜索按钮进行搜索。

匹配关键词的鲜花展示显示在搜索结果中。

3. 检查是否显示相关鲜花展示列表。

用户看到与搜索关键词匹配的鲜花展示

6-4 鲜花展示查看测试用例表

用例编号

用例名称

测试步骤

测试结果

6-3

鲜花展示搜索

1. 点击鲜花展示

显示所有鲜花展示列表。

2. 点击详情页链接,进入详情页浏览

展示鲜花展示详情页

3. 检查是否显示鲜花展示是否正常展示

鲜花展示展示正常

6-5 鲜花展示添加测试用例表

用例编号

用例名称

测试步骤

测试结果

6-4

鲜花展示添加

1. 进入后台商城管理-鲜花展示管理界面,点击添加按钮

显示鲜花展示添加页面

2. 正确填写并提交相关信息

信息填写完整准确。

3. 检查是否提交成功,并检查鲜花展示是否成功添加至平台。

鲜花展示成功添加至平台。

6-6 加入购物车测试用例表

用例编号

用例名称

测试步骤

测试结果

6-4

加入购物车

1. 进入前台鲜花展示详情页,点击加入购物车按钮

显示加入购物车页面

2. 用户正确填写并提交相关信息

信息填写完整准确。

3. 检查是否提交成功,并检查商品是否成功添加购物车中

商品成功添加至购物车中,可在商城管理我的购物车中查看。

6-7 立即购买订单添加测试用例表

用例编号

用例名称

测试步骤

测试结果

6-4

立即购买订单添加

1. 进入前台鲜花展示详情页,点击立即购买按钮

显示立即购买订单添加页面

2. 用户正确填写并提交相关信息

信息填写完整准确。

3. 检查是否提交成功,并检查立即购买订单是否成功添加至平台。

立即购买订单成功添加至平台,可在商城管理我的订单中查看。

6-8 积分商城添加测试用例表

用例编号

用例名称

测试步骤

测试结果

6-4

积分商城添加

1. 进入后台积分商城管理界面,点击添加按钮

显示积分商城添加页面

2. 正确填写并提交相关信息

信息填写完整准确。

3. 检查是否提交成功,并检查积分商城是否成功添加至平台。

积分商城成功添加至平台。

6.3测试结果

经过对用户注册、用户登录、鲜花展示搜索、鲜花展示查看、鲜花展示添加、立即购买、加入购物车、积分商城添加等功能的测试,系统表现稳定,用户注册流程顺畅,登录验证准确,鲜花展示搜索、查看、添加功能有效,实现立即购买、加入购物车流程顺利,积分商城发布成功。各项功能符合预期,用户可以顺利注册登录,选择所需鲜花展示进行浏览,可以成功将商品加入购物车,实现在线购买创建订单;后台管理人员可以快速发布鲜花商城和积分商城等信息,方便用户及时获取有效信息。系统运行良好,用户体验良好,功能完善。

  

本项目开发的移动线上鲜花店小程序通过SpringBoot框架和微信小程序技术的结合,成功实现了便捷的鲜花购买平台。利用SpringBoot的高效性和扩展性,后端系统能够在高并发的情况下稳定运行,保证用户在购物过程中不会受到系统性能的影响。前端采用微信小程序架构,充分利用了微信的生态环境,用户可以方便地在微信内进行注册、登录、浏览商品、下单支付等操作,极大提升了平台的用户体验和便利性。

该系统不仅具备了完善的用户功能,如商品浏览、订单管理和支付功能,也提供了管理员高效管理平台的能力。管理员可以通过后台管理系统进行商品发布、订单管理和用户互动,确保平台运营的流畅性和及时性。随着平台的不断完善,用户和管理员的操作流程逐渐趋于简洁和高效,为平台的持续运营和发展奠定了坚实的基础。

在经济层面,本系统通过使用免费的开发工具和框架,有效降低了开发成本,同时系统的模块化设计也使得后期功能迭代和维护更加灵活。由于无需高额的开发和运营成本,本项目具有较高的经济可行性。此外,微信小程序的普及使得平台能够在庞大的用户群体中迅速推广,进一步提高了市场竞争力和用户粘性。整体来看,项目不仅技术可行,而且具有较强的市场潜力,具备良好的发展前景。

参考文献

  1. 夏晨燏. 数字时代鲜花网络营销策略研究 [J]. 数字通信世界, 2025, (01): 211-213.
  2. 陈钱,兰全祥. Java Web中文件上传方法的研究与分析 [J]. 工业控制计算机, 2024, 37 (11): 72-74+77.
  3. 李颖. 直播电商强力赋能鲜花销售[N]. 中国花卉报, 2024-09-12 (001).
  4. 庞敏. MySQL数据库的数据安全应用设计技术研究 [J]. 数字通信世界, 2024, (09): 25-27.
  5. 查睿. 探索鲜花销售新模式 实体花店走好外卖路[N]. 解放日报, 2024-03-18 (002).
  6. 张娅妮,余茂锐. 微信鲜花销售小程序的设计与实现 [J]. 现代信息科技, 2023, 7 (18): 51-54+59.
  7. 侯梦娜. 基于用户体验的鲜花类购物APP设计研究[D]. 青岛大学, 2023.
  8. 王志亮,纪松波. 基于SpringBoot的Web前端与数据库的接口设计 [J]. 工业控制计算机, 2023, 36 (03): 51-53.
  9. 吕光一. 线上线下合力推动鲜花消费强复苏[N]. 经济参考报, 2023-02-02 (005).
  10. 丁炜. 鲜花电商“花加”基于数字营销渠道的获客策略研究[D]. 对外经济贸易大学, 2022.
  11. 庄柳. 鲜花、新中产与现代中国[D]. 厦门大学, 2022.
  12. 张培珍,李银霞,景燕飞,等. 渭源县高原鲜花产业发展现状调查分析 [J]. 现代农业, 2022, (02): 77-80.
  13. 孙瑞娟,侯玲. 嘉华鲜花饼网络营销策略分析 [J]. 今日财富, 2021, (15): 105-106.
  14. 李金金. 从“地铁鲜花”新零售模式探索中央空调销售新风口 [J]. 机电信息, 2021, (16): 16.
  15. 张语涵. 鲜花电商企业的风险分析——以爱尚鲜花为例 [J]. 中国商论, 2021, (10): 25-28.
  16. 王飞. 互联网环境下鲜花销售业的发展 [J]. 农村经济与科技, 2021, 32 (02): 53-54+73.
  17. 孙文文. 消费升级时代下日常鲜花电商的现状与未来趋势探究 [J]. 新经济, 2021, (01): 81-84.
  18. Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023, 24 (03): 22-30.
  19. Sergey S . Microservices Design Patterns with Java:70+ patterns for designing, building, and deploying microservices (English Edition)[M]. BPB Publishers: 2024-05-24.
  20. Shao W ,Liu K . Design and Implementation of Online Ordering System Based on SpringBoot [J]. Journal of Big Data and Computing, 2024, 2 (3):


致  谢

在完成这篇论文之际,衷心感谢所有在此过程中给予我支持与帮助的人。

首先,我要特别感谢我的导师,XXX教授。您不仅在学术上给予我指导,也在研究方法和思维方式上影响了我。在您严谨治学的精神和耐心细致的指导下,我不断成长,受益良多。

其次,感谢我的同学和朋友们,与你们的讨论与交流不仅拓宽了我的视野,还为我提供了许多宝贵的意见和建议。与大家的相处让我的研究过程充满乐趣,充满温暖。

最后,我要感谢我的家人。感谢你们在我追求学术道路上的无私支持与理解。你们的鼓励和关爱始终是我前行的动力,让我在面临挑战时能够坚持下去。

再次感谢所有陪伴我走过这段旅程的人,是你们的支持造就了今天的我。

免费领取项目源码+数据库,请关注❥点赞收藏并私信博主

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值