一种仿真资源信息与模型源码协同管理装置及其方法制造方法及图纸

技术编号:7786527 阅读:165 留言:0更新日期:2012-09-21 07:36
本发明专利技术提出一种仿真资源信息与模型源码协同管理装置及其方法,用于协同管理关系型数据库和CVS版本管理库。所述装置包括提供一个外部数据存取接口的数据一致性存取接口,实时监听并同步两个资源库更新操作的数据同步更新监听模块,定期检查两个资源库中数据对应关系的完整性的数据完整性测试与回退模块,以及记录所有同步访问操作信息的协同访问日志模块。所述方法首先设计了数据库表结构,实现仿真资源信息的结构化存储,创建了模型管理库,利用所述装置实现一致性数据存储功能和数据同步更新功能。本发明专利技术保证了在关系型数据库与CVS版本控制库的协同管理过程中,数据的一致性、完整性及安全性。

【技术实现步骤摘要】

本专利技术属于计算机技术软件资源管理领域,具体涉及ー种仿真模型及软件版本资源的协同管理中,两者之间的资源一致性与安全性的实现方法。
技术介绍
数据库是一个按照数据的结构与关系来组织、存储和管理数据的仓库。它能够实现数字的资源结构化管理,井能提供高效的数据检索与共享机制。CVS的全称为协同版本控制系统,是 ー个开源的、用于在多人开发环境下源码文件维护的软件包。它能实现对一系列文件所作修改的记录,从而以增量的形式管理文件修改过程中的各个版本,并能进行版本的比较。在仿真资源管理领域,关系型数据库能够实现对仿真模型资源,仿真实验资源及相关人员的有效管理。然而,如果同时需要管理仿真软件模块的工程源文件的各个版本,实现不同版本的比较及访问,数据库就存在一定的不足,主要因为(1)各个模块的工程源文件的数目、类型等各不相同,无法实现在模型表结构中的统ー管理;(2)仿真模型开发过程中,同一模型的工程源文件会产生多个版本及分支,単独用数据库实现版本管理,需要对每一版本存储ー份,产生冗余存储,不利于不同版本的比较。针对这种情况,如果能够把关系型数据库与CVS结合,实现仿真资源的有效管理,具有重大应用价值本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种仿真资源信息与模型源码协同管理装置,用于协同管理两个资源库关系型数据库(5)和CVS版本管理库¢),其特征在于,该装置包括数据一致性存取接ロ(1),数据同步更新监听模块(2),数据完整性测试与回退模块(3),以及协同访问日志模块(4); 数据一致性存取接ロ(I)提供了一个对两个资源库同步的数据存储及读取接ロ,外部用户程序通过该数据存储及读取接ロ对两个资源库进行数据的存储以及读取,数据一致性存取接ロ(I)将每次外部用户程序协同访问的详细信息,包括访问时间、具体操作内容和操作人,记录到协同访问日志模块(4)中的协同访问日志文档中;数据一致性存取接ロ(I)在数据存储时,按照数据类别将数据分别存入到两个资源库中,并将存储到两个资源库的数据的对应关系记录到数据同步更新监听模块(2)的库间数据一致性表中; 数据同步更新监听模块(2)为用户提供了数据同步更新操作的接ロ,同时维护了ー个库间数据一致性表,在监听到数据修改或删除操作吋,查询库间数据一致性表,将更新同步到另ー个资源库的对应位置,并将更新操作的详细信息写入到协同操作日志中; 数据完整性测试与回退模块(3)每隔指定的测试间隔,读取数据同步更新监听模块(2)中的库间数据一致性表,对两个资源库之间的关系进行完整性测试,如果检测到数据非一致的情况,给予警告信息并提示用户是否进行回退操作,若进行回退操作,则根据协同访问日志模块⑷中的协同访问日志文档中记录的回退点的信息,将两个资源库同步回退到该时刻点以前的状态,并将该时刻点及以后的所有日志记录删除;数据完整性测试及回退模块还提供了挂起接ロ,当该挂起接ロ调用后,暂停检测操作,待取消挂起后从暂停点继续执行; 协同访问日志模块(4)包括协同访问日志文档和数据访问接ロ,协同访问日志文档用来存储所有协同操作的记录,记录内容包括操作时间、具体操作内容、以及操作模块;数据访问接ロ是协同访问日志文档的唯一读写接ロ,数据一致性存取接ロ(I)、数据同步更新监听模块(2)、以及数据完整性测试与回退模块(3)通过该数据访问接ロ实现对协同访问日志文档的写入、读取或删除操作。2.根据权利要求I所述的ー种仿真资源信息与模型源码协同管理装置,其特征在干,所述的数据同步更新监听模块(2),其所维护的库间数据一致性表,包括表向量和模块向量,表向量与模块向量之间对应的元素通过连接数据块进行关联,表向量对应关系型数据库(5)中的与CVS版本管理库¢)内数据有对应关系的表格,表向量中的每ー个元素对应ー个与CVS版本管理库(6)内数据有关联的字段,每ー个元素都维护了一个指针向量,向量里德每个指针指向一个连接数据块,连接数据块包括回指到表向量对应字段的指针、字段内容、CVS版本管理库中与之对应的文件(目录)名以及指向CVS版本管理库对应模块的指针;模块向量的每ー个元素对应ー个CVS版本管理库中的模块,每个模块包括一个模块名和一个指针向量,向量里的每ー个指针指向一个连接数据块。3.一种仿真资源信息与模型源码协同管理方法,其特征在于,包括如下步骤 步骤ー设计数据库表结构,实现仿真资源信息的结构化存储,建立了 7个表模型结构关系表MODELIST、模型信息表MODEL、模型源码版本表MODELINSTVERSION、组合模型关系表C0MP0NENTRELATI0N、方案信息表SCHEMATABLE、方案实例表SCHEMA INSTANCE、以及公共库文件表C0MM0NLIB ; 步骤ニ 利用协同版本管理系统实现模型工程源文件的管理,创建模型管理库repository,所有的模型可执行文件和源文件都以模块形式添加到模型版本库中; 步骤三创建协同访问日志模块(4),构建该模块的数据访问接口和协同访问日志文档,数据访问接ロ是协同访问日志文档的唯一读写接ロ,协同访问日志文档用于记录同步访问两个资源库的操作时间、具体操作内容和操作模块; 步骤四创建数据同步更新监听模块(2),为用户提供一个对两个资源库同步更新操作的接ロ,以及创建ー个库间数据一致性表;所述的数据一致性关系表用于记录两个资源库之间的数据联系; 步骤五实现数据完整性测试与回退模块(3),数据完整性测试与回退模块(3)根据用户设定的循环测试时间间隔,进行完整性测试,测试过程为数据完整性测试与回退模块(3)读取库间数据一致性表中的数据对应关系,对每一条记录所指向的数据进行完整性比对,则若遇到数据不一致情况,则将详细出错信息提示给用户,并读取协同访问日志文档中最后一次完整操作信息,询问用户是否进行回滚到该时间节点,当用户确认回滚到该时间节点时,数据完整性测试与回退模块⑶进行回退操作;若未遇到数据不一致情況,则通过数据完整性测试;数据完整性测试与回退模块(3)还提供了挂起接ロ,当挂起接ロ被调用后,暂停检测操作,待取消挂起后从暂停点继续执行; 步骤六创建数据一致性存取接ロ(I),为两个资源库提供一个同步的数据存储及读取接ロ ; 步骤七实现一致性数据存储的功能,数据存储包括添加新模型、添加模型源代码新版本、以及创建模型源代码新分支;具体本步骤实现方法为 步骤7. I :对要存储的数据进行完整性测试,判断所有需要的数据是否都已经准备好,如果数据不完整,给出相应的提示信息让用户指定合适数据,直到数据完整性测试通过;步骤7. 2 :进行资源分类,将模型描述信息记录条目对应到关系型数据库(5)相应的表结构中,将模型源码信息及不同版本的源代码对应到CVS版本管理库(6)中,然后挂起数据完整性测试与回退模块(3),执行同步上传操作,等待执行完成; 步骤7.3 :如果上传过程中断,立即读取协同访问日志文档中的前ー个操作点记录,将两个资源库的内容分别回滚到该操作点,并将中断详细情况提示给用户,让用户决定下一步操作;如果执行成功,则将完成时刻及具体操作内容写入到协同访问日志文档中,并将两个资源库对应关系添加到库间数据一致性表中,完成本次操作,取消数据完整性测试与回退丰旲块⑶的挂起; 步骤八实现数据同步更新功能,数据同步更新包括模型重命名、模型描述信息更新和指定模型版本删除;具体本步骤的实现方法为 步骤8. I :首先对更新内容的合法性进行检查,合法性检查包括对文件格式和模型重命名规则的检查; 步骤8.2 :更新内容的合法性检查通过后,挂起数据完整性测试与回退模块(3),根据更新内容查找库间数据一致性表,找出所要需要修改的位置信息; 步骤8. 3:查找完成后,调用数据同步更新监听模块(2),执行同步更新,并等待更新完成,如果更新过程出错,立刻读取协同访问日志文档中的前ー个操作记录点,将两个资源库 的内容分别回滚到该操作点,并将错误信息提示给用户以决定下一歩操作;如果更新成功,则将更新完成时刻及具体操作内...

【专利技术属性】
技术研发人员:王江云王新波王会霞田海涛
申请(专利权)人:北京航空航天大学北京航天自动控制研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1