1、分类号 密级 U D C 编号 本科毕业论文(设计)题 目 数字音乐资源管理系统设计与实现 院 (系) 信息技术系 专 业 教育技术学 年 级 2008 级 学生姓名 杨金友 学 号 2008213873 指导教师 童名文 二一二 年 五 月 2华中师范大学学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。学位论文作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的
2、规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密 ,在_年解密后适用本授权书。2、不保密 。(请在以上相应方框内打“” )学位论文作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日III目 录摘 要 I关键词 IABSTRACTIKEY WORDS.I1 绪 论 21.1 课题背景 21.1.1 音乐资源库的现状 .21.1.2 音乐资源库的要求 31.2 本课题的研究意义
3、 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 系统的功能模块 .132.5.1 后台管理模块 142.5.2 前台管理模块 152.6 系统工作流程介绍 .162.6.1 后台管理模块程序流程 162.6.2 前台管理模块程序流程 162.7 小结 .173 系统详
4、细设计 .18IV3.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.1.3 主页实现 .274.1.4 乐曲试听下载页面 .304.1.5 乐曲资源检索 .314.1.6 后台管理功能 .324.2 系统测试 .364.2.
5、1 测试方法 .364.2.2 预期测试结果 .364.2.3 测试结果 .375 结束语 .37参考文献 .37致谢 .38I摘 要现代信息技术的发展,Internet 日益成为项事业的发展方向。对人类的生产和生活方式产生了很大影响。人们在网上搜索音乐已经成为了人们的一种生活习惯。由于网络上面的数字乐曲资源越来越多,进行管理很难,并且管理的效率不高,管理系统也比较缺乏。本文就根据现已存在的问题,对“音乐资源库”做了全面的分析和整体的介绍。本系统采用 ASP 和 Access 2003 技术开发该系统的整个过程,即音乐资源库。本系统操作简单,界面友好。该系统主要利用了 ASP 强大的数据库访问
6、技术,实现B/S 交互。论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。关键词: ASP;Access;音乐;资源库ABSTRACTThe development of modern information technology, the Internet is increasingly becoming items cause the direction of development. Had a significant impact on the production of human and lifestyle. Search for music online h
7、as become a lifestyle of the people. More and more digital music resources of the network above, management is difficult, and inefficient management, management systems lack. Under existing Music Resource Library to do a comprehensive analysis of the overall presentation. The system uses the ASP and
8、 Access 2003 Technical development of the system the whole process, that is, music repository. The system is simple and friendly interface. The system mainly uses ASPs powerful database access technology, to achieve B/S interaction. The paper introduces the development background of the topic, syste
9、ms analysis, database design and system design and implementation.Key words: ASP; Access; Music; Repository21 绪 论1.1 课题背景人类进入新世纪以来, 随着互联网和多媒体技术的快速发展和广泛应用,网络信息技术越来越影响到社会及生活的各个领域, 人们对音乐信息和知识的获取及学习更为便捷,随着人们生活水平的日益提高,人们追求精神上的享受已经是一种文化,音乐这一门可以让人们精神享受的艺术也开始成为了人们普遍追求和赏析的方向。可是由于数字乐曲资源越来越多,进行管理很难,并且管理的效率不高,管
10、理系统也比较缺乏,而音乐资源库的实现改变了这一状况。它本身就是一个数字音乐交互网站,用户通过它的方便、快捷、安全地实现经典纯音乐乐曲的搜索查找乐曲,并能在线实时试听,将自己喜爱的乐曲进行下载,为广大的用户建立一个网络纯音乐资源的管理和收藏的平台。 1.1.1 音乐资源库的现状随着互联网和多媒体技术的快速发展和管理应用,新技术在音乐方面相对滞后的状况正在逐步的改善,国内外的网上用于教育和研究的音乐资源库日益丰富,在国内各大艺术院校,音乐学院等都开始建设了适合高校音乐欣赏教学使用的资源库。由最开始的构想到现阶段正在建设的音乐资源库,但是他们大多以校园网为平台建立的音乐资源库,有其他的教育资源库相同
11、他们的这些资源库在计划阶段过分的追求“大而全” ,实施阶段的人力、物力和财力难以有保证,最后徒有一个空壳,实际利用率很低。他们对资源库的管理不是很到位,在建设中没有达到理想的资源库。就以教育为主题的音乐资源库来说,在国内一些著名公司开发建设的号称学科品牌齐全的资源库中,根本没有音乐科。就国内的一些资源网站的音乐资源进行研究,发现现阶段的音乐资源网站很是繁多,内容很是杂乱,主题不突出而且管理系统缺失。互联网给学习者提供了丰富的超媒体资源,为广大的学习者创造出了一种由他们自行控制的娱乐环境,可如果长期手动从网上找寻,就会产生一种无从适从的感觉,从而降低广大学习者的兴趣。目前有很少系统能实现这种音乐
12、资源3库的功能,更在以下方面涉及不多:没有实现在线实时试听,不能进行乐曲的下载;很多的音乐网站只是线性的,不是层次状或网状的, 。由上可看,音乐资源库的好与坏,严重影响了学习者对一个音乐系统的评价,同时也影响了系统使用的效率。因此音乐资源库是一个很有必要的娱乐系统,并且还有很大的发展空间。1.1.2 音乐资源库的要求音乐资源库的目标是为了更加有效的管理音乐资源同时使用户准确地快速的定位自己的喜好,同时能快速、方便地查询新乐曲和自己喜爱的乐曲。所有乐曲都在一个规范的数据库后台,并进行了详细的分类,这就为快速查找有很大的改良作用。但随着网络的发展,人们知识水平的不断提高,音乐资源库也在需要不断的发
13、展。概括来说运行音乐资源库应该支持窗口,支持音频。我们认为,音乐资源库并不是功能越多越好,而要有了用户所需求的功能就行,这有效的保证了速度性和系统的运行性。由 于 计 算 机 技 术 的 进 步 , 计 算 机 为 时 空 自 由 、 资 源 共 享 、 系 统 开 放 、 便 于协 作 提 供 了 支 撑 。 但 是 , 目 前 大 量 的 音 乐 资 源 库 只 是 停 在 网 络 单 一 的 水 平 上 ,并 没 有 实 现 动 态 的 个 人 化 服 务 。 存 在 主 要 的 问 题 主 要 有 :(1)不 能 实 时 的 试 听 ;(2)还 必 需 安 装 播 放 器 , 不 能
14、用 一 个 系 统 实 现 全 部 功 能 ;(3)缺 乏 个 人 化 服 务 , 不 能 针 对 每 个 用 户 实 现 个 性 功 能 , 比 如 对 音 乐 的 下载 ;(4)缺 乏 对 乐 曲 的 评 价 功 能 ;针对以上存在的问题,本文认为需要在以下几方面开展研究:(1)实时收听这个功能应该在 Web Server 客户 Form 和数据库三方面有紧密的联系,通过视图,存储过程等可以加快这三者之间的联系;(2)同时我们在音乐资源库内集成了播放器,用 Microsoft Media Player播放器,能播放大多数不同格式的歌曲;(3)针对用户的乐曲的需要,我们可以实现用户乐曲的下载
15、的功能;(4)增加了一个乐曲评价打分的系统,可以了解用户对该乐曲的喜好程度。只有达到了这些要求,音乐资源库才能达到一个良好的音乐资源管理和用户个性化服务的作用。41.2 本课题的研究意义目前音 乐 资 源 库 大多存在着音乐资源的共享、管理和乐曲的分类等问题,而这些问题又是限制音乐资源库智能化管理的关键原因。本文针对这些问题提出相应的解决方案,使音乐资源库不仅可以检索歌曲资源,同时充分发挥其“试听” “下载”等功能,以实现网络音乐库系统真正的智能化管理。具体而言,它主要涉及到以下几个方面:乐曲根据不通过的时期、风格、乐器以及大师经典的分类进行对乐曲的管理,使用户进行浏览资源时更加的简洁明了,可
16、以直接去寻找自己所需的资源,适应不同用户的个性化服务,能根据不同用户的兴趣给出相应的功能。本论文就是为了解决或改善音乐资源的管理效率的问题,以更好地满足用户的需求,达到音乐资源库的真正目的总之,本课题的研究为音乐资源的有效组织、管理,的规范化等各个方面提供了相应的理论指导和实现方法。1.3 相关技术介绍1.3.1 ASP 语言ASP 是 Active Server Pages 的简称,是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。ASP 是一种包含了使用 VB Script 或Javascript 脚本程序代码的网页。当浏览器浏览 ASP 网页时, Web 服务器就会根据请求生成相
17、应的 HTML 代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页内容。通过 ASP 可以结合 HTML 网页。ASP 指令建立动态、交互且高效的 WEB 服务器应用程序。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP 程序其实是以扩展名为.ASP 纯文本形式存在于 WEB 服务器上的,可以用任何文本编辑器打开它,只需将.ASP 程序放在 WEB 服务器的虚拟目录下,就可以通过 WWW 的方式访问ASP 程序了。ASP 对象 ,Active Server Pages 提供五个内置的“对象”(object),你可以直接调用:
18、1.Request:取得用户信息。 2.Response:传送信息给用户。 53.Server:提供访问服务器的方法(methods)和属性(properties)的功能。 4.Application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 5.Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。ASP 开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP 提供两种适用范围,如下:1.Application:Application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 2. Sessi
19、on: Session 的所有信息,仅适用于一个用户。 1.3.2 ADO 访库技术介绍ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为 ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行 SQL 命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 ADO 使用内置的 Record Sets 对象作为数据的主要接口。ADO 可使用 VBScript、JavaScript 语言来控制对数据库的访问,以及查询结果的输出显示。ADO 可连接多种支持 ODBC 的数据库,如 Access、SQL
20、Server、Oracle、Info rmix 等。 在使用时,首先需在控制面板的 ODBC 中建立相应的 DSN(数据源名) 。要选择系统数据源名,指定所用的驱动程序,如“Microsoft access“,在数据来源名称中输入 DSN 名,并选定服务器和数据库。1.3.3 B/S 模式介绍A B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。
21、以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, 6Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千
22、部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。由于 B/S 架构管理软件只安装在服务器端(S
23、erver)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。72 系统分析2.1 系统的可行性研究音乐资源是服务器和用户客户机交互的一个系统,此系统在技术方面主要是采用现有的软件 ASP、DREAMWEAVER、Access 进行开发和研究的,这些软件早已被广大用户熟悉和了解。这个系统能够满足用户查找的试
24、听和下载乐曲的要求。大大满足了用户使用的个人化,这些将会吸引大量用户对本系统的兴趣与爱好。并且此系统操作简单, ,不会使用户不知何处下手,只要是懂得上网和识字的用户都能够对本系统操作的游刃有余。同时我们所开发的自适应网络学习系统,它具有以下特点: 实用性:为在线试听,乐曲下载提供了方便; 操作简单:本系统适用于不同的使用者,包括普通用户和管理员,同时系统并不复杂和烦琐,操作简单易行。 代码可读性好:文中的代码都是利用 ASP 脚本语言进行编写,简洁易懂。本系统有效的实现了用户使用音乐资源库的功能,图 2.1 是本系统应用框架示意图。Internet 上的用户Internet数据库系统 Serv
25、er音乐资源库图 2.1 系统应用框架图从各方面的初步调查基础上,从建立新的音乐资源库的必要性和可能性两个方面进行具体分析后,得出结论:开发音乐资源库系统是十分必要和可行的。82.2 研究综述数字资源就是文字、图片、音频、视频等以“0”,“1”数字序列存储在磁带、磁盘、光盘等介质上的,通过现代通讯设备和网络传播,最终能被各种终端读取的资源。随着 1961 年美国化学文摘社(CAS)开始发行的“化学题录”机读磁带的出现,数字资源这个名词就开始迅速的被各种学术团体、期刊、论文所引用。它的最早形式是数据库、用磁带存储为主。多年以来,伴随计算机存储、网络以及其它技术的发展,数字资源在数量上增长得十分迅
26、速;在存储格式上有了丰富的变化,不再是单一的文本、图片格式,还增加了音频、视频、文字的混合的多种多媒体格式;检索的方式有开始的光盘检索,发展到后来的联机检索,再到现在更为先进的网络检索。数字信息资源是将计算机技术、通信技术及多媒体技术相互融合而形成的以数字形态发布、存取、利用的信息资源总和。随着计算机运算能力及存储能力的加强,数字资源在容量、传播、检索等方面的优点日益凸显,在人类的信息交流活动中发展迅速,成为信息的主要载体,对数字资源的科学管理已成为现阶段面临的重要任务。通常的数字资源包括电子图书、电子期刊、数据库、网络资源及馆藏目录索引数据库等几种类型,数字资源的管理包括数字资源的制作与收集
27、、数字资源的描述与组织、数字资源的存储、数字资源的整合和数字资源的传递几个层面。由于数字资源的独有特征,技术高含量,管理技术对数字资源的有效管理而言,就显得特别重要。数字音乐资源与一般数字资源相比,既具有其一般性,也有其特殊性。数字音乐资源是一般通用数字资源的一个子集,所以数字音乐资源管理系统的建设,也具备了资源管理系统的一般属性。主要有以下五类信息资源构成:1.印刷型文献。这是以纸张为存储介质,以手写、印刷为记录手段而产生出来的一种文献形式,是传统图书馆的主要信息载体,目前仍是馆藏文献的主要存在形式。2.缩微型文献。这是以感光材料为存在介质,以缩微照相为手段而产生的一种文献形式,主要用于保存
28、过期文献,如报纸、档案、银行票据等。3.声像型文献。这是以磁性材料和感光材料为存储介质,借助特殊的机械装置,直接记录声音信息或图像信息而产生的一种文献形式。又称为视听资料。4.电子出版物(电子文献) 。这是以数字代码方式将图、声、像等信息存储在磁、光、电介质上,通过计算机或类似设备读取的一种文献形式。包括电子期刊、电子图书、光盘数据库等。95.网络信息资源(网上文献) 。这是以数据库和网络为基础,以计算机主机硬盘、光盘为介质,以联机方式向用户提供服务的信息资源。与通用资源库相比,音乐资源库有具备以下的特殊性:(1)声像型文献、电子文献、网上文献所占比例较高。音乐资料多以音响、视频形式存在,因此
29、,磁带、录像带、CD、DV 及电子出版物在音乐资源库的资源结构所占比较自然更高。此外,随着计算机技术及互联网的迅速发展,多数传统纸介媒体的文献、模拟技术制作的音像资料也可以数字化,成为数字资源,成为电子文献或网上文献。(2)印刷型文献所占比例较少,且文本性文献所占比例远低于图像性文献(乐谱) 。音乐类图书具体分类包括:音乐基础理论、音乐技术理论与方法、音乐演奏理论、及音乐作品(乐谱) 。音乐理论类图书,可以参照一般纸质媒体的处理方式进行数字化,从而有利于检索,但是乐谱类文献即便通过扫描形成数字文件,以目前的技术也很难做到旋律检索。这就给资料检索造成了更大的困难。数字音乐资源的信息传输能力和资源
30、共享能力对以音乐艺术的影响和变革尤为突出。越来越多的音乐爱好者试图通过网络了解音乐、学习音乐、欣赏音乐,越来越多的团体和个人通过网络进行音乐远程教学或传达和发布音乐动态、音乐资讯、音乐观念。这些都表明,数字音乐资源在音乐教育中扮演着越来越重要的角色。因此笔者认为,作为数字音乐资源管理系统,其建设应遵循下原则:(1)结构化、模块化:合理的结构可以确保音乐资源的易性和扩展性。(2)数字化、网络化:纸质媒体的数字化(或至少是其检信息的数字化)可以大大提高检索效率,音像资料的数字化、网络化则利于资料的保存、检索。(3)动态化:长期稳定的不断更新与维护是音乐资源具有技术生命力的保障。对于数字资源管理系统
31、建设来说,其建设要体现全面性和完整性,不仅需要投入一定的人力物力,还要长期坚持下去才能将它建好,其开放性是一个需要我们不断扩充、不断改进的过程,实现资源建设的可持续发展。其次,应加快数字化进程,方便资料检索。三是要处理好知识产权的问题。只有这样,才能够使得音乐数字资源更好的服务。2.3 系统需求分析2.3.1 用户需求分析随着社会的进步,人们生活水平的提高,人们对精神生活的需求也越来越高,人们在网上不但可以学习,生活比如购物,等等。人们在网络上进行乐曲10的收听也是人们精神生活的必不可少的一份子。对这一精神生活人们的依赖也越来越强。由于网络上的数字乐曲资源越来越多,进行管理很难,并且管理的效率
32、不高,管理系统也比较缺乏,因此,需要有一个系统,可以方便人们对这些资源进行管理,以满足用户的要求,这样的系统的出现,是发展的必然。音乐资源库就是在这样的现状下,能够满足人们这样的需求而计划开发的一个项目。满足用户以下的需求,如图所示:音乐资源库系统资源检索资源浏览资源下载资源添加修改普通用户管理员图 2.2 用户需求图2.3.2 系统主要功能1. 用户注册登录功能:只有登录注册后才能使用本站的全部功能;2. 在线视听:会员能在线收听乐曲;3. 下载功能:会员能下载乐曲;4. 本站对乐曲进行分类,使会员根据自己喜爱试听或下载乐曲;5. 搜索功能:会员能通过输入歌手或者歌曲名找到自己想听的音乐;6
33、. 评价:提供会员对乐曲的评价打分功能;7. 管理员对乐曲的添加,修改,删除;8. 系统支持多种格式的音乐上传;9. 管理员账号管理;112.4 系统体系结构了解了系统的需求分析之后,我们系统的基本体系结构就可以出来,根据我们系统的需求分析,我将本系统的基本体系结构分为两个部分,一部分是系统的管理部分,另外的一个部分是资源管理部分,本系统的体系结构如下图所示:管理员 用户 系 资统 源管 管理 理图 2.3 系统体系结构图2.4.1 系统工作原理介绍本资源库系统采用 B/S 结构(Browser/Server,浏览器/服务器结构)和基于资源发布 资源下载系统管理 资源检索配置管理故障管理性能管
34、理安全管理用户管理用户信息 访问记录数字音乐资源管理资源管理资源库12Web 服务两种模式,是一个适用于 Internet 环境下的模型结构。只要用户能连上 Internet,便可以在任何时间、任何地点使用。F r o m 客户端 W e b 服 务 器数据库检 索请 求传送验证回 发执 行 过 程图 2.4 登录数据流图资源库系统的工作流程包括以下一些关键环节:(1)用户注册。在每一个用户使用该课件之前需要注册,系统会将用户输入的信息记录到数据库中。(2)用户登陆。用户输入用户名和密码后,系统验证是否正确并决定用户是否能进入网站进行浏览学习。(3)资源试听和下载。根据用户个人喜好,自己来选择
35、要试听和下载的乐曲。(4)用户信息管理。其中包括对用户信息的查询和修改。(5)在线浏览。这是用户使用此系统的主要方式,浏览中的动作主要是点击网页中的超链接,系统会动态跟踪用户的行为更新网页内容和导航提示。(6)搜索。为帮助用户更快更方便的找到所要的乐曲, ,使用户一步到位,直接找到自己所找有歌曲。以上各个环节相互联系,前后影响。2.4.2 系统数据流图数据流图(Data Flow Diagram,简称 DFD)能精确地在逻辑上描绘系统的功能、输入、输出和数据存储等,摆脱了物理内容,是描绘系统逻辑模型的最主要的工具。经过系统详细调查分析以及用户需求分析,我们得到了新系统的数据流图。13如图用户登
36、录数据流图: 用 户 名 和 密 码用 户 注 册登 录 成 功用 户 信 息 管 理 表 用户信息是否用 户 信 息身 份 验 证图 2.5 登录数据流图2.5 系统的功能模块 在系统分析的基础上,结合用户的使用状态,以及对现有网络音乐系统的观察,得出本系统的功能模块结构图,此模块共分为四层结构,各结构之间紧密相连,共同建构了自适应网络课程学习导航系统。具体功能模块如图所示。14登 陆验证等级试听歌曲下载歌曲管理个人资料浏览娱乐信息搜索歌曲普通用户 管理员管理曲库资料管理用户信息普通用户注册上传资料用户名密码电子邮件修改删除资料图 2.6 系统的功能模块结构图2.5.1 后台管理模块该模块只
37、对管理员开放,管理员可以对乐曲进行添加,修改,删除。具体的添加功能是通过浏览把歌曲上传到网站;修改歌曲信息等功能。如图所示。15资源库后台账号管理乐曲管理添加乐曲修改乐曲删除乐曲图 2.7 后台管理模块2.5.2 前台管理模块该模块用户注册后即成为会员,就可在网站上在线试听音乐,在线看电影,搜索歌曲以及下载歌曲。也可以在论坛上和其他会员进行交流。在线试听主要采用在用户端调用 windows 默认播放器 media player 从服务器数据库查询播放歌曲的路径,赋予播放器来实现的.而下载的功能是利用歌曲的路径进行下载地址的 url 路径进行下载,将乐曲下载到本地计算机上。搜索功能,主要采取的关
38、键字查询。用户可以输入相关的字段便可以从数据库里面找到相近或相似的歌曲。音乐评价打分就是用户对该乐曲进行相应的评价,以便其他用户对该乐曲有一定的了解。同时站内还有相应的通告。详细模块的介绍如图所示。资源库前台会员管理模块管理员管理模块在线试听乐曲下载乐曲搜索乐曲发表评价管理乐曲管理账号用户登录用户注册图 2.8 前台管理模块图162.6 系统工作流程介绍在系统分析的基础上,结合用户的使用状态,以及对现有音乐资源库系统的观察,得出本系统的体系结构图,下面我们对系统在各个管理模块的工作流程进行了解。2.6.1 后台管理模块程序流程该流程图描述了后台管理员对网站的管理,管理员可以对乐曲进行添加,修改
39、,删除。具体的添加功能是通过本地浏览把乐曲上传到网站;修改歌曲信息管理用户账号信息等功能,如图所示,图 2.9 后台管理系统流程图2.6.2 前台管理模块程序流程本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。注册后成为会员,就可在网站上在线视听音乐、音乐下载、搜索歌曲、在线乐曲评价、享受在线视听以及实现下载歌曲等功能。管理员身份除了享有普通会员的权限以外,还可以对乐曲的添加、删除、修改以及上传文件、管理个人资料、修改登陆账号和密码等操作
40、。该流程图描述了音乐网站的整个流程,如图所示,音乐资源库后台首页验证信息正确添加乐曲修改乐曲删除乐曲账号管理后台首页错误17音乐资源库前台用户注册登录是是否为管理员用户注册页面否网站主页发表评价打分下载乐曲在线试听乐曲搜索乐曲管理后台是否图 2.10 前台管理系统流程图2.7 小结本章主要分析系统的各个组成部分,并给出了具体的逻辑设计。对本系统的各个功能的逻辑图进行了流程图的显示。该章主要是以全局的整体的角度描述整个系统的功能和框架,它所涉及的理论分析和设计为后面的算法设计和实现打下基础。183 系统详细设计3.1 系统详细设计系统详细设计的主要内容是在具体进行程序编码之前,根据总体设计提供的
41、文档,细化总体设计中已划分出的每个功能模块,为之选一个具体的算法,并清晰、准确的描述出来,从而在具体编码阶段可以把这些描述直接翻译成用程序设计语言书写的程序。3.2 系统的实现算法3.2.1 用户信息初始化算法通过前面几章的分析,我们已经知道用户信息是音乐资源库的基础。个人信息是用户登陆系统的入口;用户特征则是确定适合用户目标的网页内容的基础;所以设计好用户信息输入算法对后面有着重要作用。用户信息是在第一次注册时输入的。该算法中牵涉的数据有:用户数据库中的用户表。算法主要功能是通过接收用户输入有关信息,以下便是该算法所涉及的数据结构和详细过程。输入:用户输入的信息,如姓名,密码等。输出:用户模
42、块信息初始化。算法的主要步骤如下:(1)初始化,包括打开数据库 User、建立相关控件与数据库的连接等;(2)将用户表添加一条记录;(3)读取各文本控件或列表控件中用户输入或选择的信息到各表中对应的字段中;(4)结束。算法流程图如图所示:19图 3.1 用户信息初始化算法流程图3.2.2 乐曲检索算法在用户登录系统后,用户可以根据知识点搜索进行歌曲的检索。歌曲搜索主要是根据关键字进行检索。 检索最重要的步骤就是要知道从何处抽取数据,如何判断检索条件,又是怎样在检索条件的基础上将信息显示给用户。在该导航实现过程中,用到的资源内容表,显示的内容是从资源内容表数据库中调取出来。具体算法如下:(1)
43、用户选取搜索内容,并进行提交;(2) 从提交表单中提取数据,并进行相应判断;(3) 连接数据库,建立记录集,用查询语句对表中数据进行查询;(4) 将结果显示给用户;(5) 结束;算法流程图如图所示:20图 3.2 搜索流程图3.2.3 试听算法试听是本系统的一个重要部分,当用户浏览某一歌曲时,用户可以点击试听并在当前客户软件中播放。主要步骤如下:(1) 用户点击所要试听的乐曲。(2) 系统查找当前乐曲的地址(3) 系统在数据库内用户表相应用户的一个字段下写入当前歌曲地址(4) 系统获得地址后开始播放(5) 结束。算法流程图如图所示:21图 3.3 试听算法流程图3.2.4 下载算法下载是本系统
44、的一个重要部分,当用户浏览某一乐曲时,用户可以点击试听并在当前客户软件中播放,当用户希望把自己喜爱的歌下载到自己本地计算机并自己保存起来的话就可以点下载链接。主要步骤如下:(1) 用户点击所要试听的歌曲下方对应的下载联接。(2) 系统查找当前乐曲的地址(3) 系统在数据库下载相应用户的一个字段下写入当前歌曲地址(4) 结束。:算法流程图如图所示:22图 3.4 下载算法流程图3.3 数据库设计3.3.1 数据库的需求分析本课题开发的数据库包括以下几个方面。1. 乐曲数据表:存储乐曲基本参数信息,包括乐曲资源的一级分类表、二级分类表、资源评价表以及资源内容表同时还包含了用于资源上传是用到的上传表
45、。2. 用户数据表:存储用户有关数据,包括用户表和管理员表。3. 信息发布数据表:用于信息发布的表。3.3.2 数据库表结构设计本课题使用 Access 作为数据库管理系统,现将数据库中包含的数据表及相应功能如下表所示:23数据表 功能News 信息发布Download 存放乐曲的基本信息Class 乐曲一级分类表Nclassid 乐曲二级分类表User 用户表Admin 管理员表Dvote 资源评价表Config 资源上传配置表表 1 数据库包含的数据库表及其功能数据库包含的数据表的关系视图:图 3.5 数据库表关系图3.3.3 数据库表的设计1资源一级分类表 Class编号 字段名称 字段
46、类型 是否关键词 允许空 备注1 Classid Int 类型编号2 Class Varchar 一级分类分 5 大类1. 音乐时期2. 音乐体裁243. 热门乐器4. 大师经典5. 乐谱集锦表 2 数据库一级资源分类表1资源二级分类表 Nclass编号 字段名称 字段类型 是否关键词 允许空 备注1 Nclassid Int 类型编号2 Nclass Varchar 二级分类3 Classid Int 一级类表表 3 数据库二级资源分类表2资源内容表 download编号 字段名称 字段类型 是否关键词 允许空 备注1 id int 是 自动编号2 music Varchar 音乐类型3 F
47、ileurl Varchar 是 文件地址4 Showname Text 是 音乐名称5 Filetype int 1 代表图片,2 代表音频,6 Note Text 音乐简介7 Classid varchar 一级分类号8 Nclassid varchar 二级分类号9 Formurl Varchar 相关链接10 Hot Varchar 评价等级11 FileSize Varchar 文件大小12 Hits Varchar 下载次数12 Hots Varchar 推荐表 4 数据库资源内容表资源库用户表 User 用户权限分类编号 字段名称 字段类型 是否关键词 允许空 备注1 ID In
48、t 是 自动编号2 Username Varchar 用户名3 Password Varchar 用户密码表 5 数据库用户表资源库管理员表 Admin 用户权限分类25编号 字段名称 字段类型 是否关键词 允许空 备注1 ID Int 是 自动编号2 Username Varchar 用户名3 Password Varchar 用户密码4 Flag Int 用户权限1 为管理员0 为普通用户表 6 数据库管理员表资源评价表 Dvote 用户权限分类编号 字段名称 字段类型 是否关键词 允许空 备注1 ID Int 是 自动编号2 Content Text 评价内容3 Downid Varch
49、ar 评价资源编号4 Grade Varchar 评价等级表 7 数据库资源评价表资源库信息发布表 News 用户权限分类编号 字段名称 字段类型 是否关键词 允许空 备注1 ID Int 是 自动编号2 newsname Varchar 信息名称3 Nesnote Varchar 信息内容表 8 数据库信息资源发布表资源上传配置表 config 用户权限分类编号 字段名称 字段类型 是否关键词 允许空 备注1 Adminpwd Int 是 管理员2 Upload_type Varchar 上传类型3 Upload_size Varchar 上传大小4 Upload_filetype Varch