您当前的位置:原创论文网>计算机论文>ASP论文> 正文

飞机机械成品测试信息管理平台的总体设计与技术实现

时间:2020-10-30 来源:《航空工业成都飞机工业(集团)有限》
作者:钟秀虹 豆海峰 冯亮

  摘    要: 分析了航空企业飞机机械成品试验的现状,结合企业信息化管理的发展趋势,对飞机机械成品试验的流程进行梳理,基于ASP.NET技术研究开发了某企业飞机机械成品试验数据收集及信息管理系统,以实现飞机机械成品试验的流程化、数字化及显性化管理,避免因试验台管理不善造成的质量问题,实时掌握试验台状态,促进形成自主管理模式。

  关键词: 机械成品; ASP.NET技术; 信息管理;

  Abstract: Directed to the situation of some one plane enterprise mechanical finished products test and development trend of the information management system,it develops the mechanical finished products test information management system based on ASP.NET technology.This system can realize the processed,digital and explicit management of mechanical finished products test,and avoid quality problems caused by poor management of test bench work. It can help people understand the status of the test-bed,and promote the formation of independent management model.

  Keyword: mechanical finished products; ASP.NET technology; information management;

  机械成品作为飞机上的重要部件,是实现飞机自动控制与综合化的关键,在整个控制系统中占有重要的地位。机械成品一旦出现差错,不仅会影响飞行任务的完成,甚至影响飞行安全,因此机械成品试验非常重要。随着飞机制造向着集成化、数字化及智能化发展,机械成品的数量与复杂程度也逐步增加,与此相对应的试验设备及数据管理也相应增加,导致试验综合信息的管理工作变得日益繁重[1]。一旦试验台工装、仪表及器具等数据跟踪不及时或试验数据缺失、超差都将造成试验过程失真,产品质量无法跟踪,造成重大质量事故,给公司及顾客带来无法估量的损失。

  机械成品试验的传统管理方式存在数据记录不全、状态跟踪不及时、信息传递效率低及数据可视化不成熟等缺点。针对这些不足,综合考虑各项业务需求,进行试验台综合信息系统的开发,实现资源共享和统一管理,为机械成品试验工作提供有效的支撑平台[2]。

  1 、机械成品试验信息管理系统研究现状

  飞机机械成品试验信息管理系统是一个综合性的协同办公信息系统,主要包括试验台及仪器仪表定检系统、试验台返修系统和仪器仪表定检定试管理系统等。机械成品试验工作内容繁锁,流程复杂,需要多个子系统协同完成,因此,必须通过构建科学的机械成品试验管理体系将已有的分散系统和新构建的系统整合起来,达到提高试验设备使用率的目的。

  虽然市场上有很多成熟的试验信息化管理系统产品,但由于我国航空企业的特殊性,其办公系统或软件只能在公司内部局域网中运行。在加上试验管理系统在组织结构、管理理念及试验类型上都存在差异,所以难以完全移植,只能借鉴[3,4,5]。目前机械成品试验信息管理系统还存在以下问题:机械成品试验业务流程繁杂,涉及面广,导致业务流程是分布式处理,无法达到业务管理清晰明确、跨部门的业务顺畅流转;子系统运行中会形成大量业务数据,业务数据之间呈现分散状态,无法实现数据的传递及标准化、集成化管理;系统使用范围窄,目前系统主要面向操作人员,而实际上,系统管理业务涉及多个班组及多个层面的管理人员,无法形成完整的机械成品试验的核心数据。
 

