配色: 字号:
jsp音乐网站mysql论文
2024-05-01 | 阅:  转:  |  分享 
  


音乐网站的设计与实现

摘 要

随着社会的发展时代的前进,IT行业的发展也是日新月异,对人类的生产和生活方式产生了很大影响。网络传播以其特有的快速、高效、便捷的传输方式被人们所接受,越来越多的走进了千家万户。并且在当今音乐浪潮的影响下,随着音乐事业逐渐走向高峰,音乐已无处不在,音乐已与我们密不可分。

本文阐述了音乐网站的设计与实现,本系统采用JSP+Mysql作为开发工具。前台主要实现歌曲的用户注册登录、在线试听、下载功能、搜索功能、留言功能、动态显示歌曲、用户喜欢列表等功能;后台主要用于数据库的管理 ,管理员对歌曲的添加、删除、更新及对注册会员和留言的管理、系统的维护等功能。本系统操作简单,界面友好。



关键字:JSP ;Mysql ;音乐网站 Designing and Implementation of Music Website

Abstract

With the development of the society the progress of The Times, the development of IT industry is also changing, the human production and way of life has a great influence. Network transmission by its unique rapid, efficient and convenient transport is accepted by people, more and more into the thousands. Under the influence of wave and in today''s music, as music career to the peak, music is ubiquitous, music has been and we are inseparable.

This paper expounds the design and implementation of music website, this system USES the JSP + Mysql as a development tool. At the front desk mainly realize song registered user login, online audition, download, search functions, dynamic display of message function, songs, user list, and other functions; The background is mainly used for database management, the administrator to add, delete, update to the song and the management of the registered members and message, system maintenance, etc. This system operation is simple, friendly interface.

?Keywords:JSP?;Mysql;Music website;



目 录

论文总页数:25页

1 引言 2

1.1 课题背景 2

1.2 本课题研究的意义 2

1.3 本课题研究的方法 2

2 系统采用技术 2

2.1 开发语言 2

2.1.1 JSP语言 2

2.1.2 SQL介绍 3

2.2 B/S模式介绍 4

3 需求分析 5

3.1系统主要工作流程图 5

3.1.1 后台管理模块程序流程 5

3.1.2 前台管理模块程序流程 5

3.2 系统实现采用环境 6

3.3 系统功能需求 6

4 音乐网站功能的设计与实现 6

4.1 系统主要设计 6

4.1.1 系统主要功能 6

4.1.2主要功能模块 7

4.2数据库的分析与设计 8

4.2.1数据库的需求分析 8

4.2.2数据库结构设计 8

4.3系统主要功能实现 11

4.3.1网站主页的实现 11

4.3.2歌曲试听下载页面 12

4.3.3后台添加歌曲页面 12

5 系统测试 13

5.1 测试目的与目标 13

5.2 测试方法 13

5.3实际模块测试 13

结 论 14

参考文献 14

致 谢 16

声 明 17

















































































引言

课题背景

随着Internet的快速发展,人们已经进入了信息时代,Web已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在Web环境中出现。音乐网站作为一个新时代传媒的产物,早已超过了国界,使听音乐变的如此便捷,它摒弃了传统听音乐媒体的不足,正在快速向前发展。

本课题研究的意义

当今时代是一个互联网络告诉发展和发达的时代,本课题的研究意义就在于构造一个网络音乐视听和下载的平台,使人们在纷繁的网络中也能够找到一个休憩的天地。同时也是对四年学习的一个总结和提高。

本课题研究的方法

本课题的开发采用JSP+MYSQL实现,前期主要运用所学相关知识、查询资料、学习其他优秀管理系统开发方法,结合相关要求写出需求分析;后期,进行本课题的设计与开发。课题的页面主要采用JSP语言对数据库进行操作,通过对数据库的查询搜索来实现,对表单以及数据的校验采用java script脚本语言,控制页面的正确显示和对用户类型的权限设计。采用MYSQL数据库,包含六张表,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。

系统采用技术

开发语言

JSP语言

Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司吧Java2技术分成了J2SE,J2EE和J2ME。其中J2E为分布式的企业应用提供开发和运行环境。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java 语言中具有面向对象的优势、 安全、 跨平台、 直接支持分布式的网络中的应用、 鲁棒性、 效率等. Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,让编程人员接手起来也更加简单,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。目前,生成动态网页的方法有CGI、ASP、PHP和JSP。其中JSP是基于Java的 JSP是Java Server Page的缩写。。[2]

