在线音乐播放系统设计_第1页
在线音乐播放系统设计_第2页
在线音乐播放系统设计_第3页
在线音乐播放系统设计_第4页
在线音乐播放系统设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

具体设计说明书编写标准具体设计说明书编写标准案卷号案卷号日期<在线音乐播放系统>具体设计说明书作者:版本号修改批准人版本号修改批准人修改人安装日期签收人I具体设计说明书编写标准具体设计说明书编写标准10引言编写目的面对人员:程序开发人员背景说明:待开发的软件系统的名称:在线音乐播放系统列出本工程的任务提出者:北软教师开发者:邓凯用户:宽阔互联网用户将运行该项软件的单位:web效劳器定义OMS:Onlinemusicsystem,在线音乐播放系统。参考资料列出要用到的参考资料,如:本工程的经核准的打算任务书或合同、上级机关的批文;.doc;本文件中各处引用的文件、资料,包括所要用到的软件开发标准。文件资料的来源。程序系统的构造本程序主要承受四层构造,如下所示:图1 系统构造示意图程序〔标识符〕设计说明在线音乐网络爬虫设计说明:源,为系统设计了一款针对互联网上音乐资源的网络爬虫。爬虫的原理:Internet网上下载网页,是搜寻引擎的重要组成。URLURL,在URL放入队列,直到满足系统的肯定停顿条件。聚焦爬虫的工作流程较为简单,需要根据肯定的网页分析算法过滤与主题URLURL,并重复上述过程,直进展肯定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反响和指导。相对于通用网络爬虫,聚焦爬虫还需要解决三个主要问题:对抓取目标的描述或定义;对网页或数据的分析与过滤;的搜寻策略。在线音乐播放系统爬虫的设计:与通用爬虫不同,在线音乐播放系统爬虫只针对“://soso音乐/“soso音乐频道“://sogou音乐频道/“sogou音乐频道,针对MP3格式的资源。爬虫的流程图:爬取信息否分析信息提取信息建立索引少抓取3个不同url地址。输入: URL集。算法: 广度优先遍历。输出: 歌曲-URL地址的索引集。资源验证模块资源响应模块对资源进展验证。验证的标准有1. 2.资源的响应时间输入: URL地址输出: 是否符合要求的布尔值。3.2.1验证流程猎取猎取URL地址否建立连接测试响应是否为MP3否添加资源播放模块:播放模式的选择:随机播放挨次播放算法:值变成相应的模式的值,调用不同德程序段空置音乐播放次序。资源的转变:3秒之内没有响应,则将资源转换为另一个资源,同时发送错误信息给效劳器。算法:客户查询资源客户查询资源效劳器返回资源至客户端,客户选择资源进展播放播放音乐第一个链接能否响应否发送错误信息其次个链接能否响应否发送错误信息第三个链接能否响应发送错误信息至效劳器查询模块:没有找到相应的结果,那么系统转向互联网发送恳求,同时解析返回的页面,url地址,歌手信息,歌曲信息,将信息按肯定格式存入数据库。同时将信息发送给客户端。这样就保证了系统资源不断丰富。客户查询资源客户查询资源效劳器在本地数据库查询播放音乐是资源是否存在否是互联网上查询否发送错误信息至效劳器3.4.1具体功能:1,、歌手查询。会由系统给出提示。2、歌曲查询。输入歌曲名称,可以获得全部同名的歌曲,以及其歌手。3、歌曲-歌手查询。同时输入歌曲和歌手信息,可以输出与此相匹配的歌曲和歌手信查询结果存入数据库,然后发送给客户端。

