基于PHP的音乐网站的设计与开发_第1页
基于PHP的音乐网站的设计与开发_第2页
基于PHP的音乐网站的设计与开发_第3页
基于PHP的音乐网站的设计与开发_第4页
基于PHP的音乐网站的设计与开发_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业设计(论文) 基于 php 的音乐网站的设计与开发 姓 名 系 别、 专 业 计算机系网络工程 导 师 姓 名、职 称 完 成 时 间 2011年4月15日 目目 录录 摘 要 .i abstractabstract .ii 第 1 章绪 论 .1 1.1课题研究的目的.1 1.2课题研究的意义.1 1.3国内外现状.2 1.4 系统特点.2 第 2 章关键技术介绍 .3 2.1 软件环境 .3 2.2 phpcms 简介 .3 2.3 php 技术介绍.3 2.4 apache技术.4 2.5 dreamweaver技术介绍.4 第 3 章系统分析 .5 3.1需求分析.5 3.2 功

2、能分析.5 3.3 系统用例图.6 3.4系统开发环境.7 3.5系统任务的可行性分析.7 3.5.1市场可行性分析.7 3.5.2 技术可行性分析.8 3.5.3经济可行性分析.8 第 4 章系统设计 .9 4.1系统功能设计.9 4.1.1前台功能设计.9 4.1.2后台功能设计.10 4.2 系统数据流图分析 .11 4.3 系统流程 .12 第 5 章系统实现 .14 5.1音乐网站前台.14 5.1.1首页.14 5.1.2试听音乐模块.16 5.1.3发表评论模块.17 5.1.4下载音乐模块.18 5.1.5点歌模块.18 5.2音乐网站后台.19 5.2.1后台登陆模块.19

3、5.2.2音乐管理模块.20 5.2.3会员管理模块.21 5.2.4评论管理模块.22 第 6 章 结论 .23 参考文献 .24 致谢 .25 摘 要 本文音乐网站的设计与实现以 php 作为主要的开发技术,以文本数据库为后台, 结合 div+css 技术,利用软件工程思想和方法,总体上用结构化生命周期法进行系统 分析和设计,采用快速原型法来实现系统。系统运行于 apache web 服务器,实现了音 乐下载,在线试听、在线下载、评论管理、留言管理、会员收藏、会员点播等功能。 本系统由两大模块组成,前台展示模块和后台管理模块。前台模块,主要是提供 音乐动态展示,可以在线视听,在线下载。而后

4、台主要是对该网站的音乐信息进行及 时的更新。以提供最新的音乐信息。 关键词关键词:音乐;div+css;php abstract this music website design and realization of the development of php as the main technology to the text database as the background, div + css combination of technology, ideas and methods of use of software engineering, on the whole life

5、 cycle using structured system analysis and design, rapid prototyping method used to implement the system. system running on the apache web server, and realized music downloads, lyrics, online downloads, reviews management, message management, member collections, members of on- demand and other func

6、tions. this system consists of two main modules, display modules front and back office management module. front module is to provide music, dynamic display, online audio, online download. the background music is mainly the site information and timely updates. in order to provide the latest music inf

7、ormation. keykey words:words:music, div+css, php 第 1 章绪 论 网络技术以及计算机的发展,网友们对网络的要求也日益长高,平常在网上上网 用一大堆下载软件下载下来也要管理,又占空间,比如那流行歌曲,下载了听了又要删,很 不方便,而在线音乐网站的出现改变了这一状况。它本身就是一个音乐交互网站,用 户通过它可是方便、快捷、安全地实现音乐搜索查找歌曲,并能实时试听,将自己喜 爱的歌曲加入收藏,为用户建立一个自由、自主、安全的音乐局域网。 1.1课题研究的目的 当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传 播的一大媒介,可以说

