摘 要
随着社会与互联网的发展,人们已经不在停留在温饱的层面上,而是开始了享受生活,而最能突出网络飞速发展的当属娱乐,从最初的网吧上网到现在的我们可以随时随地上网,观看自己喜欢的各式各样的电影电视剧和短视频,还可以在自己心情烦闷时听自己最喜欢的歌曲,分享自己生活中的酸甜苦辣,这仅仅是隔了十多年而已。其中互联网是人们精神上最大的放松平台,而音乐最能放松心情,所以人们就乐忠于音乐,喜欢用音乐来放松心情,解除一天的疲劳。
如果我们想随时随地都能听歌的话可以借助于在线点歌系统、用来歌曲下载、根据自己需要搜索歌曲、还可以在音乐网站上听电台、看MV等等。分析人们对音乐网站的喜爱,我这次的毕业设计是设计一个在线点歌微信小程序系统,可以很好的满足喜欢听音乐的人的基本需求。这个小程序的主要功能是实现音乐的基本功能,如浏览、下载、注册、登录等功能。小程序实现用户管理、歌曲管理、歌手管理等功能。
关键词:在线点歌;下载;用户注册;管理
With the development of society and the Internet, people have not stay on the level of food and clothing, but began to enjoy life, and the rapid development of the network is entertainment, from the original Internet cafes to now we can surf the Internet anytime and anywhere, watch their favorite variety of movies and short video, can also listen to their favorite songs, share their life in the sweet, this is just after more than ten years.Among them, the Internet is the biggest platform for people to relax spiritually, and music can relax the most, so people are loyal to music, like to use music to relax, relieve the fatigue of the day.
If we want to be able to listen to songs anytime, anywhere, we can use the online song ordering system, used to download songs, search for songs according to our own needs, listen to radio stations on music websites, watch MV, and so on.Through the analysis of people's love for music websites, my graduation design is a WeChat small program system that can well meet the basic needs of people who like to listen to music.The main function of the small program is to realize the basic functions of music, such as browsing, downloading, registration, login, view singer ranking, watching MV, listening to radio and other functions.Small program realizes user management, song management, singer management and other functions.
Keywords:online listening,download, user registration,management
目 录
摘 要
ABSTRACT
第1章 绪 论
1.1 研究背景
1.2 国外研究现状
1.3 国内研究现状
1.4 课题研究意义
第2章 系统需求分析
2.1 功能需求分析
2.2 运行环境需求分析
2.3 数据流分析
第3章 开发环境
3.1 微信开发者工具
3.2 VSCode
3.3 数据库
第4章 关键技术
4.1 数据库技术
4.2 Java web技术
第5章 系统功能设计
5.1 整体设计
5.2 用户操作
第6章 系统实现
6.1 登录注册页面
6.2 主页面
第7章 系统测试
7.1 主页面测试
7.2 刷新页面测试
7.3 搜索页面测试
结 论
参考文献
致 谢
附 录
第1章 绪 论
随着互联网的发展,网络技术越来越多,家庭网络技术迅速得到采用和普及。在当今人们的生活中,互联网不再是一种遥远的像奢侈品一样,而是一种遥不可及的必要产品。就像上次疫情期间,我们足不出户就可以学习、娱乐、过节、工作等,都是通过网络应用[1]。
随着科技的不断发展,互联网和智能手机的普及,人们对音乐的需求更加多元化和个性化。与此同时,音乐软件也成为音乐产业的重要组成部分。随着数字音乐的兴起,音乐软件的开发和使用对音乐产业产生了更大的影响。他们不仅提供音乐播放和下载功能,还通过数据分析和推荐算法帮助消费者发现和使用更多音乐。因此,在这个音乐软件日益繁荣的时代,音乐软件的研发显得尤为重要。借助音乐软件研究,我们可以发现如何提升用户体验,加强音乐推荐功能,更好地满足人们日益增长的音乐需求。
当我们无聊的时候。最喜欢的一首歌,分享我人生的酸甜苦辣,相隔十多年。现在,随着越来越多的人加入这个全球计算机网络,世界已经变成了一个小的地球村,人们在这里通过互联网相互交流[2]。根据《纽约时报》的需要,各种网站、音乐网站、新闻网站、娱乐网站、政府网页等如雨后春笋般涌现,它们的布局让我们无需了解外界的变化,不用走出去。在当今的网络信息时代,音乐已经无处不在,尤其是随着多媒体的出现,使得音乐越来越受欢迎。现在你可以找到各种各样的音乐信息,甚至来自不同国家的音乐信息,你可以通过点击鼠标来收听和下载。由此,人们对音乐服务的需求更加强烈。除了在线听音乐速度快之外,音乐数据还必须随时间更新,这意味着网络带宽必须保持恒定。还需要新的网络技术。在此背景下,面向媒体分发的数据压缩编码和网络技术应运而生。在线音乐点播系统采用流媒体技术设计开发,它的出现使用户听音乐更舒适、更快捷。
音乐成为一种流行趋势。我们可以随时随地找到想要下载的音乐来收听,也可以分享自己拥有的音乐列表,还可以收听某个歌手的专辑等等。通过分析人们对音乐的追求和音乐网站。通过分析人们的音乐偏好和音乐网站。这个毕业课程的目的是设计一个音乐小部件来满足大多数音乐爱好者的基本需求。
这个小程序是基于C语言技术和SQL数据库来设计和实现的。其小程序可以实现用户的音乐下载、测试、用户注册、登录等功能。简单的页面、搜索类别和音乐共享功能被认为是为了满足每个音乐家的基本需求。我也希望这个音乐应用程序的内容能为音乐爱好者创造一个很好的音乐环境。
移动应用开发技术长期没有出现,但它对现代社会产生了很大的影响。在过去的近十年时间里,不同的移动终端产品似乎在不同的领域扮演着核心角色。作为移动终端的典型代表。许多类似的移动应用基本上都或多或少能够满足用户在相关领域的需求,并尽可能取得满意的效果。一些apple软件甚至可以将智能手机连接到midi和键盘等外部扩展,通过移动终端和电子音乐的结合,更好地体验现代技术的便利。即便如此,现有的研究往往缺乏如何以新的形式,新的形式或新的形式呈现和表达电子音乐的范围的研究。其次,仅仅依靠移动软件市场中的应用程序来表达新的音乐形式,如偶然音乐或随机音乐(流行音乐),往往具有更多的可能性和机动性。一些开发人员提议创建一个包括各种音频合成和控制功能的移动应用程序。然而,通过更人性化的用户界面和更基本的音频功能控制来实现这一效果仍然是一个挑战。
因此,我们希望简化算法,使子程序不仅在高性能智能终端上运行。第二,很多音乐爱好者可能希望在软件中共同创作电子音乐,尤其是对于乐理功底不深的人,希望软件更加人性化和人性化。因此,本研究课题的意义在于如何设计出一种具有更新的人机交互方式和全新的多用户体验,并能在大多数智能手机平台上通用的电子音乐系统。回到正题,许多相关研究表明,将智能手机用作电子模拟乐器、声音触发器和声音处理器一直被认为是计算机或电子音乐领域的革命性突破。这一进步极大地改变了音乐表达的流动性和流动性,使电子音乐成为可能。
-
- 国内研究现状
经过近几年的爆发式增长,智能音箱早已从硬件产品中脱颖而出,成为当下最热门的人工智能产品。究其原因,主要是近年来人工智能技术的成熟以及各类智能设备厂商和开发商的大力投入,再加上智能音箱的产品优势,让智能音箱成功吸引了大家的眼球和资金。从目前的市场情况来看,智能音箱行业发展非常迅速。不仅成品质量提升迅速,各家厂商也纷纷加入智能音箱行业。作为当今最受追捧的先进产业,设备厂商自然不会失去这样的机会,加上BAT等财力雄厚、技术水平高的巨头,智能音箱市场的竞争愈演愈烈。当然,由于竞争激烈,“物竞天择,优胜劣汰”对鱼龙混杂的厂商会有积极的影响。久而久之,消费者就会识破一些口是心非的厂家。提高产品的整体质量。在智能音箱市场,如果竞争逐年加剧,厂商可以通过降低产品价格与同行竞争,最终智能音箱可以成为最“人性化”的AI产品。随着技术的发展,人机交互的形式逐渐从几百年前的简单旋钮,发展到几十年前的按键功能,再到今天的触摸屏。一个伟大的创新。如今,人们对触摸屏完美的追求达到了顶峰。以手机行业为例,“全面屏”、“曲面屏”、“能屏”等实现大屏,将刷新人们对屏幕能实现什么的认识。并且除了屏幕交互方式之外,它是一种更高级的交互形式,只能通过语音控制设备。语音交互方式之所以超越其他方式,是因为语音交互方式打破了以往所有需要直接接触的设备边界,因此人机交互不需要用户握住、使用或触摸任何东西,只需要使用空气作为媒介。一种方便的交互形式就是今天的智能音箱。它具有强大的自然语言交互系统。用户只需说出自己想做的事情,音箱就会即时响应用户并完成任务。这就是为什么智能音箱成为智能连接设备的领导者[3]。
由于社会文化背景等因素的不同,国外发达国家的音乐网站与我国有很大的不同。比我国的音乐网站管理系统更先进、更高效。有许多应用程序可让您在线收听音乐。 QQ音乐、酷狗音乐等知名音乐网站众多。随着互联网的发展,人们可以在郁闷的时候听听自己喜欢的歌曲,而一款在线点歌APP可以为用户提供这样一个音乐平台。
从以上可以看出,在线曲库的好坏严重影响了网民的在线时间和音乐系统的使用。在激烈的市场竞争和人们提高在线音乐的欲望中,音乐网站管理已不能适应21世纪的技术发展和在线音乐管理,仅靠丰富的管理经验和卓越的管理。由于高速发展的客观要求,音乐网站综合治理现代化的步伐势不可挡。与此同时,根据猎豹全球智库的调查,库沟音乐、QQ音乐和在线云音乐是2009年第一季度在中国移动市场排名前三名的音乐应用程序[4]。
自2016年推出以来,微信迷你程序发展迅速,得到了众多开发者的认可。微信小程序的独特之处在于,无需下载和安装就能满足用户的需求。与移动应用程序需要数千万甚至数亿兆的内存不同,与其他编程模型类似。这也是同样的设计。它实现了MVC框架。必须对适当的用户界面进行编码。当传统的微信小程序开发和部署启动。
这个主题的目标是为了相互之间无法阻止或删除,这对该系统的目标客户有很大的影响。有助于净化网络空间,反馈机制有待完善。
第2章 系统需求分析
首先,在需求分析阶段,整个系统有一个大纲的概念开发过程不是静态的,开发变得重复和困难。不定期地修复在开发过程中发现的问题。需求分析的结果往往可以指导项目的进展,避免浪费规划时间和不必要的开发工作,因此需求分析对软件开发非常重要。
可行性分析是系统开发过程中的重中之重,出色的分析可以显着节省成本,为顺利开发铺平道路。因此,有必要对系统的技术可行性和功能性进行综合分析。
经过长时间的研究和分析,我们对一个在线音乐系统的时间使用做出了合理的规划。 Windows 中的服务器。 使用轻便的MySQL数据库。目前的在线音乐播放系统的数据库环境采用流行的MyEclipse作为开发环境,使用startUML绘制用例图,使用vision绘制流程图。
无论什么角色,始终在在线音乐播放系统中,无需管理太复杂总之,用户界面友好,易于使用,非常易于使用,系统管理功能可以按照建议的设计进行。因此,技术上是可行的。
网站通常根据用户定位定义试用和会员功能。注册和非注册员工均有用户管理、音乐管理、MV管理等功能,会员有下载、下载听音乐、看MV等功能。但是,无需注册,听音乐也是主要任务。系统功能概述中大致描述了项目的主要功能,可行性研究中分析了开发平台和本在线点歌系统的可行性。
系统的主页面类似于多数的听歌软件的主页面,我们大多数用户都想要的是一个简洁,干净又美丽的用户操作界面,超链接指向的是整个在线点歌系统的主要功能,便于大家使用。他的主要系统功能如下:我们在登录点歌系统后,里边的内容包括显示歌曲的类型,显示歌曲,搜索歌曲,单击歌曲,下载。
下载歌曲:如果你想下载一首歌,你必须先下载这首歌在后台进行下载,接着添加下载这首歌的信息,这首歌才能完整的显示在主页上。
管理我的歌曲:管理我的歌曲页面以显示成员上传的歌曲。已经下载下来的歌曲可以在这里进行修改,查看和删除。
个人信息:个人信息的页面可以显示用户的会员的个人信息,也可以点击编辑个人的信息。
管理功能:管理员可以管理音乐目录,在线音乐,会员信息,音乐信息和管理。
用户许可功能:为普通用户提供功能。
2.2 运行环境需求分析
本音乐小程序是基于C语言技术和SQL SERVER 2008数据库设计实现的。扩展了 Web 标准的数据库开发能力。可以通过 Web 轻松访问数据,从而提供高效灵活的基于 Web 的分析。
Sqlserver Analysis Services 的功能已扩展到 Web。存储功能完全可以满足电子商务网站后台数据的处理需求。因此,这种发展在技术上是完全可能的。它具有友好的用户界面,易于使用,易于维护,易于使用,易于被用户接受,用户只需精通计算机操作并对系统的工作原理有一个简单的了解。此外,该系统的使用可以显着减少监管人员的工作量。因此,在功能层面上,可以开发这个系统。
2.3 数据流分析
数据流分析主要包括数据的流动、传输、处理、存储等。数据流分析的目的是发现和解决数据流问题。现有的数据流分析主要是使用分层数据流图来完成的。具体方法如下:根据业务图组织的业务流程顺序,将相应研究过程中掌握的数据处理绘制在数据流图上。
数据流图描述了输入数据流到输出数据流的转换(即处理),并用于对系统功能进行建模。
顶层数据流图,如图2-3所示。
图2-3 音乐网站顶层数据流图
数据库安全的目的是保证数据库中信息的机密性、完整性、一致性和可用性,防止未经授权的用户利用数据库窃取、更改或破坏数据库中的信息[5],并实施一定的安全措施以防止确保数据库安全。
数据库的概念模型独立于具体的数据库管理系统,因此必须根据所使用的数据库管理系统的特点进行修改。
第3章 开发环境
3.1 微信开发者工具
为了帮助开发人员更轻松、更安全地开发和调试微信网站,我们推出了web开发工具。它是一个桌面应用程序,通过模拟微信客户端的性能,开发者可以使用该工具在PC或Mac上轻松地开发和调试[6]。
3.2 VSCode
主要用来进行代码的调试与更正,确保代码的完整性即代码能正常运行。
3.3 数据库
数据规划与分析 将整个系统使用的数据表和数据进行整理、分类、归纳,避免数据丢失和冗余,借助数据分析为整个系统创建数据字典。维护人员一目了然,告诉大家表之间是什么关系,它们之间有什么联系。每个表中哪些数据是主键,哪些是外键,以及数据的类型和长度。
音乐播放平台的数据源有多种格式,后台系统可以利用信息技术自动获取数据库中的音乐数据或手动上传、添加音乐数据文件、添加音乐列表信息等,也可以用于移动设备 通过移动应用、小程序等方式提供音乐信息,获取的数据由后台进行编译、计算和分析,数据层将数据和文件按照逻辑关系存储在一个开放的MySQL数据库中。
第4章 关键技术
数据库使用索引方法(索引表)。订单只需要从一开始就访问注册表。根据上面的实体&实体关系模型,在数据库表和表之间创建关系。必须先创建数据库才能创建逻辑表结构。这个在线音乐系统的实现是通过sql服务器管理工作室直接从microsoft sql服务器express创建数据库。
在线曲目列表用于存储在线曲目信息,包括:ID号、曲目名称、艺术家姓名、URL、用户名。
administrator表用于存放管理员信息,包括:身份证号、姓名、密码、权限。数据库的主要表结构如下:
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
name | varchar | 50 | 管理员ID |
password | varchar | 50 | 管理员密码 |
creattime | varchar | 50 | 创建时间 |
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mc | varchar | 50 | 名称 |
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mc | varchar | 50 | 名称 |
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Username | varchar | 50 | 帐号 |
Password | varchar | 50 | 密码 |
Member会员信息表(续表) | |||
Type | varchar | 50 | 类型 |
Regtime | varchar | 50 | 注册时间 |
Ifuse | varchar | 50 | 状态 |
Logintimes | varchar | 50 | 登录次数 |
Lasttime | varchar | 50 | 登录时间 |
Lastip | varchar | 50 | Ip |
Pmember会员详细信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mid | varchar | 50 | Id |
Realname | varchar | 50 | 姓名 |
Sex | varchar | 50 | 性别 |
Bir | varchar | 50 | 生日 |
Sheng | varchar | 50 | 省 |
City | varchar | 50 | 市 |
Telphone | varchar | 50 | 电话 |
| varchar | 50 | 邮箱 |
Question | varchar | 50 | 问题 |
Answer | varchar | 50 | 答案 |
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mc | varchar | 50 | 名称 |
Dq | varchar | 50 | 地区 |
Fg | varchar | 50 | 风格 |
Gs | varchar | 50 | 歌手 |
Zj | varchar | 50 | 专辑 |
Nf | varchar | 50 | 年份 |
Js | varchar | 50 | 介绍 |
url | varchar | 50 | 路径 |
Member | varchar | 50 | 会员 |
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mid | varchar | 50 | 音乐id |
Content | varchar | 50 | 内容 |
Member | varchar | 50 | 评论人 |
Sj | varchar | 50 | 时间 |
JSP代表动态网页技术,是当时许多大型互联网公司开发的。有了这项技术,Web项目开发人员就可以像设计普通网页一样设计JSP。嵌入式 Java 代码可以操作数据库并进行查询。
JSP 技术允许开发人员在 HTML 页面中添加 Java 代码,以实现动态信息呈现和用户请求处理。 JSP 页面允许开发人员使用标记库和EL 表达式等技术轻松地与后端Java 程序进行交互,以实现数据显示和操作。 JSP技术具有易于维护、扩展性好、性能高等优点,被广泛应用于Web应用程序开发中[7]。
5.1 整体设计
整个系统的设计中最重要的是系统的模块化。所有模块按照一定的方式排列,形成一个实体,执行整个系统所需要的功能。
将系统划分模块的目的是降低软件系统的复杂度,提高可读性和可维护性。但是,模块的划分不能随意,必须尽可能独立。换句话说,每个模块只完成系统所需的独立子功能,与其他模块的联系最少。提供简单的用户界面,即高一致性和低耦合,提高模块独立性,提供高质量的软件和架构设计。在系统的总体设计中,根据需求分析阶段创建的数据流图,在编程阶段进行结构设计[8]。结构图如下:
图5.1 整体设计
5.2 用户操作
用户首先登录页面,在根据自己喜欢的类型进行操作。在系统总体设计中,结构设计是基于需求分析阶段产生的数据流图,并通过一些步骤映射到软件结构。首先,整个系统分为几个小问题和小模块。然后细分模块并添加更多细节。根据要求和研究,该系统主要执行以下基本功能:
(1)注册和登录管理模块:主要实现会员注册、登录和管理员登录。
(2)搜索歌曲模块:按歌曲名和歌手名查找,还可以按专辑查找,点击可以试听
(3)音乐分类模块:主要对不同类型的歌曲进行排名和分类地区/音乐风格
(4)评论分享模块:主要实现评论音乐和分享功能,在这个模块先判断用户是否登陆
(5)音乐上传模块:用户可以将自己喜欢的音乐按进行上传分享 注册用户上传音乐
(6)音乐下载模块: 注册会员的用户可以下载音乐
(7)系统管理模块:用于定义会员,评论管理,用户管理,歌曲管理,系统维护音乐网站具有标准音乐网站所具有的现实中完整的点播管理步骤。结构图如下:
图5.2 用户操作
第6章 系统实现
6.1 登录注册页面
歌曲系统具有后台管理功能。通过网站的一般管理,总经理管理网站内容,包括音乐目录,在线音乐,会员信息,音乐信息等。登录模块:管理员和会员输入用户名和密码用户名,密码,密码提示,回复,性别,电子邮件地址,qq和个人主页。输入会员信息编辑界面,可以查看编辑后的信息,包括:用户名,密码,性别,邮箱,qq,个人主页。如果成员丢失密码,则可以使用密码重置功能重置密码。您应该发送用户名和密码提示并回复。这是登录页面截图如下:
6.2 主页面
(1)自定义主页面,设置边框样式,加入信息,其中有“首页”、“乐库”、“我的”等等,给这些元素加上设定,让其能展现出来。歌曲相关功能包括歌曲搜索功能,收听功能,歌曲细节显示功能,歌曲下载功能,歌曲下载功能等。
搜索功能:您可以使用查询功能查找所需的歌曲,然后执行操作。如果查询不能满足用户的需求,还可以使用附加查询功能搜索歌曲。详细查询包括:歌曲名称,出版区域名称,出版商名称,语言名称。
最新音乐:最新音乐模块显示最新下载的歌曲。
关于音乐:在音乐页面上,用户可以获得有关音乐的更多信息,包括姓名,编辑,艺术家,歌曲格式,歌词,作曲,音乐,语言,流派,国家,出版日期和简要介绍。
音乐测试:听歌看歌词是否同步。
下载音乐:包括图片信息、下载信息、下载歌词、歌曲名称、歌手、歌手类型、歌词、作曲、出版商、语言、一级评级、二级评级、发行国家、发行日期、简介。
首页和“我的”截图如下:
(2)设置接口,接口包括热搜、搜索建议、搜索结果、个性推荐、热门歌单、最新音乐、电台推荐、推荐节目、所有电台分类、推荐MV、排行榜、付费精品、歌手排行等等[9]
其中排行榜截图: