SpringBoot的冬奥会科普平台 LW +PPT+源码

news2024/12/21 23:39:44

3 平台分析

3.1 平台可行性分析

3.1.1 经济可行性

由于本平台是作为毕业设计平台,且平台本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该平台的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本平台的开发使用java作为平台开发的开发语言,开发环境选择My Eclipse,而B/S结构决定了本平台的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本平台作为以java作为开发语言的平台,而且选用B/S结构则决定了要操作本平台仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该平台。

综上所述,本平台的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,平台开发具备可行性条件。

3.2 平台现状分析

平台使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:

缺少统筹规划,如果一个网站在信息化管理中缺少综合性、平台性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使冬奥会科普信息变得井井有条,成为市场竞争中的一大优势。

要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理平台也一样,要让平台发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计平台功能,团结各个部门发挥主观能动性。

  1. 信息安全措施不到位 隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

  2. 资源不能充分共享 资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于发展存在不可或缺的帮助。

  3. 现有平台可扩展性不高

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,平台必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。

基于上述分析,冬奥会科普平台应该切合实际,做到确实有效,集体表现为:一是平台能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是平台要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是平台要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定平台的总体要求。

3.3 平台需求分析

平台功能需求分析是通过软件开发者在参与市场调研,与管理者及使用者交流后经过详细缜密的思考,再讨论研究后得出的初步平台开发所需实现功能。这是开发的第一步,也是至关重要的一步,如果不在这个阶段制定平台所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。

本平台采用自上往下的方法开发,基本定位如下功能:

本课题要求实现一套冬奥会科普管理平台,平台主要包括管理员模块和用户模块等功能模块。

(1)管理员用例图如下所示:

添加图片注释,不超过 140 字(可选)

图3-1管理员用例图

(2)用户用例图如下所示:

添加图片注释,不超过 140 字(可选)

图3-2用户用例图

3.4平台设计规则与运行环境

软件平台的优劣很大程度上是由平台设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循平台设计规则。因此,在设计过程中必须遵循平台设计规则。

规则如下:

简单性:为了扩大平台使用者的受众面,平台设计应该本着操作越简单约好的原则,这样不仅能提高平台的使用率更能够扩大平台使用面。

针对性:一个平台针对性越强,所能提供的功能必然越完善,用户体验肯定更好,所以应该明确指定平台针对性。

实用性:实用永远是检验一个平台是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足管理员及用户的要求那就是失败。

运行环境:

本平台是一个利用B/S结构来开发的程序,数据库在服务器上部署MySQL数据库即可,其他包括My Eclipse等常规开发程序。硬件要求:CPU:酷睿i3 -3.0GHZ;内存:4G以上;硬盘:128GB。软件平台:操作平台:Windows 10;数据库:MySQL。

3.5平台流程分析

3.5.1操作流程

平台登录流程图,如图所示:

添加图片注释,不超过 140 字(可选)

图3-3登录流程图

3.5.2添加信息流程

添加信息流程图,如图所示:

添加图片注释,不超过 140 字(可选)

图3-4添加信息流程图

3.5.3删除信息流程

删除信息流程图,如图所示:

添加图片注释,不超过 140 字(可选)

图3-5删除信息流程图

4 平台设计

4.1 平台设计主要功能

通过市场调研及咨询研究,了解了使用者及管理者的使用需求,于是制定了管理员和用户等模块。其功能结构图如下图4-1所示:

添加图片注释,不超过 140 字(可选)

图4-1平台功能结构图

4.2 数据库设计

4.2.1 数据库设计规范

数据可设计要遵循职责分离原则,即在设计时应该要考虑平台独立性,即每个平台之间互不干预不能混乱数据表和平台关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。

4.2.2 E-R图

用户管理E-R图,如图4-2所示:

添加图片注释,不超过 140 字(可选)

图4-2 用户管理E-R图

冬奥会项目管理E-R图,如图4-3所示:

添加图片注释,不超过 140 字(可选)

图4-3

冬奥会项目管理E-R图

精彩视频管理E-R图如图4-4所示。

添加图片注释,不超过 140 字(可选)

图4-4精彩视频管E-R图

4.2.3 数据表

本平台采用的是MySQL数据库存储数据,平台中使用到的主要数据表的具体展示部分如下所示。

表4-1:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-2:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

收藏id

tablename

varchar

200

表名

name

varchar

200

收藏名称

picture

varchar

200

收藏图片

type

varchar

200

类型(1:收藏,21:赞,22:踩)

1

inteltype

varchar

200

推荐类型

表4-3:冬奥新闻

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

varchar