8、网络资源的获取已逐步改变了人们以往的生活方式,网络已经 成为人们日常工作,休闲的主要工具之一。我所选择的课题是基于 php 音乐网站的设 计与实现,正是互联网与社会生活之间的紧密联系的体现。 1.2课题研究的意义 流行音乐之所以被称为“流行”,原因之一,是它有着传播的时效性。绝大部分 流行歌曲可以一夜成名,但是从人们脑子里消失得也很快,从前极力抢购的唱片可能 不久之后就被束之高阁,人们追逐的永远是不同于以往的“新”星。互联网的出现, 一方面因为传播速度提高而加剧了这种时效性,另一方面却又利用其无限的网络胸怀 使这些流行音乐具有了一定的持久性。这两方面正是人们所需要的,因此音乐网站是 现代社会必

9、不可少的。 音乐网站在创作、传播、欣赏方式等方面对流行音乐的发展都产生了前所未有的 影响: 1.电脑网络技术的发展使人们通过音乐网站接触到了更多的流行音乐。 2.网民数量的激增使更多的人们通过音乐网站接触到了流行音乐。 3.音乐网站为流行音乐创作提供了更多的便利。 4.音乐网站刺激了流行音乐的传播。 5.音乐网站使流行音乐的欣赏方式发生了改变。 6.音乐网站不但刺激了流行音乐的传播,且也刺激了电子数码产品的频繁更新换 代。 1.3国内外现状 互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自行控制 的娱乐环境,如果长期手动从网上找寻,就会产生一种无所适从的感觉,从而降低网友 的兴

10、趣。目前有很少系统能实现这种网络音乐个性化的功能,更在以下方面涉及不多: 没有实现在线实时试听,不能方便的分类的检索系统;单一的音乐网站只是线性的,不 是层次状或网状的,也不支持相近歌曲的查询、检索功能,找歌只能靠输入和分类查 找实现,不便于相关性和方便性的查询;网友只能每次重复查找,不能记录网友的喜 好、前收藏,这就浪费了一定的时间和网络资源。 由上可看,音乐网站的实用与否,严重影响了网友的上网时间和对一个音乐系统 的影响力,同时也影响了系统使用的效率。 1.4 系统特点 本次开发是基于 phpnow 环境,phpnow 是指在 windows 服务器上使用 apache、mysql 和 p

11、hp 的集成安装环境,可以快速安装配置 web 服务器,一般说来,大 家都习惯于将 apache、mysql、php 架设在 linux 系统下,但是,不可否认的是 windows 也有其优点,就是易用,界面友好,软件丰富,操作起来非常方面,因此对新 手来说在 windows 平台下使用 apache、mysql、php 也确实是一个不错的选择。本系统 用 php 作为主要的开发技术,以文本数据库后台管理平台,使用 apache 为 web 服务器, 结合 javascript 和 html 两种脚本语言,以及配合多种网页开发工具。php 是我自学的 web 编程技术,我想通过在边学边做的过程

12、来锻炼自己的动手能力。 第 2 章关键技术介绍 2.1 软件环境 访问者:ie、firefox、傲游等浏览器。本网页在傲游浏览器下通过了测试。 开发者: 1.操作系统:windows xp 2.工具:dreamweavercs4 + eclipsephp5 3.服务器:apache 4.运行环境:安装 phpnow,整合 php+apache+mysql,免配置。 5.技术:本系统在 windows xp 下采用 php 技术作为服务器脚本解释器,文本数据 库做后台以及 apache 作为 web 服务器,并且使用了一些辅助开发工具和技术,比如 dreamweaver cs4、css、java

13、scricpt 等。 2.2 phpcms 简介 phpcms 内容管理系统(phpcms)是国内最最流行的 cms 解决方案之一,居于现时最流 行的 lamp 架构开发,具有很强的可扩展性,并且完全开放源代码。自从出生以来, phpcms 就一直以简单易用,灵活扩展,功能齐全而闻名,目录已有超过十万个站点正 在使用本系统。 phpcms2008 版本,在扩展性方便更加突出. 2.3 php 技术介绍 php,一个嵌套的缩写名称,是英文超级文本预处理语言(php:hypertext preprocessor)的缩写。php 是一种 html 内嵌式的脚本语言(类似 asp)。php 的语 法大

