JSP实现在线音乐播放系统论文设计_第1页
JSP实现在线音乐播放系统论文设计_第2页
JSP实现在线音乐播放系统论文设计_第3页
JSP实现在线音乐播放系统论文设计_第4页
JSP实现在线音乐播放系统论文设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.4数据库连接的设计与实现21弓丨ri 1.1本课题的研究背景及LI的11.1.1本课题的研究背景1.1.2本课题的研究目的1.2系统的关键技术1.2.1 B/S 模式21.2.2 Java 语言31.2.3 Struts框架51.2.4 SOL Server 2005 61.2.5 JSP71.2.6 MVC81.2.7 Servlet101.2.8 Tomcat112需求分析122.1系统初步调查122.2 总体要求122.3 用户需求132.4可行性分析132.5开发平台143系统概要设计153.1系统设计概述153.2系统用例图163.3 系统流程图163.4系统功能分析174数据库

2、设计与实现184.1数据库的设计思想184.2数据库模型的设计与实现184.3 数据字典195 系统的实现235.1系统的首页235.2管理员的登录235.3 歌曲的试听246 系统测试276.1 程序调试276.2程序的测试277 结论28参考文献29 301引言1.1本课题的研究背景及目的1丄1本课题的研究背景随着人们物质生活水平的不断提高,现今生活中人们对于音乐这样的精神食粮的需 求量越来越大,这也导致了人们对于优质音乐在线共享平台的呼吁声越来越大。本课题 所研究的乐游音乐网站是运用现代通信技术、讣算机和网络技术搭建的一种音乐共享平 台,其LI的是通过互联网、优化社会资源配置,为个人或团

3、体提供在线音乐的视听和下 载。音乐是无国界的,音兀通过网络这个媒介更多的进入人们的日常工作休闲。随着网 络技术的日趋成熟和普及,各类网站如雨后春笋般出现在互联网上,音乐网站是其中较 为流行和热门的一种。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突 破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。音乐网站是网络音 乐的发展平台。过去,音乐网站功能较为单一,但随着网络技术的发展,用户对音乐网 站的要求逐步提高,音乐网站山此也逐渐出现了更多采用较为优越的开发工具(如ASP、 JSP、JavaScript. PHP3等)来建设的音乐网站。本课题所研究的音乐网站主要是为个人 提供

4、搜索,欣赏和下载的一个平台,从而给个人带来方便。音乐是人们文化生活中不可或缺的一个重要组成部分。而音乐传播方式多种多样, 近儿年发展最迅速、使用最便捷的传播方式便是直接将音乐上传至网络供网民下载。中 文音乐网站在过去短短儿年,如雨后春笋般遍布互联网。而音乐网站基本上都是以提供音 乐试听下载为主,这是音乐突破传统途径在网络上传播的平台之一,网络也因此成为音 乐宣传的最重要也是最主要的途径。音像店已不再是消费者唯一的选择,提供音乐下载 服务的网络成为众多消费者的首要选择。对于消费者来说,在网上下载音乐让他们拥有 更多的自主选择权,可以免费选择自己想要的歌曲而无需购买整张专辑,更加方便快捷。对于在线

5、音乐网站来说,用户的访问量和下载音乐的次数都是至关重要的。如果网 站的访问量很低,那么就很少有企业与其合作,也就没有利润可言了。因此,在线音乐 网必须为用户提供大量,全面的,而且是最新的音乐,才能够吸引用户。为此,网站要 尽可能地提供更多的音乐资源,主要音乐类型有流行歌曲,网络歌曲一集最新热门歌曲 等。另外,网站可以为企业或者用户提供各种有偿服务,还需要额外为用户提供大量的 无偿服务,比如说:免费下载高音质的歌曲。1.1.2本课题的研究目的中国做为全球最大的发展中国家,根据工业和信息化部(MIIT)公布的数据在今年 2010年中国的上网用户数量将达到近七点四亿,占了中国人口的白分之六十,同时还

