首页> 中国专利> 一种基于虚拟域的实时数据库菜单项展示方法

一种基于虚拟域的实时数据库菜单项展示方法

摘要

本发明公开了一种基于虚拟域的实时数据库菜单项展示方法,通过虚拟域实现与实时数据库菜单项的映射,包括以下步骤:(1)实时数据库中的每张表可定义虚拟域,虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域;(2)提供接口实现对虚拟域的透明访问,对于虚拟域,会从对应的实际域中取出,根据其位数和实际域值做“与”操作,返回标志位域值;(3)应用程序可根据上述接口获取虚拟域中设定的菜单项,无需区分虚拟域还是实际域,便于用户对实时数据库菜单项的维护和使用。

著录项

  • 公开/公告号CN102968485A

    专利类型发明专利

  • 公开/公告日2013-03-13

    原文格式PDF

  • 申请/专利权人 国电南瑞科技股份有限公司;

    申请/专利号CN201210486004.6

  • 发明设计人 王瑾;靳晶;彭晖;孙云枫;张海滨;

    申请日2012-11-26

  • 分类号G06F17/30(20060101);

  • 代理机构32224 南京纵横知识产权代理有限公司;

  • 代理人董建林

  • 地址 210061 江苏省南京市高新技术开发区高新路20号

  • 入库时间 2024-02-19 17:33:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-13

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20121126

    著录事项变更

  • 2018-04-13

    专利权的转移 IPC(主分类):G06F17/30 登记生效日:20180327 变更前: 变更后:

    专利申请权、专利权的转移

  • 2016-08-10

    授权

    授权

  • 2013-04-10

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20121126

    实质审查的生效

  • 2013-03-13

    公开

    公开

说明书

所属领域

本发明涉及一种基于虚拟域的实时数据库菜单项展示方法,属于实时数据库技术应用领域。

背景技术

目前,现有菜单项在实时库中可用于参数定义与维护,可针对不同域定义各自的菜单项,实现参数的动态配置。存储在实际域中的菜单项是一个整型数值,可读性较差,访问和设置时只能对实际域操作,不能针对某一个菜单项操作,操作复杂,给使用和维护带来困难。

发明内容

为解决现有方法的不足,本发明的目的是提供一种基于虚拟域的实时数据库菜单项展示方法,将实时数据库菜单项映射在虚拟域的标志位中,可按名称或编号访问标志位域,从而获得对应的菜单项值,不用再进行额外的转换工作,实现了对菜单项的透明访问,简化菜单项使用和维护。

为解决上述技术问题,本发明的技术方案如下:

一种基于虚拟域的实时数据库菜单项展示方法,其特征在于,将实时库菜单项映射到虚拟域上,其方法步骤如下:

(1)将实时数据库中的每张表定义为虚拟域,所述虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域;

(2)提供接口实现对虚拟域的透明访问,对于虚拟域,根据虚拟域号转换对应的实际域号,并从对应的实际域中取出,根据对应的实际域号位数和实际域值做“与”操作,返回标志位域值;

(3)应用程序根据上述接口取虚标志位域值,最后获取虚拟域中设定的菜单项,实现对单个菜单项的访问,并按列展示菜单内容。

前述的基于虚拟域的实时数据库菜单项展示方法,其中,在所述步骤(2)中,所述接口入参是整型域号,出参是字符串型域值;所述接口包括多种重载形式:

包含虚拟域的单个域取出;

包含虚拟域的多个域取出;

从本地实时库取虚拟域值;

从指定的网络实时库取虚拟域值。

前述的基于虚拟域的实时数据库菜单项展示方法,其特征在于:提供一组基于虚拟域访问实时数据库菜单项的接口,展示方法调用接口,可实现对单个菜单项的访问,并将菜单内容按列展示。

本发明所达到的有益效果如下:

1、用户可按名称或编号实现对实时数据库菜单项的透明访问,便于使用和维护;

2、虚拟域不进行存储,只存储对应的标志位域,节省内存空间;

3、提供多种重载类型的接口,适合各种应用的需要;

4、可移植性高,适用于各个操作系统平台。

附图说明

图1为根据虚拟域号转换实际域号流程;

图2基于虚拟域的实时库菜单项展示接口处理流程。

具体实施方式

以下结合附图对本发明作进一步详细的介绍。

本实施例提供的是一种基于虚拟域的实时数据库菜单项展示方法,将实时数据库菜单项映射在虚拟域的标志位中,可按名称或编号访问标志位域,从而获得对应的菜单项值,不用再进行额外的转换工作,实现了对菜单项的透明访问,简化菜单项使用和维护。其方法步骤如下:

