一种系统功能快速调用方法

文档序号:6460862阅读:205来源:国知局
专利名称:一种系统功能快速调用方法
技术领域
本发明涉及一种计算机控制技术,特别是涉及一种快速调用计算机系 统功能的方法。
背景技术
在计算机应用程序中, 一般是通过菜单和快捷工具栏两种方式提供系 统功能调用入口。如果系统功能越多,则菜单项的数量和层次就会越多,如美国微软公司的WORD软件就有多达几百个菜单项、菜单层次达到三级。 即便是对于熟练的使用者来讲, 一般都只知道日常频繁使用功能的菜单项 位置;对于不熟的用户,则经常为寻找某个功能而苦恼,不知道究竟该点 哪个菜单项。因此现有系统功能调用方法不能给用户很好的使用体验,用 户需要花大量的时间学习和搜索相关的使用技巧,不利于系统的推广和使 用。发明内容本发明解决的技术问题是提出了一种系统功能快速调用方法,使得只 需要通过关键字就可以将相关的功能操作入口呈现给用户,使得用户可以 快速进入要使用的功能。本发明提出的一种系统功能快速调用方法,包括以下处理步骤1) 建立用户可用功能结构体,该结构体至少包括以下信息用户识别 信息、功能说明、功能触发项;每个用户可使用的一个功能对应一条结构 体信息;2) 系统接收用户的登录信息,并根据用户识别信息从用户可用功能结 构体中提取该用户对应的所有结构体信息放入第一链表;3) 系统接收输入的搜索关键字,将关键字与第一链表中的功能说明进 行匹配,将匹配成功的用户结构体信息放入第二链表;4) 根据第二链表信息在用户界面上创建功能触发按钮;5)系统接收用户的按钮操作信息,并执行按钮对应的功能触发项。优选的,所述步骤1)中用户可用功能结构体的建立具体包括以下处 理步骤11) 建立功能数据库,该数据库至少包括功能说明和功能触发项信息;12) 建立用户数据库,该数据库至少包括合法用户识别信息;13) 根据功能数据库和用户数据库建立用户可用功能结构体。优选的,当调用的功能为窗体操作项时,所述的功能触发项具体为窗 体处理类,在所述步骤2)之前还包括建立窗体处理类和窗体类的对应 关系;所述步骤5)中执行按钮对应的功能触发项具体为根据窗体处理 类找到对应的窗体类,执行窗体类操作。优选的,所述步骤2)之前还包括在窗体类定义中增加初始化窗体 类信息的操作。优选的,当调用的功能为动作操作项时,所述的功能触发项具体为动 作触发项;所述步骤5)中执行按钮对应的功能触发项具体为调用并执 行按钮对应的动作触发项。优选的,所述步骤2)之前还包括在系统中将所有动作触发项通过 动作清单组件进行组织和管理;所述步骤5)中具体为在动作清单组件中 搜索出对应的触发项并进行调用和执行。采用本发明所述的系统功能快速调用方法,系统将用户识别信息和功 能信息进行了整合处理,用户对于不熟悉的功能只需要通过输入关键字, 系统就可以自动将该用户可使用的相关功能操作入口提供给用户选择,用 户不需要通过复杂菜单操作或者记忆快捷操作执行功能。而且本发明公开 的窗口类操作实现流程适用于ERP系统、财务系统等窗口类系统;动作类 操作实现流程适用于WORD等复杂的软件系统。


