基于Servlet的在线音乐网站的设计与实现.doc
《基于Servlet的在线音乐网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Servlet的在线音乐网站的设计与实现.doc(53页珍藏版)》请在沃文网上搜索。
1、摘 要摘 要社会的发展,信息时代的到来,Internet已经渗透进各个领域,人们已经不再满足传统的方式来享受自己喜欢的音乐。新兴的网站在线播放音乐已经占据了主流市场。Music Fun在线音乐网站致力于为喜欢音乐的朋友们分享好听的声音,使用户能够在网上随时享受到音乐的乐趣。用户可以通过注册成为会员,会员登录到网站后,可以试听和收藏喜欢的单曲和专辑,也可以为自己喜欢的歌手投票。本网站特别提供专辑购买的功能,会员可以在本网站订购专辑。背景作者通过对现有音乐播放网站进行详细分析,列出了该网站的功能需求描述,并利用UML工具对其进行建模,重点探讨了教学网站的设计和实现。系统以Java EE作为开发平台
2、,运用MVC模式开发思想,采用Servlet框架技术实现。系统具有网上资源共享、互动平台、网上作业管理和后台基础信息管理等功能,较为完善地完成了课程网站的需求。完成功能本文以在线音乐网站为背景,简要介绍了系统开发背景以及系统开发平台的特点,详细地阐述了基于UML的面向对象的系统分析与建模过程,并对资源共享、互动平台、用户中心等模块的实现过程进行了详细的阐述。创新关键词:MVC;Servlet;音乐分享;在线播放;歌曲下载49AbstractAbstractWith the development of the society and the coming of the information
3、age, the network applications have penetrated into every area, and people no longer satisfied with traditional ways to enjoy their favorite music. New site to play music online has occupied the mainstream market. Music Fun online music site is dedicated to sharing a nice voice like music friends, en
4、abling users to enjoy the joy of music on the Internet at any time. Users can sign up to become a member, Login to the site can listen to and collection of favorite singles and albums, you can also vote for their favorite singer. This site in particular album purchase, members can order album on thi
5、s site.Through analyzing detailed the existing OS course website, we group sum up the functional requirements description of Course teaching website, which make use of UML modeling the OS Course Website. We focus on the design and implementation of Course Website. Using the Java EE and Sevrlet frame
6、work, the OS Course Website system was realized by MVC patterns as development thinking. The system have resource sharing, interactive platform, on-line job management, back office information management and other functions, which more perfect completes the course website requirements.Based on the O
7、S course website, the paper briefly introduces the system development backgrounds and system developing platform characteristics, describes the object-oriented system analysis by UML and modeling process in detail, and detailed describes the resource sharing, interactive platform and on-line job man
8、agement module realization process, and so on.Key words: MVC;Servlet;Resource sharing;Interactive platform;On-line job bxmanagement目 录目 录第1章 绪论11.1 课题研究的背景和现状11.2 课题研究的意义21.3 课题研究的内容21.4 本人的主要工作21.5 本文组织2第2章 系统开发及相关技术概述42.1 Java 技术介绍42.2 Java Web技术的介绍52.3 Java 的优势52.4 系统相关技术概述62.4.1 MVC模式62.4.2 Serv
9、let框架结构及工作原理72.4.3 JSP技术82.4.4 MySQL 数据库10第3章 系统需求分析113.1 系统目标113.2 系统需求分析113.2.1 浏览搜索123.2.2 用户中心123.2.3 资源发布133.2.4 在线播放143.3 系统用例图分析153.3.1 系统后台管理部分用例设计153.3.2 系统前台用例设计21第4章 系统设计254.1 系统的架构设计254.2 系统数据库设计254.2.1 数据库概念设计264.2.3 数据库逻辑结构的设计264.3 系统类图的设计294.3.1 在线播放资源类图的设计294.4 系统开发相关规范304.4.1 开发工具30
10、4.4.2 编码规范31第5章 系统实现325.1 系统首页325.2 用户中心功能实现345.2.1个人中心345.2.2好友管理375.2.3购物车功能实现395.3后台管理功能实现40第6章 总结与展望466.1系统总结466.2工作总结与展望46参考文献48第1章 绪论第1章 绪论1.1 课题研究的背景和现状热爱音乐的人都是热爱生活的人,爱音乐的人应该感谢这个丰富的时代,更应该感谢发达的资讯和传媒让我们可以聆听到如此丰富多彩的音乐;但是同时爱音乐的人往往也会痛恨这个时代,那些随时在耳边响起的彩铃音乐,街道美发厅小卖部传出来的网络音乐,电视里反复播放的榜单音乐和选秀音乐,无时不刻的轰击着
11、我们挑剔的耳朵,发达的资讯渠道却成为爱生活的我们最大的噪音来源。而执着于对高品质音乐追求的年轻人,耳机常年挂在头上,攒钱买正版唱片、到处外出看演唱,但是网络上各种盗版和的音质的声音还是时常充斥着我们的耳朵并侵害着那些认真做音乐的独立创作人,但是这些清苦的歌者们仍然保持着对音乐宗教式的信仰和追求。对于歌者,这仿佛并不是一个好的时代。听者和歌者,为什么巨大的市场需求却无法很好养活一个为我们带来生命升华的创作群体?同时在这个科技信息技术共享时代,互联网对人们生活、学习和工作的影响越来越大。人们已经不再满足传统的购买磁带,CD等或是低品质的在线音乐播放网站,随着生活条件的改善,现在的渴望那些属于自己的
12、专属的高水平音质音乐播放和下载工具,通过建立个人档案和专属播放列表,彰显自己与众不同的音乐品味。我们有必要搭建这样一个平台为音乐爱好者和创作者提供一个方便的交流机会,促进一些小众的,独立音乐人的发展和进步。目前网上音乐类网站2也有很多,品质却参差不齐,很多的音乐网站在功能的实现上,歌曲的音质,数量,类别,更新速度,访问速度,交互能力等方面存在诸多问题,大部分此类网站都没能方便的为用户提供更好的音乐体验。构建一个新型独立的音乐分享网站,可以在线共享音乐,可以互动交流,可以编辑自己的精选集和播放列表,并具有完善的后台,将必将会给用户提供更完美更专业的音质服务和音乐体验。1.2 课题研究的意义基于上
13、述问题的日益突出,开发一个个性化,高品质的音乐网站显得尤为重要。用户通过该网站可以定制个人专属的音乐属性, “Music Fun音乐网站”致力于提供更完善的用户体验,会员可以管理个人主页,好友管理,编辑自己的收听习惯等。1.3 课题研究的内容“Music Fun音乐网站”需要满足来自三方角色的需求,这三个角色分别是游客、会员和系统管理员。1.游客的需求:浏览网站信息,在线试听和基本的搜索功能。2.会员的需求:管理个人信息,修改密码,在线收听,收藏歌曲专辑,置顶歌曲专辑,搜索功能。3.管理员的需求:对系统会员个人信息的维护;对歌曲维护,包括对歌手、风格、专辑信息进行管理和维护;对首页基本信息进行
14、更新,包括对新闻、公告信息进行管理和维护;对系统的维护和备份等等。1.4 本人的主要工作本人在“Music Fun音乐网站”中主要完成网站的需求分析、建模、系统的规划和设计所需要实验的模块功能,分析解决关键技术问题,功能和性能的测试,以及论文的撰写,“Music Fun音乐网站”中本人完成的四个重要模块:1.浏览搜索:用户可以按关键字进行网站内部的资源检索。2.用户中心:个人中心,提供个人信息管理,好友管理,留言管理,收听管理。3.在线播放:实现音乐的在线播放和共享。4.资源共享:管理员对整个网站的运营维护、系统用户的增删改、新闻的发布和管理、公告的发布和管理、互动平台管理等等。1.5 本文组
15、织第1章 绪论,简述了课题研究的背景和意义,通过分析当前高校课程教学网站管理的现状确立了课题研究的内容;第2章 通过分析Java EE技术,确立系统开发平台,并对系统实现过程中用到的相关技术进行简单的介绍;第3章 使用用例分析技术对系统的需求进行了详细的分析;第4章 详细阐述了系统数据库设计全过程;第5章 详细介绍了系统中共享资源、互动平台、网上作业管理和后台管理各模块功能的实现;第6章 全文的总结,说明了在撰写论文过程中的心得和体会,并总结系统开发过程中的经验以及教训,展望未来的应用前景。第2章 系统开发及相关技术概述第2章 系统开发及相关技术概述在对系统开发本身的前景、意义分析之后,接下来
16、就是确定开发的目标和功能需求,最后就是确定开发工具以及运用相关的技术来开发系统。通过对自身学习的方向和认识,确定采用Java EE1作为系统的开发平台。2.1 Java 技术介绍Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台总称。多年的实践运用,Java已经凸显自己的魅力,被诸多编程人员所接受并采用。其跨平台、动态的Web、Internet计算被广泛接受并发展甚广。Java15经过多年的发展和实践,目前已经拥有三个成熟的体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(
17、Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE1(Java Platform,Enter
18、prise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构7(service-oriented architecture,SOA17)和 Web 2.0 应用程序。Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵
19、活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态9下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。2.2 Java Web技术的介绍Java Web2,是用Java技术来解决相关web互联网领域的技术总和。Web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过应用的很少,Java在服务器端的应用非常丰富,比如servlet、jsp5和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。Java Web框架
20、有很多,虽然各不相同,但基本也都是遵循特定的流程路数来的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持JSP、Freemarker等等视图。目前比较流行的Java Web开发框架有:sturts2、spring、hibernate,简称ssh框架。struts就是比较经典的MVC框架;spring在大部分Java EE应用中都被用来管理其他组件,它与struts的结合应用是的开发过程变得更加高效和易于管理;hibernate是一个开源的ORM框架,它对JDBC
21、进行了非常轻量级的对象封装,在struts应用中使用hibernate,程序员能够以多种方式更加灵活地实现数据持久化。2.3 Java 的优势Java是目前使用最为广泛的网络编程语言之一。具有简单,面向对象,与平台无关,解释型,多线程,动态等特点。Java语言所具有的优势大致有以下几点:1.Java语言简单是指这门语言既易学又好用。例如,Java不再有指针的概念。2.面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。Java 语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。3.跨平台是Java 语言最大的优势。Java
22、的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了 Java虚拟机 JVM 的计算机上正确的运行,Sun公司实现了自己的目标 “一次写成,处处运行”。4.解释型。Java不针对特定的CPU芯片进行编译,而是把程序编译为称作字节码的一个“中间代码”。字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。Java 被设计成为解释执行的程序, Java的字节码经过仔细设计,很容易便能使用JIT 即时编译方式 编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在 Java 2发行版中提供了这样一个字节码编译器JIT(Just In Time)
23、,它是Java虚拟机的一部分。Java运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾。5.多线程2。Java 的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好像多个任务在同时执行。6.安全。当使用支持Java的浏览器时,可以放心地运行Java的小应用程序 Java Applet ,不必担心病毒的感染和恶意的企图,Java小应用程序将限制在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Servlet 在线音乐 网站 设计 实现
