基于Python网易云数据分析可视化系统的设计与实现-毕业设计源码39358

摘要

 随着互联网的快速发展,音乐产业也逐渐向线上转移。网易云音乐作为国内最大的音乐平台之一,拥有大量用户,积累了大量的音乐数据。如何从这些数据中获取有价值的信息,为用户和管理员提供更好的音乐服务,成为一个亟待解决的问题。

音乐数据分析在互联网音乐平台中具有重要意义。通过分析播放数量、点赞数量、评论数量等数据,分析用户行为、音乐偏好和市场趋势,可以实现精准的音乐推荐、个性化定制服务,提升用户满意度和平台竞争力。此外,网易云数据分析可视化系统还能为音乐产业提供有价值的市场洞察和商业决策支持,促进音乐产业的发展和创新。因此,设计与实现基于Python的网易云数据分析可视化系统是当前互联网音乐领域的热门研究方向,对于推动音乐产业数字化转型、提升用户体验、拓展音乐市场具有积极的推动作用。该系统的设计与实现,旨在为用户提供一个界面友好、功能齐全、安全可靠的在线网易云数据分析可视化的平台。该系统利用Python语言及其丰富的库和框架,实现了网站的前端展示、后端处理、数据库管理以及交流论坛、通知公告、 音乐资讯、音乐信息、音乐评分、数据管理分析等核心功能。

关键词:网易云数据分析可视化系统Python;MYSQL

Abstract

With the rapid development of the Internet, the music industry has gradually shifted to online. NetEase Cloud Music, as one of the largest music platforms in China, has a large number of users and accumulated a large amount of music data. How to obtain valuable information from these data and provide better music services for users and administrators has become an urgent problem to be solved.

Music data analysis is of great significance in the Internet music platform. By analyzing data such as playback, likes, and comments, and analyzing user behavior, music preferences, and market trends, precise music recommendations and personalized customization services can be achieved, enhancing user satisfaction and platform competitiveness. In addition, the NetEase Cloud Data Analysis Visualization System can provide valuable market insights and business decision support for the music industry, promoting its development and innovation. Therefore, the design and implementation of NetEase Cloud data analysis visualization system based on Python is a popular research direction in the field of Internet music, which plays a positive role in promoting the digital transformation of the music industry, improving user experience, and expanding the music market. The design and implementation of this system aims to provide users with a user-friendly, fully functional, secure and reliable online NetEase cloud data analysis and visualization platform. This system utilizes Python language and its rich libraries and frameworks to achieve core functions such as front-end display, back-end processing, database management, communication forums, notification announcements, music information, music information, music ratings, data management and analysis of the website.

Keywords:  NetEase Cloud Data Analysis Visualization System; Python; MYSQL

目录

1 绪论

1.1 研究背景和意义

1.2国内外研究现状

1.3论文结构与章节安排

2 网易云数据分析可视化系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.1.4 管理可行性分析

2.2 系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统流程分析

2.4.1 数据流程

2.4.2 业务流程

3 网易云数据分析可视化系统总体设计

3.1 系统功能结构设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 网易云数据分析可视化系统关键模块详细设计与实现

4.1注册用户功能模块

4.1.1 注册用户首页界面

4.1.2 注册界面

4.1.3 登录界面

4.1.4 音乐资讯界面

4.1.5 音乐信息界面

4.1.6个人中心界面

4.2管理员功能模块

4.2.1 后台首页界面

4.2.2 系统用户管理界面

4.2.3 音乐信息管理界面

4.2.4 数据信息管理界面

4.2.5 系统管理界面

4.2.6 交流管理界面

5系统测试

5.1测试目的

5.2测试概述

5.3功能测试

5.4集成测试

结论

参考文献

致  谢

1 绪论

1.1 研究背景和意义

随着互联网的快速发展,音乐产业也逐渐向线上转移。网易云音乐作为国内最大的音乐平台之一,拥有大量用户,积累了大量的音乐数据。如何从这些数据中获取有价值的信息,为用户和管理员提供更好的音乐服务,成为一个亟待解决的问题。

音乐数据分析在互联网音乐平台中具有重要意义。通过分析播放数量、点赞数量、评论数量等数据,分析用户行为、音乐偏好和市场趋势,可以实现精准的音乐推荐、个性化定制服务,提升用户满意度和平台竞争力。此外,网易云数据分析可视化系统还能为音乐产业提供有价值的市场洞察和商业决策支持,促进音乐产业的发展和创新。因此,设计与实现基于Python的网易云数据分析可视化系统是当前互联网音乐领域的热门研究方向,对于推动音乐产业数字化转型、提升用户体验、拓展音乐市场具有积极的推动作用。

基于Python网易云数据分析可视化系统的设计与实现,旨在为用户提供一个界面友好、功能齐全、安全可靠的在线网易云数据分析可视化的平台。是集音乐交流、资讯、信息、评分、服务于一体的综合性分析平台。该系统利用Python语言及其丰富的库和框架,实现了网站的前端展示、后端处理、数据库管理以及交流论坛、通知公告、 音乐资讯、音乐信息、音乐评分、数据管理分析等核心功能。

1.2国内外研究现状

目前,国内外对音乐数据分析在互联网音乐平台中的应用已经展开了深入研究。在国外,包括美国、欧洲等地的研究机构和公司在音乐数据分析领域取得了重要进展。他们通过大数据分析、机器学习算法和数据可视化技术,实现了对用户音乐喜好的精准预测、个性化推荐系统的构建以及市场趋势的分析等。同时,一些国外音乐流媒体平台也通过音乐数据分析提高了用户体验,并加强了对音乐产业链的管理和支持。

在国内,随着互联网音乐产业的快速发展,越来越多的研究机构和公司开始关注音乐数据分析的应用。国内一些知名的音乐平台和互联网公司也在积极利用大数据技术和人工智能算法,对海量音乐数据进行挖掘和分析,实现对用户音乐喜好的理解和预测。同时,一些国内音乐平台也借助数据分析技术,提升了智能推荐系统的效果,推动了音乐产业数字化发展。

总体来看,国内外对音乐数据分析的研究现状表明,这一领域具有巨大的发展潜力,在智能音乐推荐、用户体验优化、市场营销等方面有着广阔的应用前景和商业机会。因此,进一步深化音乐数据分析的研究,提升数据分析技术在音乐产业中的应用水平,将有助于推动整个音乐产业的数字化转型和创新发展。

1.3论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题的研究背景和意义,选题开发的国内外研究现状和本文的研究内容与主要工作。

第二章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。主要介绍了系统框架搭建、系统界面的实现。

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

第六章:总结。

2 网易云数据分析可视化系统系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

2.1.1 技术可行性分析

网易云数据分析可视化系统在技术可行性方面具有广泛的支持和应用。Python作为一种高级编程语言,拥有丰富的第三方库和工具,可以轻松地处理各种技术需求。例如,Python的数据库访问工具和ORM框架可以方便地与数据库进行交互,存储和管理订单信息。此外,Python还提供了多种网络编程库,使得系统能够实现在线下单和支付等功能。Python还具备强大的数据处理和分析能力,可以对销售数据进行统计和报表生成。同时,Python也支持图形化界面开发,可以创建友好且易于操作的用户界面。总体而言,网易云数据分析可视化系统在技术可行性方面具备丰富的资源和支持,可以满足系统的各项技术需求,并提供稳定、可靠的功能和性能。

2.1.2 经济可行性分析

开发网易云数据分析可视化系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可性的。

2.1.3 操作可行性分析

当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行网易云数据分析可视化系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。

2.1.4 管理可行性分析

本网易云数据分析可视化系统开发完成后只需要一个管理人员进行后台音乐的增删改查以及用户、订单的管理就可以,不需要进行特别的培训,所有的操作只要有一点电脑基础就可以进行管理,在管理方面是可行的。

2.2 系统功能分析

2.2.1 功能性分析

按照网易云数据分析可视化系统的角色,系统划分为了注册用户模块和管理员模块这两大部分。

注册用户模块:

  1. 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能
  2. 首页:可查看轮播图和使用系统其他功能。
  3. 交流论坛:可查看所有交流论坛消息,支持局部搜索,点击可查看详情(标题、详情介绍、标签)可进行发布内容(封面图、标题、分类、标签、正文)操作,并进行点赞、收藏和评论。
  4. 通知公告:可查看包括关于我们、联系方式、网站介绍等管理员发布的所有通知公告,点击可查看详情。
  5. 音乐资讯:可查看管理员发布的所有音乐资讯信息,支持局部搜索和下拉(筛选、排序)搜索,热门文章推荐,点击可查看详情,进行点赞、收藏和评论。
  6. 音乐信息:可查看管理员发布的所有音乐信息,支持关键字(歌曲名称、歌手名称、专辑名称)搜索和下拉(排序)搜索,点击可查看详情(歌曲名称、歌手名称、专辑名称、发布时间、歌曲歌词),进行点赞、收藏和评论,,并可点击评分操作,填写评分信息(评分时间、评分数量、评分详情)并提交。
  7. 我的账户:对个人资料进行管理,包括修改密码和修改资料(头像、昵称、邮箱、用户姓名、用户性别)。
  8. 个人中心:可对个人首页、音乐评分、论坛列表、收藏等信息进行管控。点击“音乐评分”,可查看自己提交的所有音乐评分信息,进行查询和删除操作,支持歌曲名称、评分时间搜索,可点击查看详情(用户账号、用户姓名、歌曲名称、歌手名称、专辑名称、评分时间、评分数量、评分详情);点击“论坛列表”,可查看自己发布的所有论坛信息,进行查询和删除操作,支持标题、分类搜索,可点击查看详情和查看评论;点击“收藏”,可管理所有收藏信息,包括交流论坛、音乐资讯、音乐信息等收藏信息,进行查看和删除操作,点击可查看详情。

管理员模块:

  1. 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理
  2. 后台首页:可查看音乐信息统计、音乐评分统计、数据信息统计等信息数据分析。
  3. 系统用户:可对注册用户和管理员进行管控,包括进行增删改查操作,点击可查看详情。
  4. 音乐信息管理:可查看所有音乐信息,进行增改删查操作,支持歌曲名称、歌手名称、专辑名称搜索,点击可查看详情和查看评论,并可点击进行爬取操作,进行爬取数据。
  5. 音乐评分管理:可查看所有音乐评分信息,进行查询和删除操作,支持歌曲名称、歌手名称、专辑名称搜索,点击可查看详情(用户账号、用户姓名、歌曲名称、歌手名称、专辑名称、评分时间、评分数量、评分详情))和查看评论。
  6. 数据信息管理:可查看所有数据信息,进行增改删查操作,支持歌曲名称、歌手名称、专辑名称搜索,点击可查看详情(歌曲名称、歌手名称、专辑名称、播放数量、点赞数量、评论数量、其他备注)。
  7. 系统管理:可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
  8. 通知公告管理:可对通知公告进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
  9. 资源管理:可对资讯列表和资讯分类进行管理,进行增删改查操作,资讯列表支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、描述、正文)和查看评论;资讯分类支持类型名称搜索,可点击查看详情。
  10. 交流管理:可对论坛列表和论坛分类进行管理,进行增删改查操作,论坛列表支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、正文)和查看评论;论坛分类类型名称搜索,可点击查看详情(类型名称、描述)。

2.2.2 非功能性分析

网易云数据分析可视化系统的非功能性需求比如平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1网易云数据分析可视化系统非功能需求表

安全性

主要指网易云数据分析可视化系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指网易云数据分析可视化系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响网易云数据分析可视化系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着网易云数据分析可视化系统的页面展示内容进行操作,就可以了。

可维护性

网易云数据分析可视化系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

通过2.2的功能分析,得出了系统的用例图:

注册用户角色用例如图2-1所示。

图2-1注册用户角色用例图