图1是本发明调用窗体操作项优选实施例流程图; 图2是本发明调用动作操作项优选实施例流程图。
具体实施方式
下面通过附图并结合两个具体实施例对本发明的实现进行详细说明。 如图1所示的调用窗体操作项的功能快速调用处理流程。本实施例中采用基于Delphi语言和Delphi开发工具进行处理。处理过程包括以下步骤1) 建立用户可用功能结构体,该结构体至少包括以下信息用户识别 信息、窗体说明、窗体处理类;每个用户可使用的一个功能对应一条结构 体信息。在具体实现时可以采用先设置三个数据库功能数据库、用户数 据库和用户可用功能数据库,其中功能数据库中包括窗体编号、窗体说 明和窗体处理类;用户数据库中包括用户编号、用户名称;用户可用功 能数据库包括用户编号和窗体编号。通过三个数据库的信息可以建立用 户可用功能结构体,该结构体包括用户编号、窗体编号、窗体名称和窗 体处理类。并在系统中建立窗体处理类和窗体类的对应关系。2) 系统接收用户的登录信息,并根据用户识别信息从用户可用功能结 构体中提取该用户对应的所有结构体信息放入第一链表。3) 系统接收用户输入的搜索关键字,将关键字与第一链表中的窗体名 称进行匹配,将匹配成功的用户结构体信息放入第二链表。4) 根据第二链表信息在用户界面上创建功能触发按钮;5) 系统接收用户的按钮操作信息,根据按钮对应的窗体处理类找到相 应的窗体类,执行窗体类操作。 '如果需要显示窗体控制页面,还应在窗体类定义中增加初始化窗体类 信息的操作。上述的实现过程适合于一个菜单或者一个工具按钮对应一个窗体的情 况,例如比较常见的ERP系统、财务系统等。其具有全动态、代码量少等 优点。而对于比较复杂软件的功能调用,例如WORD,则需要另一种处理方 式。即如图2所示的调用动作操作项的功能快速调用处理流程。具体处理 流程如下l)设置三个数据库功能数据库、用户数据库和用户可用功能数据库, 其中功能数据库中包括动作编号、动作说明和动作触发项;用户数据库 中包括用户编号、用户名称;用户可用功能数据库包括用户编号和动6作编号。通过三个数据库的信息可以建立用户可用功能结构体,该结构体 包括用户编号、动作编号、动作名称和动作触发项。并将所有动作触发项通过动作清单组件进行组织和管理。例如在基于Delphi语言和Delphi 开发工具进行处理时,采用功能清单组件(AcUonList)进行组织和管理, 功能清单组件是Delphi开发工具提供的一个组件,主要用来维护一组动作 组件。动作组件也是Delphi开发工具提供的一个组件,主要用来管理一个 动作,它有一个事件叫OnExecute,就是该动作执行时执行的代码。在Delphi 里面,每个菜单项或者按钮都可以绑定一个动作组件,绑定后,点击菜单 或按钮时,就去执行对应的动作组件的OnExecute事件。2) 系统接收用户的登录信息,并根据用户识别信息从用户可用功能结 构体中提取该用户对应的所有结构体信息放入第一链表。3) 系统接收用户输入的搜^关键字,将关键字与第一链表中的窗体名 称进行匹配,将匹配成功的用户结构体信息放入第二链表。4) 根据第二链表信息在用户界面上创建功能触发按钮;5) 系统接收用户的按钮操作信息,在动作清单组件中搜索出对应的动 作触发项并进行调用和执行。以下用一个在系统中对字体进行设置的动作为例进行详细说明。设置 字体的选项有设置为粗体、设置为斜体等。在本发明中每个设置选择为 一个独立的Action,每个Action的代码在编码期就已经被开发完成。所有 的Action被放入一个Actionlist的功能组件内进行统一管理。当用户需要 将字体设置为粗体的时候,只需要输入"粗体"或"加粗"等关键字,系 统就能够自动匹配出"设置为粗体"的按钮选项供用户选择,当用于点击 按钮后,系统通过在Actionlist组件中搜索出"设置为粗体"对应的Action, 并通过调用此Action的Execute方法实现对字体的加粗操作。从上述的实 现过程在WORD中有两种实现方式第一种是通过点击菜单的方式,即 通过选择第一层的格式菜单,在格式菜单中选择字体选项,最后在字体选 项界面中选择对字形进行加粗的操作。第二种是输入系统内设定的加粗操 作的快捷组合键或者快捷按钮,由于WORD的系统功能选项非常多,普 通使用者是无法记住快捷组合键的,而快捷按钮由于显示界面布局限制, 系统不可能将所有操作的快捷按钮都放置在界面上。而本发明的实现方式, 用户不需要对菜单和快捷方式进行记忆和学习,只需要知道操作的动作即可实现快速的功能调用。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术 领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若 干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1. 一种系统功能快速调用方法,其特征在于,所述方法包括以下处理步骤1)建立用户可用功能结构体,该结构体至少包括以下信息用户识别信息、功能说明、功能触发项;每个用户可使用的一个功能对应一条结构体信息;2)系统接收用户的登录信息,并根据用户识别信息从用户可用功能结构体中提取该用户对应的所有结构体信息放入第一链表;3)系统接收输入的搜索关键字,将关键字与第一链表中的功能说明进行匹配,将匹配成功的用户结构体信息放入第二链表;4)根据第二链表信息在用户界面上创建功能触发按钮;5)系统接收用户的按钮操作信息,并执行按钮对应的功能触发项。
2. 根据权利要求1所述的系统功能快速调用方法,其特征在于,所述 步骤l)中用户可用功能结构体的建立具体包括以下处理步骤11) 建立功能数据库,该数据库至少包括功能说明和功能触发项信息;12) 建立用户数据库,该数据库至少包括合法用户识别信息;13) 根据功能数据库和用户数据库建立用户可用功能结构体。
3. 根据权利要求1或2所述的系统功能快速调用方法,其特征在于,当调用的功能为窗体操作项时,所述的功能触发项具体为窗体处理类,在所述步骤2)之前还包括建立窗体处理类和窗体类的对应关系;所述步 骤5)中执行按钮对应的功能触发项具体为根据窗体处理类找到对应的 窗体类,执行窗体类操作。
4. 根据权利要求3所述的系统功能快速调用方法,其特征在于,所述 步骤2)之前还包括在窗体类定义中增加初始化窗体类信息的操作。
5. 根据权利要求1或2所述的系统功能快速调用方法,其特征在于, 当调用的功能为动作操作项时,所述的功能触发项具体为动作触发项;所 述步骤5)中执行按钮对应的功能触发项具体为调用并执行按钮对应的 动作触发项。
6. 根据权利要求5所述的系统功能快速调用方法,其特征在于,所述步骤2)之前还包括在系统中将所有动作触发项通过动作清单组件进行 组织和管理;所述步骤5)中具体为在动作清单组件中搜索出对应的触发 项并进行调用和执行。
全文摘要
本发明公开了一种系统功能快速调用方法,通过在系统中建立用户可用功能结构体,当用户登录系统时,将该用户的结构体信息放入第一链表,当用户输入关键字后再将与关键字匹配的结构体信息放入第二链表,通过第二链表生成功能选择界面,用户通过点击界面的按钮实现功能的快速调用。本发明系统只需要通过关键字就可以将相关的功能操作入口呈现给用户,使得用户可以快速进入要使用的功能。而不需要通过复杂菜单操作或者记忆快捷操作执行功能。并且本发明公开的窗口类操作实现流程适用于ERP系统、财务系统等窗口类系统;动作类操作实现流程适用于WORD等复杂的软件系统。
文档编号G06F9/44GK101261583SQ20081006682
公开日2008年9月10日 申请日期2008年4月18日 优先权日2008年4月18日
发明者黄平刚 申请人:深圳国人通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1