| 论文摘要:本文根据现存标准管理系统中对标准内容动态维护的不足之处,针对标准动态维护的问题,提出了一种基于标准内容的动态管理器解决方案,并对实现的关键技术做了详细论述,最后将动态管理器的思想运用到标准管理系统中,实现一个通用、灵活、可扩展的标准管理平台。论文关键词:动态管理器,标准维护,标准管理
 1、引言 随着市场竞争的日益激烈,各行各业的标准化建设也越来越多的受到关注。标准化管理的本质是统一,它是对重复性事物和概念的统一规定[1]。有了标准,各行各业就可以对每一项工作、指标、制度、方案、细则等进行可行性和可操作性的量化,从而使企业的管理更加系统化,规范化,提高企业市场竞争力和经济效益的技术。在当前世界的经济形势瞬息万变的大环境下,要时刻保持与世界经济环境的同步,对于各行各业标准的动态维护更新就显得尤为重要。 标准是动态的,每年都有大量的标准作废、修改或者被新的标准所取代。没有有效的标准跟踪手段,就不能及时获取行业标准的现行状态以及历史变更信息,执行作废标准将会造成巨大的损失。 针对上述问题,为了适应标准化的动态变更维护需求,开发基于标准内容的动态管理器,真正实现标准的动态维护,就显得十分重要。本文介绍了一种对标准内容的动态维护的方法。 2、标准的类型和标准的结构化 标准的类型包括数据元和代码集,数据元和代码集是标准的两种表现形式。数据元是用一组属性描述其标识、名称、数据类型和值域的最小数据单元[2]。例如,(DA003、生日、YYYYMMDD)就是一个数据元。标准代码表通常以某一组数据元定义的值域出现。国家标准中有很多的代码表,包括地区代码表,职业代码表等等。把一个领域要用的代码表放在一起形成代码集,这就是代码集的定义。 要实现前面提到的标准动态维护的功能,就要对标准内容进行结构化使其可以通过数据库进行操作。根据上面的定义,将数据元进行格式化,用数据元标识符、名称、英文名称、数据类型及格式、值域、计量单位、语境、版本、说明等属性来表示数据元。代码集用代码、名称、说明等属性来表示。 3、标准动态维护的功能 近几年,随着计算机技术和管理信息系统在日常工作中的普及和发展,很多标准管理系统在标准化管理中得到应用。大多数系统对于标准内容都采用上传标准电子文档的形式进行管理,系统中可维护的只是标准基本信息,并没有对标准制定过程中标准内容变化、版本变更进行动态维护。 综上所述,标准动态维护应具备如下功能: (1)标准内容的动态录入。 (2)标准内容的管理,具备对标准内容的增加、修改、删除等操作。 (3)最新、历史版本数据的查询、下载,各个版本之间差异的比较。 4、标准动态维护的设计与实现 4.1、开发工具及相关说明 系统将采用B/S(Browser/Server)结构的多层架构模式设计和部署应用,用户可以工过浏览器界面进行操作。采用微软的ASP.NET和SQLSERVER数据库平台实现标准的动态维护。标准的动态维护只是标准管理系统中的一部分,因此本文只介绍标准动态维护功能中所用到的表、字段以及标准动态维护的策略、方法。有关具体相关业务流程请读者根据实际系统的环境进行整合。 4.2、标准动态维护的功能概述 (1)对标准内容的导入(mdb和excel文件)。 (2)对标准内容进行动态维护,包括对每一条数据的增加删除修改。 (3)对历史数据进行查询、下载,进行各版本之间的比较。 4.3、数据库设计 数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。显然对于每一个标准版本的详细信息都建一张新的表保存在数据库中是最简单的管理办法,但是这样做随着时间的推移会给数据库带来很多冗余信息,影响系统对于数据查询的效率。所以设计一个易于动态维护标准又不会产生大量冗余信息的数据库是实现标准动态维护的关键。 标准动态维护管理的数据库设计: 标准基本信息表(Standard_Catalog):每一个标准管理系统都会有标准基本信息表,本文只列出与标准动态维护有关的字段。根据第三部分数据元和代码集的定义来看,数据元可以用一张表来实现,而代码集则是多张表的集合。 本文介绍对于代码集的动态维护。数据元的动态维护与代码集中的代码表的动态维护大致相同。 表1标准基本信息表 
 
    
        动态维护型代码集标准信息表(DynamicCode):这个表存放着代码集标准的信息,里面的每一条记录都代表着一个代码表。
            | 字段名称 | 数据类型  | 主键 | 外键 | 说明  |  
            | ID  | int  | 是 |   | 标准ID号 |  
            | sNO  | nvarchar(50)  |   |   | 标准号 |  
            | titleCN  | nvarchar(100)  |   |   | 标准中文名称 |  
            | dynamicType  | Tinyint  |   |   | 类型:0代码集;1数据元 |  表2动态维护型代码标准信息表 
 
    
        动态维护型标准修改单信息表(DynamicAmend):这个表存放了对于标准动态修改单的基本信息。GUIDTable字段与动态维护型代码集标准信息表中的GUIDtable关联。
            | 字段名称 | 数据类型  | 主键 | 外键 | 说明  |  
            | GUIDtable  | nvarchar(50)  | 是 |   | 对应_GUID表 |  
            | Code  | nvarchar(50)  |   |   | 代码表的UID |  
            | Name  | nvarchar(100)  |   |   | 代码表的名称 |  
            | Summary  | nvarchar(500)  |   |   | 代码表说明 |  
            | method  | ntext  |   |   | 编码方法 |  
            | AppScope  | nvarchar(200)  |   |   | 应用范围 |  
            | StandardID  | int  |   | 是 | 标准ID号 |  表3动态维护性标准修改单信息表 
 
    
        动态维护型标准数据信息表(_GUID):在导入数据元标准与代码表标准时,动态创建这个表,其中动态列是数据元与代码表的属性字段。
            | 字段名称 | 数据类型  | 主键 | 外键 | 说明  |  
            | ID  | Int  | 是 |   | 修改单ID号 |  
            | standardID  | nvarchar(800)  |   | 是 | 标准ID号 |  
            | GUIDTable  | nvarchar(200)  |   | 是 | 对应_GUID表 |  
            | title  | nvarchar(200)  |   |   | 修改单标题 |  
            | ver  | tinyint  |   |   | 来自版本信息表 、0未标记新版本 |  表4动态维护型标准数据信息表 
 
    
        动态维护型标准修改单详细信息表(_GUID_DynamicPA):这个表记录了对标准内容维护的历史记录。
            | 字段名称 | 数据类型  | 说明  |  
            | 动态列  | nvarchar(50)  |   |   1/3    1 2 3 下一页 尾页 |