1、数字音乐资源管理系统设计与实现毕业论文数字音乐资源管理系统设计与实现毕业论文摘 要 I关键词 IABSTRACT IKey words I1 绪 论 21.1课题背景 21.1.1音乐资源库的现状 21.1.2 音乐资源库的要求 31.2本课题的研究意义 41.3相关技术介绍 41.3.1 ASP语言 41.3.2 ADO访库技术介绍 51.3.3 B/S模式介绍 52 系统分析 72.1系统的可行性研究 72.2研究综述 82.3 系统需求分析 92.3.1用户需求分析 92.3.2系统主要功能 102.4系统体系结构 102.4.1 系统工作原理介绍 112.4.2系统数据流图 122.5
2、系统的功能模块 132.5.1后台管理模块 142.5.2前台管理模块 152.6系统工作流程介绍 162.6.1后台管理模块程序流程 162.6.2前台管理模块程序流程 162.7小结 173系统详细设计 183.1系统详细设计 183.2系统的实现算法 183.2.1用户信息初始化算法 183.2.2乐曲检索算法 193.2.3试听算法 203.2.4下载算法 213.3 数据库设计 223.3.1数据库的需求分析 223.3.2数据库表结构设计 233.3.3 数据库表的设计 244系统主要功能的实现 264.1系统功能实现 264.1.1 用户注册页面 264.1.2 登录模块 274
3、.1.3 主页实现 274.1.4 乐曲试听下载页面 304.1.5 乐曲资源检索 314.1.6 后台管理功能 324.2系统测试 364.2.1 测试方法 364.2.2 预期测试结果 364.2.3 测试结果 375 结束语 37参考文献 37致谢 381 绪 论1.1课题背景人类进入新世纪以来, 随着互联网和多媒体技术的快速发展和广泛应用,网络信息技术越来越影响到社会及生活的各个领域, 人们对音乐信息和知识的获取及学习更为便捷,随着人们生活水平的日益提高,人们追求精神上的享受已经是一种文化,音乐这一门可以让人们精神享受的艺术也开始成为了人们普遍追求和赏析的方向。可是由于数字乐曲资源越来
4、越多,进行管理很难,并且管理的效率不高,管理系统也比较缺乏,而音乐资源库的实现改变了这一状况。它本身就是一个数字音乐交互,用户通过它的方便、快捷、安全地实现经典纯音乐乐曲的搜索查找乐曲,并能在线实时试听,将自己喜爱的乐曲进行下载,为广大的用户建立一个网络纯音乐资源的管理和收藏的平台。 1.1.1音乐资源库的现状随着互联网和多媒体技术的快速发展和管理应用,新技术在音乐方面相对滞后的状况正在逐步的改善,国外的网上用于教育和研究的音乐资源库日益丰富,在国各大艺术院校,音乐学院等都开始建设了适合高校音乐欣赏教学使用的资源库。由最开始的构想到现阶段正在建设的音乐资源库,但是他们大多以校园网为平台建立的音
5、乐资源库,有其他的教育资源库相同他们的这些资源库在计划阶段过分的追求“大而全”,实施阶段的人力、物力和财力难以有保证,最后徒有一个空壳,实际利用率很低。他们对资源库的管理不是很到位,在建设中没有达到理想的资源库。就以教育为主题的音乐资源库来说,在国一些著名公司开发建设的号称学科品牌齐全的资源库中,根本没有音乐科。就国的一些资源的音乐资源进行研究,发现现阶段的音乐资源很是繁多,容很是杂乱,主题不突出而且管理系统缺失。互联网给学习者提供了丰富的超媒体资源,为广大的学习者创造出了一种由他们自行控制的娱乐环境,可如果长期手动从网上找寻,就会产生一种无从适从的感觉,从而降低广大学习者的兴趣。目前有很少系
6、统能实现这种音乐资源库的功能,更在以下方面涉及不多:没有实现在线实时试听,不能进行乐曲的下载;很多的音乐只是线性的,不是层次状或网状的,。由上可看,音乐资源库的好与坏,严重影响了学习者对一个音乐系统的评价,同时也影响了系统使用的效率。因此音乐资源库是一个很有必要的娱乐系统,并且还有很大的发展空间。1.1.2 音乐资源库的要求音乐资源库的目标是为了更加有效的管理音乐资源同时使用户准确地快速的定位自己的喜好,同时能快速、方便地查询新乐曲和自己喜爱的乐曲。所有乐曲都在一个规的数据库后台,并进行了详细的分类,这就为快速查找有很大的改良作用。但随着网络的发展,人们知识水平的不断提高,音乐资源库也在需要不
7、断的发展。概括来说运行音乐资源库应该支持窗口,支持音频。我们认为,音乐资源库并不是功能越多越好,而要有了用户所需求的功能就行,这有效的保证了速度性和系统的运行性。由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的音乐资源库只是停在网络单一的水平上,并没有实现动态的个人化服务。存在主要的问题主要有:(1)不能实时的试听;(2)还必需安装播放器,不能用一个系统实现全部功能;(3)缺乏个人化服务,不能针对每个用户实现个性功能,比如对音乐的下载;(4)缺乏对乐曲的评价功能;针对以上存在的问题,本文认为需要在以下几方面开展研究:(1)实时收听这个功能应该在W
8、eb Server 客户Form 和数据库三方面有紧密的联系,通过视图,存储过程等可以加快这三者之间的联系;(2)同时我们在音乐资源库集成了播放器,用Microsoft Media Player播放器,能播放大多数不同格式的歌曲;(3)针对用户的乐曲的需要,我们可以实现用户乐曲的下载的功能;(4)增加了一个乐曲评价打分的系统,可以了解用户对该乐曲的喜好程度。只有达到了这些要求,音乐资源库才能达到一个良好的音乐资源管理和用户个性化服务的作用。1.2本课题的研究意义目前音乐资源库大多存在着音乐资源的共享、管理和乐曲的分类等问题,而这些问题又是限制音乐资源库智能化管理的关键原因。本文针对这些问题提出
9、相应的解决方案,使音乐资源库不仅可以检索歌曲资源,同时充分发挥其“试听”“下载”等功能,以实现网络音乐库系统真正的智能化管理。具体而言,它主要涉及到以下几个方面:乐曲根据不通过的时期、风格、乐器以及大师经典的分类进行对乐曲的管理,使用户进行浏览资源时更加的简洁明了,可以直接去寻找自己所需的资源,适应不同用户的个性化服务,能根据不同用户的兴趣给出相应的功能。本论文就是为了解决或改善音乐资源的管理效率的问题,以更好地满足用户的需求,达到音乐资源库的真正目的总之,本课题的研究为音乐资源的有效组织、管理,的规化等各个方面提供了相应的理论指导和实现方法。1.3相关技术介绍1.3.1 ASP语言ASP是A
10、ctive Server Pages的简称,是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。ASP是一种包含了使用VB Script或Javascript脚本程序代码的网页。当浏览器浏览ASP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页容。通过ASP可以结合HTML网页。ASP指令建立动态、交互且高效的WEB服务器应用程序。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.ASP纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,只需将
11、.ASP程序放在WEB服务器的虚拟目录下,就可以通过WWW的方式访问ASP程序了。ASP对象 ,Active Server Pages提供五个置的“对象”(object),你可以直接调用: 1.Request:取得用户信息。 2.Response:传送信息给用户。 3.Server:提供访问服务器的方法(methods)和属性(properties)的功能。 4.Application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 5.Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。ASP开发的应用程序,可以在多个主页之间保留和使用
12、一些共同的信息,ASP提供两种适用围,如下:1.Application:Application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 2.Session: Session的所有信息,仅适用于一个用户。 1.3.2 ADO访库技术介绍ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 ADO使用置的Record Sets对象作为数据的主要接口。ADO可使用 V
13、BScript、JavaScript语言来控制对数据库的访问,以及查询结果的输出显示。 ADO可连接多种支持ODBC的数据库,如Access、SQL Server、Oracle、Info rmix等。 在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名) 。要选择系统数据源名,指定所用的驱动程序,如Microsoft access,在数据来源名称中输入DSN名,并选定服务器和数据库。1.3.3 B/S模式介绍A B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过
14、WWW浏览器来实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,B/
15、S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2 系统分析2.1系统的可行性研究音乐资源是服务器和用户客户机交互的一个系统,此系统在技术方面主要是采用现有的软件
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1