毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc

上传人:sccc 文档编号:4863745 上传时间:2023-05-20 格式:DOC 页数:44 大小:1.16MB
返回 下载 相关 举报
毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc_第1页
第1页 / 共44页
毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc_第2页
第2页 / 共44页
毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc_第3页
第3页 / 共44页
毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc_第4页
第4页 / 共44页
毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于J2EE平台的火车站网上售票系统的实现.doc(44页珍藏版)》请在三一办公上搜索。

1、基于J2EE平台的火车站网上售票系统的实现摘 要:随着国民经济的快速发展,人们出行越来越频繁,对服务的快捷、便利性要求也越来越高。在火车站的售票业务中,购票难是铁路客运服务的最大难题,如果长期得不到解决,其结果必然会导致客流的不断流失。随着电子商务的快速发展,适时推出新型的售票方式网上售票,既是技术上的创新,又将完善铁路服务,在一定程度上解决购票难这一大难题。课题分析了网上售票系统的特点与需求,深入地研究了J2EE架构及其相关技术。利用J2EE体系结构,结合基于轻量级Web框架Struts+Spring+Hibernate架构设计并实现了火车站网上售票系统。系统分为用户和管理员两个模块,用户模

2、块实现了车次查询、车票预订、信息反馈等功能;管理员模块实现了车次管理、用户管理和票务管理等功能。在系统的安全性方面,采用了JavaScript技术、session令牌机制和AJAX技术来保证系统的安全。通过网上售票的方式,可以大大提高售票的效率,减少乘客排队购票的时间。 关键词:售票系统;J2EE;Struts;Spring;HibernateThe Implementation Of Online Ticketing System of Railway Station On J2EE PlatformAbstract:With the rapid development of the nat

3、ional economy, people travel more frequently. It becomes higher and higher to the requirements of quick convenience service for people. In the business of selling tickets at the railway station, the problem of the ticket of hard purchase is the biggest one of the rail passenger services. If it can n

4、ot be resolved for a long time, the result will inevitably lead to the continuous loss of passenger flow. With the rapid development of e-commerce, presenting a new type of ticket sale, online ticket sale, is not only technical innovation, but also will improve the railway services. It can solve thi

5、s major problem of the ticket of hard purchase to a certain extent. The subject analyses the characteristic and demand of online ticketing system. It studies J2EE architecture and its related technologies deeply. Integrating J2EEs structure and combining with Web framework which based on the lightwe

6、ight, Struts, Spring and Hibernate, it designs and implements online ticketing system of the railway station. The system is divided into two modules, user module and administrator module. User module achieves functions of querying trips, booking tickets and message feedback. Administrator module ach

7、ieves functions of train management, user management and ticket management. At the security aspect of the system, it applies JavaScript technology, session token mechanisms and AJAX technology to ensure the safety of the system.Through the way of online ticket sales, it can greatly enhance the effic

8、iency of ticket sales and reduce passengers queuing time for tickets.Keywords:ticketing system;Java 2 Enterprise Edition;Struts;Spring;Hibernate目次摘要I目次III1 绪论11.1 课题的背景及其意义11.1.1 选题背景11.1.2 市场预测11.1.3 国外现状与发展11.1.4 国内现状与发展21.2 论文工作及结构22 基于J2EE平台系统开发的相关技术32.1 J2EE和.NET平台的比较32.1.1 技术概观32.1.2 技术比较32.1.

9、3 总体评价52.2 J2EE的优势52.3 B/S结构62.4 JSP技术62.5 Struts+Spring+Hibernate框架72.5.1 Struts技术72.5.2 Hibernate技术82.5.3 Spring技术82.6 Oracle数据库92.7 MyEclipse开发平台92.8 Tomcat配置93 基于J2EE平台的火车站网上售票系统的设计113.1 系统功能113.2 系统的总体结构设计113.3 系统功能模块设计113.4 系统架构说明133.5 数据库的结构分析与设计133.6 系统开发环境163.7 Struts+Spring+Hibernate框架的构建1

