基于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课题研究的内容
Cloudxtiny是一家来自英国的主机商,提供VPS和独立服务器租用,在英国肯特自营数据中心,自己的硬件和网络(AS207059)。商家VPS主机基于KVM架构,开设在英国肯特机房,为了庆祝2021年欧洲杯决赛英格兰对意大利,商家为全场VPS主机提供50%的折扣直到7月31日,优惠后最低套餐每月1.5英镑起。我们对这场比赛有点偏见,但希望这是一场史诗般的决赛!下面列出几款主机套餐配置信息。CPU...
快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...
商家介绍:星梦云怎么样,星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器,。活动优惠促销:1、成都电信夏日激情大宽带活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路2vCPU2G40G+60G21...