届理工类专业毕业设计资料_第1页
届理工类专业毕业设计资料_第2页
届理工类专业毕业设计资料_第3页
免费预览已结束,剩余52页可下载查看

下载本文档

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

文档简介

1、沏的2孑/第身按尋覘COLLEGE OF SCIENCE AND TECHNOLOGY HNUT2012届毕业设计(论文)基于JSP在线音乐网的设计与实现教 学 部:机电信息工程专业:计算机科学与技术学生姓名:XX班级:计 0801 学号 XXXXXXXX指导教师姓名:文志诚职称副教授最终评定成绩2012年5月湖南工业大学科技学院毕业设计 (论文)基于JSP的在线音乐网教 学 部:机电信息工程专业:计算机科学与技术学号 :0812030110学 生 姓 名:何云指 导 教 师:文志诚 副教授2012 年 5 月摘要当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传 播的一大

2、媒介 ,可以说网络资源的获取已逐步改变了人们以往的生活方式, 网络已经成 为人们日常工作,休闲的主要工具之一。基于 JSP的在线音乐网的设计与实现,正是互 联网与社会生活之间的紧密联系的体现 .在这个系统中我综合应用了 SQL Server2005 Strutsl。2、JSP等知识。网页界面 的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中 ,首先,运用 HTML 语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效 果.其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及SQL Server 2005数 据库进行努力学习和大量实践,并运用到了网站的建

3、设中。本论文就此购物系统进行了详细全面的论述。访问本系统的用户分为游客和管理 员两种角色 ,两个角色共有十几个功能的实现。系统中游客的主要功能有:歌曲显示模 块,歌曲排行榜模块,用户使用模块。系统中的管理员的主要功能有:歌曲的查询, 歌曲的添加,歌曲的删除,歌曲的歌词的添加。关键词:Struts,数据库,JSP,音乐网站ABSTRACTToday's society as a rapid development of society , the network has been infiltratedpeople',s litvheesnetwork has become a

4、major media in the dissemination ofinformation , you can access network resources has been gradually changed people ' slifesty,lethe network has become a day-to day work, leisurethe main one of the tools。Design and Implementation of the JSF based online music network, is the close link between t

5、he Internet and social life embodied。In this system, I integrated application of knowledge of SQL Server2005, Struts1。 2, JSP,。 The structural design of the web interface to practicality, with easy to opera,te simple, and convenient features。In the design, first of all, the use of the HTMLlanguagefi

6、ne processing of the static pages of the site and have achieved good results in the artaspect of the site. Secon,d the structures of the SSH framework, Java Programmin,gJSP dynamic programming, and SQL Server 2005 database to learn and a lot ofpractice, and applied to the construction of the site. 文

7、档为个人收集整理,来源于网络本文为互联网收集,请勿用作商业用途In this thesis, this shopp ing system, a detailed and comprehe nsive discussiQ nUsers to access the system is divided into tourists and administrators both role。 s The main function of the tourists in the system: the songs display module, the song list module, user mod

8、ule。 The main function of the system administrator: song query, add songs, delete songs and add lyrics.Keywords:Struts, database, JSP, music sites个人收集整理 勿做商业用途目录第1章绪论11。1 研究背景21.2研究目的 21。3系统的关键技术21。3.1B/S 模式161。3.2Java语言171。3。3 Struts 框架181.3。4SQL Server2005191。3.5JSP 201.3。6MVC 201。3.7Tomcat 20第2章

9、需求分析 62.1 系统初步调查72.2总体要求 72.3用户需求 72.4可行性分析82.5开发平台 8第3章系统概要设计 93.1 系统设计概述 103。2系统用例图103。3 系统流程图 113。4 系统功能分析 11第4章 数据库设计与实现 124。1数据库的设计思想134.2数据库模型的设计与实现 144.3数据字典 14第5章系统的实现 20205。1 数据库连接的设计与实现5.2 系统的首页 205.3 歌曲的试听 205.4 歌曲的查询 205.5 歌曲的试听排行榜 205。6 管理员的登录205.7 歌曲的添加 205.8 歌曲的删除 20第6章 软件的部署及测试分析 226