6、在 以1.01%每月和17.51%每年的速度增加,中国也无可厚非地成为了全球最大的通信市 场。中国的上网用户已经超过了全欧洲国家上网用户的总和。当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播 的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为 人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设计与实现,正是 互联网与社会生活之间的紧密联系的体现。为了满足音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,一批以音乐为主题的 网站也应运而生。音乐网站U询最常见的音乐发烧友网站行业呈现出的旺盛生命力和巨 大的市场潜力。音斥网站信息系统采用了

7、 B/S开发框架,先进的管理构思,完善的业务 管理功能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定 性方面相对于以前的系统都有了很大的提高。1.2 系统的关键技术121 B/S模式B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等 数据库。浏览器通过Web Server同数据库进行数据交互。DB/S模式是一种三层结构的系统。笫一层客户机是用户与整个系统的接口。客户 的应

8、用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。 浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户 在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是笫二层的 Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包 括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。笫三层数据库 服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据 库,对数据库进行相关的操作。

9、2) B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要 有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再 山系统管理员分配一个用户名和密码,就可以使用了。其至可以在线申请,通过公司内 部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进 入系统,这样就大大的提高系统的可维护性和安全性。1.2.2 Javn 语己DJava语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程 序员很容易学习和使用Javao另一方面,Java丢弃了 C+中很少使用的、很难理解的、 令人迷惑的那些特性,如操作符重载、多继承

10、、自动的强制类型转换。特别地,Java语 言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,C+的 垃圾回收机制要求程序员自己回收,这样大大的增加了程序员的负担。2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起 见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机 制(关键字为implements)<> Java语言全面支持动态绑定,而C+语言只对虚函数使用动 态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Ja

11、va应用编 程接口中有一个网络应用编程接口 java API(Application Programming Interface),它提供 了用于网络应用编程的类库,包括URL、URLConnections Socket、ServerSocket等。 Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java 程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得 Java更具健壮性,这是其他弱类型语言难以实现的特性。5) Java语言是安全的。Java通常被用在网络环境中

12、,为此,Java提供了一个安全机 制以防恶意代码的攻击。除了 Java语言具有的许多安全特性以外,Java对通过网络下 载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的 同名类、字节代码检查,并提供安全管理机制(类SecurityManager)i± Java应用设置安全 哨兵,这样大大的提高程序员编写代码的安全性。6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译 为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的 任何系统中运行。这种途径适合于异构的网络环境和

13、软件的分发。7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格 规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是 用Java实现的,Java的运行环境是用ANSI C实现的。8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释 器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事 实上,Java的

14、运行速度随着JIT(Just-In-Time)译器技术的发展越来越接近于C+。10) Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了 Runnable接口的对象包装成一个线程,其二,从Thread类派生 出子类并重写nm方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经 实现了 Rimnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线 程所要运行的代码。线程的活动由一组方法来控制。Java语言支

15、持多个线程的同时执 行,并提供多线程之间的同步机制(关键字为synchronized)o11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也 有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行Java程序编译 之后进行的运行时刻的类型检查,所以Java还比较适合在动态变化的环境。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用 系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统 的开发时间并降低成本。J

16、ava的编译一次,到处可运行的特性使得它能够提供一个随处 可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口 (Java Enterprise APIs)为企业计算及电子商务应用提供了有关技术和丰富的类库。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用 系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统 的开发时间并降低成本。Java编译一次,到处可运行特性使得它能够提供一个随处可用 的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口为企 业计算及电子商务应用系统提供了有关

17、技术和丰富的类库。1.2.3 Struts 框架Struts最早是作为Apache Jakarta项U的组成部分,项U的创立者希望通过对该项U 的研究,改进和提高JavaServer Pages、Servlets标签库以及面向对象的技术水准。Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫”Struts”,是 为了提醒我们记住那些支撑我们房屋,建筑,桥梁,其至我们踩高跷时候的基础支撑。 这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物 理建筑时,建筑工程师使用支柱为建筑的侮一层提供支持。同样,软件工程师使用Struts 为业务

18、应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来 开发Web应用的时间。具体来讲,Struts的优点有:1) .实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现。2) .有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高 开发效率。另外,就口前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很 少开发自己的标记,或许Struts是一个很好的起点。3) .页面导航.页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络 更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维 护有着莫大的好处。尤其

