基于 NET 的ERP 系统中数据挖掘实现技术
基于.NET的ERP系统中数据挖掘实现技术 苏益杰I施吉鸣之 1.宁波教育学院,浙江宁波315010 2,宁波职业技术学院,浙江 宁波315800 摘要针对传统中小企业信息系统在决策方面的不足,提出了适合中小企业特点的中小 企业ERP系统的设计方案,并在此基础上论述了基于.NET的中小企业ERP系统的数据挖掘 实现技术。 关键词中小企业;数据挖掘;决策支持 中图分类号TP311.1,F270.7 文献标识码A 文章编号1009-2560200603-00 1引言 ERP是Enterprise Resource Planning的缩写,也就是企业资源计划。是指建立在信息技 术基础上,通过对企业销售、生产、采购、物流等各种环节,以及人力资源、生产设备、资金 等企业内部的有效控制和管理,实现企业内部资源的优化配置,提高企业生产效率和市场响应 能力的管理软件系统。其核心是实现企业内部供应链的管理。ERP的实施将有效地提高企 业对客户地响应能力,降低企业管理费用,提高企业运作效率,优化企业资源配置。鉴于目 前我国中小企业的现状,建立企业全面信息管理系统的各种条件尚不成熟,因此,国内的中 小企业期盼一种能够适合中小企业实际情况乂具有决策支持方面能力的ERP系统。 数据挖掘是近年来迅速发展的技术。有效应用数据挖掘技术可以从大量的企业数据中发 现对企业运行决策有重要指导意义的知识和规律,直接用于企业的日常运营和管理决策。本 文根据数据挖掘技术的这个特点,并针对传统中小企业信息系统在决策方面的不足,提出构 建适合中小企业特点的ERP系统,并把数据挖掘技术应用到ERP系统,以提升中小企业ERP 系统决策支持方面的能力。 中小企业ERP系统及其数据挖掘子系统采用B/S Browser/Server结构的工作方式, 基于微软的ASP.NET框架设计和实现,系统采用微软的SQL Server 2000数据库和分析服务 器,并使用OLE DB FOR Data mining规范进行数据挖掘服务。 以下论述中小企业ERP系统及其数据挖掘子系统的主要设计和实现过程。 2系统设计关键技术 中小企业ERP系统及其数据挖掘子系统在设计中充分考虑了我国中小企业的现状,采 W B/S Browser/Server结构的工作方式来实现。B /S结构的系统有效地解决了中小企业 收稿日期2006-03-12 作者简介苏益杰1978・,男,浙江宁海人,宁波教育学院助教。 存在着IT技术人员层次低和数量少的问题,有利于中小企业实现信息化进程。 系统利用Microsoft公司提供的集成开发环境.NET柩架和新一代面向对象的开发语言 C来开发。 ASP.NET是微软公司继ASP之后推出的一项新技术,使用.NET柩架提供的编程类库 构建而成,用于创建、管理和部署Web应用程序。在.NET体系结构中,XML作为-种应 用间无逢接合的手段,用于多种应用间的数据采集与合并,用于不同应用间的互操作和协同 工作。ASP.NET中构造的解析器MS XML能够处理很多XML任务,利用XML和ASP. NET 开发基于Web的动态应用程序已成为网络应用的主流。 系统总体结构采用基于ASP. NET的企业级三层架构的方式,系统设计成分布式应用结 构,分布式应用程序的主要设计原则是将应用程序逻辑地分为表示、业务逻辑和数据访问3 个基本层,这样使系统结构更清楚、分工更明确,使应用系统的开发具有更大的灵活性和可 扩展性。另外ASP.NET体系结构更大程度上坚持了基于组件的原则,每个网页都成了一个 可访问的完全编译的对象,并利用了面向对象设计、即时编译和动态高速缓存等技术。基 于.NET的ERP系统运行架构如图1所示 图1基于.NET的ERP系统运行架构 按照上述逻辑分层原则对分布式应用程序进行分层,使用基于组件的编程技术,并充分 利用.NET平台与Microsoft Windows操作系统的功能,开发的系统具有高度可伸缩性和 灵活性。 ADO.NET是.NET中的一个核心技术,是.NET中包含的一个功能强大的数据访问类库。 ADO.NET的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源, ADO.NET是.NET应用程序中处理存放在数据库中的信息的首选技术,同时由于它提供了非 连接的数据操纵功能,所以适合于Web应用程序开发。本系统采用ADO. NET来实现对SQL Server2000中数据的访问。 SQLServer2000是微软公司推出的关系数据库管理系统。SQLServer2000可以将数据库 连接到Internet并通过Web浏览器访问数据,同时SQL Server2000的数据库引擎集成了对 XML的支持,内嵌的查询服务功能、分析服务功能使数据库的访问、数据挖掘成为可能。 3 ERP系统设计方案 中小型企业ERP系统的定位的主要用户为中小型企业。为了适合中小型企业特点,设 计中对完整的ERP系统进行了精简和优化。 ERP系统包括基础资料模块、采购管理模块、销售管理模块、库存管理模块、生产管 理模块和结算管理模块等六个模块。ERP系统可以根据客户订单、经营目标和市场预测来 制定销售计划。根据销售计划,直接生成生产计划,通过人力资源、设备能力来评估生产能 力需求。根据生产计划、库存和产品结构来生成物料需求计划根据物料需求计划和生产工 艺,生成外购计划和生产作业计划。根据生产作业计划和在制品结转,生成车间作业计划。 通过车间作业计划,进行作业调度和作业跟踪,在作业完成后进行车间的生产统计,经入库 后发货来实现销售计划。ERP系统总体流程如图2所示 图2ERP系统总体流程图 4 基于・NET的数据挖掘实现技术 在ERP系统中,存在大量的数据,有必要对数据进行挖掘,以提供决策支持,所以数 据挖掘于系统尤其重要。 数据挖掘子系统对ERP系统中所产生的企业数据实现完整的数据挖掘过程。因为要而 向中小企业用户,所以系统特别注重对用户与数据库交的支持,由用户根据ERP系统数 据库中的数据,选择一种模型,然后选择有关数据进行知识的挖掘,并不断对模型的数据 进行调整优化。 整个数据挖掘子系统由数据采集、数据挖掘建模和结果数据展示三部分组成。对于系统 而言,最重要的是建立数据挖掘模型和而向终端用户进行数据的展示和分析工作。数据挖掘 系统设计中采用SQL Server数据挖掘中的多种有效的数据挖掘算法,主要引入了决策树模 型和聚类分析模型。 数据挖掘功能的实现技术主要用Visual SEdio.Net 2003集成开发平台设计Web程序代 码,通过ADO.NET进行模型的构建、训练和预测分析,Web程序代码中采用微软的数据挖 掘规范OLE DB FOR Data mining接口与远程的SQL Server分析服务器进行数据交换。 以下列出了在数据挖掘子系统中用ERP系统所产生的企业数据创建数据挖掘模型、培 训模型和根据模型预测行为这三个步骤实现数据挖掘功能的核心源代码以及系统运行效果 4.1 【据挖掘核心源代码