1. 将内容的生成和显示进行分离

2. 强调可重用的组件

3. 采用标识简化页面开发

4. 健壮性与安全性

5. 良好的移植性

6. 企业级的扩展性和性能

MYSQL介绍

MySQL是非结构化语言,用户可以在高层数据数据结构上工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,mysql是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而mysql数据库在其中得到了普遍的应用。使用mysql数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,mysql数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,mysql数据库是完全不同于其他数据的结构,并且不同数据库系统也可以使用相同的数据库进行输入和管理的接口,它的操纵对象是记录相应集合,mysql 数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL 数据库中只需要一小段代码就可以实现功能,所以,mysql数据库的语言较简洁,数据库文件的扩展名是mysql。

数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。

数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。

介于数据库的功能强大等特点,本系统的开发主要应用了mysql进行对数据的管理。

2.2 B/S模式介绍

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

图3.1 后台管理程序主要流程图

3.1.2 前台管理模块程序流程

本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。注册后成为会员,就可在网站上在线视听音乐、在线看电影、搜索歌曲、在线留言(音乐论坛)、享受专辑的在线视听以及实现下载歌曲等功能。也可以在论坛上和其他会员进行交流。管理员身份除了享有普通会员的权限以外,还可以对歌曲的添加、删除、修改以及上传文件、管理个人资料、修改登陆账号和密码等操作。该流程图描述了音乐网站的整个流程,如图3.2所示。





图3.2 前台管理程序主要流程图

3.2 系统实现采用环境

操作系统:Microsoft Windows XP Professional。

运行环境:Tomcat。

数据库系统:Mysql。

开发平台:myeclipse。

3.3 系统功能需求

音乐网站下载是一个非常实用的网站且并是需要一个过于复杂的工运行环境。课题设计必须符合实际的需要,从目前市场这个情况来看,该系统主要是为了满足音乐爱好者对音乐追求时提供一个更为方便的环境,也为人们闲暇是提供一个休闲的场所,实现音乐、电影的在线试听及收看,同时实现歌曲的下载及歌曲的搜索,会员之间的交流等功能。

音乐网站功能的设计与实现

系统主要设计

4.1.1 系统主要功能

用户注册登录功能:只有登录注册后才能使用本网站功能;

在线视听:会员能在线收听音乐;

下载功能:会员能下载音乐;

搜索功能:会员能通过输入歌手或者歌曲名找到自己想听的音乐;

留言功能:提供会员交流的平台;

动态显示歌曲:根据类别不同,显示华人歌曲,日韩歌曲,影视歌曲,轻音乐,伤感歌曲等。

用户喜欢列表:用户可将自己喜欢的音乐放入列表中。

歌曲管理:管理员对歌曲的添加修改;

用户信息管理:管理员对用户信息的添加,修改,删除;

留言管理:管理员在管理界面中可以查看所有留言信息,并可对留言进行删除。

系统管理员管理:添加、删除管理员账号和修改网站信息。

VIP会员管理:实现对VIP会员更高品质的服务,比如某些歌曲只能是VIP会员能试听和下载。

4.1.2主要功能模块

后台管理模块

该模块只对管理员开放,管理员可以对歌曲进行添加,修改,删除。具体的添加功能是通过浏览把歌曲上传到网站;修改歌曲信息或者删除点击率的歌曲等功能。如图4.1所示。



图4.1 后台管理模块

前台管理模块

该模块用户注册后即成为会员,就可在网站上在线试听音乐,在线看电影,搜索歌曲以及下载歌曲。也可以在论坛上和其他会员进行交流。在线试听主要采用在用户端调用windows默认播放器media player从服务器数据库查询播放歌曲的路径,赋予播放器来实现的.而下载的功能是利用stream组件的读写操作,从服务器端打开并读取文件向浏览器端的stream写入数据,用户端再保存文件到本地计算机来实现的.搜索功能,主要采取的三模糊查询和精确查询两种.在搜索歌手的时候三用的精确查询,换句话说就是必须要正确输入想要查询的歌手的名字才能够查询到相应的歌曲,而对歌曲名称的搜索三模糊查询,用户可以输入相关的字段便可以从数据库里面找到相近或相似的歌曲.音乐论坛用到的计算就相对较简单一点,主要是对数据库执行插入、更新和查询的操作。详细模块的介绍如图4.2所示。