(1)实时数据库中的每张表可定义虚拟域,虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域;

(2)提供接口实现对虚拟域的透明访问,对于虚拟域,根据虚拟域号转换实际域号,会从对应的实际域中取出,根据其位数和实际域值做“与”操作,返回标志位域值。

图2是本发明基于虚拟域的实时库菜单项展示接口处理流程图。一组基于虚拟域访问实时数据库菜单项的接口,即展示方法调用接口,可实现对单个菜单项的访问,并将菜单内容按列展示。该展示接口处理流程为:根据传入域号定位到当前记录,域指针指向第一个域,然后判断域个数是否等于所有域个数,若相等,则域指针指向当前域的步骤。反之,则取出实际域号,再判断实际域号是否存在,若不存在实际域号,则进行虚拟域号转换实际域号,然后进入域指针指向当前域的步骤;最后指针指向当前域后,取出域值,进入对应菜单项。

图1是本发明根据虚拟域号转换实际域号流程图;其本发明提供一类接口访问基于虚拟域的实时数据库菜单项,其根据虚拟域号转换实际域号,使其可快速、准确得到该菜单项是否被选定,展示起来也十分方便。其操作方法为:首先判断是否为内部实际域号;若是,返回首菜单;若不是,取出虚拟域号转换为内部虚拟域号以及对应内部实际域号,然后再由内部实际域号转换为对应的实际域号。

(3)应用程序可根据上述接口获取虚拟域中设定的菜单项,按列展示,无需区分虚拟域还是实际域。

本发明中提供的上述接口实现对基于虚拟域的实时数据库菜单项进行访问,这类接口的入参是整型域号,出参是字符串型域值,有多种重载形式,支持包含虚拟域的单个域取出,也支持包含虚拟域的多个域取出;支持从本地实时库取虚拟域值,也支持从指定的网络实时库取虚拟域值。

在本实施例中,首先为数据类型是菜单类型的实际域创建虚拟的标志位域,该标志位域不下装存储,因此不会占用内存空间。每个标志位域对应一个菜单项,实际域中存放设定的菜单值。在访问菜单项时,会将其从对应的标志位域中取出,根据其位数和实际域值做“与”操作,通过返回0或1来判断菜单项是否被选中或设定成功。

假设实时库库中有避雷器表,结构如下:

ID(主键),名称,运行状态

其中“运行状态”包含各种子状态,是一个菜单域,每一个子状态对应一个菜单项,每个菜单项对应一个虚拟域。

不使用虚拟域的表内容如下:

ID名称运行状态……1170935903284101131号避雷器25 

使用虚拟域的表内容如下:

ID名称运行状态有封锁(虚)有告警被抑制(虚)需要确认(虚)有光字要确认(虚)有事故(虚)有光字(虚)……1170935903284101131号避雷器25011001 

对于1号避雷器,运行状态菜单中第0、3、4项菜单项被选定,而20+23+24=25,因此其运行状态菜单域值为25。不使用虚拟域时,只显示运行状态菜单域,使用虚拟域后,将运行状态中的各子状态作为菜单项,通过虚拟域来映射。

可见在不使用虚拟域时,只能访问运行状态菜单域,无法准确获得其中各菜单项的信息,需要进行额外的转换工作,增加了操作难度,展示起来也不够直观。而使用虚拟域时,可直接访问虚拟域对应的菜单子项,根据虚拟域值可快速、准确得到该菜单项是否被选定,展示起来也十分方便。

本发明提供上述接口访问基于虚拟域的实时数据库菜单项,该接口的入参是数值型关键字,出参是描述字符串,有多种重载形式,支持单个关键字取单个描述字符串,也支持多个关键字取多个描述字符串;支持从本地实时库取描述字符串,也支持从指定的网络实时库取描述字符串。接口在工作时,会将虚拟域从对应的实际域中取出并转换,根据其位数和实际域值做“与”操作,从而转换成期望的菜单项值并返回。

使用本机制的实时库人机界面在访问菜单项时,可根据上述接口获取虚拟域中设定的菜单项,无需区分虚拟域还是实际域。

本发明涉及的基于虚拟域的实时数据库菜单项展示方法是结合工作在应用层的自主开发的实时库上实现,不依赖于具体的操作系统,适用于各种操作系统。本发明涉及的基于虚拟域的实时数据库菜单项展示方法保证了可移植性,能够随着实时库系统安全、稳定地运行在IBM AIX、Sun Solaris、Alpha Tru64、HPUX、Linux、Windows等操作系统平台上;系统编程语言采用ANSI C/C++,并符合IEEE POSIX.2标准。

上述实例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号