• 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩骗局q群: 一种多级菜单数据存储查询方法及系统.pdf

    关 键 词:
    一种 多级 菜单 数据 存储 查询 方法 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201210574117.1

    申请日:

    2012.12.26

    公开号:

    CN103902556A

    公开日:

    2014.07.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20121226|||公开
    IPC分类号: G06F17/30; G06F3/0482(2013.01)I 主分类号: G06F17/30
    申请人: 重庆新媒农信科技有限公司
    发明人: 王忻
    地址: 401121 重庆市渝北区北部新区高新园黄山大道5号水星科技大厦南翼写字楼1楼3号
    优先权:
    专利代理机构: 重庆市前沿专利事务所(普通合伙) 50211 代理人: 郭云
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201210574117.1

    授权公告号:

    ||||||

    法律状态公告日:

    2018.07.06|||2014.07.30|||2014.07.02

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明提出了一种多级菜单数据存储查询方法及系统,存储数据时,在菜单名称存储阵列中存储菜单名称,菜单名称分级排列;在菜单地址存储阵列中存储地址代码,菜单名称与地址代码一一对应,用户输入菜单名称查询请求,控制器通过菜单名称与地址代码的对应关系查找与菜单名称对应的地址代码并根据地址代码的位数识别菜单名称的级别,对所有菜单名称进行分级显示。本发明的菜单名称存储阵列存储的菜单名称与菜单地址存储阵列存储的地址代码一一对应,并且菜单地址存储阵列存储的地址代码按照大小顺序依次排列,能够加速查询过程,减少存储空间,只需要查询一次就能够得到分级后的菜单,查询速度快,效率高。

    权利要求书

    权利要求书
    1.  一种多级菜单数据存储查询方法,其特征在于,包括如下步骤:
    S1,数据存储:在存储器的菜单名称存储阵列中存储菜单名称,所述菜单名称分级排列;在存储器的菜单地址存储阵列中存储地址代码,所述菜单名称与地址代码一一对应,第M级菜单MN的地址代码由K1+K2+…+KM-1+KM位数字组成且按照大小顺序依次排布,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数,所述KM为正整数,所述K1+K2+…+KM-1位数字用于表示第M级菜单的父级菜单的地址代码,所述KM位数字用于表示第M级菜单的当前菜单的地址代码,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排布,所述Q=1,2,…,N;
    S2,数据查询:控制器在接收到通过人机交互界面输入的菜单名称查询请求时,通过菜单名称与地址代码的对应关系查找与所述菜单名称对应的地址代码,根据所述地址代码的位数识别菜单名称的级别,并指令人机交互界面对所有菜单名称进行分级显示。

    2.  如权利要求1所述的多级菜单数据存储查询方法,所述分级排列是指第M级菜单的N个子菜单的菜单名称依次排布,并且每个父级菜单的所有子级菜单位于所述父级菜单之后,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数。

    3.  如权利要求1所述的多级菜单数据存储查询方法,其特征在于,所述K1、K2、…、KM-1、KM的数值相等。

    4.  如权利要求1或3所述的多级菜单数据存储查询方法,其特征在于,所述K1、K2、…、KM-1、KM的数值均为2。

    5.  如权利要求1所述的多级菜单数据存储查询方法,其特征在于,所述K1、K2、…、KM-1、KM的数值不全部相等。

    6.  如权利要求1所述的多级菜单数据存储查询方法,其特征在于,所述根据地址代码的位数识别菜单名称的级别是指:如果所述菜单名称的地址代码由K1+K2+…+KM-1+KM位数字组成,则所述菜单名称位于第M级菜单中,所述K1+K2+…+KM-1位数字为第M级菜单的父级菜单的地址代码,所述KM位数字为第M级菜单的当前菜单的地址代码,所述KM为正整数。

    7.  一种多级菜单数据存储查询系统,其特征在于,包括:人机交互界面、控制器和存储器,所述人机交互界面与所述控制器连接,所述控制器与所述存储器连接;
    所述存储器用于存储菜单名称存储阵列和菜单地址存储阵列,所述菜单名称存储阵列存储的菜单名称与菜单地址存储阵列存储的地址代码一一对应,第M级菜单MN的地址代码由K1+K2+…+KM-1+KM位数字组成且按照大小顺序依次排布,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数,所述KM为正整数,所述K1+K2+…+KM-1位数字用于表示第M级菜单的父级菜单的地址代码,所述KM位数字用于表示第M级菜单的当前菜单的地址代码,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排布,所述Q=1,2,…,N;
    所述控制器用于:在接收到通过人机交互界面输入的菜单名称查询请求时,通过菜单名称与地址代码的对应关系在存储器中查找与所述菜单名称对应的地址代码,根据所述地址代码的位数识别菜单名称的级别,并指令人机交互界面对所有菜单名称进行分级显示。

    8.  如权利要求7所述的多级菜单数据存储查询系统,其特征在于,所述K1、K2、…、KM-1、KM的数值相等。

    9.  如权利要求7所述的多级菜单数据存储查询系统,其特征在于,所述K1、K2、…、KM-1、KM的数值不全部相等。

    10.  如权利要求7所述的多级菜单数据存储查询系统,其特征在于,所述分级排列是指第M级菜单的N个子菜单的菜单名称依次排布,并且每个父级菜单的所有子菜单位于所述父级菜单之后,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数。

    说明书

    说明书一种多级菜单数据存储查询方法及系统
    技术领域
    本发明涉及数据存储技术领域,具体涉及一种能够提高查询效率的多级菜单数据存储查询方法及系统。
    背景技术
    随着互联网的迅速普及与应用,如何为用户提高快捷高效的服务是每个网站经营商所追求的目标。目前,在许多互联网服务的应用程序中,例如信息检索、新闻、社区、B2C等网站服务中,都同时存在着不同分类的导航菜单,而这种菜单往往是多级呈现的,传统的菜单存储格式如表1所示,按照菜单名称所指范围的大小将菜单分类,例如手机和相机均是电子产品,因此将电子产品定为一级菜单,手机和相机为二级菜单,而手机的品牌和相机的品牌均为三级菜单,一级菜单为二级菜单的父级菜单,二级菜单为三级菜单的父级菜单。
    表1.传统的菜单存储格式
    菜单等级父级菜单地址当前菜单地址当前菜单名称1级菜单12电子产品2级菜单23手机3级菜单34三星3级菜单35诺基亚3级菜单36苹果2级菜单27相机3级菜单78佳能3级菜单79尼康3级菜单710三星
    从表1中可见,当前菜单名称的当前菜单地址按照由小到大的顺序依次编号。
    如果需要呈现图1中所示的菜单样式,需要以下的查询流程:
    首先,查询所有一级菜单并按照当前菜单地址由小到大的顺序依次编排;
    然后,查询所有二级菜单,并将二级菜单中父级菜单相同的所有二级菜单分为一组,按照当前菜单地址由小到大的顺序依次编排,依次排列在其父级菜单之后;
    再后,查询所有三级菜单,并将三级菜单中父级菜单相同的所有三级菜单分为一组,按照当前菜单地址由小到大的顺序依次编排,依次排列在其父级菜单之后;
    以此类推,直到所有级别的菜单都查询完毕,并将菜单的排列结果显示,这种传统的模型虽然可以完成菜单呈现的基本要求,但是查询流程会带来不必要的繁冗,查询效率低下,影响服务器性能。
    发明内容
    为了克服上述现有技术中存在的缺陷,本发明的目的是提供一种多级菜单数据存储查询方法及系统,该菜单存储查询方法能够提高菜单呈现的动态性能,加速查询过程,减少存储空间。
    为了实现本发明的上述目的,根据本发明的一个方面,本发明提供了一种多级菜单数据存储查询方法,包括如下步骤:
    S1,数据存储:在存储器的菜单名称存储阵列中存储菜单名称,所述菜单名称分级排列;在存储器的菜单地址存储阵列中存储地址代码,所述菜单名称与地址代码一一对应,第M级菜单MN的地址代码由K1+K2+…+KM-1+KM位数字组成 且按照大小顺序依次排布,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数,所述KM为正整数,所述K1+K2+…+KM-1位数字用于表示第M级菜单的父级菜单的地址代码,所述KM位数字用于表示第M级菜单的当前菜单的地址代码,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排布,所述Q=1,2,…,N;
    S2,数据查询:控制器在接收到通过人机交互界面输入的菜单名称查询请求时,通过菜单名称与地址代码的对应关系查找与所述菜单名称对应的地址代码,根据所述地址代码的位数识别菜单名称的级别,并指令人机交互界面对所有菜单名称进行分级显示。
    本发明的多级菜单数据存储查询方法中,通过地址代码的位数将菜单分级,并且同级菜单的地址代码按照大小顺序依次排布,能够加速查询过程,减少存储空间,只需要查询一次就能够得到分级后的菜单,查询速度快,效率高。在本发明的一种优选实施例中,所述分级排列是指第M级菜单的N个子菜单的菜单名称依次排布,并且每个父级菜单的所有子菜单位于所述父级菜单之后,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数。
    本发明对菜单采用分级排列,并且地址代码按大小顺序依次排列,能够加速查询过程,减少存储空间。
    在本发明的一种优选实施例中,所述K1、K2、…、KM-1、KM的数值相等。
    在本发明的另一种优选实施例中,所述K1、K2、…、KM-1、KM的数值均为2。
    本发明第M级菜单的当前菜单地址代码包括KM位数字,能够存储10KM个菜单名称,存储菜单名称的个数可以自行设计,灵活方便。
    在本发明的再一种优选实施例中,所述K1、K2、…、KM-1、KM的数值不全部相等。
    本发明不同级别菜单的当前菜单地址代码的数字位数不同,可以根据具体每一级的菜单名称个数灵活选择,当菜单名称个数少时,相应减少当前菜单地址代码的数字位数,从而减少存储空间,有利于提高效率。
    为了实现本发明的上述目的,根据本发明的二个方面,本发明提供了一种多级菜单数据存储查询系统,包括人机交互界面、控制器和存储器,所述人机交互界面与所述控制器连接,所述控制器与所述存储器连接,所述存储器用于存储菜单名称存储阵列和菜单地址存储阵列,所述菜单名称存储阵列存储的菜单名称与菜单地址存储阵列存储的地址代码一一对应,第M级菜单MN的地址代码由K1+K2+…+KM-1+KM位数字组成且按照大小顺序依次排布,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数,所述KM为正整数,所述K1+K2+…+KM-1位数字用于表示第M级菜单的父级菜单的地址代码,所述KM位数字用于表示第M级菜单的当前菜单的地址代码,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排布,所述Q=1,2,…,N;
    所述控制器用于:在接收到通过人机交互界面输入的菜单名称查询请求时,通过菜单名称与地址代码的对应关系在存储器中查找与所述菜单名称对应的地址代码,根据所述地址代码的位数识别菜单名称的级别,并指令人机交互界面对所有菜单名称进行分级显示。
    本发明多级菜单数据存储查询系统的菜单名称存储阵列存储的菜单名称与菜单地址存储阵列存储的地址代码一一对应,并且菜单地址存储阵列存储的地址代码按照大小顺序依次排列,只需要扫描一遍就能够得到菜单,加快了菜单的查询过程。
    本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
    附图说明
    本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
    图1是图表1中所示菜单的显示样式;
    图2是本发明一种优选实施例中的多级菜单数据查询方法流程图;
    图3是本发明多级菜单数据存储查询系统的方框图。
    具体实施方式
    下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
    本发明提供了一种多级菜单数据存储查询方法,包括如下步骤:
    步骤S1,在控制器的控制下进行数据存储,包括在存储器的菜单名称存储阵列中存储菜单名称,该菜单名称分级排列,在本实施方式中,分级排列是指第M级菜单的N个子菜单的菜单名称依次排布,并且每个父级菜单的所有子菜单位于该父级菜单之后,其中,M、N为正整数。如表2所示,“电子产品”为第一级菜单,“手机”和“相机”为第二级菜单,手机和相机的品牌为第三级菜单。第一级菜单的两个子菜单的菜单名称“手机”和“相机”依次排布,并且位于其父级菜单“电子产品”之后。手机的品牌名称为三级菜单,是二级菜单“手机”的子菜单,手机的品牌名称依次排布,并且位于其父级菜单“手机”之后。同样,相机的品牌名称为三级菜单,是二级菜单“相机”的子菜单, 相机的品牌名称依次排布,并且位于其父级菜单“相机”之后。
    表2.本发明一种优选实施例中的菜单存储格式
    菜单地址存储阵列菜单名称存储阵列01电子产品0101手机010101三星010102诺基亚010103IPhone0102相机010201佳能010202尼康010203三星
    步骤S1还包括在存储器的菜单地址存储阵列中存储地址代码,菜单名称与地址代码一一对应,具体是每一个菜单名称对应唯一的一个地址代码,例如表2中菜单名称“电子产品”对应的地址代码是“01”,菜单名称“手机产品”对应的地址代码是“0101”,菜单名称不同,对应的地址代码也不同。在本实施方式中,地址代码的编排规则为:第M级菜单MN的地址代码由K1+K2+…+KM-1+KM位数字组成且按照大小顺序依次排布,其中,N为第M级菜单中子菜单的个数,M表示菜单的级别,M、N均为正整数,KM为正整数,K1+K2+…+KM-1位数字用于表示第M级菜单的父级菜单的地址代码,KM位数字用于表示第M级菜单的当前菜单的地址代码,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排布,Q=1,2,…,N。在本实施方式中,K1、K2、…、KM-1、KM的数值相等,在本发明的一种更加优选的实施方式中,K1、K2、…、KM-1、KM的数值均为2,从表2中可见,每一级菜单的当前地址代码都由两位数字组成,可以支持到从“01”至“99”这99个菜单名称。以“诺基亚”的地址代码“010102”进行说明,前四位“0101”为父级菜单的地址代码,即“手机”的地址代码,后两位“02” 为菜单名称“诺基亚”的当前地址代码,为两位数字,可以支持99个菜单名称。在本实施方式中,菜单的等级由地址代码的长度来决定,例如“手机”的地址代码“0101”为四位数字,因此其为二级菜单;“电子产品”的地址代码“01”为两位数字,因此其为一级菜单。
    在本发明的另一种优选实施例中,K1、K2、…、KM-1、KM的数值不全部相等。也即不同级别的菜单存储的菜单名称不相同,这样可以根据具体每一级的菜单名称个数灵活设计当前地址代码的位数,当菜单名称个数少时,相应减少当前菜单地址代码的数字位数,从而减少存储空间,有利于提高效率。
    在本实施方式中,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排列,优选采用从小到大的顺序排列。例如第二级菜单的第二个子菜单“相机”的子级菜单包括“佳能”“尼康”“三星”三个菜单名称,这三个菜单名称的地址代码依次为“010201”“010202”“010203”。本发明将同级菜单的地址代码按照大小顺序依次排布,能够加速查询过程,减少存储空间。
    步骤S2,数据查询,具体是控制器在接收到通过人机交互界面输入的菜单名称查询请求时,通过菜单名称与地址代码的对应关系查找与菜单名称对应的地址代码,根据地址代码的位数识别菜单名称的级别,并指令人机交互界面对所有菜单名称进行分级显示。如图2所示,其包括如下步骤:
    S11:控制器读取所有菜单地址存储阵列中的地址代码以及菜单名称存储阵列中与地址代码对应的菜单名称,该地址代码按照本发明所述的方法编排,将所有菜单地地址代码按大小顺序排序,排序后的菜单已经按照菜单分类自然分组了;
    S12:根据地址代码的位数识别菜单名称的级别,具体可以是:如果所述菜单名称的地址代码由K1+K2+…+KM-1+KM位数字组成,则所述菜单名称位于第M 级菜单中,所述K1+K2+…+KM-1位数字为第M级菜单的父级菜单的地址代码,所述KM位数字为第M级菜单的当前菜单的地址代码,所述KM为正整数。在本发明的一种优选实施方式中,每一级菜单的当前地址代码的位数为2位,因此遍历所有菜单的地址代码,按照“地址代码位数长度/2”就能够得到当前菜单的级别;
    S13:对所有菜单名称进行分级显示,具体是每一级菜单的所有子菜单的菜单名称依次排布,并且每个父级菜单的所有子级菜单位于该父级菜单之后。
    本发明的多级菜单数据查询方法按照地址代码将菜单名称排序,并根据地址代码的位数判断菜单名称的级别,只需要查询一次就能够得到分级后的菜单,查询速度快,效率高。
    本发明提供了一种多级菜单数据存储查询系统,如图3所示,其包括人机交互界面1、控制器2和存储器3,其中,人机交互界面1与控制器2连接,控制器2与存储器3连接。
    存储器3用于存储菜单名称存储阵列和菜单地址存储阵列,该菜单名称存储阵列存储的菜单名称与菜单地址存储阵列存储的地址代码一一对应,第M级菜单MN的地址代码由K1+K2+…+KM-1+KM位数字组成且按照大小顺序依次排布,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数,所述KM为正整数,所述K1+K2+…+KM-1位数字用于表示第M级菜单的父级菜单的地址代码,所述KM位数字用于表示第M级菜单的当前菜单的地址代码,第M级菜单MQ的子级菜单的地址代码按照大小顺序依次排布,所述Q=1,2,…,N;
    控制器2用于:在接收到通过人机交互界面1输入的菜单名称查询请求时,通过菜单名称与地址代码的对应关系在存储器3中查找与所述菜单名称对应的地址代码,根据所述地址代码的位数识别菜单名称的级别,并指令人机交互 界面1对所有菜单名称进行分级显示。
    所述K1、K2、…、KM-1、KM的数值可以相等,也可以不全部相等,具体可以根据实际需要进行设定。
    所述分级排列是指第M级菜单的N个子菜单的菜单名称依次排布,并且每个父级菜单的所有子菜单位于所述父级菜单之后,所述N为第M级菜单中子菜单的个数,所述M、N均为正整数。
    本发明多级菜单数据存储及查询系统的菜单名称存储阵列存储的菜单名称与菜单地址存储阵列存储的地址代码一一对应,并且菜单地址存储阵列存储的地址代码按照大小顺序依次排列,只需要扫描一遍就能够得到菜单,加快了菜单的查询过程。由于系统实施例与方法实施例的相似内容较多,因此介绍的比较简略,相关内容请参见方法实施例部分。
    在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
    尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定?!  ∧谌堇醋宰ɡ鴚ww.www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:一种多级菜单数据存储查询方法及系统.pdf
    链接地址://www.4mum.com.cn/p-6120549.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 青海十一选五基本走势图 森林麻将五常玩法 河北11选5走势图 188足球直播比分直播网 黑龙江p62综合走势图 浙江十一选五开奖查询结果 71娱乐平台 河北时时彩 安徽快3走势图分布图 本溪卖彩票赚钱吗 冰球比分直播球探 雷速体育视频直播下载 福彩15选5 彩票走势图广西11选5 篮球之神 足球电竞比分预测