14、部分兼容了 c、java、perl,并增加了 php 特有的语法结构,可以比 cgi 或者 perl 更快的执行动态网页,只需要很少的编程知识就能建立一个交互的 web 站点。可 以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务网站。它 支持许多流行的数据库,包括 mysql、postgresql、oracle、sybase、unformix 和 microsoft sql server。 php 是完全免费的开源产品,不用花钱,你可以从 php 官方站点 (http:/)自由下载。而且你可以不受限制地获取源码,甚至可以从中 加进你自己需要的特色。apache 和 mysql

15、 也是同样免费开源,在国外非常流行。php 和 mysal 搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数 主机系统都配有免费的 apache+php+mysql。通常认为这种搭配的执行效率比 iis+asp+access 要高,而后者的使用还必须另外交钱给微软。 php 具有的优点: 学习简单:只需要了解一些基本的语法和语言特色,就可以开始使用 php。数据库 连接方便:php 可以编译成具有多种数据库相连接的函数。php 与 mysql 是现在绝佳的 组合。可以编写外围的函数间接存取数据库。这样当更换使用的数据库时,可以轻松 的更改编码以适应这样的变化。phplib 就

16、是最常用的可以提供一般事务需要的一系列 基库。 扩展性强:php 已经进入了一个高速发展的时期,具有良好的扩展附加功能。可以 进行面向对象编程:php 提供了类和对象,基于 web 的编程工作非常需要面向对象编程 能力。php 支持构造器、提取类等。 总之,php 技术具有免费、跨平台、可加密、开发效率高等优点,在编写小型发网 站系统时较之 asp、jsp 等技术有一定的优势。 2.4 apache 技术 apache http server(简称 apache)是 apache 软件基金会的一个开放源码的网页 服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用, 是最流

17、行的 web 服务器端软件之一。它快速、可靠并且可通过简单的 api 扩展,将 perlpython 等解释器编译到服务器中。apache 是最流行的 web 服务器软件之一。快 速、可靠、可通过简单的 api 扩展,perl/python 解释器可被编译到服务器中,完全免 费,完全源代码开放。 apache 服务器拥有以下特性:1 支持最新的 http/1.1 通信协议,拥有简单而强 有力的基于文件的配置过程; 2支持通用网关接口;3 支持基于 ip 和基于域名的虚 拟主机;4 支持多种方式的 http 认证;5 集成 perl 处理模块;6 集成代理服务器模块; 7 支持实时监视服务器状态

18、和定制服务器日志;8 支持服务器端包含指令(ssi); 9 支持安全 socket 层(ssl);10 提供用户会话过程的跟踪;11 支持 fastcgi;12 通过第三方模块可以支持 java servlets。 2.5 dreamweaver 技术介绍 dreamweaver 是美国 macromedia 公司开发的集网页制作和管理网站于一身的所见 即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具, 利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 第 3 章系统分析 3.1需求分析 音乐网站的目标是为用户准确地快速的定位自己的喜好,同时能

19、快速、方便地查 询新歌和自己喜爱的歌曲。所有歌曲都有一个规范的数据库后台,这就为快速查找有 很大的改良作用。但随着网络的发展,人们知识水平的不断提高,音乐网站也在需要 不断的发展。 概括来说运行网络音乐的系统应该支持窗口,支持音频。我认为,音乐网站并不 是功能越多越好,而要有了用户所需求的功能就行,这有效的保证了速度性和系统的 运行性。 由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提 供了支撑。但是,目前大量的网络音乐系统只是停在网络单一的水平上,并没有实现 动态的个人化服务。存在主要的问题主要有: (1)不能实时的试听; (2)还必需安装播放器,不能用一个系统实现全部

