1、个人收集整理 勿做商业用途 2012届毕业设计(论文) 基于JSP在线音乐网的设计与实现教 学 部: 机电信息工程 专 业: 计算机科学与技术 学 生 姓 名: XX 班 级: 计0801 学号 XXXXXXXX 指导教师姓名: 文志诚 职称 副教授 最终评定成绩 2012年5月 湖南工业大学科技学院毕业设计(论文)基于JSP在线音乐网的设计与实现教 学 部:机电信息工程专 业:计算机科学与技术学 号:0812030110学生姓名:何云指导教师:文志诚 副教授 2012 年 5 月摘 要当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐
2、步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一.基于JSP的在线音乐网的设计与实现,正是互联网与社会生活之间的紧密联系的体现.在这个系统中我综合应用了SQL Server2005、Struts1.2、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果.其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及SQL Server 2005数据库进行努力学习和大量实践,并运用到了网站的建设中。本论文就此购物系统进行了详细全面的论述。访问本系统
3、的用户分为游客和管理员两种角色,两个角色共有十几个功能的实现。系统中游客的主要功能有:歌曲显示模块,歌曲排行榜模块,用户使用模块.系统中的管理员的主要功能有:歌曲的查询,歌曲的添加,歌曲的删除,歌曲的歌词的添加。关键词:Struts,数据库,JSP,音乐网站IVABSTRACTTodays society as a rapid development of society, the network has been infiltratedpeoples lives, the network has become a major media in the dissemination of inf
4、ormation, you can access network resources has been gradually changed peopleslifestyle, the network has become a day-today work, leisurethe main one of the tools.Design and Implementation of the JSPbased online music network, is the close link between the Internet and social life embodied。 In this s
5、ystem, 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
6、 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 thes
7、is, 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 administ
8、rator: 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
9、第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网正在向全
10、世界各大洲延伸和扩散,Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体, 是计算机之间进行国际信息交流和实现资源共享的良好手段。Internet也是人类历史发展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会.人们用各种名称来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络.近年来,借助着Internet的蓬勃发展,伴随着信息化建设的推进,电子商务迅速崛起,其市场范围在全球急剧扩大,各发达国家都把发展电子商务作为拓展全球市场的有效手段
11、,积极地参与协商和合作.当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设计与实现,正是互联网与社会生活之间的紧密联系的体现.音乐是无国界的,音乐通过网络这个媒介更多的进入人们的日常工作休闲。随着网络技术的日趋成熟和普及,各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一种。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。音乐网站是网络音乐的发展平台。
12、过去,音乐网站功能较为单一,但随着网络技术的发展,用户对音乐网站的要求逐步提高,音乐网站由此也逐渐出现了更多采用较为优越的开发工具(如ASP、JSP、JavaScript、PHP3等)来建设的音乐网站。本课题所研究的音乐网站主要是为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便。唱片介质经历了钢丝、胶片、磁带、CD到现在的在线音乐和无线下载,原本高额利润的一个行业已经不得不接受以新的理念在新介质-互联网平台上拓展空间.中国在线音乐2001年步入初期的快速发展阶段,众多在线音乐网站纷纷涌现,市场发展极其迅速。2004年左右至今,由于国际上苹果模式的冲击,以及版权问题,中国正版在线音乐市场
13、陷入了发展的低谷期。艾瑞访谈和调研数据显示,2006年内通过互联网直接下载或收听音乐的用户达1。19亿人,但付费用户比例较低,仅150万左右;包括运营商广告等其它收入在内的在线音乐市场规模仅为1.13亿元。中国在线音乐市场暂时处于低迷期,数字音乐减少了唱片业产业链的中间环节,降低了营销和传播成本。发掘新的盈利模式是当前唱片业的重要课题,例如免费提供MP3音乐,但是能够从其他的服务上获取利润,总之要适应中国网民的习惯.对于在线音乐网站来说,用户的访问量和下载音乐的次数都是至关重要的。如果网站的访问量很低,那么就很少有企业与其合作,也就没有利润可言了。因此,在线音乐网必须为用户提供大量,全面的,而
14、且是最新的音乐,才能够吸引用户。为此,网站要尽可能地提供更多的音乐资源,主要音乐类型有流行歌曲,网络歌曲一集最新热门歌曲等。另外,网站可以为企业或者用户提供各种有偿服务,还需要额外为用户提供大量的无偿服务,比如说:免费下载高音质的歌曲.1.2 研究目的中国做为全球最大的发展中国家,根据工业和信息化部(MIIT)公布的数据在今年2010年中国的上网用户数量将达到近七点四亿,占了中国人口的百分之六十,同时还在以1.01每月和17。51%每年的速度增加,中国也无可厚非地成为了全球最大的通信市场。中国的上网用户已经超过了全欧洲国家上网用户的总和。当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网
15、络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设计与实现,正是互联网与社会生活之间的紧密联系的体现。为了满足音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,一批以音乐为主题的网站也应运而生.音乐网站目前最常见的音乐发烧友网站行业呈现出的旺盛生命力和巨大的市场潜力.音乐网站信息系统采用了B/S开发框架,先进的管理构思,完善的业务管理功能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定性方面相对于以前的系统都有了很大的提高。计算机和计算机网络的飞速发展,人们对计算机网络的依赖
16、是越来越大.人们在网上聊天交友,在网上请教问题,查阅资料,还在网上玩游戏.除此之外,人们还会在网上进行商务交易、下载信息,有着众多的使用者。而我想设计一个全新的基于JSP技术的在线音乐网站,这个网站有别于其他音乐网站的常规设计,将给人一种全新的感觉,使之浏览,搜索音乐更加方便和快捷。这也就是毕业设计的编写意义所在.由于以往的静态网页存在单调,维护任务大,缺乏和用户的交互,随着计算机软件知识的推广,动态网页正在走向普通的网页设计师的生活.音乐网站信息系统采用了B/S开发框架,先进的管理构思,完善的业务管理功- 3 -能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定性方面都有
17、了很大的提高,目前最常见音乐发烧友网站行业呈现出巨大的市场潜力。本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互,提供良好的用户体验.目前开发动态网站的语言和技术常用的有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、Infor
18、mix或 SQL Server等数据库.浏览器通过eb Server 同数据库进行数据交互1.1) B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务
19、器还需与数据库服务器协同完成这一处理工作.第三层数据库服务器的任务类似于C/S模式2,负责协调不同的Web服务器发出的SQ请求,管理数据库,对数据库进行相关的操作。 2) B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护.系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,这样就大大的提高系统的可维护性和安全性。1.3.2 Java语言 1)Java语言是简单的3。Java语言的语法与C语
20、言和C+语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,C+的垃圾回收机制要求程序员自己回收,这样大大的增加了程序员的负担。 2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。
21、总之,Java语言是一个纯的面向对象程序设计语言。3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口java API(Application Programming Interface),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证4。对指针的丢弃是Java的明智选择。Java
22、的安全检查机制使得Java更具健壮性,这是其他弱类型语言难以实现的特性。 5) Java语言是安全的.Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵,这样大大的提高程序员编写代码的安全性。 6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(
23、后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度.Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中
24、。 9) Java是高性能的.与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(JustInTime)编译器技术的发展越来越接近于C+. 10) Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的
25、run方法,而run方法中包含了线程所要运行的代码.线程的活动由一组方法来控制. Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类.这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行Java程序编译之后进行的运行时刻的类型检查,所以Java还比较适合在动态变化的环境。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用.Ja
26、va对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本.Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式.特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用提供了有关技术和丰富的类库。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java编译一次,到处可运行特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成
27、本方式。特别是Java企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.3。3 Struts框架Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架4。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱
28、为建筑的每一层提供支持.同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制. Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容
29、易。Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。Struts框架本身是使用Java Servlet和JavaServer Pages技术的一种ModelView-Controller(MVC)实现5.具体来讲,Struts的优点有6:1)。 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.2)。 有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
30、3). 页面导航。页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处.尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显.4). 提供Exception处理机制 。5). 数据库链接池管理6)。 支持I18N1.3。4 SQL Server 2005SQL Server 2005是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案7。SQL(Structured Query Language)是一种资料库查询和程式设计语言,
31、用于存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准.ANSI 是一个美国工业和商业集团组织,发展美国的商务和通讯标准。ANSI 同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO 和 IEC 发布了 SQL 的国际标准,称为 SQL92ANSI 随之发布的相应标准是 ANSI SQL92.ANSI SQL-92 有时被称为 ANSI SQL.尽管不同的关联式资料库使用的 SQL 版本有一些
32、差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。Microsoft SQL Server 2005 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2005 是为支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。SQL Server 2005以其内置的数据复制功能、强大的管理工具、与Inte
33、rnet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台,这样方便了数据库管理员(DBA),减轻了他们的负担。通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理.SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能以及数据之间的复杂关系也得到良好的处理,使您可以构建和管理用于业务的高可用和高性能的数据应用程序
34、。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心.此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将各个领域中的复杂数据应用推向业务的各个领域. 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是
35、开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 1.3。5 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数
36、据库、重新定向网页等,以实现建立动态网页所需要的功能。 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)。更快更简单的创建新标签的
37、方法。MVC 模式:为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Modelviewcontroller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页.有几种平台都基于服务于网络层的模视图控件 模式(比如Struts框架,Spring framework框架和Hibernate框架等三大主流框架)。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以
38、后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP.JSP技术的优点如下:1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。 2) 系统
39、的多平台支持.基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台(包括Linux操作系统和Windows操作系统)之下。 5) 支持服务器
40、端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能.1。3。6 MVC为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于java的B/S的三层体系结构。MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)9。 MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用
41、户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。Web浏览技术已经广泛地应用于Internet,并被广大用户接受和使用.Web技术是随http和html一起出现的。Web服务器利用http传递html文件,Web浏览器使用http检索html文件。Web服务器一旦检索到信息,Web浏览器就会以静态和交互(如文本、图像)方式显示各种对象。在电子商务业务进行过程中,需要在各种贸易角色之间浏览和交换各种信息,此时就要使用Web浏览技术. 这种模型使系
42、统结构更加清楚,分工更加明确,有利于整个系统后期的维护和升级。文档为个人收集整理,来源于网络文档为个人收集整理,来源于网络MVC(Model View Controller)模型(model)视图(view)控制器(controller)MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smallta
43、lk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 三层体系结构由浏览器、web服务器和数据库组成,并结合HTML语言、jsp、JavaScript脚本语言、Ajax、ODBC等技术,后台的数据库采用微软的SQL Server 2005,系统一般的MVC模型如图1-1所示。 图1-1 系统MVC结构图如图1-1可知,用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立
44、与本系统的连接。业务逻辑层负责处理用户输入的信息,或将这些信息发送给数据库层进行保存,或调用数据库层中的函数再次读出这些数据。数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的功能MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开.使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念视图,模型,控制器。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们
45、包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性.MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据
46、.MVC模型还可以实现软件工程的高内聚,低耦合的终极目标.由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求自己本身并不参与业务逻辑处理,然后再确定用哪个视图来显示返回的数据.MVC的优点:1)低耦合性2)高重用性和可适用性3)较低的生命周期成本4)快速的部署5)可维护性6)有利于软件工程化管理1。3.6 ServletJ
47、ava Servlet API提供了一种标准的方式来扩展任何使用基于请求/响应协议的服务器的功能。Servlet是服务器端的Java代码,本质上就是一个Java类,主要应用于Web服务器,在任何支持Servlet的Web服务器上,都可以处理请求和生成动态的Web内容。Servlet有如下特点:与HTTP协议结合紧密,几乎可以控制HTTP协议的所有方面,而且经过良好的封装,便于开发,减轻程序员的负担。支持多线程,并且在第一次调用后一直驻留于内存,其反应速度快且消耗资源少。具备了Java应用程序的所有优势(如:可移植、稳健、易开发等),并可访问Java平台的所有API,其实Servlet本身也是一个Java类。能够使用完全面向对象的设计思想来进行程序设计。其程序是模块化的,每个程序执行一个特定任务,并可通过管道流、服务全局变量、页面重定向等技术相互交换信息进而协同工作,使
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100