基于分布式数据库的ERP系统

(整期优先)网络出版时间:2009-09-19
/ 2

基于分布式数据库的ERP系统

周华平1林浩伟2

周华平1林浩伟2(1.安徽理工大学计算机科学与工程学院;2.安徽理工大学后勤集团)

摘要:随着信息技术的不断发展,中小型企业信息化建设越来越重要,采用先进的企业资源计划(ERP)系统已势在必行。ERP是顺应时代要求的信息技术与企业管理新思想相结合的产物。本文在系统分析研究ERP原理的基础上,通过对系统开发与实现过程中所涉及的理论和技术的研究,提出了基于分布式数据库的ERP管理系统的参考模型。

关键词:分布式数据库ERP系统

1分布式数据库原理

分布式数据库(DistributedDatabase,DDB)是数据库技术与计算机网络技术相结合的产物。分布式数据库符合系统管理的思想与目标,特别适合于一些地域上分散的大团体、大机构的组织结构与管理原则。在这些单位中,往往既要有各子单位的分散管理,也要在高一级层次上实现协同管理,既要有局部控制,同时也需要高层次的协作。这种协同管理要求各子单位之间有灵活的信息流动过程和信息的统一管理。因此,以往的集中式数据库越来越不能满足它们日益增长的应用需要。人们在考虑新的数据管理方案时,越来越认识到建立分布式数据库系统的必要性。

一个分布式数据库是一个处理属于一些相关联的数据库数据的系统,这些相关联的数据库称作节点。一般来说,地域上它们分布在由数据通信网络相连的不同物理场所,节点也可以在同一机器上,这里关键是可以处理一些数据库的机制,而不必考虑其通信线路的性质。

分布式数据库系统中存在两种类型的用户:全局用户和局部(或节点)用户。全局用户看到的是分布式数据库的全局视图,局部用户看到的是某一个节点数据库的局部视图。全局用户在分布式数据库管理系统的控制下,处理整个分布式数据库中的数据;局部用户在局部数据库管理系统的控制下,处理某一特殊节点的数据,其理想情况应与分布式数据库的存在无关。一般用全局模式描述DDB中数据的逻辑结构,即全局视图。相应地,用局部级模式表示对节点数据的描述,即局部视图。分布式数据库必须提供描述全局视图与局部视图的数据模型。

分布式数据库系统由分布式数据库管理系统和分布式数据库构成。分布式数据库管理系统是对数据进行管理和维护的一组软件,是分布式数据系统的重要组成部分,是用户与分布式数据库的接口。分布式数据库管理系统包括三个主要成分:全局数据库管理系统(GDBM)S,局部数据库管理系统(LDBMS)和通信管理系统(CM)。

分布式数据库管理系统应能支持分布式数据库系统的三个基本功能:①应用程序的远程数据库操作;②支持分布式数据库系统的完全或部分透明性;③对分布式数据库(GBD和DL)B的管理和控制,因此,除具有集中式数据库管

理系统的功能外,还必须对各站点数据库提供映射,以便集中管理和控制。

分布式数据库系统由下列部分组成:①多台计算机设备,并将这些多台计算机连接成网络;②计算机网络设备,网络通信的一组软件;③分布式数据库管理系统;④分布式数据库,包括全局数据库(GBD)和局部数据库(LBD);⑤分布式数据库管理员(DB)A及用户(User),包括全局D队和局部DBA以及全局用户及局部用户。

2ERP系统的总体设计分析

ERP是在管理实践中产生和发展起来的,它的核心思想是实现对整个供应链的有效管理,实现物流、资金流和信息流的有效统一,因此ERP系统也是一个以生产管理及成本核算为核心,以库存管理、采购管理及销售管理为基础的企业综合管理信息系统。该系统基本覆盖了企业的所有管理部门,支持企业生产、经营、管理和决策等各项活动,实现对企业人、财、物、产、供、销的统一管理。

一个生产型企业的各部门有明确的职能,作为企业的一个部分,在企业的日常生产管理中都是必不可少的,同时各部门之间的信息交流是非常密切的,每个部门虽然是一个独立的个体,但同时也是整个企业的一个部分,和其他部门之间都有着相互联系。

通过对企业业务流程的调查与分析,可以得出ERP系统设计的三条主线:物流管理、生产管理和财务管理。这三条主线是企业业务处理的主流业务,围绕这三条主线进行设计规划和实现分工协调

2.1企业物流管理主要处理企业从原材料供应和物料存储到产品销售的整个流程,其核心是库存管理。该过程的主要信息和数据有物料库存资料、供需方的资料等,其中销售计划、合同和订单是主生产计划的入口数据。

2.2生产管理是企业的主体业务,它包含主生产计划的制定、物料需求计划的制定、能力需求计划的制定和车间作业的控制等业务。这个过程涉及公司的重要的基础数据,如产品结构清单(BOM)、工艺路线、工作中心资源和能力等

2.3财务管理是ERP集成的关键,是企业各项业务活动最终结果的体现。

这三条主线的数据互相利用,业务互相联系、渗透,构成了企业最主要的业务流程。

根据公司的业务流程和实际情况以及系统应用的行业企业特点等,在设计上,ERP采用模块化的方法,使ERP系统在功能和模块上的组合具有充分的灵活性,并使得企业可以根据其需求在选择和应用ERP系统的模块时进行适当地取舍。

ERP系统主要包括以下几个相互联系、不可分割的模块:系统管理模块、办公自动化模块、生产管理模块、采购管理模块、库存管理模块、销售管理模块、人力资源管理模块和财务管理模块,各子模块相互联系,共享企业数据资源。

3数据组织

数据组织包括代码和数据。代码构成数据字典,在数据库中的各对应表中作为关键字,起着统领数据的任务。数据库中各对象的设计对数据的组织起关键的作用,并制约着相互关系。

在数据库设计中,采用SQLServe数据库管理系统工具进行数据库的设计和开发,并从全局的观点考察库存业务数据流程,制定关系型数据库对象及之间的关系。

在分布式数据库中,在创建数据库对象前,先分析并确定各种表的结构文档。本数据库中主要包括库房信息表DepotInfoTable,仓库物料表InventoryTable,采购物料入库表BuyInTable,生产产品入库表ProductInTable,生产退料入库表LeaveInTable,销售退货入库表BackInTable,销售出库表SaleOutTable,生产领料出库表WorkOutTable,库存盘点表CheckTable,库存移动表MoveTable等。

访问数据库

在完成模块的分析设计后,就要开始将项目付诸实施,实施的主要任务是将设计的功能映射为可执行的代码。

参考文献:

[1]陈庄,杨立星,刘永梅.ERP原理与应用教程[M].北京:电子工业出版社.2003.

[2]罗鸿,王忠民.ERP原理·设计·实施(第2版)[M].北京:电子工业出版社.2003.

[3]Gunderloy,M著.邱仲潘翻译.ADO与ADO.NET编程指南[M].北京:电子工业出版社.2002.

[4]岳敏.基于.NET的分布式数据库访问技术研究及改进.青岛大学2007.