19、是当另一批开发者接手这个项U时,这种优势体现得更加明显。4) .提供Exception处理机制。5) .数据库链接池管理。1.2.4 SQL Server 2005SQL Server 2005是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计 的数据库管理系统,提供了基于事务的企业级信息管理系统方案。SQL(Structured Query Language)是一种资料库查询和程式设讣语言,用于存取资料 以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织 (ISO)已经制定了 SQL标准。ANSI是一个美国工业和商业集团组织,发展美国的商务 和通讯标准。

20、ANSI 同时也是 ISO 和 International Electrotechnical Commission(IEC)的成 员之一。ANSI发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了 SQL 的国际标准,称为SQL-92ANSI随之发布的相应标准是ANSI SQL-92o ANSI SQL-92 有时被称为ANSI SQLo尽管不同的关联式资料库使用的SQL版本有一些差异,但大 多数都遵循ANSI SQL标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL, 其遵循ANSI制定的SQL-92标准。Microsoft SQL Server 2

21、005是一个i岛性能的客户端/服务器结构的关系数据库管理 系统(RDBMS, Relational Database Management System).SQL Server 2005 是为支持高容 量的事务处理(比如在线订购录入、存货U录、记帐或制造)以及数据仓库和决策支持系 统(比如销售分析应用)而设计的。SQL Server 2005以其内置的数据复制功能、强大的管理工具、与Internet的紧密集 成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平 台,这样方便了数据库管理员(DBA),减轻了他们的负担。通过新数据库镜像方法,将记录档案传送性能进行延伸。您将

22、可以使用数据库镜像, 通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了 企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更 安全可靠的存储功能以及数据之间的复杂关系也得到良好的处理,使您可以构建和管理 用于业务的高可用和高性能的数据应用程序。SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队

23、通过记分卡、Dashboard、Web services和移动设备将各个领域 中的复杂数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无 论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005都可以为 您提供创新的解决方案,帮助您从数据中更多地获益。1.2.5 JSPJSP技术使用Java编程语言编写类XML的tags和scr

24、iptlets,来封装产生动态网页 的处理逻辑。网页还能通过tags和scripts访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设汁,使基于Web的应 用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结 果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、 重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet -样,是在服务器端执行的,通常返回给客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最

25、后版本是1999年9月推出的,12月乂推出了 1规范。目前较 新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP2.0介绍新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有:JSPAnExpression Language (EL)允许开发者创建 Velocity-样式 templates (among other things). 更快更简单的创建新标签的方法。MVC模式:为了把表现层presentation从请求处理 request processing和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使 用一种,模型-视图-控制器”Mo

26、del-view-controller模式。规范的SERVLET或者分离的 JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP 页。有儿种平台都基于服务于网络层的模-视图-控件模式(比如Struts框架,Spring framework框架和Hibernate框架等三大主流框架)。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请 求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP 配合才能完成。

27、JSP具备了 Java技术的简单易用,完全的面向对象,具有平台无关性且 安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle> Bea公司 等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java二JSP。JSP技术的优点如下:1)一次编写,到处运行。除了系统之外,代码不用做任何更改。2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境 中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Se

28、rvlet/JSP,到ill多台服 务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到 无数台服务器,Java显示了一个巨大的生命力。4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非 常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种 平台(包括Linux操作系统和Windows操作系统)之下。5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利 用其他工具设讣实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用 成熟的JAVA BEANS组件来实现复杂商务功能。

29、1.2.6 MVC为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面 的要求,系统总体架构设计采用先进的基于java的B/S的三层体系结构。MVC是三个 单词的缩写,分别为:模型(Model),视图(View)和控制Controller)o MVC模式的LI的 就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean 或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model 与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时 它也可以解释用户的输入并将它们映射为模型层可