10、.1 软件配置 236.2测试分析 24结论 25参考文献 26致谢 27第1章绪论1.1研究背景随着In ternet网正在向全世界各大洲延伸和扩散,In ternet是一个国际性的通信网 络集合体,它集现代通信技术和现代计算机技术于一体,是计算机之间进行国际信息交流和实现资源共享的良好手段.Internet也是人类历史发展中的一个伟大的里程碑, 它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用 各种名称来称呼In ternet,如国际互联网络、因特网、交互网络、网际网等等,已经成 为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络近年来,借助着In te

11、rnet的蓬勃发展,伴随着信息化建设的推进,电子商务迅速崛起,其市场范围在全 球急剧扩大,各发达国家都把发展电子商务作为拓展全球市场的有效手段,积极地参与协商和合作。当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成 为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式, 网络已经成为人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设 计与实现,正是互联网与社会生活之间的紧密联系的体现。音乐是无国界的,音乐通过网络这个媒介更多的进入人们的日常工作休闲。随着网络技术的日趋成熟和普及,各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一种

12、。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它 突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。音乐网站是网络 音乐的发展平台。过去,音乐网站功能较为单一,但随着网络技术的发展,用户对音乐 网站的要求逐步提高,音乐网站由此也逐渐出现了更多采用较为优越的开发工具(如 ASP、JSP、JavaScript PHP3等)来建设的音乐网站。本课题所研究的音乐网站主要是 为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便唱片介质经历了钢丝、胶片、磁带、CD到现在的在线音乐和无线下载,原本高额利润的一个行业已经不得不接受以新的理念在新介质一-互联网平台上拓展空间。中国在线音乐

13、2001年步入初期的快速发展阶段,众多在线音乐网站纷纷涌现,市场发展 极其迅速.2004年左右至今,由于国际上苹果模式的冲击,以及版权问题,中国正版在 线音乐市场陷入了发展的低谷期。艾瑞访谈和调研数据显示,2006年内通过互联网直接下载或收听音乐的用户达1。19亿人,但付费用户比例较低,仅150万左右;包括运营 商广告等其它收入在内的在线音乐市场规模仅为1。13亿元。中国在线音乐市场暂时处于低迷期,数字音乐减少了唱片业产业链的中间环节,降低了营销和传播成本.发掘个人收集整理勿做商业用途新的盈利模式是当前唱片业的重要课题,例如免费提供MP3音乐,但是能够从其他的 服务上获取利润,总之要适应中国网

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

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

16、采用了 B/S开发框架,先进的管理构思,完善的业 务管理功能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳 定性方面相对于以前的系统都有了很大的提高。计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大.人们在网 上聊天交友,在网上请教问题,查阅资料,还在网上玩游戏。除此之外,人们还会在 网上进行商务交易、下载信息,有着众多的使用者。而我想设计一个全新的基于JSP技术的在线音乐网站,这个网站有别于其他音乐 网站的常规设计,将给人一种全新的感觉,使之浏览,搜索音乐更加方便和快捷.这也就是毕业设计的编写意义所在。由于以往的静态网页存在单调,维护任务大,缺乏和用户的交互

17、,随着计算机软件知识的推广,动态网页正在走向普通的网页设计师的生活。 音乐网站信息系统采用了 B/S开发框架,先进的管理构思,完善的业务管理功能,整个 产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定性方面都有了 很大的提高,目前最常见音乐发烧友网站行业呈现出巨大的市场潜力。个人收集整理勿做商业用途本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在 浏览过程中,实现和本站信息的交互,提供良好的用户体验。目前开发动态网站的语言和技术常用的有 JSP,PHP JSP, CGI技术等。我们这里 准备选择简单易学而功能强大的 JSP,即是Java Server Pag

18、e.1。3系统的关键技术1.3。1 B/S 模式B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase Informix 或 SQL Server等 数据库。浏览器通过W eb Server同数据库进行数据交互.1) B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件 ,如Netscape Navigator,微软公司的IE 等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的

19、交互功能,允许用 户在网页提供的申请表上输入信息提交给后台,并提出处理请求这个后台就是第二层的Web服务器。第二层 Web服务器将启动相应的进程来响应这一请求,并动态生成 一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器.如果客户机提交的请 求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于 C/S模式2:负责协调不同的 Web服务器发出的SQ请求, 管理数据库,对数据库进行相关的操作。2) B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件.只 要有一台能上网的电脑就能使用,客户端零维护系统的扩展非常容易,只要能上网

