(管理科学与工程专业论文)erp软件功能的可扩展性的研究.pdf_第1页
(管理科学与工程专业论文)erp软件功能的可扩展性的研究.pdf_第2页
(管理科学与工程专业论文)erp软件功能的可扩展性的研究.pdf_第3页
(管理科学与工程专业论文)erp软件功能的可扩展性的研究.pdf_第4页
(管理科学与工程专业论文)erp软件功能的可扩展性的研究.pdf_第5页
已阅读5页,还剩79页未读 继续免费阅读

(管理科学与工程专业论文)erp软件功能的可扩展性的研究.pdf.pdf 免费下载

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

文档简介

浙江大学碗l 坐位论文 e r p 软件功能的可扩展性的研究 摘要 随着信息技术在企业管理中的应用逐步深化,以及企业自身的发展、管理理 念的发展等因素,企业资源计划( e r _ p ) 软件的功能需要不断的扩展。在功能扩 展的过程中,如果不能使各个系统之间互槽通信、互相协作,这些系统会形成企 业中的个个“信息孤岛”,极大影响了企业运作效率。而系统集成工作不仅困 难,而且也难以达到良好的效果。所以现在的e r p 软件就应该考虑将来可能的 功能扩展行为,使e r p 具有某些机制,在将来的扩展过程中能够实现良好的集 成。这就说应该使e r p 具有可扩展性。 本文将e r p 软件扩展行为分为三类:代码层级的扩展、组件层级的扩展和 模块层级的扩展。再将e r p 软件的可扩展机制和提高可扩展性的方法分为四类 分别讨论,这四类是:与所有层级都相关的可扩展性、代码层级的可扩展性、构 件层级的可扩展性和模块层级的可扩展性。然后本文分析了一个实际程序的可扩 展性以及s a p1 t 3 的可扩展性机制,希望从这些实际的案例分析中学到提高e r p 功能可扩展性的方法。 关键词:企业资源计划( e r p ) 可扩疑性功能可扩展性 堑垩盔兰堡主兰垡堡苎 a b s t r a c t a st h ea p p l i c a t i o no fl ti ne n t e r p r i s em a n a g e m e n t i sb e c o m i n gw i d e r a n dw i d e r ,a n de n t e r p r i s e sa n d m a n a g e m e n tt h e o r i e sa r ed e v e l o p i n gf a s t , t h ef u n c t i o no fe r p ( e n t e r p r i s e r e s o u r c e p l a n n i n g ) n e e d b e e n l a r g e d c o n t i n u a l l y i fp a r t so f i n f o r m a t i o ns y s t e mc a n n o tc o m m u n i c a t ew i t he a c h o t h e r , t h e s ep a r t sb e c o m em a n y “i s o l a t e di n f o r m a t i o ni s l a n d ”w h i c h d e c r e a s et h ee f f i c i e n c yo fo p e r a t i o no fe n t e r p r i s eg r e a t l y t h ei n t e g r a t i o n o f s y s t e mn o to n l yi s d i f f i c u l tb u ta l s oc a n n o ta c h i e v eg o o dr e s u l t i ti s v e r yi m p o r t a n tt h a ty o us h o u l dc o n s i d e rf u t u r ei n t e g r a t i o nr e s u rb e f o r e i n t e g r a t i o n t h a t s t os a y , e r ps h o u l db es e tw i t h e x t e n s i b i l i t y t h ea r t i c l e c l a s s i f i e st h eb e h a v i o r so ff u n c t i o na u g m e n t i n go fe r p i n t ot h r e et y p e s :f u n c t i o na u g m e n t i n gi nc o d el e v e r ,f u n c t i o na u g m e n t i n g i n c o m p o n e n tl e v e r , f u n c t i o na u g m e n t i n gi n m o d u l el e v e r t h e n ,t h e a r t i c l ed i s c u s s e st 1 em e c h a n i s mo f e x t e n s i b i l i t yo f e r pa n dm e t h o d st h a t c a ni m p r o v ee x t e n s i b i l i t yo fe r p a c c o r d i n gt of o u rt y p e s t h ef o u rt y p e s o fe x t e n s i b i l i t ya r e e x t e n s i b i l i t y r e l a t e dw i t ha l l l e v e r s e x t e n s i b i l i t y r e l a t e dw i t hc o d el e v e r , e x t e n s i b i l i t ) r e l a t e dw i t hc o m p o n e n tl e v e ra n d e x t e n s i b i l i t yr e l a t e dw i t hm o d u l ei e v e r a f t e rt h a t ,t h ea r t i c l ea n a l y z e sa r e a lp r o c e d u r ew i t hh i 曲e x t e n s i b i l i t ya n dt h em e c h a n i s mo fe x t e n s i b i l i t y o f s a p 刚3 ,y o u c a n a c q u i r eu s e f u li n t b r m a t i o nf r o m t h ea n a l y s i st ob u i l d e x t e n s i b i l i t yo f e r r k e yw o r d s :e n t e r p r i s e r e s o l i r c e p l a n n i n g ,e r p , e x t e n s i b i l i t y , f u n c t i o n a le x t e n s i b i l i t y l i 浙江大学硕士学位论文 1 绪论 1 1 引言 企业资源计划( e r p ) 的概念由美国著名i t 咨询公司g a r t n e rg r o u p 于1 9 9 0 年率先提出( e r p 定义见第二章) 。短短的数年时间,e r p 已从概念阶段发展到 应用阶段,近年来的发展速度更是令人瞩目。统计资料表明,1 9 9 9 2 0 0 0 年间, 全球e r p 市场需求的增长速度超过了3 0 ,全球5 0 0 强企业中超过8 0 己购买 了e r p 软件。而中国市场的增长更加强劲。据不完全统计,1 9 9 9 年我国e r p 市 场销售额为3 6 亿元人民币,2 0 0 0 年则达到4 7 亿元人民币,增长了3 0 5 。 实施e r p 可以为企业带来明显的效益,这里面既包括直接的经济效益,也 包括间接的社会效益。e r p 给企业带来的效益体现在以下几方面i n : 全面提升企业的管理水平,理顺企业内外流程 提高企业对市场的快速相应能力 可以给企业的经营决策提供有力支持 e r p 加强了对资金的管理和控制 e r p 在物料管理方面具有显著的经济效益 e r p 可以提供企业生产率 e r p 可以提高客户满意度 因为e r p 可以给企业带来上述的效益,现在实旋e r p 系统已经成为企业参 与全球市场竞争的必备条件。 尽管e r p 已经在企业应用中获得巨大的成功,但e r p 软件的功能仍需要不 断的扩展,原因如下( 具体论述见3 5 节) : 企业自身发展的需要 新的管理思想的出现 新的技术不断发展 降低实施风险 没有足够的资源( 资金、时间、应用水平等) 采用全面的方案 在e r p 功能扩展过程中,需要考虑到一个非常重要的工作:集成。如果新 旧系统不能实现互相间的通信与合作,那么这些不能集成系统就将成为一个个新 的“信息孤岛”,降低了企业信息化产生的效果。而在大量的集成实践中得出以 下结论:集成不仅是一项费时费力的工作,而且很难得到良好的集成效果a 所以 现代的开发理念认为,在系统刚开始采用的时候就应该考虑将来可能的集成工 作,现在使系统具有某种机制,可以保证将来系统功能扩展的时候能实现良好的 集成,也就是说要使系统具有功能可扩展性( 功能可扩展性的定义见第三章) 。 第3 页共8 4 页 浙江大学硕士学位论文 国外一些领先的e r p 厂商如s a p ,o r a c l e ,p e o p l e s o f t 一直在努力提高产品 的可扩展性,开发了很多提高扩展性的解决方案。例如s a p 公司在多年的发展 过程中,开发了众多的可以提高e r p 系统可扩展性的方案:不仅支持通用的编 程语言的开发,也提供了一套专用的高教的开发工具;从普通的应用编程接口发 展到业务应用编程接口;可以用来进行系统之间连接的中间件层也从古老的 c p c c ,发展到r f c ,到现在主要应用的应用连接模块( a l e ) :从着眼于内部 模块的集成,到着眼于与外部系统的互连。s a p 的多种可扩展机制使s a pr 3 系统具有良好的可扩展性。 而国内的e r p 厂商由于起步较晚,技术并不成熟,而且国内信息化总体水 平也不高,对e r p 的可扩展性的普遍不太重视。有一些国内软件厂商已经开始 把e r p 可扩展性作为个关键任务来开发,如金蝶软件公司,也有些公司将e r p 的可扩展性作为一个主要的卖点,如西安交大博通软件公司。尽管这些e r p 系 统具有一定的可扩展性。但是由于e r p 功能需要扩展的途径不同,需要的可扩 展性也存在不同,而且实现可扩展性的技术复杂而多样,所以可扩展性的之间的 区别可能也会非常大。比较国外领先的e r p 产品,国内e r p 产品的提高可扩展 性的机制显得不够丰富与成熟。鉴于可扩展的重要性,国内的e r p 厂商急需提 高其e r p 产品的扩展性。 1 2 本文的研究主题与意义 国内对e r p 扩展性的理论上讨论并不多,特别缺少系统化的论述。而且随 着信息技术的快速发展,用来促进e r p 可扩展性的方法也在不断的更新,所以 关于e r p 可扩展性的理论讨论也需不断更新。 本文主要研究e r p 软件的可扩展性,为了区别与其它一些可扩展性,本文 特定研究e r p 软件功能的可扩展性。本文先将e r p 功能的可扩展性分为三个层 次,然后分别讨论了每个层次上的e r p 可扩展性的机制,以及总结了一些主流 的、先进的提高e r p 可扩展性的方法,相信会对e r p 厂商构建e r p 软件的可扩 展性有很大的参考意义。 1 3 创新点j 研究方法和论文结构 本文的主要创新点如下: 将e r p 的功能扩展类型分为代码层级的扩展、组件层级的扩展与模块层 级的扩展。这个的分类标准,既能够作为讨论e r p 可扩展性的依据,也 可以作为创建e r p 功能可扩展性的参考。 对每一类的扩展类型的可扩展机制进行了论述。 对每一类的扩展类型总结出提高可扩展性的一系列方法。 第4 页共8 4 页 浙江大学硕士学位论文 系统的讨论了s a pr 3 系统的可扩展性机制。 本文采取的研究方法主要是理论研究与实证研究相结合,以定性研究为主。 第二章主要是对一些相关的背景资料进行综述,第三章、第四章以理论研究为主, 第五章、第六章是实证研究部分。 本文共分为七章。第一章是绪论;第二章介绍e r p 软件以及一些相关的方 面;第三章对e r p 软件功能的可扩展性进行了定义,并论述了e r p 可扩展性的 必要性;第四章是本文的重点,分四种类型讨论了实现e r p 可扩展性的机制, 以及提高e r p 可扩展性的方法;第五章对一个实例程序进行分析,并得出一些 有益的结论;第六章对s a pr 3 可扩展性机制进行分析:第七章是总结与展望。 第5 页共8 4 页 浙江大学硕士学位论文 2 企业资源计划( e r p ) 2 1 企业资源计划e r p 介绍 企业资源计划( e n t e r p r i s e r e s o u r c e p l a n n i n g ,e r p ) 是指建立在信息技术基 础上,以系统化的管理思想,为企业决策层及员工提供决策、运行手段的管理平 台。e r p 系统集中信息技术与先进的管理思想于一身,成为现代企业的运行模式, 反映时代对企业合理调配资源,最大化的创造社会财富的要求,成为企业在信息 时代生存、发展的基石。我们下面从管理思想、软件产品、管理系统三个层次给 出它的定义【”1 : ( 1 ) 是由美国著名的计算机技术咨询和评估集团g a r t n e rg r o u p 公司提出的 一整套企业管理系统体系标准,其实质是在m r p i i ( m a n u f a c t u r i n gr e s o u r c e p l a n n i n g ,“制造资源计划”) 基础上进一步发展而成的面向供应链( s u p p l yc h a i n ) 的管理思想。 ( 2 ) 是综合应用了客户机服务器体系、关系数据库结构、面向对象技术、 图形用户界面、第四代语言( 4 g l ) 、网络通讯等信息产业成果,以e r p 管理思 想为灵魂的软件产品。 ( 3 ) 是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬 件和软件于一体的管理系统。 本文主要从e r p 作为软件产品这个角度来研究,为了避免混淆,本文特指 “e r p ”为“e r p 软件”。 2 2 e r p 发展过程概述 e r p 的发展大致经历了以下几个阶段: 2 0 世纪4 0 年代的订货点法( o p ) ; 6 0 年代的物料需求计划( 时段式m r p ) : 7 0 年代的物料需求计划( 闭环m r p ) : 8 0 年代的制造资源计划( m r p ) : 9 0 年代的企业资源计划( e r p ) 2 1 世纪初的企业资源计划i i ( e r pi i ) 下面对这几个阶段的发展过程进行一个概述。 ( 1 ) 订货点法( o r d e rp o i n t ,o p ) :订货点法产生产生于2 0 世纪初,在 4 0 年代得到了广泛的应用,是2 0 世纪6 0 年代以前制造业企业普遍采用的库存 管理模式。订货点方法仅适用于独立需求。独立需求是一种不能从上一级需求派 生出下一级需求的需求类型。也可以说,某个项目的需求不能准确的从另一个项 第6 页其8 4 页 浙江大学硕士学位论文 目的需求计算出来,它们之间没有任何联系。 ( 2 ) 物料需求计划( 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 ,m r p ) :后来,人们在 研究物料需求问题时发现,在制造业企业存在着两大类需求,即除了独立需求之 外还有非独立需求。所谓非独立需求是指一个项目的需求来源于其它项目的需 求。在研究需求分类的基础上,1 9 6 0 年美国生产与库存控制协会( a p i c s ) 的 m r p 委员会主席j o s e p ho r c i c k y 成功的开发了第一套物料需求计划软件( m r p ) 。 物料需求计划是根据企业主生产计划确定的产品种类、库存状态和物料清单,推 算未来库存和缺件情况,从而按零件的提前期和批量原则,编制所需零部件、原 材料的生产和销售计划,保证主生产计划实施的一套生产管理方法。物料需求计 划的发展经历两个主要阶段:时段式m r p ( 也称开环m r p ) 和闭环( m r p ) 。 与订货点法相比,时段式m r p 将物料需求区分为独立需求和非独立需求, 通过产品结构将所有物料的需求联系起来,并进一步对物料的状态划分时段,所 以成为时段式m r p 。时段式m r p 的局限在于只注重物料需求的管理,没有考虑 到物料需求计划的实现要受到企业生产能力、采购能力的制约。因此,在时段式 m r p 的基础上,纳入生产能力计划、采购作业计划的反馈,并进一步考虑计划 执行过程中的反馈信息,从而形成了闭环m r 2 。闭环m r p 的工作流程如图2 1 所示。 图2 1 闭环m r p 的工作流程 ( 3 ) 制造资源计划( 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 g ,m r p i i ) :到了2 0 世纪8 0 年代,随着生产的发展,市场竞争的加剧,要求对企业所拥有的所有资 源进行管理和优化,只着眼于生产管理的m r f 管理模式显然已不适应企业的需 要一种更全面的管理模式一制造资源计划系统应运产生。制造资源计划是对制 造企业的全部资源进行有效计划管理的一整套方法。它将生产、销售、财务、采 购、技术等各个环节整合起来形成一个有机的整体,从而达到在企业有限的制造 第7 页共8 4 页 浙江大学硕士学位论文 资源条件下,取得更大的经济效益。 m r p i i 是闭环m r p 的直接发展和扩充,它与闭环m r p 的区别在于: m r p i i 将财务系统纳入了管理之中,实现了信息流、物流和价值流三者 的有机集成。 虽然m r pi i 系统包含多个子系统,但是各子系统的数据来源于共享数 据库,保证了信息的致性和准确性。 m r p i i 具有辅助决策功能,它能够根据不同的决策方针模拟出来未来可 能的结果,从而帮助企业管理者制定规划和实施方案。 ( 4 ) 企业资源计划( 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 ) :到了9 0 年代, 随着市场竞争空间与范围进一步扩大,m r pi i 逐渐暴露了它的缺点和不足。m r p i i 管理范围和功能主要局限与企业内部,没有延伸到外部市场,而当今社会瞬息 万变,企业必须要时刻跟踪和监控市场信息,及时了解客户的需求以及竞争对手 的动向,这样主要面向企业内部资源的管理思想逐步发展为怎样有效利用和管理 企业整体资源的管理思想,这样基于m r pi i 功能更为强大的企业资源计划系统 ( e r p ) 应运产生。 e r p 与m r p 的主要区别 管理范围面向企业的整个供应链 在事务控制方面实现全程控制 在生产方式方面支持混合型制造环境 在跨国( 地区) 经营事务处理方面具有较强的适应力 在计算机信息处理技术方面功能更强大 ( 5 ) e r p i i ( e n t e r p r i s er e s o u r c ep l a n n i n gi i ) :2 0 0 0 年g a r t n e rg r o u p 在原 有e r p 的基础上扩展后提出新的概念e r p i i 。g a r t n e r 给e r p 的定义是:e r p i i 是通过支持和优化企业内部和企业之间的协同运作和财务过程,以创造客户和 股东价值的一种商务战略和一套面向具体行业领域的应用系统。为了区别于e r p 对企业内部管理的关注,g a r t n e r 在描述e r p i i 时,引入了“协同商务”的概念。 协同商务( c o l l a b o r a t i v ec o m m e r c e 或c c o m m e r c e ) ,是指企业内部人员、企业 与业务伙伴、企业与客户之间的电子化业务的交互过程。为了时e r p 流程和系 统适应这种改变,企业对e r p 的流程以及外部的因素提出了更多的要求,这就 是“e r p i i ”。 从上面的论述可知:e r p 系统的发展过程实际上主要是信息管理系统的业务 功能不断扩展、应用不断深化的过程。 2 3 e r p 功能概述 e r p 是将企业所有资源进行集成管理,简单的说是将企业的三大流:物流、 第8 页共8 4 页 浙江大学硕士学位论文 资金流、信息流进行全面一体化管理的管理信息系统。它的功能模块以不同于以 往的m r p 或m r p i i 的模块,它不仅可用于生产企业的管理,而且在许多其它类 型的企业如一些非生产、公益事业的企业也可导入e r p 系统进行资源计划和管 理。这里我们将仍然以典型的生产企业为例子来介绍e r p 的功能模块。 在企业中,一般的管理主要包括三方面的内容:生产控制( 计划、制造) 、 物流管理( 分销、采购、库存管理) 和财务管理( 会计核算、财务管理) 。这三 大系统本身就是集成体,它们互相之间有相应的接口,能够很好的整合在一起来 对企业进行管理。另外,随着企业对人力资源管理重视的加强已经有越来越多 的e r p 厂商将人力资源管理纳入了e r p 系统的一个重要组成部分。下面分别对 这些模块进行介绍【7 “。 一、财务管理模块 企业中,清晰分明的财务管理是极其重要的。所以,在e r p 整个方案中它 是不可或缺的一部分。e r p 中的财务模块与一般的财务软件不同,作为e r p 系 统中的一部分它和系统的其它模块有相应的接口,能够相互集成,比如:它可 将由生产活动、采购活动输入的信息自动计入财务模块生成总账、会计报表,取 消了输入凭证繁琐的过程,几乎完全替代以往传统的手工操作。一般的e r p 软 件的财务部分分为会计核算与财务管理两大块。 ( 1 ) 会计核算 会计核算主要是记录、核算、反映和分析资金在企业经济活动中的变动过程 及其结果。 ( 2 ) 财务管理 财务管理的功能主要是基于会计核算的数据,再加以分析,从而进行相应的 预测、管理和控制活动。它侧重于财务计划、控制、分析和预测。 二、生产控制管理模块 这一部分是e r p 系统的核一t 5 所在,它将企业的整个生产过程有机的结合在 一起,使得企业能够有效的降低库存,提高效率。同时各个原本分散的生产流程 的自动连接,也使得生产流程能够前后连贯的进行,而不会出现生产脱节,耽误 生产交货时间。 生产控制管理是一个以计划为导向的先进的生产、管理方法。首先,企业确 定它的一个总生产计划,再经过系统层层细分后,下达到各部门去执行。即生产 部门以此生产,采购部门按此采购等等。 三、物流管理 物流管理部分由分销管理、库存控制和采购管理三部分组成 ( 1 ) 分销管理 销售的管理是从产品的销售计划开始,对其销售产品、销售地区、销售客户 第9 页共8 4 页 浙江大学硕士学位论文 各种信息的管理和统计,并可对销售数量、金额、利润、绩效、客户服务做出全 面的分析。 ( 2 ) 库存控制 用来控制存储物料的数量,以保证稳定的物流支持正常的生产,但又最小限 度的占用资本。它是一种相关的、动态的、及真实的库存控制系统。它能够结合、 满足相关部门的需求,随时间变化动态地调整库存,精确的反映库存现状。 ( 3 ) 采购管理 确定合理的定货量、优秀的供应商和保持最佳的安全储备。能够随时提供定 购、验收的信息,跟踪和催促对外购或委外加工的物料,保证货物及时到达。建 立供应商的档案,用最新的成本信息来调整库存的成本。 四、人力资源管理模块 以往的e r p 系统基本上都是以生产制造及销售过程( 供应链) 为中心的。因 此,长期以来一直把与制造资源有关的资源作为企业的核心资源来进行管理。但 近年来,企业内部的人力资源开始越来越受到企业的关注被视为企业的资源 之本。在这种情况下,人力资源管理,作为一个独立的模块,被加入到了e r p 的系统中来,和e r p 中的财务、生产系统组成了一个高效的、具有高度集成性 的企业资源系统。它与传统方式下的人事管理有着根本的不同。 2 4 e r p 功能发展趋势 由于i n t e m e t i n t r a n e t 的飞速发展,企业全球化倾向以及信息技术在企业中应 用的继续深化,这些又将企业信息化推向一个新的阶段,要求e r p 的功能有以 下方面的扩展【”1 : ( 1 ) 纳入p d m 功能 产品数据管理p d m 将企业中的产品设计和制造全过程的各种信息、产品不 同阶段的数据和文档组织在一个统一的环境中。随着计算机集成制造c i m s 和并 行工程日益发展,p d m 愈显重要。c a d 和e r p 厂商都将p d m 作为自己的产品 来发展。 ( 2 ) e r p 与e d i 的集成 虽然e d i 是许多m r pi i 已经具有的功能。今年来e r p 的e d i 功能又有进一 步的扩展。( 1 ) e r p 将企业内部的e d i 集成。e r p 把原来分散的e d i 连通,是 企业办公自动化的一个重要的进步。( 2 ) 企业间的e d i 。当前在某些行业中,如 汽车制造业,e d i 功能是至关重要的功能。汽车行业销售的方式要求e r p 软件 在销售和采购模块中采用e d i 实现客户或供应商之间的电子订货和销售开单过 程。 ( 3 ) 增加了工作流功能 第1 0 页共8 4 页 浙江大学硕士学位论文 对于工作流( w o r kf l o w ) 的需求是与无纸管理及e d i 在e r p 软件中的应用 同时发生的。使用e d i 以后就出现了电子文档( 电子的计划文件、电子订单或 工程更改文件) 在要求的时间按照规定好的路线传递到指定的人员处的问题,必 须采用工作流管理进行控制。 ( 4 ) 增加数据仓库d w 和联机分析处理o l a p 功能 m r p i i 或e r p 软件的基本特征是“联机事务处理”。而对于企业高层管理者 来说,从规模庞大、数据完整但“事无巨细”的e r p 系统中直接获取对他进行 宏观决策时所需的数据是很困难的。2 0 世纪9 0 年代中期出现了数据仓库d w 和 联机分析处理o l a p 技术,新一代e r p 软件立即将其综合进去,为用户提供企 业级宏观决策的分析工具。 ( 5 ) 客户关系管理的应用 传统的系统着眼于企业后台的管理,而缺少直接面对客户的系统功能。 因为,传统的企业只是着力于买到物美价廉的原材料,快速高效的生产出产品, 至于哪种产品更受欢迎,哪些服务最有待于改进这一类问题,却往往没有确切的 答案,只能凭经验臆测。在电子商务的大环境中,客户可能分散在全球各地,企 业不可能对他们的情况都了如指掌,所以必须有一个系统来收集客户信息,并加 以分析和利用。基于上述背景,客户关系管理系统,又称前台管理系统,成了 e r p 市场上最新的亮点。 2 5 e r p 软件系统的平台简介 e r p 软件系统作为一个企业级的系统,在实践中有两种主要的开发平台,即 微软推出的n e t 平台和s u n 公司推出的j 2 e e 平台。 2 5 1 微软的n e t 平台简介 微软对n e t 的官方定义是连接信息、人、系统和设备的一系列技术,几乎 将微软所有的技术都归于一个名字下。微软的n e t 可以被理解为是一种基于网 络服务的应用软件“开发与运行环境”,是微软所提供的新一代分布式w e b 计算 的应用系统开发平台。在技术上,微软的n e t 体系的核心就是向开发者提供了 一系列开发、部署和运行互联网通用组件的工具。雨这个互联网基础的通用组件 就是以x m l 为标准信息载体的网络服务( w e bs e r v i c e ) 。网络服务在应用上还 处于一个“概念”阶段,不过目前已得到i t 业的广泛支持,是未来互联网应用 的一个总趋势。 n e t 的应用架构包含两个基本部分,即作为统一软件引擎的c l r ( c o m m o n l a n g u a g er u n t i m e :通用语言运行环境) ,以及为应用开发提供的功能调用联合 类库( u n i f i e dc l a s s e s ) ,这个蜂窝式( h i e r a r c h i c a l ) 联合类库包括微软提供的各 种新型的基于组件的a s e n e t ,a d o n e t ,x m l 等微软所提供的功能类,用户 第1 1 页共8 4 页 浙江大学硕士学位论文 也可以开发自已的类。其应用框架如图2 2 所示。 图2 2 微软n e t 应用体系结构【” 在n e t 开发平台上创建的应用程序都需要运行这两个核心模块,即通用语 言运行环境c l r 和统一类库,下面我们对它们进一步解释。 一、通用语言运行环境( c l r ) 作为微软n e t 体系核心的c l r 运行环境的构建,是微软第一次应用程序的 设计语言同操作系统规范化地“剥离”,显示了应用系统的“语言独立性”。从程 序运行的角度看,c r l 是一个软件执行引擎,在微软的中间语言( m s i l :m i c r o s o l f t i n t e r m e d i a t el a n g u a g e ) 和最后机器运行代码之间起了一个中间角色。其主要的 功能包括对应用程序的正确性进行必要的确认,进行相应的安全许可验证,统一 分配系统资源,执行完应用程序后将它们从系统中清除。c r l 环境的主要组成 部分如图2 _ 3 所示。 通用语言运行环境 二耍匝亘面叵二 匝垂亘五匾画互虱 二基巫墨画五二 二亟疆垂巫互二 至甄歪亘五画五 图2 3 c l r 环境构件 二、n e t 应用架构的联合类库 ,n e t y 应用架构的联合类库是一个c l r 向开发人员提供的,用来编写在 c l r 控制下运行的代码的功能组件的集合。它们按照单一有序的分级组织提供 第1 2 页共8 4 页 浙江大学硕士学位论文 了个庞大的功能集,目前微软测试版本所提供的联合类库如图所示。 今后随着微软n e t 平台的推广应用,第三方或开发人员亦可不断向这个类 库添加新的内容,从而使程序员的开发速度大大提高,将主要精力集中于企业应 用的核心商业逻辑的开发上,免去了大量的系统级的繁琐工作。 图2 4 n e t 开发环境的联合类库【i 】 2 5 2 s u n 的j 2 e e 平台简介 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的标 准版,j 2 e e 不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的特 性、方便存取数据库的j d b c a p i 、c o r b a 技术以及能够在i n t e r n e t 应用中保护 数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v as e r v l e t s a p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为 一个能够使企业开发者大幅缩短投放市场时间的体系结构。 j 2 e e 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机 制【7 4 】: ( 1 ) 保留现存的i t 资产 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而 不是重新制定全盘方案就变得很重要。这样,一个以渐进的( 而不是激进的,全 盘否定的) 方式建立在已有系统之上的服务器端平台机制是公司所需求的。j 2 e e 架构可以充分利用用户原有的投资,如一些公司使用的b e a t u x e d o 、i b mc i c s , i b me n c i n a 、i n p r i s ev i s i b r o k e r 以及n e t s c a p ea p p l i c a t i o ns e r v e r 。这之所以成为 可能是因为j 2 e e 拥有广泛的业界支持和一些重要的“企业计算”领域供应商的 参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的 j 2 e e 领域的升级途径。由于基于j 2 e e 平台的产品几乎能够在任何操作系统和硬 第1 3 页共8 4 页 一 塑垩查兰堡主兰垡堡奎 件配置上运行,现有的操作系统和硬件也能被保留使用。 ( 2 ) 葛效的开发 j 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完 成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务:让开发人员写更少的代码,不用关心如何管理状态,这 样能够更快地完成程序开发。 持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程 序,能生成更轻巧、与数据库无关的应用程序,这种应用程序更易于开 发与维护。 分布式共享数据对象c a c h e 服务:让开发人员编制高性髓的系统,极 大提高整体部署的伸缩性。 ( 3 ) 支持异构环境 j 2 e e 能够开发部署在异构环境中的可移植程序。基于j 2 e e 的应用程序不依 赖任何特定操作系统、中间件、硬件。因此设计合理的基于j 2 e e 的程序只需开 发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。 1 2 e e 标准也允许客户订购与1 2 e e 兼容的第三方的现成的组件,把他们部署到异 构环境中,节省了由自己制订整个方案所需的费用。 ( 4 ) 可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满 足那些在他们系统上进行商业运作的大批新客户。基于j 2 e e 平台的应用程序可 被部署到各种操作系统上。j 2 e e 领域的供应商提供了更为广泛的负载平衡策略。 能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数干个处理器, 实现可高度伸缩的系统,满足未来商业应用的需要。 ( 5 ) 稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、 合作伙伴的需要。因为i n t e r n e t 是全球化的、无处不在的,即使在夜间按计 划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。j 2 e e 部署到 可靠的操作环境中,他们支持长期的可用性。 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用 组件根据他们所在的层分布在不同的机器上。事实上,s u n 设计j 2 e e 的初衷正 是为了解决两层模式( d i e n t s e r v e r ) 的弊端,在传统模式中,客户端担当了过多的 角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改 进,可伸展性也不理想,而且经常基于某种专有的协议。它使得重用业务逻辑和 界面逻辑非常困难。现在3 2 e e 的多层企业级应用模型将两层化模型中的不同层 面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以 第j 4 页共8 4 页 浙江大学硕士学位论文 下是j 2 e e 典型的四层结构: 运行在客户端机器上的客户层组件; 运行在j 2 e e 服务器上的w e b 层组件; 运行在j 2 e e 服务器上的业务逻辑层组件: 运行在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 ) 层软 件。 j 2 e e 典型的四层结构如图2 5 所示。 图2 5j 2 e e 的四层结构【7 4 l 2 5 3 n e t 和j 2 e e 平台的比较 有关j 2 e e 和n e t 平台的比较是i t 界最有争议的论点之一,实际上企业的 应用系统并不是以一两个有缺点就可以做出结论的,很多企业过去、现在和将来 的应用系统必然不是单一的,而是混合的,这是一个我们要面对的一个基本事实。 总体上,j 2 e e 以它的o s 独立性以及模块的平滑性受到业界的推崇,同时也 是反对微软垄断的一个主要旗帜性标识;n e t 则以广大的被锁定的用户和开发 群体为基础,这个庞大群体虽然并不情愿成为微软的俘虏,但面对市场实际情 况,技术的可用性等,仍然会有大量跟班,加上目前n e t 在网络服务开发上的 优势,使得今后由于单一o s 带来的各种风险降低了。 在技术层面上,j 2 e e 和n e t 平台本质上并无多大的区别,我们可以从表2 1 看出它们的异同之处。 第1 5 页共8 4 页 浙江大学硕士学位论文 表2 1 :j 2 e e 和n e t 比较【 特点 n e tj 2 e e 技术类型 产品 技术标准 中间件( 应用服务微软自己大于3 0 个 器) 支持厂商 程序解释器 c l rj r e ( j a v ar u n n i n ge n v ) 支持语言除j a v a 外大部分 苴一j a v a 流行语言 o s 运行环境w i n d o w s 系列任何带有j v m 的环境 开发工具 v s n e t f o r t e ( s u n ) ,v i s u a lc a f 6 ( w e bg a i n ) , v i s u a l a g e f o r j a v a ( i b m ) ,j b u i l d e r ( b o r a n d ) 等 动态页面 a s p n e tj s p 中间层商业逻辑 n e te j b 组件 数据库访问 a d 0 n e t j d b c ,s q l j 网络服务协议支支持 支持 持( s o a p ,w s d l , u d d i ) 负载平衡,交易管支持支持 理等 对于选用什么样的开发平台,下面有些粗略的建议: 一、宜采用微软n e t 设计平台的场合 产品的主要客户群体是微软用户的中小企业,并相信这种情况在今后1 0 年内不会改变。 拥有多语言开发人员,缺乏充足的j a v a 技术资源,又必须在短期内推出 产品 相信微软将继续强大,并垄断桌面操作系统,并预测微软在l o 1 5 年内 不会倒闭或丧失其市场的主导性。 你认为,今后网络服务的计算模式的发展将使开放和封闭平台之间的争 论毫无意义 二、宜采用j 2 e e 的场合 你的产品的用户是大中型企业,具有多种操作系统混合使用的特点,你 必须提供强大的异类应用系统之间的整合能力 你希望你的产品的语言保持纯洁性和一致性,而不是混合的多样性和普 第1 6 页共8 4 页 浙江大学硕士学位论文 遍性所带来的混乱。 你不想被微软长期锁定,你强烈反对微软的垄断统治 你感觉微软在1 0 1 5 年后将失去垄断优势。 你希望你的开发努力不会因为运行环境的变更,版本的升级以及人员的 流失等因素而浪费。 你希望你的产品贴上“开放技术”或“新技术”的标签。 总而言之,j 2 e e 和n e t 各有各的优点和缺点。二者都是非常优秀的开发企 业计算软件的优秀平台。要根据自己的具体需要而确定具体的应用平台。尽管现 在决定选择j 2 e e 或n e t 很困难,但将来随着j 2 e e 和n e t 相互融合,你的选 择可能不会产生太大的差异。 第1 7 页共8 4 页 浙江大学硕士学位论文 3 e r p 软件功能可扩展性的定义及必要性讨论 3 1 关于可扩展性 一般来讲,可扩展性就是指适应增长和变化的能力。对于一般应用系统来说, 主要有三个方面的增长: ( 1 ) 不断增长的数据管理需求; 信息系统运行过程中,数据在不断的积累,对数据管理也提出新的要求。要 求系统不仅能够存储更大量的数据,更重要的是在数据传输、计算量增大的时候, 保证系统数据管理的性能要求,如及时性等的要求。 ( 2 ) 不断增长的终端用户需求: 随着业务的发展,系统的用户会越来越多,系统也要保证性能要求。特别是 在基于i n t e m e t 的情况下,用户量可能非常的大,而且用户量很不稳定,在这种 情况下,系统的可伸缩性就非常重要。 ( 3 ) 不断增长的功能类型需求。 随着业务的发展,业务对信息化要求的深化,需要系统增加新的功能。 3 2 “s c a l a b i l i t y ”和“e x t e n s i b i l i t y ” 英文单词“s c a l a b i l i t y ”在中文文献中有两种翻译:可扩展性和可伸缩性。英 文文献中,“s c a l a b i l i t y ”指在系统中要素变动的情况下保持系统正常运作的能力, 这些要素包括用户量、功能、数据量等,多数情况下指用户量这个要素。 而“e x t e n s i b i l i t y ”指程序规模的可扩展性,一般涉及程序代码量的增加、 程序功能的增加,和功能可扩展性意义相近。 所以,为了区分这两个概念,本文认为将“s c a l a b i i t y ”翻译为可伸缩性,将 “e x t e n s i b i l i t y ”翻译为可扩展性比较合适。 本文为了明确讨论范围,所以用了“功能可扩展性”这个词。 3 3 e r p 功能可扩展性定义 e r p 系统作为一个企业级软件系统,软件规模非常庞大。为了实现e r p 系 统的灵活性,e r p 系统向模块化发展。现在主流e r p 系统是由很多模块组成, 如人力资源模块、财务管理模块、生产管理模块等。这些模块趋向于独立,e r p 系统中的模块可以来自不同的e r p 供应商。现在e r p 系统功能扩展的最主要形 式是向系统中加入新的应用软件包( 作为e r p 系统的功能模块) ,如c r m 、p d m 等应用软件包。而模块之间又有千丝万缕的联系,只有实现模块之间的互连互通, 才能使e r p 系统更为有效。面系统集成既是一个非常重要也是一个困难的任务,

温馨提示

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

评论

0/150

提交评论