通用化计算机辅助工时系统的研究和开发(下)
具体表的结构如表2。......
具体表的结构如表2。 表2 参数对应含义表ITEM_MEANS 序号字段名称字段类型字段含义说明
1TYPE_CODEVARCHAR2(4)工时类型编号NOT NULL
2PARA_N1VARCHAR2(50)参数1含义
3PARA_N2VARCHAR2(50)参数2含义
4PARA_N3VARCHAR2(50)参数3含义
5PARA_N4VARCHAR2(50)参数4含义
本文有[www.0574-laser.com]提供,请及时关注[www.0574-laser.com]提供的内容
6PARA_N5VARCHAR2(50)参数5含义
7PARA_N6VARCHAR2(50)参数6含义
用户先将具体的生产对象进行分类,确定各类的编码(TYPE_CODE),再确定其查询参数的个数和含义,在具体数据表中输入具体的工时数据和编码,若给出时间标准的则直接输入到TIME字段中,否则TIME字段为空,输入具体的V、T、S和I,同时在参数对应含义表中输入该类型的工时类型编码和各查询条件对应的含义。这样就完成了基础数据库的创建。
这种数据库的设计通用性好,不管企业具体的数据表有多大的区别,但是由于与工时有关的参数基本相同,因此都可使用具体数据表来存放数据,同时由于上层应用程序是针对数据表结构开发的,所以不受具体数据的影响。另外这种数据库的扩展性很强,当企业总结出一种新的工时定额表的形式后,用户只需将其编码和具体数据输入到数据表中,将各参数对应的含义输入到参数含义对应表中即可使用。最后,由于数据库中只有两张表,所以数据维护较为方便,同时数据库基本上没有冗余。
数据库管理模块
由于受计算机水平的限制,用户不可能在数据库中对数据表进行直接操作,开发数据库管理系统正是为了满足用户这一要求,它通过提供一些基于数据表的简便、美观、友好的界面,并在这些界面中提供基本操作功能,如数据查询、数据插入、数据删除、数据修改等,来达到对基础数据库的维护,包括具体数据表、参数对应含义表、批量系数表、材料系数表和计算公式文件的维护。
本文有[www.0574-laser.com]提供,请及时关注[www.0574-laser.com]提供的内容
随着图形界面开发工具的发展,我们可以使用基于ORACLE数据库的DEVELOPER2000、VB、Power-Builder、Delphi等一些工具来开发。本模块除了上述提到的功能外,还需具有另外一个重要功能:用户分级管理功能。由于工时定额基础数据是整个企业制定工时定额的标准,并不是所有的使用者都有权对数据进行修改,有些只是一个数据访问作用,因此需要对用户进行分级,可以分成两级:高级用户和普通用户。高级用户可以进行所有操作,如数据修改、删除,通常对应于厂里的工时标准制定员:而普通用户只能进行数据的查询操作,通常对应于厂里的工时定额员。
工时定额制定模块
对于机加工,每道工序的工时定额由基本时间Tb、辅助时间Ta、布置工作时间Ts、休息与生理需要时间Tr、准备与终结时间Te等几项组成,其单件工序计算公式可表示为 Tc=Tb+Ta+Ts+T r+Te/n (1)
式中n是每批件数,因为Te是每批进行准备和结束工作的时间,所以分摊到每个零件上的准终时间为Te/n。
Ta、Ts、Tr和Te可以通过工时类型编号TYPE_CODE 查询具体数据表ITEM_DATA 直接得到,而基本时间Tb需要通过计算获得,其制定过程可用下式表示: Tb=SmSqF(x1,x2,……,xn) (2)
图2 工时制定流程图
上式中,Sm表示材料修正系数,通过查询材料系数表得到:Sq表示批量修正系数,通过查询得到:x1、x2、… xn影响工时定额的切削参数,可通过查询具体数据表ITEM_DATA 获得:F表示该生产对象的计算公式,可从计算公式文件中读入。
本模块的主要功能是完成上述工作。它通过输入的工时定额编号去访问基础数据库和计算公式文件,查询出满足条件的基础数据,并结合具体工时计算公式计算出选定工序对应的工时,其程序流程见图2。
报表生成打印模块
对于工时系统来说,主要的报表是工序工时表和工时汇总表。工序工时表也就是生产工票,直接用于零部件的加工和对工人工作的安排,其生成一般以装配或部套为单位,即生成选定装配或部套下所有零部件的工序工时表:工时汇总表是零部件生产加工工时和人工工时的一种分类汇总,是成本核算的一个重要依据,其生成一般以部套或产品为单位。
传统使用程序生成表格格式的方法存在很大的缺陷,主要表现为:(1)程序复杂,表格的格式完全由程序画出来:(2)打印预览能力差,由于受屏幕的限制,这种方法生成的表格通常不具有预览功能:(3)通用性差,由于表格的格式是固化在程序中的,所以生成的格式是一定的,不能满足格式多样的需要。
本模块采用基于WORD模板的表格生成和打印的方法,先在用户的本地机上创建一个模板目录,存放按一定规则创建的各种格式的工序工时表和工时汇总表模板,程序运行时,打开相应的模板文件,将工序工时表内容或是工时汇总表内容写到该模板上,从而完成报表的生成,并在WORD环境中实现打印。对于不同格式的报表,只需将该报表模板复制到模板目录底下就行了,这就保证了系统的通用性。
4 结束语