(模式识别与智能系统专业论文)基于j2ee的企业销售系统的研究与开发.pdf_第1页
(模式识别与智能系统专业论文)基于j2ee的企业销售系统的研究与开发.pdf_第2页
(模式识别与智能系统专业论文)基于j2ee的企业销售系统的研究与开发.pdf_第3页
(模式识别与智能系统专业论文)基于j2ee的企业销售系统的研究与开发.pdf_第4页
(模式识别与智能系统专业论文)基于j2ee的企业销售系统的研究与开发.pdf_第5页
已阅读5页,还剩60页未读 继续免费阅读

(模式识别与智能系统专业论文)基于j2ee的企业销售系统的研究与开发.pdf.pdf 免费下载

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

文档简介

坝l j 沦史攮于j 2 e e 的企业销售系统的 卅究。开发y ! 6 2 4 3 7 1 摘要 随着计算机技术的的发展,使得构建更加完善的企业系统成为可能,这样的企业 系统具有开放的体系结构、可扩展性、升级性、灵活性和可靠性。本文在这样的前提 下,研究了基于j 2 e e 技术的企业销售系统的设计和开发。文章首先概括的介绍了企 业系统的相关理论技术并由此引入了j 2 e e 技术,在此基础上,详细介绍了j 2 e e 平台 及其相关技术。然后,本文分析了构建企业系统所面临和要解决的问题,并对相关j 2 e e 关键技术作了介绍。最后,本文在基于w i n d o w s 的j 2 e e 平台上,分析和设训了一个 基于b s 的四层结构企业销售系统,并阐述了每层的一些实现细节。 荚键词:j 2 e e ,企业系统,企业销售系统 塑! :堡苎茎主坚! ! 塑垒、业塑宣墨堕塑堡壅兰茎苎 一 a b s t r a c t w i t ht h ed e v e l o p m e n to fc o m p u t e rt e c h n o l o g y ,i ti sp o s s i b l et oc o n s t r u c tm o r ep e r f e c t e n t e r p r i s es y s t e mw i t ho p e na r c h i t e c t u r e ,e x p a n s i b i l i t y , s e a l a b i l i t y , a n dr e l i a b i l i t y i nt h i s p a p e r , w ed i s c u s s e da ne n t e r p r i s ed i s t r i b u t i o ns y s t e mb a s e do nj 2 e et e c h n o l o g y f i r s t ,w e i n t r o d u c e dt h et h e o r yo fe n t e r p r i s es y s t e ma n dj 2 e et e c h n o l o g y o n t h i sb a s s i s ,w e d i s c u s s e dj 2 e e p l a t f o r ma n d o t h e rc o r r e l a t i v et e c h n o l o g y t h e n ,w ea n a l y s e dt h ep r o b l e m t l l a tm i g h ta d p e a rw h e nw ec o n s t r u c t e da ne n t e r p r i s es y s t e ma n di n t r o d u c e dt h ep r i m a r y t e c h n o l o g yo f j 2 e et os o l y et h e m 。l a s t ,w ed e s i g n e da 1 2e n t e r p r i s ed i s t r i b u t es y s t e mo i lt h e w i n d o w sp l a t f o r m ,w h i c hh a df o u rl a y e r sa n db a s e do nb sa r c h i t e c t u r e p r i m a r yk e y s :j 2 e e ,e n t e r p r i s es y s t e m ,e n t e r p r i s ed i s t r i b u t es y s t e m 坝 j 论文肇十j 2 e e 的企业销售系统的研究与开发 1 1 背景介绍 第1 章引言 i n t e m e t 技术的发展大大的影响了企业的运作模式。在它短暂的历史发展过程中, 开始,i n t e r n e t 是作为一个交流的媒介或者说是基于u r l ( u n i f o r mr e s o u r c e l o c a t o r ) 的文件服务器而出现的。l ”j 自从上世纪九十年代中期以来,人们逐渐意识 到i n t e r n e t 真正的价值并不只是为人们提供浏览w e b 页的功能,它作为一种新的途 径,可以为企业所用,从而节省开资,提高收益。所以,i n t e r n e t 逐渐的从只是显示静 态信息而发展成了各种w e b 应用运行的平台。0 7 1 另一方面,软件工业的发展,使得 软件企业必须在低投入、短时效情况下开发出具有多种功能的软件产品。为了满足 这样的需求,越来越多的软件供应商转向了分布式对象计算,并把此种结构作为其 产品基本的体系结构。在面向对象计算模式下,软件厂商可以通过软件组件重用来 节省开发周期和费用,并且可以把新技术应用到现有系统之中,还可以根据不同平 台来相应的部署其应用程序,以及通过隔离经常变动的对象中的不稳定代码来简化 系统的维护。i n t e r n e t 的快速发展加速了传统计算模式向分布式对象计算模式的转换, 在此背景下,许多新的信息技术方案得以产生,并逐渐被应用到企业系统的构建之 中。 企业信息系统e i s ( e n t e r p r i s ei n f o r m a t i o ns y s t e m ) 是一组处理企业范围信息的应 用系统。 i6 】它为企业提供信息基础设施,为客户( 企业内部或外部) 提供服务。这 些服务以本地接口( l o c a li n t e r f a c e ) 或远程接口( r e m o t ei n t e r f a c e ) 的形式提供给 用户。典型的企业信息系统包括e r p ( e n t e r p r i s e r e s o u r c ep l a n n i n gs y s t e m ) 一企业资 源计划系统、客户关系管理系统c r m ( c u s t o m e rr e l a t i o n s h i pm a n a g e m e n t ) 、办公自 动化系统、电子数据交换系统e d i ( e l e c t r o n i cd a t a i n t e r c h a n g e ) 等,它不包含底层支 持系统和实用软件系统,如:操作系统、字处理系统等。 企业应用系统e a s ( e n t e r p r i s ea p p l i c a t i o ns y s t e m ) 是在原有企业信息系统基础上 的扩展,为企业内部或外部的客户提供增值服务。r 0 例如,本文所主要讨论的企业 销售系统。另外,文中所提及的企业应用系统皆是这种意义上的( 以下简称企业系统) 。 信息技术的高速发展使计算模式不断更新,从单机时代的主机终端模式、文件服 务器时代的共享数据模式、客户机服务器时代的c s ( c l i e n t s e r v e r ) 模式,再到今天 网络计算时代的b s ( b r o w s e r s e r v e r ) 模式,计算模式发生了巨大的变化。同时它的 不断进步也使企业系统的构架发生了很大变化,i n t e m e t 时代下的企业系统的基本构 架将以基于组件的分布式多层b s 结构为主流。眩引 坝卜论文摧十j 2 e e 的企业销售系统的 l ;| f 究j 开发 随着i n t e r n e t 的发展,企业网络也逐渐成为i n t e m e t 的一部分,客户机朋艮务器计算 系统时代行将结束。客户机n 务器计算系统需要把软件特别是客户端软件安装配置 到每一台机器上,但对于i n t e m e t 这样的网络环境而言,这是不可能实现的,所以, b s 结构将会取而代之。当企业网成为i n t e m e t 的一部分之后,运行在客户端的复杂 软件将会被移植到服务器端。客户端将不再需要很复杂的应用程序,它们将完全集中 在服务器端,这将永久的简化实际应用。鲥这样构建的系统在逻辑上分为四个层次: 客户应用程序、w e b 服务器、应用服务器、数据库服务器。客户端主要负责人机交互, 包括一些数据和应用关系的图形和界面运算;w e b 服务器主要负责响应客户端的w e b 调用;应用服务器主要负责应用逻辑的集中管理,即事务处理。应用服务器可以根据 其处理的业务不【n 年d i k 务量的大小而分为多种:数据库服务器主要负责数据的存储和 组织,以及数据库的分布式管理、数据库的备份和同步等。 在这样个背景下,s u n 公司推出了j 2 e e ( j a v a2e n t e r p r i s ee d t i o n ) 。它是一个 在企业环境中使用j a v a 技术的标准,并针对企业环境中的特定问题,提供了丰富的 a p i 来供企业系统开发人员使用。基于j 2 e e 技术,我们可以开发基于上述结构的企 业系统。这种基于组件的分布式多层体系结构满足了企业对软件系统的新要求。它包 括三个方面: 1 平滑升级系统 重组、兼并后的企业需要新的企业系统解决方案,以满足跨网络进行分布式计算 和异构系统计算的要求。w 曲技术的采用不但给系统用户而且给系统管理者和客户提 供了无处不在、无时不在的访问能力。基于组件的设计,使企业系统在新旧更替的过 程中,原有的数据和业务逻辑组件都可以保持不变,同时更新界面和增加其它的功能。 2 有效利用信息 信息对企业来说是一种战略资源。能否获得信息资源带来的价值是企业成功的重 要凶素。信息技术人员长期以来面对如何能够满足企业对信息资源的管理和使用要 求。起初要求确保企业的所有关键功能能有效的利用计算机系统管理,近来则延伸为 致力于这些应用的集成:将分散的应用联系在一起服务于特定的需求和根据特定用户 的要求提供特定的服务。j 2 e e 提供了创建商业应用的分布式架构模型和实现大规模 可伸缩应用开发技术,可以很好的实现企业应用集成( e n t e r p r i s ea p p l i c a t i o n i n t e g r a t e ) 。 3 最短的响应时间 竞争环境下,响应时问是信息系统能给企业带来多大增值的关键,企业需要快速 的丌发和部署应用系统以尽早的狭得竞争优势,需要简单和高效的将这些应用与原有 系统的集成,需要扩展企业系统以面对不断变化的业务流程。j 2 e e 技术使得我们可 以采用中间件技术来构建系统,而不必要花费时间来实现分布式系统的底层结构,这 硕卜论义基于j 2 e e 的企业销售系统的研究q 开发 样就大大的节约了丌发周期。j 2 e e 是基于开放工业标准,使得所构建的系统具有极 火的灵活性和扩展性。 j 2 e e 技术还支持多类型客户端,如:g u i ( g r a p h i cu s e ri n t e r f a c e ) 客户端、浏 览器( b r o w s e r ) 客户端、命令行( c o m m a n d l i n e ) 客户端等,在服务器端也不需要 对系统本身及商业逻辑进行巨大修改。它还具有很好的扩展性来满足企业业务的发 展,并且可以很有效的管理系统资源( 如数据库和事务) ,以及自动负载平衡机制。 除了这些,基于j a v a 的技术和开放的工业标准,使得基于j 2 e e 的应用系统可以运行 在任何操作系统平台上,并且能够很容易的移植和配置。瞳3 1 2 课题简述 在研究生学习期间,作者跟随导师参与了多个企业系统的设计与开发,从中深 刻体会到了计算机技术的发展对企、世的影响,越来越多的企业已经注意到了企业的 信息化与划企业的生存和发展有着深远的影响。在客管中心信息系统的开发过程中, 作者领会到了基于w e b 的瘦客户端系统的丌发和b s 体系结构的实现:在出租车 卡通系统的开发过程中,领会到了j a v a 作为一种开发工具所带来的种种好处,并对 于j 2 e e 技术来开发企业系统有了一个初步的体会。另外,作者还参与了科贸公司, d e l i x i 公司的信息系统的设计与开发。通过以上的实践,结合导师的指导和理论学习, 作者认为基于j 2 e e 的企业系统的开发,将成为当前大型企业信息化的一个重要发展 方向,本文试图通过构建一个企业销售系统,详细阐述j 2 e e 技术理论以及构建企业 系统所面l 临和要解决的一些问题,着重对j 2 e e 关键技术进行了研究和探讨。 1 3 论文内容与结构简介 1 3 1 论文内容 本文首先介绍了与j 2 e e 相关的理论技术以及j 2 e e 系统基本架构,然后讨论了 构建企业系统的关键技术问题和相关的技术方案;在此基础上,进一步实现了一个 基于j 2 e e 的企业销售系统。 1 3 2 论文结构 本文共分五章: 第一章:引占。简要阐述了企业系统的发展和为什么要采用j 2 e e 技术来构建企 业系统,介绍了课题产生的背景和所作的实际:i = 作,最后列出了论文的主要内容和组 硕士论文基于1 2 e e 的企业销售系统的研究与开发 织结构。 第二章:j 2 e e 平台概览。介绍了j 2 e e 体系结构、j 2 e e 运行环境、j 2 e e 主要a p i 、 j 2 e e 应用组成、j 2 e e 平台角色划分。 第三章:企业系统与j 2 e e 关键技术。简要阐述了丌发企业系统过程中所要解决 的一些关键问题,然后结合j 2 e e 技术理论介绍了相应的技术方案。 第四章:企业销售系统分析与设计。首先详细分析了一般企业销售运作过程,然 后在需求分析的基础上,将系统其划分为不同的功能模块。最后,结合j 2 e e 技术设 计了一个四层的b s 结构企业销售系统模型。 第五章:系统的实现。分别选取了系统四层中具有代表性的方面,详细阐述了企 业销售系统的一些实现细节,其中着重叙述了w e b 层和业务层的一些实现细节。 结束语:总结全文,给出作者的心得体会。 硕士论文基于j 2 e e 的企业销售系统的研究与开发 2 1 概述 第2 章j 2 e e 平台概览 j a v a 诞生于1 9 9 1 年s u n 公司的一个研究项目,p a t r i c k n a u g h t o n ,m i k es h e r i d a n 以 及j a m e sg o s l i n g 形成一个“绿色项目”来确定什么将是下一代新型的计算浪潮,他 们的早期结论是消费电子设备和更复杂的计算。在1 9 9 2 年夏天,绿色项目成员( 总 共有1 3 个人) 展示了他们的“7 ”设备,该设备是一个手握式家庭娱乐控制器,该 控制器具有一个动画触摸屏接口。考虑到设备控制器中的异构性,该小组创建了一种 平台无关语言,称为“o a k “,这就是j a v a 的前身。1 9 9 4 年,市场对j a v a 平台的关 注集中到了i n t e m e t ,当时可执行的j a v a 代码可以以j a v aa p p l e t 的形式嵌入到w 曲 浏览器中。1 9 9 5 年3 月,s u n 公布了a l p h aj a v a 版本1 0 a 2 。在几个月之内,j a v a 平台被大量的开发人员下载,n e t s c a p e 宣布把j a v a 集成到其浏览器中。在1 9 9 5 年5 月j a v a 的第一个f 式版本发布。j a v a 开发包( j d k ) v 1 0 在1 9 9 6 年1 月发布,j d k l 1 最后发布在1 9 9 7 年2 月。随着j d k v l 1 及更快的运行环境的发布,j a v a 在企业环境 中的应用开始增长。1 9 9 8 年1 2 月,s u n 发布了j a v a 2 平台,j a v a2 与j d k l 2 对应。 市场人士所创造的术语j a v a 企业技术j t e ( j a v at e c h n o l o g i e sf o rt h ee n t e r p r i s e ) 和j a v a 企业平台j p e ( j a v ap l a t f o r mf o rt h ee n t e r p r i s e ) 是对j a v a 平台扩展的a p i 集合,这些 a p i 与企业应用直接相关。然而,a p i 经常由不同的小组开发且有时彼此不兼容。而 且,对开发人员而言,并不是很清楚这些a p i 如何彼此联系,如何使用这些a p i 构建 开放性的系统以允许各种企业服务由底层不同生产商实现。这就是j a v a2 企业版 ( j 2 e e ) 出现的原因。j 2 e e 由s u n 公司在1 9 9 9 年6 月推出,作为使用j a v a 构建企 业系统的标准平台和环境。 8 ,1 2 3 j 2 e e 融合了许多现代软件设计思想和体系结构,如: 面向对象技术、组件技术、分布式技术、中间件技术、多层结构体系等。 2 2j 2 e e 体系结构 j 2 e e 定义为一个平台和编程模型,用于构造j a v a 企业系统,这样的系统可以使 用不同的生产商的底层企业系统框架实现。它实际上是一个分布式的应用程序- n 务器环境。这个j a v a 环境提供了两方面的内容:一组j a v a 扩充a p i ,用于建立应用 程序,这些a p i 为j 2 e e 应用程序定义了一个编程模型:用于驻留和管理应用程序的 实时设施,即应用程序所驻留的服务器运行环境。1j 2 e e 是目前能够满足当今企业 丌发要求的最佳解决方案,它既提供了用于管理应用程序的基础设施,又提供了用 于建立应用程序的a p i 服务。图2 2 1 描述了j 2 e e 体系结构。 砸j j 论文基于j 2 e e 的企业销售系统的研宄b 开发 2 3j 2 e e 主要a p 图2 2 1j 2 e e 体系结构 j 2 e e1 t 3 系统平台包含了每个j 2 e e 系统平台必须支持的一组j a v a 标准扩展: j d b c2 0 :更准确的名称应该是j d b c 2 0o p t i o n a l p a k a g e 。这个a p i 通过加入更 有效的获得连接、连接缓冲、分布式事务等手段改善了j d b c2 0a p i 。 e n t e r p r i s ej a v a b e a n ( e j b ) 2 0 :它规定了多层分布式应用程序的一个组件框架。 j a v as e r v l e t2 | 3 :j a v as e r v l e ta p i 为建立动态w e b 应用程序提供了面向对象的抽 象。 j a v as e r v e rp a g e s ( j s p ) 1 2 :这个扩充规范通过提供模板驱动的w e b 应用程序 丌发进。步增强了j 2 e e 的w 曲应用程序。 j a v am e s s a g es e r v i c e ( j m s ) 10 :j m s 为消息队列处理、发布和租用各种类型的 面向消息的中阳j 件服务提供了一个j a v aa p i 。 j a v at r a n s a c t i o na p i ( j t a ) 1 0 :这个a p i 用于实现分布式事务应用程序。 j a v a m a i l1 2 :这个a p i 提供了一个与系统平台和协议独立的框架,用来建立基 于j a v a 的电子邮件应用程序。 j a v a b e a n a c t i v a t i o n f r a m e w o r k ( j a f ) 1 0 :这个a p i 是j a v a m a i l 要求有的。 硕士论文基于j 2 e e 的企业销售系统的研究与开发 j a v aa p if o rx m l p a r s i n g ( j a x p ) 供了抽象。 j a v ac o n n e c t o ra r c h i t e c t u r e ( j c a ) 组件集成到老式信息系统中的途径。 1 1 :这个a p i 为x m l 解析器和a p i 转换提 1 0 :这个a p i 提供了一种把j 2 e e 应用程序 j a v a a u t h e n t i c a t i o nm a da u t h o r i z a t i o ns e r v i c e ( j a a s ) 1 0 :这个a p i 为j 2 e e 应用 程序提供了验证和授权机制。 j a v ai n t e r f a c ed e f i n i t i o nl a n g u a g e ( i d l ) a p i :这个a p i 可供j 2 e e 应用程序组件 通过i i o p 调用c o r b a 对象。 j d b cc o r ea p i :这个a p i 提供了基本的数据库编程工具。 r m i - - i i o pa p i :这个a p i 在i n t e m e ti n t e r - - o r bp r o t o c o l ( i i o p ) 之上提供了通 常的j a v ar e m o t em e t h o di n v o c a t i o n ( j a v a 远程方法调用r m i ) a p i 的一种实现,它 在r m i 和c o r b a 应用程序之间架起了桥梁。 j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ( j n d i ) :这个a p i 实现了对目前可用的各种 不同类型的命名和目录服务访问的标准化。 2 4j 2 e e 运行环境 j 2 e e 运行运行环境主要由以下部分构成: 1 应用组件:j 2 e e 支持四种应用组件类型,分别是: a 客户端组件( j a v aa p p l i c a t i o n ) :客户端应用是独立的j a v a 应用,它们在远 程的独立j v m ( j a v av i r t u a lm a c h i n e ) 上运行,可以存取所有j 2 e e 中间层提供的服 务。 b j a v a a p p l e t 是运行在容器中的g u i 程序,通常运行于浏览器中。 c w e b 组件:包括s e r v l e t 、j a v as e r v e rp a g e s ( j s p ) ,以及j a v ab e a n 。s e r v l e t 是 服务器端组件,运行于提供h t t p 服务的w 曲服务器中,并扩展了w e b 服务器的功 能。它们能响应h t t p 请求、访问数据库,以及与e j b 、s e r v l e t 等组件交互,并以 h t m l 或x m l 的形式返回信息。j s p 是向w e b 客户提供动态内容的部件、在服务器 端编译成s e r v l e t 。j a v ab e a n 足组件对象模型,可以嵌入在s e r v l e t 或j s p 中运行。 d e n t e r p r i s ej a v a b e a n :运行于服务器端的的组件,通常包含j 2 e e 应用系统的商 业逻辑。 2 容器:j 2 e e 容器就是一个用于管理根据a p i 技术规范开发的应用程序组件以 及提供对j 2 e ea p i 访问的运行环境。它包括:应用客户端容器,a p p l e t 容器,w e b 容器和e j b 容器。 a 应用客户端容器:客户端应用是独立的j a v a 应用,它们在远程的独立j v m 上运行( 与w e b 容器和e j b 容器所运行的m 不同) 。应用客户端容器为这些应用 颅卜论文基于3 2 e e 的企业销售系统的研究与开发 截取请求。运行在应用客户端容器上的程序非常类似于带有m a i n ( ) 方法的j a v a 程序, 不过,程序不再由j v m 控制,而是由一个容器( 也就是应用客户端容器) 控制。在 应用客户端容器内运行的程序能够访问远程应用服务器上的j a x p 、j d b c 、j m s 和 j a a s 资源。 b a p p l e t 容器:a p p l e t 容器是一个特殊的容器,它为在浏览器内运行的j a v a 程 序截取请求。a p p l e t 容器不提供任何对其他资源( 比如j d b c 或j m s ) 的访问。在 a p p l e t 容器内运行的a p p l e t 必须自己直接向应用服务器请求资源( 而不是把请求发 送给容器,然后由容器发送请求给应用服务器) 。 c w e b 容器:w e b 容器截取通过h t t p 、f t p 、s m t p 或其他协议发送的请求。 w 曲应用容器为s e r v l e t 和j s p 页面提供的资源与e j b 容器提供的资源相同。 d e j b 容器:e j b 容器用来容纳业务逻辑,并为业务逻辑截取请求。e j b 容器支 持e j b 访问j m s 、j a a s 、j t a 、j a v a m a i l 、j a x p 、j d b c 和连接器( c o n n e c t o r ) 。 3 资源管理驱动:作为系统级应用组件,它实现与外部资源管理器的连接。一个 驱动可以通过实现j 2 e e 标准服务的应用程序接口( 如:j a v a 数据库连接j d b c ) 来 扩展平台的功能,其使用j 2 e e 服务提供者接口s p i ( s e r v e rp r o v i d e ri n t e r f a c e ) 附着 在j 2 e e 平台上,与其它j 2 e e 产品一起工作。 4 ,数据库:j 2 e e 平台支持应用部件通过j d b c 存取数据库。 2 5j 2 e e 应用组成 一个典型的j 2 e e 应用程序由以下几部分构成: 1 e j b 应用j a r 文件:e j b 应用j a r 文件包含一个或者多个e j b 组件。 2 w e b 应用w a r 文件:一个w a r 文件包含一个w e b 应用。e a r 文件可以包 含多个w e b 应用,e a r 文件中的每个w e b 应用必须有一个唯一的部署上下文。 3 应用客户端j a r 文件:应用客户端j a r 文件包含一个准备在应用客户端容器 内运行的独立j a v a 应用,还包含一个专用的部署描述器,其构成方式和e j bj a r 文 件的构成方式相似。应用客户端j a r 文件除了包含运行独立客户程序所需要的类之 外,还包含访问j d b c 、j m s 、j a x p 、j a a s 和e j b 客户所需要的客户端库。 4 资源适配器r a r 文件:资源适配器r a r 文件包含了实现企业信息系统j c a ( j a v ac o n n e c t o ra r c h i t e c t u r e ) 资源适配器所需要的j a v a 类和本地库。资源适配器不 在容器内执行。相反,它们应该作为应用服务器和外部企业信息系统之间的桥接软 件执行。 j 2 e e 提供了一个组件的基本装配模型。噶1 在最精细的粒度级别上,w e b 和e j b 组件能够分组为一个模块,具有自身的组件级的部署描述符d d ( d e p l o y m e n t d e s c r i p t o r ) , 部署描述符描述了被其描述相关组件( 比如,安全级、事务语义、初始 坝l 论义撼i 。j 2 e e 的企业销售系统的州究,开发 化参数) 的一个特定部署实例所使用的容器服务和组件的可配置属性。模块和应用 程序d d 组装到运行在特定容器环境内部的具体应用中。模块、应用程序以及与之 相关的d d 也被部署在其自身的j a r ( j a v a 归档) 文件类型中。一个w e b 模块部署在 一个以w a r 为扩展名的w e b 应用程序归档( w a r ) 文件中;e j b 模块部署在一个具 有j a r 扩展名的e j bj a r 文件中,由一个或多个j 2 e e 模块组成的企业应用程序部署 在一个以e a r 为扩展名的企业归档( e a r ) 文件中。 2 6j 2 e e 平台角色划分 在e j b 、w e b 应用或其他组件的构造、部署和使用过程中,不同的人担负着不同 的职责。j 2 e e 舰范为丌发者在创建企业应用过程中的职责定义了范围广泛的平台角 色( p l a t f o r mr o l e ) 。旺”尽管角色的数量众多,但它们不外乎是一种为了更好地规划 和运行一个应用而设计的逻辑划分,单独的个人、小组或组织很可能扮演多个角色。 在构造、部署使用e a r 文件的过程中,常见的角色包括: 1 j 2 e e 产品提供者:负责实现j 2 e e 平台,包括在规范中定义的所有j 2 e ea p i 和其他功能。比如,j 2 e e 应用服务器的供应商。 2 应用组件提供者:负责提供j 2 e e 组件,例如e j b 应用或w e b 应用。j 2 e e 规 范中的许多角色都具有应用组件提供者的特征,比如文档编写者、j s p 页面编写者、 资源适配器开发者等。 3 应用组装者:负责把。1 个或者多个j 2 e e 组件打包成e a r 文件,构造出j 2 e e 应用。应用组装者还要负责创建j 2 e e 应用部署描述器,说明应用依赖的各种外部资 源,比如类库、安全角色等。通常,应用组装者要用到j 2 e e 产品提供者和工具提供 者提供的工具。 4 工具提供者:提供自动化j 2 e e 应用创建、打包、部署过程的工具,例如为 e a r 文件自动生成部署描述器的工具,自动创建e a r 文件的工具。 5 部署者:负责把w e b 应用和e j b 应用部署到服务器环境上。部署者不负责 部署资源适配器包和应用客户端包,但可能要负责为这些组件进行额外的配置。这 些组件虽然被打包成为j 2 e ee a r 文件的一部分,部署企业应用时却不必考虑。它们 是j 2 e e 应用的一部分,但不必象w e b 应用和e j b 容器那样经过一个“激活”过程。 资源适配器包是置入合法j c a 实现的简单库,虽然它们被打包进j 2 e ee a r 文件, 但它们不在j 2 e e 容器环境下运行。因此,由于资源适配器包不包含j 2 e e 容器,它 们的激活小需要j 2 e e 部署者的特别干预。应用客户端程序在j 2 e e 容器的环境下运 行,但它们不部署到应用服务器上。客户端程序独立运行,部署者不负责为这些程 序配置容器环境。 6 系统管理员:负责为应用服务器和j 2 e e 应用配置网络和运行环境,负责监视 砸j 论文祭于j 2 e e 的企业销售系统的酬究j 开发 和维护j 2 e e 应用的运行。 1 0 硕士论文基于j 2 e e 的企业销售系统的研究与开发 31 概述 第3 章企业系统与j 2 e e 关键技术 对于构建一个复杂的企业系统,需要解决许多技术方面的问题。构建一般的企业 系统需要解决的技术问题大致可分为各种功能技术和服务技术。瞎3 这些技术包括: 企业用户接口( e n t e r p r i s e u s e r i n t e r f a c e ) 、企业数据管理( e n t e r p r i s e d a t a m a n a g e m e n t ) 、分布式企业通信技术( d i s t r i b u t ee n t e r p r i s ec o m m u n i c a t i o n s ) 、分布式 通信公共服务( c o m m o ns e r v i c e sf o rd i s t r i b u t e de n t e r p r i s ec o m m u n i c a t i o n s ) 、企业 w e b 技术( e n t e r p r i s ew e b ) 、企业应用技术( e n t e r p r i s ea p p l i c a t i o n s ) 等。本章中, 我们分析了构建企业系统所要解决的一些问题,并讨论了基于j 2 e e 的解决方案及其 它的相关技术解决方案。 3 ,2 企业用户接口 企业用户接口是为企业系统基于w e b 的或标准的基于应用程序的用户提供一种 内容表示方法。噶:用户接口u i ( u s e ri n t e r f a c e ) 提供了用户与系统交互的方法,基 于计算机的u i 当然是使计算机发挥作用的关键。图形用户界面g u i 是最普遍的计算 机u i 类型。g u i 为用户与系统进行更加友好的交互提供了图形用户化接口。与企业 系统连接的u i 一般是分布式的,有许多用户类型,因而要提供企业可变级别的访问 及不同风格的表示。j 2 e e 技术为企业用户提供了j a v aa w t 组件、j a v as w i n g 组件、 u t i l i t y 和a c c e s s i b l e 组件、图形和多媒体组件,以及w e b 页接1 2 1 等来满足不同企业 用户接口设计的需要。j 2 e e 技术体系中提供了j a v aa w t ( j a v aa b s t r a c tw i n d o w i n g t o o l k i t ) 和j a v as w i n g 库来构建g u i ,采用j s p 和s e r v l e t 等技术来实现w e b 接口。 j a v a a w t 是组j a v a 程序包,用于创建图形用户接口。_ l “a w t 自从j a v a1 0 以 来就与j a v a 平台捆绑在一起。a w ta p i 符合组件一容器模型,用于g u i 开发,其 中,g u i 组件根据特定显示策略在g u i 容器中显示。接收这些事件的g u i 相关的事 件和接口也由a w ta p i 定义。a w t 是基于g u i 的组件,该组件具有一些图形化表 示形式,并且可能具有从用户接收事件输入的能力。a w t 容器自身也是基于g u i 的组件,包括一个或多个其它g u i 组件。容器与布局管理器相关联,布局管理器描 述容器内组件布局的策略。 j a v as w i n g 库提供了另一个开发基于j a v a 的g u i 方法,引入s w i n g 是为了克服 a 、v t 的许多缺点。”羽s w i n g 的实现是一个小型g u i 框架,该框架无基本平台依赖 性,而在a w t 实现中却有依赖性。也就是说,s w i n gg u i 是不依赖平台的g u i 组件, 硕十论文基于j 2 e e 的企业销售系统的研究与开发 而a w t 组件依赖于具体的平台,因而当运行在不同平台上时,s w i n g 能提供相同的 外观。而且,s w i n g 可以通过提供一个框架封装界面外观,这样当显示s w i n gg u i 组件时,框架允许用户插入不同的界面外观风格。 j 2 e e 提供的用户接口实用工具和辅助组件包括数据传输、拖放、打印、可访问 性以及j a v a h e l p 。图形和多媒体组件包括a w t 图像、2 d 图形、3 d 图形、j a v a 高及 成像、j a v a 媒体a p i 及输入方法框架。 随着因特网和力维网的增长,许多企业认识到使其企业系统具有基于w e b 接口 的重要性。m 3 w e b 浏览器以文本、超链接、图形、声音和视频方式向用户显示w e b 页面信息。w e b 用户使用依赖于w e b 接口技术的各种g u i 输入技术与w e b 页面进 行交互。从w 曲页面的用户输入作为请求发给w e b 服务器,w 曲服务器负责处理请 求。从w 曲服务器接收的结果是一个或多个w e b 页,用户可以使用这些w 幽页继 续与服务器进行交互。用户通过w e b 与企业交互的基本技术包括:基于h t m l 的接 口;客户端基于脚本的接口;基于小应用程序的接口;基于x m l 的接口。用于产生 基于w e b 信息的可用技术包括:基于文件的接口产生器;基于c g i 的接口产生器; 基于脚本的接u 产生器;基于s e r v l e t 的接口产生器;基于j s p 的接口产生器。 3 3 企业数据技术 3 3 1 概述 在数据库管理系统d b m s ( d a t a b a s em a n a g e m e n ts y s t e m ) 中,最常被管理的则 是企业的信息和知识。这样的数据一般经过多年积累,已有的应用程序通常非常依 赖于这些数据。毫无疑问,这些数据对企业而吉是很有价值的。企业也停止创建强 依赖或与特定生产厂商d b m s 实现联系在一起的系统。基于上述所有原因,d b m s 无关的方案用于访问企业数据就变的很重要了,这样可以使企业应用保持稳定而不 管d b m s 产品发生什么变化。 j a v a 数掘库连接a p i 是提供了访问和管理存储在d b m s 中企业数据的企业a p i 。 。j a v a 数据库连接j d b c ( j a v ad a t a b a s ec o n n e c t i o n ) a p i 定义的方式允许使用 d b m s 无关的命令结构来访问数据,使用的d b m s 命令语言是s q l 。和大多数j a v a 企业a p i 一样,底层服务提供商接口( s e r v i c ep r o v i d e ri n t e r f a c e ) 允许特定d b m s 生产商调整接口外,使用j d b c 库,且允许企业应用程序使用相同的j d b c a p i 。j 2 e e 、 w e b 、e j b 应用程序,以及应用程序客户端都可以使用j d b ca p i ,运行于j 2 e e 环境 之外独立的j a v a 应用程序也可以使用j d b c 。在j 2 e e 环境下,j 2 e e 容器提供了1 组管理服务,管理基于j d b c 的资源。 坝卜论文幕十j 2 e e 的企业销售系统的研究。,开发 3 3 2 企业数据与数据库技术 信息是任何企业的重要资产,任何企业都包含信息的流入、流出,任何企业都控 制着某些信息;同时,信息必须在适当的时机传播给需要的人。信息还需要安全约 束,通常根据信息的类型和内容实施访问控制。信息往往十分丰富,并且随着时间 的推移以及企业的成长而不断膨胀。在企业中常常有多个人并发访问同一信息的现 象。虽然,信息对于企业至关重要,它必须以某种方式保存,不能丢失,并且有效 的、简便的检索和更新。数掘库管理系统d b m s 就是一种企业常用的信息技术组件, 企业用它有效的检索和更新信息、解决管理企业数据时碰到的种种问题。 图3 3 2 1d b m s 和数据库的一般结构 图3 3 2 1 描述了d b m s 和数据库的一般体系结构。在该图中,d b m s 与数据库 本身分离。数据库表示在实际分配的文件空间中物理存储的数据和结构,它们用 d b m s 管理。但是,有时候d b m s 和数据库表示同一个含义。数据库本身物理上包 含所有的数据文件、数据字典、索引及存储过程。数据文件用于存储企业的实际信 息( 信用卡号、雇员姓名等) 。数据字典用于存储企业中数据的元数据,包括数据属 性名、数据间的关系、数据及数据取值约束。索引是用来为存储在数据字典中的信 息提供索引,以利于更快速的访问相关数据;存储过程是用户预定义的功能代码, 它存储在数据库中,直接操纵其中的数据。碍- 近年来,研究与开发r & d ( r e s e a r c h d e v e l o p m e n t ) 以及商业的发展产生了多 种d b m s 通用体系结构。然而,关系数据库管理系统r d b m s ( r e l a t i o n s h i p d a t a b a s e m a n a g e m e n ts y s t e m ) 体系结构毫无疑问是最成功的,本文讨论的企业销售系统也采 f 叽卜沦义某于j 2 e e 的企业销售系统的研究_ 开发 用基于r d b m s 的s q l s e r v e r2 0 0 0 作为数据库。在r d b m s 中,表用于组织某种 类型的逻辑实体的属性值。数据库中表实际上包含元素的属性集合( 数据库中的行) , 表的每一行对应于特定实体的某一个实例。表的每一列对应于该表所代表实体的特 定属性。把面向对象的类和关系映射到r d b m s 可以通过关系对象转换来进行。 除了r d b m s 之外,另一种通用体系结构是对象数据库管理系统o d b m s ( o b j e c t d a t a b a s em a n a g e m e n t s y s t e m ) 。对象数据库管理系统是一种能够在数据库中直接存储 和检索对象的d b m s 。o d b m s 以一种特殊的方式存储类的属性和关系,以利于面向 对象的编程人员利用资源实现数据库的操作。这样一个j a v a 虚拟机j v m 存储在 o d b c 数据库中的j a v a 对象可以被另外一个j v m 检索。 3 3 3j d b c 及其相关技术 调用级接口c l i ( c a l ll e v e li n t e r f a c e ) 是用于数据库函数调用的a p i ,一开 始为各个r d b m s 厂家提供的e l i 解决方案通常是专用的,通常提供基于c 语言的a p i 。 o p e ng r o u p 为利用c l i 与数据库接口,建立了x 0 p e ns q lc l i 标准,该标准作为 s q l 一9 2 的附录发布。在j a v a 中,可以通过s q l j 标准来实现和数据库的接口。s q i 。j 是由主要的d b m s 厂家共同创立的,它可以通过把s q l 语句直接嵌入到j a v a 程序中。 s q l j 用全

温馨提示

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

评论

0/150

提交评论