APP下载

压缩机组配件信息管理系统的设计

2014-09-06

机械与电子 2014年12期
关键词:出库控件配件

(中石油吐哈油田公司机械厂,新疆 鄯善 838202)

压缩机组配件信息管理系统的设计

马云

(中石油吐哈油田公司机械厂,新疆 鄯善 838202)

为了满足压缩机组配件管理的要求,设计了基于VB+SQL Server的压缩机组配件管理系统,实现了配件管理业务中的入库管理、库存管理、出库管理、报废退库管理和报表等,有效提高了配件管理的效率。

压缩机组配件;配件管理;VB

0 引言

压缩机维修中心承担着油田压缩机组的大修、三保以及零星项维修工作。近年来,随着维修业务的不断深入开展,各个采油厂采购的压缩机配件不能及时到位造成窝工、待工的问题尤为突出,严重影响了油田的油气正常生产。从今年起,油田公司决定将所有的压缩机组配件交由中心统筹统购。压缩机组品牌多,机型多,涉及配件型号上万种,传统的Excel管理模式已无法胜任新的需求,因此,根据中心的业务流程,设计基于C/S框架的压缩机配件信息管理系统。它可以有效地实现配件管理和配件资源共享,能提高压缩机组维修效率,保证油田正常生产。

1 需求分析

根据实际需要,前期进行了配件管理需求情况调研,经过总结和分析,得出配件库存管理(库存业务处理、配件信息处理[1]和数据库设计)。

配件库存业务主要包括配件入库、配件出库、库存管理、配件退库、配件报废和配件信息维护6个关键过程。系统需要对这6个过程以及配件库位移动等工作进行管理。

配件信息处理主要包括配件信息查询,库存基本信息维护,配件占用资金分析,配件来源和去向分析,配件分类构成,配件超储和短缺报警,以及入库报表、库存报表、出库报表、退库报表和报废报表的生成,员工信息管理,供货商信息管理,使用单位信息管理,机组型号信息管理,作业类型信息管理,计量单位信息和配件图片信息管理等信息。数据库在一个管理系统中有非常重要的地位[2],在前期需求调研的基础上,经过分析设计出配件管理的关系型数据库,其E-R关系流程如图1所示。

图1 压缩机组配件E-R关系流程

由图1可以看出,压缩机组配件在数据库中占有核心地位,配件与其他实体基本上都是多对一的关系,根据这种关系可以在数据库中建立相应的表。涉及的表有:用户权限设置表、员工信息表、配件信息表、入库表、出库表、报废表、退库表、库存信息表、机组型号表、机组型号表、序号、机组型号、作业类型表、库房信息表和供应商信息表。

2 软件设计

2.1 配件入库模块

该模块主要负责管理配件信息的单项录入,配件批量录入、配件查询添加、入库单模板下载、计划单号添加、配件计划入库和配件入库等功能。

配件入库的录入方式有2种,一种是单项录入,另一种是批量导入。单项录入可以是输入录入或者是查询录入,批量录入是从Excel模板导入数据。配件信息录入可能不是1次录入到数据库中,所以添加了计划入库和计划单号添加功能,配件入库后,配件信息也录入到配件信息表中,此功能方便按物料号或物料描述查询录入。整个界面的操作流程如图2所示。

图2 配件入库流程

2.2 配件出库模块

配件出库按照多条件查询,先将满足条件的库存信息加载到MshFlexgrid1表格控件中,之后可对查出的结果进行筛选,可单件添加或批量添加到MshFlexgrid2表格控件中。MshFlexgrid2表格里的配件是要出库的配件,可以对该组配件的个数修改。当发现该表格中的配件多时,可右击删除该配件。出库前可对出库信息进行预览。配件出库操作流程如图3所示。

配件出库操作的数据表有出库表和库存信息表,出库时自动产生出库单,向出库表添加记录,并修改库存信息表中的指定物料号和入库单号的配件数量信息。

图3 配件出库操作流程

2.3 配件退库和报废模块

配件退库是在出库后发现配件多余或者其他原因未使用到维修压缩机上时,进行退库操作;配件报废是在仓库中的压缩机组配件生锈或者损坏等原因,导致无法使用的情况下使用该功能。配件退库、报废与配件出库界面布局类似,都有多条件查询、查询添加和预览等功能。

2.4 配件管理模块

配件管理模块的功能是当配件信息误操作时,通过此界面可对配件信息更改。界面设计中用到了SSTab控件,此控件可将多个界面以选项卡的方式放在一个界面内,多个界面涉及的有:入库单管理、出库单管理、报废单管理和退库单管理。

2.5 报表管理模块

报表模块可通过多条件查询,将满足条件的配件信息以报表的形式导出或者打印。以Excel格式导出,打印使用的是VB的Data Report控件,将满足条件的信息输出至打印机打印。报表中还包括配件信息统计功能。

2.6 员工管理模块

员工管理模块包含2个功能,一是员工信息维护功能,主要有员工信息录入、编辑和删除;二是员工权限维护功能,员工的权限有登陆权限及该软件8个子模块使用权限等,员工管理模块只有管理员才能操作。

2.7 系统管理模块

系统管理模块主要负责对系统的一些初始化参数进行维护。

3 关键技术

3.1 状态识别技术

