springboot社交分享平台小程序--附源码64220

摘 要

随着信息技术的发展互联网和移动通信技术的迅速普及网络交流作为现代社会信息传播的重要渠道之一,加快人们交流与传播的速度,在这基础上,进一步提出基于微信小程序社交分享平台构建的依据。构建了一种新型社交网站系统。因此,设计并开发一款功能完善,权限分明,便于维护的社交网站系统是具有一定深远意义的研究项目。

本文提出了一个基于微信小程序社交分享平台的设计与实现,以满足用户的需求,社交分享平台可以为用户提供交流中心、在线反馈等服务,它以Vue的核心库专注于视觉表现,具备良好的可扩展性,可以轻松地将多种库及现存的项目进行集成。该库采用Java编程语言、MySQL数据库、Springboot框架,可以大大提高社交网站的效率,减少人工、财务及时间的消耗,提升沟通的效率。本文将深入探讨课题研究目的、重点、价值,为研究奠定坚实的基础。

关键词:社交分享平台,Springboot框架,MySQL;微信小程序

Abstract

With the development of information technology and the rapid popularization of Internet and mobile communication technology, network communication, as one of the important channels for information dissemination in modern society, accelerates the speed of people's communication and dissemination. A new type of social networking site system was constructed. Therefore, it is a research project of far-reaching significance to design and develop a social networking system with complete functions, clear permissions, and easy maintenance.

This paper proposes the design and implementation of a social sharing platform based on WeChat Mini Programs to meet the needs of users, the social sharing platform can provide users with communication centers, online feedback and other services, it focuses on visual performance with Vue's core library, has good scalability, and can easily integrate a variety of libraries and existing projects. The library uses Java programming language, MySQL database, and Springboot framework, which can greatly improve the efficiency of social networking sites, reduce the consumption of labor, finance and time, and improve the efficiency of communication. This article will deeply discuss the purpose, focus, and value of the research project, and lay a solid foundation for the research.

Key words:Social sharing platform, Springboot framework, MySQL; WeChat Mini Program

目  录

第1章 绪论

1.1 研究背景

1.2 研究意义

1.3论文结构与章节安排

第2章 相关技术介绍

2.1 微信开发者工具

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

2.3 MySQL描述

2.4 Java语言与JDK开发环境

2.5 Springboot框架

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 非功能需求分析

3.3.1 数据安全性

3.3.2 时间特性

3.3.3 稳定性

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据库概念设计

4.4.2 数据库表设计

第5章 系统实现

5.1 用户功能模块

5.1.1 用户注册界面

5.1.2 用户登录界面

5.1.3 新闻资讯界面

5.1.4 在线反馈界面

5.1.5 交流中心界面

5.2 管理员模块的实现

5.2.1 公告通知管理界面

5.2.2 交流中心管理界面

5.2.3 系统用户管理界面

5.2.4 在线反馈管理界面

5.2.5 资源管理界面

第6章 系统测试

6.1测试目的

6.2测试方案设计

6.2.1 测试策略

6.2.2 测试分析

6.3 测试结果

第7章 总结

参考文献

致谢

  1. 绪论

    1. 研究背景

社交分享的研究背景源于人类社会中信息交流和沟通的自然需求,随着信息技术的发展,尤其是互联网和移动通信技术的迅速普及,这种需求得以在更广泛、更快速的平台上实现。随着时间的推移,人类的进步,自20世纪90年代互联网商业化以来,网络社区就已经开始形成并逐渐发展成为人们获取信息、表达观点和建立联系的新场所,手机、电脑等电子工具成为人们日常生活不可缺少的工具,而在交流信息时代,社交网络平台也在层出不穷,不断改进,就是为了能够以更低的成本和更高的效率分享自己的生活点滴、兴趣爱好以及专业见解,从而打破了时间和空间的限制。