飞机机械成品测试信息管理平台的总体设计与技术实现
 

  2、 机械成品试验信息管理系统总体设计

  2.1、 系统架构设计

  由于系统在实际开发过程中,用户需求会随着项目的进展而变化,为了使项目结构清楚,分工明确,提高系统的开发效率和质量以及后期项目的修改和维护。本系统采用三层架构模式,即将系统分为数据访问层(DAL层)、业务逻辑层(BLL层)和表现层,如图1所示[6,7]。

  ASP.NET的突破性进化是当前台基于事件处理时,后台有对应代码文件生成,后台代码可用C#等多种语言开发。.NET中能容易的编译生成DLL组件,后台代码能很容易调用组件里的方法。在ASP.NET中,表现层即系统前端页面,包括aspx页面、用户控制、服务器控制及相关类和对象;业务逻辑层是整个系统开发的重点和难点,主要进行复杂逻辑的判断或数据的某些特定处理;数据访问层通过接收业务逻辑层的请求,对数据库中的数据进行增、删、改、查。

  2.2、 系统功能模块

  机械成品试验涉及生产、技术及质量管理各个环节,因此,系统开发除了成品本身流转和试验操作外,还须兼顾仪表采购、设备维修等业务;试验数据实时记录及分析;试验台和仪器仪表定检定试数据采集;业务流程工作记录,共计7个功能模块。梳理后的机械成品试验信息管理系统的主要功能如下:

  (1)试验台综合信息管理。主要包括试验台及仪器仪表的基本信息,此模块是其他功能模块的数据来源。

  (2)试验台定检管理。用户根据系统提醒启动试验台定检流程,审批人员根据弹窗提示进行审批处理。定检流程结束后,试验台的下次定检日期会根据定检周期自动更新。

  (3)仪器仪表定检管理。用户通过Excel将需定检的仪表信息导入定检模块,系统自动匹配对应的试验台信息进行仪表定检。由于每月仪表定检数量庞大,该模块需具有批量导入、批量处理、批量指派等功能。

  (4)试验台返修管理。用户根据试验台编码自动查询试验台的相关信息,将故障内容如实填写后启动审批流程。由于故障类型繁多,该模块需具备自动分类,多线流程处理的功能。

  (5)仪器仪表采购管理。仪器仪表在定检过程中损坏或定检不合格需报废的,根据原型号直接启动采购流程;若新型号仪表购买,则需改模块具备根据备用库自动推送产品信息的功能。

  (6)定检定试数据管理。定检定试数据记录不全、缺失或超差,造成试验过程失真,质量无法跟踪。因此该模块需具备时时记录、保存、备份试验数据的功能。

  (7)系统管理。管理人员可以发布公告、设置系统参数、备份或恢复系统数据、系统日志管理等。

  根据需求分析,将整个系统划分为:试验台综合信息表、试验台定检、仪器仪表定检、试验台返修、仪器仪表采购、定检定试数据管理、系统管理7大子系统,如图2。这些子系统相互联系、相互制约,共同构成一个整体。

  2.3 、业务流程及数据库分析

  以仪器仪表定检系统为例进行业务流程及数据库的分析。工具室进行仪表的定检申请,维修组将仪表拆卸后送质量管理部门进行定检。若仪表定检合适,维修组将仪表安装到原位置,工段确认仪表的完好性,结束定检流程;若仪表定检不合格,工艺组进行技术分析,发出继续使用或报废换新的指令。经分析后仪表能继续使用,则按正常流程完成定检;若仪表报废换新,则需判断仪表是否具有物理编码,如果具有直接启动购买流程,不具有则需工艺组申请物料编码后启动购买流程。仪器仪表业务流程如图3所示。

  数据库设计的合理性是系统稳定运行的前提,机械成品试验信息管理系统子模块较多,子模块之间交互数据量大,本系统采用了Oracle作为系统的数据库[8,9,10]。仪器仪表定检子系统中共创建2张数据表,表名分别为YQYB_SJ和YQYB_SH。该子系统仪器仪表申请表为重要信息表,其中包括试验台、仪器仪表、申请人、申请时间、待办人及指派人等信息,仪器仪表申请表具体设计如表1所示。

  表1 仪器仪表申请表结构

  3 、系统中主要技术的实现

  3.1、 试验台状态显示

  试验台状态分为完好或停用,计划人员根据试验台状态分配试验产品,所以试验台状态的正确显示直接影响试验产品的交付时间。试验台状态显示如表2所示。从表中可以看出,只有当所有状态均为完好时,试验台状态才为完好,若其中一项为停用,则试验台状态为停用。本系统通过后台编程,利用Ajax技术[11],结合数据库技术共同实现试验台状态正确显示这一功能。

  表2 试验台状态表

  以仪器仪表定检模块为例,实现试验台状态显示的主要编程如下所示,在流程启动时将仪表状态赋予试验台状态,流程结束时只有试验台定检及试验台返修均不为“停用”时,试验台状态才随着仪表状态变化而变化,否则试验台状态不改变。最后用Aiax技术,客户端每隔60 s访问一次试验台综合信息页面,该页面用于更新数据库中试验台状态值,如图4所示。

  流程启动编码:

  3.2、 定检提醒功能及日期自动更新

  试验台需按期进行定检,定检合格后方能继续使用,在日常的管理工作中往往存在试验台定检超期后,仍在继续工作的情况。其主要原因在于定检工作不具备提醒功能,用户需根据定检周期自己计算下次定检时间,然而每个试验台的定检周期不同,试验台数量多,导致最后定检时间混乱,无法及时对试验台进行定检。系统通过后台编程,将要定检到期的试验台数据做标红处理,正在定检的试验台数据进行标蓝处理,同时利用时间差(提前45天)启动弹窗功能,刷新浏览器首页,弹窗信息自动弹出[12]。

  利用控件Web Date Chooser及以下程序语言,通过试验台编码自动匹配定检周期,将下次定检时间自动更新,并绑定到数据表中。若定检过程中出现任何问题,导致下次定检时间有误时,需用户通过手动更改定检时间。

  t_aa.Value=(Date Time.Parse(t_bb.Value.To String()).Add Months(36)).To Short Date String();

  3.3、 仪器仪表定检批量处理

  每月仪器仪表进行定检的数量较多,为了便于用户操作,需设置批量处理功能,系统利用UltraWebGrid的实现特点,调用其JaveScript库实现此项操作。首先在UltraWebGrid中增加一个模板列(templated column),该列的Type值要设置“CheckBox”,并在该列的Header上加上一个CheckBox控件,利用JaveScript函数实现在客户端上进行“全选”/“全不选”的操作,最后利用以下代码判断其状态是否被选中,进行数据库操作。其实现形式如图5所示。

  4 、结语

  飞机机械成品试验的信息化管理系统是基于.NET框架,利用Oracle对数据进行管理,以三层结构为软件系统进行设计开发。将机械成品试验孤立的、分散的信息进行汇总处理,以达到试验台科学的调配,使资源得到重组。管理系统不仅解决了试验台、仪器仪表定检超期而造成的产品追溯、质量复查等问题,还减少失误与重复劳动,缩短业务办理周期,达到提高效率和科学管理的目的。

  参考文献

  [1]盂飙,范玉青.飞机制造企业精益化与信息化变革研究[J].航空制造术,2008(10):90-91.
  [2]钱乐秋,赵文耘,牛军钰.软件工程[M].北京:清华大学出版社,2016.
  [3]李秀苹.基于ASP.NET的教务管理信息系统的设计与实现[J].电子设计工程,2015(19):57-59
  [4]李迎.基于ASP.NET的高校学生管理系统的设计与实现[D].北京:北京邮电大学,2008.
  [5]陈忠睿.基于ASP.NET的办公自动化系统的设计与实现[D].成都:四川大学,2005.
  [6]韩立华,张志英,王书海.ASP.NET三层架构在科技奖励评审系统中的应用[J].电子科技,2010,23(7):12-14.
  [7]范振钧.基于ASP.NET的三层结构实现方法研究[J].计算机科学,2007,34(4):289-291.
  [8]林子雨,杨冬青,王腾蛟,等.基于关系数据库的关键字查询[J].软件学报,2010,21(10):2454-2476.
  [9]徐丽.ASP.NET技术在SQLServer数据库中的应用[J].编程技巧与维护,2015,9(16):55-56.
  [10]Itzik Ben-Gan.Microsoft SQL Server 2012 T-SQL Fundamentals[M].Microsoft Press,2012.
  [11]于淼,闫光,刘克格.基于Ajax的飞机载荷谱数据库媒体管理系统的构建[J].航空学报,2008,29(6):586-591.
  [12]国伟,梁永全,陈玉娥.ASP.NET中数据分页技术的研究[J].计算机应用研究,2007,24(9):159-161.

相关文章推荐