文档库 最新最全的文档下载
当前位置:文档库 › (完整版)帝国cms改音乐网站已排版毕业论文设计

(完整版)帝国cms改音乐网站已排版毕业论文设计

毕业论文(设计)

基于帝国CMS的音乐网站的规划与实

系别:XXXXXXX

专业年级:XXXXXXX

姓名:XXXXXXX

学号:XXXXXXX

指导教师:XXXXXXX

职称:助教

2011年11月21日

目录

摘要 (14)

ABSTRACT (14)

1绪论 ........................................

1.1 课题研究的目的 (7)

1.2 课题研究的意义 (7)

1.3 国内外现状 (8)

1.4 音乐网站存在的问题 (8)

2系统可行性分析 (10)

2.1市场可行性分析 (10)

2.1.1万能会员整合接口 (10)

2.1.2完善的会员系统 (10)

2.2技术可行性分析 (11)

2.2.1超强系统模型扩展功能 (11)

2.2.2模板标签支持多种操作类型 (11)

2.2.3操作日志记录 (12)

2.2.4内置部分完善的模型 (12)

2.3经济可行性分析 (12)

2.3.1强大的信息采集功能 (13)

2.3.2信息内容支持存放文本 (14)

2.3.3内置强健、稳定的备份恢复系统 (14)

2.3.4强大的广告管理插件 (15)

3系统需求分析 (15)

3.1 功能分析 (15)

3.2系统用例图 (16)

3.3 系统开发环境 (17)

4系统总体设计 (18)

4.1 系统主要工作流程图 (18)

4.1.1 后台管理模块程序流程 (18)

4.1.2 前台管理模块程序流程 (18)

4.2 系统功能设计 (19)

4.2.1 前台功能设计 (19)

4.2.2 后台功能设计 (21)

4.3 系统数据流图分析 (22)

4.4 系统流程 (24)

4.5 系统的技术要求 (27)

5系统实现 (28)

5.1 音乐网站前台 (28)

5.1.1 首页 (28)

5.1.2 试听音乐模块 (29)

5.1.3 站内短信模块 (30)

5.1.4 添加歌词模块 (30)

5.1.5 评论模块 (31)

5.2 音乐网站后 (32)

5.2.1 歌曲管理模块 (32)

5.2.2 网站配置管理模块 (32)

5.2.3 日常管理模块 (33)

6系统测试 (34)

6.1 测试类型 (34)

6.2 测试结果 (35)

6.2.1 测试用例执行结果 (35)

6.2.2 测试问题解决 (36)

7总结与展望 (37)

致谢 (38)

参考文献 (39)

基于帝国CMS的音乐网站的规划与实现

XXXXXXX

学生XXXXXXX指导教师XXXXXXX

摘要:本系统由两大模块组成,前台展示模块和后台管理模块。前台模块,主要是提供音乐动态展示,可以在线视听,在线下载。而后台主要是对该网站的音乐信息进行及时的更新。以提供最新的音乐信息。

本系统界面友好,与目前市场上的主流音乐网站大体一致,而且操作更加简单,使用方式和微软各种软件(Windows、Office)基本相同,减少了用户学习、使用本网站系统的额外负担。本文通过系统概述、系统分析、系统设计、系统实施、开发总结,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。

关键词:音乐,DIV+CSS,PHP,Mysql

Abstract: 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 information.

The system user-friendly, and currently on the market broadly consistent with the mainstream music sites, but also more simple operation, using a variety of ways and Microsoft software (Windows, Office) is basically the same, reducing the user learning to use the additional burden of this website. In this paper, the system overview, system analysis, system design, system implementation, development summary, detailed description of the

system development process, the final and the entire development process is summarized.

Key words: Music, DIV+CSS, PHP, Mysql .

基于帝国CMS的音乐网站的规划与实现

1绪论

网络技术以及计算机的发展,网友们对网络的要求也日益加强,平常在网上听音乐用一大堆下载软件下载下来也要管理,又占空间,比如那流行歌曲,下载了听了又要删,很不方便,而网络音乐库的实现改变了这一状况。它本身就是一个数字音乐交互网站,用户通过它可是方便.快捷、安全地实现国内最大的音乐搜索查找歌曲,并能实时试听,点歌并将自己喜爱的歌曲加入收藏,为用户建立一个自由、自主、安全的世界局域网。