从技术和经济发展的角度来看,宽带网络、智能手机和平板电脑等智能终端设备的广泛应用为社交分享提供了物质基础。云计算、大数据分析等新兴技术则进一步增强了社交平台的功能和服务质量,例如个性化推荐系统可以根据用户的浏览历史和行为模式提供定制化的内容推送;而图像识别、语音处理等技术的应用也极大地丰富了用户生成内容的形式。

社交分享也反映了人类对于归属感、认同感和社会支持的需求。根据需求层次理论,社交互动位于生理需求之上,是人基本的心理需求之一。通过在线社交平台,人们也可以找到志同道合的朋友,加入感兴趣的社群,获得情感上的共鸣和支持,这有助于增强个人的社会资本,提升幸福感和生活质量。

    1. 研究意义

社交分享平台的研究具有深远的意义,不仅在学术领域提供了丰富的理论探讨空间,也在实践应用中产生了广泛的影响,其意义主要体现在以下几个方面:

首先,通过分析社交分享平台上的人际互动模式,研究人员可以更好地理解现代社会中人们如何建立和维持关系网络。这有助于揭示虚拟社区对传统社交结构的冲击以及它所带来的新形式的社会资本积累方式。

其次,社交分享平台作为信息扩散的重要渠道,其研究能够帮助我们深入了解信息在网络中的流动规律。特别是在突发事件或危机时刻,社交媒体往往成为公众获取第一手资讯的主要来源之一。因此,了解这些平台上信息的真实性和可靠性问题、虚假信息的产生与传播路径等对于制定有效的舆论引导策略至关重要。同时现代企业也越来越重视利用社交分享平台开展市场营销活动,因为它们能以较低成本接触大量潜在客户,并且更容易引发口碑效应,在社交网络中挖掘更多的消费群体,实现连带效应,传播的速度与影响远高于线下传统的面对面交流方式。

最后,社交分享平台的发展离不开持续的技术革新。从界面设计到算法推荐系统,每一项改进都旨在改善用户体验,增加用户粘性。因此,研究此领域的最新趋势和技术挑战对于推动信息技术进步有着重要意义,同时也为其他行业借鉴提供了范例。

总之,基于微信小程序的社交分享平台的开发具有多方面的意义,既满足了市场需求,又提升了用户体验,同时也降低了开发成本并拓展了市场,是一种具有发展潜力的社交分享模式。

1.3论文结构与章节安排

本文共分为七章,章节内容安排如下:

第一章为绪论,主要介绍系统的研究背景和意义,同时进行了论文整体框架的结构的简要介绍。

第二章相关技术介绍,主要介绍本系统研究所涉及用到的技术分析。

第三章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和法律方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第四章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第五章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的用户功能和管理员功能进行了分析和说明。

第六章:系统测试。主要对系统的部分界面进行展示并对主要功能进行测试。

第七章:总结。

  1. 相关技术介绍

    1. 微信开发者工具

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. MySQL描述

MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于Web应用程序的数据存储和管理。它具有高性能、稳定可靠和良好的扩展性。在社交分享平台中,MySQL数据库将用于存储和管理兼职信息、用户数据、报名记录等相关数据。通过使用SQL语言进行数据操作和查询,我们可以实现对数据的增删改查操作,并保证数据的一致性和完整性。

    1. Java语言与JDK开发环境 

Java是一种跨平台的高级编程语言,具有广泛应用于各个领域的优势。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在基于SpringBoot框架的社交分享平台中,Java将作为主要的后端编程语言来实现系统的核心功能。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发。

    1. Springboot框架

Spring Boot框架是一个强大且灵活的Java开发框架,它以简化Spring应用开发为目标,通过自动配置、内嵌容器等特性,显著降低了项目的配置和部署难度。在社交分享平台开发中,Spring Boot框架的应用显得尤为重要。它不仅能够快速构建出稳定可靠的应用系统,还提供了丰富的功能组件和扩展接口,方便开发者根据实际需求进行定制和优化。此外,Spring Boot还具备出色的性能和扩展性,能够应对大规模并发请求和复杂业务场景。因此,在社交分享平台的开发中,选择Spring Boot框架不仅能够提升开发效率,还能够为系统的稳定运行和持续发展提供有力保障。

  1. 系统分析

    1. 可行性分析

