调度MIS通用对象模型的Web实现
摘要:为解决调度信息系统中不断的业务变更对系统结构的破坏,我们构建了面向对象的动态建模框架。本文着重论述了该框架中的核心-通用的调度MIS对象模型在WEB中的实现。采用三层体系结构,以COM规范实现数据访问
2 具体实现
2.1 相关概念
对象类(对象模型):利用面向对象的思想方法将调度MIS中所管理的事物抽象为不同种类的对象,具有相同信息特征的所有对象的总和称为对象类。在调度MIS中的单位、人员、变压器、保护装置、缺陷、操作票、计划、项目、设计图纸、合同、调度规程等均为对象类。对象类是由底层建模系统建立的可操作的最基本元素,对象类具有封装性、继承性等面向对象的技术特征。
对象或对象实例: 一个对象类中的具体的成员,如某某变电站、张三、1#主变、一张具体的保护整定单、某变电站设计图纸等。对象实例是平台运行系统所操作的对象。
对象属性:对象类中的数据成员定义,如变电站类的名称、电压等级等等。
2. 2 数据访问组件
数据访问组件能够提供广泛的异构数据库访问和复制能力。传统的客户机/服务器结构则需要在客户端安装许多访问异构数据库的驱动程序,而三层/多层结构只要在数据访问层有相应的驱动程序就可以访问异构数据源。
数据访问组件提供DBAgent(数据访问代理)接口用以实现对后台数据库的访问。在DBAgent内部,我们为不同的数据库提供了相同的接口引擎,屏蔽了不同类型数据库的差异。当数据库发生了变化,由于实现通过DBAgent进行数据库访问,调用数据访问组件的程序不需要做任何变动。实现了对不同数据库的透明访问。例如,现在数据访问组件提供了对 Oracal数据库的访问,当使用DB2的数据库时,仅需在数据访问组件中添加DB2的数据库访问驱动,就可直接支持DB2数据库,而对业务逻辑及数据表现层没有任何影响。
2. 3 业务逻辑组件
业务逻辑组件遵循COM+规范,封装业务处理细节,调用数据访问组件,为数据表现层提供通用对象访问接口;包括安全组件,模型访问组件,对象管理组件。其中安全组件管理用户对对象类及对象实例的权限;模型访问组件提供对对象类的访问,对象管理组件管理实例化的信息系统的对象实例;以上组件协同工作,以接口方式为数据表现层提供实现通用对象模型所需服务。主要功能包括:
1) 封装权限处理,根据对象类定义,对不同权限的用户提供不同权限范围的对象类的定义信息。可以控制到对象类某个属性可见,可读及可修改。
2) 提供用户请求单个对象实例的具体信息;同时根据底层模型及权限控制定义,自动屏蔽用户无权访问的信息。
3) 提供用户提供过滤条件,提供同一对象类的多个对象实例的查询信息
4) 提供对象实例的新增方法。
5) 提供对象实例的修改方法。
6) 提供对象实例的删除方法。
2.1 相关概念
对象类(对象模型):利用面向对象的思想方法将调度MIS中所管理的事物抽象为不同种类的对象,具有相同信息特征的所有对象的总和称为对象类。在调度MIS中的单位、人员、变压器、保护装置、缺陷、操作票、计划、项目、设计图纸、合同、调度规程等均为对象类。对象类是由底层建模系统建立的可操作的最基本元素,对象类具有封装性、继承性等面向对象的技术特征。
对象或对象实例: 一个对象类中的具体的成员,如某某变电站、张三、1#主变、一张具体的保护整定单、某变电站设计图纸等。对象实例是平台运行系统所操作的对象。
对象属性:对象类中的数据成员定义,如变电站类的名称、电压等级等等。
2. 2 数据访问组件
数据访问组件能够提供广泛的异构数据库访问和复制能力。传统的客户机/服务器结构则需要在客户端安装许多访问异构数据库的驱动程序,而三层/多层结构只要在数据访问层有相应的驱动程序就可以访问异构数据源。
数据访问组件提供DBAgent(数据访问代理)接口用以实现对后台数据库的访问。在DBAgent内部,我们为不同的数据库提供了相同的接口引擎,屏蔽了不同类型数据库的差异。当数据库发生了变化,由于实现通过DBAgent进行数据库访问,调用数据访问组件的程序不需要做任何变动。实现了对不同数据库的透明访问。例如,现在数据访问组件提供了对 Oracal数据库的访问,当使用DB2的数据库时,仅需在数据访问组件中添加DB2的数据库访问驱动,就可直接支持DB2数据库,而对业务逻辑及数据表现层没有任何影响。
2. 3 业务逻辑组件
业务逻辑组件遵循COM+规范,封装业务处理细节,调用数据访问组件,为数据表现层提供通用对象访问接口;包括安全组件,模型访问组件,对象管理组件。其中安全组件管理用户对对象类及对象实例的权限;模型访问组件提供对对象类的访问,对象管理组件管理实例化的信息系统的对象实例;以上组件协同工作,以接口方式为数据表现层提供实现通用对象模型所需服务。主要功能包括:
1) 封装权限处理,根据对象类定义,对不同权限的用户提供不同权限范围的对象类的定义信息。可以控制到对象类某个属性可见,可读及可修改。
2) 提供用户请求单个对象实例的具体信息;同时根据底层模型及权限控制定义,自动屏蔽用户无权访问的信息。
3) 提供用户提供过滤条件,提供同一对象类的多个对象实例的查询信息
4) 提供对象实例的新增方法。
5) 提供对象实例的修改方法。
6) 提供对象实例的删除方法。
责任编辑:和硕涵
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量
-
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量 -
我国电力改革涉及的电价问题
-
贵州职称论文发表选择泛亚,论文发表有保障
2019-02-20贵州职称论文发表 -
《电力设备管理》杂志首届全国电力工业 特约专家征文
2019-01-05电力设备管理杂志 -
国内首座蜂窝型集束煤仓管理创新与实践
-
人力资源和社会保障部:电线电缆制造工国家职业技能标准
-
人力资源和社会保障部:变压器互感器制造工国家职业技能标准
-
《低压微电网并网一体化装置技术规范》T/CEC 150
2019-01-02低压微电网技术规范
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
建议收藏 | 中国电价全景图
2020-09-16电价,全景图,电力 -
一张图读懂我国销售电价附加
2020-03-05销售电价附加
-
电气工程学科排行榜发布!华北电力大学排名第二
-
国家电网61家单位招聘毕业生
2019-03-12国家电网招聘毕业生 -
《电力设备管理》杂志读者俱乐部会员招募
2018-10-16电力设备管理杂志