1.1 课题研究的目的

随着网络技术的发展,人民在利用网络学习的同时,也在享受着网络带来的各种附带产品所产生的效应,如网络游戏,网络歌曲。音乐网站正是在这样的需求前提下应运而生。给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之后可以进行休闲。基于此种现状,在充分分析了该行业的市场前景,调研了用户需求之后,本人设计了该音乐网站。1.2 课题研究的意义

流行音乐之所以被称为“流行”,原因之一,是她有着传播的时效性。绝人部分流行歌曲可以一夜成名,但是从人们脑子里消失得也很快,从前极力抢购的唱片可能不久之后就被束之高阁,人们追逐的永远是不同于以

往的“新”星。但是互联网的出现,一方而因为传播速度提高而加剧了这种时效性,另一方而却又利用其无限的网络胸怀使这些流行音乐具有了一定的持久性。如果这两方面正是人们所需要的,那么,这些都应当归功于音乐网站。

作为音乐网站的网络载体,音乐网站在创作、传播、欣赏方式等方而对流行音乐的发展都产生了前所未有的影响:

1.电脑网络技术的发展使人们通过音乐网站接触到了更多的流行音乐。

2.网民数量的激增使更多的人们通过音乐网站接触到了流行音乐。

3.音乐网站为流行音乐创作提供了更多的便利。

4.音乐网站刺激了流行音乐的传播。

5.音乐网站使流行音乐的欣赏方式发生了改变。

6.音乐网站不但刺激了流行音乐的传播,且也刺激了电子数码产品的频繁更新换代。

1.3 国内外现状

互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自行控制的娱乐环境,如果长期手动从网上找寻,就会产生一种无从适从的感觉,从而降低网友的兴趣。目前有很少系统能实现这种网络音乐库的功能,更在以下方面涉及不多:没有实现在线实时试听,不能方便的分类的检索的系统;单一的音乐网站只是线性的,不是层次状或网状的,也不支持相近歌曲的查询、检索功能,找歌只能靠输入和分类查找实现,不便于相关性和方便性的查询;网友只能每次重复查找,不能记录网友的喜好、前收藏,这就浪费了一定的时间和网络资源。

由上可看,网络音乐库的好与坏,严重影响了网友的上网时间和对一

个音乐系统的影响力,同时也影响了系统使用的效率。因此音乐网站是一个很有必要的娱乐系统,并且还有很大的发展空间。

1.4 音乐网站存在的问题

音乐网站的目标是为用户准确地快速的定位自己的喜好,同时能快速、方便地查询新歌和自己喜爱的歌曲。所有歌曲都有一个规范的数据库后台,这就为快速查找有很大的改良作用。但随着网络的发展,人们知识水平的不断提高,音乐网站也在需要不断的发展。

概括来说运行网络音乐库的系统应该支持窗口,支持音频。我们认为,音乐网站并不是功能越多越好,而要有了用户所需求的功能就行,这有效的保证了速度性和系统的运行性。

由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的网络音乐系统只是停在网络单一的水平上,并没有实现动态的个人化服务。存在主要的问题主要有:

(1)不能实时的试听;

(2)还必需安装播放器,不能用一个系统实现全部功能;

(3)缺乏个人化服务,不能针对每个用户实现个性功能,比如收藏;

(4)缺乏新闻的发布;

针对以上存在的问题,本文认为需要在以下几方面开展研究:

(1)我们在音乐网站内集成了播放器,用Microsoft MediaPlayer播放器,能播放大多数不同格式的歌曲;

(2)针对每个用户在用户个人数据库里增加收藏,方便用户收集自己喜爱的收藏歌曲。

2系统可行性分析

2.1 市场可行性分析

2.1.1万能会员整合接口

通过此接口可整合任何mysql的系统,无论他是用什么语言开发的。配置非常容易,只需配置几个参数即可,并且支持会员组与点数的整合目前具有音乐点播功能的网站很多,如百度音乐、九层音乐。虽然有专门的音乐音乐服务器可以支持大流数,但价格一般极其昂贵。从应用范围上看,由于产品支持数据流数有限,只能应用在一些小型的音乐系统中,如酒店、歌厅包房、中小企事业学校的培训、商场等等,不适合长宽应用在大型社区网和城域网中。从价格上看,尽管几家都采用PC服务器方案,相对于专业音乐服务器的价格的确很低,但方案仍然要采用高档PC服务器、SCSI RAID卡和SCSI硬盘,硬件成本仍然较高。综合几方面,我们开发出一套支持多并发流数、软硬件成本低、管理完善的大型音乐集群服务器系统是有其市场空间和优势。

