毕业设计(论文)-基于Java-Web的数字图书电子商务平台的设计与实现(33页).doc

上传人:1595****071 文档编号:38820648 上传时间:2022-09-06 格式:DOC 页数:32 大小:226.50KB
返回 下载 相关 举报
毕业设计(论文)-基于Java-Web的数字图书电子商务平台的设计与实现(33页).doc_第1页
第1页 / 共32页
毕业设计(论文)-基于Java-Web的数字图书电子商务平台的设计与实现(33页).doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)-基于Java-Web的数字图书电子商务平台的设计与实现(33页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于Java-Web的数字图书电子商务平台的设计与实现(33页).doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-毕业设计(论文)-基于Java-Web的数字图书电子商务平台的设计与实现-第 30 页本科学生毕业论文论文题目:基于Java Web的数字图书电子商务平台的设计与实现学 院:信息管理学院年 级:2014级专 业:电子商务姓 名:学 号:指导教师: 2017年 6月 17日摘要图书是一种在整个社会生活中都很普及的精神消费品,在整个商品市场上占据不同于其它商品的特殊地位。基于Java Web的网上书店系统正是针对图书这样一类特殊的商品而建立起来的一个电子商务系统。如何迎合图书这种商品的特殊性,如何降低销售成本以及便利读者购书,便自然而然的成为这个系统设计和实现所追求的目标。电子商务,其本质是指:

2、拥有商业权利的实体使用互联网和有技术优势的数字传播媒介发生的各种交易行为,有两点需要注意,一是其必须具有商业行为的基础,二是其运营方式必须是依赖于互联网的。简单地说,电子商务就是通过互联网技术途径进行的业行为。本论文以作者所参与设计开发的“网上书店系统”为例,深入分析了其设计思路和工作原理。论文分析了几种流行的软件体系结构,阐述了B/S结构的优势以及Java Web的主要技术;介绍了课题背景和现状,通过系统的业务流程,给出了开发网上书店的具体流程。关键词关键词:电子商务;网上书店;Struts;Spring;Hibernate;SSH框架;Java Web;Abstract The book

3、is a kind of spiritual consumable which is very popular in the whole social life and occupies different in the whole commodity market.The special status of other goods. The online bookstore system based on Java Web is an e-commerce system which is set up for such special commodities as books. How to

4、 cater for the particularity of the book, how to reduce the cost of sales and facilitate readers to buy books, it naturally become the goal of this system design and implementation.The electronic commerce, its essence is: all kinds of transactions with commercial rights entities using the Internet a

5、nd have advantages of digital media occurred, there are two caveats, one is the foundation must have business behavior, two of its operations must be dependent on the internet. In brief, e-commerce is the behavior of industry through Internet technology.This paper takes the online bookstore system w

6、hich is designed and developed by the author as an example, and deeply analyzes its design idea and working principle. This paper analyzes several popular software architecture, expounds the advantages of the B/S structure and main technology of Java Web; introduces the subject background and the st

7、atus quo, through the system of business process, given the development of specific procedures of online bookstore.Key wordsKey words:E-commerce;Online bookstore;Struts;Spring;Hibernate;SSH Framework;Java Web;目录摘要IAbstractII前言61. 绪论71.1 研究背景与意义71.1.1 选题背景71.1.2 研究意义81.1.3 研究目的81.2 国内外研究现状综述91.2.1 国内

8、研究现状综述91.2.2 国外研究现状综述101.3 研究内容与研究方法101.3.1 研究内容102. 关键开发技术122.1 JSP技术概要122.1.1 JSP技术简述122.1.2 JSP的优点和不足122.1.3 JSP技术与ASP技术的比较132.2 JavaBeans142.2.1 JavaBeans的含义142.3 Java Web概述142.4 关于Struts152.4.1 Struts简介152.4.2 Struts工作原理152.5.1 Spring概念162.5.2 Spring框架的组成172.5.3 开发者需要Spring的原因172.5.4 Spring的优势1

9、82.6 关于Hibernate192.6.1 Hibernate概述192.6.2 Hibernate对开发的帮助192.7 MySQL202.7.1 MySQL的特点202.7.2 MySQL的安装和配置203. 需求分析与总体设计223.1 电子商务平台的功能需求223.2 平台使用者与需求分析243.2.1 三种身份的使用者243.2.2 使用者的不同功能243.3 总体设计思想概述243.4 平台数据库的概要设计253.4.1 数据库模型图253.4.2 数据库表的设计253.5 本平台的用例图273.5.1 整体业务层面分析273.5.2 从用户出发的逻辑层面分析273.5.3 与

10、购物车相关操作分析283.5.4 订单层面分析283.5.5 产品层面分析294. 平台的详细设计304.1 数据库与POJO映射的实现304.2 主要模块的设计说明与界面.304.2.1 用户管理模块304.2.2 购物车管理模块314.2.3 订单模块325. 全文总结及研究展望335.1 国内外研究现状对比335.2 取得的创新点345.3 研究展望355.4 研究过程中的主要问题35结论36参考文献37附录37致谢37前言 近些年来,随着网络通信技术的不断发展和社会信息化建设水平的不断提高,电子商务系统在社会生活和经济生活中得到了越来越广泛的应用,有一点我们必须相信,那就是全球性的电子

11、商务高潮正在被掀起而且会发展更快。电子商务大大改变了企业的经营方式,规范了内部流程和交易手续,减少了交易的中间环节,降低了企业的经营成本;并使经营活动不再受地域和时间的限制,方便了客户,密切了企业和客户的关系。因此越来越多的企业采纳电子商务作为交易模式。随着互联网上的电子商务网站大量出现,电子商务作为一种交易形式己经在社会经济生活中占据一定的地位。另一方面,互联网技术的发展在推动电子商务进步的同时,也使电子商务系统的构建实现技术面临新的挑战。作为网络信息技术前沿的Java,己经是软件界的一个热门话题,它提供的跨平台性、网络和数据库支持为Web应用系统的开发提供了新的途径。1995年,Sun公司

12、的Java语言以其提供的跨平台应用程序开发与配置震撼了整个Web世界。几年来,Java从一种编程语言发展到了开发企业级应用系统的Java2平台。1999年Sun公司推出Java Web,它包括Servlets. JSF,和EJB等许多技术和规范。Java Web平台为Web应用的开发提供了从客户层到We;b服务层到业务逻辑层的全方位技术支持,而且得到了IBM, BEA和ORACLE等很多公司的认可,是一种很有前途的也是比较成熟的开发Web应用的技术选择方案。电子购物网站即虚拟电子商务平台是电子商务一个最基本的体现,从某些程度上来讲它在网络上的运营规则就像是日常生活中的超市,就是网络中的交易。一

13、个“网”字充分体现了其具有互联网时代的布局广泛等特征。消费者地位的提升和消费观念的转变的首要影响因素,就是电子商务的出现。虚拟交易电子商务平台则顺势崛起,并以高速发展。用户在互联网上浏览多家电子商务网站,能够随时随地地模拟逛街的行为习惯,用户还能够方便地做到“货比三家”,同时还有很大程度的选择自由;使用购物车下单,用户能够快速买下商品,购物车用很短的时间就完成了生活中很繁琐的购物体验;站在商家的角度,很大程度上解决了困扰已久的库存瓶颈,他们能够根据需要商品的数量增加或减少库存1. 绪论1.1 研究背景与意义1.1.1 选题背景随着Internet的迅速发展,电子商务已被广大的互联网用户所接受,

14、网上书店系统作为其中的一部分也有了迅速的发展。网上书店是一种应用于图书销售领域的动态网站。近年来随电子商务在图书销售领域广泛应用,网上书店如雨后春笋在全国迅速展开。与传统的书店相比,网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大,费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时添订,结算及时,快捷方便,周转高速。这些优势是其它交易方式难以达到的。加上现在许多网民已形成在线购买习惯,且基数不断扩大。相比3C、家居百货类产品,图书拥有单价低、标准化的特征,购买风险较小,在线购买的方式被更多网民接受。因此,图书网上交易是图书销售领域未来发展之必然,也是出版发行

15、业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。目前,我国有许许多多的中小型书店仍只是采用传统书店的经营模式,受到网上零售市场和新华渠道的大型书城的双向夹击,生存形势严峻。因此中小型书店开展网上书店,拓宽市场范围,降低成本才是生存的出路。所以本设计在对推动我国中小型书店在电子商务方面的发展,帮助其走出困境,打开更为广阔的发展空间有着十分重要的现实意义。主要体现在,第一,方便读者及消费者,网上书店系统目前主要是以B2C的方式进行经营,通过网上开店的方式向读者出售书本。读者可以自己很轻松的寻找到自己喜爱的书。对读者来说,无需为寻找一本自己想要的书好奔波于城市的各个角落,无需因为时间问题

16、而错过了新书的首发式,或者因为时间问题而去不了书店,通过网上书店系统,只需你有一台可以连上互联网的电脑,就可以按照自己的兴趣检索到自己想要的书本。其次,经营不受时间、空间的限制,成本大大降低,网上书店的成本远远低于传统模式的书店。加上与传统店面书店相比,网上购书的市场规模和经营模式突破了地理位置,经营面积,营业时间的局限,是一种全新的销售渠道。再有就是有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。因此,具有既能扩大市场,又能降低成本以及方便、快捷优势的网上书店成了众多中小型书店的首选出路。因此,功能完善、界面友好、性能可靠的的网上书店系统

17、在中小型书店中拥有的巨大的市场。 1.1.2 研究意义传统书店都是实地经营,当前商业中心的租金越来越高、人力成本逐年上涨、传统书店图书类型相对单一等因素,导致图书的利润越来越薄,甚至一些书店因此倒闭。前些年席殊连锁书店倒闭、贝塔斯曼书友会败走等,无不表明现在传统书店所面临的生存困境。据中华全国工商联书业商会调查,过去10年里,有近五成的民营书店倒闭。更令人忧心的是,倒闭趋势还在加剧。与之形成鲜明对比的是,网上购物越来越受到大众的青睐。相关统计显示,2013年中国网络购物市场交易规模达到1. 85万亿元,增长42. 0%,网络购物交易额占社会消费品零售总额的比重达到7. 8%。与此同时,政府还在

18、不断加大对企业电子商务的扶持力度,使得我国的网购市场还具有很大发展空间。基于以上现状,为传统书店建立网上书城开阔新的销售渠道已迫在眉睫。在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。通过它用户可以在网络上通过Internet,突破时间和空间的限制而实现网上购书。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存虚拟的、用户检索方便、地域限制少等特点。1.1.3 研究目的整个互联网领域都在对电子商务前所未有地关注的同时深入地研究,这也是其能够高速发展的重要原因。从实

19、用的角度来看,当前大行其道的各种电商网站使得消费者难以找到所心仪的商品,更甚至消费者在付出了很多的精力与时间后,虽然找到自己心仪的商品,但是却出于若干缘由而结束购物流程。尽管如此,电子商务平台仍然当仁不让,是现在最完美的、建立在商品上的、可以进行在线交易的媒介。更重要的是,平台化的商品展示的目的不应该只是展示商品而已,通过让消费者更进一步地了解商品信息从而提高消费者购买商品的比率才是更深层次的需求。所以,虚拟电子商务平台在当下的大环境里的最主要问题就是:充分利用客户端的页面来促使使用者购买商品,这就要求用户体验的水平要高,服务的质量要好,这样才会让用户拥有真实购物不具备的购物体验。开发出本设计

20、的初衷和意义就是为广大读书爱好者提供一个能够简单操作的虚拟在线图书交易平台。利用本电子商务平台,读者或者说消费者能够随时随地地浏览图书商品,注册成为平台会员,通过预览选择图书加入购物车,确认购买后生成订单由卖方发货,完全模拟购书体验,丰富精神生活。1.2 国内外研究现状综述1.2.1 国内研究现状综述在国内,有关在电子商务中的企业创新行为也有了一定的研究,近年来报刊杂志讨论的文章很多。 对于传统书店和网上书店的存在和发展问题,国内学者认为,网络的方便和快捷正在改变人们传统的购书习惯,网络销售目前已占据整个图书市场的5%,3至5年,网络售书将占到图书市场的20%至30%。而与此对应的是,传统书店

21、也深深的感受到网上书店带来的阵阵冲击,或改革、或学习,传统书店面临诸多生存挑战。不过,虽然网上书店具有着众多的优势,尤其在市场范围和成本优势上,但是传统的实体销售和网络销售面对的是不同的顾客群,彼此是不可取代的,甚至可互动、互促,提高交易频率。因此,建议传统书店要结合网上书店一起经营。 国内学者普遍认为一个完整的网上书店系统要实现商家在线发布商品信息、消费者在线购买等功能,主要有以下几点功能: 后台的网站数据远程维护包括业务数据和分类与信息的添加、修改、侧除等功能; 分类类别的灵活维护拥有不限制数盆根据业务的多级分类目录;可以在线添加、剐除、修改书目各级类别;注册用户、商品信息的轻松维护;支持

22、商品图片上载功能,订单结算统计功能;用户免费注册及用户信息修改功能;购物流程简单快捷,包含商品折扣机制;强大的信息分类检索浏览功能,分类列表简洁,商品条目分页显示; 强大的信息查询功能 ,使用户更快捷地查找到用户所要的商品信息;面向消费者的订单查询功能 ,其他功能还包括读者点评、新书预定、用户个性化设等功能;界面友好,用户浏览网页时候视觉舒服,网站功能方便快捷易用;兼容性好,系统支持Access数据库,SqlServer数据库,即装即用。1.2.2 国外研究现状综述国际上已有越来越多的图书公司开始充分利用互联网资源,将其传统的业务模式转换为更具竞争力的电子商务模式,以拓展全球市场。电子商务虽然

23、己经不是一个新名词。但是回顾电子商务的发展历程,它仍旧还很年轻,还有很多有待完善和发展的地方。目前,很多电子商务系统,结合Java Web的先进技术作为设计和开发的基础,实现了一定的突破,但是对技术的无限追求,往往忽略掉最原始、最真实的需要。如何以最有效的方式,完成最大的收益;如何使用最成熟的技术,实现最稳定高效的系统,是当今这个技术至上的世界所面临的问题。另一方面,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一,但是如何提高服务器端的执行效率,又是一个有待研究的课题。本系统争取在以上一定的方面有所见效。世界上第一家网上书店是1991年在美国联机公司(AOL)的网络上建立的阅读美

24、国书店。1994年贝佐斯在西雅图成立的亚马逊网上书店,如今已成为全球最大网上书店,1998年的顾客总数为450万,销售额达6.1亿美元,股票市值100多亿美元,控制着美国80%的网上图书销售市场。亚马逊网上书店的成功在图书销售领域产生了巨大影响。1997年5月,美国最大的连锁书店巴诺书店也正式开办了网上书店。此外,美国较有名的网上书店还有肥脑网上书店鲍德斯网上书店(等。据统计,到1998年美国的网上书店已达1200多家。英国的书店也比较多,大型的有因特网书店(Internet bookshop)、字母街网上书、沃特斯通网上书店。1998年,英国网上书店图书销售额为1500万英镑。 德国的网上书

25、店主要有贝塔斯曼出版集团的图书在线网上书店()、霍尔兹布林克出版公司和施普林格出版社联合开办的T-ONLINE网上书店等。据资料显示,1998年德国购书的网民达40万人。1.3 研究内容与研究方法1.3.1 研究内容本设计主要是提供给中小型书店一个网上书店的解决方案,主要解决的问题有: 1.提供友好的、方便、快捷且易用的网页界面和操作界面。 2.提供强大的搜索功能,用户可以很快的通过关键字搜索到自己想要的相关书籍。 3.提供购物车功能,用户可以随时把自己将要购买的书籍放入购物车,以及随时查看自己在购物车里放的书籍的数量及价格。 4.提供订单功能版块,用户可以随时查询自己所下的订单以及订单的目前

26、处理状态。 5.提供支付模块,用户可以很方便的支付购买书籍的费用。 6.提供强大的后台功能,可以通过后台轻松的管理书籍价格,类别,库存等等信息以及会员信息,网站信息等等。2. 关键开发技术2.1 JSP技术概要2.1.1 JSP技术简述JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP

27、标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。图2-1 JSP的请求步骤2.1.2 JSP的优点和不足JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可

28、重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。 JSP引擎从磁盘中载入JSP文件,然后将它们

29、转化为servlet。这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。 JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。 Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。 Web服务器以静态HTML网页的形式将HTTP response返回到您的浏览器中。 Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。图2-2 JSP代

30、码示例2.1.3 JSP技术与ASP技术的比较与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。与纯 Servlets相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。与SSI相比:SSI无法使用表单数据、无法进行数据库链接。与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。与静态HTML相比:静态HTML不包含动态信息。2.2 JavaBeans2.

31、2.1 JavaBeans的含义JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范,也可以说成我们常说的接口。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的 .java文件 ,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。总之,就是Java中的接口、类和对象。JavaBean

32、是Sun微系统的一个面向对象的编程接口,它可以让你建可重用的应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。从用户的观点来看,组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于

33、其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。2.3 Java Web概述正文Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 An

34、notation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。2.4 关于Struts2.4.1 Struts简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts的含义是”支柱,枝干”,它的目的是为了减少程序开发的时间,项目的创建者认为JSP,servlet的存在

35、虽然可以帮助用户解决大部分问题,但是由于它们的编码对项目的开发带来了许多的不方便,可重用性也差,所以struts应运而生,帮助用户在最短的时间内解决这些问题。2.4.2 Struts工作原理Struts是对JSPModel2设计标准的一种实现,下面分别从模型(Model)、视图(view)和控制器3个部分介绍Struts的体系结构和工作原理。1.视图(view)在Struts中,视图层包含两个部分,JSP页面和ActionForm。ActionForm封装了用户提交的表单信息,其实ActonForm本质上就是JavaBean,这些JavaBean中没有业务逻辑,只提供了所有属性的getter和

36、setter方法,这些属性和用户表单中的输入项是一一对应的。在Struts中就是通过ActionForm把用户表单信息提交给控制器。JSP页面是经典MVC中主要的视图组件,主要是信息显示和控制器处理结果显示的功能。除了以上,struts还提供了一个强大的struts标签库,来帮助用户解决显示逻辑,并且利用ActonForm组件将信息传递到控制层。2.控制器(Controller)在控制层,struts提供了一个控制器组件ActionServlet,它继承自HttpServlet,并重载了HttpServlet的doGet(),doPost()方法,可以接受HTTP的响应,并进行转发,同时还提供

37、了使用XML进行转发Mapping(映射)的功能。3.模型(Model)模型表示状态和业务逻辑的处理,在一般的web应用程序中,用JavaBean或者EJB来实现系统的业务逻辑。在Struts中,struts提供Action对象,来管理业务逻辑的调用,帮助用户分离业务逻辑,也就是说struts本身不实现业务逻辑,但可以调用已完成的业务逻辑。图2-3 MVC设计模式2.5 关于Spring2.5.1 Spring概念spring是一个开源的控制反转(Inversion of Control,IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发。所谓控制反转就是应用本身不负责依赖对象

38、的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。所谓依赖注入(Dependency Injection,DI)是指:在运行期,由外部容器动态地将依赖对象注入到组件中。2.5.2 Spring框架的组成Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能。SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。Spring AOP:提供切面支持。Spri

39、ng DAO:提供事务支持,JDBC,DAO支持。Spring ORM:对流行的O/R Mapping封装或支持。Spring Web:提供Web应用上下文,对Web开发提供功能上的支持,如请求,表单,异常等。Spring Web MVC:全功能MVC框架,作用等同于Struts。图2-4 Spring框架组件2.5.3 开发者需要Spring的原因正文轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spri

40、ng的特定类。控制反转Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。2.5.4

41、Spring的优势1.方便解耦,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。2.AOP编程的支持通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。3.声明式事务的支持在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。4.方便程序的测试可以用非容器依赖的编程方式进行几乎所有的测

42、试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。例如:Spring对Junit4支持,可以通过注解方便的测试Spring程序。5.方便集成各种优秀框架Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。2.6 关于Hibernate2.6.1 Hibernate概述hibernate是一种面向Java环境对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate的目标是解放开发者

43、通常的数据持久化相关编程任务的95%。对于以数据为核心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate是最有用的。不管怎样,Hibernate能够消除那些针对特定数据库厂商的SQL代码,并且结果集从表格式的形式转换成值对象的形式。Hibernate不仅仅管理了Java类到数据库表的映射(包括Java 数据类型到SQL数据类型的映射),还提供查询数据和获取数据的方法,可以大幅度地减少开发时人工使用SQL和JDBC处理数据的时间。2.6.2 Hibernate对开发的帮助 HIbernate能够从众多的ORM框架中脱颖而出,因为Hibernate和其他的框架对比有以下的优势

44、:1.开源免费的License,方便需要时研究源代码,改写源代码,进行功能定制2.轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员的负担。3.具有可扩展性,API开放。功能不够用时,自己进行编码扩展。4.开发者活跃,有稳定的发展保障2.7 MySQL2.7.1 MySQL的特点MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

45、MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.7.2 MySQL的安装和配置1.运行 mysql 安装文件;2.按 Next,然后选择安装方式,有 Typical(默认)、Complete(完全)

46、、Custom(用户自定义),选择第二个选项 Custom,下一步, MySQL Server (mysql服务器), Developer Components (开发者部分), Debug Symbols (调试符号), Server data files (服务器数据文件) 默认;3.改变安装路径;原路径是C:Program FilesMySQLMySQL Server 5.5,也可以修改为:E:Program FilesMySQL Server 5.5。下一步,安装,会弹出窗口,点下一步,再点下一步,选择Launch the MySql instance Configuration Wi

47、zard,意思是启动MySQL实例配置向导,再点击Finish,再点下一步,Detailed Configuration(详细配置)和Standard Configuration(标准配置),选择详细配置,下一步;4.选择服务器类型,Developer Machine(开发测试类,mysql占用很少资源)、Server Machine(服务器类型,mysql占用较多资源)、DedicatedMySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源),根据自己的类型选择,测试软件选Developer Machine,服务器选Server Machine,下一步;5.选择创建 MySQL表时使用的表处理器,Multifunctional Database(通用多功能型,好,同时使用InnoDB和 MyISAM 储存引擎)、Transactional Database Only(服务器类型,专注于事务处理,主要使用 InnoDB 只偶尔使用 MyISAM,一般)、Non-Transactio

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