演示视频:
https://www.bilibili.com/video/BV1hi4y1Y7Jd/
3.1系统主要工作流程图
3.1.1 后台管理模块程序流程
该流程图描述了后台管理员对网站的管理,管理员可以对歌曲进行添加,修改,删除。具体的添加功能是通过本地浏览把歌曲上传到网站;修改歌曲信息或者删除点击率低的歌曲等功能。如图3.1所示。
否
图3.1 后台管理程序主要流程图
3.1.2 前台管理模块程序流程
本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。注册后成为会员,就可在网站上在线视听音乐、在线看电影、搜索歌曲、在线留言(音乐论坛)、享受专辑的在线视听以及实现下载歌曲等功能。也可以在论坛上和其他会员进行交流。管理员身份除了享有普通会员的权限以外,还可以对歌曲的添加、删除、修改以及上传文件、管理个人资料、修改登陆账号和密码等操作。该流程图描述了音乐网站的整个流程,如图3.2所示。
图3.2 前台管理程序主要流程图
3.2系统实现采用环境
1.操作系统:Microsoft Windows XP Professional。
2.运行环境:Tomcat。
3.数据库系统:SQL Sever 2005。
4.开发平台:Dream weaver 8.0。
3.3 系统功能需求
音乐网站下载是一个非常实用的网站且并是需要一个过于复杂的工运行环境。课题设计必须符合实际的需要,从目前市场这个情况来看,该系统主要是为了满足音乐爱好者对音乐追求时提供一个更为方便的环境,也为人们闲暇是提供一个休闲的场所,实现音乐、电影的在线试听及收看,同时实现歌曲的下载及歌曲的搜索,会员之间的交流等功能。
2音乐网站功能的设计与实现
2.1系统主要设计
3.1.1 系统主要功能
1.用户注册登录功能:只有登录注册后才能使用本网站功能;
2.在线视听:会员能在线收听音乐;
3.下载功能:会员能下载音乐;
4.网站对歌曲进行分类,使会员根据自己喜爱试听或下载歌曲;
5.网站提供新歌推荐和音乐排行榜项目,使会员能第一时间找到热门歌曲;
6.搜索功能:会员能通过输入歌手或者歌曲名找到自己想听的音乐;
7.论坛:提供会员交流的平台;
8.管理员对歌曲的添加,修改,删除;
9.系统支持多种格式的音乐上传;
10.管理员账号管理。
3.1.2主要功能模块
1.后台管理模块
该模块只对管理员开放,管理员可以对歌曲进行添加,修改,删除。具体的添加功能是通过浏览把歌曲上传到网站;修改歌曲信息或者删除点击率的歌曲等功能。如图3.1所示。
图3.1 后台管理模块
2.前台管理模块
该模块用户注册后即成为会员,就可在网站上在线试听音乐,在线看电影,搜索歌曲以及下载歌曲。也可以在论坛上和其他会员进行交流。在线试听主要采用在用户端调用windows默认播放器media player从服务器数据库查询播放歌曲的路径,赋予播放器来实现的.而下载的功能是利用stream组件的读写操作,从服务器端打开并读取文件向浏览器端的stream写入数据,用户端再保存文件到本地计算机来实现的.搜索功能,主要采取的三模糊查询和精确查询两种.在搜索歌手的时候三用的精确查询,换句话说就是必须要正确输入想要查询的歌手的名字才能够查询到相应的歌曲,而对歌曲名称的搜索三模糊查询,用户可以输入相关的字段便可以从数据库里面找到相近或相似的歌曲.音乐论坛用到的计算就相对较简单一点,主要是对数据库执行插入、更新和查询的操作。详细模块的介绍如图3.2所示。
图3.2 前台管理模块图
3.2数据库的分析与设计
3.2.1数据库的需求分析
本课题开发的数据库包括三个方面。
1.论坛信息数据表:存储论坛有关数据及论坛留言,即论坛基本参数信息数据、论坛留言主题信息数据表。
2.歌曲数据表:存储歌曲基本参数信息,包括歌曲单曲存储表及歌曲专集存储表。
3.用户数据表:存储注册用户有关数据,包括注册用户信息数据表、用户登录账号管理存储表。
3.2.2数据库结构设计
本课题使用SQL Sever 2005作为数据库管理系统,现将数据库中包含的数据表及相应功能如下表3.1所示:
表3.1 数据库包含的数据库表及其功能
数据表
功能
BBS
存放用户论坛留言基本信息
information
存放歌曲的基本信息
movie
存放电影的基本信息
vip
存放用户注册基本信息
zhuanji
存放歌曲专集信息
zhuce
存放用户登录的基本信息
l数据库包含的数据表的关系视图:
图3.3数据库表关系图3.3系统主要功能实现
3.3.1网站主页的实现
用户注册后登录网站,便进入主页,即可在首页上点相应导航链接,进行所需操作。未经注册的会员也能登录主页,但不能进行试听歌曲等其他操作。
主页是通过对其他页面进行链接实现的,本系统还实现各种分类功能,如:华语男歌手、华语女歌手、国外歌曲、动漫歌曲、音乐排行榜、新歌推荐等,还提供搜索功能,根据歌曲或歌手来实现搜索功能,主页页面如下图所示。
图3.4登录页面
登录功能的实现我们采用第一个表单页面让用户输入自己的会员账号和密码,然后发送到check.asp页面上查询数据库中保存的账号和密码进行身份验证,因为每一个用户登录系统都会自动分配一个session,所以我们把验证后的信息存储到session里面,方便后续页面的调用和认证:
图3.5 主页页面
前台主页面显示了几个大块:一,音乐分类导航 二,专集列表 三,歌曲列表 四,会员登录信息 五,音乐搜索 六,新歌推荐 七,歌曲排行榜以及合作伙伴的链接。
3.3.2歌曲试听下载页面
1.音乐在线视听的设计与实现
图3.6在线视听
会员根据喜好选择歌曲,点击即可在线试听歌曲或下载歌曲。在线视听功能采取的原理是在页面上嵌入一个windowns自带的播放器,获取上个页面请求的歌曲路径加入播放列表然后进行播放.
2.音乐下载页面的设计与实现
图3.7 歌曲下载页面
音乐下载是本系统的最关键的模块,这个页面必须要是本站的会员才能够使用。他的主要实现的通过对asp对象Stream的读写操作实现的,为了安全性,我们禁止用户下载本站的程序文件和相关数据库文件,这样就很好的阻止了许多不合法的操作。
3.3.3后台添加歌曲页面
管理员在后台进行对歌曲的添加、修改、删除等功能。在添加歌曲时通过本地浏览将歌曲上传到网站,并对歌曲进行分类。页面是模仿windowns超做系统的界面制作的,给大家一中熟悉和友好的效果。如下图。
图3.9 后台管理
图3.10后台添加歌曲页面
添加的实现主要是接收表单信息和存储上传文件的操作,其具体代码如下:
图3.11用户密码修改
用户密码修改,是本系统在安全的一个重要保障。如果用户发觉自己的密码有被盗窃的情况,可以输入旧密码确认,然后更改为其他的密码!实现主要用到数据库的更新操作。