




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012届毕业设计(论文) 基于JSP在线音乐网的设计与实现教 学 部: 机电信息工程 专 业: 计算机科学与技术 学 生 姓 名: XX 班 级: 计0801 学号 XXXXXXXX 摘 要当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。基于JSP的在线音乐网的设计与实现,正是互联网与社会生活之间的紧密联系的体现。在这个系统中我综合应用了SQL Server2005、Struts1.2、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及SQL Server 2005数据库进行努力学习和大量实践,并运用到了网站的建设中。本论文就此购物系统进行了详细全面的论述。访问本系统的用户分为游客和管理员两种角色,两个角色共有十几个功能的实现。系统中游客的主要功能有:歌曲显示模块,歌曲排行榜模块,用户使用模块。系统中的管理员的主要功能有:歌曲的查询,歌曲的添加,歌曲的删除,歌曲的歌词的添加。关键词:Struts,数据库,JSP,音乐网站ABSTRACTTodays society as a rapid development of society, the network has been infiltratedpeoples lives, the network has become a major media in the dissemination of information, you can access network resources has been gradually changed peopleslifestyle, the network has become a day-to-day work, leisurethe main one of the tools.Design and Implementation of the JSP-based online music network, is the close link between the 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 operate, simple, and convenient features. In the design, first of all, the use of the HTML languagefine processing of the static pages of the site and have achieved good results in the artaspect of the site. Second, the structures of the SSH framework, Java Programming,JSP dynamic programming, and SQL Server 2005 database to learn and a lot ofpractice, and applied to the construction of the site. In this thesis, this shopping system, a detailed and comprehensive discussion. Users to access the system is divided into tourists and administrators both roles. The main function of the tourists in the system: the songs display module, the song list module, user module. 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 研究背景11.2 研究目的21.3 系统的关键技术31.3.1 B/S模式31.3.2 Java语言31.3.3 Struts框架41.3.4 SQL Server200561.3.5 JSP71.3.6 MVC81.3.7 Tomcat11第2章 需求分析132.1 系统初步调查132.2 总体要求142.3 用户需求142.4 可行性分析142.5 开发平台15第3章 系统概要设计163.1 系统设计概述163.2 系统用例图173.3 系统流程图183.4 系统功能分析19第4章 数据库设计与实现214.1 数据库的设计思想214.2 数据库模型的设计与实现214.3 数据字典234.4 数据库连接的设计与实现24第5章 系统的实现265.1 系统的首页265.2 管理员的登录275.3 歌曲的试听285.4 歌曲的查询305.5 歌曲的试听排行榜325.6 歌曲的添加345.7 歌曲的删除35第6章 软件的部署及测试分析386.1 软件配置386.2 测试分析38结论41参考文献42致谢43第1章 绪论1.1研究背景随着Internet网正在向全世界各大洲延伸和扩散,Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体, 是计算机之间进行国际信息交流和实现资源共享的良好手段。Internet也是人类历史发展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。近年来,借助着Internet的蓬勃发展,伴随着信息化建设的推进,电子商务迅速崛起,其市场范围在全球急剧扩大,各发达国家都把发展电子商务作为拓展全球市场的有效手段,积极地参与协商和合作。当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设计与实现,正是互联网与社会生活之间的紧密联系的体现。音乐是无国界的,音乐通过网络这个媒介更多的进入人们的日常工作休闲。随着网络技术的日趋成熟和普及,各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一种。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。音乐网站是网络音乐的发展平台。过去,音乐网站功能较为单一,但随着网络技术的发展,用户对音乐网站的要求逐步提高,音乐网站由此也逐渐出现了更多采用较为优越的开发工具(如ASP、JSP、JavaScript、PHP3等)来建设的音乐网站。本课题所研究的音乐网站主要是为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便。唱片介质经历了钢丝、胶片、磁带、CD到现在的在线音乐和无线下载,原本高额利润的一个行业已经不得不接受以新的理念在新介质互联网平台上拓展空间。中国在线音乐2001年步入初期的快速发展阶段,众多在线音乐网站纷纷涌现,市场发展极其迅速。2004年左右至今,由于国际上苹果模式的冲击,以及版权问题,中国正版在线音乐市场陷入了发展的低谷期。艾瑞访谈和调研数据显示,2006年内通过互联网直接下载或收听音乐的用户达1.19亿人,但付费用户比例较低,仅150万左右;包括运营商广告等其它收入在内的在线音乐市场规模仅为1.13亿元。中国在线音乐市场暂时处于低迷期,数字音乐减少了唱片业产业链的中间环节,降低了营销和传播成本。发掘新的盈利模式是当前唱片业的重要课题,例如免费提供MP3音乐,但是能够从其他的服务上获取利润,总之要适应中国网民的习惯。对于在线音乐网站来说,用户的访问量和下载音乐的次数都是至关重要的。如果网站的访问量很低,那么就很少有企业与其合作,也就没有利润可言了。因此,在线音乐网必须为用户提供大量,全面的,而且是最新的音乐,才能够吸引用户。为此,网站要尽可能地提供更多的音乐资源,主要音乐类型有流行歌曲,网络歌曲一集最新热门歌曲等。另外,网站可以为企业或者用户提供各种有偿服务,还需要额外为用户提供大量的无偿服务,比如说:免费下载高音质的歌曲。1.2 研究目的中国做为全球最大的发展中国家,根据工业和信息化部(MIIT)公布的数据在今年2010年中国的上网用户数量将达到近七点四亿,占了中国人口的百分之六十,同时还在以1.01%每月和17.51%每年的速度增加,中国也无可厚非地成为了全球最大的通信市场。中国的上网用户已经超过了全欧洲国家上网用户的总和。当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设计与实现,正是互联网与社会生活之间的紧密联系的体现。为了满足音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,一批以音乐为主题的网站也应运而生。音乐网站目前最常见的音乐发烧友网站行业呈现出的旺盛生命力和巨大的市场潜力。音乐网站信息系统采用了B/S开发框架,先进的管理构思,完善的业务管理功能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定性方面相对于以前的系统都有了很大的提高。计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大。人们在网上聊天交友,在网上请教问题,查阅资料,还在网上玩游戏。除此之外,人们还会在网上进行商务交易、下载信息,有着众多的使用者。而我想设计一个全新的基于JSP技术的在线音乐网站,这个网站有别于其他音乐网站的常规设计,将给人一种全新的感觉,使之浏览,搜索音乐更加方便和快捷。这也就是毕业设计的编写意义所在。由于以往的静态网页存在单调,维护任务大,缺乏和用户的交互,随着计算机软件知识的推广,动态网页正在走向普通的网页设计师的生活。音乐网站信息系统采用了B/S开发框架,先进的管理构思,完善的业务管理功能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定性方面都有了很大的提高,目前最常见音乐发烧友网站行业呈现出巨大的市场潜力。本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互,提供良好的用户体验。目前开发动态网站的语言和技术常用的有JSP,PHP,JSP,CGI技术等。我们这里准备选择简单易学而功能强大的JSP,即是Java Server Page。1.3 系统的关键技术1.3.1 B/S模式B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过eb Server 同数据库进行数据交互1。1) B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式2,负责协调不同的Web服务器发出的SQ请求,管理数据库,对数据库进行相关的操作。 2) B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,这样就大大的提高系统的可维护性和安全性。1.3.2 Java语言 1)Java语言是简单的3。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,C+的垃圾回收机制要求程序员自己回收,这样大大的增加了程序员的负担。 2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口java API(Application Programming Interface),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证4。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性,这是其他弱类型语言难以实现的特性。 5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵,这样大大的提高程序员编写代码的安全性。 6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 10) Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行Java程序编译之后进行的运行时刻的类型检查,所以Java还比较适合在动态变化的环境。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用提供了有关技术和丰富的类库。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java编译一次,到处可运行特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.3.3 Struts框架Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架4。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容易。Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。Struts框架本身是使用Java Servlet和JavaServer Pages技术的一种Model-View-Controller(MVC)实现5.具体来讲,Struts的优点有6:1). 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.2). 有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。3). 页面导航.页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。4). 提供Exception处理机制 .5). 数据库链接池管理6). 支持I18N1.3.4 SQL Server 2005SQL Server 2005是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案7。SQL(Structured Query Language)是一种资料库查询和程式设计语言,用于存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(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 版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。Microsoft SQL Server 2005 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System).SQL Server 2005 是为支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。SQL Server 2005以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台,这样方便了数据库管理员(DBA),减轻了他们的负担。通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能以及数据之间的复杂关系也得到良好的处理,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将各个领域中的复杂数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 1.3.5 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的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 other things).更快更简单的创建新标签的方法。MVC 模式:为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts框架,Spring framework框架和Hibernate框架等三大主流框架)。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。JSP技术的优点如下:1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。 2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台(包括Linux操作系统和Windows操作系统)之下。 5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。1.3.6 MVC为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于java的B/S的三层体系结构。MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)9。 MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。Web浏览技术已经广泛地应用于Internet,并被广大用户接受和使用。Web技术是随http和html一起出现的。Web服务器利用http传递html文件,Web浏览器使用http检索html文件。Web服务器一旦检索到信息,Web浏览器就会以静态和交互(如文本、图像)方式显示各种对象。在电子商务业务进行过程中,需要在各种贸易角色之间浏览和交换各种信息,此时就要使用Web浏览技术。 这种模型使系统结构更加清楚,分工更加明确,有利于整个系统后期的维护和升级。MVC(Model View Controller)模型(model)视图(view)控制器(controller)MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 三层体系结构由浏览器、web服务器和数据库组成,并结合HTML语言、jsp、JavaScript脚本语言、Ajax、ODBC等技术,后台的数据库采用微软的SQL Server 2005,系统一般的MVC模型如图1-1所示。 图1-1 系统MVC结构图如图1-1可知,用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立与本系统的连接。业务逻辑层负责处理用户输入的信息,或将这些信息发送给数据库层进行保存,或调用数据库层中的函数再次读出这些数据。数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的功能MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念视图,模型,控制器。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。MVC模型还可以实现软件工程的高内聚,低耦合的终极目标。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求自己本身并不参与业务逻辑处理,然后再确定用哪个视图来显示返回的数据。MVC的优点:1)低耦合性2)高重用性和可适用性3)较低的生命周期成本4)快速的部署5)可维护性6)有利于软件工程化管理1.3.6 ServletJava Servlet API提供了一种标准的方式来扩展任何使用基于请求/响应协议的服务器的功能。Servlet是服务器端的Java代码,本质上就是一个Java类,主要应用于Web服务器,在任何支持Servlet的Web服务器上,都可以处理请求和生成动态的Web内容。Servlet有如下特点:与HTTP协议结合紧密,几乎可以控制HTTP协议的所有方面,而且经过良好的封装,便于开发,减轻程序员的负担。支持多线程,并且在第一次调用后一直驻留于内存,其反应速度快且消耗资源少。具备了Java应用程序的所有优势(如:可移植、稳健、易开发等),并可访问Java平台的所有API,其实Servlet本身也是一个Java类。能够使用完全面向对象的设计思想来进行程序设计。其程序是模块化的,每个程序执行一个特定任务,并可通过管道流、服务全局变量、页面重定向等技术相互交换信息进而协同工作,使得页面的处理变得更加灵活。此外,Servlet采用把用户信息放在服务器上的方法解决了会话管理问题,克服了传统的会话管理技术保密性差,数据容量小,受客户设置影响等问题。然而,Servlet利用输出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 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat目录结构:/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件。/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执行时的日志文件 /src:存放Tomcat的源代码 /webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录 /work:存放JSP编译后产生的class文件第2章 需求分析2.1 系统初步调查系统初步调查的主要目标是从系统分析人员和管理人员的角度看新项目开发有无必要和可能,其基本内容包括:系统的基本情况、系统信息处理情况和系统资源情况。系统初步调查采用的主要方式是系统分析人员与音乐发烧友进行详细的沟通,经过初步调查了解到,在线音乐网的基本情况为:音乐网站作为一种新兴产业,以其便捷、时尚的特点吸引着越来越多的消费者,抢占了现实市场交易中的相当份额,并呈现出蓬勃发展、愈演愈烈之势。作为网络时代的产物,音乐网站具有很多新的特性,这些特性使其充满生命力,以致成为传统商业的有力挑战者,引发零售业态的第三次商业革命。网上音乐市场的发展现状:一方面,潜在消费者的发展速度惊人。据中国互联网信息提供的资料,截至2006年年底,我国网民人数达到1.37亿,与2005年相比增加2600万人,增长率为23.4%,是历年来网民增长最多的一年。而同时我国的网民相对数量仍偏低,从普及率上看,2003年,美国已经达到63.2%,用户数居第三位到第七位的日、德、英、韩、法都在50%左右,而我国到2006年用户普及率只有10.5%,这意味着中国音乐市场的发展空间还很大,给建立一个音乐网站带来了巨大的利润空间。另一方面,网上下载歌曲次数快速增长。据投资公司Cowen and Co的报告,2006年美国互联网通过互联网下载歌曲是1080亿次,预计到2011年,网上销售额会增加到2250亿次;韩国新世界流通产业研究所目前发表的一项报告预测,韩国网上下载歌曲的规模将在2009年超越传统的卖CD和磁带等方式。来自INTERNET GUIDE 2007中国互联网调查报告的数据,2006年我国互联网用户个人互联网音乐消费市场总规模约为2767.46亿元人民币,较2005年1876.53亿元同比增长47%。由上可见,网上音乐网站以其投资少、适应性广、成本低、无需存货的特点发展迅速,但与传统商店相比,网上音乐网站仍处于初级阶段,尚未形成真正意义的市场,相对于传统的市场,有很大的发展空间。2.2 总体要求系统开发的出发点是实用。系统建设要求达到提高办事效率、自由的使用本系统并实现信息共享的目的。主要体现在以下几方面:1) 实用性最大限度地满足用户的需求,做到灵活实用是系统建设的最高要求,也是系统设计的基本出发点。实用性要求做到:便于用户应用,便于系统管理,便于数据更新和系统升级,具有简单明了的人机交互方式、优化的系统结构和完善的数据库系统,以及灵活简便的用户界面和及时向用户提供有效的帮助信息。2) 网络化在软硬件上采用B/S结构和C/S结构,能有效地保证数据的安全性,合理地控制数据流向,用户可以通过Internet进行多方面交流。3) 经济性系统建设要求在实用的基础做到经济,以最小的投入获得最大的效益。在软硬件配置、系统开发和数据库建立上都充分考虑投入和经济效益。2.3用户需求进入21世纪,网络通信技术的发展可谓日新月异,波及面极为广泛,已成为当今知识经济发展中的一个不可或缺的重要因素。而上网听音乐也成为人民日常生活中最重要的休闲活到之一,如今对于有着越来越丰富的生活的人们对于在线音乐网站的需求也越来越丰富,而且需求非常大,市场潜力非常大。人们的生活水平越来越高,随着网民的高速增长,网络信息越来越发达,上网听音乐已然成为人们生活水平的一个重要休闲方式,正因为在线音乐网有着信息更新快,方便,种类丰富等优点,上网听音乐越来越受到更多人的喜欢。2.4可行性分析1)技术可行性使用Model II模型,Java、JSP、Servlet、Struts等技术。WEB从一开始的静态HTML开发,到后来的动态页面。从繁琐的、代码及其混乱的Model I,逐步到Model II模式。在技术上和结构上都发生了极大的变化。Model II模式结构清晰,现今已被大量运用。Struts 通过提供一个控制器Servlet 实现了Sun 的 Model II 架构,这个控制器可以用来管理JSP 页面和其他表现设备之间的流程。同时通过xml描述配置文件实现用户请求的响应处理,以Model II模式提高系统的扩展性9。MVC即Model(模型层)-View(视图层)-Controller(控制层)的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC(Model-View-Con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江绥化市明水县人民医院招聘中医医生模拟试卷附答案详解
- 2025第五师医院招聘劳务派遣人员(2人)考前自测高频考点模拟试题及完整答案详解
- 红棋专业考试题目及答案
- 菏泽医保考试题库及答案
- 煤矿安全生产智能化-洞察与解读
- 2025国考四川铁路公安局申论公文写作模拟题及答案
- 2025国考北京市金融监管岗位申论预测卷及答案
- 2025国考朝阳市知识产权保护岗位行测题库含答案
- 2025国考阜新市安全生产岗位申论预测卷及答案
- 2025国考上海市出入境管理岗位申论高频考点及答案
- 小学数学教师写教学论文
- 2025年四川政治理论水平试题及答案
- 2025考研政治真题试卷与参考答案
- 工伤预防培训试题(附答案)
- 过渡金属催化机理-洞察及研究
- 军事电子信息技术
- 城镇排水管道检测与评估技术规程
- 药品储存与养护技术
- GB/T 18445-2025水泥基渗透结晶型防水材料
- 成都工勤转管理办法
- 基于深度学习的心电图诊断心律失常的研究
评论
0/150
提交评论