基于Servlet的在线音乐网站的设计与实现
Design and Implementation of the
Music Website on Servlet
摘要
摘要
社会的发展信息时代的到来 Internet已经渗透进各个领域人们已经不再满足传统的方式来享受自己喜欢的音乐。新兴的网站在线播放音乐已经占据了主流市场。 Music Fun在线音乐网站致力于为喜欢音乐的朋友们分享好听的声音使用户能够在网上随时享受到音乐的乐趣。用户可以通过注册成为会员会员登录到网站后可以试听和收藏喜欢的单曲和专辑也可以为自己喜欢的歌手投票。本网站特别提供专辑购买的功能会员可以在本网站订购专辑。
作者通过对现有音乐播放网站进行详细分析列出了该网站的功能需求描述并利用UML工具对其进行建模重点探讨了教学网站的设计和实现。系统以JavaEE作为开发平台运用MVC模式开发思想采用Servlet框架技术实现。系统具有网上资源共享、互动平台、 网上作业管理和后台基础信息管理等功能较为完善地完成了课程网站的需求。
本文以在线音乐网站为背景简要介绍了系统开发背景以及系统开发平台的特点详细地阐述了基于UML的面向对象的系统分析与建模过程并对资源共享、互动平台、用户中心等模块的实现过程进行了详细的阐述。
关键词:MVC;Servlet;音乐分享;在线播放;歌曲下载
I
Abstract
Abstract
With the development of the society and the coming of theinformation age, the network applications have penetrated into everyarea, and people no longer satisfied with traditional ways to enjoytheir favorite music. New site to play music online has occupied themainstream market. Music Fun online music site is dedicated to sharing anice voice like music friends, enabling users to enjoy the joy of musicon the Internet at any time. Users can sign up to become a member, Loginto the site can listen to and collection of favorite singles and albums,you can also vote for their favorite singer. This site in particularalbum purchase, members can order album on this site.
Through analyzing detailed the existing OS course website, we groupsum up the functional requirements description of Course teachingwebsite, which make use of UML modeling the OS Course Website. We focuson the design and implementation of Course Website. Using the Java EEand Sevrlet framework, the OS Course Website system was realized by MVCpatterns as development thinking. The system have resource sharing,interactive platform, on-line job management, back office informationmanagement and other functions, which more perfect completes the coursewebsite requirements.
Based on the OS course website, the paper briefly introduces thesystem development backgrounds and system developing platformcharacteristics, describes the object-oriented system analysis by UMLand modeling process in detail, and detailed describes the resource
sharing, interactive platform and on-line job management modulerealization process, and so on.
Key words: MVC;Servlet;Resource sharing;Interactive platform;On-linejobbxmanagement
II
目录
目录
第1章绪
论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .1 1. 1课题研究的背景和现
状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 1 1.2课题研究的意
义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .2 1.3课题研究的内
容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .2 1.4本人的主要工
作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .2 1.5本文组
织. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
第2章系统开发及相关技术概
述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2. 1 Java技术介
绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .4 2.2 Java Web技术的介
绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 5 2.3 Java的优
势. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .5 2.4系统相关技术概
述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .6
2.4. 1 MVC模
式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.4.2 Servlet框架结构及工作原
理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 7
2.4.3 JSP技
术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.4.4 MySQL数据
库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .10
第3章系统需求分
析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 11 3. 1系统目
标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 3.2系统需求分
析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .11
3.2. 1浏览搜
索. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.2.2用户中
心. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.2.3资源发
布. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.2.4在线播
放. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 3.3系统用例图分
析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .15
3.3. 1系统后台管理部分用例设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 15
3.3.2系统前台用例设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .21
第4章系统设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 25 4. 1系统的架构设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .25
III
目录
4.2系统数据库设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .25
4.2. 1数据库概念设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .26
4.2.3数据库逻辑结构的设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .26 4.3系统类图的设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .29
4.3. 1在线播放资源类图的设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 29 4.4系统开发相关规
范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 30
4.4. 1开发工
具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
4.4.2编码规
范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
第5章系统实
现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 32 5. 1系统首
页. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
5.2用户中心功能实
现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 34
5.2. 1个人中
心. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
5.2.2好友管
理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
5.2.3购物车功能实
现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .39 5.3后台管理功能实
现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .40
第6章总结与展
望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 46 6. 1系统总
结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
6.2工作总结与展
望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .46
参考文
献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .48
IV
第1章绪论
第1章绪论
1. 1课题研究的背景和现状
热爱音乐的人都是热爱生活的人爱音乐的人应该感谢这个丰富的时代更应该感谢发达的资讯和传媒让我们可以聆听到如此丰富多彩的音乐;但是同时爱音乐的人往往也会痛恨这个时代那些随时在耳边响起的彩铃音乐街道美发厅小卖部传出来的网络音乐 电视里反复播放的榜单音乐和选秀音乐无时不刻的轰击着我们挑剔的耳朵发达的资讯渠道却成为爱生活的我们最大的噪音来源。而执着于对高品质音乐追求的年轻人耳机常年挂在头上攒钱买正版唱片、到处外出看演唱但是网络上各种盗版和的音质的声音还是时常充斥着我们的耳朵并侵害着那些
认真做音乐的独立创作人但是这些清苦的歌者们仍然保持着对音乐宗教式的信仰和追求。对于歌者这仿佛并不是一个好的时代。
听者和歌者为什么巨大的市场需求却无法很好养活一个为我们带来生命升华的创作群体,
同时在这个科技信息技术共享时代互联网对人们生活、学习和工作的影响越来越大。人们已经不再满足传统的购买磁带 CD等或是低品质的在线音乐播放网站随着生活条件的改善现在的渴望那些属于自己的专属的高水平音质音乐播放和下载工具通过建立个人档案和专属播放列表彰显自己与众不同的音乐品味。
我们有必要搭建这样一个平台为音乐爱好者和创作者提供一个方便的交流机会促进一些小众的独立音乐人的发展和进步。
[2]目前网上音乐类网站也有很多 品质却参差不齐很多的音乐网站在功能的实现上歌曲的音质数量类别更新速度访问速度交互能力等方面存在诸多问题大部分此类网站都没能方便的为用户提供更好的音乐体验。构建一个新型独立的音乐分享网站可以在线共享音乐可以互动交流可以编辑自己的精选集和播放列表并具有完善的后台将必将会给用户提供更完美更专业的音质服务和音乐体验。
1
第1章绪论
1.2课题研究的意义
基于上述问题的日益突出开发一个个性化,高品质的音乐网站显得尤为重要。用户通过该网站可以定制个人专属的音乐属性 “Music Fun音乐网站”致力于提供更完善的用户体验会员可以管理个人主页好友管理编辑自己的收听习惯等。
1.3课题研究的内容
HostKvm是一家成立于2013年的国外VPS服务商,产品基于KVM架构,数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月,商家旗下俄罗斯、新加坡、美国、香港等节点带宽进行了大幅度升级,俄罗斯机房国内电信/联通直连,CN2线路,150Mbps(原来30Mbps)带宽起,目前俄罗斯和香港高防节点5折骨折码继续优惠中...
Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...
香港服务器多少钱一个月?香港服务器租用配置价格一个月多少,现在很多中小型企业在建站时都会租用香港服务器,租用香港服务器可以使网站访问更流畅、稳定性更好,安全性会更高等等。香港服务器的租用和其他地区的服务器租用配置元素都是一样的,那么为什么香港服务器那么受欢迎呢,香港云服务器最便宜价格多少钱一个月呢?阿里云轻量应用服务器最便宜的是1核1G峰值带宽30Mbps,24元/月,288元/年。不过我们一般选...