Minitab与ERP系统在六西格玛项目中的应用
动态连接数据表及筛选功能模块设计Minitab与ERP质量子系统集成接口具体设计的第一步是,建立动态连接模块,访问ERP系统中数据表。同时可根据具体字段进行筛选,这样可以方便我们接下来的数据抽取工作,因为并不是ERP中所有的数据项目或统计报表对六西格玛项目开展都是有用的。
动态连接到ERP数据库的前提(以用友ERP产品U860的后台业务数据库为实际开发对象):ERP产品正确安装,SQL Server数据库能正常启动。
1、动态连接功能设计
在具体设计时,利用Delphi程序开发工具与SQL Server数据库开发了相应动态连接模块。考虑到用友ERP产品U860是按照年度帐套进行结转的,即一财务年度就有一个独立的帐套,同时将上财务年度的各类数据作为新财务年度的期初数据进行处理,对应的,在SQL Serve;数据库中就有对应一财务年度的一个数据库,每一财务年度对应一独立数据库,因此,我们在开展六西格玛项目进行分析的时候就需要进行历史数据分析,此时就需要连接不同的数据库。所以动态连接数据库功能是不可缺少的。
程序运行后,输入SQL数据库服务器的名称和需要筛选的数据库名称,然后该记录会被记录到Access的数据表中,供后续程序动态连接调用。这样提高的程序的扩展性和可移植性,使程序能在不同计算机上运行。
2、数据筛选功能设计
在动态连接到所需要的数据库后,需要根据六西格玛项目开展的需要定位到不同数据表的不同字段记录,数据筛选功能设计能够简化查找的困难,只需要输入需要搜索的数据表的名称,就可以查看全部记录,并自动生成字段选择项目,可以按照字段的值进行检索,降低了工作量,同时也能直观分析相应数据记录。
根据程序界面中的提示,输入数据库中需要进行操作的相关表的名称,首先可以出现全部的数据记录集合,同时,在右侧会根据表自动产生所有字段名称,可以根据六西格玛项目需求选择查询相应字段,由程序进行自动定位和匹配。
在数据筛选功能实现过程中,定义了两个方法和一个函数,其中,FillFieldNames方法用于自动获取所输入的数据表中的字段名称;FillSearchValues方法用于搜寻被选定的特定字段所有非重复字段值;GetSearchField函数用于获取用户选定的字段名称.
在登陆到数据库服务器操作过程时,功能设计仍然采用了事务管理操作,在动态赋予ADOConnection的String属性值的时候,保证了数据库连接的操作完整性。