管理员是维护整个网易云数据分析可视化系统中所有数据信息的。管理员角色用例如图2-2所示。

图2-2 管理员角色用例图

2.4 系统流程分析

2.4.1 数据流程

网易云数据分析可视化系统主要的目的就是实现对对音乐的在线评分,图2-3就是系统的数据流图。

图2-3音乐下订单操作展开图

2.4.2 业务流程

分析完网易云数据分析可视化系统的数据流,接下来我们来看系统的业务流程,图2-4就是业务流程图:

图2-4业务流程图

3 网易云数据分析可视化系统总体设计

本章主要讨论的内容包括网易云数据分析可视化系统的功能模块设计、数据库系统设计。

3.1 系统功能结构设计

系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计网易云数据分析可视化系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是该网易云数据分析可视化系统的结构设计图,直观明了的可以看出本项目程序的功能。

网易云数据分析可视化系统模块图如图3-1所示。

图3-1 网易云数据分析可视化系统功能模块图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个网易云数据分析可视化系统中主要的数据库表总E-R实体关系图。

图3-2 网易云数据分析可视化系统总E-R关系图

3.2.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

用户编号:

表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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

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:

表data_information (数据信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

data_information_id

int

10

0

N

Y

数据信息ID

2

song_title

varchar

64

0

Y

N

歌曲名称

3

singer_name

varchar

64

0

Y

N

歌手名称

4

album_name

varchar

64

0

Y

N

专辑名称

5

playback_quantity

int

10

0

Y

N

0

播放数量

6

number_of_likes

int

10

0

Y

N

0

点赞数量

7

number_of_comments

int

10

0

Y

N

0

评论数量

8

other_remarks

text

65535

0

Y

N

其他备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

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:

表music_information (音乐信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

music_information_id

int

10

0

N

Y

音乐信息ID

2

song_title

text

65535

0

Y

N

歌曲名称

3

cover_photo

varchar

255

0

Y

N

封面图片

4

singer_name

text

65535

0

Y

N

歌手名称

5

album_name

text

65535

0

Y

N

专辑名称

6

release_time

text

65535

0

Y

N

发布时间

7

song_lyrics

text

65535

0

Y

N

歌曲歌词

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表music_rating (音乐评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

music_rating_id

int

10

0

N

Y

音乐评分ID

2

user_account

int

10

0

Y

N

0

用户账号

3

user_name

varchar

64

0

Y

N

用户姓名

4

song_title

varchar

64

0

Y

N

歌曲名称

5

singer_name

varchar

64

0

Y

N

歌手名称

6

album_name

varchar

64

0

Y

N

专辑名称

7

rating_time

date

10

0

Y

N

评分时间

8

number_of_ratings

int

10

0

Y

N

0

评分数量

9

rating_details

text

65535

0

Y

N

评分详情

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

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

更新时间:

表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_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_phone_number

varchar

16

0

Y

N

用户电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

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

mediumint

8

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

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表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

更新时间:

4 网易云数据分析可视化系统关键模块详细设计与实现

4.1注册用户功能模块

4.1.1 注册用户首页界面

可查看轮播图和使用系统其他功能,其主界面展示如下图4-1所示。

图4-1 注册用户首页界面图

4.1.2 注册界面

游客可以查看系统信息,也有注册成为用户的权限。注册界面展示如下图4-2所示。

图4-2 用户注册界面图

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

          def Register(self, ctx):

        print("===================注册=====================")

        userService = service_select("user")

        body = ctx.body

        if "username" not in body and body["username"] == '':

            return ctx.response(json.dumps({

                "error": {

                    "code": 70000,

                    "message": "用户名不能为空",

                }

            }, ensure_ascii=False))

        if "user_group" not in body and body["user_group"] == '':

            return ctx.response(json.dumps({

                "error": {

                    "code": 70000,

                    "message": "用户组不能为空",

                }

            }, ensure_ascii=False))

        if "password" not in body and body["password"] == '':

            return ctx.response(json.dumps({

                "error": {

                    "code": 70000,

                    "message": "密码不能为空",

                }

            }, ensure_ascii=False))

        post_param = body

        post_param['nickname'] = body["nickname"] or ""

        post_param['password'] = md5hash(body["password"])

        obj = userService.Get_obj({"username": post_param['username']}, {"like": False})

        if obj:

            return ctx.response(json.dumps({

                "error": {

                    "code": 70000,

                    "message": "用户名已存在",

                }

            }, ensure_ascii=False))

        ret = {

            "error": {

                "code": 70000,

                "message": "注册失败",

            }

        }

        bl = userService.Add(post_param)

        if bl:

            ret = {

                "result": {

                    "bl": True,

                    "message": "注册成功"

                }

            }

        return ctx.response(json.dumps(ret, ensure_ascii=False))

4.1.3 登录界面

当用户注册成功以后就成为了注册用户,使用账号密码可进行登录,使用系统功能,登录界面如下图4-3所示。

图4-3登录界面图

用户登录关键代码如下:

def Login(self, ctx):

        print("===================登录=====================")

        ret = {

            "error": {

                "code": 70000,

                "message": "账户不存在",

            }

        }

        body = ctx.body

        password = md5hash(body["password"]) or ""

        obj = service_select("user").Get_obj(

            {"username": body["username"]}, {"like": False}

        )

        if obj:

            user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})

            if user_group and user_group['source_table'] != '':

                user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']},                                                                       {"like": False})

                if user_obj['examine_state'] == '未通过':

                    ret = {

                        "error": {

                            "code": 70000,

                            "message": "账户未通过审核",

                        }

                    }

                    return ret

                if user_obj['examine_state'] == '未审核':

                    ret = {

                        "error": {

                            "code": 70000,

                            "message": "账户未审核",

                        }

                    }

                    return ret

            if obj["state"] == 1:

                if obj["password"] == password:

                    timeout = timezone.now()

                    timestamp = int(time.mktime(timeout.timetuple())) * 1000

                    token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))

                    ctx.request.session[token] = obj["user_id"]

                    service_select("access_token").Add(

                        {"token": token, "user_id": obj["user_id"]}

                    )

                    obj["token"] = token

                    ret = {

                        "result": {"obj": obj}

                    }

                else:

                    ret = {

                        "error": {

                            "code": 70000,

                            "message": "密码错误",

                        }

                    }

            else:

                ret = {

                    "error": {

                        "code": 70000,

                        "message": "用户账户不可用,请联系管理员",

                    }

                }

        return ctx.response(json.dumps(ret, ensure_ascii=False))