30、执行的操作。Web浏览技术已经广泛 地应用于Internet,并被广大用户接受和使用。Web技术是随http和html 起出现的。 Web服务器利用http传递html文件,Web浏览器使用http检索html文件。Web服务器 一旦检索到信息,Web浏览器就会以静态和交互(如文本、图像)方式显示各种对象。在 电子商务业务进行过程中,需要在各种贸易角色之间浏览和交换各种信息,此时就要使 用Web浏览技术。这种模型使系统结构更加清楚,分工更加明确,有利于整个系统后 期的维护和升级。MVC(Model View Controller)模型(model)视图(view)控制器(controller)

31、MVC 本 来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使 用MVC的LI的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现 形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的LI的则是确保M 和V的同步,一旦M改变,V应该同步更新。模型一视图一控制器(MVC)是Xerox PARC 在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。 最近儿年被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的 使用ColdFusion和PHP的开发者的欢迎。模型一视图一控制器模式是一

32、个有用的工 具箱,它有很多好处,但也有一些缺点。三层体系结构由浏览器、web服务器和数据库组成,并结合HTML语言、jsp、 JavaScript脚本语言、Ajax、ODBC等技术,后台的数据库采用微软的SQLServer 2005用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立与本 系统的连接。业务逻辑层负责处理用户输入的信息,或将这些信息发送给数据库层进行 保存,或调用数据库层中的函数再次读出这些数据。数据访问层是整个分层体系的最底 层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的 功能MVC是一个设讣模式,它强制性的使应用程序的输入、处理和

33、输出分开。使用 MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是山 HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要 的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML, XML/XSL, WML等一些标识语言和Web serviceso如何处理应用程序的界面变得越来 越有挑战性。MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。在视图 中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图 来讲

34、,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。 在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型 与数据格式无关,这样一个模型能为多个视图提供数据。MVC模型还可以实现软件工 程的高内聚,低耦合的终极LI标。山于应用于模型的代码只需写一次就可以被多个视图 重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页 面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只 是接收

35、请求并决定调用哪个模型构件去处理请求自己本身并不参与业务逻辑处理,然后 再确定用哪个视图来显示返回的数据。MVC的优点:1)低耦合性2)高重用性和可适用性3)较低的生命周期成本4)快速的部署5)可维护性6)有利于软件工程化管理1.2.7 ServletJava Servlet API提供了一种标准的方式来扩展任何使用基于请求/响应协议的服务 器的功能。Servlet是服务器端的Java代码,本质上就是一个Java类,主要应用于Web 服务器,在任何支持Servlet的Web服务器上,都可以处理请求和生成动态的Web内容。 Servlet有如下特点:与HTTP协议结合紧密,儿乎可以控制HTTP协

36、议的所有方面,而且经过良好的封 装,便于开发,减轻程序员的负担。支持多线程,并且在第一次调用后一直驻留于内存,其反应速度快且消耗资源少。 具备了 Java应用程序的所有优势(如:可移植、稳健、易开发等),并可访问Java平台的 所有API,其实Servlet本身也是一个Java类。能够使用完全面向对象的设计思想来进行程序设计。其程序是模块化的,每个程序 执行一个特定任务,并可通过管道流、服务全局变量、页面重定向等技术相互交换信息 进而协同工作,使得页面的处理变得更加灵活。此外,Servlet采用把用户信息放在服务器上的方法解决了会话管理问题,克服了传 统的会话管理技术保密性差,数据容量小,受客

37、户设置影响等问题。然而,Servlet利用输出HTML语句来动态实现网页,页面的动态部分和静态部分 的结合十分复杂、混乱,导致编写困难。这也是JSP出现的原因。1.2.8 TomcatTomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支 持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中, 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合 下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为, 当在一台机器上配置好Apache服务器,可利用

38、它响应对HTML页面的访问请求。实 际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,半配置正确时,Apache为HTML页面服务,而Tomcat实际上运 行JSP页面和Servleto另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML 页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认 模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat目录结构:/bin:存放windows或L

39、inux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件/doc:存放Tomcat文档/server:包含三个子 LI 录:classes、lib 和 webapps/server/lib:存放Tomcat服务器所需的各种JAR文件/server/webapps:存放Tomcat自带的两个WEB应用admin应用和manager应用/common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件 /shared/lib:存放所有web应用都可以访问的jar文件2需求分析2.1系统初步调查系统初步调查的主要LI标是从系统分析人员和管