在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对技术、操作和经济因素的综合考量,我们可以更好地评估社交分享平台的可行性,具体表现在:

      1. 技术可行性

Java编程语言为基础,结合Springboot、Vue等模型,数据库则使用当前最先进的MySQL数据库,这样,社交分享平台就能够将其内容完整地保留下来,从而节省服务器的时间,提升用户的使用感受。这个系统的设计非常容易,所以无须进行额外的调整。它使用了Java语言、MySQL存储,并且使用了微信小程序平台作为前端界面的展现。

      1. 经济可行性

通过采用Java和MySQL的架构,社交分享平台的开发与维护费用虽然较低,但一旦正式推出,将会带来巨大的收益:既能够让用户更加轻松地获取信息,同时降低运营者的负担。虽然社交网站的小程序并非特别复杂,但它的制作费用相比较低,而且耗费的时间更少,因为它能够带来更高的效率,而且比起日常的维护与管理,它的收入要更高,因此,它的制作完全符合市场的需求。

      1. 操作可行性

在操作可行性方面,社交分享平台具备良好的操作可行性。小程序作为一种轻量级应用形式,用户无需进行额外的安装和更新,可以直接在微信平台上访问和使用。基于小程序的界面设计通常简洁明了,易于操作和导航,提供良好的用户体验。

    1. 功能需求分析

当前,B/S架构的系统提供了一种便捷的数据访问模式:只需点击一下网站,即可获取系统的信息,而且,该信息会被存储,并且会被及时地转交给服务器,从而实现快速、准确的信息交换。普通用户用例图如图3-1所示。

图3-1 普通用户用例图

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

图3-2 管理员用例图

本节对整个系统的功能进行描述:

一、 普通用户主要功能描述

  1. 用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现交流中心留言、反馈、评论收藏等,就必须有这个系统的账号,如果没有账号的话,可以注册成会员用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。
  2. 首页:社交分享平台系统的首页信息包含了首页、交流中心、在线反馈、公告通知。
  3. 新闻资讯:用户点击“新闻资讯”菜单显示所有的资讯信息,可以按照条件进行筛选或者输入关键词进行局部搜索,点击可以进入新闻资讯详细展示界面,在此界面用户可以收藏、点赞和评论。
  4. 公告信息:用户点击“公告信息”菜单显示管理员在后台发布的所有的通知公告信息,可以查看公告详情,进行点赞收藏操作。
  5. 交流中心:普通用户可以查看交流中心相关信息,可以对感兴趣的信息进行点赞收藏评论及分享操作。
  6. 在线反馈:用户点击在线反馈可以填写反馈内容进行提交。
  7. 我的:普通用户点击“我的”可以查看基本信息,收藏、交流中心、私信消息、回复消息、在线反馈详情。

二、 管理员角色功能描述

  1. 后台首页:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码直接登录进入后台首页。
  2. 系统用户:管理员点击“系统用户”菜单可以对系统中存在的用户进行管理,包含了管理员和普通用户。
  3. 版块分类管理:管理员可以对版块分类列表进行增删改查操作。
  4. 交流中心管理:管理员可以查看交流中心列表详情和添加,可以进行增删改查操作。
  5. 私信消息管理:管理员可以查看私信消息所有列表详情,可进行增删改查等操作。
  6. 回复消息管理:管理员可以查看回复消息所有列表详情,可进行增删改查等操作。
  7. 在线反馈管理:管理员可以查看在线反馈详情并进行审核,可进行增删改查操作。
  8. 系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图以及敏感词进行增删改查。
  9. 公告通知管理:管理员点击“公告通知”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告。
  10. 资源管理:管理员点击“资源管理”菜单能够对其下子菜单新闻资讯和资讯的分类进行增删改查。
    1. 非功能需求分析
      1. 数据安全性

