基于.Net的在线音乐网站的设计与实现毕业论文
2020-04-04 10:50:36
摘 要
近些年由于互联网行业的飞速发展,互联网逐渐与游戏,音乐,餐饮,交通等其他行业结合,形成了独特的互联网经济。而在线音乐也在互联网经济浪潮中迅猛发展,极大地促进了在线音乐市场的增长。
研究结果表明在当前市场情况下,在线音乐网站仍然拥有巨大的发展潜力,建立一个在线音乐网站是完全可行的。
论文论述的是一个基于.NET的在线音乐网站的设计思路与实现过程。经过对现有的几个在线音乐网站的调研以及自身经验分析出在线音乐网站主要功能需求。按照网站的功能需求,通过运用软件工程的思想方法,一步一个功能,通过系统的方法最终完成了音乐网站。网站采用B/S架构,编程语言使用C#。选择ASP.NET技术的Web Forms方案和微软数据库SQL server技术和工具,网站的基本功能模块主要包含上传、删除歌曲,对不同歌曲分类,通过音乐关键字查询歌曲,网页播放歌曲,用户登录和注册,用户对音乐进行评价和打分,管理员对歌曲的管理。网站基本实现了一般音乐网站的功能需求。
关键词:音乐网站;在线试听;.NET
ABSTRACT
In recent years, due to the rapid development of the Internet industry, the Internet has become increasingly connected with our daily lives. The Internet gradually integrates with games, music, restaurants, transportation, and other industries to form a unique Internet economy. Online music is also developing rapidly in the Internet economy, which greatly promotes the growth of the online music market. Tencent, Cool Dog, Yinyuetai, and Netease all have their own online music sites. At the same time, some emerging music websites are also emerging.
The research results show that in the current market situation, online music website still has great development potential, and it is completely feasible to establish an online music website.
This article describes the Design ideas and implementation process of a .NET-based online music website. After the investigation of several existing online music websites and my own experience, the main functional requirements of online music websites were analyzed. According to the functional requirements of the system, Web Forms and database SQL server technologies and tools were used to design and implement a music website based on the idea of software engineering.
The basic function modules of the website mainly include uploading, deleting and querying management modules of songs, song playing modules, user management modules, user evaluations, scoring, playing records, personalized recommendation modules, and administrator function modules.
Key words: Music Website;Online Audition;.NET
目 录
第1章 绪论 3
1.1 课题研究背景与意义 3
1.2 国内外研究分析 3
1.3 课题研究的主要内容 4
1.4 论文结构 4
第2章 相关理论与技术 5
2.1 ASP.NET介绍 5
2.1.1 .NET框架简介 5
2.1.2 ASP.NET概述 5
2.1.3 ASP.NET Web窗体模型 6
2.2 HTML语言介绍 6
2.3 开发工具介绍 7
2.3.1 Visual Studio 2015 7
2.3.2 SQL server 2014数据库概述 7
2.4 B/S架构 8
2.5 本章小结 8
第3章 项目系统需求分析 9
3.1 系统可行性分析 9
3.1.1 技术可行性分析 9
3.1.2 经济可行性分析 9
3.2 需求分析 9
3.2.1 功能需求 9
3.2.2 性能需求 10
3.2.3 数据要求 10
3.3 本章小结 11
第4章 项目的系统概要设计和详细设计 12
4.1 系统结构设计 12
4.1.1 前端模块设计 12
4.1.2 后端模块设计 12
4.2 模块功能设计 12
4.2.1 系统功能概述 12
4.2.2 层次图 13
4.3 数据库设计 13
4.3.1 数据流图 13
4.3.2 数据库表设计 14
4.5 系统开发环境 16
4.6 本章小结 16
第5章 网站关键功能实现 17
5.1 用户登录注册 17
5.2 评论系统 18
5.3 音乐播放 19
5.4 本章小结 20
第6章 测试与维护 21
6.1 测试 21
6.2 维护 22
6.3 本章小结 22
第7章 总结与分析 23
7.1 本课题完成的主要研究工作 23
7.2 不足之处及后期工作展望 23
参考文献 25
致 谢 26
- 绪论
- 课题研究背景与意义
得益于社会经济和科技技术的不断进步,在近些年网络得到了快速发展和成长。越来越多的人开始能够接触到互联网,使用网络资源来获得知识和自己所需信息。网络对政府、金融、教育、文娱财产以及人们的工作和生活都造成了深远的影响。为了满足人们对欣赏高品质音乐的需求,在线音乐网站开始出现并逐渐流行起来了。
近些年,计算机技术的飞速发展,人们娱乐生活愈加丰硕,欣赏音乐成了人们休闲文娱的主要方式之一,在线音乐网站逐渐成为人们领略音乐乐趣的好选择。与传统的音乐欣赏方法相比,在线音乐网站具有方便快捷、音乐数量多、质量高、便于下载和收藏以及拥有可以互相交流的音乐网络社区的优点,受到了广大用户的喜爱和追捧。同时也面临着功能不全、性能低下、某些功能设计不合理、界面不够人性化、安全性差不够稳定、版权意识缺失等一系列问题的挑战,也因此被其用户和音乐创作者所诟病。
经由对现有的大部分音乐网站的调查和剖析,本课题拟策划并实现一个基于.Net的在线音乐网站,其功能主要包括歌曲的存储、发布、播放、搜索、分类;用户对歌曲的评价、打分;用户播放记录的存储、用户歌曲推荐;管理员对歌曲库管理、歌曲版权限制等。根据系统所需功能采用软件工程的开发思路,逐步完成网站的系统分析、系统设计和系统实现,以期能够满足用户不同层面的需求。
1.2 国内外研究分析
目前,国内比较成熟的在线音乐网站主要有QQ音乐、酷狗音乐、网易云音乐、音悦台。各平台除了针对音乐业务发展外,在其他方面各自发力,呈现出差异化的特点。QQ音乐自2014年周杰伦的《哎呦,不错哦》开始,推出“数字专辑”作为一种新的数字音乐消费模式[1][8]。这种全新的商业模式推动了音乐正版化,促进了行业健康发展。网易云音乐另辟蹊径,推出了基于个性化推荐[9]的歌单、朋友社交等功能吸引了大量的活跃移动端用户。目前流行的个性化推荐算法主要有基于物品(item-based)的算法、基于用户(user-based)的算法[2][10]、通过一些特征(feature)来联系用户和物品的算法以及混合以上方式的算法 [13][14]。酷狗音乐则是将音乐与直播联系起来,在直播业务上寻求突破。音悦台主推MV,以粉丝经济在市场上占据一席。中国的在线音乐市场潜力巨大,在近几年获得了长足的发展,各式各样的音乐网站也如雨后春笋一样纷纷出现。
由于国外对于版权意识的重视,国外在线音乐平台并不能像国内网站一样自由“下载”。也正因为如此,国外的在线音乐对产业的“生产者”音乐人有更多的保护,行业也更为规范。主要音乐平台以Spotify、Youtube Music、itunes为首[3][15]。
1.3 课题研究的主要内容
本课题讨论内容是实现一个基于.Net的在线音乐网站,满足用户在线欣赏音乐,交流体会,管理者对音乐资源合理分配和管理等需求,其功能主要包括歌曲的存储、发布、播放、搜索、分类;用户对歌曲的评价、打分;存储用户播放记录功能、用户歌曲推荐;管理员对歌曲库管理、歌曲版权限制等。系统的用户包括听众和网站管理人员。主要包括五个基本功能模块:歌曲的上传、删除、查询管理模块;歌曲播放模块;用户管理模块;用户评价、打分、播放记录、个性化推荐模块;管理员功能模块。本音乐网站在要求功能全面,在技术上也要求访问快捷、迅速。
1.4 论文结构
本论文各章节安排如下:
第一章:论述现在在线音乐网站的信息、目的及意义,先容和剖析了国内外的研究现状,第二部分是明确了本课题的研究内容和基本要求。
第二章:介绍本课题涉及的一系列关于ASP.NET的背景知识、技术和设计思想。确定了本课题的所需要用到的技术框架。
第三章:阐明了本课题的详细需求,通过自己对相似网站的剖析,得出了网站四个模块的基本功能,确定了对网站的综合要求。
第四章:确定项目设计的基本原则,分解复杂模块的具体功能,明确系统各方面包括功能、编码和数据库要求,选择契合系统要求的方案。
第五章:系统几个重要模块功能的实现
第六章:对本论文的工作进行了总结。
第2章 相关理论与技术
2.1 ASP.NET介绍
2.1.1 .NET框架简介
.NET Framework 是一种技术,该技术可以帮助程序生成和运行下一代应用和 XML Web Services。 .NET Framework 设计之初就要求实现几个目标:1、无论对象代码是在本地存储和执行,还是在远程执行的,又或者是在本地执行但在 Internet 上分布,.NET需要提供一个相同的面向对象的编程环境或平台;2、支持一个将版本控制和软件部署冲突减少到最小的执行代码环境;3、支持一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的执行代码环境;4、支持一个可消除解释环境或脚本环境的性能问题的代码执行环境;5、开发人员在面对类型大不相同的应用(如基于 Windows 的应用和基于 Web 的应用)时的开发的经验和体验可以大致相同;6、为了保证基于 .NET Framework 的代码可与任何其他代码集成,.NET按照工业标准支持所有通信[4]。
.NET Framework 包括.NET Framework 类库和公共语言运行时 (CLR)。 公共语言运行时是 .NET Framework 的基础。运行时提供内存管理、线程管理和远程处理等核心服务 ,可将它看作一个在执行时管理代码的管家,并且运行时还强制实施严格的类型安全以及可提高可靠性和安全性的其他形式来提高代码准确性[4]。
2.1.2 ASP.NET概述
ASP.NET是一种建立在公共语言运行时(CLR)上的编程框架,利用.NET框架提供的强大类库可以不需要编写大量代码就能完成功能完善强大的企业Web应用和程序。ASP.NET是一个Web开发平台,它提供了一个编程模型,一个完善的软件基础环境以及为PC和移动设备创建健壮完善的Web应用程序所需要的各种服务[5]。ASP.NET在HTTP协议基础之上工作,并使用HTTP命令和策略来管理浏览器到服务器的协作和双向通信[5]。ASP.NET是Microsoft .Net平台的组成部分。ASP.NET应用程序是编译代码,ASP.NET使用.Net框架中存在的可扩展和可重用组件或对象编写,这些代码可以在.Net框架中使用整个类的层次结构[5]。ASP.NET应用程序代码可以用以下任何一种语言编写:C#、Visual Basic.Net、Jscript、J#,其中C#最为常见[5]。因为C#是.NET特有的语言,并微软针对C#对Web开发做了很多改良来提升C#开发效率[12]。本项目使用C#。ASP.NET是在互联网上产生交互的,利用数据驱动的Web应用程序。它由许多的控件(如文本框,datalist、标签和按钮)组成,能够配置环境和操作代码来创建HTML页面完成网站建设。
2.1.3 ASP.NET Web窗体模型
ASP.NET Web窗体将靠事务驱动的交互模型衍生到Web应用程序,浏览器向Web服务器提交Web表单/窗体,服务器返回全部的HTML页面或标记页面作为回应[5]。全部客户端用户活动信息会被转发到服务器进行有状态的处理,服务器负责处理客户端操作产生的输出并触发对应的回应[5]。
ASP.NET框架可以存储有关应用程序状态的信息,其中包含有:页面状态、会话状态。页面状态是客户端的状态,即web表单中各种输入的字段的内容。 会话状态是从用户访问和利用的各类页面(即总体会话状态)获得的集体信息。
ASP.NET运行时在生成ASP.NET运行时的代码时能同时跨页面请求在页面服务器之间传递页面状态,并将服务器端组件的状态合并到隐藏字段中。这样,服务器就会知道整个应用程序状态,并以两层连接的方式运行[5]。
2.2 HTML语言介绍
HTML英语意思是 Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言,用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)[6]。通过HTML,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML一种能够被广泛理解的语言,翻译成可以识别的信息,即所有的计算机都能够理解的一种用于出版的“母语”。就是我们现在所见到的网页。
HTML( 超文件标记语言 ) 是一种创建网页文件的语言,可以利用标记式的指令(Tag),将声音、文字、图片、影像、动画、影视等内容显示为网页出来。因为世界各地主机的文件通过互联网连接并具有相同的标准,HTML可以从一个文件跳转到另一个文件。 超文本传输协议规定了浏览器在运行HTML文档时所遵循的规则和进行的操作而.HTTP协议的制定使浏览器在运行超文本时有了统一的规则和标准.
HTML是超文本,是因为它可以加入声音、图片、动画、影视等特别的内容,从客观实际来说每一个HTML文档都只是一种静态的网页文件,在这个文件的内容里面包含了HTML指令代码,但是这些指令代码并不是一种程序语言,它只是一种排版网页中资料或文件显示位置的标记结构语言,而且它非常简单,易学易懂。HTML的普遍应用就是依靠了超文本的技术的标准统一----因为标准的统一,人们就可以通过单击鼠标从一个主题跳转到另一个主题,从一个页面跳转到另一个页面与世界各地其他主机的文件连接,直接得到相关的内容。
2.3 开发工具介绍
2.3.1 Visual Studio 2015
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品[7]。VS是一个基本完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序[7]。 Visual Basic、Visual C# 和 Visual C 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。 另外,这些语言使用 .NET Framework 的功能,它提供了可简化 ASP Web 应用程序和 XML Web services 开发的关键技术。它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone[7]。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。
2.3.2 SQL server 2014数据库概述
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用来完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
数据库是一个按照一定规律把数据聚集起来存在一个地方的虚拟的存储数据的仓库,是一个依照既定模式的数据模型。当数据存储到数据库后,用户可以便捷的查询里面的数据信息。通过数据库技术,计算机系统能够有组织的、动态的存储大量相关数据,提供数据处理,实现数据共享,减少数据冗余[7]。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: