MRPⅡ功能的信息系统。从功能上看,MRP 的主要作用是生产过程中的库存管理;MRPⅡ广泛运用于制造业企业的各种管理活动;ERP 由于提供了更多的功能,在不同生产方式、不同行业以及不同的信息化需求中得到广泛的应用。
作为企业管理软件的高级应用,ERP软件也经历了从简单、局部应用到高级、全面解决管理问题的一段比较长时期的发展历程,管理的侧重点也从早期的侧重于物流(原料、产品)扩展到物流与资金流相结合,进而扩展到与信息流结合在一起。从20世纪40年代提出订货点法(Order Point Method)至今,ERP理论的形成与发展实际上经历了5个阶段:订货点法、时段式物料需求计划、闭环式物料需求计划、制造资源计划为了区别于传统的物料需求计划,将制造资源计划简称为MRP-II、企业资源计划[8]。
二、企业ERP系统的结构
体系结构一词来源于建筑领域,是一个系统的基本单元,反映了系统的组件与组件之间、组件与环境之间的关系,并体现了系统设计和系统改进的原则。简单地说就是反映所描述系统的各个组成部分及其相互关系的一组模型。从系统工程的角度来说,体系结构是体现了系统中各要素的相互作用和层次结构,描述了其间的信息传递、实现的相互依赖关系[9]。在研究信息系统时,体系结构有许多特定的分类,如软件体系结构,系统体系结构,企业体系结构、计算机体系结构,网络体系结构等。
3.1从业务领域角度考虑
在研究信息系统时,体系结构有许多特定的分类,如软件体系结构,系统体系结构,企业体系结构、计算机体系结构,网络体系结构等。从业务领域角度考虑,一般指企业体系结构;从软件的角度考虑特指软件体系结构[10]。
3.1.1企业体系结构
微软公司对企业体系结构概念的定义为“企业的体系结构是帮助一个组织理解其内部结构以及其工作方式和原理的概念工具,包括业务、应用、信息、技术
四个视角”。一般来说,企业体系结构表现为一整套相互关联的模型,这些模型描述了企业的结构和功能。企业体系结构主要用于系统化的信息技术规划和架构,以及改进的决策过程。企业体系结构中的各个模型以逻辑方式来排列,可以使企业的详细信息处于不断增长中,包括:目的和目标、过程和组织、系统和数据、使用的技术[11]。
3.1.2软件体系结构
随着软件系统越来越大而复杂,软件设计的核心已经转移到新的计算模式,而远非传统的“程序=算法+数据结构”,这个新的模式就是系统总体结构的设计和规范。随着软件规模和复杂程度的增加,在软件设计过程中,人们所面临的问题不再仅仅是考虑软件系统的功能问题,还面临要解决更难以处理的非功能性需求,如系统性能、可适应性、可重用性等。所有这些都促成了软件体系结构成为软件工程领域的研究热点[13]。
3.2从软件的角度角度考虑
一般指企业体系结构从软件的角度考虑特指软件体系结构。目前ERP比较流行的系统结构有C/S结构、三层结构和B/S结构等方式。
3.2.1、C/S模型
传统的分布式计算模型是C/s(Client/server)模型,在此模型中,原来完全放主机上的应用程序被分成了两部分。客户器端的应用程序和服务器端的应用程序,从而形成所谓的2层结构。两层C/S结构在90年代分布处理中起到主流系统的作用,是因为它有一些很好的特性通过在客户和服务之间划分各自所包含的层次,提高了应用的计算效率缓解终端主机结构中主机繁重的负担,在终端主机模式和文件服务器模式中找到平衡可以在方式下进行开发,能高效地开发出小规模应用[14]。
3.2.2、三层体系结构
针对上述2层客户/服务器框架暴露出的问题,3层C/S结构应运而生[4J。3层C/S结构是在原来的客户端和服务器端插入一个中间层,对应用功能的3层进行明确分割,将代码划分为不同的逻辑构件,在三层的客户机/服务器模型中,这些逻辑构件分为三个逻辑层,用户服务提供信息和功能、浏览定位,保证用户界面的一致性和完整性、业务服务共享的业务政策,从数据中生成业务信息,保证业务的一致性)和数据服务数据的定义、永久数据的存储和检索,保证数据的一致性[15]。
3.2.3、B/S体系结构
B/S体系结构是Inerrant发展的必然产物。Intranet是以Internet技术为基础的网络体系,其基本思想是:在内部网络中采用RCP/IP作为通信协议,利用Internet的Web模型作为标准平台,同时建立防火墙把内部网与Internet隔开。在B/S结构中,所有客户端只需装上操作系统、网络协议软件、浏览器即可,使客户端不再受一干台的约束,HTTP协议为所有的应用提供了统一的基础,解决了C/S结构中通信层的问题。B/S结构可以看成是3层C/S结构的一个子集。
三、企业ERP系统的关键技术
4.1、企业EPR系统开发中的关键技术
ERP系统开发是企业IT部门的一大难题,ERP系统开发需要根据企业的实际需求,实现ERP结构层次的开发,由此企业可以通过ERP系统管理各项资源。ERP系统开发的过程中,必行保障关键技术的准确性,确保其在ERP系统开发中的服务性。
4.1.1系统集成技术
企业在开发ERP系统时,并不是局限于一个厂商的ERP系统,需要测试不
同的数据信息,选择与企业资源规划相符合的硬件平台,促进ERP系统的独立运行。企业IT人员在不同厂商的ERP系统内,选择可用的子系统并利用系统集成技术连接,集成ERP的子系统,应用到企业资源管理中,辅助企业决策。系统集成技术在ERP系统开发中,可以最大化的发展ERP的作用,促使集成的系统更加符合企业资源处理的需求。ERP系统开发中的集成技术,能够在一项基础操作系统内,实现多个数据系统的运行,提高了ERP的灵活性[16]。
4.1.2 数据处理技术
数据处理技术在企业ERP系统开发中,用于保障系统的可扩展性,同时构建庞大的数据存储系统,为企业资源提供有价值的服务。企业发展的过程中,需要不断的调节资源分配,如:财务资源、人力资源、业务资源等,确保各项资源决策的正确性,ERP系统按照企业运营开发的过程中,需要利用数据处理技术实现可扩展性,在ERP系统内为数据转移提供条件。企业开发ERP系统时,利用数据处理技术实现系统与资源的相互融合,利用数据存储系统落实企业资源的决策与分配。
4.1.3 系统操作技术
系统操作技术在企业ERP系统开发中泛指与系统设计相关的技术,都属于ERP系统开发中的关键技术。企业开发ERP系统的目的是利用ERP软件内的操作,为企业决策提供依据性信息。
4.2、ERP中的关键技术
针对前面提到的关于ERP的特点,目前实施ERP软件开发一般都采用构件技术、软总线技术、中间件技术、异构数据库技术、安全机制等。下面将对这几种主要技术给予简要的描述。
4.2.1中间件
传统的客户机/服务器计算模式中,将数据统一存储在数据服务器上,而有
关的业务逻辑都在客户端实现.即所谓胖终端的解决方案,这种两层结构的模式大大阻碍着系统的发展。随着用户业务需求的增长及Internet八entrant的普及,将以三层或四层体系结构取而代之。三层结构就是把用户端的业务逻辑独立出来,并与数据库服务器中存储过程合并在一起.构成应用层,以提高计算能力,实现灵活性[17]。在这种结构中用户端仅仅是处理图形用户界面(GUI),而目前趋势是采用具有交互功能的浏览器,即形成瘦终端的工作方式,为此,中间又增加了一层,称为Web服务器层,形成了四层体系结构.中间件可以保障应用信息的可靠传递以及达到商务构件的互连互通,并且能促成企业应用的完整集成,最终实现分布式应用的系统。中间件以自身的复杂换取了企业应用的简捷,屏蔽、疏通复杂的基础技术细节,使企业的应用开发、部署与管理变得轻松和谐。
4.2.2构件技术
综观ERP的发展历程,ERP的发展与经济的发展和企业经营环境密切相关,同时企业的组织结构、产品品种、计划模式、业务流程都在不断地变化,客观上要求ERP系统必须具有适应这种变化的能力,而不能全凭无休止的二次开发满足这种需要。而软件构件应是面向对象技术的产物,它是一个封装的对象,具有特征属性、操作和事件,可以被任意第三方软件调用或融合,这就决定了它在企业重构或企业的动态管理中发挥着重要作用。如前所述,ERP软件是一个庞大的软件系统,必须在软件组织策划上考虑设计比较庞大的软件可重用模块库(类库),并对这些类库进行有效的组织、管理和使用,通过“搭积木”和“构件重组”实现不同行业、不同规模、不同管理模式的企业需要。避免对每个企业都重复从需求分析、详细设计、编码、测试、运行维护等这个软件生命周期,节约了人力财力又为企业快速占领市场赢得了宝贵时间[18]。从这种来自软件开发的角度而言,在ERP开发中使用构件技术也是个必然。
用构件技术开发应用系统,要将系统的各部分做成独立的、可重用的模块,使开发新系统和修改原系统时能方便地组合或替换某些模块。而在系统设计时,根据业务流程将这些模块分为通用构件和领域构件,同时应该根据实际情况确定构件粒度的大小以避免出现构件的实际作用变小。但共同的目标都应当是支持各种硬软件环境、Internet以及分布式应用等。目前,构件与开放分布式系统模型