200

图片

content

longtext

4294967295

内容

表4-4:精彩视频

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shipinbianhao

varchar

200

视频编号

shipinmingcheng

varchar

200

视频名称

bisaimingcheng

varchar

200

比赛名称

xiangmuleixing

varchar

200

项目类型

shipin

varchar

200

视频

shipinlaiyuan

varchar

200

视频来源

fabushijian

date

发布时间

fengmiantupian

varchar

200

封面图片

clicktime

datetime

最近点击时间

表4-5:冬奥论坛

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

isdone

varchar

200

状态

表4-6:冬奥会项目

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yundongmingcheng

varchar

200

运动名称

xiangmuleixing

varchar

200

项目类型

tupian

varchar

200

图片

bisaishijian

varchar

200

比赛时间

cansairenshu

varchar

200

参赛人数

xiangqingjieshao

longtext

4294967295

详情介绍

faburen

varchar

200

发布人

fabushijian

date

发布时间

cansairenyuan

longtext

4294967295

参赛人员

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

表4-7:精彩视频评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-8:冬奥会项目评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-9:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

nicheng

varchar

200

昵称

xingbie

varchar

200

性别

shouji

varchar

200

手机

表4-10:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-11:项目类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xiangmuleixing

varchar

200

项目类型

表4-12:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP


5 平台实现

5.1登录注册

登录,用户通过填写注册时输入的用户名、密码、选择角色等信息进行登录操作,如图5-1所示。

添加图片注释,不超过 140 字(可选)

图5-1登录界面图

用户注册,在冬奥会科普平台注册页面通过填写用户名,密码,确认密码,昵称,手机等内容进行注册操作,如图5-2所示。

添加图片注释,不超过 140 字(可选)

图5-2用户注册界面图

5.2系统功能模块

登录进入冬奥会科普平台可以查看首页,冬奥会项目,精彩视频,冬奥论坛,冬奥新闻,个人中心等功能进行详细操作,如图5-3所示。

添加图片注释,不超过 140 字(可选)

图5-3系统首页界面图

冬奥会项目;在冬奥会项目页面中可以查看运动名称,项目类型,比赛时间,参赛人数,发布人,发布时间,点击次数等内容进行收藏操作;如图5-4所示。

添加图片注释,不超过 140 字(可选)

图5-4冬奥会运动界面图

精彩视频;在精彩视频页面中可以查看视频名称,视频编号,比赛名称,项目类型,视频来源,发布时间等内容进行收藏操作;如图5-5所示。

添加图片注释,不超过 140 字(可选)

图5-5精彩视频界面图

冬奥论坛;在冬奥论坛页面中可以对标题,类型等内容进行操作;如图5-6所示。

添加图片注释,不超过 140 字(可选)

图5-6冬奥论坛界面图

5.3管理员功能模块

管理员登录进入冬奥会科普平台可以查看首页,个人中心,用户管理,项目类型管理,冬奥会项目管理,精彩视频管理,冬奥论坛,系统管理等功能,并进行详细操作,如图5-7所示。

添加图片注释,不超过 140 字(可选)

图5-7管理员功能界面图

用户管理;在用户页面中可以对索引,账号,昵称,性别,手机等内容进行详情,修改和删除操作;如图5-8所示。

添加图片注释,不超过 140 字(可选)

图5-8 用户管理界面图

项目类型管理;在项目类型页面中可以对索引,项目类型等内容进行详情,修改和删除操作;如图5-9所示。

添加图片注释,不超过 140 字(可选)

图5-9项目类型界面图

冬奥会项目管理;在冬奥会项目页面中可以查看索引,运动名称,项目类型,图片,比赛时间,参赛人数,发布人,发布时间等信息,并进行详情,修改,查看评论和删除等操作;如图5-10所示。

添加图片注释,不超过 140 字(可选)

图5-10冬奥会项目界面图

精彩视频管理;在精彩视频页面可以对索引,视频编号,视频名称,比赛名称,项目类型,视频,视频来源,发布时间,封面图片等内容并进行详情,修改,查看评论和删除等操作;如图5-11所示。

添加图片注释,不超过 140 字(可选)

图5-11精彩视频管理界面图

冬奥论坛;在冬奥论坛页面中可以查看索引,帖子标题,用户名,状态等详细内容,并进行详情,修改,查看评论和删除等操作;如图5-12所示。

添加图片注释,不超过 140 字(可选)

图5-12冬奥论坛界面图


6 平台测试

平台测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的平台不会出错,而平台测试就是将自己开发的平台成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该平台,排除一切出现错误的可能。

