万军,吴蔓林,李正雄
(1.中国兵器工业第五九研究所 国防科技工业自然环境试验研究中心,重庆 400039)
搞好武器装备的腐蚀控制工作,信息是重要基础。早在2002年12月2日,美国总统签署了公共法107-314《2003年度BOB STUMP国防授权法案》[1],在第1067项“军用装备及其基础设施的腐蚀控制与减轻”中要求在国防部内部实施腐蚀控制信息的采集和共享项目。2003年,由国防部负责,委托相关机构建立了基于互联网的信息共享平台www.dodcorrosionexchange.org(如图1所示),平台上提供有关装备腐蚀控制的重大事件、相关文献、国家及军队的法规和条例、历次有关国防腐蚀控制会议的基本情况、腐蚀控制基本知识、以及相关的腐蚀控制产品、国防部以外的腐蚀控制资源等。
图1 美军腐蚀信息共享平台Fig.1 The shared platform of corrosion information of American army
相对来说,我国针对特定腐蚀专题软件开发较多,如:海军工程大学和武汉材料保护研究所共同开发的材料环境腐蚀数据防护查询系统、中航二集团六0五所和中国兵器工业第五九研究所联合开发的航空轻质材料腐蚀防护工艺网络数据库等,而通用装备腐蚀资料管理平台建设相对较少,装备腐蚀控制科研人员急需相关软件平台对腐蚀资料的快速查阅。因此,全面、系统采集国内外武器装备腐蚀资料并以电子档案的方式分类整理存储、集中管理,形成系统、完整、便于扩充的装备腐蚀电子档案信息共享系统有利于为装备腐蚀科研人员的腐蚀控制工作提供信息支撑。
装备腐蚀电子档案针对全军装备腐蚀问题提供装备腐蚀信息支撑平台,由于其涵盖了几乎所有武器装备,因此在设计电子档案时需要合理地划分装备类型,才能对腐蚀资料分门别类地管理。电子档案装备分类划分要求既能覆盖各种军兵种装备又要考虑用户浏览的便捷程度。在设计初期曾考虑采用《国防科学技术叙词表.范畴表》方法进行划分。该表共分30 个大类,204 个小类,涵盖了各种武器装备。由于分类过于详细,电子档案如果采用这种方法划分首先会给档案用户带来信息查找不便的问题,其次是不便于档案的管理,某些案卷因收集不到相关信息还会长期处于闲置状态。
笔者设计了另外一种武器划分方法,把全军装备分为飞机、舰艇、车辆、火炮、枪械、弹箭、光电设备、其它辅助设施共8个大类,30多个小类(如图2所示)。这种分类方法结构清晰,用较少的分类容纳大多数装备。该划分方法不一定能满足所有用户的需要和习惯,因此软件为用户提供默认档案结构的同时,开放的软件结构能够让用户自行定义装备的分类来满足个性化需求。
图2 装备腐蚀电子档案默认逻辑结构(档案地图)Fig.2 The default logical structure of electronic dossier of material corrosion(dossier map)
软件设计以Microsoft Windows XP 作为开发平台,以 Internet Information Server(IIS)作为 Web 服务器运行环境,采用SQL Server2000 为后台数据库、Microsoft 的Active Server Pages(ASP)为服务器端脚本编写环境,采用Vbscript 进行编程, ActiveX Data Object(ADO)作为数据库访问技术,建立起基于B/S(Browser/Server)模式的网络数据库共享系统。这种方法最大的优势是能使数据库系统具备动态、高效和交互的特点,并能满足网络应用系统多用户、多线程查询操作。
数据库的整体结构标准规范,具备科学性、通用性、严密性。数据库严格遵循关系数据库的第3 范式标准,建立电子档案数据库中的基本资料信息表,以及表间的相互约束关系等,保证数据库中数据的完整性、一致性、安全性和可伸缩性。
1)数据信息的来源。本软件系统数据信息来源3个方面,包括网络、公开发表的文献和各类研究报告,对装备的典型腐蚀案例和腐蚀防护方法进行整理和提炼入库。
2)信息的处理。电子档案向普通用户提供档案浏览、查阅、快速检索功能。对档案管理员则提供强大的档案管理功能,包括档案案卷、分案卷、文档的统计以及添加、编辑、删除功能。
3)数据库逻辑结构。电子档案数据库采用SQL Server2000进行设计,参照传统档案的案卷—分案卷—文档结构,将电子档案数据库设计成3 级目录的方式进行管理。目录、分目录在数据库表中有单独的表进行存储以方便编辑,不同目录表之间通过关键字关联,实现案卷—分案卷—文档添加、修改和删除等编辑操作。逻辑结构如图3所示。
图3 数据库逻辑结构Fig.3 The logical structure of database
装备腐蚀电子档案分为软件前台和后台2个区域(如图4所示),2个区域之间通过单击标题栏和软件界面右下角的管理员图标进行切换。
图4 装备腐蚀电子档案系统功能Fig.4 System function of the electronic dossier of material corrosion
2.3.1 软件前台
电子档案软件前台为普通用户提供2种方式进行档案的阅读和检索。第1 种是通过档案地图(如图2 所示)直接访问案卷。这种方式的特点是直观。第2 种是档案的检索,通过下拉菜单和关键字的组合,按档案名称、档案号、全文检索、保存期限和归档时间5 种方式进行查询(如图5 所示)。查询结果包括档案名称和档号,单击档案名称可以浏览该档案的全部信息,包括档案的内容,所属案卷、分案卷和归档日期等。
图5 电子档案查询界面Fig.5 Inquiry interface of the electronic dossier
2.3.2 软件后台
软件后台为档案管理员提供丰富的管理功能。
1)档案管理功能。对电子档案的案卷、分案卷、文档,设置添加、删除、修改、统计、输入/输出功能。对于少量档案,通过软件提供的界面按照设置的规则进行录入,录入内容包括选择档案所属案卷、分案卷,输入档案标题和正文、档号和归档时间则由软件自动生成。
2)用户管理功能。提供对用户信息的添加、删除、修改、统计、用户权限设置等管理功能,采用MD5法对用户的信息进行加密。
3)系统管理功能。包括系统日志查看、数据库的异地备份和恢复。
4)管理员密码修改。
装备腐蚀电子档案采用5种安全手段来保障系统安全。
1)采用ASP 平台。ASP 脚本在服务器端执行,传到用户浏览器的只是ASP的执行结果所生成的常规HTML代码,因此源代码不会外漏[2]。
2)用户身份认证。用户首先要通过系统的身份认证,身份认证时要求输入用户的真实姓名、用户密码和验证码。软件系统根据输入的信息进行身份验证,然后分配相应的权限。登录用户只能在给定权限范围之内进行操作。
3)代码中身份检测。代码中加入用户身份检测功能,防止非法用户跳过登录模块进行入侵。非法入侵则给出提示,并记录日志。软件非法登录提示如图6所示。
图6 非法登录Fig.6 Illegal entry
4)日志功能。在用户登录后,每步操作都被系统日志记录。通过软件系统的后台日志查看功能,可以查看登录用户名、登录时间,登录的IP及曾经做过的操作。
5)数据库异地备份、恢复功能。软件能将数据库进行自动的异地备份,备份文件以SQL 为后缀名进行保存,默认文件名为当前备份时间,防止因各种故障导致数据丢失。
“装备腐蚀电子档案”针对装备腐蚀科研人员急需快速查询腐蚀资料的需求,采用ASP+SQL server 2000方式设计了结构合理、界面友好,操作简便的装备腐蚀资料管理的软件平台。其开放的软件结构也能满足不同用户对武器装备分类管理的个性化需求。
目前该电子档案收集的装备腐蚀信息资料有1 000多条,且相关信息正在继续收集和整理。待相关信息逐渐丰富后,“装备腐蚀电子档案”能够为科研人员的腐蚀控制工作提供有效的信息支撑。
[1]杨晓然,苏艳,周漪.外军装备和基础设施腐蚀控制战略及启示[J].装备环境工程,2006,3(5):85—91.
[2]项宇峰,马军.ASP 网络编程从入门到精通[M].北京:清华大学出版社,2006:18—19.