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

上传人:M****1 文档编号:486299716 上传时间:2023-10-16 格式:DOC 页数:19 大小:198KB
返回 下载 相关 举报
在线音乐播放系统详细设计_第1页
第1页 / 共19页
在线音乐播放系统详细设计_第2页
第2页 / 共19页
在线音乐播放系统详细设计_第3页
第3页 / 共19页
在线音乐播放系统详细设计_第4页
第4页 / 共19页
在线音乐播放系统详细设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《在线音乐播放系统详细设计》由会员分享,可在线阅读,更多相关《在线音乐播放系统详细设计(19页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、网页或数据的分析与过滤;(3) 对URL的搜索策略.在线音乐播放系统爬虫的设计:与通用爬虫不同,在线音乐播放系统爬虫只针对 soso 音乐频道 sogou 音乐频道,针对MP3格式的资源.爬虫的流程图:初始URL地址分析信息爬取信息提取信息建立索引否为保证资源的数量和可用性,每首歌至少抓取3个不同url地址.输入: 初始URL集.算法: 广度优先遍历.输出: 歌曲-URL地址的索引集.3.2资源验证模块 资源响应模块对资源进行验证.验证的标准有1. 文件的MIME类型2资源的响应时间输入: URL地址输出: 是否符合要求的布尔值.验证流程获取URL地址建立连接测试响应时间是否为 MP3添加资源

5、否否3.3播放模块:播放模式的选择: 1随机播放2顺序播放3单曲播放算法:用一变量记录当前模式,当捕获来自客户的模式改变的请求后,变量值变成相应的模式的值,调用不同德程序段空置音乐播放次序.资源的改变:每首歌曲服务器将会发送三个至播放器,如果前面的在3秒之内没有响应,则将资源转换为另一个资源,同时发送错误信息给服务器.算法: 在系统中设置定时器,如果定时器超时,则自动提取另一个.客户查询资源服务器返回资源至客户端,客户选择资源进行播放发送错误信息第二个能否响应否发送错误信息第三个能否响应第一个能否响应否发送错误信息至服务器播放音乐3.4查询模块: 系统本地资源主要来自网络爬虫,同时支持在线查询

6、,用于完善查询功能.用户可以输入歌手名,或者歌曲名称查询,系统首先会在自己的数据库查询,如果没有找到相应的结果,那么系统转向互联网发送请求,同时解析返回的页面,提取页面中url地址,歌手信息,歌曲信息,将信息按一定格式存入数据库.同时将信息发送给客户端.这样就保证了系统资源不断丰富.客户查询资源服务器在本地数据库查询互联网上查询是否资源是否存在否发送错误信息至服务器发送客户端播放音乐解析页面,获取信息,并存入数据库是具体功能 :1,、 歌手查询. 查询出系统内所存的所有歌手信息.点击歌手会获得此歌手所唱的所有歌曲.点击歌曲可以加入播放器播放,拖动可以加入我的收藏夹,所有的操作都会由系统给出提示

7、.2、歌曲查询. 输入歌曲名称,可以获得所有同名的歌曲,以与其歌手.3、歌曲-歌手查询.同时输入歌曲和歌手信息,可以输出与此相匹配的歌曲和歌手信息,同时,如果在本地数据库中不存在,系统将转向互联网查询,并将查询结果存入数据库,然后发送给客户端. 4、下载当用户单击某一个歌曲的条目时,在系统界面的下框中会出现 三个可选项-下载、MV.如果用户单击下载,系统会提取歌曲条目中的url地址,自动建立连接.如果连接成功,则会弹出MP3的下载框.可以很方便地为用户服务. 如果用户点击 MV ,则系统会自动提取歌手信息,歌曲信息,发送请求至 同时将新建窗口,将返回的结果显示在新窗口中.选取歌曲条目系统出现下

8、载,MV 选择框选择 下载选择 下载系统解析出URL地址系统解析出歌手歌曲信息并向发送请求弹出下载框在新页面显示查询结果3.5用户反馈模块: 用户反馈模块主要用来收集用户的反馈信息,在播放的过程中,会因为各种各样的原因,导致歌曲播放的效果不尽如人意,还有很大一部分可能会出现内容与名称不匹配,而资源验证模块的工作只能初步地判断资源的可用性,所以为了提供更好的用户体验,需要广大的用户积极地参与系统的改进.当歌曲被选中播放时,系统会出现错误报告的选择框,里面所罗列的条目有以下几条 1.、速度过慢 2.、是网友翻唱,或者其他类型的音频 3、 是另外一首歌 4.、歌曲质量差 5、是其他以上没有列出的原因

9、 用户可以选择其中的一项,向服务器发送错误报告,服务器会记录每一条错误报告.选取歌曲播放系统出现错误报告选择框选择 错误信息 向系统发送错误报告系统提取正在播放的歌曲的url地址系统存储错误报告3.6系统提示模块: 为了加强与用户的互动,系统提供了丰富的提示功能 ,当用户的行为触发不同的事件的时候,将会弹出不同的提示框,用以给用户适当的提示.系统提示模块贯穿于整个系统.用户动作触发事件系统捕捉事件辨别事件 呈现不同的提示 用户注册模块:3.7 用户登录模块: 用户的权限分为 游客,会员,管理员.登录后根据不同的权限,所看到的界面不一样,当会员登录后,将不可见到管理员所能操作的模块,管理员登录后

10、,将会呈现出系统管理模块.用户点击登录系统弹出登录框用户输入信息 客户端验证信息服务器验证信息是否存在是否为管理员 呈现用户界面呈现系统管理页面3.8 系统管理模块:是否存在 主要对系统中的资源进行管理,处理用户以与系统提交的错误报告. 主要采用了以下几个措施来维护系统资源. 1.、利用资源验证模块的测试功能,对错误信息为 速度过慢的资源进行测试,如果测试结果为资源不符合要求,则替换资源. 2,、对其他类型的错误信息,提供试听功能,人工地辨别错误.3.、对已经辨别的错误,提供更换资源的功能. 利用网络爬虫,在互联网上自动地寻找与先前的资源不同的资源.管理员登录 系统提供系统管理界面获取错误信息

11、系统可辨别的错误?管理员人工辨别系统自动辨别更换资源3.9娱乐频道模块: 此模块利用rss技术,为用户提供更为方便快捷的娱乐资讯.3.9.1 RSS简介RSS是在线共享内容的一种简易方式也叫聚合内容,Really Simple Syndication.通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,提供RSS输出,有利于让用户获取内容的最新更新.网络用户可以在客户端借助于支持RSS的新闻聚合工具软件例如 SharpReader,NewzCrawler、FeedDemon,在不打开内容页面的情况下阅读支持RSS输出的内容.本系统利用爬虫的页面下载和解析功能,抓取各大的rss发布地址,下

12、载并解析页面.可以聚合多个的信息.获取rss地址 服务器爬虫下载页面 发送页面至客户端客户端JavaScript解析页面向客户展现信息3.10注册模块:功能:用户注册,用户需要填写用户名,密码,在填写完用户名之后,浏览器会异步地发送请求给服务器,验证用户名是否可用.获取用户# AJAX引擎发送请求验证用户名是否可用? 继续填写信息 弹出错误信息3.11我的收藏:系统为每个会员用户维护一个我的收藏. 会员用户可以将自己喜欢的歌曲添加进我的收藏,可以讲我的收藏中的歌曲添加进入播放器.用户动作系统捕捉事件查看是否登录添加进收藏夹提示用户登录4系统架构设计:4.1.、 前台 : JavaScript构

13、建 AJAX引擎AJAX的最大机遇在于用户体验.在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写;因此开发人员必须更注重用户.现在用户已经逐渐习惯 如何使用Web应用了.例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况 在线音乐系统主要的目的是为用户提供一流的体验,所以在系统的实现中应该大量地采用 AJAX技术.4. 2、 后台 : struts2 spring hibernate 框架.Struts 用于将请求与视图分离, hibernate 实现对象模型到关系模型的映射.Spring用于实现系统的控制反转.视图层控制层模型层持久化层

14、数据库层弱减系关赖依依赖关系增强StrutsManagerDAOHibernateUtilVO/POSpring视图层设计:Struts 是一组相互协作的类、servlet 和JSP 标记组成的一个可重用的 MVC设计. 这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类.1.Struts的基本特点 对Servlet和JSP的增强, 减少代码编写量 基于Web MVC模式,规范java Web开发 改善java Web开发的扩展性 2.Struts的优缺点优点 :使用广泛, 用户众多, 就业有优势; 历史较长, 有成熟的第三方工具支持; 有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号