(控制理论与控制工程专业论文)基于j2ee的erp库存管理子系统的设计和实现.pdf_第1页
(控制理论与控制工程专业论文)基于j2ee的erp库存管理子系统的设计和实现.pdf_第2页
(控制理论与控制工程专业论文)基于j2ee的erp库存管理子系统的设计和实现.pdf_第3页
(控制理论与控制工程专业论文)基于j2ee的erp库存管理子系统的设计和实现.pdf_第4页
(控制理论与控制工程专业论文)基于j2ee的erp库存管理子系统的设计和实现.pdf_第5页
已阅读5页,还剩60页未读 继续免费阅读

(控制理论与控制工程专业论文)基于j2ee的erp库存管理子系统的设计和实现.pdf.pdf 免费下载

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

文档简介

基于j 2 e e 的e r p 库存管理子系统的设计和实现 摘要 随着我国社会主义市场经济体制的逐渐完善,市场竞争日益激 烈,企业面临的压力也日益增大,对优秀的企业信息化管理工具的 需求也就越来越迫切。作为目前企业信息化技术发展的主流,e r p 软件己成为世界各国企业提高管理水平,增强企业竞争力的有力工 具。库存管理是制造企业管理的核心部分,也是e r p 系统软件的 重要子系统之一。提高我国制造业的库存管理水平,对提高我国制 造业的整体管理水平及经济效益具有很大的现实意义。 本论文以彩虹电子枪厂e r p 系统的库存管理子系统项目为背 景,结合企业库存管理现状,提出了库存管理系统的解决方案。当 前互联网的不断发展,基于i n t e m e t 的分布式应用模型得到了广泛 应用,企业的信息系统己经开始从传统的二层结构向三层结构( 或 三层以上) 转移。为了实现有效的库存管理,在对现有系统认真详 尽的实际调查基础上,结合库存管理的相关理论和先进的信息化技 术,并利用相关软件理论和开发方法,采用j 2 e e 企业应用开发平 台,建立了一个基于组件技术的易于管理、可重用、可伸缩、健壮 的分布式库存管理子系统。该系统自安装至今,运行良好,解决了 该厂在库存管理中的实际问题。 本文主要分成四个部分: 第一部分是有关企业资源计划( e r p ) 及库存管理的相关理论 的研究,重点对库存管理子系统的现状和发展趋势进行了分析,提 出了本项目开发的内容、意义及本论文的主要工作。 第二部分是对企业应用系统软件结构的研究,包括3 层结构计 算模式和j 2 e e 平台架构。在此基础上,给出了适合本库存管理子 系统的软件体系结构。 第三部分是结合j 2 e e 技术进行一个实际库存管理系统的设计 和开发。该部分包含系统的架构设计及实现等内容。该系统是在认 真总结需求的前提下,利用j 2 e e 架构技术,使用 j s p + j a v a b e a n + s e r v l e t 进行开发。数据库采用o r a c l e 9 i 。 第四部分是全文的工作总结和展望,提出了改进方案。 关键词:库存管理系统,企业资源计x t j ( e r p ) ,j 2 e e ,3 层结构 t h ed e s i g na n di m p l e m e n to f i n v e n t o r ym a n a g e m e n t s u b s y s t e mo fe r pb a s e do nj 2 e e a b s t r a c t n o w a d a y sa st h em a r k e te c o n o m ys y s t e mr e a c h i n gp e r f e c t i o n ,t h e c o m m e r c i a lc o m p e t i t i o nh a sb e c o m em o r ea n dm o r ed r a s t i c t h e e n t e r p r i s e si no u rc o u n t r yb e g i nt of a c ei n c r e a s i n g l yl a r g ep r e s s u r e , a n de x c e l l e n tt o o l sf o re n t e r p r i s ei n f o r m a t i o nm a n a g e m e n ta r eb a d l y n e e d e d a st h em a i n s t r e a mo ft h e d e v e l o p m e n t o fe n t e r p r i s e i n f o r m a t i o nt e c h n o l o g y ,e r ps o f t w a r eh a sb e c o m et h em o s tp o w e r f u l t o o li n e n h a n c i n g t h e e n t e r p r i s e sc o m p e t i t i v e n e s s i n v e n t o r y m a n a g e m e n ti st h eh a r dc o r eo fm a n u f a c t u r i n ge n t e r p r i s em a n a g e m e n t , a n di sa l s oo n eo ft h ei m p o r t a n ts u b s y s t e m so fe r p i ti so fg r e a t o p e r a t i o ns i g n i f i c a n c et oi m p r o v et h ec o n t r o ll e v e lo fm a n u f a c t u r i n g i n d u s t r yi no u rc o u n t r y t h i sp a p e rt a k e st h ei n v e n t o r ys u b s y s t e mo fc a i h o n ge l e c t r o n i c g u nf a c t o r y e r ps y s t e ma sb a c k g r o u n d b e c a u s eo ft h ec o n s t a n t d e v e l o p m e n to fi n t e m e t ,t h ed i s t r i b u t e da p p l i c a t i o nm o d e lh a sb e e n u s e de x t e n s i v e l y t h ee n t e r p r i s ei n f o r m a t i o ns y s t e mh a sb e g u nt os h i f t f r o mt h et r a d i t i o n a lt w ol a y e r ss t r u c t u r et ot h r e el a y e r s ( o rm o r e ) i n o r d e rt or e a l i z et h ee f f i c i e n c yo ft h ei m ,r e f e r r i n gt om a n yt h e o r i e s a b o u tt h ei ma n da d v a n c e di t ,a f t e rt h es e r i o u s m i n d e da n dp r a c t i c i n g i n v e s t i g a t i o n a n d u t i l i z i n g t h er e l e v a n ts o f t w a r e t h e o r y a n d d e v e l o p m e n ta p p r o a c h ,u s i n gj 2 e ep l a t f o r mo fd e v e l o p i n ge n t e r p r i s e i m p l i c a t i o n ,w es e tu pae a s ym a n a g e m e n t ,r e u s a b l e ,s c a l a b l e ,s t a l w a r t d i s t r i b u t e ds t o c ks u b s y s t e mb a s e do nc o m p o n e n tt e c h n o l o g y t h e s y s t e mh a sb e e np e r f o r m i n gw e l la f t e ri n s t a l l a t i o n t h ep a p e rc o n t a i n sf o u rm a i np a r t s t h ef i r s tp a r ti st h es t u d yo fr e l a t i v ei n v e n t o r yt h e o r y w ep u t e m p h a s i so nt h ea n a l y s i so ft h es t a t u s i nq u oa n dt h ed e v e l o p m e n t t r e n do ft h ei n v e n t o r ym a n a g e m e n ts y s t e m a n dp u tf o r w a r dt h e c o n t e n t ,s i g n i f i c a n c ea n dm a i nj o bo ft h i sp a p e r t h es e c o n dp a r ti n t r o d u c e st h em o s t l yt e c h n o l o g yo fj 2 e e , i n c l u d i n gt h e3 - t i r es t r u c t u r ea n dj 2 e ep l a t f o r ma r c h i t e c t u r e ,w h i c ha s o f t w a r ea r c h i t e c t u r ef i tf o rt h ei n v e n t o r ym a n a g e m e n ts y s t e mw a sp u t f o r w a r db a s e do n t h et h i r dp a r td i s p l a y st h ep r o c e s so fd e v e l o p i n ga ni n v e n t o r y m a n a g e m e n ts y s t e m ,i n c l u d i n gt h ed e s i g na n dr e a l i z a t i o no fs y s t e m a r c h i t e c t u r e b a s e do na ne a r n e s ta n a l y s i so fd e m a n d s ,t h i ss y s t e mi s r e a l i z e do naj 2 e ep l a t f o r mc o n f o r m e db yt o m c a t ,j a v a b e a na n d s e r v l e t a sf o rd a t a b a s e ,w ec h o s eo r a c l e9 i i nt h ee n d ,t h ep a p e rs t a t e st h es u m m i n g u pa n dt h ep r o s p e c t k e y w o r d s :i n v e n t o r ym a n a g e m e n ts y s t e m ,e n t e r p r i s er e s o u r c e p l a n n i n g ( e r p ) ,j 2 e e , 3 - t i e rs t r u c t u r e 1 绪论 计算机与信息技术的不断发展,加快了企业的现代化与信息化的进程。现代企业管 理技术是计算机技术与管理科学的结合。管理思想起着不可估量的作用,管理思想的发 展与信息技术的发展是互成因果的环路。在经历了多个发展过程后,企业管理的内容已 经将企业经营战略、经营目标、组织与文化、制造资源、资金与成本、技术与产品开发、 生产计划与控制等方面包括在内。它的目的是通过现代管理模式与计算机管理信息系统 支持企业合理、系统地管理经营与生产,最大限度地发挥现有设备、资源、人、技术的 作用,最大限度地产生企业经济效益。 纵观信息技术在企业中的应用,我们可以把它分为如下几个阶段: 1 ) m i s 系统阶段( m a n a g e m e n ti n f o r m a t i o ns y s t e m ) 管理信息( m i s l 系统主要是汜录大量原始数据、支持查询、汇总等方面的工作。 2 ) m r p 阶段( m a t e r i a lr e q u i r ep l a n n i n g ) 物料需求计划( m r p ) 系统对产品构成进行管理,借助计算机的运算能力及系统对 客户订单、在库物料、产品构成的管理能力,实现依据客户订单,按照产品结构清单展 开并计算物料需求计划。 3 ) m r p1 1 阶段( m a n n f a c t u r er e s o u r c ep l a n n i n g ) 制造资源计划( m r p l l ) 系统是m r p 系统的自然发展,在m r p 管理系统的基础上, 系统增加了对企业生产中心、加工工时、生产能力等方面的管理,同时也将财务的功能 囊括进来,在企业中形成以计算机为核心的闭环管理系统。 4 ) e r p 阶段( e n t e r p r i s er e s o u r c ep l a n n i n g ) 企业资源计划( e r p ) 系统是m r pi i 的进一步发展,增加了包括财务预测、生产能力、 调整资源调度等方面的功能。实现质量管理和生产资源调度管理及辅助决策的功能。成 为企业进行生产管理及决策的平台工具。 5 ) 电子商务时代的e r p i n t e m e t 技术的成熟为企业信息管理系统增加与客户或供应商实现信息共享和直接 的数据交换的能力,从而强化了企业间的联系,形成共同发展的生存链。对于现在越来 越激烈的市场竞争,采用先进的管理技术无疑会提高企业的资源利用率和生产效率,提 供企业竞争力以适应不断变化的市场。 1 1 企业管理理论的发展过程 在制造业中,物料需求计划( m r p ,m a t e r i a lr e q u i r e m e n tp l a n n i n g ) 在2 0 世纪7 0 年代中期成为了生产管理和控制中的基本概念。在这个阶段物料单系统( b o m ,b i l lo f m a t e r i a l s ) 是主流,它主要包括通过利用目录来实施对订单的管理。m r p 的概念不断发 展,从物料订货库存管理到工厂和人力资源计划以及分销计划,然后再进一步发展成为 制造资源计划( m r pi i ,m a n u f a c t u r i n gr e s o u r c ep l a n n i n g1 i ) 。在此基础上加入财务会 计功能、人力资源管理功能、销售功能、管理会计功能等,就成为在全球各种行业企业 的信息系统中的主流,也就是企业资源计划( e r p ,e n t e r p r i s er e s o u r c ep l a n n i n g ) 。 1 2 e r p 简介 1 2 1e r p 的概念及特点2 e r p 是企业资源计划( e n t e r p r i s er e s o u r c ep l a n n i n g ,e r p ) 的英文缩写。作为新一 代的m r p i i ,其概念由美国g a r t n e rg r o u p ( 加特那集团公司) 于2 0f 盐纪9 0 年代初首先 提出。经过1 0 余年的时间,e r p 己由概念发展到应用。 1e r p 的定义 g a r t n e rg r o u p 信息技术词汇表中关于e r p 的定义,“一个由g a r t n e rg r o u p 开发的概 念,描述下一代制造经营系统和制造资源计划( m r p i i ) 软件。它将包含客户n 务架构, 使用图形用户接口,采用开放式系统制作。它除了已有( m r p i i ) 的标准功能外,还包 括其他特性,如质量、过程运作管理以及管制报告等。这就是新一代的,即企业资源计 划”。 2 e r p 的总体结构 e r p 系统面向制造、机械、电子、服装、医药、化工、饮料等行业,以系统的业务 流程为导向,应用价值为主题,将企业的基础资源、需求链、供应链管理与竞争核心构 筑成的三角形业务应用体系,再以业务应用为基础,构筑战略决策应用模式,从而形成 金字塔总体应用价值体系。总体架构如图l :】。 _ “。 一 。 v 十 供应商 客户 图卜1e r p 总体架枸 f i 9 1 - lo e n h a i f r a m e , v o r ko f e r p e r p 系统覆盖企业财务、销售、采购、客户关系、人力资源、生产制造、资产管理、 工程项目、商业智能以及电子商务等业务,其系统一般构成如图l 一2 所示。 图1 - 2e r p 系统一般构成 f i g l - 2c o m m o ns t r u c t w eo f e r p 3 e r p 的目标 企业是利用各项资源提供产品或服务的组织,一般可以用5 m 2 1 1 t 来定义这些资源, 即m a n ,m o n e y ,m a c h i n e ,m e t h o d ,m a t e r i a l ,i n f o r m a t i o n ,i n v i s i b l ep r o p e r t y ,t i m e 。e r p 系统可以高效地处理材料、产品、设备、流程、人力以及资金等各项资源。 e r p 的绩效取决于企业是否能善于利用这些资源。e r p 系统是反映企业实际运作的 信息系统,企业中的每一项资源在e r p 系统中自然有对应的软件模块。用系统观念来看 企业资源,企业就是一个系统。这个系统由数人、处理和输出组成,系统必须顺应环境, 整个e r p 系统就是在仿真企业这个实际系统,根据系统现况及环境的变化提出适应的方 法,或根据对系统及环境的判断来提示未来可能采取的策略。 1 e r p 能解决的现实问题 ( 1 ) 解决多变的市场和均衡生产之间的矛盾,通过客户跟踪和预测子模块来解决。 ( 2 ) e r p 能解决有关库存管理的难题。 ( 3 ) e r p 可以保证对客户的供货承诺。 ( 4 ) e r p 改变了企业的本位观。 2 产销协调原则 ( 1 ) 营销部门先编制销售计划 ( 2 ) 生产部门根据已编制的主生产计划,确定是否能满足销售计划的需求。若能, 则向营销部门确认其销售计划;否则,要求营销部门适当地修正原销售计划。 ( 3 ) 营销部门与生产部门不能达成一致意见时,由上级部门共同主管出面裁决。 ( 4 ) 公司依可承诺量接受订单,也就是e r p 中的粗能力平衡。 ( 5 ) 公司制定关于主生产计划及其修改的规程。 e r p 把生产、财务、销售、工程技术、采购等各个子系统结合成一个一体化的系统, 所有的数据来源于企业的中央数据库。各个子系统在统一的数据库环境下工作。此外, e r p 也是企业高层领导的决策工具,比如扩大企业的生产能力。e r p 作为整个企业的通 信系统,使得企业整体合作的意识和作用增强了。通过获取准确的信息,把大家精力集 中在同一方向上。 e r p 系统是全面提高企业管理水平和员工素质的工具。通过应用e r p 系统,生产部 门可以轻松地对市场需求做出响应,人们的工作更有秩序,各个部门之间,特别是市场 营销和生产制造部门之间可以形成从未有过的、深刻的合作,共同努力满足客户需求, 赢得市场。 1 2 2e r p 的发展趋势 e r p 是当今国际上先进的企业管理模式。其主要宗旨是对企业所拥有的人、财、物、 信息、时间和空间等综合资源进行综合平衡和优化管理,面向全球市场,协调企业各管 ” ho “一, 理部门,围绕市场导向开展业务活动,使得企业在激烈的市场竞争中全方位地发挥足够 的靖萌冀漱得更葑的经济效益。 :。” 1 - 3e r p 系统中的库存管理子系统 1 , 3 1 库存管理概述及研究背景 1 库存管理系统概述 4 、 基王丝星星笪垦垦呈匡壅笪堡垂圣丝墼堡过垫塞型o 删 库存管理系统通过对库存物品的入库、出库、移动和盘点等揲作进行全面的控制和 管理,帮助企业的仓库管理人员管理库存物品,以达到降低库存,减少资金占用,杜绝 物料积压与短缺现象,提高客户服务水平,保证生产经营活动顺利进行的目的。 库存管理系统库存管理对一个企业来说至关重要。库存管理系统是个完整的库存管 理、会计系统。它包括广泛的查询和报告功能为您提供当前信息和历史信息。库存系统 提供全面的统计报表,使存货分析简单易行,数据录入更简单将为您方便有效的管理库 存。 库存管理系统作业流程如图l 一3 所示【3 1 。 固1 - 3 库存管理系统作业流程 f i 9 1 3w o r kf l o wo fi n v e n t o r ym m 1 9 e m e n ts y s t e m 2 研究背景 目前彩虹电子枪厂备件车间库房日常的工作非常繁重,为了提高工作效率,需要开 发一套适用于实际工作库存系统。该厂原有一个以o r a c l e 9 i 为后台数据库的m i s 系统, 并计划在总厂推广e r p 系统。因此,本库存管理系统在开发时,除应考虑用户需求,还 应考虑与原有系统的兼容性和资源的有效利用,以及今后的扩展。 1 3 2 国内外库存管理的现状及发展趋势 1 库存管理的现状 库存管理系统是企业管理信息系统的重要组成部份,它的发展主要依赖于库存管理 理论和计算机水平两方面的发展。库存管理系统经历了从m r p ( m a t e r i a lr e q u i r e p l a n n i n g ) 一m r p i i ( m a n u f a c t u r e r e s o u r c e p l a n n i n g ) 一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 g ) 的发展过程【“。 1 4 研究的主要内容和意义 本论文是彩虹电子枪厂e r p 系统的库存管理子系统项目为背景。结合企业库存管理 现状,提出了库存管理系统的解决方案。为了实现有效的库存管理,在对现有系统认真 详尽的实际调查基础上,结合库存管理的相关理论和先进的信息化技术,并利用相关软 件理论和开发方法,采用j 2 e e 企业应用开发平台,建立了一企基于组件技术的易于管 理、可重用、可伸缩、健壮的分布式库存管理子系统。本系统基本上是独立的,拥有自 己的用户管理和权限管理子系统。 1 5 作者的工作 1 查阅了大量的文献和资料,对e r p 理论及其系统的实施作了深入的了解,并对 一 e r p 整体的设计有了初步的认识。研究库存管理的现状及发展趋势,为本系统的开发打 下了坚实的理论基础。 2 对企业应用系统软件结构进行研究,分析b s 与c s 模式,和j 2 e e 平台架构, 并重点讨论了系统实现用到的其中几种关键技术。 3 以彩虹电子枪厂库存管理系统为项目背景,首先对该厂实际情况的调查研究和对 用户需求的全面分析,确定了本系统的开发环境和总体结构、功能。通过对当前几种软 件开发技术的比较,最后决定本系统的开发基于j 2 e e 架构,采用b r o w s e r s e r v e r ( b s ) 的解决方案。数据库采用目前最为流行的o r a c l e 9 i ,w e b 容器采用简单易用的t o m c a t 。 最终建立了一个基于组件技术的易于管理、可重用、可伸缩、健壮的分布式应用平台, 实现了库存管理的大部分功能,并为今后系统扩展打下良好的基础。 2 企业应用系统软件结构研究 j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 应用程序模型起始于j a v a 程序语言和j a v a 虚拟机, 它们所提供的便携性、安全性,以及包括开发人员的能力奠定了形成应用程序模型的基 础。 j a v a 是一种编译和解释语言。其源代码被编译成包含字节代码的文件,再由j a v a 虚 拟机( j v m ) 将字节代码解释成机器代码并执行。由于存在中间步骤,所以j a v a 代码可 以方便地移植到多种不同的操作系统上。任何实现j v m 的操作系统都能运行j a v a 类文 件。j a v a 还能够实现使用j a v a 编写复杂的、分布式事务的大型程序。为了适应这种发展, s u n 公司开发了j a v a2 平台企业版( j 2 e e ) ,该版本包含基于组件的方法,这些方法用于 设计、开发、汇编和部署企业应用程序。j 2 e e 使用多层技术,这些技术允许开发人员在 开发过程中将精力集中到每一层上。 2 1 企业应用软件结构的发展状况 企业应用软件结构经历了巨大的发展。最早的企业应用都是采用集中式的大型计算 机系统。在2 0 世纪8 0 年代后期和9 0 年代早期,几乎所有新的企业应用都采用两层软件 结构( 也称为客户机朋务器体系结构,即c s 结构) 。这些软件结构由于自身存在许多 缺陷,使得系统的可靠性、维护性、伸缩性以及扩展性都很差,从而限制了它们的应用。 而现在,越来越多的企业采用j 2 e e 平台构建自己的应用系统。j 2 e e 是一个标准的 三层软件结构,是为开发企业多层分布式应用提供服务器端和客户端支持而设计的,具 有更大的伸缩性和灵活性,特别适合进行基于w e b 的企业应用的开发与部署。同时它降 低了开发多层应用的费用和复杂性。已成为业界主流的企业级应用架构模式。 2 1 1c s 模式 传统软件系统比较多地采用c s ( c l i e n t s e r v e r ) 架构,c s 架构也称为客户一服务器 的请求响应模式。这种架构的软件系统的特点是:整个软件系统可以分为客户端和服务 器端两部分,服务器端提供服务,如文件服务、数据库服务以及其他服务,客户端主要 提供用户界面和一部分业务处理功能,客户端在需要时向服务器端提出服务请求;服务 器端响应客户端的请求并进行处理,将结果返回给客户端,如图2 1 所示。由于客户机 上需要安装应用程序,必然带来软件的安装配置、版本更新、系统安全性等一系列问题。 客户端 圈2 - 1c ,s 鲒; 勾圈 f i g2 - lc s s t r u c t u r e 服务器 传统的客户机月务器( c s ) 模式分成四层,从客户机到服务器分别是:数据捕获 ( d a t ac a p t u r e ) 层、业务规则( b u s i n e s sr u l e s ) 层、应用接口( a p p l i c a t i o ns e r v e r ) 层 和应用服务器( a p p l i c a t i o ns e r v e r ) 层。如图2 2 所示。 f a tc l i e n t _ 1 1 血c l i e n t 圈2 - 2 传统c s 模式图 f i 9 2 2m o d e o ft r a d i t i o n a lc s 这种体系结构最初的出现是为了缓解终端主机模式中主机繁重的工作负担,通过在 客户端和服务器之问划分各自所包含的层次,提高应用的计算效率。客户机服务器模式 给整个的企业计算带来了一个全新的标准,然而与此同时,它的出现也使得企业计算的 开发者面临与多新的挑战。客户机变得臃肿( 极端的情况是包含数据捕获、业务规则、 应用接e l 的所谓“胖客户机”) ,众多的客户端应用程序的维护、升级、更新时所需要的 资金、人力更多。 此外,传统的c s 架构的程序客户端都是基于相同的操作环境的。由于不同的系统 客户端软件不同,和服务器的通信协议也不尽相同,这样在不同的网络间运行就很难实 现。 2 1 2 b i s 模式 b s 软件架构是w e b 技术发展的结果,可以看作是特殊的c s ,是对c s 的扩展, 这种架构的软件系统客户端都是通用的浏览器,数据、w e b 页面和应用程序等都存放在 服务器端。b s 架构的软件系统又常被称为b s 应用程序或w e b 应用程序,这种架构的 软件系统从逻辑上可以分为三部分:客户端、应用服务器和数据库服务器,如图2 3 所 示。 客户端 应用服务器 数据库服务器 图2 - 38 s 结构圈 f j 9 2 。3b ss t x u c t u x e 相对于c s 架构,b s 架构的软件系统在部署、升级和维护时,几乎所有工作都集 中到了服务器端,从而简化了客户端的安装和配置,提高了系统的安全性。 s u n 的j 2 e e 是开发大型w e b 应用程序的纯j a v a 解决方案,给出了以上技术组合的 一个实例,如图2 - 4 所示。其中客户端是普通的浏览器或应用程序客户端,如j a v aa p p l e t 小程序和在客户端运行的j a v a 程序。中问层是j 2 e es e r v e r ( j 2 e e 应用服务器) ,提供 w e bc o n t a i n e r ( w e b 容器) 和e j bc o n t a i n e r ( e j b 容器) ,w e b 容器为j s p 和s e r v l e t 组 件的执行提供环境并管理它们的执行,e j b 容器管理e j b 的执行。后端是数据库服务器。 ,、 j 2 e es e r v 日 、 b r o w s * l j s p p a g e s e r v l e t w e bc o n t a i n e r 一匡 a p p l i c a t i o n c l i e n t a p p l i c a t i o n c l i e n t e n t 日 o r i s e e n t e r p r i s e c o n t a i n e r 1 b e a nb e a n c l i e n t , m a c h m e e j bc , o n t a i n e r ij 。j j、7 2 1 3b s 模式的优势 图7 - 4j 2 e e 解决方案 f i 9 2 - 4j 2 e es c h e m a b s 模式与传统的c s 模式相比有以下优势 1 客户端负载轻 c s 结构的客户端具有显示与处理数据的功能,负载过重。应用系统的功能越来越 复杂,客户端的应用程序也变得越来越庞大,客户端也越来越“胖”,而不断地提高客户 机的配置,又加重了投资的成本。 b s 结构的客户端只含有显示逻辑,而把事务处理逻辑部分分给了服务器端,不再 负责处理复杂计算和数据访问等关键事务,因此就不需要高性能的机器,使客户机变得 很“瘦”,也就是所谓的“瘦客户机”。现今网络应用系统都是基于瘦客户机的,如基于 浏览器的客户机、移动客户机、掌上电脑客户机等等。 2 端口化 由于成效可以独立于某一单层,因此基于这种多层结构的应用系统更容易端口化。 3 灵活性强 c s 结构系统模块中每一部分的变动均要关联到其它模块的变动,使系统极难升级, 灵活性差。 b s 多层结构中层与层之间的相互独立,任何一层的改变不影响其他层的功能,系 统的改进变得相对容易,而且可以用不同厂家的产品来组成性能更佳的系统。 4 开发和维护成本低 c s 结构开发和维护成本较高。对不同客户端要开发不同的程序,编程工作量较大。 如果应用程序要进行安装、修改和升级,均需要在所有的客户机上进行,复杂而又麻烦。 对于b s 结构,只需在客户端安装通用的浏览器,所有的维护与升级工作都是在服 务器上执行的,不需对客户端进行任何改变,因而大大降低了开发和维护的成本。采用 专业技术知识可以更清晰地定义和分离开发者的角色来减少开发周期。 5 用户界面风格统一友好 c s 结构的用户界面是由客户端所装软件决定,用户界面各不相同。 b s 结构只需在客户端安装通用的浏览器就可以访问程序,浏览器的界面统一友好、 易于使用。 6 资源利用率高 更有效地利用资源。采用高性能的机器支持数据库和其他域服务器。业务逻辑层可 以在另一台机器上,他的性能要求依赖于它需要处理的客户机的数量。 7 移植性好 c s 结构移植困难,不同开发工具开发的应用程序,一般来说互不兼容,难以移植 到其他平台上运行。 对于b s 结构,在客户端安装的是通用浏览器,不存在移植性问题。 8 采用的标准 c s 结构所采用的标准只在内部统一,其应用通常是专用的。 b s 结构所采用的标准是开放的、非专用的,是经过标准化组织所确定的,保证了 其应用的通用性和跨平台性。 2 2j 2 e e 平台架构 j 2 e e 英文定义为“o p e na n ds t a n d a r db a s e dp l a t f o r mf o rd e v e l o p i n g ,d e p l o y i n ga n d m a n a g i n gn t i r e ,w e b e n a b l e d ,s e r v e r c e n t f i ce n t e r p r i s ea p p l i c a t i o n s ”。也就是况,它是丌放 的、基于标准的平台,用于开发、部署和管理n 层结构,面向w e b 的、以服务器为中 心的企业缴应用。换句话说,它是一套体系结构,而不是一个只体的软件。j 2 e e 主要由 以下几个部分组成: 1 多种应用程序编程接口,为企业资源提供通用的访问; 2 使用j 2 e e 开发企业级应用的设计指南; 3 提供了一个j 2 e e 可操作视图的参考工具; 4 简化企业级j a v a 开发的技术; 5 可内其他软件厂商提供兼容性测试组件以检验产品与j 2 e e 的兼容性。 使用j 2 e e ,我们可以: 1 使用分布式、可移植构件的框架; 2 简化服务器端中间层构件的设计; 3 为构件与应用服务器提供标准a p i 。 j 2 e e 是建立在j a v a 的“w r i t eo n c e ,r u na n y w h e r e ”( 一次开发,到处运行) 的理念上 的。j 2 e e 平台的思想是通过一个基于组件的应用程序模型为分布式应用程序提供一个统 一的标准。 j 2 e e 实际上是一个分稀式的应用程序服务器环境,它提供了以下的内容: 1 用于驻留和管理应用程序的实时基础设施,它们给应用程序的运行提供了运行环 境。 2 包含了一组j a v aa p i ,这些a p i 为建喜应用程序提供了一个编程模型。 j 2 e e 企业级应用开发平台提供了多层的分布式应用模型、组件重用策略、一致化的 安全模型以及灵活的事务控制特件。由于它是一个开放的标准,所以保证开发出来的平 台独立的、基于组件的j 2 e e 解决方案不会被束缚在任何一个厂商的产品和a p i 上。j 2 e e 技术获得了各大开发平台提供商的积极支持,并已成为当今企业级应用开发的主流平台。 2 2 1j 2 e e 基本结构 由于j 2 e e 规范定义了e n t e r p r i s ej a v a b e a n s ( e j b ) 的通信方法,所以这些方法可以 被独立开发,并且在应用程序中可以无缝地紧密结合。j 2 e e 将其技术分成3 层:客户层、 w e b 层和业务层。如图2 5 所示。 客户层 w e b 层 业务层 圈2 - 5j 2 e e 服务器 f i 9 2 5j 2 e ea p p l i c a t i o ns e :t :v e x 一个j 2 e e 应用是由组件组成的,组件是由那些具有自容性的集成了与之关联的类 和文件的单元构成的。组件在容器的j a v a 虚拟机( j v i v i ) 中实例化和初始化。j 2 e e 规 范定义了下列组成部分: 客户端层组件运行在客户端计算机上 w e b 层组件运行在j 2 e e 服务器上 业务层组件运行在j 2 e e 服务器上 企业信息系统( e i s ) 层软件运行在e i s 服务器上 尽管j 2 e e 应用程序可以包含如图所示的3 或4 个层次,但人们通常认为j 2 e e 多层 次应用程序是3 层应用程序,因为它们分布在3 个位最j 客户端计算机、j 2 e e 服务器和 后台的数据库或遗留计算机。以这种方式运行的3 层应用程序通过在客户端应用程序和 后台存储之前放置一个多线程的应用服务器,从而扩展了标准的2 层客户端和服务器模 型。 j 2 e e 是以中间件技术e j b 为基石的一整套开发b m s ( 浏览器中间件n 务器) 多 层架构的跨平台高性能的技术框架,以下是j 2 e e 的基本原理图: 国 页面请求 国 响应结果 应用服务嚣 圈2 - 6j 2 e e 基本原理 f i 9 2 6j 2 e er a t i o n a l e 操作过程如下: 用户通过表示层j s p 界面向w e b 服务器发出请求; 通过w e b 服务器控制层的调度,调用对应的j a v a b e a n ; j a v a b e a n 再去调用e j b 容器中的e j b 组件,两者之间的通讯采用远程过程调用 ( r m i r e m o t em e t h o di n v o c a t i o n ) 方i e ; e j b 从数据库中取得数据,返回给j a v a b e a n : j a v a b e a n 再返回给j s p 页面,响应用户的请求。 支持j 2 e e 的应用服务程序的两种类型容器 1 容纳s e r v l e t s 和j s p s 的w e b 容器 2 容纳e j b s 的e j b s 容器 2 2 2j 2 e e 的关键技术 j 2 e e 平台由一整套服务( s e r v i c e s ) 、应用程序接口( a p i s ) 和协议构成,它对开发 基于w e b 的多层应用提供了功能支持,下面对j 2 e e 中的1 3 种技术规范进行简单的描述。 1 j s p ( j a v as e r v e rp a g e s ) : j s p 页面由h t m l 代码和嵌入其中的j a v a 代码所组成。服务器在页面被客户端所请 求以后对这些j a v a 代码进行处理,然后将生蛾的v h t m l 页面返回给客癞端的浏览器。 色“j d b c o a v ad a t a b a s ec o n n e c t i v i t y ) j 值ca p i 为访问不同的数据库提供了一种统一的途径,象o d b c 一样,j d b c 对 开发者屏蔽了一些细节问题,另外,j d c b 对数据库的访问也具有平台无关性。 3 j n d l ( j a v an a m ea 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 被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的 资源如d n s 和l d a p ,本地文件系统,或应用服务器中的对象。 4 e j b ( e n t e r p r i s ej a v a b e a n ) j 2 e e 技术之所以赢得某体广泛重视的原因之一就是e j b 。它们提供了一个框架来开 发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用 的开发。e j b 规范定义了e j b 组件在何时如何与它们的容器进行交互作用。容器负责提 供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。 5 j a v as e r v l e t s e r v l e 是一种小型的j a v a 程序,它扩展了w e b 服务器的功能。作为一种服务器端的 应用,当被请求时开始执行。 6 r e m o t em e t h o di n v o c a t i o n ( r m i ) r m i 协议是在远程对象上调用一些方法。它使用了连续序列方式在客户端和服务器 端传递数据。r m i 是一种被e j b 使用的更下层的协议。 7 j a v ai d l c o r b a 在j a v ai d l 的支持下,开发人员可以将j a 、,a 和c o r b a 集成在一起。他们可以 创建j a v a 对象并使之可在c o r b ao r b 中展开,或者他们还可以创建j a v a 类并作为 和其它o r b 一起展开的c o r b a 对象的客户。 8 j a v at r a n s a c t i o na r c h i t e c t u r ef j t a ) j a v at r a n s a c t i o ns e r v i c e ( j t s ) j t a 定义了一种标准的a p i ,应用系统由此可以存取各种事务监控。j t s 是c o r b a o t s 事务监控的基本的实现。j t s 规定了事务管理器的实现方式。该事务管理器是在高 层支持j a v at r a n s a c t i o na p i ( j t a ) 规范,并且在较底层实现o m go t s s p e c i f i o i o n 的j a v a 映像。j t s 事务管理器为应用服务器、资源管理器、独立的应 用以及通信资源管理器提供了事务服务。 9 j a v a m a i la n dj a v a b e a n sa c t i v a t i o nf r a m e w o r k j a v a m a i l 是用于存取邮件服务器a p i ,它提供了一套邮件服务器的抽象类。不仅 支持s m t p 服务器,也支持i m a p 服务器。 j a v a m a i l 利用j a v a b e a n sa c

温馨提示

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

评论

0/150

提交评论