在线音乐播放系统详细设计说明书.doc
文本预览下载声明
专业资料
PAGE
word完美格式
案卷号
日期
<在线音乐播放系统>
详细设计说明书
作 者:
完成日期:
签 收 人:
签收日期:
修改情况记录:
版本号
修改批准人
修改人
安装日期
签收人
专业资料
word完美格式
1 引言
1.1 编写目的
为软件开发人员在编码的过程中有所依据和参考。
面向人员:程序开发人员
1.2 背景
说明:
待开发的软件系统的名称:在线音乐播放系统
列出本项目的任务提出者:北软老师
开发者:邓凯
用户:广大互联网用户
将运行该项软件的单位:web服务器
1.3 定义
OMS :Online music system,在线音乐播放系统。
1.4 参考资料
列出要用到的参考资料,如:
本项目的经核准的计划任务书或合同、上级机关的批文;
在线音乐播放系统概要设计.doc;
本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2 程序系统的结构
本程序主要采用四层结构,如下所示:
业务逻辑层(service)数据层(DB)数据访问层(D
业务逻辑层(service)
数据层(DB)
数据访问层(DAO)
用户层(UI)
图1 系统结构示意图
3 程序(标识符)设计说明
3.1 在线音乐网络爬虫设计说明:
资源的数量和质量将决定了系统的商业价值,为了获取更多的网络媒体资源,为系统设计了一款针对互联网上音乐资源的网络爬虫。
3.1.1爬虫的原理:
网络爬虫是一个自动提取网页的程序,它为搜索引擎从Internet网上下载网页,是搜索引擎的重要组成。
传统爬虫从一个或若干初始网页的URL开始,获 得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。
聚焦爬虫的工作流程较为复杂,需要根 据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网 页URL,并重复上述过程,直到达到系统的某一条件时停止,另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查 询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导。
相对于通用网络爬虫,聚焦爬虫还需要解决三个主要问题:
对抓取目标的描述或定义;
对网页或数据的分析与过滤;
对URL的搜索策略。
3.1.2在线音乐播放系统爬虫的设计:
与通用爬虫不同,在线音乐播放系统爬虫只针对 音乐频道
音乐频道,针对MP3格式的资源。
3.1.3爬虫的流程图:
初始URL地址
初始URL地址
分析信息
爬取信息
提取信息
建立索引
否
为保证资源的数量和可用性,每首歌至少抓取3个不同url地址。
输入: 初始URL集。
算法: 广度优先遍历。
输出: 歌曲-URL地址的索引集。
3.2资源验证模块
资源响应模块对资源进行验证。验证的标准有
1. 文件的MIME类型
2.资源的响应时间
输入: URL地址
输出: 是否符合要求的布尔值。
3.2.1验证流程
获取URL地址
获取URL地址
建立连接
测试响应时间
是否为
MP3
添加资源
否
否
3.3播放模块:
3.3.1播放模式的选择:
1)随机播放
2)顺序播放
3)单曲播放
算法:
用一变量记录当前模式,当捕获来自客户的模式改变的请求后,变量值变成相应的模式的值,调用不同德程序段空置音乐播放次序。
3.3.2资源的改变:
每首歌曲服务器将会发送三个链接至播放器,如果前面的链接在3秒之内没有响应,则将资源转换为另一个资源,同时发送错误信息给服务器。
算法: 在系统中设置定时器,如果定时器超时,则自动提取另一个链接。
客户查询资源
客户查询资源
服务器返回资源至客户端,客户选择资源进行播放
发送错误信息
第二个链接能否响应
否
发送错误信息
第三
显示全部