论文部分内容阅读
云南具有26个少数民族音乐,这些民族在长期生产生活中形成了自己独特的音乐,这些音乐不但有自己歌唱技巧、独到的乐器,更承载着很多源远流长的生活习俗、民风的文化形态。但随着经济的发展,在全球化、经济一体化以及外来文化的冲击下,很多民族的生活习惯、文化观念已经发生了变化,通过口耳相传的方式已经不能为音乐文化的传承提供保障,导致大量民族音乐的流失。为了实现民族音乐的保护和共享,云南艺术学院音乐学院2004年成立了“云南少数民族音乐研究基地”,到目前为止已收集300余件少数民族乐器,近万张关于云南少数民族音乐照片,大量的音响、视频文件资料。为更好的管理、利用收集到的资料,我们设计开发了“少数民族音乐资料库”,使用计算机数据库来保存民族音乐(包括演奏形成的音频文件和乐谱),利用计算机进行音乐资源收集、加工、存储、查询、检索,以支持对民族音乐的研究和成果交流。本论文主要介绍了基于Web的云南少数民族音乐资料库系统的设计与建设,通过对多种实现技术的分析,确定了本系统的浏览器/服务器架构。采用目前较为成熟的Apache+PHP+MySql的组合作为服务平台。数据和显示的捆绑交叉,一直是WEB在大型应用中的瓶颈,二者的捆绑交叉严重束缚了系统的可扩展性和可维护性,后期的一点点修改往往会导致大量代码程序的重新编写,因此在开发过程中使用了第三方框架ThinkPHP,采用MVC的开发模式,实现了数据处理和前台显示模式的分离,同时为了实现数据存储和应用程序的独立,在数据库中采用了视图技术。在功能实现上,采用了Ajax技术,通过它减少了数据的重复传输,实现了客户端显示的局部刷新,提高了系统的响应速度。最后,对系统的兼容性进行了测试,纠正了编码不一致的问题,总结了系统开发实施阶段所遇到的难点,技巧及特色。系统支持云南少数民族音乐资源的在线播放和下载,为研究者相互交流的提供了平台。在资源的管理上,进行了细致的考虑,也为网站管理员提供了便捷的管理方式。基本实现了预期的功能。