20、, 再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公 司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个 账号进入系统,这样就大大的提高系统的可维护性和安全性。1。3.2 Java语言1) Java语言是简单的:3。Java语言的语法与C语言和C+语言很接近,使得大 多数程序员很容易学习和使用 Java另一方面,Java丢弃了 C+中很少使用的、很 难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别 地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而 担忧,C+的垃圾回收机制要求程序员自己

21、回收,这样大大的增加了程序员的负担。2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单个人收集整理 勿做商业用途 起见,只支持类之间的单继承 ,但支持接口之间的多继承,并支持类与接口之间的实现 机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使 用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3) Java语言是分布式的。Java语言支持In ternet应用的开发,在基本的Java应用 编程接口中有一个网络应用编程接口 java API(Application Programmi ng In terface

22、),它提 供了用于网络应用编程的类库 ,包括 URL、URLConnection、Socket、 ServerSocket 等Java的RMI (远程方法激活)机制也是开发分布式应用的重要手段。4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java 程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使 得Java更具健壮性,这是其他弱类型语言难以实现的特性。5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击.除了 Java语言具有的许多安全特性以外,Java对通过网络下 载的类

23、具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地 的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵,这样大大的提高程序员编写代码的安全性。6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被 编译为体系结构中立的字节码格式(后缀为 class的文件),然后可以在实现这个Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外, Java还 严格规定了各个基本数据类型的长度。Java系

24、统本身也具有很强的可移植性,Java编 译器是用Java实现的,Java的运行环境是用ANSI C实现的。8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格 式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环 境中。9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于 C+。10) Java语言是多线程的。在Java语言中,线程是

25、一种特殊的对象,它必须由Thread类或其子(孙)类来创建.通常有两种方法来创建线程:其一,使用型构为Thread( Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二 ,从 Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的 是Thread类已经实现了 Runnable接口,因此,任何一个线程均有它的run方法,而run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制.Java语言支持多个个人收集整理 勿做商业用途线程的同时执行 ,并提供多线程之间的同步机制(关键字为synchronized)。11)Java

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

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

28、rta项目的组成部分,项目的创立者希望通过对该项 目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准.Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架:j这个框架之所以叫"Struts ,是”为了提醒我们记住那些支撑我们房屋 ,建筑,桥梁,甚至我们踩高跷时候的基 础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当 建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工 程师使用 Struts 为业务应用的每一层提供支持 .它的目的是为了帮助我们减少在运用 MVC设计模型来开

29、发 Web应用的时间.我们仍然需要学习和应用该架构,不过它将可 以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts跟Tomcat Turbine等诸多Apache项目一样,是开源软件,这是它的一大 优点。使开发者能更深入的了解其内部实现机制 Struts开放源码框架的创建是为了使 开发者在构建基于 Java Servlet和 JavaServer PagesJSP)技术的 Web应用时更加容易。 Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。

30、 Struts 框架本身是使用 Java Servlet 和 JavaServer Pages技术的一种 Model View-Controller (MVC )实现叫个人收集整理 勿做商业用途具体来讲,Struts的优点有6:1) 。 实现 MVC 模式,结构清晰,使开发者只关注业务逻辑的实现 .2) 。有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,贝U能大大提 高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外, 很少开发自己的标记,或许 Struts是一个很好的起点。3) . 页面导航。页面导航将是今后的一个发展方向 ,事实上,这样

