基于Hbase音乐网站系统(文档+源码)

目 录
摘 要 3
ABSTRACT 4
第一章 绪论 5
1.1 论文背景 5
1.2 论文目的 5
1.3论文的意义 5
第二章 关于HBASE 6
2.1 HBASE是什么 6
2.2 HBASE的特点 6
2.3 HBASE与传统数据库相比 6
2.4 HBASE的体系架构 7
第三章 系统设计 8
3.1 需求分析 8
3.2 运行环境 8
3.3 系统总体设计 9
3.4 系统设计思想 9
3.5 系统功能描述 9
3.6系统用例图 11
第四章 数据库设计 11
4.1 总体表设计 11
4.2 数据表的结构 12
第五章 系统具体实现 13
5.1数据库连接 13
5.2 登陆界面 13
5.3菜单界面 14
5.4系统管理 15
第六章 全文总结 15
参考文献 17
致谢 18

基于Hbase的音乐网站系统
摘 要
随着社会压力越来越大,人们的娱乐方式愈发的减少,在快节奏的生活中,平时工作紧张而繁忙,周末去逛商场或者超市购物也是一种生活需求和消遣。当在闲逛中听到一段好听的音乐瞬间心情就会大好,紧张而压抑的神经也会得到释放。音乐陶冶情操,可以放松自我,晚上睡觉之前的轻音乐还可以有助于睡眠。
论文主要探讨“音乐网站管理系统”的理论基础和设计思想,收集了各个网站的音乐库,对客户需求进行分析,将一些用户喜欢听的音乐进行收藏,详细阐述音乐网站所实现的搜索,下载,播放以及查看详情功能。
本系统以大数据为开发平台,采用SpringBoot,HTML,CSS,JavaScript技术,通过后台Hbase数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对音乐后台管理系统的开发。
关键词:音乐;管理系统;Hbase数据库

Music Website System Based on Hbase
Abstract
With the increasing social pressure, people’s ways of entertainment are becoming less and less. In the fast-paced life, work is tense and busy at ordinary times. Going shopping at the mall or supermarket on weekends is also a kind of life demand and recreation. When you listen to a piece of good music while wandering, you will feel good instantly, and the nervous and depressed nerves will also be released. Music can cultivate sentiment, relax yourself, and light music before going to bed at night can also help you sleep.
The paper mainly discusses the theoretical basis and design idea of the “music website management system”, collects the music library of each website, analyzes the customer needs, collects some music that users like to listen to, and elaborates the search, download, play and view details functions of the music website.
This system takes big data as the development platform, uses SpringBoot, HTML, CSS, JavaScript technology, and completes the development of the music background management system through the establishment and setting of the background Hbase database, the design and implementation of the software interface, the programming and debugging and other stages.
Keywords: music; Management system; Hbase database