10、64 基于J2EE平台的火车站网上售票系统的实现204.1 Hibernate 持久层实现204.1.1 设计持久化对象(PO)204.1.2 创建持久化类204.1.3 映射持久化类224.2 实现DAO层234.2.1实现DAO组件234.2.2 部署DAO层244.3 Service层的实现264.3.1 service组件设计264.3.2 部署service层274.4 MVC层的实现274.4.1 解决中文编码问题274.4.2 Struts与Spring的整合284.4.3 创建ACTION284.5 系统功能模块的详细设计与实现284.5.1 用户注册登陆功能模块的实现284.

11、5.2 用户车次查询模块的实现314.5.3 车票预订功能模块实现314.5.4 订单查询与取消功能模块实现324.5.5 用户信息管理模块的实现344.5.6 票务信息管理模块的实现355 系统的安全机制365.1 在线应用程序安全365.2 Web安全管理的实现366 总结38参考文献39致谢40江苏工业学院本科生毕业设计(论文)1 绪论1.1 课题的背景及其意义1.1.1 选题背景铁路作为中国最重要的交通工具之一,在市场经济浪潮中,受到了强烈的冲击,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。在对铁路客运服务存在的最大问题进行调查时,结果表明,有2

12、9.3的乘客认为购票难排在各项选择的第一位。购票难是铁路客运服务的老大难问题,如果长期得不到解决,其结果必然导致客流的不断流失。对于短途的乘客,会选择方便的公路,而长途乘客,由于近年来机票价格的不断下浮,铁路票价优势不再非常明显,且飞机票订票方式灵活多样,大多提供免费送票服务,这将导致部分乘客选择飞机出行。由此,要坐稳位置,必须提升自己,引进先进的技术与服务模式。当今世界信息技术飞速发展,人们越来越多地利用计算机技术、通信技术和Internet创建一个国际化、信息化、跨地域的商务活动的便利环境来拓展商务经营。在此背景下,产生了电子商务,电子商务的产生是计算机和Internet的发展以及商务应用

13、需求的必然结果,已成为当今商务发展的一大趋势1。电子商务的出现,正好带给了铁路客运服务一个发展契机,结合电子商务,适时推出新型的售票方式网上售票,既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。1.1.2 市场预测我国的互联网发展方兴未艾,用户不断增加,互联网已经渗透到了我们生活中的方方面面。(1)近年上网人数呈上涨趋势2009年1月13日,中国互联网络信息中心(CNNIC)在京发布了第23次中国互联网络发展状况统计报告。报告显示,截至2008年底,我国互联网普及率以22.6%的比例首次超过21.9%的全球平均水平。同时,我国网民数

14、达到2.98亿,宽带网民数达到2.7亿,国家CN域名数达1357.2万,三项指标继续稳居世界排名第一,显示出中国互联网的规模价值正在日益放大2。(2)用户由于何种原因进行网上订票的调查统计从网络用户选择网上订票的原因主要包括节省时间,对不同的票务信息进行比较,信息全面和价格便宜这些因素。其中因为节省时间而选择网上订票的网络用户50.1,选择信息全面的用户19.7,对不同的票务信息进行比较的用户18.1,另外10.8的用户因为价格便宜选择了网上订票。 1.1.3 国外现状与发展早在20世纪70年代,欧美及日本等发达国家就开始了计算机售票,英国的Tribute系统具有列车运行时刻表管理、运营运价算

15、法管理、席位预订、发售欧洲其他国家车票等功能。日本的MARS(Multi Access seat Reservation System)系统不但可发售火车票,而且具有预订旅馆等延伸服务功能。欧洲铁路联盟在布鲁塞尔、里尔、斯图加特、科隆、法兰克福以及铁路网的主要火车站建立联运信息平台,2008年底前,投资3000万欧元建成网上售票系统。2009年1月起,旅客可以从网上订购优惠车票3。1.1.4 国内现状与发展20世纪90年代以前,我国铁路旅客运输在计划经济的条件下,在管理体制、方法和手段等方面发展都很缓慢。随着市场经济的引入,其他运输方式抓住机遇迅速发展,运输市场的竞争日趋激烈,铁路运输的市场份

