XML数据库技术在IETM中的应用研究
交互式电子技术手册是将传统的纸质文件转换为电子技术文档,再由适当的软件按照特定显示方式进行浏览的一种具有较强用户交互功能的软件系统,它充分利用了计算机多媒体、数据库与网络等技术优势,具有存取资料快、制作成本低、表现能力强、可携性好等优点。随着CALS战略的推进,在装备后勤保障过程中采用IETM进行故障诊断、故障隔离,已成为提高武器系统后勤保障水平、降低全寿命周期费用的有效方法。目前,美军所使用的IETM大多是采用标准通用标记语言(SGML)为语言格式的,但其相关技术非常复杂,编辑、显示均需专用软件完成,这并不适合于我国现有国情下的开发和利用。为了探索适合我国国情的、先进的IETM设计技术,本文研究了基于可扩展标记语言(XML)的IETM设计技术。
1 XML技术在IETM中的应用
随着互联网技术的快速进步,互用性、网络化和与商业软件系统的一致化是当前IETM技术发展的方向,而能够满足这些要求的XML技术已经成为IETM开发和应用的关键技术。XML作为通用的交互式语言以它独立于操作系统、平台和输出设备的特性成为新世界经济一股强大的力量,其目的是使得通用化的XML能够像HTML那样,在Web上存储、接收和处理信息。XML建立于HTML之上,通过能够被唯一标识并用于交互式电子数据转换的智能内容来传递内容。HTML同样可以实现IETM,但是它不能够提供数据与外部元素的交互式综合,限制了IETM的交互作用。XML数据库是XML文档及其部件的集合,保证了技术信息在不同部门之间高效的存储与共享,降低了开发费用。因此XML是开发智能化IETM的最佳选择。
1.1基于XML的IETM设计流程
以从传统的纸质文档转化生成XML格式的IETM为例,基于XML的IETM设计流程如图1所示。首先,对原始的纸质文档的内容进行分析,按照模块化的设计思路将其分解至各个数据模块的层次,每一个数据模块表示一部分完整的装备信息;之后,基于XMLSchema将各个数据模块的信息转换成XML文档格式;然后,将XML文档按照一定的规则存储至IETM数据库(CSDB)中;最后,编写IETM浏览程序。IETM浏览程序将自动与CSDB建立数据链接,将CSDB中的数据按照用户的输入检索并输出至数据集中。此时的数据集中又恢复成为XML文档的格式,由浏览程序为该XML文档指定相应的XSLT(样式表文件),将XML以HTML、DHTML或者PDF的形式输出显示给用户。再加上必要的交互功能,即可实现完整的IETM系统。
1.2基于XML的IETM数据交换的实现
在基于Web的IETM系统应用框架中,数据的传递交换成为焦点问题。传统的单机或局域网环境下,数据交换问题表现不是很突出,然而在部队Intranet环境下,不同格式的数据交换将浪费大量时间。XML将内容和显示分离,这样对于应用程序和用户来讲只需关心数据内容本身,利用XML作为标准数据交换格式,可以灵活、有效地组织并通过Web技术传递信息,为IETM的应用带来了一种全新的设计模式。
在Web技术开发方面,Microsof.tNET框架提供了先进的Web开发平台,并且为Web开发创造了一种灵活的基础结构。所以综合使用.NET与XML技术已成为Web应用系统开发的高效解决方案。图2是基于Web和XML技术的IETM系统应用解决方案。
2 应用实例
以交互式电子技术手册目录框架的实现为例,详细说明ASP.NET和XML数据库技术在IETM系统中的具体应用。IETM目录框架包括了IETM系统信息的层次结构,它是生成IETM系统的重要环节,用户通过它可以迅速定位自己所需信息,加载相应的数据资料。
2.1数据库设计
这里以XML数据库SQL Server2000作为IETM系统的后台数据库,首先在数据库中定义一个数据库表(表1),该表存储着IETM所有对象的基本信息。其中ParentID属性用于建立对象之间的关联关系;Object type定义了对象的类型,如任务信息、零件信息、描述信息、故障信息等;Ref用于建立对象及元素之间的链接关系。
2.2程序实现
目前,对于XML支持最好的高级语言要数.NET框架系列语言,该语言对XML提供了全面、集成的类集,使用户得以方便地使用和操作XML文档和数据,例如用Xml Reader和Xml Writer分析和编写XML,用Xml Validating Reader验证XML以及用Xml-Document编辑XML文档。文档对象模型(DOM)类是XML文档的内存中表示形式,它使用户能够以编程方式读取、操作和修改XML文档。
在程序中,采用的是asp.net下Web控件Tree-View来创建目录树,首先需要将该控件绑定到相应的数据集,数据适配器对数据库执行SQL查询,将表的数据以XML文档的形式返回,填充到数据集中。其实质是通过一个XML文件nodes.xml和一个XSL文件template.xsl来实现的,程序如下:
〈myxmltree:treeview id="tree 1"
runat="server"
TreeNodeSrc="nodes.xml"
TreeNodeXsltSrc="template.xsl"/〉
2.3系统原型
图3是基于Web的IETM显示系统的主界面,该系统实现了目录结构树的显示,而且具有书签、导航和查找等多种功能。由于综合运用了XML数据库技术和Microsoft.NET框架程序语言,采用事件驱动和数据绑定的开发方式,保证了界面显示与逻辑实现的分离,开发的IETM界面友好、操作方便、交互性和可控性强。
3 结论
本文系统分析了XML数据库技术在IETM中的应用,并结合.NET程序开发了基于Web的IETM显示系统,为新形势下交互式电子技术手册的开发提供了新的思路,对建立我军集成维修保障信息系统,加快我军信息化、现代化建设具有重要的意义。