40、理人员的角度看新项U开发有无 必要和可能,其基本内容包括:系统的基本情况、系统信息处理悄况和系统资源悄况。流行音乐之所以被称为“流行”,原因之一,是她有着传播的时效性。绝大部分 流行歇曲可以一夜成名,但是从人们脑子里消失得也很快,从前极力抢购的唱片可 能不久之后就彼束之拓阁,人们追逐的永远是不同于以往的噺星。但是互联网的出现,一方而 因为传播速度提高而加剧了这种时效性,另一方而却乂利用其无限的网络胸怀使这 些流行音乐具有了一定的持久性。如果这两方面正是人们所需要的,那么,这些都应当归功 于音乐网站。作为音乐网站的网络载体,音乐网站在创作、传播、欣赏方式等方而对流行音乐的 发展都产生了前所未有的

41、影响:1电脑网络技术的发展使人们通过音斥网站接触到了更多的流行音乐。2网民数量的激增使更多的人们通过音乐网站接触到了流行音斥。3. 音乐网站为流行音乐创作提供了更多的便利。4. 音乐网站刺激了流行音乐的传播。5. 音乐网站使流行音乐的欣赏方式发生了改变。6音乐网站不但刺激了流行音乐的传播,且也刺激了电子数码产品的频繁更新换代。2.2总体要求管理员必须有单独的管理模块进行歌曲库的维护工作,必须有单独的安全认 证入口。当管理员通过后台安全认证进入后,可以通过此模块对歌曲库进行管理,实现歌曲 的添加、删除和修改。系统应该有一个标准的可以维护的动态分类体制。歌曲库中的歌曲可以按照这个分 类标准,划分为

42、不同的种类。用户可以通过这个分类机制迅速查找到喜欢的歇曲。作为一个在线点歌的Web站点,核心的功能当然是点播歌曲。当用户通过浏览或 分类选择,选中喜欢的歌曲,下一步就是点播歌曲。所以必须要内嵌一个音频播放器, 实现音乐的在线播放。对于各首歌曲的受欢迎程度,系统必须要做出统计。可以用歌曲的点播次数来衡量 歌曲的热门程度,从而列出热歌排行榜。2.3用户需求进入21世纪,网络通信技术的发展可谓日新月异,波及面极为广泛,已成为当今 知识经济发展中的一个不可或缺的重要因素。而上网听音乐也成为人民日常生活中最重 要的休闲活到之一,如今对于有着越来越丰富的生活的人们对于在线音乐网站的需求也 越来越丰富,而且

43、需求非常大,市场潜力非常大。人们的生活水平越来越高,随着网民 的高速增长,网络信息越来越发达,上网听音乐已然成为人们生活水平的一个重要休闲 方式,正因为在线音乐网有着信息更新快,方便,种类丰富等优点,上网听音乐越来越 受到更多人的喜欢。2.4可行性分析1)技术可行性使用 Model II 模型,Java、JSP、Servlet. Struts 等技术。WEB 从一开始的静态 HTML 开发,到后来的动态页面。从繁琐的、代码及其混乱的Model I,逐步到Model II模式。 在技术上和结构上都发生了极大的变化。Model II模式结构清晰,现今已被大量运用。 Struts通过提供一个控制器S

44、ervlet实现了 Sim的Model II架构,这个控制器可以用来 管理JSP页面和其他表现设备之间的流程。同时通过xml描述配置文件实现用户请求的 响应处理,以Model II模式提高系统的扩展性。MVC即Model(模型层)-View(视图层)-Controller(控制层)的缩写,是一种常用的设计 模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 Struts 是 MVC(Model-View-Controller)的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。2)经济可行性开发该系统所需的相关资料可以通过已存在

