基于PHP的音乐网站设计与实现.docx
- 文档编号:4554656
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:20
- 大小:193.38KB
基于PHP的音乐网站设计与实现.docx
《基于PHP的音乐网站设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的音乐网站设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
基于PHP的音乐网站设计与实现
基于PHP的音乐网站设计与实现
【摘要】
PHP是近年来才飞速发展起来的网站。
现在越来越多的网站开始用PHP来编写网页。
并且越来越多的网站把PHP作为Apache的内部模块,也有很多以CGI方式使用PHP的。
值得一提的是,Mod_PHP(Apache模块)模块是Internet上最爱欢迎、网站用得最多的模块。
随着对PHP的深入了解,使用PHP的人将会更多。
本课题主要研究的是PHP、APACHE和MYSQL在WINDOWS环境下的整合应用。
运用PHP技术访问MYSQL数据库,进行数据交换处理。
关键词:
服务器;数据库;模块
1前言----------------------------------------------------------------5
2运行环境介绍--------------------------------------------------------5
2.1PHP语言介绍-----------------------------------------------------5
2.1.1 PHP的发展史-----------------------------------------------5
2.1.2 PHP的优点-------------------------------------------------6
2.1.3 PHP的现状-------------------------------------------------6
2.2 APACHE服务器介绍-----------------------------------------------6
2.3 MYSQL数据库介绍------------------------------------------------6
2.4 MP3音频格式介绍------------------------------------------------7
3 网站设计-----------------------------------------------------------8
3.1 网站功能结构图-------------------------------------------------8
3.2 各功能模块流程图-----------------------------------------------8
3.2.1 前台-------------------------------------------------------8
3.2.1.1 会员登录模块-------------------------------------------8
3.2.1.2 会员注册模块-------------------------------------------9
3.2.1.3 会员修改资料模块---------------------------------------9
3.2.1.4 站内歌曲搜索模块---------------------------------------9
3.2.1.5 留言本模块--------------------------------------------10
3.2.1.6 会员个人音乐盒模块------------------------------------10
3.2.1.7 添加音乐到音乐盒模块----------------------------------11
3.2.1.8 播放模块----------------------------------------------11
3.2.1.9下载模块----------------------------------------------11
3.2.2 后台------------------------------------------------------12
3.2.2.1 管理员登录模块----------------------------------------12
3.2.2.2 公告发布模块------------------------------------------12
3.2.2.3 新闻管理模块------------------------------------------13
3.2.2.4 留言本管理模块----------------------------------------14
3.2.2.5 用户管理模块------------------------------------------15
3.2.2.6 管理员密码修改模块------------------------------------15
3.2.2.7歌曲管理模块------------------------------------------16
3.3 数据库设计----------------------------------------------------17
3.3.1 Songs表---------------------------------------------------17
3.3.2 Month表-------------------------------------------------17
3.3.3 Netr表--------------------------------------------------18
3.3.4 Newsong表-----------------------------------------------18
3.3.5 Notebook表----------------------------------------------18
3.3.6 Musicnews表---------------------------------------------18
3.3.7 Aduser表------------------------------------------------18
3.3.8 User表--------------------------------------------------18
3.3.9 音乐盒表-------------------------------------------------19
结论----------------------------------------------------------------20
参考文献------------------------------------------------------------21
前言
PHP+APACHE+MYSQL作为建设动态网站的最佳组合,近年来一直飞速发展。
版本不断更新换代。
越来越多的网站采用这种模式建设,其在网站的建设中越来越显出重要的地们。
本课题主要研究的是PHP、APACHE和MYSQL在WINDOWS环境下的整合应用。
软件环境:
WINDOWS2000+PHP4.3.8+Apache2.0.48服务器+Mysql5.0.1数据库+Mysqlcontrolcenter数据库管理软件。
硬件环境:
IntelPentium41.8G处理器+华硕P4S-X主板+KINGSTON256M内存+NVIDIAGeForce4MX440显示卡+MAXTOR 60G硬盘+AOC 17寸显示器。
本课题是制作一个基于PHP的音乐网站,网站分两部分:
一、是前台用户使用的网页:
具有用户注册登录、歌曲排行榜、站内搜索、音乐播
放和下载、个人音乐盒、留言本等功能。
二、是后台管理员使用的网页:
具有管理员登录、用户管理、歌曲管理、留言本管理等功能。
2 运行环境介绍
2.1PHP语言介绍
2.1.1 PHP的发展史
PHP最初是在公元1994年RasmusLerdorf开始计划发展。
在1995年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本。
在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。
随后在新的成员加入开发行列之后,在1995年中,第二版的PHP问市。
第二版定名为PHP/FI(FormInterpreter)。
PHP/FI并加入了MySQL的支持,自此奠定了PHP在动态网页开发上的影响力。
在1996年底,有一万五千个Web网站使用PHP/FI;在1997年中,使用PHP/FI的Web网站成长到超过五万个。
而在1997年中,开始了第三版的开发计划,开发小组加入了ZeevSuraski及AndiGutmans,而第三版就定名为PHP3。
PHP3跟Apache服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用网站超过了十五万!
!
它的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。
不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。
它提供丰富的函数,使得在程序设计方面有着更好的支持。
PHP的第四代整个脚本程序的核心大幅改动,让程序的执行速度,满足更快的要求。
在最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现。
而且还有更强的新功能、更丰富的函数库。
无论您接不接受,PHP都将在WebCGI的领域上,掀起巅覆性的革命。
对于一位专职WebMaster而言,它将也是必修课程之一。
2.1.2 PHP的优点
(1).PHP是一种能快速学习、跨平台、有良好数据库交互能力的开发语言:
ASP比不上它的就是这种跨平台能力了。
语法简单、书写容易、现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享,对于一个初学者想学些网站的开发技术来说是一个决好的入手点。
(2).PHP与Apache及其它扩展库结合紧密:
PHP与Apache可以以静态编绎的方式结合起来,而与其它的扩展库也可以用这样的方式结合。
这样的方式的最大的好处就是最大化的利用了cpu时和内存,同时极为有效的利用了apache的高性能的吞吐能力。
同时外部的扩展也是静态连编,从而达到了最快的运行速度。
由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。
(3).PHP有良好的安全性:
由于PHP本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与apache编绎在一起的方式也可以让它具有灵活的安全设定。
所以到现在为止,PHP具有了公认的安全性能。
2.1.3 PHP的现状
现在越来越多的网站开始用PHP来编写网页。
并且越来越多的网站把PHP作为Apache的内部模块,也有很多以CGI方式使用PHP的。
值得一提的是,Mod_PHP(Apache模块)模块是Internet上最爱欢迎、网站用得最多的模块。
随着对PHP的深入了解,使用PHP的人将会更多。
2.2 APACHE服务器介绍
Apache是目前用来当“虚拟主机”的最热门的后台软件。
所谓的“虚拟主机”主要是指“虚拟网络服务”,通过它与真实的服务器配合就可以完成整个服务。
Apache服务器的设计不但与NCSAhttpd1.3相容,并且提供了以下功能:
(1)作为身份验证之用的DBM资料库。
(2)自定的(Customised)错误与问题回应方式。
(3)多重的directoryindex指令。
(4)不限次数的Alias以及Redirect指令。
(5)以内容为基础的(Content-based)文件协商(Negotiation)。
(6)虚拟服务器。
2.3 MYSQL数据库介绍
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQ主要目标是快速、健壮和易用。
MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。
尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
MySQL可以说是PHP的最佳搭档,MySQL是一个小巧灵珑的数据库服务器软件,对于小型系统非常理想的。
除了支持标准的ANSISQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,因此性能相当好,所以与类Unix的Linux配合十分默契。
而对于不使用Unix/Linux的用户,它可以在WindowsNT/2000系统上以系统服务方式运行,或者在Windows9x系统上以普通进程方式运行。
MySQL的组合可以跨平台运行,这就意味着可以在Windows上开发,然后在Unix/Linux平台上运行。
另外,PHP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块。
2.4 MP3音频格式介绍
网站的音频格式采用MP3格式,MP3应该算目前使用用户最多的有损压缩数字音频格式了。
它的全称是MPEG(MPEG:
MovingPictureExpertsGroup)AudioLayer-3,1993年由德国夫朗和费研究院和法国汤姆生公司合作发展成功。
刚出现时它的编码技术并不完善,它更像一个编码标准框架,留待人们去完善。
早期的MP3编码采用的的是固定编码率的方式(CBR)。
MP3采用国际标准MPEG中的第三层音频压缩模式,对声音信号进行压缩的一种格式,中文也称“电脑网络音乐”。
MPEG中的第三层音频压缩模式比第一层和第二层编码要复杂得多,但音质最高,可与CD音质相比。
MP3的突出优点是:
压缩比高,音质较好,制作简单,交流方便。
压缩比高上面已述。
音质是人们关心的一个焦点。
虽然MP3对原始信号进行了高压缩比处理,但因为去除的大多是一些无关紧要的信号,因此单纯从听感上说,MP3压缩几乎对音质没有影响。
事实上,制作精良的MP3音乐碟,在专门的数字随身听(比如MPMan)中播放,完全可以达到普通CD唱机播放CD唱片的音质水平。
但最吸引人的还是MP3制作和交流上的方便。
只要有一台电脑,就可将CD节目录入电脑硬盘,然后压制成MP3格式。
也可直接从Internet网上下载MP3音乐,网上有取之不尽的MP3音乐。
还可把你自己制作的MP3音乐上网交流。
良好的音质和丰富的节目源将使MP3成为最佳的大众音乐媒体。
当然,MP3的高压缩比是以牺牲细微的音质换来的,无疑会对音质产生一定的影响,对一般人和爱好者不会在意,但MP3是否能为Hi-Fi发烧友喜爱?
!
只有他们自己来回答。
3 网站设计
3.1 网站功能结构图
3.2 各功能模块流程图
3.2.1 前台
3.2.1.1 会员登录模块
输入用户名和密码
是否有这个用户名
密码是否正确
提示:
登录成功
提示:
密码不正确
提示:
用户名不正确
首页
F
T
3.2.1.2 会员注册模块
输入注册信息
是否有这个用户名
提示:
注册成功
提示:
已有该用户名
注册页面
首页
T
F
3.2.1.3 会员修改资料模块
修改个人信息
更新个人信息
提示:
修改成功
提示:
修改失败
首页
修改信息页面
返回
重试
F
T
3.2.1.4 站内歌曲搜索模块
返回
F
T
3.2.1.5 留言本模块
返回
重试
F
T
3.2.1.6 会员个人音乐盒模块
FF
TT
3.2.1.7 添加音乐到音乐盒模块
FF
TT
3.2.1.8 播放模块
3.2.1.9下载模块
下载窗口链接
打开下载窗口
显示歌曲信息和下载链接
关闭窗口
3.2.2 后台
3.2.2.1 管理员登录模块
F
T
F
T
3.2.2.2 公告发布模块
管理员窗口
输入发布信息
提示:
发布成功
发布成功
提示:
发布失败
F
T
3.2.2.3 新闻管理模块
添加新闻
F
T
修改新闻
F
T
删除新闻
F
T
F
T
3.2.2.4 留言本管理模块
管理员窗口
留言信息列表界面
提示:
删除成功
删除留言
提示:
删除失败
查看留言链接
显示留言内容
删除留言链接
F
T
3.2.2.5 用户管理模块
F
T
F
T
3.2.2.6 管理员密码修改模块
管理员窗口
密码修改界面
修改密码
提示:
删除成功
提示:
删除失败
F
T
3.2.2.7歌曲管理模块
添加歌曲
管理员窗口
显示歌曲管理界面
提示:
添加成功
添加歌曲
提示:
添加失败
添加界面
输入歌曲信息
F
T
修改歌曲
管理员窗口
显示歌曲管理界面
显示结果
搜索歌曲
提示:
没有搜到
搜索界面
输入搜索信息
点击修改链接
进入修改界面
输入修改内容
修改歌曲
提示:
修改成功
提示:
修改失败
F
T
F
T
删除歌曲
管理员窗口
显示歌曲管理界面
显示结果
搜索歌曲
提示:
没有搜到
搜索界面
输入搜索信息
点击删除链接
删除歌曲
提示:
删除成功
提示:
删除失败
F
T
F
T
3.3 数据库设计
3.3.1 Songs表
sidint(8)
aidint(10)
namevarchar(30)
singervarchar(30)
typevarchar(10)
areavarchar(10)
albumnamevarchar(50)
publishvarchar(30)
wordtext
hitint(8)
sibievarchar(30)
3.3.2 Month表
midint(8)
sidint(8)
3.3.3 Netr表
nidint(8)
sidint(8)
nethitint(8)
3.3.4 Newsong表
idint(8)
sidint(8)
3.3.5 Notebook表
bidint(8)
bnamevarchar(30)
btitlevarchar(30)
btexttext
bdatedate
breadedvarchar(5)
3.3.6 Musicnews表
midint(10)
mtitlevarchar(30)
mtexttext
mdatedate
mauthorvarchar(20)
3.3.7 Aduser表
adidint(11)
adnamevarchar(20)
adpasswordvarchar(20)
3.3.8 User表
uidint(10)
unamevarchar(30)
upwvarchar(30)
usexvarchar(4)
ubirthdaydate
uphonevarchar(11)
uqqvarchar(11)
uemailvarchar(50)
uworkvarchar(10)
uinterestvarchar(50)
uloginint(10)
udownloadint(10)
umusicboxvarchar(40)
ulogintimedate
3.3.9 音乐盒表
midint(5)
sidvarchar(10)
3.3.10alubmname表
aidint(11)
asingervarchar(30)
aalbumnamevarchar(30)
alanguagevarchar(20)
apublishvarchar(30)
aptimevarchar(30)
ajianjievarchar(150)
结论
PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。
PHP是一种弱类型语言,也就是说在使用一个变量前不用定义,这样给编程带来了很大的方便和灵活,但你自己必须知道该变量到底应该是哪种类型,因为该变量在运行时仍实际对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。
有可能PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。
另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。
但这些都是可以避免的。
只要在编写时注意尽量使用模块化方法,注意变量的使用,就不会出现这些问题。
参考文献
[1].CodeMaker工作室.PHP函数库查询辞典.中国铁道出版社.2001年12月
[2].飞思科技产品研发中心.PHP&MySQL网站设计与实现.电子工业出版社.2001年4月[3].高寿福.PHP程序设计导学.北京科海电子出版社.2003年1月
[4].郝建国.PHP与XML整合应用.人民邮电出版社.2002年1月
[5].姜晓铭、张亮.PHP程序设计与实例分析教程[M].清华大学出版.2001年5月
[6].荣钦科技主笔室.最新PHP及MySQL进阶教程.清华大学出版社.2001年6月
[7].吴林华.网站设计与维护.电子工业出版社.2002年12月
[8].王诚君、安学民.网页设计三合一培训教程MX中文版.清华大学出版社.2004年3月
[9].赵增敏.DreamweaverMX动态网站设计.机械工业出版社.2004年2月
[10].Gilfillan ,I.编、王军译.MySQL4从入门到精通.电子工业出版社.2003年6月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 音乐网站 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)