16、额不断下降。随着铁路大面积提速的进行和直达特快列车的开行,铁路的线路和车辆等硬件设施得到了进一步的改善,旅客选择铁路旅行感到更快速和舒适。然而,铁路买票难问题就显得更为突出了。因此就需要开发一个网上售票系统来解决这个问题。1.2 论文工作及结构论文论述的是基于J2EE平台并结合Struts+Spring+Hibernate整合框架设计开发的火车站网上售票系统。利用Internet全球化这种环境,将火车售票的方式由传统的手动售票延伸至网络形式的电子售票,用户只需一台与Internet相连的计算机就可以进行车票的预订。论文主要做了以下几方面工作:(1)分析研究了J2EE的相关技术和系统中使用的三个

17、框架Struts、Spring和Hibernate。(2)对系统进行总体结构设计,设计系统的各项功能。(3)对系统的数据库进行选择和设计。(4)选择和配置系统的开发环境。(5)设计和实现系统的三层结构:表示层、业务逻辑层和数据服务层。(6)实现了用户模块和管理员模块的功能。(7)对系统的安全机制进行设计与实现。论文结构如下:(1)论文背景和论文工作。(2)基于J2EE 平台系统开发的相关技术(3)基于J2EE平台的火车站网上售票系统的设计(4)基于J2EE平台的火车站网上售票系统的实现(5)系统的安全机制架构(6)总结2 基于J2EE平台系统开发的相关技术2.1 J2EE和.NET平台的比较J

18、2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值4。.NET是微软推出的一个开发和运行软件的新环境。更准确的说,.NET是一个XML Web Services平台。2.1.1 技术概观在表现形式上,J2EE是一组规范,而.NET更象是一组产品。但它们的目的都是为了企业应用提供分布式的、高可靠性的解决方案。它们在架构上有着很多的相似之处5,表2.1是一个简单对照:表2.1 J2EE与.NET对照表技术J2EE.NET通信协议RMI/IIOPXML编程语言JAVAC#,VB.NET,COBOL运行时环境JVMCLR胖

19、客户端Java SwingWindows Forms目录服务JNDIADSI数据访问JDBCADO.NET异步消息处理JMSMicrosoft Message Queue表示层技术Servlets,JSPASP.NET中间层组建模型EJB,JavaBeanCOM+,COM安全访问JAASCOM+ Security事务处理JTSMS-DTC开发工具Jbuilder,EclipseVisual Studio.NET2.1.2 技术比较(1)一对多 两种平台主流的开发语言Java和C#在架构上有着相似之处:虚拟机技术,基于沙箱的安全模型,分层的命名空间,垃圾回收等。跨平台是J2EE的最大优势,也是至

20、今为止还绊住微软的栅栏。当开发商完成了符合J2EE规范的软件时,其客户可以依据其喜好和实力来选择不同应用服务器。从基于open source的免费软件到高端满足B2B需求的商业套件来搭建自己的平台。但是由于J2EE的规范还不完善,各个J2EE服务器的提供商为了使其提供其各自理解的完整的功能,不得不添加一些额外的特性。这就使得使用了这些特别功能的应用软件,绑定到了特定的应用服务器上。随着J2EE规范的发展,这种差别会逐渐减小。微软的跨平台解决方案是Web services,它解决的是异种平台上不同应用之间的连通性问题。但在现实中所更迫切需要的是如何在异构的平台上构造具有可扩展性、高可靠性、高可用

21、性、故障冗余和错误恢复能力的企业应用。缺少这一点,从结构上讲,.NET平台还远未完善。 (2)中间层 基于组件的软件开发技术可以在较高的级别上实现软件复用,加快企业软件开发的进程。在J2EE构架中, JavaBean和EJB(Enterprise JavaBeans) 被用来完成事物逻辑。其中EJB和 JavaBean 有着类似的模型,但它被用来创建分布式的企业应用。在微软的.NET平台中,旧的COM和COM+的组件模型被新的组件模型所代替。增加了象基于沙箱的安全模型和垃圾回收等功能。并且实现了多重接口继承,扩展的元数据和新的代理模型等。旧有的COM和COM+组件也可被映射到新的运行环境中。综

