2007年第5期 福 建 电脑 15 异构分布式环境下的可靠性管理软件系统开发及应用 陆启军 (南京化工职业技术学院信息技术系江苏南京210o48) 【摘 要】:本文论述了异构分布式环境下的可靠性管理软件FRACAS的开发及应用。本系统通过XML DTD模板统一 了故障数据格式,采用工作流技术,实现了系统的可定制性,运用J2EE技术解决了异构分布式环境的要求,满足了不同客户 的需求,具有实用性。 【关键词】:FRACAS,可靠性,J2EE,工作流,对象关系映射 1.FRACAS简介 <?xml version--”1-0”encoding=”gb2312”? FRACAS是Failure Reporting.Analysis and Corrective Ac- <!ELEMENT Faults(Fault 1> ifon Systems的缩写。FRACAS是一个闭环的管理过程,起始于发 <!ELEMENT Fault(Occur_date,Fault_code?,Fault—Rank?,Am,Lccation?, Orig_Reporter?,Company,Part,Occasion,Method.Description,Result?,Fault_stage, 现故障,历经分析故障,查找故障原因,到解决故障,完成一个闭 Attirbutes?)> 环活动,其目的是实现故障的归零管理.从而实现产品质量的持 续改进和可靠性增长『注11。本FRACAS软件为航空维修所设 <!ELEMENT Company(rd)> <!ELEMENT Part(Name,Pn.Sn,Produce_factory id,Produce_date,As— 计.涉及到多家设计单位、制造单位、供应商,且这些单位地理位 sere_date?,Repair_factory id?,Repair_date?,Repair_assem_date?,TSN,TSI,TSO, 置分散,使用的软硬件环境也各不相同.这就要求软件能够在异 CSN,CSI,CSO)> 构分布式环境下运行 <!ELEMENT Description(Abstract.Deseript)> 2.异构分布式环境 <!ELEMENT Attr南utes(Attribute 1> 2.1异构 <!ELEMENT Attribute(Name,Value.Remark?)> 异构(Heterogeneous1目前尚没有明确的定义.通常是指两个 系统在软、硬件环境上不同。在本系统中,异构表现为以下几个 4.故障数据库的设计 方面: 定义好故障数据XML DTD以后.下一步的工作是解析用 (1)计算机体系结构的异构。故障数据可能存储在大型机、 户提交XML故障文件,把解析的内容存储到关系数据库中。 小型机、工作站、PC或嵌入式系统等不同的系统中。 4.1 XML模式向关系模式转化的理论 (2)基础操作系统的异构。FRACAS下属单位可能采用U— 转换一个层状XML模型到一个关系数据模型不是一件容 nix、Windows NT或Linux等不同的操作系统。 易的事,存在很多困难,包括非一对一映射,值集,递归、分片等 f3)数据库的异构。FRACAS数据可能来自于网状、关系、层 问题。一个好的解决方案是一个转换不仅包括DTD结构信息, 次、面向对象等不同模式的数据库.或者同为关系数据库的0r. 还要包括DTD语义信息。深入研究详见注2.在此仅给出DTD acle,DB2等同一模式不同结构的数据库中。 向关系模式转换的两个基本原则 f41数据异构。表现为相同产品,不同供应商对该产品的描 1.XML DTD中的元素和属性转化为关系数据库表中的字 述不同。例如对于电视机,一个厂家用”品名”.”规格”来描述,另 段。 一个厂家用”名称”.”型号”来描述。 2.若XML DTD中的元素是一个值集。该元素映射成关系 本文通过分布式对象技术来解决前三种异构.通过定义一 数据库中的一张表 个XML故障数据DTD来统一故障数据.解决数据异构。 4.2数据库设计 2.2分布式对象技术 根据4.1转换原则.对于故障本质属性建立一张故障基本 分布式对象技术是90年代开始出现的以面向对象技术为 表。对于故障的附属属性。因为它是一个值集,要另外建立一张 主要特征的第二代分布式计算计术。其实质在于使面向对象技 表属性表来存放附属属 术能够在异构的网络环境中得以全面、彻底和方便地实施.从而 性的值 增加一张属性 能够有效地控制系统的开发、管理和维护的复杂性。 模板表用来描述属性信 目前分布式对象技术已经成为建立应用框架和软件构件的 息的元数据.属性信息 核心技术,在开发大型分布式应用系统中表现出强大的生命力. 的元数据由应用程序在 并形成了三项具有代表性的技术,即OMG的CORBA.微软的 定制过程中指定.存储 DNA(.Net Architecture) ̄SUN公司的J2EE。本文采用SUN公司 在属性模板表中 属性 的J2EE技术来解决异构分布式环境的要求。 表通过外键与故障报告 3、故障数据DTD的定义 表和属元数据表相连。 XML(eXtended Markup Language)是可扩展性标记语言的 当用户输入的属性信 缩写 它非常适合用于描述数据.适合于不同数据格式的转换 息.在属性模板表中不 在研究了FRACAS大量故障数据的基础上.制定了FRACAS故 存在时.程序会抛出异 障的XML DTD。该DTD把故障信息分为两部分,一部分为故障 5.FR常。ER图见图一。ACAS流程 图I故障报告ER图 的本质属性,另一部分为故障的附属属性。故障本质属性包括故 障的发生日期、故障代码、故障严酷度、ATA章节、发生地点、故 本系统采用工作流来控制FRACAS流程。故障报告单位上 障件信息.故障判明方法、故障发生时机.故障后果等。故障的附 报XML文件形式的故障报告。在服务器端.XML解析器解析故 属属性的描述为属性名,属性值。故障DTD定义如下: 障报告,存人到关系数据库中,并把”故障等级”、”故障严酷 基金项目:‘‘十五‘‘国家高技术工程新型涡扇支线飞机(ARJ21)之可靠性信息系统项目 维普资讯 http://www.cqvip.com
16 福建电脑 2007年第5期 度”、”报告类型”等故障数据传给工作流引擎。工作流引擎首先 存放到一个Fault持久化对象中。Fault类关联FauhPart和 启动”发送Email程序”.把解析结果发送给故障报告单位.之 FaultAttribute类。FaultAttibute类与FauhTemplate类是依赖关 后,工作流引擎调用策略选择程序进行策略选择,如:故障严酷 系。FautPart类继承了Part类,关联Company类。Fault,FaultPart, 度大于3且有纠正措施方案的故障。不需要上报FRB,直接发送 FaultAttribute。FauhTemplate类都使用Hibernate作为OR映射 纠正措施方案给故障上报单位。否则要把故障报告上报FRB。 FRB审查该故障报告,指定分析单位分析故障报告。当FRB指 定分析单位之后,分析单位登陆到FRACAS管理系统.在任务列 表中会出现下载故障报告。分析故障报告等任务。故障分析单位 下载故障报告,分析故障报告,上载故障分析报告。与故障报告 处理方法类似,系统解析故障分析报告.存人数据库中,并把结 果上报FRB审查。FRB审查故障分析报告。通过.指定纠正措施 方案制定单位;不通过.则打回原单位重新分析或重新指定分析 图2XML SAX解析类图 单位。在此处FRACAS存在一个环。纠正措施方案制定单位制定 3 JMS消息通信的实现 纠正措施方案,上报故障纠正措施方案。FRB审核纠正措施方 6.案,通过,FRB{ 定纠正措施实施单位;不通过,打回原单位重新 在用户的Wo ̄Hst..asp页面中嵌人一个隐藏的Applet.用 et实现了JMS消息的监听接口.监听来自 制定或重新指派纠正措施方案制定单位。纠正措施实施单位.实 于刷新页面。该Appl执行刷新页面动 施纠正措施后,上报纠正措施实施报告。FRB审核纠正措施实施 JMS消息队列的消息。当收到JMS刷新消息后。然后进入等待状态。当FRB指定了一个分析单位后,同时向 报告,若纠正措施有效且无遗留问题,则该故障正常结案:若纠 作,正措施有效.但有遗留问题.FRB研究决定如何解决该遗留问 消息队列发送一条刷新页面的消息。这样就达到了按需刷新,节 题,可以指派分析单位分析该遗留问题.再指派遗留问题的纠正 省了系统资源 措施方案制定单位:若纠正措施无效,则进行再分析,再纠正…, 7.结束语 通过以上技术实现了异构分布式环境下的可靠性软件的设 完成一个闭环,直到故障被解决。 6.FRACAS系统的实现 计与实现。在设计方法上具有创新性,另外,本项目来源于航空 霍 ~。r …・.r 。 。:。 ‘’ 譬。 :=: ‘ 一] I臣塞 =一一匡垂圣季- 每马一7 ~一 一……_堇妻 :。。一一一::二 —:二二= }…… 擘蔓 …j ,, 6.1系统架构 公司.具有较强的实用性。 本系统采用B,s架构。在服务器端,采用JsP,STRUTS等技 参考文献: 术来实现页面的显示与控制。采用Hibernate来实现数据的持久 故障报告、分析和纠正措施系统.1990 化。采用Workflow技术控制FRACAS流程。采用SAX技术来解 1.GJB841.L—STD一2155(AS).Failure R.eport,Analysis and Correcdve Action 析XML文件。采用PDF技术生成报表。采用JMS消息通信技术 2.MISystem.1985 来实现任务的及时传达 6.2 xml SAX解析器的实现 3. 崩Spec 2000.E—Business Speciicatfion for Materiels Management. 本文采用SAX技术解析故障数据XML文件的解析.图2 4.【荚】Craig Lannan.UML和模式应用一面向对象分析与设计导论【M】. 为部分实现的类图。FaultErrorHandder,FaultDTDHandler, 北京:机械工业出版社.2002 FauhContentHandler分别实现了ErroHandhr.DTDHandler.Con. 5.【荚】MarkWutlca.Java 2企业版实用全书 .北京:电子工业出版社, tentHandler接口。FaultParserException继承了SAXException,用 200l 于抛出解析的内容错误异常。FauhC0ntentHander类中实现了解 6.Dongwon Lee.Wcsley W.Chu CPI:Constraints—Preserving lnlining 析XML文件的各种回调函数,在解析结束之前,把解析的结果 Algorithm for Mapping XML DTD tO ILehdonal Schema. (上接第37页) 由于离散数学教学,用单纯的口语讲解,很难表达准确,有 与哈密顿图。 Air Transport Associate.Air Transport Association of America.1nc.,2002 时费时而效果不佳。如果利用板书绘制出简单图形,使学生能在 一瞬间就明白、理解。事半功倍。例 欧拉图 定义 存在欧拉回路的图 研究对象 边 判定方法 充要条件 应用 中国郏路问题 如:班有学生100人.其中选学英语 的有40人.选学日语的有44人.选 学法语的有39人.兼学英语和日语 的有12人.三门外语都选学的有5 人,仅选法语的有7人。问这3门外 哈密顿图 存在哈密顿回路的图 点 必要条件、充分条件 旅行售货员问题 图6欧拉图与哈密顿图比较 4.结束语 在离散数学教学过程中.教师要对所教内容有深人的、高层 次的理解与掌握.对所教班级的学生基本情况比较了解,再结合 语都不学的人数是多少?引人区域 学生的认识规律、心理特点与具体教学的实际.合理设计,恰当 图(图51来分析,学生一瞬间明白。f AI=40,IB1=44,ICI=39,IA nBl=l2,f 地运用图示法.激发学生的学习兴趣.多角度地增加学生思考问 AnBnCI=5. 罔‘排 钮禽睁即冈 题的方式,提高离散数学教学效率。实践证明.一幅好的图示就 7=ICl-lAnCl-IBnCl+IAnBnC1.IAnCl+IBnCl=ICl+lAn 是一种无声的启示 B n Cl一7=39+5—7=37。 ’.’fA U B U Cl=lAI+IBI+ICI-IA n Bl-IA n Cl-IB n Cl+lA n B n CI ---.参考文献: l汤昱,英美文学课程教学的创新【『】,石河子大学学报(哲学社会科学 版),2006,(3):69—71. 2邱银安.倪岳浩.图示法在布尔代数教学中的应用U1。湘潭师范学院学 40+44+39-1 2—37+5=79 ・..J n nC J=JU J—J U UCI=100—79=21 3I3图文并茂、启发思考 教师深入挖掘教材内容.巧妙设计各种图示表格的填写训 练。将教师的理解直观明了地展示给学生。帮助学生记忆.有时 可师生共填,相互讨论.活跃课堂教学气氛;有时学生自析自填, 仿造例图创设图表.不失为培养综合分析归纳能力的一种方法。 如讲授欧拉图与哈密顿图就可以设计表格f图61来比较欧拉图 报(自然科学版),2005,(1):109-l】1 3 Todd Feil}oanKrone著,张明军.许华译Essential Discrete Mathemat- icsforComputer Science.北京:清华大学出版社.2005.325—331 4邵学才,蒋强荣,石嘉明.张秀珍离散教学『M】.北京:清华大学出版 社.2001.131—136.
因篇幅问题不能全部显示,请点此查看更多更全内容