引言
在如今流畅的宽带速度支持下,音乐网站也渐渐成为流行的趋势。人们可以在简单的点击打开网站前提下,即可找到自己喜欢的音乐进行试听和下载,同样也可以很方便地分享自己拥有的音乐文件。经过对目前人们对音乐的追求以及音乐网站的分析,本次毕业设计设计了一个能够满足音乐爱好者基本需求的在线音乐网站。
1第一章 绪论
1.1 论文背景
随着互联网技术的高速发展和网络带宽不断的增加,音乐网站系统产业的发展非常的迅速。中国在线音乐产业蒸蒸日上,潜在价值巨大,它的高速发展,改变了传统音乐的产业结构。在线音乐网站的兴起使得人们欣赏音乐的方式和载体发生了巨大的变化,突破了时间和空间的限制。在中国,唱片,MP3,VCD已经不能满足用户的音乐需求,随着数码产品不断升级,在线音乐对音乐的发展有了巨大的影响,特别是在音乐的传播,欣赏,创作等方面。
1.2 论文目的
在2014年的中国音乐产业发展报告中指出,2013年中国在线音乐市场规模达到43.6亿元,由此可知,中国在在线音乐的市场上潜力是巨大的。音乐网站对于用户来说是很方便的,不需要再去买唱片和音乐播放器,真正做到了方便、快捷。在线音乐对于音乐创作人也会激发创作兴趣,只需要借助平台,不需要往常普通的签约模式,就可以直接发布自己创作的音乐。通过Hbase数据库,收集各个音乐库,真正做到音乐齐全。用springboot技术,将整个音乐网站系统呈现在各个用户面前。
1.3论文的意义
绝大部分流行歌曲可以一夜成名,但是从人们脑子里消失得也很快,从前极力抢购的唱片可能不久之后就被束之高阁,人们追逐的永远是不同于以往。互联网的出现,一方而因为传播速度提高而加剧了时效性,另一方面却又利用其无限的网络胸怀使这些流行音乐具有一定的持久性。如果这两方面正是人们所需要的,那么,这些都应当归功于音乐网站。作为音乐网站的网络载体,音乐网站在创作、传播、欣赏方式等方面对流行音乐的发展都产生了前所未有的影响。
第二章 关于Hbase
2.1 Hbase是什么
Hbase是一个分布式的、面向列、高可靠性、高性能、可伸缩、实时读写的开源数据库,可以支持千万级的QPD、PB级别的存储。Hbase利用Hadoop HDFS作为其文件存储系统,不同于其他数据库,Hbase是一个非常适合存储非结构化数据的数据库,称为NoSQL的代表。
2.2 Hbase的特点
(1) 海量存储:可以存放以亿为级别以上的数据,一个表格可以做到上亿行,上百万列,真正的做到“大数据”。
(2) 面向列:Hbase表的数据是基于列族进行存储的,列族是在列的方向上的划分。
(3) 稀疏:当列数据为空的时候,Hbase不会占用存储空间。
(4) 易扩展:依赖于HDFS,如果空间严重不足,只要通过datanode节点。就可以动态增加。
(5) 数据多版本:Hbase中每个单元中数据有很多个版本值。
(6) 高并发:Hbase的io延迟下降,获得高并发,低延迟的服务。
2.3 Hbase与传统数据库相比
(1)存储方式不同:
Mysql在使用前,需要制定好表格有多少个列,并且需要定义好每个列所需要占的存储空间,如果数据某一行的某一列为空数据时,也是需要存储空间的;Hbase则是以列存储,不需要提前制定表格的列属性,并且是易扩展,当某行的某列为数据时,不占用存储空间,做到“稀疏”的特点。
(2)数据类型:
Hbase只能保存字符串,数据类型比较单一;而传统的数据库mysql支持丰富的数据类型和存储方式。
(3)数据量大小:
Hbase支持亿级别的数据,会自动水平切分扩展,与hadoop的集成保障了数据的可靠性和超高的数据分析性能;mysql在大量的存储过程中,内存的使用量会大大的增加,也会大量占用CPU使用率。
(4)数据操作:
Hbase的操作很简单,满足最基本的增删改查功能,表和表之间是没有任何关联的;而传统的数据库用一些函数和连接操作,将多表联系起来。
2.4 Hbase的体系架构
Hbase 的核心架构由 Hbase Client、HMaster、Region Server、ZooKeeper 以及 HDFS组成。

图1 Hbase架构图

HMaster是Hbase的主节点,起到一个管理作用,是管理者。在搭建环境的时候,主要是看HMaster节点是否存在;Hbase Client 为用户提供了访问 Hbase 的接口,可以通过元数据表来定位到目标数据的 RegionServer,另外 Hbase Client 还维护了对应的 cache 来加速 Hbase 的访问,比如缓存元数据的信息①;Region Server会根据用户的读写请求,把数据存储到HDFS里,是工人;ZooKeeper监控Region Server的存活状态,通过回调方式告诉HMaster,起到监工的作用;HDFS 为 Hbase 提供底层数据存储服务也为Hbase提供高可用的支持。

第三章 系统设计
3.1 需求分析
本系统主要是针对音乐进行管理,系统满足以下几点要求:
 系统安全性。由于此系统中的操作都是由用户操作的,所以对于用户的权限设置比较严格。对于数据库,设置了不同用户的权限,不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并且对于管理员来说,只允许对自己管理的信息进行编辑,无权对其他用户管理的信息进行编辑。
 系统内容的全面性。音乐管理系统不仅是对音乐的一些基本管理,而且还对音乐的下载、删除各方面都有很好的管理,并且不同的管理权限可操作的内容也是不同的,因此,本系统能够很好的满足管理人员的需要,使个人用户可以快捷、简便、安全地使用本系统。
 可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。音乐系统的可扩展性,体现在不同用户需要处理不同类型的音乐、数据与用户之间进行交互、数据要符合个人用户的使用需求、避免性能下降等方面。