20、功能; (3)缺乏个人化服务,不能针对每个用户实现个性功能,比如收藏; (4)缺乏新闻的发布; 针对以上存在的问题,本文认为需要在以下几方面开展研究: (1)我在音乐网站内集成了播放器,用 microsoft mediaplayer 播放器,能播放 大多数不同格式的歌曲; (2)针对每个用户在用户个人数据库里增加收藏,方便用户收集自己喜爱的收藏歌 曲。 (3)应该增加音乐评论功能,能让用户发表自己的看法意见。 只有达到了这些要求,音乐网站才正真达到了为用户个性化服务的作用,为用户通过 网络音乐库收听歌曲,了解娱乐新闻提供一个良好的环境。 3.2 功能分析 音乐网站系统主要由前台模块和后台管理模

21、块两部分组成。未登陆用户(游客) 在进入该网站后,不仅可以查看其各种音乐,还可以选择点歌和试听歌曲。登录用户 (会员)登录后,不仅可以实现普通用户的功能,还可以评论、收藏、下载音乐。管 理员登录后,不仅可以查看网站点击率,还可以管理会员、音乐、和其自身的信息。 管理员还可以根据实际情况添加其他管理员以维护该音乐网站的环境和安全。 (1)登录与注销 每个用户都可以用自己的帐号登录系统。用户操作完成后退出系统,注销后可以 重新登录系统。 (2)修改密码 每个用户登录本系统之后都可以更改自己的登录密码。 (3)系统管理员 对网站的会员进行管理:包括会员信息的查询、修改和删除。 音乐信息管理:添加音乐

22、信息、修改音乐信息。 上传管理:后台用户上传音乐信息。 (4)普通用户 普通用户可以浏览该网站,选择登陆到系统中。 (5)登陆用户 不但可以浏览该网站的音乐,还可以通过该网站选中自己心仪的音乐,进行收藏, 还可以进行评论 3.3 系统用例图 管理会员信息 管理音乐信息 管理评论信息 管理员 管理音乐类型 上图主要体现管理员的主要权限。 登录 上图主要体现会员用户能进行的操作。 上图主要体现普通用户能进行的操作。 3.4系统开发环境 (1) 使用 windows xp 操作系统 (2) 使用 apache 服务器 (3) 硬件环境:amx athlon (tm)64 x2,1g 内存,160g

23、磁盘空间。 3.5系统任务的可行性分析 3.5.1市场可行性分析 此在线音乐网站系统具有个性化、软硬件成本低、管理完善、操作简单等特点。 首页简单明了,用户能方便快捷的找到自己所需要的音乐,注册用户能收藏下载自 己喜欢的音乐,也能对所关注的音乐进行评论。与传统的在线音乐网站相比,它的优 未登陆用户 登录,注册 试听歌曲 点歌 势在于操作简单、快捷、明了,具有个性化人性化,能方便的发表观点和评论,能很 好的吸引音乐发烧友,再加上软硬件成本低,实用平台广,所以此音乐网站系统市场 前景比较可观。 3.5.2 技术可行性分析 本音乐网站主要以 php 为主要开发技术,以文本数据库为后台,运行于 apa

24、che web 服务器。php 是免费的、开源的用 php 做出的动态页面与其他的编程语言相比, php 是将程序嵌入到 html 文档中去执行,执行效率比完全生成 html 标记的 cgi 要高许 多,php 具有非常强大的功能,所有的 cgi 或者 javascript 的功能 php 都能实现,而 且支持几乎所有流行的数据库以及操作系统。apache 是使用频率最高的 web 服务器, 而且 apache 是开源免费自由的。文本数据库是简单易学的数据库,综上使音乐网站 的设计和开发在技术上成为可能。 3.5.3经济可行性分析 本系统主要应用 php 开发,它是免费的、开源的;文本数据库也

25、是免费的,硬件要 求也不高,所以本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费, 而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。 第 4 章系统设计 4.1系统功能设计 4.1.1前台功能设计 在前面的系统的系统功能分析中,将前台划分成 5 个模块,如图 4.1 所示: 用户登录身份验证模块 首 页 模 块 评 论 模 块 试 听 模 块 下 载 音 乐 模 块 数据库模块 数据库 访问模块 点 歌 模 块 图 4.1 前台功能模块图 前台功能模块描述: (1)首页模块:未登陆用户可以进入首页,进行音乐的分类查询,登陆用户可以 自己挑选喜爱的音乐种类进行查

26、询。 (2)试听模块:用户可以自己挑选喜爱的音乐进行视听。 (3)评论模块:登陆用户可以对视听过的音乐留言,并可以进行评论的添加。 收 藏 模 块 (4)下载音乐模块:登陆用户可以查看不同种类的音乐,对自己心仪的音乐进行 下载。 (5)点歌模块:用户可以将自己喜欢的歌曲点播给自己的亲朋好友。 (6)收藏模块:登陆用户可以收藏自己的喜欢的音乐。 4.1.2后台功能设计 根据前面的系统的系统功能分析中,将后台划分成 5 个模块,如图 4.2: 后台用户登录身份验证 分 类 管 理 模 块 会 员 信 息 管 理 模 块 评 论 管 理 模 块 音 乐 信 息 管 理 模 块 音 乐 上 传 模 块

27、 数据库模块 数据库 访问模块 图 4.2 后台功能模块图 后台功能模块描述: (1)分类管理模块:对音乐种类进行管理,包括添加音乐种类、修改音乐种类及 删除音乐种类。 (2)会员信息管理模块:对本网站的会员信息进行管理,包括查询会员信息、编 辑会员信息,批量删除会员。 (3)评论管理模块:该模块对留言评论信息进行管理,如批量删除留言信息等。 (4)音乐信息管理模块:对音乐信息进行管理,包括添加音乐、修改音乐。 (5)音乐上传模块:实现音乐的上传功能。 4.2 系统数据流图分析 本系统根据使用该网站的用户角色的不同分为下面两种用户: (1)管理员:采用自行设置方式进入网站,负责管理网站上用户信

28、息和视频信息 的管理,以及栏目信息的管理。其中包括音乐信息的增加、删除、修改,以及栏目信 息的增加,删除和修改。 (2)普通用户:采用先注册后登录的方式进入管理网站,在网站中可以在线浏览 音乐,搜索音乐信息,以及在线收听音乐信息。 根据用户的角色和需求进行划分后,可以归纳出整个系统的数据流图如图 4.34.6 所示。 图 4.3 用户未登录时流图 图 4.4 用户登录后流图 收藏 未登录 用户文件 操作用户 浏览查询点播下载 发表评论收藏 用户文件 合法用户 操作用户 浏览查询在线播放, 但不能评论下载收藏 浏览查询修改各 信息 图 4.5 用户注册流图 图 4.6 管理员登录流图 4.3 系

29、统流程 调查音乐点播的业务流程应顺着系统信息流动的过程逐步地进行,内容包括各环 节的处理业务、信息来源、处理方法、信息流的去向提供信息的时间和形态(报告、 单据等)通过对音乐播放业务的实际调查分析,系统的系统分析阶段,我设计出系统 的业务流程图,弄清了业务流程,系统的业务流程如图 4.7 和 4.8 所示。 用户文件 验证用户是否 存在 用户文件 重复 无重复 数据库存入用 户信息 提示重新 录入 图 4.7用户流程图 图 4.8管理员流程图 登陆 用户 修改个人信息音乐信息查询 音乐信息评论在线点播音乐 收藏音乐 音乐下载 用户退出 管理员 登陆 修改音乐信息修改用户信息各信息查找 修改发表