4.1.4 音乐资讯界面

可查看管理员发布的所有音乐资讯信息,支持局部搜索和下拉(筛选、排序)搜索,热门文章推荐,点击可查看详情,进行点赞、收藏和评论,界面图如下图4-4所示。

图4-4音乐资讯界面图

4.1.5 音乐信息界面

可查看管理员发布的所有音乐信息,支持关键字(歌曲名称、歌手名称、专辑名称)搜索和下拉(排序)搜索,点击可查看详情(歌曲名称、歌手名称、专辑名称、发布时间、歌曲歌词),进行点赞、收藏和评论,并可点击评分操作,填写评分信息(评分时间、评分数量、评分详情)并提交,界面如下图4-5所示。

图4-5 音乐信息界面图

4.1.6个人中心界面

可对个人首页、音乐评分、论坛列表、收藏等信息进行管控。点击“音乐评分”,可查看自己提交的所有音乐评分信息,进行查询和删除操作,支持歌曲名称、评分时间搜索,可点击查看详情(用户账号、用户姓名、歌曲名称、歌手名称、专辑名称、评分时间、评分数量、评分详情);点击“论坛列表”,可查看自己发布的所有论坛信息,进行查询和删除操作,支持标题、分类搜索,可点击查看详情和查看评论;点击“收藏”,可管理所有收藏信息,包括交流论坛、音乐资讯、音乐信息等收藏信息,进行查看和删除操作,点击可查看详情,界面如下图所示。

图4-6个人中心界面图