图4.2 前台管理模块图

4.2数据库的分析与设计

4.2.1数据库的需求分析

本课题开发的数据库包括三个方面。

论坛信息数据表:存储论坛有关数据及论坛留言,即论坛基本参数信息数据、论坛留言主题信息数据表。

歌曲数据表:存储歌曲基本参数信息,包括歌曲单曲存储表及歌曲专集存储表。

用户数据表:存储注册用户有关数据,包括注册用户信息数据表、用户登录账号管理存储表。

4.2.2数据库结构设计

本课题使用Mysql作为数据库管理系统,现将数据库中包含的数据表及相应功能如下表4.1所示:

表4.1 数据库包含的数据库表及其功能

数据表 功能 admins 存放管理员基本信息 kc 存放歌曲的基本信息 ly 存放留言的基本信息 sc 存放用户注册基本信息 types 存放歌曲类型信息 user 存放用户登录的基本信息 数据库包含的数据表的关系视图:

























图4.3数据库表关系图

注册用户信息表user

注册用户信息表用于存放注册用户的基本信息,包括编号(id)用户名(name)、个人密码(pass)、邮箱地址(mail)、用户电话(tel)、真实姓名(realname)。其中,name(用户姓名)字段作为该表的主关键字(primary key)。如表4.2所示:

表4.2 vip表设计

字段名 数据类型及长度 说明 备注 id int 编号 主关键字 name char(100) 用户姓名 not null pass char(100) 用户密码 not null mail char(200) 电子邮件 null tel char(50) 用户电话 null realname char(50) 真实名字 not null 用户登录信息表 user

该表用于记录用户登录的基本信息,包括用户名(name)、密码(password)及注册时间([date])。其中,name(用户姓名)做为该表的主关键字。如表4.3所示:



表4.3user表设计

字段名 数据类型及长度 说明 备注 name char 用户姓名 主关键字 password char 用户密码 not null tel char 电话 not null sex char 性别 not null email char 邮箱 not null isvip char 会员 not null 歌曲基本信息表 kc

该表存放歌曲的基本信息,包括歌曲ID(id)、歌手名字(names)、歌曲名(rzj)、歌曲类型(xx)、新歌推荐(bfcs)、歌曲介绍(plcs)、歌曲URL(url)。其中id字段作为该表的主关键字,标识为“是”,标识种子为“1”,标识增量为“1”,惟一标识了一个歌曲基本信息。如表4.4所示:

表4.4 kc表设计

字段名 数据类型及长度 说明 备注 id int(4) 歌曲ID 主关键字 names char(100) 歌手姓名 null zjr char(500) 歌曲名字 null xx char(100) 歌曲类型 null descs char(100) 新歌推荐 null bfcs char(1000) 歌曲介绍 null plcs int(4) 点击率 null url char(3000) 歌曲url null 4. 留言基本信息表 ly

该表存放电影的基本信息,包括主要留言影ID(id)、姓名(name)、电影描述(descs)、用户Id(kcid)、上传时间([date])。其中电影ID为主关键字。如下表所示:



表4.5 ly表设计

字段名 数据类型及长度 说明 备注 id int(4) 留言ID 主关键字 name char(1000) 姓名 null descs char(1000) 描述 null kcid char(1500) 用户id null [date] int(8) 上传时间 null 5. 用户基本信息表

该表存放的基本信息,包括ID(id)、()、()、()、()、()、。其中专集ID为主关键字。如下4.6表所示: tel char(100) 电话 null sex char(5000) 性别 null email char(1000) 邮箱 null isvip char(1000) 会员 null

音乐类型信息表types

该表存放音乐类型功能具体信息。包括论坛ID(id)、用户名(names)。其中类型ID为主关键字。

表4.7types表设计

字段名 数据类型及长度 说明 备注 id int(4) 论坛ID 主关键字 rname char(50) 用户名 null 4.3系统主要功能实现

4.3.1网站主页的实现