压缩机组在移位过程中,很多状态需要人工代码判断,解决的思路就是提取压缩机配件关键信息,通过关键信息来识别不同的状态,在编程过程中使用if语句识别不同的状态。状态识别技术的典型应用有:在配件入库界面入库表格判断是计划入库还是一般入库;判断录入信息为空;判断表格文本显示时间等。

3.2 表格优化技术

系统使用的表格是MshFlexGrid控件,MshFlexGrid控件的优点是相对其他表格数据操作方便[3],但缺点是不能在界面上对其直接操作和选中某一行显示不明显,在数据多的情况下易造成误操作。为了能在表格上修改数据和区分被操作指定配件信息,设计了表格修改程序和表格选定行颜色修改程序。表格修改程序流程如图4所示。

图4表格修改程序流程

3.3 异常处理技术

在程序运行过程中可能会出现异常,异常可能会导致软件崩溃,为了解决异常对系统的影响,设计了异常处理程序,其部分程序为:

On Error GoTo ErrHandler

程序段

……

ErrHandler:

异常处理子程序

……

3.4 数据导入导出技术

为了实现软件与外界的沟通,设计了Excel数据输入输出程序,方便将入库单导入或者报表导出,该技术使用了Excel对象,通过对Excel对象的Cells属性可方便的读写Excel数据。

3.5 单号自动生成技术

配件在入库、计划入库、出库、退库和报废过程中,都会产生一个批次的单号,为了产生唯一的单号,设计了单号自动生成程序,可方便地作为子程序供各个模块使用。过程函数定义为:

Public Function Order_number_generate(style as string,Data_sheet as string) as string

…………

End Function

style代表产生单号的类型,如入库单;Data_sheet代表访问的数据库表。单号产生的格式为XX-YYYYMMDD-P,其中,XX为生成的单号类型;YYYYMMDD为单号产生的日期;P为批次号。单号自动生成如图5所示。

图5 单号自动生成程序流程

4 创新点

4.1 拦截纠错技术

为了防止数据录入错误,设计了拦截纠错程序,拦截纠错技术的应用有:

a.防止配件空信息录入;通过使用if和exit sub语句,可将空配件信息拦截并结束程序过程。

b.数据格式自动更改。当外部数据的格式与程序自定义格式不一致时,通过对比更改数据格式。

4.2 自动加载技术

为了提高查询速度和减少用户操作,使用了查询自动加载技术,用户无需单击查询按钮或者回车,程序自动加载查询结果,该技术使用的是控件的chang事件,对文本变化做出快速响应。

4.3 录入提效技术

为了提高压缩机组配件录入效率,在数据库中添加了配件信息表。可以只输入物料号或者部分物料描述,就可自动加载或查询到录入的配件信息。

4.4 多级联动技术

该技术的典型应用就是选择压缩机编号的下拉菜单。油田公司现有164台压缩机组,通过过滤采油厂和机组型号信息,使用ciombol控件的click事件,可快速找到指定维修机型。

4.5 数据防重复技术

配件录入过程中,可能会重复录入数据,通过提取配件关键字扫描加载信息,并一一对比,通过使用if语句将重复的配件过滤,最终避免配件信息重复加载。

4.6 报表技术

利用VB自带的Data Report设计器和Data Environment开发数据报表[4],同时使用Excel对象,可方便将外部数据导入。该技术的应用,有效实现了软件与外界的上传下载功能。

5 结束语

为了解决传统压缩机组配件管理效率低,出错率高的问题,设计了基于VB+SQL Server的压缩机组配件信息管理系统。系统使用了多项创新技术,具有配件数据录入效率高、操作简单易学等特点,有效减少了管理人员的工作量,达到了预期的目标。

[1] 赵国增.基于C/S结构的库存管理系统的设计[J].信息技术,2007,36(1):25-26.

[2] 王佩红,刘慧婷.基于VB的学生成绩管理系统的设计与实现[J].计算机技术与发展,2007,17(12):169-172.

[3] 王萍.VISUAL BASIC 6.0程序设计基础教程[M].北京:电子工业出版社,2012.

[4] 叶水仙,林国忠.基于VB的数据库应用开发关键技术的解决方案[J].科学技术与工程,2006,6(10):1421-1424.

Design for Information Management System of Compressor Parts

MAYun

(Machinery Plant Tuha Oilfield Company,Shanshan 838202,China)

In order to meet the requirements of compressor parts management,compressor parts management system is designed based on VB and SQL Server,which can achieve a business of storage management,inventory management,warehousing management,retirement,refunding,managementand report.The system can effectively improves parts management efficiency.

compressor parts; parts management;VB

2014-07-21

TP315

A

1001-2257(2014)12-0067-04

马云(1986-),男,回族,新疆乌鲁木齐人,硕士研究生,研究方向为大型天然气发动机、压缩机及泵类等石油化工设备的维修技术工艺。

猜你喜欢

出库控件配件
原材配件
关于.net控件数组的探讨
卷烟配货出库流程的优化与应用
散粮出库 加快腾仓
“出库费” 应由谁来付
妆发与配件缺一不可
基于PLC的物流自动化包装线出库穿梭车的设计
ASP.NET服务器端验证控件的使用
原材配件商情
原材配件商情