erp系统数据库(精选8篇)
根据数据的作用与处理状态不同,我们把ERP系统中数据分为初始静态数据和业务输入数据、业务输出数据,
1、初始静态数据。一般包括企业有关架构数据、代码、物品工艺路线、初始库存数据、工作中心数据等。并根据企业所处客观环境的变化,对数据进行定期与不定期的维护,故静态数据是相对的。
2、业务输入数据。包括材料出入库数据,物品入、出库数据和销售订单数等日常业务处理数据。这些数据是企业日常生产活动中经常变动的数据,需要随时维护。
3、业务输出数据。包括物品库存数据、可用库存量与物品的计划需求量和物品有关成本、预算对比分析等。是对有关业务数据处理、查询、汇总和分析结果的输出。
二、数据的准备
企业从各主要业务数据中抽取一些典型数据,作为以后ERP试运行和系统测试的基础数据,各部门应认真准备与本身业务有关的数据,填写数据收集表.
三、数据准备的要求
在ERP系统运行前的数据输入与正式运行时相比有许多不同之处。在系统正式运行时,数据输入主要是由企业的各部门人员人工输入。输入的数据以交易数据为主,主数据为辅,一般只需每天将当天的数据全部输入系统结清即可。而在系统运行前的数据输入却需要IT人员的大量直接介入,因为输入的数据不仅包括交易数据(主要是未结的订单等),而且还包括大量的主数据(例如原材料、企业组织结构数据、财务数据等等)。
然而,此时数据输入量非常大,而且所有数据必须在很短的时间内输入系统。因此,我们应当注意以下几点要求:
1.做好数据输入人员的合理分工
由于系统初始化的数据量和种类非常大,如果让一个人或几个人来完成可能会造成数据输入的混乱,为此我们必须在数据输入前做好严格的、合理的人员分工,保证数据输入工作更加有条不紊。比如按照财会、材料、固定资产、生产、库存、订单、供应商、销售、客户等来合理的分组与组内分工。
2.保证数据正确性
数据正确性包括两方面的含义。首先,收集到的数据本身必须是正确的(即数据来源是正确的),否则会造成“垃圾进、垃圾出”的数据处理有效率无效果现象;数据本身的正确性更多的依赖于企业各部门数据收集人员,他们应当保证上交数据是正确的,没有遗漏、重复,也没有过时、失实的数据。其次在把收集到的数据输入系统的过程中,不能引入任何附加的错误。基础数据输入的准确与否是决定系统实施成败的关键。有了正确的数据,我们应当保证在数据输入的过程中不能引入任何附加的错误。为避免任何输入的附加错误,应采取以下重要步骤:
(1)定义关键的数据元素,如物料代码、工艺路线、物料清单、工作中心、订货策略、项目类型和损耗率等。
(2)在数据输入系统前,将系统的信息需求与信息使用者的需求进行核对,使每个人提前知道什么信息时可用的、报告是什么样子.
(3)定义系统的全部信息和信息来源,识别关键信息与非关键信息,
比如表1客户的信息有很多不同的数据项,可以把其中的几项先载入系统,而其他的数据项可以以后再载入或可以先不用。所以要确定哪些数据项要求必须载入,哪些是可以以后要载入的,哪些可能永远不用的,还要指定负责确定所用数据项的数据库表、部门和人。
(4)对经常变化的数据,必须在系统内实时反映其变化情况。要定期检查,如果有必要的话,修改这些数据。
(5)建立一个相对合理的数据输入的逻辑顺序,避免正确的原始数据由于数据的逻辑输入不正确造成严重的数据附加错误。
3.保证数据输入的格式
在数据输入前,我们根据公司的实际情况已经设置了相当合理的代码体系和数据格式,为此我们在数据输入时应严格按照数据的格式进行,这样可以产生好处:
(1)可以保证数据的完整一致。
这样每个准备客户信息的人,都知道客户资料应该包括:客户名称、编号、纳税登记号、地址、联系人、电话和信用额度等数据项,这样可以保证数据的完整与一致性,同时也提高了数据输入的效率与效果。
(2)便于核对数据。对在Excel中输入好数据核对无误后,就可以把数据直接输入到ERP系统中,并把输入到ERP系统的数据生成报表转换成EXCEL格式数据,再运用一定的函数去和Excel中的数据进行自动核对,检验在输入过程中是否出错。这样核对起来非常容易,效率也很高并且不会出现错误(除非核对公式用错).
(3)选择合适的数据格式转换程序。对于大型企业基础数据量很大,这时如果仍沿用上述方法工作量就会非常大,这时就需要运用专门的数据转换程序,把按一定格式的准备数据(比如EXCEL)转换成ERP系统的数据库格式。这样既可以保证数据录入的效率又可以保证数据格式的正确性。
4.保证数据关系安全性
ERP系统数据间关系非常复杂,除了由关系型数据库系统强制实现的各种数据库级的关系外,还有许多由系统的应用程序来保证的应用程序逻辑(例如一种原材料必须具有一个预先指定的存储该类材料的仓库;一个人员必须具有一个预先定义的该人员所属的部门类)。无论采用何种办法,任何输入系统的数据必须同时满足这两种限制条件,否则可能对系统产生不可预料的后果。
5.做好数据格式设计与数据输入的人员沟通与部门协调。
高效率的ERP系统所需的数据来源于企业生产第一线,因此数据的收集在很大程度上依赖于企业的第一线人员。因此应该在与一线人员充分交流与沟通的基础上设计出他们能够理解和操作的合理数据格式和数据表,供他们收集整理数据之用。同时ERP系统又跨若干个部门,系统所需要的数据来源于各个部门,同时这些数据之间具有一个的逻辑关系。为了做好数据的收集与输入工作,保证数据输入的高效率,必须做好各部门人员的沟通与协调工作,并运用各种激励措施提高相关人员的积极性,以实现数据输入的一致性和完整性。
目前,企业资源规划(Enterprise Resources Planning,ERP)系统都有一定的通用性,但大多数企业购买ERP软件后都需进行二次开发,如果同一个ERP软件经过简单的二次开发后即能适用于生产不同产品的企业,那将极大的节约开发成本。但现实的二次开发中,不同生产类型的企业都有着各自的特点,且随着企业的发展,企业的业务规则和自身组织在不断的变化,企业对ERP软件在不断的提出新的要求,这给二次开发带来了难度。数据库是ERP系统的基础与关键[1],数据库设计得是否合理直接影响着ERP软件在企业中的应用,在新的需求环境下对数据库进行重新设计会给软件开发带来诸多困难。
(1)在ERP软件二次开发过程中需要重新进行数据库的分析、设计,而且需要考虑到企业的各个业务模块,这样不可避免需要投入大量精力来进行数据库的设计,增加了软件开发成本的同时延长开发周期。
(2)数据库设计是一个繁琐的过程,许多工作都在重复地进行[2],这将增大开发中错误出现的概率。
(3)企业在提出对ERP软件的需求之后需要在短期时间内将ERP软件投入使用,开发时间仓促会影响到软件的质量以及企业的信息安全。
针对上述问题,在为新企业进行ERP系统二次开发时,须根据具体的需要对数据库进行扩展使扩展后的数据库能够满足新的需求环境。
2 数据库扩展需求分析
ERP是建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统集中信息技术与先进的管理思想于一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。ERP涉及企业的人、财、物、产、供、销、预测、决策等方面的管理工作,包括采购、库存、销售、生产、财务、人事管理等多个子系统[3],企业各部门之间密切联系,时刻都在进行信息的交换。
对于新的需求环境,可能因为企业的业务规则和业务范围的变化需要更改数据库中数据表间的对应规则,对数据库中的数据表进行添加、删除等操作。
对于一个制造类企业,仓库与产品间的对应关系可能由1:1(一对一,即一个仓库只能存放一种产品)变成1:N(一对多,一个仓库可以存放多种产品),同样对于同一个企业,伴随着企业不断发展,企业供应商的生产规模可能日益增大,供应商与零件间的关系可能由一对一变为一对多。这种情况也存在于企业的销售、生产的各个部门,这样的对应业务规则的变化对数据库提出了新的需求。
对于一个企业,为了扩大市场占有率,希望保留所有客户信息,如果直接将描述客户信息的字段添加到销售单数据表中,这将使数据表过于臃肿,会造成数据库信息的混乱,不利于系统使用过程中数据的查询,由此就必须对数据库进行应用扩展,需要创建新的数据表,并对表中的字段进行调整[4]。
3 数据库扩展流程设计
在进行数据库扩展时,首先把新环境下提出的新需求信息分为业务规则变化和应用扩展变化,对于业务规则可能出现十二种变化情况,各种情况均有相应的处理规则;应用扩展需要添加或删减一些数据库的信息表,对应的也有相应的处理规则,最后通过数据库管理平台进行处理后新的数据库就可以投入使用,如图1所示。
3.1 业务规则变化处理
在企业的业务规则发生变化时,可先用语言对变化进行描述,然后抽取其主要信息,判断其规则变化的类型,这里总结为4种类型,分别是由一对一变为一对多和多对一,一对多、多对一变为一对一,一对一和一对多、多对一变为多对多,多对多变为一对一、一对多、多对一,根据不同的变化类型使用不同的处理方法对数据库进行扩展。这些处理方法在数据库管理平台中将变为一些通用的方法类,这些方法类可被随时调用,如图2所示。
3.2 应用扩展处理流程
当确定数据库要进行应用扩展时,首先抽取主要扩展信息,然后分析现有数据库中的数据表,此过程对数据库中数据表名及字段名需要按照严格的规则命名,数据库扩展的核心就是删除其重复的数据表和数据表中的字段,对新插入的数据表和字段进行重新规划,如图3所示。
4 数据库扩展实例
遇到业务规则变化和应用扩展的需求时,借助所设计的数据库扩展流程在数据库扩展平台的支持下可对数据库进行扩展。
数据库结构的扩展需要具体的数据库管理工具,现存的数据库管理系统(DBMS)有DB2(IBM公司继SQL/DS之后在大型机上开发的又一个关系数据库管理系统产品)、ORACLE(由美国ORACLE公司开发的一种关系数据库管理系统)以及Sybase、SQL SERVER等等[5],这些数据库都提供了建立、存储、编辑数据库等许多功能,借助Visual Studio 2005、利用c#.net语言开发数据库扩展平台,旨在对现有数据库进行扩展,首先平台将数据库文件导入,借助于窗体的特殊功能显示各个数据表以及表中的字段,平台以比较直观的方式提示用户输入需要扩展的信息,如图4所示。
本文以应用扩展为例,由于业务拓宽需要添加一个专门用来存储客户信息的表,首先从数据库管理系统(这里以SQL Server 2000为例)中将现有数据库导入平台,数据库中的数据表以窗体的形式显示,在窗体中显示数据表字段,然后在平台的信息录入界面输入扩展信息,平台会自动判断,如图5所示。
5 结语
数据库扩展的需求来自于ERP软件不断的更新,而ERP软件的更新是因为企业的不断变化,数据库扩展流程以及数据库扩展平台为ERP软件的二次开发提供了处理方案,它缩短了二次设计数据库的时间,提高了ERP系统的二次开发效率,在软件开发中有一定的应用价值。
摘要:为了减少ERP系统二次开发的工作量,使二次开发后的ERP系统既能用于不同生产类型的企业,同时也能满足一个快速发展的企业。对ERP系统二次开发中的数据库扩展问题进行了研究,对数据库提出的新需求按照业务规则变化和应用扩展变化进行分类后,分别设计出了两种变化类型的扩展流程,并以应用扩展为例,证实了扩展流程的可行性。
关键词:ERP,二次开发,数据库扩展
参考文献
[1]田华,石军.灵活运用数据库设计理论[J].冶金自动化,2006(S2):606-609.
[2]黄作明,丛秋实,张金城.面向客户需求ERP产品可重构开发模型研究[J].计算机工程与应用,2005(30):196-200.
[3]赵庆建,陈森发,郜振华.ERP中生产管理系统的研究[J].计算机应用研究,2004(2):61-64.
[4]刘洋,高连生,王斌.一种面向应用扩展的树状数据库设计模型[J].计算机工程与设计,2006,27(1):4 074-4 077.
【关键词】主数据;维护;管理
1、概述
任何企业ERP项目的运行,都是架构在数据的坚实基础上。有了正确的数据ERP系统才能够将信息传播到整个企业,在企业层次上去优化各种业务工作,提高管理水平。数据是ERP系统运行的基础,只有确保数据的准确性、维护的及时性和严谨性,才能保证ERP系统的正常运行。
“数据”是科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值。ERP系统主数据又称参照数据,是由定义业务实体的事实构成,事实被用于对一个实体建立多个定义或视图。维护主数据包括物料主数据、供应商、客户、会计科目视图等,主数据字段繁、种类多、相互制约的特点决定了主数据的维护一定要非常重视并投入充分的力量和资源才能解决。
ERP(enterprise resource planning)企业资源计划,它是将企业内部所有资源整合在一起,对采购、生产、成本、库存、分销、财务资源进行规划,从而达到最佳资源组合,取得最佳效益。数据是这些资源的表现形式,任何经营管理活动都离不开对这些数据的存取,所以说数据是企业的一种无形资产。因此,在ERP项目运行过程中,重中之重就是数据的维护和管理。
2、主数据的维护
主数据在维护过程中要高度重视主数据维护的准确性,保证数据维护的及时性和严谨性,ERP系统才能正常的运行。不准确的数据对于无辜的计算机来说其实就是谎言,它们只能被计算机用来高速地产生错误的答案。只有保证每一次数据维护的准确,才能保证系统数据的准确。
主数据字段繁、种类多、相互制约的特点,使得主数据的维护必须确保及时性和严谨性。为确保主数据维护的及时性和严谨性,我们制定各项标准化规范。大到信息指标体系、信息交换接口要标准化,小到分类编码、文档编写、字段定义及维护流程同样也要标准规范化。确保在最短的时间内能够进行数据准确维护,使数据的维护进行规范处理。
主数据维护方法有直接输入法和批量导入法。直接输入法使用ERP系统事物代码,对视图中的各项目进行录入,这种方法适合少量数据的维护,由于是手工更改,出错的概率较高。主数据的维护既是日常性的工作,也会有阶段性的工作。往往阶段性的工作采用大数据量的批量更改,如价格调整、类别调整等等,因此,系统要有批量处理和调整的功能。批量导入法使用批导程序,一次执行大批量的更改,但要求数据维护人员按照用户提供的数据模板正确导入ERP系统中。
真正做好主数据维护和管理工作,要求主数据维护人员在实际中做好以下几方面工作。
2.1 注重业务流程及其功能改变
由于ERP系统主数据的关键字段是与业务流程及其功能息息相关的,所以在维护主数据时必须关注系统内业务流程设计及其功能变化。在系统运行过程中,系统功能会被优化或改进。这时,通常会对主数据的维护提出新要求。主数据维护人员必须关注这些变化,确保主数据随时更改。因此,从管理上要求在系统设计、配置发生变化时,各模块程序维护和开发人员要及时和主数据维护人员沟通,而主数据人员一定要将这些转化为主数据具体维护要求。
2.2 强化ERP项目相关模块原理的培训
要求主数据维护人员吃透ERP精神,根据系统中的原理和做法,具体应用到实际工作中去,做精、做好,将数据和业务流程紧密结合,重要的是知道数据怎么做,更知道为什么这么做,以达到培训的最佳效果。
2.3 掌握批导程序的制作方法
数据批量导入是主数据维护的一项重要技能。常用的批导程序通常是在上线初期就由开发人员准备好的,可是日常维护过程中,时常会有新的批导入任务,这就要求主数据维护人员不仅能够熟练地使用现有的批导程序以保证导人数据的正确,而且还需要掌握批导程序的制作方法,以适应生产变化的要求。
2.4 建立主数据发布制度,确保主数据与各项系统外业务的衔接
主数据维护完成后,并不意味着主数据维护流程已经结束。如系统内新增了材料主数据,有了新的物料编码,除设计人员与采购人员知道外,还应在主数据维护流程中增加主数据信息发布这一环节,明确主数据发布的时间、地点、发布的部门、发布范围、如何发布等,并建立企业主数据发布制度。经过了这样的调整,业务部门对新增主数据的用途不再有疑惑,而且可以及时地做出业务反应。
2.5 预见性的维护物料主数据
预见性的维护物料主数据,适应生产的变化,带钢的生产品种规格在成品中数量最大,通过实际工作总结,在维护XG08D2时,同时维护Q195。同样在维护Q235时,同时维护Q215,这样即能适应生产过程中的对物料编码的需求,又提高物料主数据维护的效率。
3、主数据的管理
ERP数据管理体系是通过多次研讨分析,经过较长时间的实践和改进逐步完善建立起来的,目前,基本形成了较为完善的管理体系。
3.1 完善物料主数据维护流程
ERP实施期间由数据组制定产成品、半成品、原料、材料、备品备件、供应商数据收集管理办法和流程,进行数据的收集整理和维护。甩物料帐后,ERP项目部成立运营监管小组负责ERP系统静态数据和数据故障的管理,对静态数据和动态数据维护、变更、修改业务进行受理、审批、备案,并通知责任单位进行处理等;负责动态数据的监控、备案等;按制度执行考核。
3.2 采用技术手段完善管理
对于几十万个物料数据,新增物料只靠单一通过加强管理来杜绝描述重复还是不够的,我们还编写许多有关数据管理方面的程序,来检查数据维护的合法性和完整性,并开发了一个模糊查询程序,有效地控制了描述重复。在新增物料前要对新增物料描述进行查重检查,查找过程中对物料描述数据格式进行转换,如:大小写、全角半角等自动转换对比。
4、结语
一、引言
ERP(Enterprise Resource Planning,企业资源计划)是提高企业管理效率的重要手段,既是软件系统的应用,更代表了一种全新的管理理念,它以供应链为核心,基于流程的管理思想,与传统的基于职能岗位的管理思想完全不同,流程的规范化是企业成功实施ERP的必备条件,企业进行BPR(Business Process Reengineering)业务流程重组以后才能实施ERP,产生预期的效益。
对于生产制造企业而言,涉及生产、经营、管理的各个环节。企业实施ERP时,需要将财务数据与业务数据有效集成,业务信息输入系统后能够实时、准确生成财务信息,实现物流与资金流的统一。如果不能对企业业务流程重组或优化处理,流程达不到规范化要求,ERP的先进理念就得不到充分展现,就无法发挥其应有的效率,而只是软件系统的简单应用。
因此,根据业务流程对会计流程重组或优化设计是ERP实施过程中必不可少的重要环节。研究企业运作过程的核心环节即供应链环节中物资和信息的流动过程,以及ERP系统实现业务信息与财务信息自动转化的方法。在此基础上设计出ERP环境下会计业务流程优化的策略是本文将要解决的问题。ERP环境下会计业务流程优化技术的设计
ERP系统由若干模块组成,其处理过程与物流同步进行,企业生产的各个环节均伴随着物资流和信息流,在物资流动时,各种单据同步输入ERP系统并传递至财务子系统,自动产生查询、管理决策所需的数据。ERP中的财务子系统负责会计信息的集成化管理,即通过数据模型和共享数据库的建立,使用统一的数据管理和通用数据接口实现数据的集成、管理与控制。会计信息的处理模式由传统的“原始凭证一记账凭证一账簿一会计报表”转化为“原始凭证一数据库一账簿报表”的内部管理模式。会计业务流程的优化技术主要有自动凭证触发技术、会计业务多样化信息处理技术、引擎技术和联机事务处理技术。
1、自动凭证触发技术
自动凭证触发的设计思想是:经济业务发生时,部门信息处理人员将单据信息输入数据库,数据库中变动的业务信息传递至ERP的财务子系统,即自动触发凭证模板,根据业务与账户之间的关系形成会计数据,再将业务单据的摘要、账户、日期、金额等数据填入凭证相应栏目。系统将自动产生会计凭证,并以凭证形式显示或打印。从原始凭证(单据信息)录入业务子系统开始到记账凭证的形成,再到账簿的产生,其本质都是通过指定条件从数据库中调出记录和字段内容,自动触发形成,在这一过程中,凭证及其他数据的源头都是业务单据,由于数据源头的唯一性,保证了数据的准确性与一致性。
2、会计业务多样化信息处理技术
财务数据库所存贮的数据流不仅隐含改变企业资产、负债、所有者权益的财务会计事项的数据,而且还包含管理人员所需的企业战略决策、计划、控制和业绩评价方面的作业细节数据,呈现多样化。信息使用者可根据决策需求,选择各种会计处理方法对其再加工处理,生成所需的决策视图。通过引入事件驱动规则构成会计凭证生成方法,形成会计业务多样化(diversification)处理过程。将规则划分为事件、条件和过程3个部分,当事件发生时,从多种可能条件中选择一个条件,执行相应的过程,而这个动作可能就是一个套用凭证模板,产生一张机制凭证。
3、引擎技术
引擎(Engineer)是一个连接数据库和应用系统的程序段,用来采集、处理、输出会计相关信息,是基于数据库语言来设定整个应用系统运作模块的参数,可以重置数据库结构,还能够主动引导设计过程。引擎与使用者问处于一个互动性的关系,具有很高的自主性,会保护系统免于不当设计的损害。通过引擎能够建立各环节数据的自动传递,实现各子系统的联动和同步处理。4联机事务处理技术
事务(transaction)是指作为单个逻辑工作单元执行的一系列操作。是确保“同时成功则成功,任何一步失败则全部失败”的一种机制。一个事务往往包括3种动作:开始事务、提交事务和撤销。从开始事务到提交事务过程中所发生的一切数据库修改全部成功才能提交到数据库保存,只要有一个动作失败,必须恢复修改前的状态。在ERP中,通过联机事务处理系统(On-Line Transaction Processing,OLTP)实现,例如在银行存款时,先锁定账号,到存款过程结束才释放账号,保证账号与金额的一致性。
二、ERP环境下会计业务流程的优化设计
ERP是在MRP(制造资源计划)的基础上发展起来的,对于制造企业而言,核心是供应链,包括3个环节:企业的采购环节、生产制造环节、销售环节。
1、供应链会计业务流程的优化目标
企业从原材料和零部件采购、运输、加工制造、分销直至最终送到顾客手中的过程被看成是一个环环相扣的链条,称为供应链(Supply Chain)。我们不是孤立地看待链上的各个企业,而是把从供应商、制造商到销售商、用户的整个供应链看成一个有机整体。供应链流程主要由物流、信息流及资金流3部分构成。在ERP环境下。信息流是核心,物流是保障,而资金流则是实现的手段。三者之间的有效互动构成了一个完整的同步处理模型。传统供应链管理存在的缺陷包括:基础管理薄弱、流程与制度不规范;业务处理效率低、部门职责不清晰;财务业务脱节,经营分析滞后,库存量大,信息传递速度不准时.处理需求单一。而在ERP环境下,企业可以及时掌握企业生产、库存情况。快速响应客户需求,有效管理控制销售价格,管理订单、发货、出库、开票全过程,配合采购、销售、生产等业务控制物料收发,随时掌握库存,做到账实相符,防止呆滞料和库存积压,减低库存成本。
为企业决策提供数据支持。供应链会计业务流程的优化目标是:规范流程,去除人为因素,确保基础数据完善无误;减少库存量.通过JIT(敏捷制造),努力实现零库存;系统内信息准确输送。及时反馈共享,与财务系统协同工作,自动完成供需协调,实现供应链的无缝连接。
2、供应链会计处理流程的优化设计
供应链会计业务流程优化设计的基本思路是:将供应链业务流程与会计处理流程融合,以业务流程为导向,利用自动凭证触发技术、业务多样化技术、引擎技术和联机事务处理技术,实现财务、业务信息协同处理,实时生成。数据信息实现数据的一方录入,多方使用,实现数据共享。其集成实现过程主要有3步:
基础资料录入设计。主要完成对供应商信息、部门信息、职员信息、物料信息、计量单位信息、会计科目信息、物料供货信息等基础资料的录入,基础资料的准确与否,直接关系到会计信息的质量,所以必须录入准确、完整的基础资料数据。
系统参数设计。这是优化设计的关键一步,ERP系统既要保证通用性,也要满足用户的特殊需要.通过设置多种事务处理方法,用户要根据企业实际情况认真确定参数,实现由通用软件到个性化定制的转化。如暂估业务处理方式的选择、预警数目的设置、多级审核的设置等。当然,这些参数设计的难易、优劣完全依赖于ERP系统本身所提供的系统参数,不同的ERP系统其参数的设计原理及操作的易用性是有很大区别的。
凭证模板设计。即设置事务处理对应的会计科目(包括总账科目和明细账科目)及会计科目上的借贷关系。生成凭证是业务系统与财务系统的接口,系统通过实时生成凭证,实现财务与业务数据的集成,而要实现实时、自动生成凭证,凭证模板的设置是关键。当经济业务发生时,通过凭证触发机制自动选择相应凭证模板,自动生成凭证。供应链的凭证模板主要有采购入库凭 证模板、销售出库凭证模板、采购费用发票凭证模板、付款凭证模板、收款凭证模型、转账凭证模型等。
通过执行以上3个步骤,基本能够实现与供应链业务有关的采购、生产、仓管、销售、财务等各部门的集成。
ERP系统之所以能够实现财务与业务数据的集成,引擎机制起着非常重要的作用。它实时检测数据库中的数据变化情况,一旦金额字段发生改变。则自动触发相应代码,自动处理记账、过账业务.并为报表系统提供相关的报表数据,结果存人数据库或者以表单方式显示,同时通过其智能分析程序处理分析,向相应的管理会计报表系统提供数据支持,生成决策所需的各种报表、报告等信息。
三、供应链会计业务流程优化过程的实现
网络及数据库技术的发展,为供应链信息的集成提供了技术上的支持,为实现ERP先进的管理目标提供了可能,供应链业务流程优化的基本思想是将企业业务处理和会计信息处理流程融合为一体,融合财务会计和管理会计职能,从全局的角度构建整体化的供应链流程体系。下面以采购环节为例进行具体描述,其他业务与此方法相同。企业的采购环节包括获取原材料并支付现金或银行存款,通常包括下单、稽催、入库、退货、对账和付款等基本环节。
按照业务流程重组的思想,企业要以企业目标为导向调整业务流程和组织结构,打破传统职能部门的界限。由一个人或一个工作团队来完成某一业务的所有步骤,让决策产生在信息生成的地方。
在ERP系统中记账工作也已经变得非常简单,只需要工作人员按一下按钮发出指令,就可以由系统自动完成整个记账过程。在ERP环境下,甚至可以设置凭证审核以后由系统自动记账.其实记账操作只是指挥计算机在相应数据库中的记录上做个标志。随着ERP系统的完善,针对各种可能出现的业务情形,设置了相应的会计凭证模板与之对应,企业经济业务发生时,能由系统自动生成准确无误的会计凭证。或者根据单据直接登记账簿。对于采购环节应付账款的处理,遵循决策产生在信息生成的地方这一原则,在输入发票的同时系统能够自动检查有关的采购单和收货单,进行三方匹配,匹配成功即可以执行付款,而不必再等到财务部发出付款指令。即在处理业务单据的同时处理相关会计业务信息,当流程走完,则整个采购过程结束。
四、结束语
登记编号:
大理三德ERP系统维护协议书
项 目 名 称: 大理三德2011ERP应用软件维护项目委托方(甲方):
受托方(乙方):
签订地点:
签订日期:年月日
一、权利和义务
甲方:
配备系统维护人员1-2名,并采取一定措施保证其人员的稳定性。甲方系统维护人员负责系统日常维护工作,在乙方系统维护人员的帮助下,逐步掌握系统常见问题的解决方法。
准确、完整、及时地将系统故障现象或问题反馈给乙方,作为乙方进行系统维护的依据。
按本协议规定向乙方支付系统维护费。
乙方:
配备系统维护人员 积极响应甲方的系统维护请求,及时解决系统故障或问题。
对甲方系统维护的相关工作给予必要的建议。
在系统维护的过程中对甲方系统维护人员进行必要的培训,使其能够独立承担系统日常维护工作。
二、维护内容
系统纠错性维护。对甲方的此类服务请求,乙方必须满足小时内响应,优先远程解决此类问题,若远程无法处理,则乙方安排人员48小时内上门,节假日不限。如需现场服务,甲方须提供住宿与伙食,并承担现场工作人员的交通费。
操作咨询。甲方遇到系统操作方面的问题,乙方系统维护人员向甲方解释原因并提交正确的操作步骤。
业务咨询。甲方遇到新的业务问题,如果甲方需要,乙方派出咨询顾问,通过调研和分析,向甲方提供有关的系统解决方案。
系统管理咨询。对甲方系统使用过程中的系统安全管理、系统备份、系统平台升级等,提供咨询和建议。
系统硬件平台更换后的系统迁移。保证系统硬件平台更换后已有数据的完整
性和一致性。甲方自行承担硬件平台更换的费用。
不定期回访,了解甲方系统使用状况。(回访方式:可以通过现场服务、电
话、邮件等形式)
注意:
由于甲方使用的硬件产品(如网络设备、服务器、防火墙等)故障、第三方
软件产品(如OA、杀病毒软件等)故障、病毒攻击以及人为破坏等引起的系统故障和问题,乙方不承担任何责任和后果,但会尽量帮助甲方恢复和调整系统。
系统重大功能性的修改,如增加功能模块、系统二次开发等,不属于乙方提
供的系统维护工作范围,双方另行协商。
三、服务方式
电子邮件
甲方将故障现象或问题通过邮件反馈到乙方,乙方维护人员在约定的时间内将处理方案反馈给甲方。
电话
甲方将故障现象或问题通过电话反馈到乙方,乙方维护人员予以答复。若当时无法答复的,乙方维护人员在约定的时间内将处理方案反馈给甲方。现场服务
对于甲方系统故障和问题,乙方通过上述方式不能解决的,乙方系统维护人员在约定的时间内到达现场,为甲方解决故障和问题。
四、费用及付款方式
ERP系统软件维护费为每年人民币 捌万 元整。
甲方一次性购买 壹 年(年月日至年月日)的ERP系统软件维护,共计人民币 捌万 元整。具体支付方式如下:
本协议生效后5日内,甲方向乙方支付上述ERP系统软件维护费叁万两仟元
整。年月日,甲方向乙方支付上述ERP系统软件维护费贰万肆仟元整,年月日,甲方向乙方支付上述ERP系统软件维护费贰万肆仟元整。
五、技术秘密的范围和保密期限
2、企业资源计划英文简称ERP。
3、企业入口网站系统的目的是为企业整体资讯提供单一作业入口。
4、第一次登入ERP时的密码是使用者代号。
5、在讯息管理画面可以查询工作流程讯息中已经读过的讯息。
6、常用资讯窗口列出最近用过的10条资讯。
7、流程控管系统中设计表单是用表单设计工具来设计的。
8、流程控管系统的英文简称为DW。
9、第一次使用系统,系统会提醒使用者修改密码。
10、宁钢信息化系统架构分为L1基础自动化、L2过程自动化和L4企业资源计划。
11、ERP的发货系统为ST,主要用于销售发货、运输调度等。
12、公文管理系统英文简称为UD,用于全公司领域各部门之间的工作流转。
13、公文管理系统主要目的是提高办文效率,并记录公文的流转过程、各会办意见等,储存在公文管理系统内。
14、属于ERP产销系统中的负责钢卷存货管理的是IH钢卷存货管理系统。
15、通过合同处理系统作业,将销售订单转为生产订单,供后序生产之用。
16、产品规范管理系统通过建立PSR(产品规范)、CUST.NO(客户代码)、APN(产品用途)、MSC(制造标准)的对应关系,实现面向用户要求的个性化质量设计。
17、质保书管理系统具备自动采集相关数据列印质保书的功能,质保书中的成份及物理性能试验值均取自TQ化物性试验记录管理系统。18、31状态代表钢卷已经放行。
19、ERP中,员工可在薪给清单查询中查询个人上月工资发放情况。20、公司内部公文,拟稿人登录的画面叫创稿登录。
21、公文系统的拟稿人是主办。
22、销售结算环节产生销售收入。
23、在CI资本支出系统中进行工程转固定资产。
24、ERP系统开发完需求的标志是用户验收。
25、宁波钢铁公司销售产品所建立订单的系统为SO系统。
26、由OI、OJ、IS、IH往IP系统的抛帐行为为三抛二账务,由IP、MR、AM等系统往AA系统的抛帐行为为二抛一账务。
27、熔炼号是由厂代码、年尾号、转炉号(或外购批号)、熔炼顺序号四部分组成。
28、整体ERP系统将企业的运营经过集成,可以归纳为6M。
29、生产管理与追踪系统英文简称为PO。
30、对于员工个人需要国内出差,应该在国内出差签派作业进行出差借款申请。
31、产品大类编码中“L”表示板坯产品。
32、每一固定资产都有其所属的成本中心。
33、成本中心编码第一、二位“W2”表示的一级单位为炼钢厂。
34、ERP物料系统包括MP采购系统和IN库存管理系统。
35、宁钢ERP是引进台湾中冠的整体产销系统。
36、在国内钢铁企业中,宝钢、武钢的ERP理念与宁钢最为相近。
37、宁钢ERP二期一阶系统2006年12月上线,二期二阶系统是2007年12月上线,二期三阶系统是2008年12月上线。
38、MRP由ERP发展而来的说法有问题。
39、利用产品规范代码进行客户接单使用。40、GE-NO的含义是炼钢成分内控标准。
41、GK-NO的含义是炼钢成分放行标准。
42、目前ERP系统用于盈利能力分析的是细分类核算管理系统。
43、在整个产销系统中包括生产系统、销售系统、质量系统和成本系统。
44、在产销系统中产品交货的标志是IL出货销帐。
45、目前宁钢ERP信息化建设已经完成二期三阶阶段建设。
46、在WV系统中,进行全厂内的运输调度,包括铁水调度管理。
47、ERP产销OI/OJ/IC/TQ四个系统中与生产过程机没有数据交换的是TQ。
48、产能审核功能不是合同处理系统所完成的。
49、业务人员判定为ERP系统问题时,应该打电话给9168。50、公司生产的产品需要打印质保书的为正级品。51、2008中国企业信息化500强评选中,宁钢荣获最佳ERP应用奖和最佳协同办公应用奖。
52、企业引进ERP的原因有:企业内部流程与系统的整合;企业内部资源与软硬件的整合;提高决策信息的正确性;节省人力;降低成本。
53、ERP系统中的生产系统包括原料库存管理;炼铁区作业管控;炼钢生产计划与排程;热轧生产计划与排程等。
54、原料产耗计量中有以领代耗、以耗代产、以送代耗、以销定产等方式。
55、宁钢ERP财务管理系统包括:普通会计管理;成本会计管理;厂务会计管理;产副品帐务管理、报支系统等。
56、规章制度管理系统(US)管理的范围为:ISO9000(全面质量管理体系)文件;OHSAS18000(安全卫生管理体系)文件;ISO14000(环境管理体系)文件。
57、制造标准资料库(MSN LIBRARY)中包含包装及装载标准规范、工艺标准规范。
58、产品规范代码(PSR NO)编码的组成为:产品形态,牌号,流水号,示例:HRC_SPHC_001。
59、合同处理作业完成后会产生生产订单档、试验规范档两个资料档,利于后序生产及质检放行。
60、ERP销售系统包含:合同管理,发货管理,销售结算管理。
61、在合同输入作业时要考虑生产能力和客户额度;价格和货款;技术质量,运输限制;设备,交货公差4方面的因素。
62、销售订单转换为生产订单过程中,涉及到的部门有销售部、制造管理部。
63、宁波钢铁ERP信息化的特点是:以市场为导向的产销整合管理与追踪;以会计为核心的信息系统;技术质量贯穿整个产销流程。
64、以会计为核心的信息系统体现在:客户缴纳保证货款时所用到的预收货款;生产过程中当有半成品与成品产出系统抛帐;半成品与成品发生改判、剔退、暂留、领用时抛帐;出货结算时产生的帐务。65、技术质量为整个产销过程提供技术支持及品质保证;合同处理系统搭起销售与生产的桥梁;质量管理与生产管理运作方式 这三个体现了技术质量信息贯穿整个产销流程。
66、ERP是提升企业竞争力的一种手段、方法与工具它不是万能,必须搭配企业的(完善的管理制度;精简的流程;合理的组织),才能最大限度地发挥ERP的功效。
67、与中冠合作ERP整体产销系统建设目标为:打通关键路径,实现产销一体;质量设计进入制造,质量控制跟踪全程;销售网络化,实施信息化客户管理;高阶主管决策支持系统。68、订单编号包含:订单序号,流水号,销售方式。
69、从熔炼号可以了解到的内容有:厂代码;年尾号;转炉号(或外购批号);熔炼顺序号。70、业务部门对信息系统提出需求,需要在UR系统走申请流程。71、钢铁企业信息化的核心技术概括为 产销一体、管控衔接、三流同步12个字。72、公文管理系统中包括:合同、规章制度、工作联系函、请示报告4种公文类型。73、ERP系统用JAVA语言开发,采用B/S结构。
74、宁钢物料的称重方式有皮带秤、汽车衡、轨道衡、吊秤等。
75、销售发货需要开发货通知单、开派车履运单、开装车明细表3个环节。76、订单在生效前必须进行产能审核、运能审核、客户额度审核、货款审核。77、发现库存有合适的板坯或钢卷符合客户订单的要求,可以以余材充当或现货销售的方式进行处理。
78、与焦化生产有关的系统有:OX、OI、MR。
79、一般使用者能够:修改个人密码、进行首页个性化设定、将常用作业收入收藏夹。80、熔炼号、炉订号、板坯号是炼钢过程中产生的号码。81、生产产品时发生的费用不一定都是制造费用。
82、宁波钢铁发生的每一笔费用支出都必须归入对应的成本中心进行核算。83、ERP支持下的销售管理是“以销定产”的产销模式。84、ERP不是万能的,不可以解决管理上遇到的任何问题。85、用户可以在宁钢电子商务系统上查到其所订单的状态。
86、通过公文查询可以查询出一个部门某段时间内所拟的各项公文。87、线上请假作业中呈核主管不是为系统自动设定,需手工输入。88、当本人有突发事情时,可以让他人在线上代为请假。89、线上请假作业一旦申请成功还可销假。90、ERP系统出现漏洞时要及时致电9168 91、ERP需求申请必须经过本部门主管审批才能发送给运管部。92、线上申请出差不一定只能在出差前进行。93、试制新产品时可通过内部订单进行组织试生产
94、炼钢厂发现上月的钢水产量不对时,不可直接在OJ系统调整产量。95、ERP产销系统中质量设计和材料设计不都是系统自动完成的。96、ERP产销系统中钢产品的成份判定不是人工判定的。97、ERP中的炼钢排程工作在WS系统完成。98、撤消流程的条件是下一步的执行者尚未处理。99、财务人员不可在MR系统中调整原料的产耗量。
关键词:数据挖掘,ERP系统,知识发现,决策支持
0 引 言
随着全球经济环境的进一步改变,企业的竞争压力也越来越大,而ERP(企业资源计划)体现了当今世界上最先进的企业管理理论,并提供了企业信息化集成的最佳方案[1],因此已经成为众多企业追求管理革新与信息化建设的必然选择。一方面,随着ERP系统的普及与广泛应用,必然会形成越来越多的数据,如何从大量的甚至海量的数据中提取有用的知识以支持管理决策,已经成为越来越重要的问题;另一方面,数据挖掘技术利用数据库系统、统计学、机器学习、可视化和信息科学等多学科技术,研究从大量数据中如何提取或“挖掘”知识[2],也逐渐从理论研究发展到了实际应用。因此,将数据挖掘应用于ERP系统,分析利用ERP所形成的数据,从而形成帮助决策的知识,逐渐引起了研究者与企业的重视[3,4]。
然而,由于数据挖掘源于多个学科,因此产生了大量的、各种不同类型的数据挖掘系统,尽管有普通的、全能的数据挖掘系统与通用的数据挖掘算法,但通用系统并不适合特定领域的挖掘任务[2],因此需要针对特定应用的数据挖掘进行分析研究。
文中主要介绍ERP与数据挖掘的基本概念与发展,还分析了基于ERP的数据挖掘应用所面对的问题,讨论数据挖掘在ERP中的两个应用框架的构建,最后,比较并分析了两个应用框架的特点与优缺点。
1 概念与定义
1.1 ERP的概念与发展
ERP的概念于20世纪90年代由美国Garter Group Inc咨询公司首先提出,其理论与系统从MRPII发展而来,极大地扩展了业务管理的范围及深度,管理范围涉及到企业的所有供需过程[1]。概括地说,ERP有如下定义:
定义1[1]:ERP是建立在信息技术的基础上,利用现代企业的先进管理思想,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。
ERP不仅仅是信息系统,更重要的是一种管理理论与管理思想,它代表了当前在全球范围内应用最广泛、最有效的一种企业管理方法,这种管理方法已经通过计算机软件得到了体现。
ERP的核心管理思想就是实现对整个供应链的有效管理[5],包括物流、资金流与信息流。基于ERP理论的信息系统主要包括生产计划管理、质量管理、设备管理、采购管理、库存管理、销售管理、客户关系管理、成本管理、财务管理几个模块[4]。
随着ERP应用的深入发展, ERP的应用范围逐渐扩大,并不再限于制造业,已应用到金融业、高科技产业、邮电与通信业、能源行业(电力、石油与天然气、煤炭业等)、公共事业、商业与零售业、外贸行业、新闻出版业、咨询服务业,甚至于医疗保健业和宾馆酒店等行业,因此,美国生产库存学会(American Production and Inventory Control Society, APICS)在2002年出版的《APICS字典》(第10版)中对ERP系统的定义扩展为:一种在制造、分销或服务业公司中有效地计划和控制为接收、制造、发运和解决客户订单问题所需的所有资源的方法。
从ERP的理论与实际应用可以看到,为企业提供决策是ERP的重要目的与功能之一。
1.2 数据挖掘概述
随着信息技术的发展,人们积累了越来越多的数据,从大量的数据中获得有价值的知识也越来越成为迫切的需求。因此,自20世纪90年代初以来,数据挖掘或知识发现也越来越受到人们的重视。广义的数据挖掘等同于知识发现,而狭义的数据挖掘专指知识发现的一个基本步骤[2,6]。作为知识发现的一个步骤,数据挖掘有以下定义:
定义2[4]:数据挖掘就是从大量的数据中挖掘出有用的信息,即从大量的、不完全的、有噪音的、模糊的、随机的实际应用数据中发现隐含的、规律性的,人们事先未知的,但又是潜在有用的并且最终可理解的信息和知识的非平凡过程。
与传统的数据分析手段(如查询报表)相比,数据挖掘有以下几个特点:首先,数据挖掘处理的是大量或海量的数据;其次,数据挖掘的目的是发现隐含的、事先未知的知识;再次,数据挖掘更倾向于把任务交给程序自动完成,也是人工智能的一种应用;最后,数据挖掘是一个交叉学科,是高级的数据分析手段。
数据挖掘使用各种不同的算法来完成不同的任务。数据挖掘的任务一般可以分为两类[2]:描述和预测。描述性数据挖掘任务刻画数据库中数据的一般特性。预测性挖掘任务在当前数据上进行推断,以进行预测。最基本也是最重要的数据挖掘任务为:
1) 关联:
关联分析发现关联规则,这些规则展示了属性与属性之间的关系;
2) 聚类:
产生分组标记,根据最大化类内相似性、最小化类间相似性原则将数据分成不同的簇;
3) 分类/预测:
找出描述并区分数据类或概念的模型,以便能使用模型预测类标记未知的对象类。
数据挖掘还有序列发现、相关分析、孤立点分析等多种任务。
目前,数据挖掘作为知识发现的重要步骤与商业智能(BI)的核心功能,已经应用于金融、电信、体育分析、销售等多个领域,但制造业应用并不广泛。
2 数据挖掘在ERP中的应用框架
2.1 应用问题描述与分析
ERP系统涉及整个供应链的管理,会产生大量的数据,其重要目的之一是提供决策支持,因此,分析利用ERP系统积累的数据,提高决策能力,越来越受到人们的重视。传统的方法是提供报表功能,但报表功能处理海量数据力不从心,也无法更智能地发现隐含的知识,因此,ERP系统越来越需要数据挖掘的应用。
但是,由于ERP最主要的应用行业——制造业类型复杂,各个生产管理环节形成的数据种类繁多,设计通用的数据挖掘算法覆盖所有的生产问题和所有的管理环节是十分困难的[7]。事实上,由于ERP积累的数据有着行业独特的相关性,通用的数据挖掘算法是无效的,加之企业对数据挖掘这种新技术实施风险的考虑,因此,尽管大型的ERP系统包含数据挖掘的商业智能模块,但总体上来看,数据挖掘在ERP中的应用并不广泛。
2.2 基于数据仓库的应用框架
根据ERP系统的特点,结合典型的数据挖掘系统结构[2],一种基于数据仓库的ERP系统数据挖掘应用框架如图1所示,标记为应用框架1。
ERP业务数据库属于数据库技术中的操作型数据库,主要处理联机事务,关注多事务处理、数据的一致性与完整性等,重点不在于大数据量的查询与分析。而数据仓库是分析型数据库,是一种数据的长期存储,数据经过组织在一致的模式下存放,通常是历史数据的汇总,目的是为了支持决策。数据仓库的数据组织、存取方法以及支持的主要功能等都是针对历史数据的查询与分析而设计,因此数据仓库能更好地支持数据挖掘。
图1所示的应用框架描述如下:
a) 数据处理模块:将ERP业务数据库的数据经过提取、转换与加载等,转换为符合数据仓库要求的数据。
b) 数据挖掘引擎:用于执行数据挖掘任务,包括关联规则、聚类、分类等。
c) 知识库:领域知识,用于指导数据挖掘执行,也用于评估数据挖掘的结果模式。
d) 模式评估:该模块与数据挖掘引擎交互,也与用户交互,并根据知识库的相关知识,评估数据挖掘结果的兴趣度,过滤发现的模式。
基于数据仓库的数据挖掘应用框架的特点是:数据挖掘过程与ERP业务过程分离,挖掘过程不影响实时操作,但分析对象也不是实时数据。
2.3 基于ERP业务数据库的应用框架
尽管数据仓库技术对数据挖掘有着重要作用,但是数据挖掘不限于仅分析数据仓库中的汇总数据,它可以分析现存于ERP系统中的更细化的业务数据,因此,基于ERP业务数据库的数据挖掘应用框架如图2所示,标记为应用框架2。在这一框架中,数据挖掘不再是建立在数据仓库上的独立系统,而是作为ERP系统的一个高级模块存在,它一方面是对数据挖掘分析对象的扩展,另一方面也是日益重要的在线实时数据分析的要求。
在图2所示的应用框架中,ERP数据挖掘模块直接处理分析业务数据,同样基于知识库进行模式评估,并与用户交互。必要的数据预处理功能作为数据挖掘模块内部功能存在,直接提取处理ERP操作数据库。
事实上,大型的数据库系统也越来越向提供智能分析与数据挖掘功能的方向发展,因此,在不建立数据仓库的情况下,利用数据挖掘技术直接对ERP业务数据进行一定程度的分析也是可行的。
2.4 比较与分析
基于ERP的数据仓库的建立,是应用框架1中的核心内容,也是传统的数据挖掘应用模式在ERP系统中的应用,即先建立数据仓库,再进行数据挖掘。这种模式将ERP系统与数据仓库系统结合,既发挥了ERP系统处理事务的能力,又发挥了数据仓库之上的数据挖掘技术的决策支持作用。但根据ERP系统的特点,ERP业务数据库中的数据已经相对集中与规范,在企业没有建立数据仓库时,ERP系统同样需要有效的数据分析与决策支持,因此,基于ERP业务数据的数据挖掘应用框架也同样具有重要意义。
两个应用框架的优缺点比较分析如下:
(1)应用框架1:基于数据仓库的数据挖掘应用
应用框架1的主要优点:
a) 操作型数据库与分析型数据库分离,使操作事务与分析任务互不干扰,能够保证数据挖掘进行大量数据查询时不影响业务操作性能;
b) 数据仓库根据分析需要组织数据结构、内容与功能等,使数据挖掘更专注有效;
c) 数据仓库可以整合不同数据源数据,使数据挖掘不仅局限于ERP系统,方便扩充。
应用框架1的主要缺点:
a) 需要建立数据仓库,需要进行数据清理和数据集成,会增加数据挖掘应用的风险与成本;
b) 数据仓库存储历史数据,与最新数据存在差异,因此分析结果有时间延迟。
(2)应用框架2:基于ERP业务数据库的数据挖掘应用
应用框架2的主要优点:
a) 利用ERP系统数据库,不建立单独数据仓库,成本低;
b) 基于业务数据的分析具有实时性,分析结果时间延迟小;
c) 数据挖掘作为ERP模块,与ERP结合紧密,可以及时根据分析结果调整ERP业务,优化ERP流程与业务。
应用框架2的主要缺点:
a) 与ERP使用同一数据库,复杂的分析与查询会影响业务操作性能;
b) 数据挖掘需要考虑数据预处理,挖掘算法计算代价大;
c) 可扩充性相对低,局限于仅对ERP数据的分析。
进一步比较两个应用框架的特点,如表1所示。
由以上分析可以得出:基于数据仓库的应用框架,适合于信息化应用较成熟的大中型企业,通过建立面向主题的、集成的、时变的与非易失的数据仓库,通过数据清理与数据集成,能够充分进行数据挖掘与分析,为企业提供有效、全面的决策支持。基于ERP业务数据库的数据挖掘应用框架,适合于不具备建立成熟数据仓库,但又需要进行数据挖掘应用的中小型企业,尽管不能全面支持与实现数据挖掘各种算法,但在有限条件下可实现性高,灵活性大,也具有较高的应用价值。随着数据库与中间件技术的发展,基于操作型数据库的数据挖掘与分析也必将进一步发展。
3 结束语
本文在介绍ERP与数据挖掘概念与定义的基础上,描述了两个数据挖掘在ERP中的应用框架:基于数据仓库的应用框架与基于ERP业务数据库的应用框架。从两个应用框架出发,分析了它们的优缺点,并且从数据对象、及时性、有效性等多个方面,比较了两个框架的特点。数据挖掘技术作为数据分析与决策支持实现的高级技术,必将成为ERP应用的一个重要内容,随着ERP系统与数据挖掘技术的进一步发展,在ERP系统中的数据挖掘应用必将为企业提供更快、更有效的决策支持服务,也必将给企业带来巨大的经济效益。
参考文献
[1]罗鸿.ERP原理.设计.实施[M].北京:电子工业出版社,2005.
[2]HAN J,KAMBER M.Date mining:concepts and techniques[M].Morgan Kaufmann Publishers,2000.
[3]李晶,陈骥.数据挖掘技术对ERP实施的重要性[J].福建电脑,2008,24(8):60-61.
[4]刘坚,刘承焕.数据挖掘技术在制造型企业信息化中的应用[J].商场现代化,2008(9):58-59.
[5]张后启.ERP系统的概念及管理思想[J].中外管理导报,1999:58-59.
[6]LOBUR M,STEKH Yu,KERNYTSKYY A,et al.Sometrends in knowledge discovery and data mining[J].Interna-tional Conference on Perspective Technologies and Methods inMEMS Design,IEEE,Lviv,Ukraine,21-24 May,2008:95-97.
【关键词】数据访问中间件;移动ERP;协同办公; JSON
本文设计一种基于数据访问中间件的移动ERP协同办公系统平台。
一、数据访问中间件
数据访问中间件是位于应用程序和数据库之间的一类服务程序,主要用于实现应用程序与本地或异地的同异构数据源的数据交换,即屏蔽数据库底层细节问题。
考虑移动应用开发的复杂性及移动终端系统与计算机集成的复杂性,本文选择数据访问中间件作为移动ERP与异地ERP数据库进行数据通信的桥梁。
二、移动ERP协同办公平台框架设计
本文设计的基于数据访问中间件的移动ERP协同办公平台框架采用三层架构:移动客户端、应用服务器端和数据库服务器端。中间件有多项实现技术,其中Web服务技术是基于SOAP等技术,使用的都是标准的协议,如HTTP、TCP/IP等,因此Web服务可以非常简便的方式进行远程传输。而J2EE是一个开放的、基于标准的开发和部署平台,主要用于在服务器端开发可伸缩、可迁移、以数据库为核心的企业级应用[3]。因此本文设计基于Web服务的解决方案,采用J2EE开发移动ERP协同办公平台的数据访问中间件。
三、数据访问中间件服务接口层设计
(一)接收请求
当移动ERP客户端通过HTTP协议发送数据请求时,服务接口接收请求,并调用HttpServletRequest对象来获取请求数据。
(二)解析请求
服务接口判断请求的类型,若是查询请求则生成相应SELECT语句,调用数据处理层数据查询类访问ERP数据库查询数据;若是操作请求则生成相应的INSERT、UPDATE、DELETE语句,调用数据处理类操作ERP数据库处理相应业务请求。
(三)数据格式转换
JSON是一种轻量级的数据交换格式,其数据量小可减少占用的带宽,使跨平台数据传输变得相对容易[4] 。数据格式转换模块负责将返回结果数据转换为JSON格式,并返回给移动ERP终端。
将ResultSet结果集转化为JSON格式的关键代码如下:
// 定义JSON数组、对象
JSONArray myArray = new JSONArray();
JSONObject jsonObj = new JSONObject();
// 使用ResultSetMetaData获取列信息
ResultSetMetaData metaData = rs.getMetaData();
int colCount = metaData.getColumnCount();
// 遍历ResultSet中数据
while (rs.next()) {
// 遍历每一列
for (int i = 1; i <= colCount; i++) {
String colName =metaData.getColumnLabel(i);
String value = rs.getString(colName);
jsonObj.put(colName, value); }
myArray.put(jsonObj); }
return myArray.toString();
四、数据访问中间件数据处理层设计
采用ArrayList对象进行封装。
1) 数据查询
DataMid类提供getResultSet方法查询数据,其关键代码如下:
//调用getConnection()方法连接指定数据库
Connection conn= getConnection();
//实例化PreparedStatement对象,使用executeQuery()方法执行select查询并返回结果集
PreparedStatement pstm=conn.prepareStatement(sql);
if (paras != null) {
Object obj[] = paras.toArray();
for (int i = 0; i < obj.length; i++) {
if (obj[i] instanceof String) {
pstm.setString(i+1, (String) obj[i]); }
}
}
ResultSet rs = pstm.executeQuery();
return rs;
2) 數据处理
DataMid类提供handleData方法处理数据,其关键代码如下:
int n = 0;
//调用getConnection()方法连接指定数据库
Connection conn= getConnection();
//实例化PreparedStatement对象,使用executeUpdate ()方法执行insert、update、delete语句
PreparedStatement pstm=conn.prepareStatement(sql);
if (paras != null) {
Object obj[] = paras.toArray();
for (int i = 0; i < obj.length; i++) {
if (obj[i] instanceof String) {
pstm.setString(i+1, (String) obj[i]); }
}
}
int n = pstm.executeUpdate();
return n;
五、结论
实验证明本文设计的基于数据访问中间件的移动ERP协同办公平台框架可以解决远程跨平台移动ERP应用程序与异构或同构数据源之间的通信问题,采用JSON格式交换数据有效解决了移动应用受带宽限制及网络流量低的问题,为实现ERP协同办公数据和信息的有效共享提供了一种行之有效的途径,在一定程度上完善了移动ERP协同办公系统的体系结构。
参考文献:
[1]蒋晓丹,丁霞军,张妞. 数据访问中间件在移动学习平台的研究与设计.福建电脑,2013,29(2):22-23.
[2]胡锦丽.一种基于json的modbus远程通信实现方式[J].机电技术,2014,38(2):36-39.
[3] 陈锐浩. 基于Android平台的移动课件的设计及制作[J].现代计算机(专业版),2013,30(3):55-58.
【erp系统数据库】推荐阅读:
数据库审计系统10-07
数据库安全审计系统10-08
第1课初识数据库系统03-30
铁路网上售票系统数据库设计09-17
基于数据库的自动测试系统(ATS)软件10-09
系统信息数据集中监测06-06
数据录入系统手册11-29
数据管理系统介绍04-09
政府大数据分析系统07-26
商品大数据分析系统09-20