该平台的平台测试主要包括功能测试,可用性测试,维护测试,性能测试等部分,测试结果如下:

6.1 功能测试

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本平台功能测试如表6.1所示:

表6.1 平台功能测试

测试内容

测试结果

依从性

正常

安全性

正常

可操作性

正常

适用性

正常

准确性

正常

6.2 可用性测试

可用性测试用于检测平台的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。

表6.2 平台可用性测试

测试项

测试人员的评价

操作流程是否合理

所需数据项是否正确显示

模块布局是否协调、合理

模块、提示内容等文字描述是否正确

对选中项能否发生对应切换

操作方式是否简单

窗口移动、缩放、关闭等操作是否正常

操作是否流畅

6.3 维护测试

由于篇幅的原因,本节给出平台部分功能的维护测试用例。具体测试方面如表6-3所示。

表6.3 平台用例测试

序号

用例名称

用例操作

预期结果

测试结果

1

用户登录

输入用户名、密码

输入正确用户名和密码进入平台主界面,输入错误用户名或密码无法进入并给出提示

符合预期

2

添加冬奥会科普信息

在页面内输入冬奥会科普信息,点击“添加”按钮

正确存储冬奥会科普信息

符合预期

3

查看冬奥会科普信息

查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看冬奥会科普信息

正确显示冬奥会科普信息

符合预期

4

添加用户信息

在页面内输入用户信息,点击“添加”按钮

正确存储用户信息

符合预期

5

翻页功能

点击“上一页”“下一页”“首页”“尾页”

跳转到正确页

符合预期

6.4 性能测试

性能测试主要通过模拟平台运行环境来测试该平台是否能达到顾客期待。性能测试的重要技术指标就是:平台运行速度、网络响应时间和支持并发节点数。

1)平台运行速度:得益于B/S架构,该平台能在不同配置电脑上运行并无明显卡顿,滞后,完全符合客户要求。

2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在正常网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。

3)支持并发节点数:经过模拟环境测试,本平台在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。

6.5 测试结果分析

经过对上述测试结果分析,本平台能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。

私信+点赞+关注【获取源码】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1843981.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python离线安装第三方库、及其依赖库(单个安装,非批量移植)

文章目录 1.外网下载第三方库、依赖库2.内网安装第三方库3.补充附录内网中离线安装python第三方库,这时候只能去外网手动下载第三方库,再传回内网进行安装。 问题是python第三方库往往有其前置依赖包,你很难清楚某个第三方库依赖的是哪些依赖包,更难受的是依赖包可能还有其…

谷歌个人号14天封闭测试,又添新要求?怎么提高封测通过率?

相信不少在Google Play上架应用的开发者们,对谷歌个人号的20人连续14天的封闭测试感到头疼。谷歌对个人号提出周期长达14天的封测要求,主要是希望开发者们能上架质量更好、体验感更好的app到谷歌商店。 而随着谷歌行业的发展,这项政策要求的执…

双网卡设置路由网络不通原因之一:静态ip设置失败

1.主要现象: 外网通,内网不通 外网IP设置 内网IP设置 路由表设置 内网不通 2.主要原因:在适配器中设置的内网静态IP没有成功 设置静态IP失败 在命令行使用ipconfig命令看到内网适配器的静态IP为192.168.0.55,并不是我们设置的1…

密码学及其应用——GMP库在密码学中的应用

GMP(GNU Multiple Precision arithmetic library,GNU多精度算术库)是一个针对大整数运算的库。这个库提供了许多针对多种多精度类型的计算函数: - 大整数:Z - 大有理数:Q - 大浮点数:R 1. 密码学…

Unity URP简单烘焙场景步骤

Unity URP简单烘焙场景步骤 前言项目场景布置灯光模型Lighting设置环境设置烘焙前烘焙后增加角色 前言 项目中要烘焙一个3D场景,用的URP渲染管线,简单记录一下。 项目 场景布置 灯光 因为场景中有能动的东西,需要一部分实时光照&#xf…

vuejs3+elementPlus后台管理系统,左侧菜单栏制作,跳转、默认激活菜单

默认激活菜单,效果&#xff1a; 默认激活菜单&#xff0c;效果1&#xff1a; 默认激活菜单&#xff0c;效果2&#xff1a; 跳转链接效果&#xff1a; 制作&#xff1a; <script setup> import {useUserStore} from "/stores/userStore.js"; import {ref} fr…

FKA总结