可选项 系统会提取歌曲条目中的url地址,自动建立连接。假设连接成功,则会弹出MP3的下载框。可MV,则系统会自动“://youku/“youku同时将建窗口,将返回的结果显示在窗口中。选取歌曲条目选取歌曲条目系统消灭下载,MV选择框选择下载选择下载系统解析出URL地址系统解析出歌手歌曲信息并“://youku发送恳求/“发送恳求弹出下载框在页面显示查询结果用户反响模块:由于各种各样的缘由,导致歌曲播放的效果不尽如人意,还有很大一局部可能会消灭内容与名称不匹配,而资源验证模块的工作只能初步地推断资源的可用性,所以为了供给更好的用户体验,需要宽阔的用户乐观地参与系统的改进。的条目有以下几条、链接速度过慢、是网友翻唱,或者其他类型的音频3、是另外一首歌4.、歌曲质量差5、是其他以上没有列出的缘由每一条错误报告。选取歌曲播放选取歌曲播放系统消灭错误报告选择框选择错误信息向系统发送错误报告系统提取正在播放的歌地址系统存储错误报告系统提示模块:为触发不同的大事的时候,将会弹出不同的提示框,用以给用户适当的提示。系统提示模块贯穿于整个系统。用户动作触发大事用户动作触发大事系统捕获大事区分大事呈现不同的提示用户注册模块:用户登录模块:所看到的界面不一样,当会员登录后,将不行见到治理员所能操作的模块,治理员登录后,将会呈现出系统治理模块。用户点击登录用户点击登录系统弹出登录框用户输入信息客户端验证信息效劳器验证信息是否存在是否为治理员呈现用户界面呈现系统治理页面系统治理模块:主要承受了以下几个措施来维护系统资源。1.测试,假设测试结果为资源不符合要求,则替换资源。2,、对其他类型的错误信息,供给试听功能,人工地区分错误。、对已经区分的错误,供给更换资源的功能。利用网络爬虫,在互联网上自动地查找与从前的资源不同的资源。治理员登录治理员登录系统供给系统治理界面猎取错误信息系统可区分的错误?系统自动区分治理员人工区分更换资源消遣频道模块:rss技术,为用户供给更为便利快捷的消遣资讯。3.9.1RSS简介RSS〔也叫聚合内容,ReallySimpleRSSRSS〔例如、FeedDemon〕,在不翻开网站内容页面的状况下RSSrss下载并解析页面。可以聚合多个网站的信息。地址效劳器爬虫下载页面发送页面至客户端解析页面向客户呈现信息注册模块:3.10.1:步地发送恳求给效劳器,验证用户名是否可用。猎取用户姓名猎取用户姓名AJAX引擎发送恳求验证用户名是否可用?弹出错误信息连续填写信息我的保藏:添加进我的保藏,可以讲我的保藏中的歌曲添加进入播放器。用户动作用户动作系统捕获大事查看是否登录提示用户登录添加进保藏夹系统架构设计:4.1.、前台:JavaScript构建AJAX引擎AJAX;因此开发人员必需更留意用户。Web应用了。例如用户通常期望每一AJAX正在打破这种长时间的状况实现中应当大量地承受AJAX技术。2、后台:struts2 spring hibernate框架。Struts 用于将恳求与视图分别,hibernate实现对象模型到关系模型的映射。Spring用于实现系统的掌握反转。视图层视图层掌握层弱减系关赖依模型层长久化层依靠关系增加数据库层StrutsStrutsUtilManagerDAOVO/POSpring视图层设计:StrutsservletJSP也包含了丰富的标记库和独立于该框架工作的有用程序类。StrutsWebMVCjavaWeb2.Struts优点:使用广泛,用户众多,就业有优势;webstruts.缺点:配置较为繁琐;3.strutsMVCStruts中的Controlle〔掌握器〕命令设计模式的实现: 的掌握器将大事〔大事通常是post〕映射到类的一个servlet.ActionServlet〔Command〕创立并使用Action、ActionForm和.通过struts-config.xml文件配置该Command.从而扩展Action和ActionForm来解决特定的问题。 可以通过扩展ActionServlet来添加Command功能。在Struts框架中掌握器组件由三个局部构成:;用户全部的提交恳求都发往消息掌握模块,在由消息总线模块依据视图映射模块找到消息处理模块来执行处理规律。 消息掌握模块接收全部用户的恳求,并依据恳求视图找处处理。Strtus中通过ActionServlet和RequestProcessor类来完成。;该模块执行该消息的规律处理,因此通常由用户扩展实现。 Struts中通过Action类来实现。视图映射模块;掌握器规律和视图规律之间的结合是通过配置模块和配struts-config.xml对视图组件进展了扩展和封装。 扩展效劳器标签用来供给视图显示以及传递数据处处理缓冲,而处理缓冲由ActionForm的扩展类来实现。 Bean来实现视图与掌握器之间的数据的交互,维持会话级或恳求级的模型的状态。 效劳器标签主要包括: Html视图标签; Logic规律流程掌握标签; 冲读取标签;件,而是期望由用户自己打算选择合理的模型组件。 J2EE中可用的模型组件包括: JavaBean用户定义组件; EJB组件,由EJB容器实现组件; JDO将来J2EE数据访问模型; 一些扩展框架如:Hibernate; 2,模型中状态的级别 会话级或恳求级:ActionFormbean来维持;长久级:模型组件来维持;具体设计说明书编写标准依据需求,需要以下action响应不同的恳求;系统对象模型设计:17具体设计说明书编写标准18具体设计说明书编写标准Spring简介J2EE一个强健、高效的解决方案。所谓全方位,主要有以下几个特点:1SpringAPI不会在业务从而在其他的应用中实现复用;其次针对框架而言,由于业务规律中没有SpringSpring框架快速的移植到其他框架。2容器:Spring供给容器功能,容器可以治理对象的生命周期,对象与对象之间的依靠关系。你可以写一个配置文件〔通常是xml文件〕,在上面定义对象19具体设计说明书编写标准这些对象就被实例化好了,你直接去用就好了,而且依靠关系也建立好了。“依靠关系的转移”,假设以前都是依靠于实现,那接口何谓抽象,以及它们的好处,多看看设计模式吧,这里就不费口舌了。Spring中只支持后两种AOP:面对方面编程,我们可以把日志、安全、事务治理等效劳〔或AOP就是这些问题的解决方案,我们可以把这些效劳剥离出来形成一个“方面”,以期做到复用;然后将“方面”动态的插入到业务规律中让业务规律能够享受到此“方面”的效劳Spring的核心,这里只做简洁陈述,如:对JDBC工具〔hibernate、iBATIS〕、进展整合;JNDI、mail等效劳进展封装。数据库层设计:ER图:20具体设计说明书编写标准HibernateHibernateORMOR〔Object/RelationalMapper象/关系型数据映射”,这是一种主要的对象长久化技术,需要同时使用面对对象和关系型数据进展开发。HibernateORMJava象关系映射架构中的领导地位,而且它的很多设计还被J2EE标准组织吸纳成为EJB3.0ORMORMObjectRelationalMapping,即对象关系映射。它的实现思开发人员以面对对象的思想来实现对数据库的操作。什么是Hibernate对于Hibernate的称呼有很多,比方工具、技术、框架以及解决方案等,这些都可以,重要的是大家要知道它的作用。在这里我习惯性称它为框架,它是一种能实现ORM的框架。能实现ORM这个功能的框架有很多,Hibernate可以说JBossORMORM现在在Java领域大家对Hibernate的争论很多,比方它的优缺点、如何应21具体设计说明书编写标准具体设计说明书编写标准22Hibernate是如何实现ORM的功能?假设让我们自己开发一款实现ORM功能的框架需要怎么做?其实ORMHibernate〔*.java〕、映射文件〔*.hbm.xml〕以及数据库配置文件〔*.properties*.cfg.xml〕,它们各自的作用如下。性,将来就可以实现把表中的记录映射成为该类的对象。的对应关系等。连接哪中数据库、登录用户名、登录密码以及连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论