31、做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期 的维护有着莫大的好处 .尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。4) . 提供 Exception 处理机制 .5) . 数据库链接池管理6) . 支持 I18N1。3。 4 SQL Server 2005SQL Server 2005是一个可扩展的、 高性能的、为分布式客户机 /服务器计算所设计 的数据库管理系统,提供了基于事务的企业级信息管理系统方案7.SQL (Structured Query Language是一种资料库查询和程式设计语言,用于存取 资料以及查询、更新和管理关联

32、式资料库系统 .美国国家标准局(ANSI)与国际标准化 组织(ISO)已经制定了 SQL标准。ANSI是一个美国工业和商业集团组织,发展美国 的商务和通讯标准。 ANSI 同时也是 ISO 和 International Electrotechnical Commission (IEC)的成员之一 .ANSI发布与国际标准组织相应的美国标准。1992年,ISO和IEC 发布了 SQL 的国际标准, 称为 SQL-92ANSI 随之发布的相应标准是 ANSI SQL-92。 ANSI SQL 92有时被称为ANSI SQL.尽管不同的关联式资料库使用的 SQL版本有 一些差异,但大多数都遵循 A

33、NSI SQL 标准。 SQL Server 使用 ANSI SQL92 的扩 展集,称为TSQL,其遵循ANSI制定的SQL-92标准.Microsoft SQL Server 2005 是一个高性能的客户端 /服务器结构的关系数据库管理 系统(RDBMS,Relational Database Management System).SQL Server 200是为支持高容 量的事务处理 (比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持 系统(比如销售分析应用)而设计的。SQL Server 2005以其内置的数据复制功能、强大的管理工具、与In ternet的紧密集成和开放

34、的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据 库平台 ,这样方便了数据库管理员 (DBA ),减轻了他们的负担 .通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜个人收集整理 勿做商业用途像,通过将自动失效转移建立到一个待用服务器上,增强您SQL 服务器系统的可用性。SQL Server 2005 是一个全面的数据库平台 ,使用集成的商业智能 (BI ) 工具提供 了企业级的数据管理。 SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了 更安全可靠的存储功能以及数据之间的复杂关系也得到良好的处理,使您可以构建和 管理用于业务的高可

35、用和高性能的数据应用程序 。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、 报表、 集成和通知功能。 这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、 Dashboard、 Web services 和移动设备将各 个领域中的复杂数据应用推向业务的各个领域。与 Microsoft Visual Studio、 Microsoft Office System 以及新的开发工具包(包括 Business Intelligenee Development Studio的紧密集成使 SQL Ser

36、ver 2005 与众不同。无 论您是开发人员、数据库管理员、 信息工作者还是决策者, SQL Server 2005 都可以为 您提供创新的解决方案,帮助您从数据中更多地获益。JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行 结果连同JSP文件中的HTML代码一起返回给

37、客户插入的Java程序段可以操作数据 库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览 8。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了 1.1规范。目前 较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP 2.0介绍新的 JSP 规范版本包括新的用于提升程序员工作效率功能,主要有:JSPAnExpression Language (EL )允许开发者创建 Velocity 样式 templates (among

38、 other things)。更快更简单的创建新标签的方法.MVC模式:为了把表现层presentation从请 求处理request processing和数据存储data storage中分离开来,SUN公司推荐在JSP 文件中使用一种 模型一视图-控制器” Modekiew-controller模式。规范的 SERVLET 或者分离的 JSP 文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输个人收集整理 勿做商业用途出作用的JSP页。有几种平台都基于服务于网络层的模 一视图-控件 模式(比如Struts 框架, Spring framework 框架和 Hibernate 框

39、架等三大主流框架) .JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请 求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览 器.Java Servlet是JSP的技术基础,而且大型的 Web应用程序的开发需要Java Servlet 和JSP配合才能完成JSP具备了 Java技术的简单易用,完全的面向对象,具有平台无 关性且安全可靠,主要面向因特网的所有特点 .自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等, 所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:H

40、TML+Java=JSP。JSP技术的优点如下:1) 一次编写 ,到处运行 .除了系统之外 ,代码不用做任何更改。2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环 境中进行系统部署,在任意环境中扩展。相比 ASP/PHP的局限性是显而易见的。3) 强大的可伸缩性。从只有一个小的 Jar文件就可以运行Servlet/JSP,到由多台 服务器进行集群和负载均衡, 到多台 Application 进行事务处理 ,消息处理,一台服务器 到无数台服务器,Java显示了一个巨大的生命力。4) 多样化和功能强大的开发工具支持。这一点与ASP很像Java已经有了许多 非常优秀的开发工具

41、, 而且许多可以免费得到 ,并且其中许多已经可以顺利的运行于多 种平台 (包括 Linux 操作系统和 Windows 操作系统)之下。5) 支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。1.3。6 MVC为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方 面的要求,系统总体架构设计采用先进的基于 java 的 B/S 的三层体系结构。 MVC 是 三个单词的缩写,分别为:模型(Model),视图(View)和控

