权威期刊网官方网站

基于C#.net编程建立检修驱动交验信息管理系统

2019-03-13 00:00:00 来源:《中国经济社会论坛》2019年3期 作者:王芳

基于C#.net编程建立检修驱动交验信息管理系统

王芳

王芳

中车大连机车车辆有限公司 辽宁大连 116021

摘要:根据铁运368号文件中新版监造记录,结合生产实际,应用C#.net语言进行编程,开发能实现驱动交验记录单和合格证自动生成并打印,同时自动关联关键部件信息,便于交验后关键部件信息查询的管理系统。解决因数据量集中无法跟上交验节拍的难题,避免交叉人工录入造成的差错,给已交验的驱动信息准确性和可追溯性提供了保证。

关键字:C#.net驱动检修交验质量管理

1前言

轮对驱动装置检修一直是车间承担的主要生产任务。在检修过程中,需要相关职能组协同工作,期间会产生数量庞大的信息,而如何在各组之间高效的传递、交换、共享这些信息,如何对这些信息进行监控、归档、存储,以及如何在必要的时候对其进行快速、准确的查询,一直一来都是工作中需要解决的问题。自机车检修进入属地化阶段,各路局对驱动交验的周期也比之先前有了更高的要求。交验记录单和合格证是机车驱动关键部件的信息载体,作为检修驱动竣工交验的唯一凭证,其准确性、可追溯性尤为重要。因此,基于C#.NET编程建立一个高效、准确、便于操作的驱动交验信息管理系统就显得不可或缺。

2原检修驱动交验管理模式及其存在的问题

自2013年3月,检修驱动的交验记录单和合格证封闭于车间内部打印完成,监造室归口管理。原有的交验记录单和合格证均为word文档形式,需要人工核对交验驱动的轴号、交验日期、合格证编号、修程、车型等多方面信息,且word文档不便于后期驱动关键部件的信息查询。按照旧有模式,合格证在打印后直接送往监造室签发,直接发往各配属段,虽缩短了生产周期,但要查询相应轴号的合格证信息,就需要从word文档中逐一勘察,这样的勘察效率,在需要查询相应的交验信息时带来了极大的不便。

3基于C#.NET建立的驱动交验信息管理系统的设计

本章节简单介绍了搭建驱动交验信息管理系统所需的开发环境、编程语言、相关的主要组件和所需使用的控件。并阐述该管理系统的设计思路与三大开发模块的功能实现。

3.1C#.NET简介

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是基于Microsoft Visual Studio的进行开发;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。Framework是本次所开发管理系统的主要组件,它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。

3.2驱动交验信息管理系统的设计思路

经过对驱动交验信息录入工作原理的研究,应用C#.NET建立驱动交验信息管理系统,设计流程图如1图所示:

3.3各模块功能的开发及实现

3.3.1交验记录单模块功能的功能及实现

交验记录单模块所需实现的功能:第一,可填写车型、车号、轴号、驱动号、电机号、修程等关键信息;第二、并通过内置的增删功能,自动选择单轴或者多轴的交验记录单模版实现信息的录入;第三,自动生成交验记录单并自动打印。

按照以上罗列的需求功能,对前台界面进行搭建:新建winform窗体,添加barmanager工具条控件,并在工具条上添加按钮控件,实现交验记录单的新建,生成和关闭功能。再建立groupcontrol控件组,包括属地、图号、车型、轴承备注的ComboBox控件;需要填写车号的 TextBox控件;指定交验时间的DateTimePicker 控件。因每次需要交验的驱动数量不同,所以需要添加不同的行和列,其中所涵盖的信息包括电机号、驱动号、轴号等,比较复杂。所以新建一个gridcontrol控件,该控件的优势是可以构建表格数据,从而选定所需增减的交验驱动轴数。在该控件的设计模板中增加四个Column,分别代表电机号、驱动号、轴号、轴号罗马字。再添加一组按钮实现驱动的内置增删功能。最终完成的交验记录单模块界面及其自动打印功能如下图2所示:

