ASP.net基于内容的音乐检索方法研究(5)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.net基于内容的音乐检索方法研究(5)


(1)浏览和点播歌曲。
(2)管理歌曲信息,包括上传、下载、修改和删除歌曲。
(3)管理会员信息,包括增加、修改和删除会员信息。
2.3  可行性研究
   《音乐搜索管理系统》主要从行业背景、市场前景、人力成本费用、人力定员、资金运转等方面进行充分的论证和可行性研究,从而判断出该系统是否具有一定的可行性。
《音乐搜索管理系统》用于多方面的专业运用,包括:用于向国家相关政府部门申请立项;向金融部门申请贷款的重要依据;向有关主管部门申请专项资金的重要依据;向证监会申请股票上市的重要依据;向国土部门、开发区、工业园申请用地的重要依据;与项目有关的部门签订合作,协作合同或协议的依据;进口设备和对外谈判的依据;环境部门审查项目对环境影响的依据。
该网站的可行性分析包括以下几个方面的内容:
2.3.1 经济可行性
本系统开发所用的软件都是免费的,极大地节省了资金。根据对网络上各音乐网站的调查分析表明,现在随着人民生活水平的不断提高,家庭电脑的普及使得越来越多的人选择利用网络这一媒体来与世界交流,很多人有能力并且也愿意以网上娱乐的方式消费。所以在这样的背景下设计开发一个在线音乐点播系统在经济上是可行的。
2.3.2 技术可行性
技术可行性从目前的技术条件以及软件和硬件配置作为出发点,再考虑项目的开发工作的难度大小,从而判断出能否顺利完成项目。本系统用的是Asp.net开发语言,完成项目的硬件配置也能达到,调试比较容易,所以是该项目在技术上是可行的。软件方面:现在的软件种类非常丰富,技术也非常成熟,因此软件方面也是可行的。
2.3.3 法律可行性
    (1)开发时使用的全部技术都是合法的。
    (2)没有涉及知识版权保护等方面的问题。
    (3)没有侵犯任何人的版权,没有剽窃他人的系统。
    (4)没有触犯任何法律问题。
    综上所述,本系统的开发从技术上、从经济上、从法律上都是可靠可行的。
3 歌词搜索算法研究
3.1问题描述
    本次项目中这个音乐网站以后可能有好几万的音乐,考虑程序运行时间和效率,歌词搜索使用了 SQL查询语句。既方便又快速。例如查询歌词中包含“爱你一万年”,SQL是这样的:Select  * from musics where geCi like '* 爱你一万年*'。当然歌词搜索也可以通过我们所学过的算法进行匹配进行筛选。通过Ado.net这个组件,先用OledbConnetion连接数据库,接着用OleDBCommand对像生成  DataReader对象一一读取每条记录中的歌词进行匹配,如果歌词中包含搜索的歌词,就把这一行记录放入新建好的DataTable里,直到最后一条记录。
    解决匹配字符这类问题,通常我们的方法是枚举从A串的什么位置起开始与B匹配,然后验证是否匹配。假如A串长度为n,B串长度为m,那么这种方法的复杂度是O (mn)的。虽然很多时候复杂度达不到mn(验证时只看头一两个字母就发现不匹配了),但我们有许多“最坏情况”,比如,A= "aaaaaaaaaaaaaaaaaaaaaaaaaab",B="aaaaaaaab"。下面有几种算法可以解决这类问题。

3.2 字符串匹配算法的比较
    字符串的匹配算法很多,下面逐一介绍常用的匹配算法,并对他们进行比较。
3.2.1 BF算法
BF算法即Brute Force算法的缩写。是蛮力算法的意思,实际上是原理和逻辑最简单的算法.这个算法在字符申规模较小的时候,还是能够取得较好的效益。 (责任编辑:qin)