在线音乐播放系统详细设计

在线音乐播放系统详细设计

ID:35620972

大小:342.00 KB

页数:24页

时间:2019-04-03

在线音乐播放系统详细设计_第1页
在线音乐播放系统详细设计_第2页
在线音乐播放系统详细设计_第3页
在线音乐播放系统详细设计_第4页
在线音乐播放系统详细设计_第5页
资源描述:

《在线音乐播放系统详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.案卷号日期<在线音乐播放系统>详细设计说明书作者:完成日期:签收人:签收日期:修改情况记录:版本号修改批准人修改人安装日期签收人...1引言1.1编写目的为软件开发人员在编码的过程中有所依据和参考。面向人员:程序开发人员1.2背景说明:a.待开发的软件系统的名称:在线音乐播放系统b.列出本项目的任务提出者:北软老师c.开发者:邓凯d.用户:广大互联网用户e.将运行该项软件的单位:web服务器1.3定义OMS:Onlinemusicsystem,在线音乐播放系统。1.4参考资料列出要用到的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.在线音乐播放系统概要设计.d

2、oc;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2程序系统的结构本程序主要采用四层结构,如下所示:业务逻辑层(service)数据层(DB)数据访问层(DAO)用户层(UI)图1系统结构示意图...3程序(标识符)设计说明3.1在线音乐网络爬虫设计说明:资源的数量和质量将决定了系统的商业价值,为了获取更多的网络媒体资源,为系统设计了一款针对互联网上音乐资源的网络爬虫。3.1.1爬虫的原理:网络爬虫是一个自动提取网页的程序,它为搜索引擎从Internet网上下载网页,是搜索引擎的重要组成。

3、传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止,另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导。相对于通用网络爬虫,聚焦爬虫

4、还需要解决三个主要问题:(1)对抓取目标的描述或定义;(2)对网页或数据的分析与过滤;(3)对URL的搜索策略。3.1.2在线音乐播放系统爬虫的设计:与通用爬虫不同,在线音乐播放系统爬虫只针对www.soso.com音乐频道www.sogou.com音乐频道,针对MP3格式的资源。3.1.3爬虫的流程图:...初始URL地址分析信息爬取信息提取信息建立索引否为保证资源的数量和可用性,每首歌至少抓取3个不同url地址。输入:初始URL集。算法:广度优先遍历。输出:歌曲-URL地址的索引集。3.2资源验证模块资源响应模块对资源进行验证。验证的标准有1.文件的MIME类型2.资源的响应时间输入

5、:URL地址输出:是否符合要求的布尔值。3.2.1验证流程...获取URL地址建立连接测试响应时间是否为MP3添加资源否否3.3播放模块:3.3.1播放模式的选择:1)随机播放2)顺序播放3)单曲播放算法:用一变量记录当前模式,当捕获来自客户的模式改变的请求后,变量值变成相应的模式的值,调用不同德程序段空置音乐播放次序。3.3.2资源的改变:每首歌曲服务器将会发送三个链接至播放器,如果前面的链接在3秒之内没有响应,则将资源转换为另一个资源,同时发送错误信息给服务器。算法:在系统中设置定时器,如果定时器超时,则自动提取另一个链接。...客户查询资源服务器返回资源至客户端,客户选择资源进行播

6、放发送错误信息第二个链接能否响应否发送错误信息第三个链接能否响应第一个链接能否响应否发送错误信息至服务器播放音乐3.4查询模块:系统本地资源主要来自网络爬虫,同时支持在线查询,用于完善查询功能。用户可以输入歌手名,或者歌曲名称查询,系统首先会在自己的数据库查询,如果没有找到相应的结果,那么系统转向互联网发送请求,同时解析返回的页面,提取页面中url地址,歌手信息,歌曲信息,将信息按一定格式存入数据库。同时将信息发送给客户端。这样就保证了系统资源不断丰富。...客户查询资源服务器在本地数据库查询互联网上查询是否资源是否存在否发送错误信息至服务器发送客户端播放音乐解析页面,获取信息,并存入数

7、据库是3.4.1具体功能:1,、歌手查询。查询出系统内所存的所有歌手信息。点击歌手会获得此歌手所唱的所有歌曲。点击歌曲可以加入播放器播放,拖动可以加入我的收藏夹,所有的操作都会由系统给出提示。2、歌曲查询。输入歌曲名称,可以获得所有同名的歌曲,以及其歌手。3、歌曲-歌手查询。...同时输入歌曲和歌手信息,可以输出与此相匹配的歌曲和歌手信息,同时,如果在本地数据库中不存在,系统将转向互联网查询,并将查询结果存入数据库,然后发送给客户端

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。