45、的相关系统进行调查采集,所需的其他 应用软件、硬件系统也易于获得。因此,本网站的开发成本较低。管理员要及时更新大 量歇曲消息,吸引更多的用户的在线听歌曲,赢得更多的点击数,在本网站挂广告,赢 得利益。所以,从经济的角度来看,该系统可行。3)运行可信性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培 训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高 度,所以在运行上是可行性的。本系统的开发,是典型的MVC 发,主要是对数据的处理,包括数据的收集,数 据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER 2005+Strut

46、s 体系,在理论上本系统已无技术上的问题。4)法律可行性国内现有的网络相关法律、法规,基本上能维护用户的权利。2000年9月20日国 务院颁布互联网信息服务管理办法。基本满足了网络相关权益的保护,互联网发展 迅速,要想满足发展的需要也应该加强网络隐私方面的立法。5)时间可行性从时间上看,在这大约六个月的时间里学习相关知识,并开发网站,时间上是足够 的,在这段时间内利用相关技术,查阅相关资料,从系统规划,到中期的代码实现阶段, 最后到后期的编码测试阶段经过合理的安排在这半年时间,虽然时间稍稍有点紧但是在 自己的努力下开发本系统还是时间足够的。2.5开发平台开发环境:SQL Server 2005

47、、Struts运行环境:My ecl ipse 9.0+Tomcat6.0软件硬件配置要求:Microsoft Windows XP Professional 版本 2002 Service Pack3AMD 5200+ 2.7GHz 主频3系统概要设计3.1系统设计概述系统设计是在系统分析的基础上山抽象到具体的过程,同时,还应考虑到系统所实 现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。系统设计阶段的主要LI的是将系统分析阶段所提出的反映用户信息需求的系统逻 辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务就是从管理信息系统的总体LI标出发,根据系统

48、分析阶段对系 统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体 结构和系统各组成部分的技术方案,合理选择讣算机和通信的软、硕件设备,提出系统 的实施汁划,确保系统总体U标的实现。系统设计工作的特点:1)系统设计阶段,大量工作是技术性的。2)允许用户对已提出的信息需求做非原则性的修改或补充。3)用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并 在系统的技术方案中得反映,因此系统设计人员还要同管理环境打交道。4)系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特 点也是整个系统成功的一个必不可缺的环节。系统设汁原则:1)阶段开发原则

49、:系统框架和数据结构全面设计,具体功能实现分阶段进行。2)易用性原则:方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担, 做到部分业务的自动化处理,提供良好的用户体验。3)业务完整性原则:对于业务进行中的特殊情况能够做出及时、正确的响应,保证 业务数据的完整性,减少数据的误读。4)业务规范化原则:在系统设计的同时,也为将来的业务流程制定了较为完善的规 范,具有较强的实际操作性,也给整个系统带来安全性。5)可扩展性原则:系统设讣要考虑到业务未来发展的需要,要尽可能设讣得简明, 各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充 分考虑兼容性,比如说浏览器的兼容。

50、3.2系统用例图游客的操作:1、游客可以根据自己的喜欢来查询歌曲。2、游客可以选择单收歌曲试听,也可以全部试听。3、游客还可以免费下载歌曲。3.3系统流程图当游客进入网站首页之后,如果用户想听自己喜欢的歌曲,在本网站根据相关的条 件搜索得到,然后根据自己喜好去试听各类歌曲或者是下载各类歌曲。游客使用本系统 的基本流程如图3.2所示。游客图3.2游客流程图3.4系统功能分析在线音斥前台模块歌曲显示排行榜分类显示按类别分类下载歌曲图3.3系统前台功能图这就是本网站前台的功能框图(如图3.3所示)。它可以分为三个大块功能,分别为: 歌曲显示模块,歇曲排行榜模块,用户使用模块。下面是三个模块的详细实现

51、:歌曲显示模块:分类显示最新的10首歌曲,按类别分页显示各类歌曲。歌曲排行榜模块:试听排行,下载排行。用户使用模块:下载歌曲,搜索歌曲,连续播放歌曲,试听歌曲并显示歌词。4数据库设计与实现4.1数据库的设计思想数据库技术是信息资源管理最有效的手段。数据库设讣是建立数据库及其应用系统 的核心和基础。它要求对于指定的应用环境,构造出较优的数据库模式,把信息系统中 大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可 以方便、及时、准确地从数据库中获得所需的信息,满足用户的各种应用需求(信息要 求,处理要求,数据的及时性要求)。4.2数据库模型的设计与实现概念模型最常用的表示