社交分享平台是一个集众多企业和人才信息且长时间持续运转的系统,它储存了大量的信息,所以需要保证数据不会出现泄露、损坏等情况。只有良好的数据安全才可以保证系统对社交平台的管理。

      1. 时间特性

由于本系统具有交流沟通性质,涉及发布、留言、回复等及时性较强的功能,所以,为了提高用户体验,需要及时反映操作的准确性以及有效性,预计需要控制系统响应时间在3s内,数据传输在50ms以内。

      1. 稳定性

本系统集信息收集与管理功能于一身,除涉及大量信息数据外,还需满足企业以及人才访问。可以预见,这种访问通常是集中的、突发性的访问,这种访问很容易导致服务器满载、迟缓,最终崩溃。所以这要求在软件以及硬件部分均需要拥有应对短时间内大量数据吞吐的能力。在系统设计方面,我们通过减少不必要的信息提交量等方法来提高系统在特殊情况下的稳定性能。

  1. 系统设计

    1. 系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。社交分享平台的设计与实现主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。系统架构图如图4-1所示。

图4-1系统架构图

    1. 系统总体设计

在这个社交分享平台网站上,我们将会发现一个由两个部门组成的小程序。

虽然两个模块看起来各自独立,但它们所使用的数据库却是一致的。这些模块的功能都是经过精心设计和分析,并结合了大量的资料和信息,才得以实现的。

综上所述,系统功能结构图如图4-2所示。

图4-2 系统功能结构图

    1. 系统功能设计

该小程序包括三个主要模块:浏览、检索和维护。管理员拥有维护这些信息的权限,并能够发布最新的公告信息和更新已有的信息。

管理员可以对交流中心详情添加,回复审核等,而普通用户则可以根据自身需求,选择合适的类型进行发布留言。

    1. 数据库设计
      1. 数据库概念设计

数据库概念设计是指对于某个具体应用的数据模型(数据结构),进行抽象和设计,以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。

系统ER图如图4-3所示。

图4-3 系统ER图

      1. 数据库表设计

过对数据结构的深入分析,我们可以确定哪些表格和结构之间的关系,并且可以通过验证、调整和完善,来满足用户对数据和功能的需求,从而实现数据库的有效管理。

根据基于微信小程序的社交分享平台的特性,我们重新设计了数据库的概念模型,以满足其功能的需求,并且结构更加清晰明确。

系统数据库表如下表所示。

表access_token (登录访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表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

更新时间:

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

表communication_center (交流中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

communication_center_id

int

10

0

N

Y

交流中心ID

2

title_name

varchar

64

0

Y

N

标题名称

3

type_of_section

varchar

64

0

Y

N

版块类型

4

cover_photo

varchar

255

0

Y

N

封面图片

5

publish_user

int

10

0

Y

N

0

发布用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

release_time

datetime

19

0

Y

N

发布时间

8

publish_content

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

private_message_limit_times

int

10

0

N

N

0

私信限制次数

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

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:

表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

更新时间:

表online_feedback (在线反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

online_feedback_id

int

10

0

N

Y

在线反馈ID

2

title_name

varchar

64

0

Y

N

标题名称

3

feedback_type

varchar

64

0

Y

N

反馈类型

4

feedback_to_users

int

10

0

Y

N

0

反馈用户

5

feedback_date

date

10

0

Y

N

反馈日期

6

feedback_content

text

65535

0

Y

N

反馈内容

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_age

varchar

64

0

Y

N

用户年龄

4

user_gender

varchar

64

0

Y

N

用户性别

5

phone_number

varchar

16

0

Y

N

手机号码

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

更新时间

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

表private_message (私信消息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

private_message_id

int

10

0

N

Y

私信消息ID

2

title_name

varchar

64

0

Y

N

标题名称

3

publish_user

int

10

0

Y

N

0

发布用户

4

private_message_user

int

10

0

Y

N

0

私信用户

5

sending_time

datetime

19

0

Y

N

发送时间

6

private_message_content

text

65535

0

Y

N

私信内容

7

reply_message_limit_times

int

10

0

N

N

0

回复限制次数

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

10

source_table

varchar

255

0

Y

N

来源表

11

source_id

int

10

0

Y

N

来源ID

12

source_user_id

int

10

0

Y

N

来源用户

表reply_message (回复消息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

reply_message_id

int

10

0

N

Y

回复消息ID

2

title_name

varchar

64

0

Y

N

标题名称

3

publish_user

int

10

0

Y

N

0

发布用户

4

private_message_user

int

10

0

Y

N

0

私信用户

5

reply_time

datetime

19

0

Y

N

回复时间

6

private_message_content

text

65535

0

Y

N

私信内容

7

reply_content

text

65535

0

Y

N

回复内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

10

source_table

varchar

255

0

Y

N

来源表

11

source_id

int

10

0

Y

N

来源ID

12

source_user_id

int

10

0

Y

N

来源用户

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

表section_classification (版块分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

section_classification_id

int

10

0

N

Y

版块分类ID

2

type_of_section

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

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

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

更新时间

表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

更新时间:

  1. 系统实现

    1. 用户功能模块
      1.  用户注册界面

   游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现留言反馈、评论收藏等,就必须有这个系统的账号,如果没有账号的话,可以注册成会员用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。用户注册界面如图5-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);

}  

      1.  用户登录界面

当用户注册完成后就可以登录了,输入用户名+密码,通过滑动图片验证后,点击“登录”按钮进行登录。

登录流程图如图5-2所示。

图5-2登录流程图

用户登录界面如图5-3所示。

图5-3用户登录界面

注册关键代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

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

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

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

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

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

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

        List resultList = null;

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

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

            map.put("username", username);

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

        }

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

            map.put("email", email);

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

        }

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

            map.put("phone", phone);

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

        }else{

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

        }

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

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

        }

        //判断是否有这个用户

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

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

        }

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

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

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

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

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

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

            if (res==null){

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

            }

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

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

            }

        }

        //查询用户状态

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

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

        }

        String md5password = service.encryption(password);

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

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

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

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

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

            // 返回用户信息

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

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

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

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

        }

    }

      1.  新闻资讯界面

普通用户点击“新闻资讯”菜单显示所有的新闻资讯信息,可以按照条件进行资讯的筛选或者输入关键词进行局部搜索,点击可以进入资讯详细展示界面,在此界面用户可以收藏、点赞和评论。新闻资讯界面如图5-4所示。

图5-4新闻资讯展示界面

      1.  在线反馈界面

在线反馈:用户点击在线反馈可以填写反馈内容进行提交。界面如下图5-5所示:

图5-5在线反馈界面

      1.  交流中心界面

交流中心:普通用户可以查看交流中心相关信息,可以对感兴趣的信息进行点赞收藏评论及分享操作。界面如图5-6所示。

图5-6交流中心界面

    1. 管理员模块的实现
      1. 公告通知管理界面

管理员点击“公告通知”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告。如图5-7所示。

图5-7公告通知管理界面

      1. 交流中心管理界面

交流中心管理:管理员可以查看交流中心列表详情和添加,可以进行增删改查操作。页面效果如图5-8所示。

图5-8交流中心管理界面

      1. 系统用户管理界面

系统用户:管理员点击“系统用户”菜单可以对系统中存在的用户进行管理,包含了管理员用户和普通用户。界面如图5-9所示。

图5-9系统用户管理界面

      1. 在线反馈管理界面

在线反馈管理:管理员可以查看在线反馈详情并进行审核,可进行增删改查操作。

界面如图5-10所示。

图5-10在线反馈管理界面

      1. 资源管理界面

管理员点击“资源管理”菜单能够对其下子菜单新闻资讯和资讯的分类进行增删改查。界面如下图5-11所示。

图5-11资源管理界面

  1. 系统测试

6.1测试目的

虽然程序设计本身就具备一定的风险,因此,即便出现一点点的失败,就会影响到整个的运行。因此,我们必须对程序进行严格的检查,及早发现和解决失败,从而确保整个系统的运行良好,从而确保其运行的持久性和稳定性。通过本章的讨论,我们可以更好地识别出存在的问题,从而有效地解决它们,尽管需要花费大量的精力,但却至关重要且不可或缺。

软件测试和开发过程有着密切的联系,它们都需要遵循严格的管理学原则,以确保软件的可靠性和可用性。然而,随着技术的发展,国内的软件测试已经取得了长足的进步,其流程更加完善,效率也更加提升。

为了验证基于微信小程序的社交分享平台的有效性,我们需要对其各个功能模块的运行情况和性能进行严格的检查和验证。一旦检查结果出现问题,我们将立即采取措施,并尽快纠正,从而为用户提供更加优质的服务。

6.2测试方案设计

6.2.1 测试策略

1、功能测试

对于初学者而言,由于缺乏对新开发软件的全面理解,他们只能通过对照黑盒测试的方式,盲目地输入数据,而无法获得正确的反馈。然而,由于存在着漏洞,一旦输入错误的数据,就有可能导致测试失败。

2、性能测试

性能测试是一种自动化测试工具,它旨在评估软件程序的整体性能,并且可以将其与负载测试和压力测试相结合,以更好地评估系统的性能。负载测试旨在评估系统对外部负载的反应,而压力测试则可以检测出系统能够提供的最高水平服务。

6.2.2 测试分析

测试评估系统质量的方式不仅仅局限于编码和过程,而是要结合软件设计、历史需求分析等多种因素,以达到最佳效果。

软件测试应遵循以下原则:

(1)为了确保软件的可靠性,我们建议及早完成软件的测试,这样可以有效地缩短软件的开发周期,同时也可以有效地保证软件的可靠性。

(2)在进行软件测试时,应当认真处理并妥善保存所有相关计划、报告等,这样不仅可以有效地提高测试效率,而且也有助于日后系统的维护。

(3)在软件测试的全部过程中,应该特别关注聚类现象。

(4)在软件测试中,为了获得更加可靠的评估,最好避免将其与本身的系统相比较,而是采用双向的、可靠的、可比较的标准,来检验其可靠性、准确度及可操作性。

(5)我们的测试计划将严格遵循软件测试的规范和准则。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

通过使用我们的基于微信小程序的社交分享平台,我们可以更好地满足用户的需求。这样一来,我们就可以大幅提升用户的使用率。

6.3 测试结果

经过严格的测试,我们发现该系统的性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用需求。

  1. 总结

在开发社交分享平台之前,首先通过网上查询现有的社交分享平台的系统功能、线下通过问卷调查的方式,了解用户对社交分享平台方面有什么具体需求,对系统的研究意义以及的选题背景及意义进行研究,设计了本社交分享平台具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本社交分享平台的时候,采用了现下比较流程的Javag语言,采用springboot框架,数据的存储方面采用的是开源的MYSQL,接下来就是对系统需求的分析,在文中主要通过对社交分享平台进行可行性、性能、功能、用例四个方面进行分析,确定了本社交分享平台的具体功能,功能确定后就是对系统的设计以及包括前后台、数据库等方面,最终完成系统的开发,对系统进行测试总结。

在开发本社交分享平台的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给更多用户提供便利。 

参考文献

[1]华玉雅静.乡村振兴视域下分享式社交平台助力文旅产业路径探析[J].经营管理者,2024,(07):63-65.

