信息化 频道

ERP系统数据库扩展流程研究

【IT168 技术文档】  目前,企业资源规划(Enterprise Resources Planning,ERP)系统都有一定的通用性,但大多数企业购买ERP软件后都需进行二次开发,如果同一个ERP软件经过简单的二次开发后即能适用于生产不同产品的企业,那将极大的节约开发成本。但现实的二次开发中,不同生产类型的企业都有着各自的特点,且随着企业的发展,企业的业务规则和自身组织在不断的变化,企业对ERP软件在不断的提出新的要求,这给二次开发带来了难度。数据库是ERP系统的基础与关键,数据库设计得是否合理直接影响着ERP软件在企业中的应用,在新的需求环境下对数据库进行重新设计会给软件开发带来诸多困难。

  (1)在ERP软件二次开发过程中需要重新进行数据库的分析、设计,而且需要考虑到企业的各个业务模块,这样不可避免需要投入大量精力来进行数据库的设计,增加了软件开发成本的同时延长开发周期。

  (2)数据库设计是一个繁琐的过程,许多工作都在重复地进行,这将增大开发中错误出现的概率。

  (3)企业在提出对ERP软件的需求之后需要在短期时间内将ERP软件投入使用,开发时间仓促会影响到软件的质量以及企业的信息安全。针对上述问题在为新企业进行ERP系统二次开发时,须根据具体的需要对数据库进行扩展使扩展后的数据库能够满足新的需求环境。

  数据库扩展需求分析

  ERP是建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统集中信息技术与先进的管理思想一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。ERP涉及企业的人、财、物、产、供、销、预测、决策等方面的管理工作,包括采购、库存、销售、生产、财务、人事管理等多个子系统,企业各部门之间密切联系,时刻都在进行信息的交换。对于新的需求环境,可能因为企业的业务规则和业务范围的变化需要更改数据库中数据表问的对应规则,对数据库中的数据表进行添加、删除等操作。对于一个制造类企业,仓库与产品间的对应关系可能由1:1(一对一,即一个仓库只能存放一种产品)变成l:N(一对多,一个仓库可以存放多种产品),同样对于同一个企业,伴随着企业不断发展,企业供应商的生产规模可能日益增大,供应商与零件间的关系可能由一对一变为一对多。这种情况也存在于企业的销售、生产的各个部门,这样的对应业务规则的变化对数据库提出了新的需求。

  对于一个企业,为了扩大市场占有率,希望保留所有客户信息,如果直接将描述客户信息的字段添加到销售单数据表中,这将使数据表过于臃肿,会造成数据库信息的混乱,不利于系统使用过程中数据的查询,由此就必须对数据库进行应用扩展,需要创建新的数据表,并对表中的字段进行调整。

  数据库扩展流程设计

  在进行数据库扩展时,首先把新环境下提出的新需求信息分为业务规则变化和应用扩展变化,对于业务规则可能出现十二种变化情况,各种情况均有相应的处理规则;应用扩展需要添加或删减一些数据库的信息表,对应的也有相应的处理规则,最后通过数据库管理平台进行处理后新的数据库就可以投入使用。

  1.业务规则变化处理

  在企业的业务规则发生变化时,可先用语言对变化进行描述,然后抽取其主要信息,判断其规则变化的类型,这里总结为4种类型,分别是由一对一变为一对多和多对一,一对多、多对一变为一对一,一对一和一对多、多对一变为多对多,多对多变为一对一、一对多、多对一,根据不同的变化类型使用不同的处理方法对数据库进行扩展。这些处理方法在数据库管理平台中将变为一些通用的方法类,这些方法类可被随时调用。

  2.应用扩展处理流程

  当确定数据库要进行应用扩展时,首先抽取主要扩展信息,然后分析现有数据库中的数据表,此过程对数据库中数据表名及字段名需要按照严格的规则命名,数据库扩展的核心就是删除其重复的数据表和数据表中的字段,对新插入的数据表和字段进行重新规划。

  数据库扩展实例

  遇到业务规则变化和应用扩展的需求时,借助所设计的数据库扩展流程在数据库扩展平台的支持下可对数据库进行扩展。

  数据库结构的扩展需要具体的数据库管理工具,现存的数据库管理系统(DBMS)有DB2(IBM公司继SQI/DS之后在大型机上开发的又一个关系数据库管理系统产品)、ORACLE(由美国ORACLE公司开发的一种关系数据库管理系统)以及Sybase、SQL SERVER等等,这些数据库都提供了建立、存储、编辑数据库等许多功能,借助Visual Studio 2005、利用c#.net语言开发数据库扩展平台,旨在对现有数据库进行扩展,首先平台将数据库文件导入,借助于窗体的特殊功能显示各个数据表以及表中的字段,平台以比较直观的方式提示用户输入需要扩展的信息。

  结语

  数据库扩展的需求来自于ERP软件不断的更新,而ERP软件的更新是因为企业的不断变化,数据库扩展流程以及数据库扩展平台为ERP软件的二次开发提供了处理方案,它缩短了二次设计数据库的时间,提高了ERP系统的二次开发效率,在软件开发中有一定的应用价值。

0
相关文章