实现基于.NET的ERP系统中数据挖掘技术

 

数据挖掘是近年来迅速发展的技术。有效应用数据挖掘技术可以从大量的企业数据中发现对企业运行决策有重要指导意义的知识和规律,直接用于企业的日常运营和管理决策。本文根据数据挖掘技术的这个特点,并针对传统中小企业信息系统在决策方面的不足,提出构建适合中小企业特点的ERP系统,并把数据挖掘技术应用到ERP系统,以提升中小企业ERP系统决策支持方面的能力。

中小企业ERP系统及其数据挖掘子系统采用B / S (Browser / Server) 结构的工作方式,基于微软的ASP.NET框架设计和实现,系统采用微软的SQL Server 2000数据库和分析服务器,并使用OLE DB FOR Data mining 规范进行数据挖掘服务。

以下论述中小企业ERP系统及其数据挖掘子系统的主要设计和实现过程
 

    系统设计关键技术

中小企业ERP系统及其数据挖掘子系统在设计中充分考虑了我国中小企业的现状,采用B / S (Browser / Server) 结构的工作方式来实现。B / S结构的系统有效地解决了中小企业存在着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体系结构更大程度上坚持了基于组件的原则,每个网页都成了一个可访问的完全编译的对象,并利用了面向对象设计、即时编译和动态高速缓存等技术。基于.NETERP系统运行架构如图1所示:


 
 

按照上述逻辑分层原则对分布式应用程序进行分层,使用基于组件的编程技术,并充分利用 .NET 平台与 Microsoft Windows 操作系统的功能,开发的系统具有高度可伸缩性和灵活性。

ADO.NET.NET中的一个核心技术,是.NET中包含的一个功能强大的数据访问类库。ADO.NET的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源,ADO.NET.NET应用程序中处理存放在数据库中的信息的首选技术,同时由于它提供了非连接的数据操纵功能,所以适合于Web应用程序开发。本系统采用ADO. NET来实现对SQL Server2000中数据的访问。

SQL Server2000是微软公司推出的关系数据库管理系统。SQL Server2000可以将数据库连接到Internet并通过Web浏览器访问数据,同时SQL Server2000的数据库引擎集成了对XML的支持,内嵌的查询服务功能、分析服务功能使数据库的访问、数据挖掘成为可能。 

       ERP系统设计方案

中小型企业ERP系统的定位的主要用户为中小型企业。为了适合中小型企业特点,设计中对完整的ERP系统进行了精简和优化。

ERP系统包括基础资料模块、采购管理模块、销售管理模块、库存管理模块、生产管理模块和结算管理模块等六个模块。ERP系统可以根据客户订单、经营目标和市场预测来制定销售计划。根据销售计划,直接生成生产计划,通过人力资源、设备能力来评估生产能力需求。根据生产计划、库存和产品结构来生成物料需求计划。根据物料需求计划和生产工艺,生成外购计划和生产作业计划。根据生产作业计划和在制品结转,生成车间作业计划。通过车间作业计划,进行作业调度和作业跟踪,在作业完成后进行车间的生产统计,经入库后发货来实现销售计划。ERP系统总体流程如图2所示:

 

1     基于.NET的数据挖掘实现技术

ERP系统中,存在大量的数据,有必要对数据进行挖掘,以提供决策支持,所以数据挖掘子系统尤其重要。

数据挖掘子系统对ERP系统中所产生的企业数据实现完整的数据挖掘过程。因为要面向中小企业用户,所以系统特别注重对用户与数据库交互的支持,由用户根据ERP系统数据库中的数据,选择一种模型,然后选择有关数据进行知识的挖掘,并不断对模型的数据进行调整优化。

整个数据挖掘子系统由数据采集、数据挖掘建模和结果数据展示三部分组成。对于系统而言,最重要的是建立数据挖掘模型和面向终端用户进行数据的展示和分析工作。数据挖掘系统设计中采用SQL Server数据挖掘中的多种有效的数据挖掘算法,主要引入了决策树模型和聚类分析模型。

数据挖掘功能的实现技术主要用Visual Studio.Net 2003集成开发平台设计Web程序代码,通过ADO.NET进行模型的构建、训练和预测分析,Web程序代码中采用微软的数据挖掘规范OLE DB FOR Data mining 接口与远程的SQL Server分析服务器进行数据交换。

以下列出了在数据挖掘子系统中用ERP系统所产生的企业数据创建数据挖掘模型、培训模型和根据模型预测行为这三个步骤实现数据挖掘功能的核心源代码以及系统运行效果:
 

1.1              数据挖掘核心源代码

1、创建数据挖掘模型:

CREATE MINING MODEL CreditRisk

(CustID        LONG KEY,

Gender        TEXT DISCRETE,

Income        LONG CONTINUOUS,

Profession     TEXT DISCRETE,

Risk        TEXT DISCRETE PREDICT)

USING Microsoft_Decision_Trees

2、训练数据模型:

INSERT INTO CreditRisk

(CustId, Gender, Income, Profession, Risk)

SELECT CustomerID, Gender, Income, Profession, Risk

From Customers

3、根据数据挖掘模型预测行为:

SELECT Customers.CustomerID, CreditRisk.Risk,

   PredictProbability(CreditRisk)

FROM CreditRisk PREDICTION JOIN NewCustomers

ON CreditRisk.Gender=NewCustomer.Gender

AND CreditRisk.Income=NewCustomer.Income

AND CreditRisk.Profession=NewCustomer.Profession

1.2              系统运行效果

系统运行后大多数以图表的形式给出,如下图,对采购订单的各字段条件进行聚合,从而判断各条件之间的制约关系。

posted @ 2008-06-08 00:08 翔鸿 阅读(185) 评论(1)  编辑 收藏 所属分类: 1.综合技术区3.数据库/ERP专栏

  回复  引用    
#1楼 2008-06-08 16:03 | 数据挖掘研究院 [未注册用户]
请允许 数据挖掘研究院(http://www.chinakdd.com) 转摘

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-11 23:09 编辑过


相关链接: