基于neo框架的个人音乐网站吧毕业设计(论文)word格式_第1页
基于neo框架的个人音乐网站吧毕业设计(论文)word格式_第2页
基于neo框架的个人音乐网站吧毕业设计(论文)word格式_第3页
基于neo框架的个人音乐网站吧毕业设计(论文)word格式_第4页
基于neo框架的个人音乐网站吧毕业设计(论文)word格式_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、论文题目论文题目 基于 neo 框架的个人音乐网站开发 姓姓 名名 戴博闻戴博闻 学学 院院 大连东软信息技术职业学院大连东软信息技术职业学院 专专 业业 软件技术软件技术 指导教师指导教师 王红王红 备备 注注 2010 年年 6 月月 5 日日 基于 neo 框架的个人音乐网站开发 design and implementation of music order system by dai bowen supervisor:associate professor wanghong 毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 基于 neo 框架的个人音乐网站开发 设

2、计(论文)的基本内容:设计(论文)的基本内容: 本系统框架采用东软 neo 框架,用起来方便快捷。前端显示采用 freemaker,控制层采用的是 webwork,此框架用起来简单方便,业务处 理采用得是 spring 框架,对数据库得操作方便,所以选用的数据库是 mysql,可视化操作数据库,用起来简单方便。 用户可以进行帐号登录,并且可以按照艺术家,歌曲名字来选择自 己喜欢的歌曲;后台管理员维护数据库,管理歌曲信息,对艺术家,歌 曲信息进行增加删除和修改,并可以对用户帐户进行增加删除,修改的 操作。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内

3、容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2009 年年 12 月月 1 日日 基于 neo 框架的个人音乐网站开发 摘摘 要要 本系统是基于 neo 框架开发的。整个系统由前台和后台两个整体界面构成,前台 为用户操作,后台由管理员进行管理。用户可以按照艺术家,歌曲名字选择自己喜欢 的歌曲;后台管理员维护数据库,管理歌曲信息,对艺术家,歌曲信息进行增加删除 和修改,并对用户和用户留言进行管理实现增加删除,修改的功能。 音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并 且大

4、部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。本文 主要根据系统的设计与实现,通过分析音乐点播系统的需求及特点,网站的首页设计 从 logo,背景,画面,主题色调(暖色调) ,以及首页页面布局进行了合理分析与操作。 本系统是用 myeclipse 6.0.1 开发,运用 neo 框架技术,数据库采用 mysql,是一块 给大家带来方便快捷的音乐娱乐系统。 本系统是免费方便的音乐播放系统,是用户比较愿意接受的,一个网站及使,不 收用户的钱,但是不方便,也是不够的。方便的视频网站可以增加用户的访问量。尽 可能的让用户知道你。可以用让你的网站创建出名来,有了名之后,一切都很好办。

5、 关键词关键词:播放系统,webwork,freemarker design and implementation of music order system abstract with the development of the people lift level, people always satisfy the need of their pneuma everywhere.people get into knots facing this problem. at the current, many music web appeared. people can find songs

6、that they consider useful. the issue is the use of java and embedded in html to achieve the customer information in the bar of the song. the entire system is both front and back-office interface constitute the whole, prospects for the user. the background by the administrator to manage. customers ca

7、n choose their favorite songs, and songs can be information to add, delete, sort, such as the operation. customers can evaluate the service bar, on the songs requirements. administrators can request in accordance with their own or other users of information on the songs and songs to add, delete, cha

8、nge and other adjustments this text mainly according to the design and realizations of the system, pass the need and characteristicses that the analytical second-hand building net trades up, the home page design of the website is from the logo, background, appearance, the topic tone( the warm color

9、adjust), and the home page page layout carried on the reasonable analysis and operations. in the technology, i use java web that is powerful, the forward i use jsp frame that is at the base of the mvc. the system operation is convenience and maintained is easy. key words: music order system,webwork,

10、freemarker 目目 录录 毕业设计(论文)任务书.i 摘 要.ii abstract.iii 第 1 章绪 论.1 1.1 课题背景.1 1.2 音乐点播系统的现状.1 1.3 音乐点播对系统和用户的要求.2 1.4 本课题的研究意义.2 第 2 章关键技术介绍.3 2.1 neo 框架概述.3 2.2 freemarker介绍.3 2.3 struts2 介绍.3 2.4 spring介绍.4 第 3 章系统分析.6 3.1系统功能需求.6 3.2业务流程分析.6 3.2.1系统数据流程图分析.6 3.2.2系统顶层数据流程图分析.6 3.2.3管理员模块流程图分析.7 3.2.4

11、用户模块流程图分析.7 3.3 系统的可行性研究.7 第 4 章系统设计.9 4.1模块划分.9 4.2开发环境的选择.9 4.3系统的功能结构设计.10 4.4 数据库设计.11 4.4.1 数据库设计概述.11 4.4.2 系统数据库设计.11 4.5 数据库的物理设计.13 第 5 章系统实现.14 5.1 音乐点播系统登录页面.14 5.2 用户注册页面.14 5.3 用户操作页面.14 5.4 后台数据维护.15 第 6 章系统测试.17 6.1 登录模块测试.17 6.2 注册模块测试.17 6.3 音乐系统测试.17 第 7 章结论.19 参考文献.20 致 谢.21 第 1 章

12、绪 论 1.1 课题背景 电脑改变了人们的生活,互联网丰富了人们的生活。随着网络技术的日趋成熟和 普及,各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一 种。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的 制作方法和传播模式的局限,更加贴近人们的生活。 音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并 且大部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。过去, 音乐网站功能较为单一,大多采用 vb script 脚本语言作为开发工具来建设网站。但随 着网络技术的发展,用户对音乐网站的要求逐步提高,音乐网站为了吸

13、引更多的用户, 必须不断美化界面,提升网站功能,由此也逐渐出现了更多采用较为优越的开发技术 建设的音乐网站。 方便快捷的新闻浏览,五花八门的特色信息,使网络与人们的生活息息相关,于 是世界上又出现了第三媒体internet。它打破了地域限制,真正使信息得以共享, 改变了人们的工作和生活方式,使得制作网页变成企业和个人的宣传自己的重要手段, 同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教 育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具 有的信息量大,传递快速,没有空间的限制等特点恰好满足这些要求。所以网页也逐 渐成为一种新兴的教育资源。也正

14、是由于网络实现网站的数据信息进行实时交互,保 证网站数据的实时性。 随着 internet 的进一步发展,静态 web 站点的开发与维护变得越来越困难,一方面 信息的不断增加和变化,使得网站维护人员不得不经常修改他们的网页,随着 internet 上信息量的增多和交互性的加强,html 显得越来越难以胜任。另一方面静态网页由 于不能与浏览者进行有效的交互,使人们感到越来越乏味,而不愿意再一次地进入同一站 点。所以开发动态网页,成了越来越多的网站开发者的共同目标。 1.2 音乐点播系统的现状 随着计算机产业的不断发展,网站行业呈现出的旺盛生命力和巨大的市场潜力。 互联网给学习者提供了丰富的超媒体

15、资源,为网友创造出了一种由他们自行控制的娱 乐环境,如果长期手动从网上找寻,就会产生一种无以适从的感觉,从而降低网友的兴 趣。 如今的音乐网站,以最常见的音乐发烧友为主,但是一些音乐网站还是缺乏一定 的简捷,在对于一些音乐网站的考查中,我发现有很多网站的画面不是很简捷,有很 多的广告穿插在其中,让人看了很不舒服;还有的网站的操作不是很顺手;还有的网 站不能做到真正的方便的分类的检索,也不支持相近歌曲的查询、检索功能;有的网 站只能试听,而不能下载,对于一些发烧友和歌迷这无不是一种打击。 由上可看,点歌系统的好与坏,严重影响了网友的上网时间和对一个音乐系统的 影响力,同时也影响了系统使用的效率。

