background image

根据生产实际中出现的各种技术组织条件以及一些基本规律之外的影响因素,分别
制定出机床系数、材料系数、批量系数等。
通用化工时定额系统是指该系统适合于不同的企业、不同的生产对象。这就必须具备

 

以下一些功能:
系统重构功能当出现一个新的生产对象时,用户只需要输入该生产对象的工时数据、
数学模型公式等一些基础数据,而不需修改或添加任何上层程序,就可以进行该生
产对象相关工时定额的计算和使用:
各种报表输出功能不同的企业对报表的格式要求不同,通用化工时系统应满足各种
格式的要求。
3 系统软件的开发
通用化是本系统开发的一个技术难点和重点,其程度决定了本系统的应用范围。从系

 

统结构图中我们可以看到,本系统的功能模块主要有以下几部分。

 

数据库创建模块
生产对象的工时定额主要受各种参数的影响,如对于立车切削,影响其工时定额的
参数有设备型号、刀具材料、加工对象、加工方法和加工方式等。不同的生产对象有其
不同的影响参数,如对于普通铣床切削,其工时影响参数有机床类型、刀具材料、加
工深度和铣刀宽度等,这就不同于立车切削的工时影响参数,所以不同的生产对象
有不同的数据结构。
传统数据库设计的方法采用多表的方法,就是根据基础数据的不同结构,分别在数
据库中建立每一张表。如上面提到的立车切削和普通铣床切削就需要建成两张不同的
表。这样必然造成:①数据库维护繁琐。由于每一张表存放着不同的数据,用户要想
对数据进行维护,必须先维护好每一张数据表:②扩展性差。当出现一个新的生产对
象时,用户必须重新设计其表结构,在数据库中创建一张新表:③数据库冗余大。虽
然每个生产对象工时定额数据结构有其不同之处,但也有其相似之处,采用不同实
体创建不同的数据表,完全没有利用其相似点,势必造成数据库的冗余。如上面的立
车切削工时表和普通铣床切削工时表就有冗余字段刀具材料。
针对多表数据库设计存在的缺点和系统通用化的要求,我们采用了单表设计的方法。
基本思路是先进行各生产对象的分类编码,确定各类的数据结构,然后提取各类的
共性,最后确定和设计数据表。本系统总共使用了两张表:具体数据表 ITEM_DATA
和参数对应含义表 ITEM_MEANS。通过对各种加工工时形式的总结,一般只有两种
情况:一种是直接能够给出最后时间数据的,如各种辅助时间(上活、找正、卸活)、准
终时间(准备、结束),另一种是只能给出一些决定最后工时定额的切削参数,如各种
切削标准,给出的是切削速度、切削深度、走刀次数等。我们将其他查询的与工时计算
无关的属性(如宽度、长度等)以通用参数的形式表示,一般这种无关的属性不超过,
个,这样我们就设计了一张数据表,表的基本形式见表 1  

表 1 

具体
数据

表:
ITE

M_D
ATA

序号

字段名称

字段类型

字段含义

说明

1

TYPE_COD
E

VARCHAR2(4)

工时类型编号

NOT NULL

2

PARA_1

VARCHAR2(50

查询参数 1