[2]李逸君.社会化分享对社交电商用户采纳意愿的影响研究[D].贵州民族大学,2024.000358.

[3]吴伟钦.图书馆员在网络社交平台中的知识分享行为分析——以小红书为案例的研究[J].公关世界,2024,(07):23-25.

[4]Yan H ,Shen C ,Wei Y , et al.The visual effects of emoji in social media travel sharing on user engagement[J].Journal of Hospitality and Tourism Management,2024,61240-250.

[5]孙志成.基于微信小程序的电气故障报修系统设计与实现[J].自动化应用,2024,65(22):162-166.

[6]叶玉茵.人工智能赋能数学建模,实现育人方式的创新——以“为照看学校生态园的植物设计一个微信小程序”为例[J].高中数理化,2024,(21):73-76.

[7]圣立明,李超,常京.基于小程序的平台系统的设计[J].电脑知识与技术,2022,18(31):49-52.

[8]严雯.社交电商平台的优惠券信息质量对分享意愿的影响研究[D].华侨大学,2022.000342.

[9]李博,范文浩,乔益民,等.传统文化类小程序界面设计要素对学习兴趣的影响研究[J].包装工程,2024,45(22):193-201.

[10]王跃辉,黄雪韵,苏晨晓.基于微信小程序的专项随访管理对心房颤动患者的影响[J].齐鲁护理杂志,2024,30(19):50-53.

[11]刘旭,田新志,师林涛,等.基于微信小程序的法律援助平台的设计与实现[J].办公自动化,2024,29(20):49-51.

[12]司晓娜,曹俊丽,王奕曼,等.基于微信小程序智能化跌倒评估工具的构建与应用[J].内蒙古医学杂志,2024,56(09):1099-1102.

[13]罗丽娜. 基于ThinkPHP+小程序的就业服务系统设计与实现[D].首都经济贸易大学,2020.000408.

[14]丁园园,张超.分享即传播:数据新闻的社交化生产策略研究[J].中国出版,2019,(21):5-9.

[15]孙绍勇,王雨晨.数字劳动中隐蔽性数字剥削的深层逻辑解蔽——以社交平台劳动为例[J/OL].河北经贸大学学报,1-10[2024-12-13].

[16]顾榕洁.社交网络平台用户分享偏好——现象及影响机制[J].甘肃科学学报,2019,31(02):112-116.

[17]高轶楠.移动短视频的社交功能探析[D].中央民族大学,2019.

[18]武亦文,奥利维耶·贝洛·马丁,王鲲.从“饭圈”乱象看中国青年网络社群的建构和行为逻辑——以“CP粉”群体社交平台互动为例[J/OL].青年探索,1-13[2024-12-13].

[19]吴进毅,赵鑫,杨世浩,张康,陈兰,李宇泊.大学生社交网站的设计与开发[J].电脑知识与技术,2019,15(02):63-64.

[20]胡晓东,靳梦凡,杨彬德,等.基于微信小程序的共享云电脑系统设计与实现[J].无线互联科技,2024,21(17):41-43+57.

致谢

在这3个月的毕业设计过程中,指导教师的指导发挥了至关重要的作用,他们的认真负责的工作态度、谨慎的教学精神以及丰富的理论知识,为我的设计提供了强有力的支持,使得整个过程顺利进行。她的教学方式非常认真,让我印象深刻。我从她那里学到了很多知识,并在实践中不断提升。我对这位老师表示由衷的感谢。

经过对毕业设计的全面研究和开发,我的系统取得了重大突破,从需求分析到实现复杂功能,再到最终的测试和维护,使我对系统有了更加深刻的理解。此外,我还在实践中不断提升自己的技能,解决复杂问题,这是这次毕业设计最大的收获。

最终,在整个系统开发的过程中,我的同学和朋友们给予了我极大的帮助,他们的建议让我能够迅速地确定系统的商业理念。因此,我深深地感谢他们的支持。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值