22、上所述,两种架构在基于组件的中间层的设计上各有特点,对于创建分布式的、复杂的、高效的、高可靠性的的应用程序都有着足够的能力。 (3)表示层 两种架构都同时支持胖客户端和瘦客户端。即C/S(Client/Server)模式和B/S(Brower/Server)模式。对于C/S模式,J2EE提供了替代Java AWT的Java Swing,同时作为可视化组件的JavaBean也可用来构造系统。对于B/S结构的表示层,J2EE使用 servlet ,JSP(Java Server Page) ,HMTL,WML,XML等工具来实现。微软的胖客户端技术则由Windows Forms代替了MFC,它们起

23、的作用相同。在结构上,Windows Forms被插入到.NET的运行时框架(runtime framework)和组件模型 (component model)中。在瘦客户模型中,ASP.NET代替了旧有的ASP和HMTL,WML,XML作为表示层。在 ASP.NET 中,C#,VB.NET等语言的代码片断可被自由引用。ASP.NET页面被首先转换成中介语言( Intermediary Language),然后再被中介语言及时编译器(just-in-time IL compiler)编译,最后运行于公共语言运行环境中,并且ASP.NET 提供了页面的缓冲,所以,其运行速度要远远快于ASP。 (

24、4)数据访问 J2EE和.NET以不同的形式支持数据的访问。JDBC和ADO一样和所连接的数据库无关,并且通过连接,命令语句和结果集来对数据进行操作,所以属于中间层次的API。更高一级的数据封装和数据管理是通过实体EJB (entity EJB)来完成的。基于容器管理的实体EJB使开发更快捷,管理更方便。事实上,由于实体EJB的load()和store()方法的同步机制,将大大缓解因并发而使数据库产生的瓶颈。也可以采用不属于J2EE规范的第三方数据访问工具,象WebGain的TopLink。而微软的.NET的数据访问工具则由基于XML的ADO.NET代替了基于COM组件的ADO。任何以XML为

25、输出的数据源都可以作为 ADO.NET 的数据源。相应的结果集升级为数据集 (DataSets),命令语句则升级为数据集命令(DataSetCommands)。从形式来看,微软的ADO.NET基于XML的特性使其可以处理极其丰富的数据源,并且,因其构架在HTTP协议之上,易于穿透防火墙,使沟通更为便利。但由于XML本身的基于标记的特性,很明显限制了在有超大数据量和有网络瓶颈的应用中的使用。而J2EE的数据访问规则则显得略有单薄,但同时却更简单,更有效。并且通过对应用程序有效的层次的设计,对于数据库和基于XML的数据源的访问,也是可以无缝整合的。 2.1.3 总体评价就企业而言,内部众多系统的整

26、合、系统的延展性、安全性是更需要注意的议题,而这些都是J2EE的优势,也是微软的不足处。在效率方面,J2EE阵营主张通过硬件的效能增加来弥补软件的不足。开放标准,功能强大,易于移植这些都是J2EE的优势。2.2 J2EE的优势J2EE是SUN公司定义的一个开发分布式企业级的应用规范,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境5。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:(1)保留现存的IT资产:由于企业必须适

27、应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina、Inprise、VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的

28、产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 (2)高效的开发:J2EE允许公司把一些通用的、繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象CACHE服务让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 (3

29、)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 (4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256

30、个处理器。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 (5)稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或

31、每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。2.3 B/S结构系统实现的是网上售票的功能,需要借助于互联网,所以采用B/S结构,B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server) 实现,形成三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库

32、应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效7。利用B/S结构便于用户在网上进行查询、订票、退票等操作。2.4 JSP技术系统的表示层采用的是JSP(Java Server Pages)技术。在J2EE技术中发展最迅猛的当属JSP技术,几乎所有基于JAVA的Web应用都使用JSP,随着JSP技术的成熟,越来