3.2 运行环境
硬件配置:
CPU:2.26GHZ;
内存:256M;
硬盘:80G;
软件配置:
操作系统:Windows XP/Windows 2000;
数据库:Hbase;
开发工具:IDEA。

3.3 系统总体设计
音乐管理系统以计算机为工具,把音乐管理系统更完善,通过对用户所需的信息管理,减轻维护人员的工作负担,把管理人员从繁琐的数据计算处理中解脱出来,全面提高搜索质量。计算机的资源是受到限制的,因此要充分利用SpringBoot的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的保密。

3.4 系统设计思想
音乐管理系统主要实现的是对所有音乐的管理。首先,对用户设置不同的权限,根据不同的权限进入不同的页面。其次,对于所输入的用户名和密码进行判断。最后,成功登录的话:1、如果是普通用户页面,登录到个人管理页面,可以对音乐进行上传功能。2、如果是管理员页面,管理员可以对所有音乐进行添加、修改、删除。

3.5 系统功能描述
本系统功能主要划分用户操作管理、管理员操作管理2大模块。其中用户操作模块包括音乐查询、音乐管理、音乐上传、修改密码这几个小模块。管理员操作包括后台音乐信息管理。系统根据登录用户的身份,进入不同的界面,进行不同的功能操作。系统的2个大模块划分如图2.1所示。

图2系统的2大模块划分图
1、 用户操作管理包括以下几个模块,如下图所示:

图3用户操作管理系统
下面介绍几个模块的功能:
(1) 音乐查询:该模块包括在Hbase数据库中,高效的查询到自己所需要的音乐及音乐信息。
(2) 音乐管理:该模块又包括所有类型的音乐信息。列出了所有音乐的音乐名称,歌手,音乐图片以及音乐的MP3文件。
(3) 音乐上传:添加此模块,可以方便用户在网上直接上传自己喜欢的音乐到自己的音乐库当中,也是该系统方便,快捷之处。
(4) 修改密码:由于一开始,所有用户的密码都是统一的,为了维护个人信息,每个用户据可以通过该功能进行密码修改。
3.6系统用例图

图4系统用例图

管理员用例图以及下图
登录:输入正确的用户ID和密码后才可以登录到后台进行管理操作。
密码修改:管理员修改自己的密码。
音乐信息管理:对音乐信息进行修改、删除操作。
音乐上传:对用户想要的音乐进行上传。
删除音乐:管理员对于不需要的音乐进行删除。
音乐查询:输入想要查询的音乐名称,快速在数据库中搜索数据。
退出系统:注销用户之后,自动退出。

第四章 数据库设计
在本系统中使用的是Hbase数据库管理系统。,下面具体讲解数据库中各数据表的创建。

4.1 总体表设计
该系统中共需要创建3个数据表,依次是:
user表:记录登录人员信息
MUSICLINK表 :记录音乐信息
MYMUSIC表:记录音乐登录人信息
TEST表 : 功能测试表信息

4.2 数据表的结构
字段名 字段描述 是否为主键 数据类型 长度 约束 说明
USER_ID 序列 是 Int 20 Not null 惟一标识
USER_NAME 名称 否 char 10 Not null 否
USER_PASSWORD 密码 否 char 10 Not null 否
CREATE_TIME 创建时间 否 char 20 Not null 否
表4-1 user表的定义

字段名 字段描述 是否为主键 数据类型 长度 约束 说明
ML_ID 序列 是 Int 20 Not null 惟一标识
ML_SONGNAME 音乐名称 否 char 10 Not null 否
ML_SINGER 音乐人 否 char 10 Not null 否
ML_SONGLINK 音乐文件 否 char 20 Not null 否
ML_LYRICLINK 是否收藏 否 char 20 Not null 否
ML_PHOTOLINK 图像 否 char 20 Not null 否
表4-2 MUSICLINK表的定义