42、制Controller)9。 MVC模式的目的就是实现 Web系统的职能分工。Model层实现系统中的业务逻辑,通常可 以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller 层是 Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的 视图以用于显示, 同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 Web浏览技术已经广泛地应用于In ternet,并被广大用户接受和使用。Web技术是随个人收集整理勿做商业用途http和html 起出现的。Web服务器利用http传递html文件,Web浏览器使用http

43、检 索html文件。Web服务器一旦检索到信息, Web浏览器就会以静态和交互(如文本、图像)方式显示各种对象。在电子商务业务进行过程中,需要在各种贸易角色之间浏览 和交换各种信息,此时就要使用 Web浏览技术.这种模型使系统结构更加清楚,分工 更加明确,有利于整个系统后期的维护和升级。 个人收集整理,勿做商业用途文档为个人收集整理,来源 于网络MVC( Model View Controller)模型(model)视图(view)控制器(controller)MVC 本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。 使用MVC的目的是将M和V的实现代码分离,

44、从而使同一个程序可以使用不同的 表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新.模型一视图一控制器(MVC )是 Xerox PARC在八十年代为编程语言 Smalltalk 80发明的一种软件设计模式,至今已被 广泛使用.最近几年被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到 越来越多的使用 ColdFusion和PHP的开发者的欢迎.模型视图控制器模式是一 个有用的工具箱,它有很多好处,但也有一些缺点三层体系结构由浏览器、web服务器和数据库组成,并结合 HTML语言、jsp、 JavaScr

45、ipt脚本语言、Ajax、ODBC等技术,后台的数据库采用微软的 SQL Server 2005, 系统一般的MVC模型如图1 1所示。图1 1系统MVC结构图如图1-1可知,用户界面层是用户和整个系统的接口,客户端只需安装通用的浏 览器即可建立与本系统的连接业务逻辑层负责处理用户输入的信息,或将这些信息发 送给数据库层进行保存,或调用数据库层中的函数再次读出这些数据数据访问层是整 个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修 改数据库中数据的功能 MVC是一个设计模式,它强制性的使应用程序的输入、处理个人收集整理勿做商业用途和输出分开。使用MVC应用程序被分成

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

47、作为一种输出数据并允许用户操纵的方式。模型表示企业数 据和业务规则。在 MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象 EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是 中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据由于应用于 模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性.控制器接受用户的输入并调用模型和视图去完成用户的需求所以当单击 Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只 是接收请求并决定调用哪个模型构件去处理请求自己本身并不参与业务逻辑处理,然

48、 后再确定用哪个视图来显示返回的数据。MVC的优点:1)低耦合性2)高重用性和可适用性3)较低的生命周期成本4)快速的部署5)可维护性6)有利于软件工程化管理1.3。6 ServletJava Servlet AP提供了一种标准的方式来扩展任何使用基于请求 /响应协议的服务 器的功能。Servlet是服务器端的Java代码,本质上就是一个Java类,主要应用于Web 服务器,在任何支持Servlet的Web服务器上,都可以处理请求和生成动态的Web内容.Servlet有如下特点:与HTTP协议结合紧密,几乎可以控制 HTTP协议的所有方面,而且经过良好的 封装,便于开发,减轻程序员的负担。支持

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

50、HTML语句来动态实现网页,页面的动态部分和静态部分 的结合十分复杂、混乱,导致编写困难。这也是 JSP出现的原因。1。3.7 TomcatTomcat是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的 一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成.由于有了 Sun的 参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持 最新的Servlet 2。4和JSP 2 0规范.因为Tomcat技术先进、性能稳定,而且免费, 因而深受Java爱好者的喜爱并得到了部分软件开发

51、商的认可,成为目前比较流行的 Web应用服务器。目前最新版本是 7.0。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持 负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任 何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合 下被普遍使用,是开发和调试 JSP程序的首选.对于一个初学者来说,可以这样认为, 当在一台机器上配置好 Apache服务器,可利用它响应对HTML页面的访问请求。实 际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当

