(通信与信息系统专业论文)基于php的在线音乐网站的设计与实现.pdf_第1页
(通信与信息系统专业论文)基于php的在线音乐网站的设计与实现.pdf_第2页
(通信与信息系统专业论文)基于php的在线音乐网站的设计与实现.pdf_第3页
(通信与信息系统专业论文)基于php的在线音乐网站的设计与实现.pdf_第4页
(通信与信息系统专业论文)基于php的在线音乐网站的设计与实现.pdf_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

武汉理工大学硕士学位论文 摘要 随着互联网行业的发展 网络以其快速 高效 便捷的传播方式融入我们 的生活并且无处不在 包括网络游戏 网络视频等 而网络音乐也就是在这样 一种市场环境中得到迅猛发展 并且成为我们生活娱乐密不可分的一部分 在 线音乐因为其娱乐性和互动性深受网络用户喜爱 而许多音乐网站也如雨后春 笋般出现 然后经过仔细研究发现 现有的许多音乐网站系统 其功能和性能 都不全面 且不能够提供在线播放 而需要下载 于是往往太过繁琐 并且设 计也不合理 性能低下 架构混乱 稳定和安全性差 影响了网站的整体运营 质量 本文阐述的是一个基于p h p 的在线音乐网站的设计与实现 通过对现有的 音乐播放网站的详细分析 列出了本网站系统功能需求 并根据系统所需功能 采用m v c 模式开发思想 选择后端数据库m y s q l 并采用基于u m l 的面向 对象的系统分析与建模过程 利用软件工程思想的和方法 本音乐网站系统 从系统的架构设计上 创新采用m v c 三层模型方式 将 系统的开发分成视图层 业务层 数据层三层并独立开发与实现 1 从功能上分析 本音乐网站系统分为两个模块 前台在线视听模块和 后台管理模块 前台视听模块 主要是提供音乐信息动态展示 在满足在线播 放音乐的同时 还具有最新歌曲推荐 热门歌手推荐 歌手专辑分类 各类歌 f h j 排行榜 娱乐资讯 歌曲搜索以及活跃的会员互动等功能 后台管理模块 主要是对该网站的音乐信息进行及时的更新以及管理网站的各类数据 包括会 员数据和音乐信息数据 2 从性能上分析 一方面 利用m e m c a c h e d 内存缓存技术和生成静态文 本缓存技术 使得网站系统达到最快速的运行速度 提高了网站的运行性能 另一方面 为了提高系统的安全性 本音乐网站系统采用了防s q l 攻击 网站系统开发完成后 已成功试运营上线测试 测试表明 本音乐网站在 功能和性能上符合用户需求 并且比同类型音乐网站更加快速 安全 关键词 p h p 在线试听 m e m c a c h e d m v c 三层模型 安全性 武汉理工大学硕士学位论文 a b s t r a c t a st h ei n t e m e ti n d u s t r yd e v e l o p m e n t t h en e t w o r ki se v e r y w h e r eb e c a u s eo fi t s f a s t e f f i c i e n ta n dc o n v e n i e n tw a y t os p r e a di n t oo u rl i f e i n c l u d i n gt h en e t w o r kg a m e o n l i n ev i d e oa n ds oo n a n dm u s i ca l s oh a sd e v e l o p e dr a p i d l yi ns u c han e t w o r k m a r k e te n v i r o n m e n t a sw e l la sb e c o m eal i f ee n t e r t a i n m e n ti n s e p a r a b l ep a r tt ou s o n l i n em u s i ci sm u c hb e l o v e db yn e t w o r ku s e r sb e c a u s eo fi t se n t e r t a i n m e n ta n d i n t e r a c t i v e a n dm a n y m u s i cs i t e sa r ea l s os p r i n gu pa p p e a r a n dt h r o u g hc a r e f u ls t u d y w ef o u n dt h a tm a n yo ft h em u s i cw e b s i t es y s t e me x i s t i n g i t sf u n c t i o na n d p e r f o r m a n c ea l en o tc o m p r e h e n s i v e a n dn o ta b l et op r o v i d eo n l i n ed i s p l a y i n g a l s o n e e dt od o w n l o a d a n do f t e nt o oc o m p l i c a t e d t h ed e s i g na l s oi sn o tr e a s o n a b l e t h e l o w e rp e r f o r m a n c e s t r u c t u r ec h a o s s t a b i l i t ya n dp o o rs a f e t y i m p a c t i n gt h ew e b s i t e o ft h ew h o l eo p e r a t i o nq u a l i t y t h i sp a p e ri st h ed e v e l o p m e n ta n di m p l e m e n t a t i o no fa l lo n l i n em u s i cw e b b a s i n go np h p l i s tt h ew e b s i t es y s t e mf u n c t i o n a lr e q u i r e m e n t st h r o u g ht h ed e t a i l e d a n a l y s i so ft h ee x i s t i n gm u s i cw e b s i t e s a n da c c o r d i n gt o t h es y s t e mr e q u i r e d f u n c t i o n u s em v cp a a e md e v e l o p m e n tt h o u g h t c h o o s ea c c o r d i n gt ot h en e c e s s a r y f u n c t i o n so ft h es y s t e m u s em o d u l a rd e v e l o p m e n t c h o o s eap o w e r f u lm y s q l a sa b a c k e n dd a t a b a s e a l s ou s et h eo b j e c t o r i e n t e ds y s t e ma n a l y s i sa n dm o d e l i n gp r o c e s s b a s i n go nu m l u s es o f t w a r ee n g i n e e r i n gi d e a sa n dm e t h o d s o nt h ew h o l e l i f ec y c l e u s i n gs t r u c t u r e ds y s t e ma n a l y s i sa n dd e s i g na n du s er a p i dp r o t o t y p i n gt oa c h i e v e s y s t e m t h i sm u s i cw e b s i t es y s t e m f r o mt h ea r c h i t e c t u r eo fas y s t e md e s i g n i n n o v a t i o n b yu s i n gm v c t h r e el a y e rm o d e lm e t h o d s t h ed e v e l o p m e n to ft h es y s t e ma r ed i v i d e d i n t ov i e wl a y e r b u s i n e s sl a y e r d a t al a y e rt h r e el a y e r sa n d t h e i n d e p e n d e n t d e v e l o p m e n ta n di m p l e m e n t a t i o n 1 f r o mt h ef u n c t i o na n dp e r f o r m a n c ea n a l y s i s t h i sm u s i cw e b s i t es y s t e mi s d i v i d e di n t ot w om o d u l e s f r o n td e s ko n l i n ea u d i o v i s u a lm o d u l ea n db a c k g r o u n d m a n a g e m e n tm o d u l e f r o n td e s ka u d i o v i s u a lm o d u l e i sm a i n l yp r o v i d e sm u s i c l i 武汉理工大学硕士学位论文 i n f o r m a t i o nd y n a m i cd i s p l a y a n dt om e e to n l i n em u s i cd i s p l a y i n ga tt h es a m et i m e a l s oh a st h el a t e s ts o n gc l a s s i f i c a t i o n a l lk i n d so fp o pc h a r t e n t e r t a i n m e n t s o n g s s e a r c ha n da c t i v em e m b e ri n t e r a c t i o ne t c f u n c t i o n b a c k g r o u n dm a n a g e m e n tm o d u l e i sm a i n l yt ot h ew e b s i t eo ft h ea l lk i n d so fd a t a i n c l u d i n gm e m b e r so fd a t aa n d m u s i c i n f o r m a t i o nd a t a 2 f r o mt h ea n a l y s i so np e r f o r m a n c e o nt h eo n e h a n d u s em e m c a c h e dm e m o r y c a c h et e c h n o l o g ya n dg e n e r a t i n gs t a t i ct e x tc a c h et e c h n o l o g yt om a k et h es y s t e m a c h i e v i n g t h em o s tr a p i dw e b s i t eo p e r a t i o ns p e e da n di m p r o v i n gt h eo p e r a t i o n p e r f o r m a n c eo f t h ew e bs i t e o nt h eo t h e rh a n d i no r d e rt oi m p r o v et h es e c u r i t yo ft h e s y s t e m t h em u s i c w e b s i t es y s t e mu s e st h es q la t t a c k w h e nt h ew e b s i t es y s t e mi s c o m p l e t e d i th a ss u c c e s s f u l l yo p e r a t i o no n l i n e t e s t i n g t h et e s ts h o w st h a tt h em u s i cw e b s i t ei sc o n f o r m e dt ot h en e e do fu s e r si n f u n c t i o na n dp e r f o r m a n c e a n dt h em u s i cw e b s i t ei sm o r eq u i c k l ya n ds a f e t yt h a nt h e s a m et y p ew e b s k e y w o r d p h p o n l i n el i s t e n i n g m e m c a c h e d m v cp a t t e r n s a f e t y i i i 武汉理工大学硕士学位论文 第1 章绪论 1 1 课题研究的背景 来源和意义 课题的来源是湖北嘟嘟网络技术有限公司 音乐网站的设计与开发 项目 因为宽带用户的增加 带动了在线音乐产业的蓬勃兴起 无论国内还是国 外 在线音乐市场都呈现一派生气 近年来 全球数字娱乐业持续发展 从在 线游戏 在线音乐到网络媒体 i t 行业的发展日新月异 门户网站随着社会发 展的时代前进 对人类的生产和生活方式产生了很大影响 网络传播以其特有 的快速 高效 便捷的传输方式被人们所接受 越来越多的走进了千家万户 并且在当今音乐浪潮的影响下 随着音乐事业逐渐走向高峰 音乐己无处不在 音乐己与我们密不可分 全球数字娱乐业的迅猛发展 网络电视等 无不充斥 着激烈的竞争 在线音乐在这种背景下逐渐发展起来 在线音乐改变了传统音 乐产业的产业结构 全球在线音乐市场领先的地区是欧美 韩日 同时 全球 在线音乐发展势头良好 各种不同类型的市场主体纷纷进入了这个行业 而中 国在线音乐市场虽然较落后于欧美 日韩等 但是根据艾瑞网的调研结果 中 国在线音乐的发展也是逐年上升的 市场规模从2 0 0 3 年的0 1 3 亿元一路走高 预计到2 0 1 2 年可达1 6 亿元 而在线音乐网站作为一个网络载体 在音乐的传播 创作 欣赏等方面对音 乐的发展产生了前所未有的影响1 2 捌 1 电脑网络技术的发展使人们通过音乐网站接触到了更多的音乐模式 2 网民数量的激增使更多的人们通过音乐网站接触到了音乐 3 在线音乐网站为音乐创作提供了更多的便利和载体 4 在线音乐网站刺激了流行音乐的传播 5 在线音乐网站使人们欣赏音乐的方式发生了改变 6 在线音乐网站不但刺激了音乐的传播 且也刺激了电子数码产品的频繁 更新换代 由此可以证明中国在线音乐的发展空间很大 并且其功能发展空间也巨大 而现在许多音乐网站不能提供在线播放 并且在技术支持上也不完善 于是设 武汉理工大学硕士学位论文 计和实现这样一个基于p h p 的在线音乐网站就成为了必须 不仅满足用户的在 线试听音乐功能 还在功能和性能上满足用户更多的体验和需求 1 2 国内外研究现状 2 0 0 5 年9 月2 日 全球最大的零售商沃尔玛公司表示将与微软公司正式合 作 开设一家新的网络音乐下载商店 从该网络音乐下载商店下载的歌曲能够 在微软的媒体播放器上播放 无疑 沃尔玛的加入 将会是国际在线音乐市场 的又一有力的角逐者 现如今 国际在线音乐市场上已经有i p o d m i c r o s o f t s o n y n a p s t e r e b a y r e a ln e t w o r k s 等几位实力相当雄厚的集团竞争 发展势 头如日中天 也是在线音乐市场的领跑者l l j 然而 由于国际上苹果模式的冲击 以及版权问题 中国在线音乐市场陷 入了发展的低谷期 步履蹒跚 中国的在线音乐市场在前几年发展相对缓慢 据艾瑞咨询最新发布的 2 0 0 7 年中国在线音乐研究报告 研究显示 盗版和 免费盛行严重影响着中国在线音乐市场的发展 2 0 0 7 年中国在线音乐产业与传 统唱片市场和国外在线音乐市场相差甚远 同时 艾瑞分析指出 中国在线音 乐潜在着巨大的市场需求 发展空间还有待市场各方充分挖掘i j j 直至2 0 1 1 年 中国的在线音乐市场得到了飞速的发展 音乐用户包括下载 和在线试听的已达到数亿 而国内的许多音乐网站 例如百度m p 3 虾米音乐 等 也是发展迅速 提供着高端高质量的音乐服务 因此 中国在线音乐市场 将步入成熟阶段 在线音乐潜藏的巨大空间将充分释放 中国在线音乐市场在 与传统媒体 媒介与互联网的融合发展中 日新月异 在内容提供方面 已经 形成自制 沉积 购买版权 用户上传 合作集成等多渠道来源 网络服务方 面 电信和传统媒体各有所长并发挥着重要作用 终端产品方面 在线音乐的 收听终端从以前单一的媒体扩展到只要有网络连接的各种电子器件 多方面发 展 而用户消费格局方面 除了传统的广告外 按次收费 包月收费 版权营 销等也越来越得到用户的接受和用户习惯的肯定 因此中国在线音乐的发展 也正以迅猛的速度发展并与国际接轨1 4 j 虽然中国的在线音乐市场呈现一派积极的景象 但是其发展同样也有许多 问题 归纳为四点就是挑战文化安全 版权问题成为发展瓶颈 管理有待加强 缺乏政府扶持 这也是我们今后要重视和改善的1 2 j 2 武汉理工大学硕士学位论文 那么在技术上 音乐技术的不断革新也是在线音乐发展如此迅速的原因 c s c l i e n t s e r v e r 技术模式 c s 技术模式是一种传统的基于客户端和服务端的网络音乐共享模式 客户 端将音乐请求提交到服务端 由服务端在它的数据库中提取相应的音乐数据给 客户端 这个原理很简单 就像k t v 的电脑歌曲库 电脑歌曲库是一个服务器 消费者是客户机 消费者通过点歌从歌曲库中获得所要演唱歌曲的卡拉o k 伴奏 曲 这就相当于客户端从数据库中提取音乐数据 在c s 技术模式下 用户之 间的文件传输在很大程度上依赖于网络服务商的服务器 某个网络用户如果希 望与他人共享文件 必须首先将该文件上载到某个网站的服务器上 然后他人 才可能通过访问该网站来浏览或者下载文件 因此 只有那些拥有相当的技术 能力和经济实力 有能力购买和运营大规模服务器的网站才是传输信息的主体 缺点 事实上 c s 技术模式还不能让音乐资源得到真正的共享 因为再大 的音乐网站 其存储的音乐资料也是有限度的 个人的音乐资源多数也不放置 到w e b 主机上 搜索引擎无法索取信息 如果服务器关闭 将导致用户无法访 问该网站 所以说c s 模式无法担当起音乐共享的大任 那么什么样的音乐共 享模式才是理想的呢 答案就是p z p 音乐共享模式1 7 9 p 2 p 音乐共享模式 这种模式的典型应用就是搜索引擎 百度 谷歌为典型 引擎从各h o s t 处 主动检索音乐资料 客户端通过引擎获取音乐资料 p 2 p 是英文p e e r t p e e r 的缩写 中译为 对等互联 或 点对点 技术 是一种不需要经过中继设备 就能直接交换数据或服务的技术 p 2 p 实质上是一种网络模型 在这种网络中 用户之间可以直接共享存储于本地的文件和数据 甚至可以共享包括c p u 处理 能力在内的计算机资源 所有用户既是客户机又是服务器 它们的角色 行为 责任和义务都是对等的 9 1 1 1 今p z p 技术通过在系统之间的直接交换实现计算机资源和服务的共享 改 变了互联网目前的以大网站为中心的状态 使得网络上的沟通变得更容易 更 直接 真正地消除了中间商 p 2 p 技术模式主要有以下几方面的特点 1 p 2 p 技术消除了客户机和服务器之间的差别 实现从用户到用户的直 接传输和文件共享 p 2 p 技术允许网络用户直接连接到其他用户的计算机上 并 进行文件交换 不需要连接到服务器上就能进行浏览与下载 p 2 p 技术实现了重 返 非中心化 状态 把权力重新交还给了用户 3 武汉理工大学硕士学位论文 2 p 2 p 技术丰富了网络信息的传输资源 降低了网络传输的成本 在c s 技术模式下 无论信息资源还是成本资源均向同一方向集中 而在p 2 p 技术的 推动下 信息数量 成本资源都向互联网各点均匀分布 因特网的存储模式将 由现在的 内容位于中心 模式转变为 内容位于边缘 模式 这样 一方面 不需购买具有超大运行能力的服务器 从而降低了网络传输的成本 另一方面 广大普通网络用户都能参与信息传输 极大地丰富了网络信息的传输资源 缺点 p 2 p 音乐模式 虽然有如上诸多有点 但是其近年来在版权问题上的 争端也一直停止不休 并且其技术要求高 运营门槛高 并不是任何一个个人 或团体都能轻易的效仿成为百度或是谷歌1 1 2 j 在线音乐的文件格式就是数字音频的编码方式 所谓数字音频就是用来表 示声音强弱的数据序列 根本来源就是由模拟声音信号经取样 量化和编码后 得到的 随着计算机多媒体及网络技术的高速发展 数字音频以音质优秀 传 播无损耗 可进行多种编辑和转换而成为主流 给我们的生活带来了前所未有 的变化 数字音频格式的种类很多 这里介绍三种常见的格式 m p 3 格式 w m a 格式 r e a l a u d i o 格式 1 7 j 对于在线音乐网站而言 现有的音乐个人网站大体有两种模式 模式一 自己拥有独立的服务器 如服务器上有上百g 的m p 3 歌曲资源 提供在线播放 功能 需要将m p 3 歌曲转换成w m a 格式 否则服务器吃不消 提供免费m p 3 格式歌曲下载 服务器可能受不了下载流量 这种模式是个人音乐网站的高级 模式 他的收入完全依靠网络广告 因为涉及版权问题没办法做大 另外m p 3 歌曲在百度很容易搜索到 资源不具备价值 模式二 只需要一个虚拟空间 一套程序批量采集其它网站的歌曲 只提供在线播放功能 这种模式是现在很 普遍的小站 投入低 管理维护省时省事 但是受制于被采集方的服务器 也 仅仅依靠网络广告来盈利 资源同样不具备高价值 例 而我们这次开发的就 是如模式二这样的在线音乐网站 因此力求在用户体验上做到最细致 以上是各种在线音乐的技术以及音乐网站模式的发展和运用 以及它们的 优缺点 在线音乐网站的技术发展也是越来越迅速和广泛 但是这些技术模式 仍处在不断发展之中 不断寻找一个可靠性高 安全性高 稳定性好 运行快 速 成本低 符合用户体验的在线音乐网站是长期以来也是今后必须的发展方 向 4 武汉理工大学硕士学位论文 1 3 本论文的研究内容和论文结构 本文开发的在线音乐网站 是基于p h p m y s q l 开发的 主要是提供用户 一个在线试听的音乐网站 从功能上分析 本系统主要有前台试听模块和后台 管理模块 前台模块主要提供一些基本的歌手分类 歌曲分类 歌曲排行 歌 词查看 娱乐新闻等功能 后台模块主要是方便管理员对会员和音乐数据的管 理 做到实时监控 当然 本音乐网站系统在功能全面的同时 在技术性能上 也十分严谨 力求做到使网站最快速 安全 稳定 本文的各章节安排如下 第一章 阐述在线音乐网站的研究背景 来源和意义 简单介绍了国内外 的研究现状 然后对本文的主要研究内容章节进行安排 并提出了本网站系统 的创新点 第二章 分析了本系统的性能和功能需求 包括前台和后台两个重点板块 详细的分析了每个模块其子模块所需要的功能 并做出了u m l 例图和说明其工 作流程 最后分析并确定了系统的设计方案 第三章 详细阐述了系统的设计 熟悉分析了系统采用m v c 三层模型架构 设计 并做出了架构图 以及说明各层之间的基本调用过程 然后从功能上将 系统分为前台和后台两个板块 并用结构图表明了系统的前后台设计板块 最 后 阐述了系统的数据库设计 包括系统的数据流图 系统的e r 图 系统的 各个属性图 并用语言对图表做出了详细说明 第四章 从m v c 三层模型 视图层 逻辑层 数据层详细的分析并阐述了 每一层的实现过程 其中还包括许多音乐功能包括播放器的开发实现 后台管 理的开发实现 已经内存缓存技术m e m c a c h e d 在数据层所起到的作用等都做出 了详细说明 第五章 简单阐述了系统的开发环境 并从性能上详细说明了本系统的创 新点 也就是部分系统性能的实现 p h p 缓存技术所能达到的快速的网站运行 速度和在安全方面的优越性 防s q l 攻击技术 第六章 从系统的集成测试 确认测试 系统测试和结果测试对实现结果 进行了说明 并用数据和图片做出分析 第七章对本论文的工作进行了总结 指出研究中还存在的不足 并安排了 下一步将进行的研究工作 武汉理工大学硕士学位论文 1 4 内容创新点 为了使网站的功能开发齐全后 其运行上能够快速 稳定并且安全 本系 统网站在性能开发上 做出了许多创新 其中主要创新点如下 a 在架构设计上 以m v c 三层模型开发思想和架构 将系统的开发分为用 户界面层 业务逻辑层和数据开发层三个层次 使得每一层的开发相对独立 并且方便今后各层的维护工作 b 利用m e m c a c h e d 内存缓存技术和静态文本的生成缓存技术使得网站运行速 度达到最快 c 利用防s q l 注入技术 使得网站安全性高 6 武汉理工大学硕士学位论文 第2 章网站系统需求分析 系统的需求分析 它主要是将得到的信息需求整理集中到一起 对网站系 统整体的性能和功能提出最直接的需求 它侧重于对整个网站进行全过程的角 度分析 并且为了达到这些功能和性能需求 提出一个最可行的架构需求 我爱音乐网 在线音乐网站主要是为喜欢音乐的人们分享好听的音乐 使 人们能够在网上随时享受到音乐的乐趣 普通用户可以注册成为会员 会员登 录到本网站后 可以享受更多的功能 如试听和收藏喜欢的单曲和专辑 同时 可以与其他用户分享 管理员也可以实时管理各种音乐和用户信息 因此 总 结得出 系统的需求如下 2 1 系统功能需求 2 1 1 前台用户功能需求 本音乐网站系统可以通过一系列的子模块 来达到音乐功能的需求 而具 体的功能需求有 1 查看热门音乐 会员还有网站访问者均可以使用该子模块 通过该模块 用户可以查看系 统提供的最新音乐和热门音乐等 2 音乐搜索 系统用户均可以通过该子模块进行搜索资源 搜索为模糊搜索 即通过输 入关键字 实施不完全匹配 从而获得一定量的信息 3 试听歌曲 访问者和系统用户均可以通过该子模块在线试听最新排行榜的歌曲 4 专辑模块 通过该模块用户可以了解到歌手专辑的详细信息 也可以把自己喜欢的专 辑发给好友 一起分享 也可以收藏该专辑 5 查找模块 7 武汉理工大学硕士学位论文 此模块是精确搜索模块 通过此模块可以查找自己喜欢的歌曲 歌手 专 辑 以及自己喜欢的歌曲的歌词 6 歌手信息模块 此模块可以了解到歌手的具体信息 包括歌手的最新歌曲 歌手的全部歌 曲 歌手的专辑信息 并且可以成为自己喜欢歌手的粉丝 7 用户中心模块 用户中心模块是为了给会员提供更好的音乐服务 访问者经过注册登陆后 成为本网站的用户 在这里可以编辑自己的个人详细信息 方便好友的查找 管理自己的播放列表和喜欢的歌手 全方位打造专属自己的个人音乐空间 1 编辑个人信息 系统用户均可以通过本模块 添加修改自己的详细信息 昵称 密码修改 联系方式 兴趣爱好等 主要目的是提供一个展示自己的平台 2 收听管理 登录系统用户均可以针对感兴趣歌曲 专辑 艺人进行收藏 提高他们在 排行榜中的位置 此模块很好地表现了个人中心的目标和作用 系统会根据用 户的投票进行排名并在首页公布 同时也记录用户自己专属的收听风格记录 3 我的音乐盒管理 登录系统用户均可以通过此模块 了解其他会员的歌曲 还可以自己制作 属于自己的个性音乐盒 并且可以查看网站里其他的会员或人气盒子 8 播放模块 播放模块是该网站的核心功能 实现的个人的歌曲播放记录 收藏喜欢的 专辑和歌手 而且可以把歌曲或铃声直接下载到手机上 播放模块由两个子模 块构成 1 歌曲播放 用户可以选择自己喜欢的单曲进行播放 2 歌曲播放记录 用户可以根据系统记录的收听记录和自己的标记来快速播放喜欢的歌曲 2 1 2 后台管理功能需求 后台管理员的管理主要是管理员通过后台这个平台进行专辑 单曲 歌手 风格 新闻的上传发布更新和管理操作 致力于为网站提供最全面丰富且及时 8 武汉理工大学硕士学位论文 的各类资源 1 能够查看系统的数据库 包括总的歌手 歌曲和专辑以及会员 2 新闻资讯的管理 包括添加和删除 3 会员用户的管理 添加和删除 4 歌曲和专辑的管理 能够达到企业级管理 包括是否推荐到首页 以及 推荐的优先等级 5 歌曲的分类管理 华人男歌 华人女歌 华人乐队 影视合辑 日韩男 歌 日韩女歌 欧美歌手 闽南语等 还可以添加和删除这些分类 6 歌曲的流派管理 包括流行 嘻哈 r b 另类流行等 更可以添加流 派 7 歌手的管理 修改歌手的资料 对歌手进行分类 是否推荐歌手到首页 等 8 歌曲采集的管理 更新歌曲 缓存管理 标签t a g 管理 9 管理员列表 修改用户名和密码 2 2u m l 建模 u m l 是一种通用的标准建模语言 是一种面向对象的建模语言 它是运用 统一的 标准化的标记和定义实现对软件系统进行面向对象的描述和建模 可 以对任何具有静态结构和动态行为的系统进行建模 在需求分析阶段 通过用例图来捕捉用户的需求 描述同系统发生交互的 外部角色及其对系统的功能要求 图2 1 前台操作图 9 武汉理工大学硕士学位论文 对于未注册用户的访问者主要包括以下3 种功能 注册会员 视听歌曲 浏 览信息 而已经注册为会员的就可以拥有自己的用户中心 还可以购买专辑 对 上述用例说明具体 以试听 收藏歌曲为例 其流程如下 其用例名称为试听 收藏单曲 角色为会员 前提条件为用户必须完成登陆 主事件流为对歌曲进行试听 s 1 和对歌曲进行收藏 s 2 分支事件流 s 1 为 在对应歌曲的试听栏点击视听按钮歌曲就会加入到播放列表中进行播放 分支事 件流 s 2 为在对应歌曲的收藏栏点击收藏按钮点击后会出现提示框收藏成功 系统后台操作是面向系统管理员对系统网站维护而设计的 图2 2 系统后台操作图 系统管理员可以对新闻管理 用户管理 歌手管理 专辑管理以及单曲管理 等 对上述用例说明具体 以专辑管理为例 其流程如下 用例名称为专辑管理 角色为管理员 前提条件为管理员必须完成登录 主 事件流为打开管理专辑模块 查看专辑 s 1 也可以修改专辑 s 2 删除专辑 s 3 以及添加专辑 s 4 还可以更新专辑 s 5 分支事件流查看专辑 s 1 为打开查看专辑模块 显示专辑列表 查看所有专辑的详细信息 修改专辑 s 2 为打开修改专辑模块 显示专辑列表 查找要修改的专辑 修改该专辑的具体信 息 修改成功后会出现提示框修改成功 删除专辑 s 3 为打开删除专辑模块 显示专辑列表 查找要删除的专辑 删除该专辑 删除成功后会出现提示框删除 成功 添加专辑 s 4 为打开添加专辑模块 显示专辑列表 添加专辑信息 添 加成功后会出现提示框添加成功 更新最新专辑 s 5 为打开采集专辑模块 采 集所要更新的最新专辑 上传至服务器 异常事件流为管理员登陆后台时 键入 非法的标识符 指明错误 l 引 1 0 武汉理工大学硕士学位论文 2 3 系统性能需求 1 界面力求清洁大方 吸引力强 各窗口的大小适中 布局合理 插有图版 界面美观大方 各窗口的控件 及按钮的文字命名正确 有时还配有图标 2 用户体验感好 网站运行速度快 用户一旦进入网站 网站的运行速度影响着用户的体验 感和停留在网站的时间 于是采用缓存技术达到最快脚本运行速度 3 歌曲视听速度快 本网站在全国拥有服务器1 3 台 能够在2 4 小时内承载6 0 万用户同时流畅 在线播放音乐 4 安全性强 作为一个分享音乐资源 并且可以让用户互动的音乐网站 其安全性当然 是首要的 2 4 系统设计方案 要实现以上功能和性能上的需求 有多种方案 比如c s 结构 本系统采用 了b s 博j 结构即浏览器和服务器结构 它是随着i n t e r n e t 技术的兴起 对c s 结构 的一种变化或者改进的结构 在这种结构下 用户工作界面是通过w w w 浏览器 来实现 极少部分事务逻辑在前端 b r o w s e r 实现 主要事务逻辑在服务器端 s e r v e r 实现 这样大大简化了客户端负载 降低了维护成本 在架构的选择上 系统选用m v c 三层架构 m v c 架构是 m o d e l 模型 v i e w 视图 c o n t r o l l e r 控制 三个单词的首字母缩写 m v c 模型是一种交 互界面的结构组织模型 它能够使软件的计算模型独立于界面的构成 事件 e v e n t 导致控制器 c o n t r o l l e r 改变模型 m o d e l 或视图 v i e w 或者同 时改变两者 只要c o n t r o l l e r 改变了m o d e l 的数据或属性 所有依赖的视图都会 自动更新 类似的 只要c o n t r o l l e r 改变了v i e w v i e w 会从m o d e l 中获取数据 来刷新自己 主要针对以下几点考虑 武汉理工大学硕士学位论文 1 使用m v c 架构后 表现层的性能可以优化到极致 这点不但可以很好提 高用户体验 同时还可以提高系统的使用时间 2 控制器 c o n t r o l l e r 与视图 v i e w 完全分离 利于方便的更换用户界 面 而且没有较大的性能损失 并且能够最大程度的利用系统在界面的维护 3 m v c 架构可以独立各个环节和层次的开发 不用受限于时间 地点或者 是人员 有很高的可控性 1 9 j 2 5 本章小结 本章主要是在系统开发前 对系统的所有需求加以分析 首先 简单的说 明了一下系统的性能需求 然后具体的说明了系统的所有功能需求 其中功能 需求包括前台功能需求和后台功能需求 接着 并采用u m l 建模对前台和后台 模块功能 最后 对系统的结构和架构方案做出了分析 并确定了方案 1 2 武汉理工大学硕士学位论文 第3 章网站系统设计 系统需求分析完成后 进入系统设计阶段 整个系统开发过程中 系统分 析设计是重中之重 有了详细和全面的系统设计 将会使后面的编码阶段更顺 利的进行并提高编码速度 3 1 系统的架构设计 w e b 应用程序用p h p 语言来创建 它们将像数据库查询语句这样的数据层 代码和像h t m l 这样的表示层代码混在一起 于是人们往往很难将数据从表示 层分离开来 m v c 从根本上强制性的将它们分开l 删 整个系统架构采用m v c 三层结构的开发模式的思想 主要采用p h p 技术 开发 前端用f l a s h 或h t m l 显示 开发工具为 m y e c l i p s e6 0 a p a c h e m y s q l 5 1 网站系统的框架结构图如下 图3 1 系统框架结构图 对于本音乐网站系统 其系统的运行过程为 系统运行后 用户通过浏览器 访问系统 看到的只能是视图层 在视图层上 用户进行相应操作 视图层由若 干f l a s h 页面和h t m l 组成 视图层根据客户端的请求 交由对应的模块来处 理 即为交给a p a c h e 上运行着的p h p 代码 需求请求数据库时 先到m e m c a c h e d 中读取是否有缓存 存在就先读该缓存 如果不存在 就到m y s q l 中读数据 并 且写缓存到m e m c a c h e d 中 本音乐网站采用三层结构的开发设计模型 把w e b 应用程序分为三个基本 层 用户界面层 业务逻辑层和数据访问层 使用用户界面层集中同用户进行 武汉理工大学硕士学位论文 交互 业务逻辑层负责业务的处理以及同各层间的信息的传递 数据访问层负 责对数据库文件的存储和检索 以及查询信息的反例2 对应的结构图如下 囝圜圈 圈 图3 2 系统结构图 系统的调用过程如下 1 用户通过相应的w e b 窗体访问系统 w e b 窗体内部调用用户界面层 的组件 用户界面与各种业务功能的实现隔离开来 2 用户界面层对请求进行初步的处理 并选择是否需要调用业务逻辑层 其中的业务逻辑层包含各种业务规则和逻辑的实现 3 在业务逻辑层中调用数据访问层访问数据库 业务逻辑对数据访问层的 调用 是通过实体控制层和数据实体表现的 实体控制层掌握着数据存储逻辑 根据不同请求 调用数据访问层访问数据库 将不同的数据填充入数据实体 然 后将数据实体回送给业务逻辑层 4 作为数据的载体在数据访问层和用户界面层之间 以及数据访问层和业 务逻辑层之间传输的对象 是定义的数据实体 2 2 3 2 系统的功能设计 由功能需求的分析可知 进入我爱音乐网首页之后 主要是由以下几个页 面子模块组成 如下图 1 4 武汉理工大学硕士学位论文 l 土兰 型生皇羔皇兰二生兰 歌 手歌专播搜 查手辑放索 找页页页 页 页 u丁丐u u u 数据库访问 图3 3 前台模块图 前台功能模块描述 1 歌手查找页功能 能够按字母a z 的顺序查找歌手 并且头部要有热门 歌手推荐 2 歌手页功能 有歌手的图片 有歌手热门歌曲t o p 2 0 专辑展示 评论 3 专辑页功能 专辑图片 歌手专辑排行 歌手单曲排行 4 播放页功能 歌曲评论 歌词滚动 歌词纠错 歌曲推荐 歌曲收藏 精美播放器 5 会员中心功能 会员注册 登陆 个人资料 评论 收藏 自建专辑 添加好友 好友动态 6 搜索页功能 可根据歌词 歌手 专辑查找需要的资讯 后台功能模块设计 由后台功能分析可知 后台可分为以下7 个模块 如下图 武汉理工大学硕士学位论文 后台管理员登陆 弋夕 数据库访问 图3 4 后台模块图 后台功能模块描述 系统管理模块 系统概况 系统设置 i p 限制 资讯管理模块 资讯列表 资讯添加 用户管理模块 用户列表 用户添加 用户自创专辑 歌曲管理模块 歌曲服务器 歌曲列表 添加歌曲 专辑列表 专辑添 加 维度管理模块 分类管理 流派管理 语种管理 歌手管理模块 歌手列表 添加歌手 歌手分类 其它管理模块 采集管理 缓存管理 标签管理 数据库管理 3 3 数据库设计 数据库设计是系统实现的最重要的一步 良好的数据模型将会使用户的需 求清楚 准确的描述出来 概念数据模型是一种面向问题的数据模型 是按照 用户最直观的需求对数据建立的模型 数据字典是关于数据的信息的集合 作为分析阶段的工具有着重要的用途 数据字典是开发数据库的第一步 因此本文将相关数据以表格的形式列举出来 如下所示 用户表 用户i d 用户名 用户密码 真实姓名 性别 联系地址 联系电话 邮箱号 1 6 1 2 3 4 5 6 7 k 武汉理工大学硕士学位论文 3 3 1 数据流图 用简单的分层数据流副2 3 1 表示不同级别上的功能模型 由数据流图就可以 看出 整个数据流主要由管理员 用户 音乐以及音乐管理系统四个数据构成 其中用户数据包括用户信息 好友 评论 收藏等 而音乐数据包括歌曲 歌 手 歌词等 音乐 管理 系统 3 3 2 系统e r 图 图3 5 数据流图 每个系统都有不同功能模块 每个模块都涉及到一定量的数据表 数据表 之间又有着一定的联系 e r 图洲的设计就是直观地表现出个实体类数据表之间 的联系和各种动作 实体一关系 e r 图提供了表示实体凶 属性 2 6 1 和联系 2 7 的方法 系统e r 图如下 图3 6 系统e r 图 3 3 3 数据属性图 以下就分别是管理员 音乐这两个数据的属性图 1 7 武汉理工大学硕士学位论文 图3 7 管理员属性图 3 3 4 数据库表设计 图3 8 音乐属性图 数据库表的设计采用p h p m y a d m i n 2 8 来设计 s q l 存储的有2 4 个关于 m u s i c 信息库表 主要包括管理员信息表 用户信息表和音乐信息表 其中用 户信息表包括评论信息表 好友信息表 音乐盒信息等 而音乐信息表包括歌 词信息表 歌曲信息表 专辑信息表 标签信息表 语言信息表等 管理员信息表a d m i n 用于存储管理员的i d 号 帐号密码 最近一次登陆时间 等 评论信息表c o m m e n t 用于存储评论i d 评论内同 评论发布时间 评论发 布用户 评论类型等 1 8 武汉理工大学硕士学位论文 好友信息表f r i e n d 用于存储好友的i d 好友姓名 好友登陆时间 音乐盒信息表b o x 用于存储音乐盒编号 音乐盒名字 音乐盒标签 音乐盒 的时间和i d 等 歌词信息表u r l 用于存储歌词i d 歌词歌曲i d 歌词内容 歌词类型等 歌曲信息表s o n g 用于存储歌曲的i d 歌曲名 歌曲标签 歌曲时间 歌曲 编号 歌曲国家 歌曲语言等 专辑信息表a l b u m 用于存储专辑的名称 发行时间 专辑语种 专辑介绍歌 曲列表 创建时间 创建i d 专辑的歌手名等 标签信息表t a g 用于存储标签类型 标签名 表情i d 语言信息表l a n 用于存储语言的i d 语言种类 打开p h p m y a d m i n 数据库管理器 新建一个数据库 命名为m u s i c 并在库 中创建2 4 个表 其中包括管理员信息表a d m i n 专辑信息表a l b u m 歌曲信息 表s o n g 音乐盒信息表b o x 评论信息表c o m m e n t 好友信息表f r i e n d 标签信 息表t a g 歌词信息表u r l 语言信息表l a n 等 其中就以下面这3 个信息表为例 1 管理员信息表a d m i n 创建的数据库表a d m i n 根据需求有以下一些存储信息 表3 1 管理员信息表 字段类型整理 n u l l默认额外 i d i n t 1 1 否 a u t 0i n c r e m e n t u s e rv a r c h a r 5 0 u t f 8 g e n e r a l c i 否 p a s s v a r c h a r 5 0 u t f 8 g e n e r a l c i 否 l a s t l o g i n t i m e d a t e t i m e 是 n u l l l a s t l o g i n i p v a r c h a r l7u t f 8g e n e r a l c i是n u l l i s l o c k e n u m y n u t f s g e n e r

温馨提示

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

评论

0/150

提交评论