字段名 字段描述 是否为主键 数据类型 长度 约束 说明
ML_ID 序列 是 Int 20 Not null 惟一标识
MY_SONGNAME 音乐名称 否 char 10 Not null 否
ML_SINGER 音乐人 否 char 10 Not null 否
ML_SONGLINK 音乐文件 否 char 20 Not null 否
ML_LYRICLINK 是否收藏 否 char 20 Not null 否
ML_PHOTOLINK 图像 否 char 20 Not null 否
MY_LYRICLINK 收藏人 否
char 20 Not null 否
表4-3 MYMUSIC表的定义

第五章 系统具体实现
5.1数据库连接
基于SpringBoot连接Hbase数据库,做到海量存储,高响应能力。
5.2 登陆界面
在这里插入图片描述

图5登陆界面
说明:用户只需要填写登录帐号和密码,当输入的用户名或密码有错,显示提示框,如下图所示:

在这里插入图片描述

图6 密码错误

5.3菜单界面
在这里插入图片描述

登录用户设置了两个权限(系统管理员、普通用户),不同的权限进入不同的操作界面。下面是系统管理员的操作界面,分为两个功能模块:
1、音乐模块:该模块包括四个子模块。管理员可以对音乐的基本信息进行修改,根据每个用户的需求不同进行添加、删除操作。在音乐管理页面,输入歌曲名即可对所需音乐进行快速查找,也可以看到用户所下载的所有音乐。
2、个人中心:包含两个子模块。管理员可以对个人登陆的密码进行修改,或退出该管理员页面。

图7菜单界面
5.4系统管理
在这里插入图片描述

图8系统界面
在音乐信息管理页面既可以查询到所有音乐信息,也可以在此编辑音乐的一些信息,比如增加、修改、删除音乐信息。

第六章 全文总结
经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到所指定的要求。系统可以实现音乐信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。
通过系统的设计,本人感触最深的是加深了对软件开发过程的理解,熟悉了利用SpringBoot实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了音乐管理的各功能模块基础上,设计并实现了音乐管理系统的简易版本。论文的主要工作包括以下几个方面:
1. 详细地分析和总结了音乐管理的需求,并确定了音乐管理系统实现的初步方案。
2.分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。
3.设计并实现了学籍管理系统的逻辑模型,并基于Hbase数据库实现了音乐管理系统数据的物理模型。
4.采用SpringBoot实现了音乐管理系统的初步版本。
经过几个月的设计和开发,音乐管理系统基本开发完毕,但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如音乐管理,系统出错处理等一些问题。在我的进一步工作中,我将对这些问题进行完善。

参考文献
① 洛蕾-一文带你读懂 Hbase 的架构组成-https://blog.csdn.net/qq_45562973/article/details/124797549
② 朱俊炎 WEB开发技术[M] 2006.6
③ 岑玲 基于Browser/Server结构的办公自动化系统[M]. 计算机与现代化 2001.2
④ 丁宝康、董健全 数据库实用教程[M]. 清华大学出版社2003.6
⑤ 石志国 、薛为民 JSP应用教程[M]. 清华大学出版社;北京交通大学出版社2004.10
⑥ 胡艳洁 HTML标准教程[M]. 中国青年出版社 2004.9
⑦ 王明福 基于三层C/S结构办公自动化系统的研究与实践[M]. 电子计算机, 2001.6

致谢
这篇论文写到这里就即将结束了,在论文结束之前,我要向那些曾经给予我无数关心与帮助的老师、同学和朋友们致以诚挚的谢意。并感谢学院对我的培养,感谢学院给了我无限的知识。
本文是在指导老师的精心指导下完成的,正是有他的耐心辅导,系统才能够比较完善的设计下去,在此谨向导师致以最诚挚的谢意。
同时也要感谢所有关心和支持我成长的老师们,他们在工作、学习、生活等各方面都给予了我关怀和鼓励。教于了我一生都受用的人生哲理。在这道一句:您们辛苦了!
感谢这么多年以来同学对我的关心和照顾,以及对我大力的支持和培养。同组的同学同样给与我不少帮助,这里一并表示感谢。

提供源码地址
https://download.csdn.net/download/qq_42147602/87857058
也可以付费指导

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小源有知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值