52、你运行tomcat 时,它实际上作为一个与 Apache独立的进程单独运行的。这里的诀窍是,当配置正确时, Apache为HTML页面服务,而Tomcat实际上 运行JSP页面和Servleto另外,Tomcat和IIS、Apache等 Web服务器一样,具有处理 HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat 的默认模式.不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat目录结构:/bin :存放windows或Linux平台上启动和关闭 Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件

53、,其中最重要的是server°xml和web.xml /doc:存放Tomcat文档个人收集整理勿做商业用途/server:包含三个子目录: classes lib 和 webapps/server/lib:存放Tomcat服务器所需的各种JAR文件/server/webapps 存放 Tomcat自带的两个 WEB 应用 admin应用和 manager应用 /common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件/shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问)/logs:存放Tomcat执行时的日志

54、文件/src:存放Tomcat的源代码/webapps: Tomcat的主要 Web发布目录,默认情况下把 Web应用文件放于此目录/work :存放JSP编译后产生的class文件第2章需求分析2。1系统初步调查系统初步调查的主要目标是从系统分析人员和管理人员的角度看新项目开发有无 必要和可能,其基本内容包括:系统的基本情况、系统信息处理情况和系统资源情况。系统初步调查采用的主要方式是系统分析人员与音乐发烧友进行详细的沟通,经 过初步调查了解到,在线音乐网的基本情况为:个人收集整理 勿做商业用途音乐网站作为一种新兴产业,以其便捷、时尚的特点吸引着越来越多的消费者,抢占了现实市场交易中的相当份

55、额,并呈现出蓬勃发展、愈演愈烈之势.作为网络时代的产物 ,音乐网站具有很多新的特性, 这些特性使其充满生命力 ,以致成为传统商业的有 力挑战者,引发零售业态的第三次商业革命。网上音乐市场的发展现状:一方面,潜在消费者的发展速度惊人 .据中国互联网信息提供的资料,截至 2006 年年底,我国网民人数达到 1.37亿,与2005年相比增加 2600万人,增长率为 23。4, 是历年来网民增长最多的一年。而同时我国的网民相对数量仍偏低,从普及率上 看,2003 年,美国已经达到 63.2%,用户数居第三位到第七位的日、德、英、韩、法都在 50左右,而我国到 2006 年用户普及率只有 10。5,这意

56、味着中国音乐市场的发展空 间还很大,给建立一个音乐网站带来了巨大的利润空间。另一方面,网上下载歌曲次数快速增长 .据投资公司 Cowen and Co 的报告, 2006 年美国互联网通过互联网下载歌曲是 1080 亿次,预计到 2011 年,网上销售额会增加到 2250亿次 ;韩国新世界流通产业研究所目前发表的一项报告预测, 韩国网上下载歌曲的 规模将在 2009年超越传统的卖 CD 和磁带等方式。来自 INTERNET GUIDE 2007 中 国互联网调查报告 的数据,2006年我国互联网用户个人互联网音乐消费市场总规模约 为 2767。 46亿元人民币,较 2005年 1876.53亿

57、元同比增长 47%。由上可见,网上音乐网站以其投资少、适应性广、成本低、无需存货的特点发展 迅速,但与传统商店相比, 网上音乐网站仍处于初级阶段, 尚未形成真正意义的市场, 相对于传统的市场,有很大的发展空间。2.2 总体要求系统开发的出发点是实用。系统建设要求达到提高办事效率、自由的使用本系统 并实现信息共享的目的 .主要体现在以下几方面:1) 实用性最大限度地满足用户的需求, 做到灵活实用是系统建设的最高要求,也 是系统设计的基本出发点 .实用性要求做到:便于用户应用,便于系统管理,便于数据 更新和系统升级,具有简单明了的人机交互方式、优化的系统结构和完善的数据库系 统,以及灵活简便的用户界面和及时向用户提供有效的帮助信息。2) 网络化在软硬件上采用 B/S 结构和 C/S 结构,能有效地保证数据的安全性 ,合理 地控制数据流向,用户可以通过 Internet 进行多方面交流。个人收集整理 勿做商业用途3)经济性系统建设要求在实用的基础做到经济, 以最小的投入获得最大的效益。 在软硬件配置、系统开发和数据库建立上都充分考虑投入和经济效益。2.3 用户需求进入 21 世纪 ,网络通信技术的发展可谓日新月异

温馨提示

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

评论

0/150

提交评论