《数字音乐资源管理系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《数字音乐资源管理系统设计与实现毕业论文.docx(40页珍藏版)》请在第一文库网上搜索。
1、数字音乐资源管理系统设计与实现毕业论文目录摘 要错误!未定义书签。关键词错误!未定义书签。ABSTRACT 错误!未定义书签。KEY WORDS 错误!未定义书签。1绪论31.1课题背景3LL1音乐资源库的现状31. 1.2音乐资源库的要求41.2 本课题的研究意义5L3相关技术介绍51.3 . 1 ASP 语言51.3.2 ADO访库技术介绍61.3.3 B/S模式介绍62系统分析82. 1系统的可行性研究82. 2研究综述92. 3系统需求分析102.3.1 用户需求分析 102.3.2 系统主要功能 112. 4系统体系结构112.4 . 1系统工作原理介绍122.5 .2系统数据流图1
2、32. 5系统的功能模块142.1.1 后台管理模块 152.1.2 前台管理模块 162. 6系统工作流程介绍172.6.1 后台管理模块程序流程 172.6.2 前台管理模块程序流程 172. 7 小结.183. 1系统详细设计3. 2系统的实现算法3. 2. 1用户信息初始化算法3. 2. 2乐曲检索算法3. 2. 3试听算法3. 2. 4下载算法3. 3数据库设计3. 3. 1数据库的需求分析3. 3. 2数据库表结构设计3. 3. 3数据库表的设计.19.274系统主要功能的实现.4. 1系统功能实现4. 1. 1用户注册页面4. 1.2登录模块4. 1. 3主页实现4. 1. 4乐
3、曲试听下载页面4. 1.5乐曲资源检索4. 1. 6后台管理功能4. 2系统测试4. 2. 1测试方法4. 2. 2预期测试结果4. 2. 3测试结果5结束语参考文献致谢.36.38.381.1课题背景人类进入新世纪以来,随着互联网和多媒体技术的快速发展和广泛应用,网络信息技术越来越影响到社会及生活的各个领域,人们对音乐信息和知识的获取及学习更为便捷,随着人们生活水平的日益提高,人们追求精神上的享受已经是一种文化,音乐这一门可以让人们精神享受的艺术也开始成为了人们普遍追求和赏析的方向。可是由于数字乐曲资源越来越多,进行管理很难,并且管理的效率不高,管理系统也比较缺乏,而音乐资源库的实现改变了这
4、一状况。它本身就是一个数字音乐交互网站,用户通过它的方便、快捷、安全地实现经典纯音乐乐曲的搜索查找乐曲,并能在线实时试听,将自己喜爱的乐曲进行下载,为广大的用户建立一个网络纯音乐资源的管理和收藏的平台。1.1.1音乐资源库的现状随着互联网和多媒体技术的快速发展和管理应用,新技术在音乐方面相对滞后的状况正在逐步的改善,国内外的网上用于教育和研究的音乐资源库日益丰富,在国内各大艺术院校,音乐学院等都开始建设了适合高校音乐欣赏教学使用的资源库。由最开始的构想到现阶段正在建设的音乐资源库,但是他们大多以校园网为平台建立的音乐资源库,有其他的教育资源库相同他们的这些资源库在计划阶段过分的追求“大而全”,
5、实施阶段的人力、物力和财力难以有保证,最后徒有一个空壳,实际利用率很低。他们对资源库的管理不是很到位,在建设中没有达到理想的资源库。就以教育为主题的音乐资源库来说,在国内一些著名公司开发建设的号称学科品牌齐全的资源库中,根本没有音乐科。就国内的一些资源网站的音乐资源进行研究,发现现阶段的音乐资源网站很是繁多,内容很是杂乱,主题不突出而且管理系统缺失。互联网给学习者提供了丰富的超媒体资源,为广大的学习者创造出了一种由他们自行控制的娱乐环境,可如果长期手动从网上找寻,就会产生一种无从适从的感觉,从而降低广大学习者的兴趣。目前有很少系统能实现这种音乐资源库的功能,更在以下方面涉及不多:没有实现在线实
6、时试听,不能进行乐曲的下载;很多的音乐网站只是线性的,不是层次状或网状的,。由上可看,音乐资源库的好与坏,严重影响了学习者对一个音乐系统的评价,同时也影响了系统使用的效率。因此音乐资源库是一个很有必要的娱乐系统,并且还有很大的发展空间。1.1.2音乐资源库的要求音乐资源库的目标是为了更加有效的管理音乐资源同时使用户准确地快速的定位自己的喜好,同时能快速、方便地查询新乐曲和自己喜爱的乐曲。所有乐曲都在一个规范的数据库后台,并进行了详细的分类,这就为快速查找有很大的改良作用。但随着网络的发展,人们知识水平的不断提高,音乐资源库也在需要不断的发展。概括来说运行音乐资源库应该支持窗口,支持音频。我们认
7、为,音乐资源库并不是功能越多越好,而要有了用户所需求的功能就行,这有效的保证了速度性和系统的运行性。由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的音乐资源库只是停在网络单一的水平上,并没有实现动态的个人化服务。存在主要的问题主要有:(1)不能实时的试听;(2)还必需安装播放器,不能用一个系统实现全部功能;(3)缺乏个人化服务,不能针对每个用户实现个性功能,比如对音乐的下载;(4)缺乏对乐曲的评价功能;针对以上存在的问题,本文认为需要在以下几方面开展研究:(1)实时收听这个功能应该在Web Server客户Form和数据库三方面有紧密的联系,通过
8、视图,存储过程等可以加快这三者之间的联系;(2)同时我们在音乐资源库内集成了播放器,用Microsoft Media Player播放器,能播放大多数不同格式的歌曲;(3)针对用户的乐曲的需要,我们可以实现用户乐曲的下载的功能;(4)增加了一个乐曲评价打分的系统,可以了解用户对该乐曲的喜好程度。只有达到了这些要求,音乐资源库才能达到一个良好的音乐资源管理和用户个性化服务的作用。1.2 本课题的研究意义目前音乐资源库大多存在着音乐资源的共享、管理和乐曲的分类等问题,而这些问题又是限制音乐资源库智能化管理的关键原因。本文针对这些问题提出相应的解决方案,使音乐资源库不仅可以检索歌曲资源,同时充分发挥
9、其“试听”“下载”等功能,以实现网络音乐库系统真正的智能化管理。具体而言,它主要涉及到以下几个方面:乐曲根据不通过的时期、风格、乐器以及大师经典的分类进行对乐曲的管理,使用户进行浏览资源时更加的简洁明了,可以直接去寻找自己所需的资源,适应不同用户的个性化服务,能根据不同用户的兴趣给出相应的功能。本论文就是为了解决或改善音乐资源的管理效率的问题,以更好地满足用户的需求,达到音乐资源库的真正目的总之,本课题的研究为音乐资源的有效组织、管理,的规范化等各个方面提供了相应的理论指导和实现方法。1.3 相关技术介绍1.4 . 1 ASP 语言ASP是Active Server Pages的简称,是服务器
10、端脚本编写环境,是一套微软开发的服务器端脚本环境。ASP是一种包含了使用VB Script或Javascript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页内容。通过ASP可以结合HTML网页。ASP指令建立动态、交互且高效的WEB服务器应用程序。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.ASP纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,只需将.ASP程序放在WEB服务器的虚拟目录下,就可以通过
11、阳明的方式访问ASP程序了。ASP对象,Active Server Pages提供五个内置的“对象”(object),你可以直接调用:1. Request :取得用户信息。2. Response:传送信息给用户。3. Server:提供访问服务器的方法(methods)和属性(properties)的功能。4. Application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。5.Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息。ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下:1. Ap
12、plication: Application的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。2. Session: Session的所有信息,仅适用于一个用户。1.3.2 ADO访库技术介绍ADO (ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ADO使用内置的Record Sets对象作为数据的主要接口。ADO可使用VBScript. JavaScript语言来控制对数
13、据库的访问,以及查询结果的输出显示。ADO可连接多种支持ODBC的数据库,如Access、SQL ServerOracle Informix 等。在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名)。要选择系统数据源名,指定所用的驱动程序,如Microsoft access”,在数据来源名称中输入DSN名,并选定服务器和数据库。1.3.3 B/S模式介绍A B/S (Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过阳慌浏览器来实现。这样就大大简化了客户端电脑载荷,减轻
14、了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)o以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上干部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容