30、评论 论 修改公共消息 管理员退出 第 5 章系统实现 5.1音乐网站前台 5.1.1首页 普通用户可以登陆,进行音乐的分类查询,用户可以自己挑选喜爱的音乐 种类进行查询,包括:国内音乐、国外音乐、时尚音乐、欧美音乐、日韩音乐、 潮流音乐、热门音乐等。如图所示: 图 5.1 首页 在首页的右上有登陆图标,点击进入后,会出现图 5.2,在这里可以进行 会员的登录,填写错误会出现提示,并需要重新填写。 5.2 会员登录 点击首页右上注册图标,可以进入新用户的注册页面,如下图 5.3 图 5.3 注册会员 需要按要求填写所需资料,填写错误或者未按要求会出现错误提示,需要 重新填写,当所有资料按要求填

31、写后,请点击注册会员,页面会转到图 5.4 图 5.4 成功注册 点击进入会员中心,会弹出会员中心页面图 5.5 图 5.5 会员中心 5.1.2试听音乐模块 用户可以自己挑选喜爱的音乐进行试听。如图所示: 图 5.6 试听音乐模块 图 5.7 歌曲连放模式 5.1.3发表评论模块 用户可以对听过的音乐评论,并可以进行评论的添加。如图所示: 图 5.8 留言模块 评论字数不能超过 50,否则多余的字会无法输入,并弹出错误提示;如果评论在 50 字内,提交后会提示评论成功。 5.1.4下载音乐模块 用户可以查看不同种类的音乐,对自己心仪的音乐进行下载。如图所示: 图 5.9 下载音乐模块 5.1

32、.5点歌模块 用户可以通过本系统将自己喜欢的歌曲点播给自己的好朋友。如图所示: 图 5.10 点歌模块 点歌模块需按要求正确填写信息,错误会出现提示,并需重新填写,赠言不得超过 50 字,所有信息填写正确后,点击确认点歌图标 5.2音乐网站后台 5.2.1后台登陆模块 在首页点击右下角的图标进入后台会弹出管理员登陆界面 图 5.11 管理员登录模块 账号密码输入正确才能进入后台 用户登录模块的基本原理是:系统接收到页面提交过来的登录信息(包括用户名和密码), 然后提交到数据库进行对比,如果用户名不存在,或者密码错误,系统将返回登录失败页 面,并且将失败的具体信息在页面显示出来。如果通过了验证,

33、第二步接着验证用户的类 别,如果是管理员则返回管理员功能界面,如果是普通用户身份,则正常登陆。 图 5.12 后台模块 5.2.2音乐管理模块 该模块对音乐信息进行管理,具体包括:添加音乐,修改音乐,音乐的上 传。 图 5.13 修改音乐模块 图 5.14 添加音乐模块 图 5.15 上传音乐模块 5.2.3会员管理模块 该模块对音乐网站的会员进行编辑、删除管理。 图 5.16 会员编辑模块 图 5.17 会员管理模块 5.2.4评论管理模块 该模块对音乐网站的评论进行删除操作。 图 5.18 评论管理模块 根据此模块可以及时全面的管理评论区,发现灌水,发表反动言论及恶意刷屏等评论 可以及时删除。 第 6 章 结论 经过这几个月来对系统的分析、设计,使我对网络系统有了全面的了解与 认识,同时对湘南音乐网站做了具体的解剖。 我认为湘南音乐网站关键在于以 下几方面: (1)导航界面的清晰,简单设计。界面的清晰简单可以使用户一目了然, 轻松的找到自己浏览本系统的目的所在。不需要在花费大量时间来寻找本系统 的内容,浪费用户时间,甚至打消用户的积极性。 (2)系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不 断进步与发展的,用户对于网上娱乐的要求也会越来越高。因此系统要随着用 户的需求而不断发生变化,不断更新系

温馨提示

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

评论

0/150

提交评论