52、方法是实体-联系方法(Entity-Relation Approach,简称E-R 方法)。E-R方法是由P.P.S Chen于1976年提出的,其方法是用E-R图来描述某一组织 的信息模型。E-R图所表示的概念模型与具体的DBMS所支持的数据模型相独立,是各 种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。山于人们通常就是用实体、联系和属性这三个概念来理解和描述现实问题的,所以 实体联系图非常接近人的思维方式。乂因为实体联系图采用简单的图形来表达人们对现 实的理解,所以不熟悉计算机技术的用户也都能够接受,因此口询实体联系图已成为使 用非常广泛的数据库结构概念建模的工具。实体联系图:

53、简记E-R图,是指以实体、关系、属性三个基本概念概括数据的基本 结构,从而描述静态数据结构的概念模式。与此有关的概念有:1)实体:“实体”是观念世界中描述客观事物的概念。实体可以是人,也可以是物或抽 象的概念;可以指事物本身,也可以指事物之间的联系。2)属性:“属性”指实体具有的某种特性。属性用来描述一个实体。3)联系:现实世界的事物总是存在着这样或那样的联系。在信息世界中,事物之间的 联系可分为两类:一是实体内部的联系,一是实体之间的联系。一般主要讨论实体之间 的联系(比如N: N的关系;N: 1的关系;1:1的关系)。在模型设计中,首先根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽

54、 象出实体,并一一命名,再根据实体的属性描述其间的各种联系。E-R图中用矩形表示 实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系 的类型。实体的属性可用椭圆表示,并用无向边把实体与属性联系起来。在线音乐网的实体包括:1)歌曲:歌曲的编号,歌曲的名称,演唱者,专辑名称,文件大小,文件路径,文 件格式,试听次数,下载次数,上传时间,所属类别。2)管理员:管理员编号,管理员账号,管理员密码。3)类别名称:类别编号,类别名称。在线音乐网E-R模型图,体现了上述各实体之间的联系以及数量上的关系,基本上 化解成了第三范式的标准。详细描述了各实体的属性及与相关实体的联系方式,以

55、及对 应的数量关系,对于数据库的建设是具有重大作用的,这也是我开发应用程序的关键之 所在。其E-R模型图4.1如下所示。歌曲类別图4.1 E-R图4.3数据字典1、tb_manager表即是管理员表,用来存放管理员相关信息的。如管理员的用户名 和管理员的密码。其结构如表4.1所示。表4.1管理员表字段名数据类型主键外键为空默认值描叙idIntYesXo编号managerVarchar(20)NoNo管理员的用户名pwdVarchar(32)NoNo管理员的密码2、tb_songtyper 即是歌住R类别表用来保存劭债曲的类别信息的。歌曲的类别一共分为五种:流行金曲,经典歌曲,热舞DJ,轻音乐;

56、,小儿歌曲,欧美金曲。tb_songtyper表 中的一列id是表tb_song中的一列songtype的外键,所以在保存这个表的数据要注意外 键关系。歌曲类别表的结构如表4.2所示。表4.2歌曲类别名称表字段名数据类型主键外键是否为空默认值描叙idIntYesNo编号typeNameVarchar(20)NoNo类别名3、tb_song表即是歌曲表用来存放歌1的相关信息O歌曲的丿属性:歌曲编号,歌曲的名称,歌曲演唱者,演唱者发布的专辑名称,文件的大小,文件路径,文件格式,试 听次数,下载次数,上传时间,所属类别等信息的。其结构如表4.3所示。表4.3音乐表字段名数据类型主键外键为空默认值描叙idIntYesNo编号songNameVarchar(50)NoNo音乐的标题singerVarchar(30)NoNo歌手specialNameVarchar(30)NoNo音乐所属的专辑fileSizeVarchar(lO)NoNo音乐文件的大小fileURLVarch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论