2.1.2完善的会员系统

系统可按会员的“会员组”、“有效期(包年季月)”、“点数”对会员进行分类。用户可后台增加修改删除会员组,会员组可设置会员级别、收藏夹数、每天最大下载数。这些分类均对系统的所有系统模型有效,如查看信息的权限控制、扣除点数;下载在线观看信息的权限控制、扣除点数、每天下载数限制,可设置重复扣除点数间隔时间;用点数预付款购买商城模型的商品等等。

会员系统其他功能:用户注册、修改资料、购物车、收藏夹、查看状

态、在线冲值、查询购买记录、查询下载记录、信息投稿、投稿增加积分后台点卡功能:支持批量添加点卡、可按有效期点数冲值、批量赠送点数

2.2 技术可行性分析

系统的主要技术难度是解决并发流数。国外许多大公司推出的专有音乐服务器可以支持几百个并发流,但价格相当昂贵。国内的几个厂家采用的是高档服务器作为音乐服务器,可以支持几十个流,最多100个。采用服务器替代专有音乐服务器硬件成本大大降低,但单台服务器的并发数据流数和硬盘扩充的极限太小,不能满足大型的市场需求。

2.2.1超强系统模型扩展功能

帝国CMS是不同于以往的CMS系统,他可以直接在后台通过新建表、自定义字段,然后组成新的系统模型。从而实现各种适合用户自己的系统。如下载系统、音乐系统、商城系统、产品库等等。。。并且此功能为数据量较大的网站进行数据部署(将信息量分配于不同的信息表)。并且无论是系统内置还是用户自定义的模型,每个模型都有自己的采集。如果会点程序,将能扩展更多更复杂的系统。此功能详细使用可参考使用文档。

2.2.2模板标签支持多种操作类型

支持调用的操作类型:可按“所有栏目专题数据表”调用“最新热门推荐评论排行头条信息下载排行”的信息,并且支持按SQL语句调用信息支持多栏目调用:多个调用栏目的ID用","格开即可

用户可自定义标签

2.2.3操作日志记录

系统会记录用户的登陆日志与操作日志,并且可设置是否开启记录日志。

2.2.4内置部分完善的模型

除了用户可自定义系统模型外,系统内置了部分模型,以后会陆续增加,用户可选装:

1.新闻系统模型:系统默认的模型。附带信息来源管理、作者管理、

内容关键字管理、过滤字符管理

2.下载系统模型:附带下载服务器管理、删除下载记录管理、错误报

告管理、批量替换地址权限等功能;防盗链方面:采用定时更新

下载验证码+定时更换下载服务器+定时更换下载地址相结合。

3.影视系统模型:同下载系统模型,不过他同时支持在线观看多媒体

的信息;防盗链方面:采用定时更新下载验证码+定时更换下载服

务器+定时更换下载地址相结合、并且在线观看采用更严密的加密

方式,保护多媒体地址

4.图库系统模型

5.FLASH系统模型

6.商城系统模型:附带支付方式管理、配送方式管理、订单管理;支

持各种支付方式。

7.新闻系统模型(存放文本):此模型与数据库式的新闻模型不同的

是,他将信息内容存放文本文件,用户可依不同情况选用。

2.3 经济可行性分析

软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑系统开发的成本而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。

综合以上技术特点,为了降低成本,我们采用PC服务器作为音乐服务器,而且PC服务器的性能还在不断提高,支持的并发数据流数也在增加。PC服务器作为音乐服务器的方案正逐步取代以前的专有音乐服务器。为了解决多并发流数,我们采用多台PC服务器以集群的形式,通过控制网关完成服务器之间的协调,提高系统的利用率。控制网关以及集群服务器技术是我们的技术增值点。另外,由于采用集群形式,我们不要求PC 服务器实现最大流数,可以采用低档PC服务器和IDE硬盘,这样又可以提高单台音乐服务器的性能价格比。经过我们预研和测试,服务器的瓶颈不在CPU,这样可以用低档CPU和主板。采用IDE RAID卡和7200转IDE 硬盘的服务器仍可支持三、四十个并发流。控制网关的技术经过前期的预研也是可行的。系统的整个方案都是我们自行开发并在通用的软硬件平台上运行,具有较强的灵活。

