




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 9国土资源数据中心插件式系统模型研究摘要:国土资源数据中心主要管理海量网络的国土资源空间数据,涉及对多种专题数据的一体化管理,每种专题数据都是针对不同业务模型设计的,并需要与之相匹配的管理工具。过去的管理模式是采用多个系统的模式,造成数据形成信息孤岛难以管理,因此提出数据中心管理工具系统插件式模型对现有多系统进行整合,该模式可以实现业务功能的可扩展、可配置。 关键词:国土资源数据中心;框架;插件 XML;插件封装 1引言 信息化是当今世界经济和社会发展的大趋势。在国土资源信息化建设的进程中,国土资源数据作为一种信息资源,也越来越受到国家和各级管理部门的高度重视。随2 / 9着国土资源信息化工作的深入和“数字国土”工程的实施,国土资源基础信息数字化程度日益提高,国土资源管理部门和社会各领域对国土资源基础信息的需求也越来越大,对数据共享和信息服务的要求与日俱增。国土资源数据中心作为国土资源信息采集、更新、加工处理、传输、开发利用和服务的保障机构,能为准确掌握国内外资源动态信息,有效调控资源供应总量和结构,建立安全的资源供给保障体系提供决策依据。 2基于 MFC+BCG 的框架插件模型的实现 选用 MFC 的插件模型,原因在于 MFC 有较长的历史运用积累,关键是考虑在 MAPGIS67 平台上,很多老的程序升级迁移跨度较小。采用 BCG 是因为 BCG 提供了更多功能,使开发者可以从界面的开发中解放出来,侧重与业务模型的思考;此外,因为源代码已知,进行改造更方便。缺点3 / 9就是采用非组件方式,不能跨语言。整体性价比上进行衡量,还是选择 MFC+BCG。 框架+插件模型 采用框架+插件模型,系统的扩展性大大地加强了。如果我们在系统发布后需要对系统进行扩充,就不必重新编译,只需要增加或修改插件就可以了。这有利于模块化的开发方式。我们可以开发强大的插件管理系统,在这样的一个插件系统下,我们可以不修改基本系统,仅仅使用插件就能构造出各种各样不同的系统。以后框架程序是个比较“瘦小”的内核。具体功能通过“插件”来体现。 框架插件模型主要解决资源和消息的问题,如图 1。考虑要解决如下问题: 插件如何将自身的资源界面嵌入到框架; 插件如何对菜单 ID 进行响应; 4 / 9如果两个插件有相同的菜单 ID 号,在进行菜单响应时。怎么只传递给特定的插件响应; 如上两个菜单 ID,如何对应不同的菜单项图标。 框架插件式系统的实现原理;主框架有一套自己的资源,维护着自己的消息响应;插件也有一套自己的资源,也有着自己的消息响应 I 插件的资源实际上就是建立在框架上,插件的信息响应通过框架来分派;框架维护着一个插件集,用来管理插件的装载和卸载(主要体现在资源界面的表现);同时负责分派插件的消息(主要体现在消息的交互)。 插件嵌入到框架的方法;插件记载着框架的指针,可以直接将资源嵌入进去。对应消息响应,在插件编写时可以不考虑很多;实际上主要是因为框架负责了消息的分派,如图 2。 插件在框架内的标记以及生命周期 5 / 9插件在框架内有着各自的标记及生命周期,插件以dll 为载体,通过特定的导出函数来标记插件,如表 2-1。插件制作通过新建 dll、制作插件、导出插件这三个步骤来实现。 (1)资源嵌入。 要解决各种与资源相关的问题。 原理:访问资源,必须通过 HINSTANCE+ID 号来定位。MFC 通过模块资源切换来实现跨 dll 调用资源。AFX MANAGE STATE(AfxGetStaticModuleState();这个用法主要局限于一个过程内部。但是在插件模式下,可能在一个过程内部,同时要访问不同插件的资源,例如设置一个弹出菜单的右键图标,如果弹出菜单来源于多个插件,对应不同的句柄。这时必须要对 BCG 进行改造与此相关改造的,将每个资源都标记了属于哪个资源 HINSTANCE。插件资源主要包括主框架触发的命令(和 menu);也包括独立的消息响应体(Dockbar)等。 6 / 9(2)消息分组。 与消息相关的包括:菜单和工具条的 ON_COMMAND()命令消息、界面状态控制消息 ON_COMMAND_UPDA- TA()及tooltip、菜单项状态栏提示等很多细小部分。 实现消息分组则过每个插件的标记 ID 来区别。如果是属于独立的消息响应体,可以不管,OS 自动分配。但是如果消息是来自主菜单等,则必须进行消息分派。原理是每个菜单触发时,同时会标记哪个插件触发的 ID。然后根据当前 ID 找到指定插件进行消息响应。对于菜单工具条状态控制,实际上都是 CbcgpToolbar。考虑到最初弹出时会触发,还有 Onldle()时也会触发,统一在 OnCmdMsg 进行改写。 以上的框架插件模型可以添加任何界面,进行任何消息响应。 3MFC+BCG 框架插件模型在国土数据中心业务中的应用和扩展 7 / 9国土数据中心中产生了许多针对不同专题的信息系统,如土地利用现状管理系统,土地利用规划管理系统,这些系统中有许多功能是重复的,这种情况不利于软件的可重复利用,不利于国土资源信息化。一体化数据中心的建立,将国土资源数据统一管理起来,因此建立一个统一的数据管理界面,以及针对不同业务数据的业务功能库是必要的,也是信息化的要求。国土资源业务中很多的业务功能都能分解成最小的基本功能,也称业务单元,通过分析国土业务功能,将业务功能分解成业务单元,并存储在功能库中,用户可以根据需要将功能库组成不同需求的业务功能,来实现业务功能的扩展。 对于国土资源数据中心,采用的插件模型,每个业务单元都是一个插件,所有的插件都遵循统一的接口。各业务单元模块采用注册方式,在框架中登记,最终形成有机整体。 通过基于 MFC+BCG 的框架插件模型,可以通过添加GIS 要素,在国土数据中心衍生不同的业务模型。添加8 / 9MapGIS 要素,需要考虑:MFC 的 SDI 和 MDI 都采用DOCVIEW 模型。对于 MapGIS 而言,DOC 就是地图文档,不一定存在于 CDocument 中。 框架管理地图文档,负责其各种显示与表现。地图文档特点:规定统一的访问接口,接受各种数据类型,目前包括:MapGis 的文件(点线区网图形文件、WB 文件、Mpj工程文件、DBS、MSI、MSD),将数据存储和数据表现有机结合,与地图文档树绑定显示效果更佳。支持分组、支持属性扩展等、支持数据类型扩展。地图文档有集中来源,单独的打开关闭,适合于单个业务系统的分发,并能通过插件进行其功能的扩充。 4结语 系统集成与功能扩展、重用是国土资源数据中心中采用插件技术主要解决的问题。数据中心涉及对多种专题数据的一体化管理,每种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17236:2025 EN Leather - Physical and mechanical tests - Determination of extension set
- 资产配置中的信用风险管理技术与策略应用考核试卷
- 汽车制造产能调整策略考核试卷
- 船舶改装项目施工过程中的质量保障措施优化考核试卷
- 藤编家具行业人才培养与技术创新体系建设战略考核试卷
- 运动服装的智能纤维技术与发展趋势考核试卷
- 电机在电力市场运营中的应用考核试卷
- 连续搬运设备环境适应性设计方法研究进展考核试卷
- 艺术家作品的艺术风格演变与文化传承考核试卷
- 电气工程项目管理与协调考核试卷
- 换药术课件完整版本
- JJF 1751-2019菌落计数器校准规范
- GB/T 40805-2021铸钢件交货验收通用技术条件
- 中考历史-世界近现代国际关系复习课件
- 报价单模板及范文(通用十二篇)
- 乘法运算定律复习课1课件
- 五年级异分母分数加减法第一课时课件
- 幼儿绘本故事:什么都行的哈力船长
- 高考减压讲座通用PPT课件
- 高考考前指导(班主任)心理方面、应试复习方面等
- 网络销售授权合同范本
评论
0/150
提交评论