1、东莞理工学院城市学院本 科 毕 业 设 计毕业论文题目: 音乐在线点播系统的设计 学 生 姓 名: 学 号: 系 别: 计算机与信息科学系 专 业 班 级:2012 级计算机科学与技术 2 班 指导教师姓名及职称: 起 止 时 间: 2016 年 2 月 2016 年 5 月 摘 要由于网络的普及与快速发展,上网成了人们获取知识和信息的重要途径,越来越多的人开始接触网络并利用网络来提高自身素质,为了满意广大网友的娱乐要求,音乐网站应运而生。通过对现有的较流行的音乐网站进行了调查与分析,在明确用户对音乐需求的基础上,确定了音乐在线点播系统的功能有用户注册与登录、曲目分类、歌手分类、专辑查看、歌词
2、显示、歌曲包括的检索、在线播放功能及播放操作等。在后台管理中,管理员对站内音乐信息采取必要的维护措施。本文首先进行系统的需求分析,确定系统的各个功能模块。采用 SQL2014数据库建立系统运行所需的后台数据库,采用 VS2015 集成开发环境配合使用C#语言开发出一个音乐系统网站。关键词:音乐 Web 数据库 网络 ASP.NETAbstractAs the popularity and rapid development of network, Internet access to knowledge and information have become a major way, more
3、 and more people came into contact with the network and use the Internet to improve their own quality of entertainment to the majority of users satisfied the requirements came into music site . Through the existing more popular music site investigation and analysis, based on clear user demand for mu
4、sic on the determination of the function of music online on-demand systems are user registration and login, track category, singer classification, album view, lyrics display, including song search, online playback and playback operations. In the backstage management, the administrator to take the ne
5、cessary measures to safeguard the station music information.Firstly, the demand for system analysis, the various system modules to be built. Create a system using a database with sql2014 back-end database to be run using the vs2015 integrated development environment using C # language development wi
6、th a music system website. Key words:Music Web Database Network ASP.NET目 录1 绪论 .11.1 课题背景 .11.2 目的和意义 .21.3 关键技术和解决方案 .22 系统开发环境 .32.1 B/S 结构模式 .32.2 动态网站技术介绍 .42.3 数据库技术 .42.4 ADO.NET 连接数据库 .53 需求分析 .73.1 可行性分析 .73.1.1 技术可行性 .73.1.2 经济可行性 .73.1.3 操作可行性 .73.1.4 法律可行性 .83.2 系统概述 .83.3 需求分析 .83.3.1 播放
7、器支持音乐格式需求 .93.3.2 网站首页需求 .93.4 计算机软件配置和开发平台 .93.4.1 计算机系统硬件配置 .93.4.2 计算机系统软件配置 .93.4.3 编程环境与工具 .104 总体设计 .114.1 系统模块总体设计 .114.1.1 音乐平台系统的结构 .114.1.2 音乐平台系统的流程 .124.2 数据库设计 .134.2.1 数据字典 .134.2.2 数据库 E-R 图 .154.2.3 数据表的设计 .165 详细设计 .205.1 网站首页界面设计 .205.2 主要模块功能设计 .205.2.1 用户注册管理模块 .205.2.2 我的音乐在线播放模
8、块 .225.2.3 收藏与下载模块 .235.2.4 歌曲、歌手的分类与点播次数衡量的排行榜 .255.2.5 歌曲库与用户管理 .275.3 输入输出设计 .286 系统测试与性能分析 .306.1 测试的任务和目标 .306.1.1 测试的任务 .306.1.2 测试的目标 .306.2 计划 .306.3 测试用例 .316.3.1 管理员登录测试 .316.3.2 歌曲添加测试 .316.3.3 歌曲下载测试 .316.3.4 用户注册登录以及歌曲收藏测试 .326.3.5 歌曲在线试听测试与歌词显示 .326.3.6 歌曲与歌手的检索 .327 系统使用说明 .347.1 系统运行
9、环境 .347.2 系统使用说明 .348 总结与展望 .35参考文献 .35图文说明 .37致 谢 .39音乐在线点播系统的设计*1 绪论1.1 课题背景当今时代是一个互联网络高速发展和发达的时代,随着计算机互联网络快速的发展,人们已经进入了信息时代,在这个时代中人们都离不开互联网络,商业、工业、银行、财政、教育、政府、娱乐和信息产业更是与其密不可分。在繁忙的工作中人们承受着各种各样的压力,而音乐网站作为一个新时代传媒的产物可以让人们在工作之余舒缓压力调整心情,使人们在纷繁的网络中也能够找到一个休憩的天地。随着 Internet 技术的发展,音乐网站使得人们对音乐欣赏娱乐的手段和载体发生了革
10、命性的变化,Internet 的开发性,分布性的特点和基于 Internet的巨大的计算机能力使得人们突破了时间和空间的限制。基于 Internet 的在线音乐网站早已成为了人们的研究热点之一。与传统音乐欣赏和交流模式相比,在线音乐具有无可比拟的优越性,不但能满足了大多数用户对音乐爱好的需求,同时也刺激了电子数码产品的频繁更新换代。现有的音乐个人网站大体有两种模式:一、自己拥有独立的服务器,服务器上有强大的内存存储 mp3 歌曲资源。提供在线播放功能,需要将 mp3 的歌曲转换成 wma 格式,否则服务器吃不消。提供免费的 wma 格式歌曲下载(服务器可能受不了下载流量)。这种模式是个人音乐网
11、站的高级模式,该模式的收入完全依靠网络广告。因为涉及版权问题没办法做大。另外 mp3 歌曲在百度很容易就能搜到。二、只需要一个虚拟空间,一套程序批量采集其它网站的歌曲,只提供在线播放功能。这种模式是现在很普遍的小偷站,投入低,管理维护省时省事,但是受制于被采集方的服务器。也仅仅依靠网络广告来盈利。现有模式的缺点就是资源价值不高。个人音乐网站其实面临的风险实在太多,就版权问题不说,服务器的投入成本与广告盈利几乎不成比例。针对现有这种状况,个人音乐网站的发展要具备以下几点才可以:1、歌曲资源具备高价值;2、提供试听和下载功能;3、能够有自己独特的风格。目前的流行音乐网站从传播形式来看,大致可分为三
12、类:有固定网站的流行音乐网站、搜索类流行音乐网站、P2P 类流行音乐网站。三者功能各异、互为补充。1.2 目的和意义在网络飞速发展的社会里,网络已经成为人们日常工作和休闲娱乐的主要工具,本人选择的课题是音乐在线点播系统的设计,也是人与网络的互动。许多传统的信息和数据库系统被移植到互联网上,音乐网站作为一个这个时代的产物,早已超过了国界,使听音乐变的简单、便捷,它摒弃了传统听音乐媒体的不足,正在快速向前发展。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。音乐网站是网络音乐的发展平台。过去,音乐网站功能较为单一,但随着网络技术的
13、发展,用户对音乐网站的要求逐步提高,音乐网站由此也逐渐出现了更多采用较为优越的开发工具(如 ASP.NET、JSP、JavaScript、PHP 等)来建设的音乐网站。本课题所研究的音乐平台主要是为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便。课题目标是设计并实现一个音乐网站。结合实践,理解并进一步加深网页开发技术和数据库的知识,熟练运用相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。1.3 关键技术和解决方案本系统是采用 ASP.NET 技术的 B/S 架构的网站。开发工具为 VS2015,数据库 sql server 2014,用到的技术有 CSS、C#、
14、JavaScript、Ajax。在线试听是在用户端调用 jquery.player 播放器从服务器数据库查询播放歌曲的路径,当参数赋值给播放器来实现的。搜索功能主要采取模糊查询和精确查询两种。2 系统开发环境本系统采用 B/S 结构,前台开发工具为 VS2015,后台数据库是 SQL2014,软件要求:操作系统为 Windows XP 或更高,Internet Explorer 5.01 或更高版本,硬件要求:Pentium 133 MHz 或更快,内存要求 128 MB 或更高。2.1 B/S 结构模式B/S(Browser/Server)结构即浏览器和服务器结构,它是随着 Internet
15、技术的兴起,对 C/S 结构的一种变化或者改进的结构。一、B/S 模式的优点和缺点 B/S 结构的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)业务扩展简单方便,通过增加网页即可增加服务器功能;(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4)开发简单,共享性强。B/S 模式的缺点:(1)个性化特点明显降低,无法实现具有个性化的功能要求;(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求;(3)页面动态刷新,响应速度明显降低;(4)功能弱化,难以实现传统模式下的特殊功能要求。 二、C/S 模式的优点和缺点C/S 模式的优点:(1)由于客户
16、端实现与服务器的直接相连,没有中间环节,因此响应速度快;(2)操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求; (3)C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。 C/S 模式的缺点:(1)需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置;(2)兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序;(3)开发成本较高,需要具有一定专业水准的技术人员才能完成。 三、B/S 架构软件的优势与劣势(1)维护和升级方式简单;(2)系统的性能,在系统的性能方面,B/S 占有优势的是
17、其异地浏览和信息采集的灵活性;(3)系统的开发,C/S 技术应更成熟、更可靠。四、C/S 架构软件的优势与劣势(1)应用服务器运行数据负荷较轻;(2)数据的储存管理功能较为透明;(3)C/S 架构的劣势是高昂的维护成本且投资大。2.2 动态网站技术介绍由于系统的操作界面都是 Web 页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态 Web 页面技术所无法实现的,所以采用动态网页技术.目前动态网页技术有很多,可以说是层出不穷,比如CGI,ASP.NET,JSP,ASP,PHP 等,本设计采用 ASP.NET 技术。ASP.NET(又称 ASP+)是 ASP 的下一代版本
18、,它并不只是 ASP 4.0,它是一个用于 Web 开发的全新框架,其中包含了许多新的特性。ASP.NET 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让 ASP.NET 远远超越了 ASP,同时也提供给 Web 开发人员更好的灵活性,有效缩短了 Web 应用程序的开发周期.ASP.NET 与 Windows 2005 Server/Advanced Server 的完美组合,为中小型乃至企业级的 web 商业模型提供了一个更为稳定,高效,安全的运行环境。2.3 数据库技术关系型数据库(Relational Database)是若干个依照关系模型设计的数据表的集合。也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。