4.2管理员功能模块

4.2.1 后台首页界面

可查看音乐信息统计、音乐评分统计、数据信息统计等信息数据分析后台首页界面如下图4-7所示。

图4-7后台首页界面图

4.2.2 系统用户管理界面

可对注册用户和管理员进行管控,包括进行增删改查操作,点击可查看详情界面如下图4-8所示。

图4-8系统用户管理界面图

4.2.3 音乐信息管理界面

可查看所有音乐信息,进行增改删查操作,支持歌曲名称、歌手名称、专辑名称搜索,点击可查看详情和查看评论,并可点击进行爬取操作,进行爬取数据,界面如下图4-9所示。

图4-9音乐信息管理界面图

添加关键代码如下:

WSGI_APPLICATION = "app.wsgi.application"

DATABASES = {

    "default": {

        "ENGINE": "django.db.backends.mysql",

        "NAME": "project93355",

        "USER": "root",

        "PASSWORD": "root",

        "HOST": "127.0.0.1",

        "PORT": "3306",

    }

}

4.2.4 数据信息管理界面

可查看所有数据信息,进行增改删查操作,支持歌曲名称、歌手名称、专辑名称搜索,点击可查看详情(歌曲名称、歌手名称、专辑名称、播放数量、点赞数量、评论数量、其他备注)。界面如下图4-10所示。

图4-10数据信息管理界面界面图

4.2.5 系统管理界面

可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情界面如下图4-11所示。

图4-11系统管理界面图

4.2.6 交流管理界面

可对论坛列表和论坛分类进行管理,进行增删改查操作,论坛列表支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、正文)和查看评论;论坛分类类型名称搜索,可点击查看详情(类型名称、描述)交流管理界面如下图4-13所示。

图4-12交流管理界面图

5系统测试

5.1测试目的

该系统能够完成音乐选购,音乐管理,音乐评价管理,订单管理,用户管理等功能,做到所开发的系统操作简单,符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

5.2测试概述

根据系统测试目的并结合面向对象的测试方法,给出如下系统测试方案:

1、尽可能早的、并且不断地进行系统测试。因为错误发现的越早,修正它所付出的代价以及费用就会越小。

2、设计本测试用例时,应该给出测试的预期结果。一个合理的测试用例由两部分组成:主要有测试用的输入数据和该输入数据所期望的系统运行结果。

3、在设计本测试用例时,不仅需要有合法的输入测试用例,还应该要有非法的输入测试用例。因为,因为在系统的实际使用过程中,通常由于各种原因,用户往往会使用一些非法的输入测试用例来进行测试。测试用例为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。

5.3功能测试

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

音乐资讯查看功能测试:

表5-2 音乐资讯查看功能测试表

用例名称

音乐资讯查看

目的

测试音乐资讯查看功能

前提

用户登录

测试流程

点击音乐资讯管理

预期结果

可以查看到所有的音乐资讯信息

实际结果

实际结果与预期结果一致

音乐信息添加界面测试:

表5-3 音乐信息添加界面测试表

用例名称

音乐信息添加测试用例

目的

测试音乐信息添加功能

前提

管理员正常登录情况下

测试流程

1)点击音乐信息管理,进入添加页面填写信息。

2)填写完毕后点击进行提交。

预期结果

提交以后,页面首页会显示新的音乐信息信息

音乐评分添加界面测试:

表5-4 音乐评分添加界面测试表

用例名称

音乐评分添加测试用例

目的

测试音乐评分添加功能

前提

用户正常登录情况下

测试流程

1)点击音乐信息,点击评分进入音乐评分添加页面填写信息。

2)填写完毕后点击进行提交。

预期结果

提交以后,会显示新的音乐评分信息

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员、用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.4集成测试

集成测试的方案主要如下所述:

1.将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。

2.用户信息管理模块综合测试,添加新用户roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。

3.最后按照 农产品销售管理系统的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。

经过测试,发现此开发系统可以满足农产品销售管理系统流程的基本工作流程和基本要求。

结论

该网易云数据分析可视化系统使用的开发环境是功能强大的python+MYSQL,在大学的学科中重点学习了这两中技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些数据分析可视化系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就高,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

参考文献

[1]鲍娜娜,黄耀,闫星廷等.基于Python的等离子体平衡重建程序设计及实现[J].核聚变与等离子体物理,2024,44(01):98-104.DOI:10.16568/j.0254-6086.202401016.

[2]吴汤婷,梁乔,赵宝贵.基于Python的RINEX数据转换软件设计与实现[J].测绘工程,2024,33(02):33-40.DOI:10.19349/j.cnki.issn1006-7949.2024.02.005.

[3]陶健,王睿,殷西祥.智慧学习环境下的教育探究——以Python程序设计为例[J].现代商贸工业,2024,45(05):262-265.DOI:10.19311/j.cnki.1672-3198.2024.05.087.

[4]张俊英,金浩然,杨凯.基于Python语言的桥梁结构人工地震波模拟[J].内蒙古公路与运输,2024,(01):43-47.DOI:10.19332/j.cnki.1005-0574.2024.01.010.

[5]景文会,刘伟,黄炳程等.基于Python语言的中国革命历史知识图谱数据预处理技术研究[J].现代信息科技,2024,8(04):116-120.DOI:10.19850/j.cnki.2096-4706.2024.04.025.

[6]方昱.基于Python的平均流量自动计算报送系统的设计与实现[J].陕西水利,2024,(02):145-147.DOI:10.16747/j.cnki.cn61-1109/tv.2024.02.036.

[7]邹俊超.基于Python的压缩机油位视频智能分析方法[J].电脑与信息技术,2024,32(01):62-64.DOI:10.19414/j.cnki.1005-1228.2024.01.030.

[8]陈泽帆,郭苗梓,李满等.基于Python语言的成本管理系统设计与开发[J].锻造与冲压,2024,(04):26-30.

[9]万好,谢叶康,段志应.基于文本挖掘的计算机类招聘数据分析与可视化系统设计[J].电脑与电信,2023,(08):29-35.DOI:10.15966/j.cnki.dnydx.2023.08.009.

[10]吴琛华.企业审计大数据可视化建模分析系统设计与实现[J].中国管理信息化,2023,26(13):46-50.

[11]王静,蒋萌.基于数据挖掘的校园大数据可视化分析系统设计[J].自动化与仪器仪表,2023,(04):106-111+116.DOI:10.14016/j.cnki.1001-9227.2023.04.106.

[12]汪华文,胡骏,秦明强等.基于大数据可视化的混凝土质量分析及应用系统研究[J].施工技术(中英文),2023,52(02):20-24+71.

[13]田肖,杨帅鹏,贾会梅等.基于大数据的智能数据采集及可视化分析系统设计与研究[J].电子测试,2022,(16):64-65+76.DOI:10.16520/j.cnki.1000-8519.2022.16.003.

[14]朱丽.网易云音乐品牌营销策略研究[D].贵州大学,2022.DOI:10.27047/d.cnki.ggudu.2022.001099.

[15]孟含.网易云音乐华语流行音乐用户评论研究[D].天津音乐学院,2022.DOI:10.27367/d.cnki.gtyyy.2022.000110.

[16]闫伟明.基于大数据和机器学习的音乐大数据分析平台研发[D].青岛科技大学,2022.DOI:10.27264/d.cnki.gqdhc.2022.000403.

[17]钱贝贝,陈志波.基于Python爬虫的音乐数据可视化分析[J].电脑知识与技术,2022,18(08):6-8.DOI:10.14004/j.cnki.ckt.2022.0528.

[18]许涛.在线音乐社区用户参与生成评论动因研究[D].暨南大学,2021.DOI:10.27167/d.cnki.gjinu.2021.000050.

[19]马越.基于可视化技术的音乐数据分析平台的研究[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.001173.

[20]秦雅丽.移动音乐平台社交化研究[D].成都理工大学,2021.DOI:10.26986/d.cnki.gcdlc.2021.000736.

 

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值