16、因此在线点歌系统是一个很有必要的娱乐系 统,并且还有很大的发展空间。 1.3 音乐点播对系统和用户的要求 音乐点播系统的目标是为用户准确地快速的定位自己的喜好,同时能快速、方便 地查询新歌和自己喜爱的歌曲。所有歌曲都有一个规范的数据库后台,这就为快速查 找有很大的改良作用。但随着网络的发展,人们知识水平的不断提高,在线点播系统 也需要不断的发展。 由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提 供了支撑。但是,目前大量的网络音乐系统只是停在网络单一的水平上,并没有实现 动态的个人化服务。存在主要的问题主要有: (1)不能实时的试听; (2)缺乏个人化服务,不能针对每个用

17、户实现个性功能,比如分类搜索; (3)缺乏音乐分享; 只有达到了这些要求,在线点歌才真正达到了为用户个性化服务的作用,为用户 通过在线点歌系统试听歌曲,分享音乐。 1.4 本课题的研究意义 目前网络音乐大多存在着音乐资料的共享、歌曲的分类等问题,而这些问题又是 限制网络音乐智能化的关键原因。本文针对这些问题提出相应的解决方案,使音乐点 播系统成为网友娱乐以及检索的歌曲资源,以实现在线点歌系统真正的智能化。 具体而言,它主要涉及到以下两个方面:歌手分类;适应不同用户的个性化服务, 能根据不同用户的兴趣以及当前的流行风格给出相应的功能。 第第 2 2 章章关键技术介绍关键技术介绍 2.1 neo

18、框架概述 典型的 javaweb 开发分层:表现层:显示业务处理结果,提供给用户交互接口; 控制层:分派用户的请求执行不同的业务逻辑,根据处理结果调用适合的表现层;业 务逻辑层:完成具体业务逻辑操作,返回处理结果。数据持久层:完成业务逻辑对数 据库访问的任务。 neo 框架选用的表现层:freemarker;控制层:struts2;业务逻辑层: springframework;数据持久层:spring jdbctemplate。 2.2 freemarker 介绍 freemarker 是一个“模板引擎” ,也可以说是一个基于模板技术的生成文本输出的 一个通信工具。它是一个 java 的包,一

19、个 java 程序员可以使用的类库。本身并不是一 个最终用户的应用程序。但是程序员可以把它应用到他们的产品中。 freemarker 的特性:简单易用,提供了一整套内建机制来扩展各种数据类型在页 面上显示格式,提供了强大的 macro 功能,提高显示逻辑的可重用性,报错时可以准 确定位到行和列,不需要预先编译,显示速度快,支持 taglib,内嵌对 xml 的支持。 freemarker 指令,使用 ftl 标记引用指令:开始标记;技术标记: ;空内容指令标记:。有两种类型的指令:预定义指令和 用户定义指令。用户定义指令要用代替#。如果使用不存在的指令,freemarker 不会 使用模板输出

20、,而是产生一个错误消息。freemarker 会忽略 ftl 标记中的空白字符。 2.3 struts2 介绍 struts2 以 webwork 优秀的设计思想为核心,吸收了 struts1 的部分优点,建立了 一个兼容 webwork 和 struts1 的 mvc 框架。 struts2 框架由 3 个部分组成:核心控制器 filterdispatcher、业务控制器和用户实 现的业务逻辑组件。在这 3 个部分里,struts2 框架提供了核心控制器 filterdispatcher,而用户需要实现业务控制器和业务逻辑组件。 struts2 框架的优点:struts2 框架是 strut

21、s1.x 的替代版本,整合了 struts1.x 框架和 webwork 框架的优点。相对 struts1.x,struts2 去掉了 actionform,降低了框架组件之 间的耦合性,struts2 的 action 只是普通的 java 类(pojo) ,给模块测试工作带来了极 大的方便。struts2 提供了强大的整合能力,支持多种返回结果类型,改进了 struts1.x 的标签库,引入 ognl 表达式和值栈的概念,给开发者带来了更好的体验。 当 struts2 创建系统的 action 代理时,需要使用 struts2 的配置文件。struts2 的配 置文件有两份:配置 acti

22、on 的 struts.xml 文件;配置 struts2 全局属性的 perties 文件。struts.xml 文件内了 struts2 的系列 action,定义 action 时,指定该 action 的实 现类,并定义该 action 处理结果于视图资源之间的映射关系。 2.4 spring 介绍 spring 是一个开源的框架,它由 rod johnson 创建。它是为了了解企业应用开发的 复杂性而创建的。spring 使用基本的 javabean 来完成以前只能有 ejb 完成的事情。然 而,spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦

23、合性的角度 而言,任何 java 应用都可以从 spring 中受益。 单来说,spring 是一个轻量级的控制反转 (ioc)和面向切面 (aop)的容器框架。 (1)轻量从大小与开销两方面而言 spring 都是轻量的。完整的 spring 框架可以在一个大小只有 1mb 多的 jar 文件里发布。并且 spring 所需的处理开 销也是微不足道的。此外, spring 是非侵入式的:典型地, spring 应用中的对象 不依赖于 spring 的特定类。 (2)控制反转spring 通过一种称作控制反转( ioc)的技术促进了松耦 合。当应用了 ioc,一个对象依赖的其它对象会通过被动的

24、方式传递进来,而不是 这个对象自己创建或者查找依赖对象。你可以认为ioc 与 jndi 相反不是对 象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给 它。 (3)面向切面spring 提供了面向切面编程的丰富支持,允许通过分离应 用的业务逻辑与系统级服务(例如审计( auditing)和事务( transaction)管理) 进行内聚性的开发。应用对象只实现它们应该做的 完成业务逻辑 仅此而 已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 (4)容器spring 包含并管理应用对象的配置和生命周期,在这个意义上 它是一种容器,你可以配置你的每个b

25、ean 如何被创建 基于一个可配置 原型 (prototype) ,你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的 实例以及它们是如何相互关联的。然而, spring 不应该被混同于传统的重量 级的 ejb 容器,它们经常是庞大与笨重的,难以使用。 (5)框架spring 可以将简单的组件配置、组合成为复杂的应用。在 spring 中,应用对象被声明式地组合,典型地是在一个xml 文件里。spring 也 提供了很多基础功能(事务管理、持久化框架集成等等) ,将应用逻辑的开发留给 了你。 所有 spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代 码。它

26、们也为 spring 中的各种模块提供了基础支持。 第第 3 3 章章系统分析系统分析 3.1系统功能需求 本课题的研究对象是音乐点播系统,主要实现的功能有网站后台管理和网站前台管理。网站后 台管理:后台管理员可以对注册用户的管理,增加歌手,上传歌曲,推荐歌曲,编辑歌曲信息,删 除歌曲;管理员可以对前台注册用户进行删除操作,管理员可以对注册用户发布的留言信息进行删 除操作;网站前台管理:普通用户注册,成功登陆后普通用户可以在线听歌,点歌,音乐搜索,歌 曲下载,查看歌词、歌手分类、人气排行、用户留言等信息。 3.2业务流程分析 3.2.1系统数据流程图分析 数据流程图是一种能全面地描述信息系统逻

27、辑模型的主要工具,它可以用少数几 种符号综合地反映出信息在系统中的流动、处理和存储情况。 数据流程图包括: (1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; (2)指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器 功能; (3)指明几个处理和(或)数据媒体之间的数据流的流线符号; (4)便于读、写数据流程图的特殊符号。 3.2.2系统顶层数据流程图分析 根据本系统的功能特点,系统顶层数据流程图如图 3.1 所示 图 3.1 系统顶层数据流程图 3.2.3管理员模块流程图分析 管理员模块属后台模块当管理员登陆后能直接转到后台页面操作网站的音乐及用 户信息进

28、行增删改差等操作,管理员模块的流程图如图 3.2 所示。 图 3.2 管理员模块流程图 3.2.4 用户模块流程图分析 用户模块中主要实现的是用户对歌曲的搜索,页面的留言。根据本模块的特点以 及具体的数据,可以得到以下的数据流程图如下图图 3.3 所示。 图 3.3 用户模块流程图 3.3 系统的可行性研究 音乐点播系统是服务器和用户客户机交互的一个系统,此系统在技术方面主要是 采用现有的软件 myeclipse 进行开发和研究的,这些软件早已被广大用户熟悉和了解。 这个系统能够满足用户查找的试听歌曲的要求,同时可以让用户通过发送邮件与 好友分享自己的喜欢歌曲。大大满足了用户使用的个人化,这些

29、将会吸引大量用户对 本系统的兴趣与爱好。并且此系统操作简单,不会使用户不知何处下手,只要是懂得 上网和识字的用户都能够对本系统操作的游刃有余。 同时我们所开发的系统,它具有以下特点: (1)实用性:为网上听歌,发送邮件分享音乐提供了方便; (2)操作简单:本系统适用于不同的使用者,包括普通用户和管理员,同时系 统并不复杂和烦琐,操作简单易行。 采取的研究方法:由于本人没有过独立开发经验,所以我将通过网络重点查寻这 方面的知识,来提高自己的水平,从而更好的完成本课题。 可行性分析: 技术可行性:通过三年的计算机专业知识的学习,我对计算机有了很深的了解, 而且在大三的一年里通过学校的实践和实践学期

30、的学习更加强化我的专业知识,我掌 握 web 技术的基本应用和sql 语句的基本语法规则。对这种软件有了初步的了解所 以可以说有能力独立完成本课题的研究。 时间可行性:本课题不是大型软件,而且有三到四个月的时间进行编写调试,完 全可以独立完成。 资源可行性:有个人笔记本电脑。 有 myeclipse 开发软件。 可以通过网络对相关专业知识进行查询。 第 4 章系统设计 4.1模块划分 此系统模块要的功能是前台点歌和后台数据库维护的实现,围绕着这个目标把 系统制作划分为前台普通用户在线听歌,点歌,音乐搜索,歌曲下载,查看歌词、歌 手分类、人气排行、用户留言。后台数据库维护模块,包括歌曲信息的增加

31、删除和修 改,艺术家信息的增加删除和修改,用户的增加删除,修改功能。如图 3-1 所示。首 页可以作为其它功能项的一个向导,起连接的作用。 根据我所设计的模块功能特点,可以绘制以下的系统总统结构图如图 4.1 所示。 个人音乐系统 用户登录普通用户 管理员 普通用户 管理员 修改密码 搜索歌曲 查看专辑 播放歌曲 修改密码 删除专辑相关 创建,修改,删除专辑相 关 上传,删除歌曲 添加歌词 搜索及播放音乐 普通用户 管理员 图 4.1 系统功能结构图 4.2开发环境的选择 根据客户的需求,以及本论文的研究内容和所要实现的功能,结合已有的条件, 决定采用 windows xp 作为操作系统平台。

32、 关系数据库系统负责各类项目的管理信息存储,关系数据库系统主要要求: (1)支持主流厂商的操作系统平台; (2)具有良好的伸缩性; (3)支持主流的网络协议; (4)具有良好的开放性,支持异种数据库的互访和移植; (5)具有并行操作所需的技术; (6)支持联机分析处理(olap) 、联机事务处理(oltp) 、数据挖掘的实现; (7)支持联机备份; (8)具有自动备份、日志管理等功能; (9)数据库、表大小可灵活设置,支持对大数据量处理的技术需求; (10)支持中文内码,符合关于中文字符集中定义的有关国家标准; 网络行业中 oracle、mysql 等数据库系统均有应用,本次工程将根据实际需要

33、从中 选择 mysql。鉴于 java 语言具有简单、面向对象、不依赖于机器的结构,具有可移植 性、健壮性、安全性、解释执行、高性能等诸多优点,因此决定使用 java 作为开发语 言。 操作平台:windows xp 开发环境:myeclipse_6.0 开发语言:java 数据库运行环境:mysql 存储过程: 存储过程有以下 4 种优点: (1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 sql 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 (2)当对数据库进行复杂操作时如对多个表进行 update,insert,query,delete

34、 时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 (3)存储过程可以重复使用,可减少数据库开发人员的工作量 。 (4)安全性高,可设定只有某此用户才具有对指定存储过程的使用权。 4.3系统的功能结构设计 添加歌曲:管理员登陆后,可发布新的歌曲。 编辑歌曲信息:管理员可对音乐点播系统的所有歌曲信息进行编辑,也可以删除 歌曲; 搜索歌曲:不管是管理员还是用户都可以查看音乐点播系统上的歌曲信息。 用户注册:音乐点播系统的首页可进行用户注册,用户通过对注册信息的填写, 可以拥有自己的帐号。 查看用户信息:用户对自己的注册信息可进行查看;管理员具有查看全部用户信 息的权限。 编

35、辑用户信息:用户登陆后只可对自己的个人信息进行编辑;而管理员可对所以 用户信息进行编辑。 4.4 数据库设计 4.4.1 数据库设计概述 从 20 世纪 80 年代以来,数据库技术在商业领域的巨大成功刺激了对数据库技术 需求的迅速增长,数据库技术也得到了极大的发展,其特征表现在:各种学科技术的 内容与数据库技术的有机结合,从而使数据库领域中新内容、新应用、新技术层出不 穷,形成了当今的数据库家族,如面向对象数据库、分布式数据库、工程数据库、演 绎数据库、知识库、模糊数据库、时态数据库、统计数据库、空间数据库、并行数据 库、多媒体数据库等。它们都继承了传统数据库的理论和技术,但又不是传统的数据

36、库。与传统数据库的概念和技术相比,当今数据库的整体概念、技术内容、应用领域, 甚至基本原理都有了重大的发展和变化,从而使得传统的数据库,即面向商业与事务 处理的数据库仅仅成为当今数据库家族中的一个成员;当然,它也是在理论和技术上 发展得最为成熟、应用效果最好、应用面最广泛的成员,其核心技术、基本原理、设 计方法和应用经验等仍然是整个数据库技术发展和应用的基础。 4.4.2 系统数据库设计 e-r 图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化 的过程中,采用的是简化的 e-r 图表示方法,从而避免过繁过细的 e-r 图表示影响规 划的直观和可用性。构成 e-r 图的基本要素

37、是实体型、属性以及联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其 与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别 与有关实体连接起来,同时在无向边的旁边标上联系的类型。 根据我所设计的模块特点,数据库设计可以由以下的数据项和数据结构组成: 歌曲信息包括:艺术家,所属专辑,年代,人气,歌曲编号。如图 4.2 所示: 图 4.2 歌曲信息 e-r 图 用户信息包括:创建时间,帐号,密码,账户类型。如图 4.3 所示: 图 4.3 用户信息 e-r 图 管理员信息包括:添加歌曲信息,删除歌曲信息,管理留言,管理普通用户。如

38、 图 4.4 所示: 图 4.4 管理员 e-r 图 4.5 数据库的物理设计 user 表:用来存储用户信息。如表 4.5 所示: 4.5 user 表 song_songs 表:用来存储歌曲信息表,用来存储歌曲 id,歌曲名称,歌手名字, 歌曲类型等信息。如表 4.6 所示: 图 4.6 song_songs 表截图 songidsongidspecialidspecialidsongnamesongnamesingersingerintrointroyearyearcontenttypecontenttypelinkslinks 1 15 5 大海张雨生从那遥远海流行 audio/mpe

39、g 大海.mp3 2 21 1 短发梁咏琪无歌词流行 audio/mpeg 短发.mp3 3 31 1 加州旅馆老鹰乐队无歌词流行 audio/mpeg13.mp3 4 45 5 光辉岁月 beyond 无歌词流行 audio/mpeg11.mp3 5 52 2 浪人情歌伍佰无歌词流行 audio/mpeg12.mp3 idpasswordusernameusertype 111root0 21122hello1 31133good1 41133sogood1 第第 5 章章系统实现系统实现 5.1 音乐点播系统登录页面 音乐点播系统登录页面如下图图 5.1 所示。 图 5.1 音乐点播系统登

40、录页面 用户输入用户名密码可进入,左下角登录是登录注册功能,或未注册用户点击注 册跳转注册页面,填写注册信息。 5.2 用户注册页面 用户在主页中点击注册按钮跳转到注册页面,注册页面效果如下图 5.2 所示 图 5.2 用户注册页面效果图 5.3 用户操作页面 根据演唱歌星的名字来查询选择歌曲。 单击“搜索歌手”按钮,在查询条件中输入演唱歌星的名字,出现图 5.3,然后点 击确定,按照歌手的名字来查询并选择歌曲。 图 5.3 搜索歌手窗口 根据歌曲名称来搜索歌曲。 单击“搜索歌曲”按钮,在查询条件中输入歌曲名称,出现图 5.3,然后点击确定, 按照歌曲名称来查询并选择歌曲。出现图 5.4: 图

41、 5.4 搜索歌曲窗口 5.4 后台数据维护 管理员可以对歌曲进行增加,删除,修改。图 5.5 为管理员界面。 图 5.5 管理员界面 管理员还可以对歌曲信息进行添加,修改。如图 5.6: 图5.6 歌曲类型信息界面 第第 6 章章系统测试系统测试 6.1 登录模块测试 当用户不输入用户名或者密码直接点击“登录”按钮时,系统不会发生跳转并且 在登录页面上会显示“请输入用户名” ,当用户没有输入密码点击“登录”按钮时,系 统同样不会发生跳转并且在登录页面上会显示“请输入密码”普通用户必须输入正确 的用户名、密码或者是经过注册才能登录进入系统。 当普通用户和管理员输入的用户名、密码有错误时,系统会

42、在登录页面不会发生 任何跳转,只有输入正确的用户名和密码的时候,才能发生跳转。 6.2 注册模块测试 登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按 钮进行个人注册,在弹出的窗口有以下选项填写:用户名,密码。都是必填选项。在 填写正确后点击确认即可注册成功。 6.3 音乐系统测试 普通用户: 当用户正确跳转到音乐页面后,会看见音乐系统的播放排行榜,点击歌曲名称后 方的“点击试听”按钮,会打开该歌曲的页面,点击“播放”按钮会试听该歌曲,如 果有相关歌词,就会有相关的显示。 在音乐网站的主页面,点击“专辑列表”按钮时,页面会跳转到所有专辑的列表, 点击专辑名称时会跳转到该专

43、辑的歌曲列表,会看见该专辑的所有歌曲及详细信息, 点击歌曲名称会跳转到该歌曲的页面,点击“播放”时会对歌曲进行播放,如果有相 关歌词,就会有相关的显示。 在音乐网站的主页面,点击“搜索歌曲”按钮时,会发生页面跳转,对歌曲名称, 歌手及相关进行搜索,填写好相关信息点击“确认”按钮,会找到相关音乐并可以对 其播放,当没有找到相关歌曲时,会提示“没有找到该音乐” 。 在音乐网站的主页面,点击“修改密码”按钮时,会跳转到密码修改页面,填写 “原密码”和两次“新密码”正确后,点击“确定”按钮修改成功,如果密码不正确 则不能对其修改。 在音乐网站的主页面,点击“退出系统”按钮时,会跳转到用户登录页面。 管

44、理员: 当用户用以管理员身份进入到音乐系统的页面后,不仅拥有普通用户的所有权限, 还可以对专辑及歌曲进行增、删、改等操作。 点击“编辑专辑”按钮时,会跳转到修改专辑的页面,可以对专辑的详细内容进 行修改,修改完毕点击“确定”会提示“信息以更新” ,点击“重置”按钮时,将重新 填写该专辑的所有信息。 点击“删除专辑”按钮时,会提示“确定删除该分类” ,点击确定“确定” ,则会 将整个专辑里的音乐及相关信息进行删除,删除成功后会提示“信息已更新” 。 点击歌曲名称时,则可以上传歌曲到该专辑,并可以添加上传歌曲的歌词。 第第 7 章章结结论论 经过这几个月来对系统的分析、设计,使我对网站有了全面的了解与认识,同时 对在线点播系统做了具体的解剖。 我认为在线点歌系统成功的关键在于以下几方面: (1)导航界面的清晰,简单设计。界面的清晰简单可以使用户一目了然,轻松的 找到自己浏览本系统的目的所在。不需要在花费大量时间来寻找本系统的内容,浪费 用户时间,甚至打消用户的积极性。 (2)系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断 进步与发展的,用户对于网上娱乐的要求

温馨提示

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

评论

0/150

提交评论