2.3.1强大的信息采集功能

本系统无论是内置的系统模型还是用户自定义的模型都有自己相应的采集。方便用户收集信息。

使用简单:无需会任何程序,只需在相应的内容加上相应的标签即可。

多重过滤:同一链接可设置不重复采集;设置采集关键字(不包含不采

集);内容字符替换;广告过滤;过滤相似信息;过滤标题相同信息;可设置采集前几条记录。

采集区域更准确:整体页面区域正则+信息链接区域正则

支持页面编码转换:目前支持gb2312、big5、utf-8编码转换

效率更高:采用分组采集与入库;支持多线程(节点)采集

方便性:采集可选是否马上入库(特别对于挂机采,非常方便);填写采集正则后可预览采集结果;复制、清空节点;入库可选择“选择式入库”与“全部入库式”;对采集的临时数据进行管理;

其他特性:支持多列表采集;支持内容分页采集;支持远程保存图片FLASH附件,图片水印,只要定义的字段为imgflashfile均支持远程保存2.3.2信息内容支持存放文本

对于数据量非常大的信息内容,如小说、论文或其他大型的内容数据存放数据库是非常不适合的。如果存放数据库,单表容量很容易爆增,从而影响数据库效率。因而帝国引入了此功能,可以将这些大型数据存储到文本文件里,并且系统对文件加密,安全性得到保障。信息内容越大,此方案效果越佳。

2.3.3内置强健、稳定的备份恢复系统

采用分组备份,系统自动将数据库分成多部分进入导出.理论上不限数据库大小,均可备份与恢复.

安全性:备份文件均生成*.php文件,并且采用登陆验证,只有登陆的管理员才能进行数据恢复.

稳定性:系统采集分组备份,每组备份数据大小后台直接设置.

使用方便:备份文件在线打包、下载与删除.

灵活性:备份目录、压缩目录在线自定义.

在线建立、删除数据库,优化、修复、清空、删除数据表功能.

在线直接恢复数据

备份帝国CMS整站非常简单:只需备份数据库+d附件目录即可完全备份,其他信息均可后台直接恢复与全站更新。

2.3.4强大的广告管理插件

支持广告类型:图片广告、FLASH广告、文字广告、HTML代码广告、弹出广告

支持广告效果:普通显示、满屏浮动显示、上下浮动显示(左右)、全屏幕渐隐消失、可移动对话框、对联式广告

支持标签与JS调用,可设置广告过期时间,广告管理员更换广告。

3系统分析

3.1 功能分析

音乐网站系统主要由前台模块和后台管理模块两部分组成。会员在进入该网站后,不仅可以查看各种类型音乐、按字母检索或者根据关键词进行搜索,更可以点歌及添加歌词。还可以上传歌曲,加入收藏,对歌曲进行管理操作。

(1)登录与注销

每个用户都可以用自己的帐号登录系统。用户操作完成后退出系统,注销后可以重新登录系统。

(2)修改密码

每个用户登录本系统之后都可以更改自己的登录密码。

(3)系统管理员

①对网站的会员进行管理:包括会员信息的查询、修改和删除。

②音乐信息管理:添加音乐信息、修改音乐信息。

③上传管理:后台用户上传音乐信息。

④进行类别、歌曲、专辑、歌手、视频管理。

⑤可以发布网站公告,同时可以做调查统计。

(4)普通用户

普通用户可以浏览该网站,选择登陆到系统中。可以在线试听,点歌祝福,修改资料,站内信箱,超级CD架以及专辑收藏功能。

3.2系统用例图

用例图用来描述系统与参与者之间的相互作用,也可以说它是从用户角度出发对如何使用系统的描述。首先要理清下面几个概念:角色:角色代表了某一事件发生的参与者,他用一个小人表示。在通常的网络项目中,角色常被用来代表使用网站的用户,但角色的作用并不局限于此,它也可以用来代表与系统交互的其他实体。

用例:用例代表系统可以实现的功能,通常一个用例代表一组功能,它实质上规定了系统实现功能的范围。在实际项目开发过程中,一个项目中往往涉及很多个用例,此时需要将其分解成若干个子系统实现,以便于理解。在UML中,用例用一个椭圆表示。

用例图:当角色与用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图,角色与用例之间使用一个带箭头的实线连接,箭头方向代表使用者与被使用者关系。

3.3 系统开发环境

(1)使用Windows XP 操作系统

(2)使用IIS或者Netbox web简易服务器

4系统设计

4.1 系统主要工作流程图

4.1.1 后台管理模块程序流程

该流程图描述了后台管理员对网站的管理,管理员可以对歌曲进行添加,修改,删除。具体的添加功能是通过本地浏览把歌曲上传到网站;修改歌曲信息或者删除点击率低的歌曲等功能。如图4-1所示。

图4-1 后台管理程序主要流程图

4.1.2 前台管理模块程序流程

本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。注册后成为会员,就可在网站上在线视听音乐、在线

看电影、搜索歌曲、在线留言(音乐论坛)、享受专辑的在线视听以及实现下载歌曲等功能。也可以在论坛上和其他会员进行交流。管理员身份除了享有普通会员的权限以外,还可以对歌曲的添加、删除、修改以及上传文件、管理个人资料、修改登陆账号和密码等操作。该流程图描述了音乐网站的整个流程,如图4-2所示。

图4-2 前台管理程序主要流程图

4.2 系统功能设计

4.2.1 前台功能设计

在前面的系统的系统功能分析中,将前台划分成5个模块,如图4-3所示:

图4-3 前台功能模块图

前台功能模块描述:

(1)首页模块:普通用户可以登陆,进行音乐的分类查询,用户可以自己挑选喜爱的音乐种类进行查询。

(2)试听模块:用户可以自己挑选喜爱的音乐进行视听。

(3)收藏模块:用户可以对试听过的音乐添加到收藏中,方便下次浏览试听。

(4)下载音乐模块:用户可以查看不同种类的音乐,对自己心仪的音乐进行下载。

(5)点歌模块:用户可以将自己喜欢的歌曲点播给自己的亲朋好友。

4.2.2 后台功能设计

根据前面的系统的系统功能分析中,将后台划分成5个模块,如图4-4

所示

图4-4 后台功能模块图

后台功能模块描述:

类别管理模块:对音乐分类列表进行管理,并分为总类和分类。

歌曲管理模块:对音乐进行直接添加、分类添加,可查看歌曲列表,全部的歌曲以及对已推荐的歌曲进行撤销操作。

专辑管理模块:该模块可以进行添加专辑,显示专辑列表及取消已推荐展示的专辑项。

歌手管理模块:对歌手分类进行修改管理,并对歌手进行添加歌曲与批量歌词,亦可进行推荐和撤销操作。

视频管理模块:该模块可以进行添加视频及修改推荐等操作。

网站公告模块:可添加公告并修改删除操作,添加的公告亦可在首页滚动显示。

日常高级管理模块:对注册会员、站内短信、用户点歌、歌词审核、友情链接及相应音乐路径进行管理操作。

系统管理模块:目前只对管理员修改删除及权限的设定操作。

网站配置模块:可在网站后台进行基本配置修改并在首页相应位置显示。

4.3 系统数据流图分析

本系统根据使用该网站的用户角色的不同分为下面两种用户:

(1)管理员:采用自行设置方式进入网站,负责管理网站上用户信息和视频信息的管理,以及栏目信息的管理。其中包括音乐信息的增加、删除、修改,以及栏目信息的增加,删除和修改。

(2)普通用户:采用先注册后登录的方式进入管理网站,在网站中

可以在线浏览音乐,搜索音乐信息,以及在线收听音乐给好友点歌信息。

根据用户的角色和需求进行划分后,可以归纳出整个系统的数据流图如图所示:

图4-5 用户未登录时流图

图4-6用户登录后流图

图4-7用户注册流图

图4-8 管理员登录流图

4.4 系统流程

调查音乐网站的业务流程应顺着系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、信息流的去向提供信息的时间和形态(报告、单据等)通过对音乐播放业务的实际调查分析,系统的系统分析阶段,我们设计出我们系统的业务流程图,弄清了音乐点播系统的业务流程,系统的业务流程如图4-9所示

相关文档