33、越多的开发人员开始使用Web应用框架,框架为Web应用提供了预备的软件结构和相关的软件包,它大大提高了开发Web应用的速度。Struts是Apache软件组织提供的一项开放源代码项目,它为JAVA Web应用提供了MVC框架,尤其适用于开发大型可扩展的Web应用8。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux

34、下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返

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

36、uts+Spring+Hibernate框架大型企业级Web应用系统的开发通常要求有一个良好的软件架构,便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。目前比较流行的开源框架就是Spring+Struts+Hibernate框架。Spring+Struts+Hibernate框架是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。2.5.1 Struts技术Struts是Apache软件基金组织Jakarta项目的一个

37、子项目,Struts的前身是 CraigR.McClanahan 编写的 JSP Model2 架构。Struts在英文中是“支架、支撑”的意思,这表明了Struts在Web应用开发中的巨大作用,采用Struts可以更好地遵循MVC模式。此外,Struts提供了一套完备的规范,以及基础类库,可以充分利用 JSP/Servlet 的优点,减轻程序员的工作量,具有很强的可扩展性。Struts的作者Craig R.McClanahan参与了JSP规范制定以及Tomcat4的开发,同时还领导制定了J2EE平台的Web层架构的规范。受此影响,Struts框架一经推出,立即引起了Java开发者的广泛兴趣,

38、并在全世界推广开来,最终成为世界上应用最广泛的MVC框架9。Struts是一个WEB开发框架。WEB从一开始的静态HTML开发,到后来的动态页面。从繁琐的代码及其混乱的Model1,逐步到MVC模式。在技术上和结构上都发生了极大的变化。MVC模式结构清晰,现今已被大量运用。Struts 通过提供一个控制器Servlet 实现了Sun的Model2架构,这个控制器可以用来管理JSP页面和其他表现设备之间的流程。Struts通过使用ActionForward和ActionMapping来保证表现层之外的控制流决策来实现MVC层模式。同时通过xml配置文件实现几个层次间的关系,大大简化了开发人员的工

39、作量。2.5.2 Hibernate技术Hibernate是一种Java语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用H

40、ibernate。Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任10。2.5.3 Spring技术Spring是一个开源框架,它由Rod Johnson创建11。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的Java

41、Bean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。它具有以下特点:(1)轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的,Spring应用中的对象不依赖于Spring的特定类。 (2)控制反转:Spring通过一种称作控制反转(IoC)的技术

42、促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。(3)面向切面:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。应用对象只实现它们应该做的,并不负责其它的系统级关注点,例如日志或事务支持。 (4)容器:Spring包含并管理应用对象的配置和生命周期,配置每个bean如何被创建基于一个可配置原型(prototype),每个bean可以创建一个单独

43、的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 (5)框架:Spring可以将简单的组件配置、组合成为复杂的应用。Spring也提供了很多基础功能(事务管理、持久化框架集成等),将应用逻辑的开发留给了开发者。 所有Spring的这些特征使开发者能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.6 Oracle数据库系统数据库采用的是Oracle 9i。Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,它是用方便逻辑管理

44、的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器体系结构的数据库之一。其特点如下:(1)Oracle7.X以来引入了共享SQL和多线索服务器体系结构。这减少了Oracle的资源占用,并增强了Oracle的能力,使之在软硬件平台上用较少的资源就可以支持更多的用户。(2)提供了基于角色(ROLE)分工的安全保密管理。(3)支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。(4)提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQ

45、L*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。(5)提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。2.7 MyEclipse开发平台MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CS

46、S,Javascript,SQL, Hibernate12。2.8 Tomcat配置Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat 中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,

47、成为目前比较流行的Web 应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。只有在确保JDK安装正确的情况下才可以安装Tomcat。Tomcat提供了可执行程序的安装程序,可以从其官方网站免费下载。下载地址为:http:/jakarta.apache.org/Tomcat/index. html。假定安装的主目录是C:Tomcat 5.5,添加一个新的系统变量TOMCAT_HOME,将其值设置

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号