问题点&#xff1a; 原因分析: 工作状态下进入充电模式&#xff0c;程序检测到的电压会降低&#xff0c;比如8.07V的电池电压&#xff0c;它处于充满的临界状态&#xff0c;开机情况下程序检测的电压会降到7.98V&#xff0c;然后进入充电模式显示红灯 关机状态下进入充电模式…

volatile关键字(juc编程)

volatile关键字 3.1 看程序说结果 分析如下程序&#xff0c;说出在控制台的输出结果。 Thread的子类 public class VolatileThread extends Thread {// 定义成员变量private boolean flag false ;public boolean isFlag() { return flag;}Overridepublic void run() {// 线…

数据结构与算法3---栈与队

一、栈 1、顺序栈 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> //开辟空间#define MAXSIZE 50//顺序栈的基本算法 typedef struct {int stack[MAXSIZE];int top; }SqStack;//初始化 void InitStack(SqStack* S) {S->top …

[BUUCTF从零单排] Web方向 01.Web入门篇之粗心的小李解题思路

这是作者新开的一个专栏《BUUCTF从零单排》&#xff0c;旨在从零学习CTF知识&#xff0c;方便更多初学者了解各种类型的安全题目&#xff0c;后续分享一定程度会对不同类型的题目进行总结&#xff0c;并结合CTF书籍和真实案例实践&#xff0c;希望对您有所帮助。当然&#xff0…

JEnv-for-Windows 详细使用

管理员执行jenv.bat文件 执行正常, 接下来就是按照官网的命令就行了 文件下载地址 https://download.csdn.net/download/qq_43071699/89462664 JEnv 是一个强大的Java版本管理工具&#xff0c;允许开发者在多个Java版本之间轻松切换。以下是一些常用的JEnv命令&#xff0c;这…

【网络安全产品】---网闸

了解了不少安全产品&#xff0c;但是对网闸的理解一直比较模糊&#xff0c;今天 what 网闸是安全隔离与信息交换系统的简称&#xff0c;使得在不影响数据正常通信的前提下&#xff0c;让络在不连通的情况下数据的安全交换和资源共享&#xff0c;对不同安全域/网络之间实现真正…

vue项目——前端CryptoJS加密、解密

1、vue项目需要安装CryptoJS安装包 npm install crypto-js 2、在项目中引入CryptoJS import CryptoJS from crypto-js 3、使用&#xff0c;代码如下 // 此处key为16进制let key jiajiajiajiajiajiajiajia;console.log(密钥&#xff1a;, key);// key格式化处理key Crypt…

web中间件漏洞-weblogic漏洞-弱口令war包上传

web中间件漏洞-weblogic漏洞-弱口令war包上传 弱口令war包上传 制作war包 jar cvf ma.war.(最后的.代表打包当前目录) 弱口令weblogic/weblogic123 点击部署后、一直点击下一步 访问webshell

网络基础篇:网络模型

目录 一、初识网络 二、网络的分层 OSI七层模型 TCP/IP四层模型 网络与系统的关系 网络传输基本流程 数据包封装和分用 三、IP地址与MAC地址 认识IP地址 认识MAC地址 IP与MAC的关系 一、初识网络 同一台设备上的进程间通信有很多种方式 &#xff1a; 管道&#xff08…

Java基础 - 练习(四)打印九九乘法表

Java基础练习 打印九九乘法表&#xff0c;先上代码&#xff1a; public static void multiplicationTable() {for (int i 1; i < 9; i) {for (int j 1; j < i; j) {// \t 跳到下一个TAB位置System.out.print(j "" i "" i * j "\t"…

【CPP】选择排序:冒泡排序、快速排序

目录 1.冒泡排序简介代码分析 2.快速排序2.1霍尔版本简介代码分析 2.2挖坑版本2.3前后指针版本2.4非递归的快排思路代码 什么是交换排序&#xff1f; 基本思想&#xff1a;所谓 交换&#xff0c;就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置&#xff0…

Python基础教程(二十六):对接MongoDB

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

maxKb+ollama+lama2-chinese 基于知识库+本地模型的知识问答系统

maxKbollamalama2-chinese 基于知识库本地模型的知识问答系统 搭建步骤 搭建maxKb docker run -d --namemaxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data cr2.fit2cloud.com/1panel/maxkb# 用户名: admin # 密码: MaxKB123..github的访问地址&#xff1a;https://…

压缩字体文件包大小pingfang等通用方法

压缩字体包大小 1、确保已经安装python 借助python环境&#xff0c;安装fonttools插件&#xff1a; 如果运行pip失败&#xff0c;注意看一下自己的环境变量是否错误&#xff1a; 在用户环境变量中与python安装目录下scripts相对应 pip install fonttools2、如果显示下载超…