3.3.2合格证模块功能的功能及实现

合格证,必须按铁路总局规定填写关键部件信息,合格证编号等数据。是由监造师签发并准许检修驱动出厂的唯一凭证。合格证模块的功能需求为:第一,自动读取交验记录单中车轴编号,并提示需要填补合格证收货单位地址、合格证编号等信息;第二,可以指定起始合格证编号,并根据合格证编号自动生成流水编号;第三,将同一台份的合格证集中收录到对应车号的文件夹中并自动打印出。

按照以上罗列的需求功能,新建winform窗体,首先添加barmanager工具条控件,并在工具条上添加按钮控件,实现从交验记录单每一轴驱动轴号到每一张合格证所对应轴号的读取,删除,生成和关闭功能。

因为合格证上所涵盖的信息包括收货单位、合格证号、轴号、图号、修程、日期等,比较复杂.所以新建一个gridcontrol控件,选定所需指定轴数的合格证数。在gridcontrol控件的设计模板中增加8个Column,分别代表这些指定信息在实际交验中所需指定的数据行。

对交验记录单文件所在的文件名进行获取并解析,取得属地、车型、车号等信息,这样可以在合格证生成时取得同一车号驱动的相关信息,并将同一车号的合格证全部生成到具有相同车型、车号、属地的文件夹中,便于后期查询。最终完成的合格证模块界面如下图3所示:

3.3.3交验台帐模块功能的功能及实现

为保证已交验驱动信息的可追溯,交验台帐模块的功能需求为:第一,自动读取交验记录单中的轴号、驱动号、电机号、修程、交验记录单编号等相关信息;第二,通过解析交验记录单文件名所包含的车型车号属地等信息结合前一个功能自动生成交验台帐,且该台账的数据能够以excel形式导出。

按照以上罗列的需求功能,新建winform窗体,添加barmanager工具条控件,并在工具条上添加按钮控件,实现已交验数据的读取、删除、生成和关闭。新建一个gridcontrol控件,在gridcontrol控件的设计模板中增加11个Column,分别代表已交验驱动的序号、车型、车号、属地、修程、交验记录单编号、轴号、驱动号、电机号、交验日期、备注。最终完成的交验台帐模块界面如图4所示:

4经济效益分析

与旧有的驱动交验模式相比,通过利用C#.net编程建立的检修驱动交验信息管理系统能实现交验记录单和合格证自动生成并打印,并能生成便于查询关键部件的质量信息。避免了因人工录入造成的错误,保证了驱动的顺利交验。并且利用所C#.net技术,生成的驱动检修信息台帐,使得原来这项需要每月耗时需要10至15个工作日才能完成的工作可以瞬间完成,极大的提高了工作效率,全年节省工时900个左右,并且避免了人工差错,给检修驱动的顺利交验提供了有利保证,并保证了已交验的驱动关键部件信息统计及追溯的准确性提供了保证。

5结束语

经过长达2年的后期实际应用及运行,该驱动交验管理系统不仅能满足正常生产的需求,且使得驱动交验后的质量信息管理水平得到了极大的提升。不但解决了就有交验模式费时费力且易出差错的缺陷,更为已出厂检修驱动质量信息的可追溯性提供可靠保障。与软件项目引进不同,该管理系统的从研发到后期实施,完全由车间技术人员独立完成,可以获得独立的软件著作权,后期的运行及维护也无需受制于软件公司。且各个模块的功能完全与车间生产实际及管理流程相匹配,拥有非常高的实用性。

参考文献:

[1]明日科技,《C#从入门到精通》[M]. 3版,清华大学出版社,2012。

[2]李建,《Microsoft.NET框架程序设》,华中科技大学出版社2003。

[3]郭天官《生产过程中的产品质量可追溯性管理》期刊-核心期《企业活力》2004年第11期

[4][美] Karli Watson,Christian N,《C#入门经典》,清华大学出版社 2008。

[5][美]J.M.朱兰著,《质量管理》,企业管理出版社。