用户注册后登录网站,便进入主页,即可在首页上点相应导航链接,进行所需操作。未经注册的会员也能登录主页,但不能进行试听歌曲等其他操作。

主页是通过对其他页面进行链接实现的,本系统还实现各种分类功能,如:华语男歌手、华语女歌手、国外歌曲、动漫歌曲、音乐排行榜、新歌推荐等,还提供搜索功能,根据歌曲或歌手来实现搜索功能,主页页面如下图所示。



图4.4登录页面

登录功能的实现我们采用第一个表单页面让用户输入自己的会员账号和密码,然后发送到check.asp页面上查询数据库中保存的账号和密码进行身份验证,因为每一个用户登录系统都会自动分配一个session,所以我们把验证后的信息存储到session里面,方便后续页面的调用和认证:



图4.5 主页页面

前台主页面显示了几个大块:一,音乐分类导航 二,专集列表 三,歌曲列表 四,会员登录信息 五,音乐搜索 六,新歌推荐 七,歌曲排行榜以及合作伙伴的链接。

4.3.2歌曲试听下载页面

音乐在线视听的设计与实现



图4.6在线视听

会员根据喜好选择歌曲,点击即可在线试听歌曲或下载歌曲。在线视听功能采取的原理是在页面上嵌入一个windowns自带的播放器,获取上个页面请求的歌曲路径加入播放列表然后进行播放.



音乐下载页面的设计与实现



图4.7 歌曲下载页面

音乐下载是本系统的最关键的模块,这个页面必须要是本站的会员才能够使用。他的主要实现的通过对asp对象Stream的读写操作实现的,为了安全性,我们禁止用户下载本站的程序文件和相关数据库文件,这样就很好的阻止了许多不合法的操作。

4.3.3后台添加歌曲页面

管理员在后台进行对歌曲的添加、修改、删除等功能。在添加歌曲时通过本地浏览将歌曲上传到网站,并对歌曲进行分类。页面是模仿windowns超做系统的界面制作的,给大家一中熟悉和友好的效果。如下图。



图4.9 后台管理



图4.10后台添加歌曲页面

添加的实现主要是接收表单信息和存储上传文件的操作,其具体代码如下:

图4.11用户密码修改

用户密码修改,是本系统在安全的一个重要保障。如果用户发觉自己的密码有被盗窃的情况,可以输入旧密码确认,然后更改为其他的密码!实现主要用到数据库的更新操作。

5 系统测试

5.1 测试目的与目标

在此系统实现之,找出系统中的

测试的软件模块的基本功能,可以继续进行,尽可能提高软件的鲁棒性。

5.2 测试方法

系统的测试有黑盒测试和白盒测试两种方法。

黑盒测试功能测试在程序接口进行,而且能够保持外部信息的完整性。

白盒测试叫结构测试完全了解程序的结构处理过程照程序内部的逻辑测试,检验程序是否都能按照要求工作。[16]

本系统开发过程进行测试

模块测试单元测试,目的是保证每一个模块作为一个单元运行测试编码和详细设计的错误主要评价模块接口,局部数据结构,重要的执行路径,出错处理通路模块测试主要由代码审和软件测试两部分组成。

验收测试是验证软件的有效性。目的是验收测试用黑盒测试法,验收测试有可能的结果功能特性;功能和性能。

平行运行。所谓平行运行就是同时运行。。

5.3实际模块测试

在模块测试时主要从以下几个方面:

模块接口局部数据结构重要执行通道出错处理通道影响上述方面的边界条件

测试时进行。





第 17 页 共 25 页



第 1 页 共 25 页





音乐网站后台首页



是否为管理员







添加歌曲



修改歌曲



删除歌曲



账号管理



前台











音乐网站前台



用户注册登录







是否为管理员



用户注册页面







网站主页



下载歌曲



在线试听歌曲



搜索歌曲



管理后台











音乐网站后台



账号管理



歌曲管理



添加歌曲



修改歌曲



删除歌曲



音乐网站前台



会员管理模块



管理员管理模块



在线试听歌曲



下载歌曲



搜索歌曲



管理歌曲



管理账号



用户登录



用户注册







献花(0)
+1
(本文系zy_360tsg原创)
类似文章
发表评论: