一种调用功能模块的方法、装置及ERP系统.pdf

上传人:r7 文档编号:4557404 上传时间:2018-10-20 格式:PDF 页数:12 大小:886.57KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910110222.8

申请日:

2009.10.23

公开号:

CN101751290A

公开日:

2010.06.23

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/46申请日:20091023|||公开

IPC分类号:

G06F9/46; G06F3/048; G06Q10/00

主分类号:

G06F9/46

申请人:

金蝶软件(中国)有限公司

发明人:

张庆

地址:

518000 广东省深圳市南山区深南大道市高新技术工业村W1-B4

优先权:

专利代理机构:

深圳中一专利商标事务所 44237

代理人:

张全文

PDF下载: PDF下载
内容摘要

本发明适用于计算机领域,提供了一种调用功能模块的方法,所述方法包括下述步骤:接收输入的关键字;将所述关键字与预先存储的各功能模块所对应的关键字进行匹配;显示匹配结果中的所有匹配项;接收用户的选择指令,进入用户所选择的匹配项的功能模块。在本发明中,只需用户输入关键字,将关键字与预先存储的各功能模块所对应的关键字进行匹配后,通过选择匹配结果即可进入具体的功能模块,操作简单;另外,利用了汉语拼音与汉字的对应关系,允许用户使用汉字和拼音的混合方式,提高了用户搜索的效率;采用了动态组件调用技术,提高了系统的可维护性和扩展性。

权利要求书

1.  一种调用功能模块的方法,其特征在于,所述方法包括下述步骤:
接收输入的关键字;
将所述关键字与预先存储的各功能模块所对应的关键字进行匹配;
显示匹配结果中的所有匹配项;
接收用户的选择指令,进入用户所选择的匹配项的功能模块。

2.
  如权利要求1所述的方法,其特征在于,所述方法还包括以下步骤:
当匹配结果唯一时,直接进入所述匹配结果中的功能模块;
当匹配结果不是唯一时,执行所述显示匹配结果中的所有匹配项的步骤。

3.
  如权利要求1所述的方法,其特征在于,所述各功能模块所对应的关键字包括各功能模块所对应的快捷搜索码、功能名称、功能名称的汉字全拼或功能名称的汉字拼音的简写。

4.
  如权利要求3所述的方法,其特征在于,所述将所述关键字与预先存储的各功能模块所对应的关键字进行匹配的步骤具体为:
将所述关键字与预先存储的各功能模块所对应的快捷搜索码进行精确匹配;
当所述关键字全部为汉字,将所述关键字与预先存储的各功能模块所对应的功能名称进行模糊匹配;
当所述关键字不全为汉字时,拆分所述关键字,将所述关键字的汉字部分与预先存储的各功能模块所对应的功能名称进行模糊匹配,将所述关键字的非汉字部分与预先存储的各功能模块所对应的功能名称的汉字全拼或者功能名称的汉字拼音的简写进行模糊匹配。

5.
  如权利要求1所述的方法,其特征在于,在所述接收输入的关键字的步骤之后,所述方法还包括下述步骤:
根据输入的关键字匹配预先存储的历史输入的关键字,当本次输入的关键字不是预先存储的历史输入的关键字时,保存本次输入的关键字。

6.
  一种调用功能模块的装置,其特征在于,所述装置包括:
关键字接收模块,用于接收输入的关键字;
关键字匹配模块,用于将所述关键字与预先存储的各功能模块所对应的关键字进行匹配;
匹配项显示模块,用于显示匹配结果中的所有匹配项;
功能模块调用模块,用于接收用户的选择指令,进入用户所选择的匹配项的功能模块。

7.
  如权利要求6所述的装置,其特征在于,所述装置还包括:
匹配结果判断模块,用于当匹配结果唯一时,调用功能模块调用模块直接进入所述匹配结果中的功能模块;当匹配结果不是唯一时,调用匹配项显示模块显示匹配结果中的所有匹配项。

8.
  如权利要求6所述的装置,其特征在于,所述各功能模块所对应的关键字包括各功能模块所对应的搜索快捷码、功能名称、功能名称的汉字全拼或功能名称的汉字拼音的简写。

9.
  如权利要求6所述的装置,其特征在于,所述关键字匹配模块包括:
快捷搜索码匹配单元,用于将所述关键字与预先存储的各功能模块所对应的快捷搜索码进行精确匹配;
汉字关键字匹配单元,用于当所述关键字全部为汉字,将所述关键字与预先存储的各功能模块所对应的功能名称进行模糊匹配;
不全为汉字关键字匹配单元,用于当所述关键字不全为汉字时,拆分所述关键字,将所述关键字的汉字部分与预先存储的各功能模块所对应的功能名称进行模糊匹配,将所述关键字的非汉字部分与预先存储的各功能模块所对应的功能名称的汉字全拼或者功能名称的汉字拼音的简写进行模糊匹配。

10.
  如权利要求6所述的装置,其特征在于,所述装置还包括:
关键字存储模块,用于根据输入的关键字匹配预先存储的历史输入的关键字,当本次输入的关键字不是预先存储的历史输入的关键字时,保存本次输入的关键字。

11.
  一种ERP系统,其特征在于,所述系统包括权利要求6至9任一权利要求所述的调用功能模块的装置。

说明书

一种调用功能模块的方法、装置及ERP系统
技术领域
本发明属于计算机领域,尤其涉及一种调用功能模块的方法、装置及ERP系统。
背景技术
一个ERP系统通常有几千至几万个功能,目前的ERP系统主要通过以下几种方式实现具体功能的调用:
(a).多级菜单展开方式:如图1所示,主控程序通常分多级菜单,逐级展开,最后一级才是明细功能,用户需要逐级展开菜单后进入某具体功能,操作繁琐。
(b).多级菜单+流程图:将某些功能通过一定关系划分,用流程图等形式展现。
如图2所示,用户首先选中某一级菜单,然后出现流程图,点击流程图的某个节点,进入具体功能,对于经常使用多个模块的用户这样操作也不方便。
(c).收藏常用功能:如图3所示,把常用的功能收藏起来,下次使用先进入常用功能,再选中具体的功能调用,要查找一个不太熟悉的模块会比较麻烦;并且,对于经常使用多个模块的用户,收集的常用功能太多了,也不便于使用。
(d).助记码:通过功能代码直接调用任何一级功能,不具有用户自定义的功能,功能代码也不允许管理员修改,不能解决用户个性化设置助记码,灵活性较差,而且助记码一般全局唯一,不能根据不同的用户区分,故导致助记码偏长不能充分体现“帮助记忆”的特性。
综上所述,现有的帮助用户调用功能的方法仅适用于简单、规模小的ERP系统,在ERP系统的功能比较复杂时,不能快捷的帮助用户直接进入具体功能。
发明内容
本发明实施例的目的旨在解决现有技术用户在使用ERP系统时,不能通过快捷的方式直接进入具体功能模块的问题。
本发明实施例是这样实现的,一种调用功能模块的方法,所述方法包括下述步骤:
接收输入的关键字;
将所述关键字与预先存储的各功能模块所对应的关键字进行匹配;
显示匹配结果中的所有匹配项;
接收用户的选择指令,进入用户所选择的匹配项的功能模块。
本发明的另一目的在于提供一种调用功能模块的装置,所述装置包括:
关键字接收模块,用于接收输入的关键字;
关键字匹配模块,用于将所述关键字与预先存储的各功能模块所对应的关键字进行匹配;
匹配项显示模块,用于显示匹配结果中的所有匹配项;
功能模块调用模块,用于接收用户的选择指令,进入用户所选择的匹配项的功能模块。
本发明的另一目的在于提供一种ERP系统,所述系统包括如上所述的调用功能模块的装置。
在本发明实施例中,接收输入的关键字,将所述关键字与预先存储的各功能模块所对应的关键字进行匹配,当匹配结果唯一时,直接进入所述匹配结果中的的功能模块;当匹配结果不唯一时,显示所述匹配结果中的所有匹配项;接收用户的选择指令,进入用户所选择的匹配项的功能模块,可以快捷的进入具体的功能模块。
附图说明
图1是现有技术提供的通过多级菜单展开方式调用具体功能模块的示意图;
图2是现有技术提供的通过多级菜单+流程图方式调用具体功能模块的示意图;
图3是现有技术提供的通过收藏常用功能方式调用具体功能模块的示意图;
图4是本发明实施例提供的调用功能模块的方法的实现流程图;
图5是本发明实施例提供的调用功能模块的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,接收输入的关键字,将所述关键字与预先存储的各功能模块所对应的关键字进行匹配,当匹配结果唯一时,直接进入所述匹配结果中的的功能模块;当匹配结果不唯一时,显示所述匹配结果中的所有匹配项;接收用户的选择指令,进入用户所选择的匹配项的功能模块。
图4示出了本发明实施例提供的调用功能模块的方法的实现流程,详述如下:
在步骤S101中,接收输入的关键字。
作为本发明的一个实施例,用户可以通过手工登录,输入用户的用户ID登录系统,再进入搜索功能,在搜索框中录入搜索关键字进行搜索,也可以通过自动化测试工具输入,或者通过其它非键盘录入方式操作输入关键字。
在步骤S102中,将输入的关键字与预先存储的各功能模块所对应的关键字进行匹配。
作为本发明的一个实施例,用户要搜索“凭证录入”这个功能,可以在关键字中连续包含“凭证录入”的全部或部分,如:凭,证,录入等,即可用SQL语句中的Like‘%关键字%’与预先存储在数据库中的功能模块的功能名称进行模糊匹配,搜索出匹配结果。
用户也可以可以在输入的关键字中连续包含“凭证录入”汉字对应的全拼或声母的组合。比如:凭Zheng、PZ、P证LRu等。其中:“凭Zheng”可以搜索到“凭证录入”、“凭证查询”、“标准凭证引入”等结果;“PZ”可以搜索到“凭证录入”、“品质监控”等结果;“PZ录R”可以搜索到结果“凭证录入”,假设系统中定义的功能名称没有其它诸如“品证录入”等拼音或汉字同时匹配的结果,则在找到唯一匹配结果后直接进入功能模块。利用了汉语拼音与汉字的对应关系,允许用户使用汉字和拼音的混合方式,提高了用户搜索的效率。下面以“PZ录R”为搜索关键字介绍具体实现逻辑:
X1.将“PZ录R”拆分为“P”、“Z”、“录”、“R”四段,开始循环匹配;
X2.字母“P”通过查找预先构建的汉字拼音对照表(t_ChineseSpell)的汉字全拼(FFullSpell)和汉字拼音的简写(FShortSpell)字段,可以找到“凭”、“品”、“贫”、“平”等,用SQL模糊查找用户功能对应表(t_UserDetailFunc)得到结果集A,其中包含“凭证录入”、“标准凭证引入”、“品质监控”、“存款平均数表”等匹配结果,该匹配结果是可能得到的最大结果集,以后的操作都是在此结果集上进行继续过滤;
X3.字母“Z”可以找到汉字“在”、“中”、“证”等,在结果集A中继续用这些字模糊过滤后,分别得到“凭证录入”、“标准凭证引入”、“品质监控”等结果,“存款平均数表”等结果由于不匹配则从结果集A中移除;
X4.同理,“录”由于是汉字,则直接使用该字在结果集A中继续过滤;
X5.如果最后结果集为0则退出过滤的循环。
其中,必须预先构建汉字拼音对照表(t_ChineseSpell),如表1所示。由于每个汉字对应的拼音和声母是相对固定的,故该表中的数据可以事先由系统管理员录入或导入。

  字段名  物理名  类型  用途  汉字  FChineseChar  nvarchar(1)  主键,一个汉字字符  汉字全拼  FFullSpell  nvarchar(30)  对应汉字的全拼  汉字拼音的简  写  FShortSpell  nvarchar(2)  汉语拼音的声母或首字母

表1
作为本发明的一个优选实施例,不同的用户也可以预先自定义快捷搜索码,将用户输入的关键字与预先定义的快捷搜索码进行精确匹配,快捷搜索码存储在用户功能对应表(t_UserDetailFunc)中,该表定义了字段功能ID、用户ID、快捷搜索码,具体见表2所示。
  字段名 物理名  类型  用途  功能ID FDetailFuncID  int  主键,功能的唯一标识  用户ID FUserID  Int  主键,用户的唯一标识  快捷搜索码 FSearchKey  nvarchar(20)  0-20位字符

表2
在步骤S103中,判断匹配结果是否唯一,若结果唯一,则执行步骤S104,否则执行步骤S105。
作为本发明的一个实施例,当输入的关键字是各功能模块所对应的功能名称、功能名称的汉字全拼或功能名称的汉字拼音的简写时,判断模糊匹配的结果是否唯一,若唯一,则执行步骤S104,否则执行步骤S105。
作为本发明的一个优选实施例,当输入的关键字是各功能模块所对应的快捷搜索码时,判断是否存在精确匹配结果,若存在唯一的精确匹配结果,则执行步骤S104,否则没有匹配结果,继续执行步骤S101。在本实施例中,优先处理用户预先自定义的快捷搜索码,如果搜索的匹配结果是唯一的,则直接进入功能模块,减少了用户的操作;支持用户个性化设置快捷搜索码,方便记忆、方便输入,更具人性化、多样化,也可以利用自定义的快捷搜索码对用户的唯一性帮助系统进行自动化测试。
在步骤S104中,直接进入所述匹配结果中的功能模块。
当搜索得到的匹配结果唯一时,则直接进入匹配结果中的具体功能模块,可以是弹出具体功能模块的用户操作界面、可以是弹出一个嵌入主控台的MDI子窗体、弹出式窗体、非模式窗体,也可以是执行一个无界面的程序。在本实施例中,根据匹配结果中的功能名称在数据库中的功能模块定义表中查询得到该功能名称对应的模块组件名称,然后根据该模块组件名称采用动态组件调用技术,调用与该功能名称对应的功能模块,采用了动态组件调用技术,提高了系统的可维护性和扩展性。具体采用VB的伪代码如下:
Dim obj as object
Set obj=CreateObject(“组件名.类名”)
Call Obj.方法名(参数)
Set obj=nothing
其中,必须预先构建功能模块定义表(t_DetailFunc),该功能模块定义表必须包括功能ID、功能名称、模块组件名称这3个字段名,为了与现有的ERP系统兼容,还可以包括上级功能ID、序号这两个字段名,具体的功能模块定义表的结构见表3所示。
  字段名  物理名  类型  用途  功能ID  FDetailFuncID  int  主键,功能的唯一标识  功能名称  FFuncName  nvarchar(80)  功能点的显示名称  上级功能ID  FSubFuncID  int  上级功能点的功能ID  序号  Findex  Int  同一上级功能点下的显示顺序号  模块组件名称  FClassName  Nvarchar(80)  格式为:组件名.类名.方法名,参数

表3
在步骤S105中,显示所述匹配结果中的所有匹配项;
在步骤S106中,接收用户的选择指令,进入与用户所选择的匹配项相应的功能模块。
作为本发明的一个优选实施例,进入搜索功能,在搜索框中录入搜索关键字进行搜索,在关键字文本框的Change事件中,根据用户的录入查询用户关键字历史表(t_UserSearchKey)模糊匹配历史输入的关键字,并加入关键字下拉列表,用户可以从下拉列表中选择一个关键字,则文本框的内容变成选择的内容,点击“确定”按钮,系统判断本次录入的关键字是否已经在关键字历史表中,如果不存在,则保存该关键字,并开始进行搜索匹配,这样可以减少用户将来的操作,用户关键字历史表(t_UserSearchKey)的结构如表4所示。
  字段名  物理名  类型  用途  用户ID  FUserIDInt  主键,用户的唯一标识  关键字  FSearchKeynvarchar(50)  主键,用户以前搜索录入的关键字

表4
图5示出了本发明实施例提供的调用功能模块的装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该调用功能模块的装置可以是内置于ERP系统中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到ERP系统或者ERP系统的应用系统中。其中:调用功能模块的装置包括关键字接收模块51、关键字匹配模块52、匹配结果判断模块53、匹配结果显示模块54和功能模块调用模块55。
其中:关键字接收模块51接收输入的关键字,用户可以通过手工登录,输入用户的用户ID登录系统,再进入搜索功能,在搜索框中录入搜索关键字进行搜索,也可以通过自动化测试工具输入,或者通过其它非键盘录入方式操作输入关键字。
关键字匹配模块52将所述关键字与预先存储的各功能模块所对应的关键字进行匹配。其中,关键字匹配模块52包括快捷搜索码匹配单元521、汉字关键字匹配单元522、不全为汉字关键字匹配单元523。具体过程如下:用户要搜索“凭证录入”这个功能,可以通过关键字匹配模块52的快捷搜索码匹配单元521将所述关键字与预先存储的各功能模块的快捷搜索码进行精确匹配,若找到匹配结果,则直接调用功能模块调用模块55进入匹配结果中的功能模块,否则通过关键字接收模块51继续接收用户输入的其它关键字,当所述关键字全为汉字时,通过汉字关键字匹配单元522将所述关键字与预先存储的各功能模块的功能名称进行模糊匹配,即可以在关键字中连续包含“凭证录入”的全部或部分,如:凭,证,录入等,即可用SQL语句中的Like‘%关键字%’进行匹配,搜索出匹配结果;也可以输入的关键字中连续包含“凭证录入”汉字对应的全拼或声母的组合,这时通过不全为汉字关键字匹配单元523将所述关键字的汉字部分与预先存储的各功能模块所对应的功能名称进行模糊匹配,将所述关键字的非汉字部分匹配与预先存储的各功能模块所对应的功能名称的汉字全拼或者功能名称的汉字拼音的简写进行模糊匹配,比如,在输入的关键字中连续包含“凭证录入”汉字对应的全拼或声母的组合,如:凭Zheng、PZ、P证LRu等。其中:“凭Zheng”可以搜索到“凭证录入”、“凭证查询”、“标准凭证引入”等结果;“PZ”可以搜索到“凭证录入”、“品质监控”等结果;“PZ录R”可以搜索到结果“凭证录入”,假设系统中定义的功能名称没有其它诸如“品证录入”等拼音或汉字同时匹配的结果,则在找到唯一匹配结果后直接进入功能模块。利用了汉语拼音与汉字的对应关系,允许用户使用汉字和拼音的混合方式,提高了用户搜索的效率。具体情况如上所述,在此不再赘述。
匹配结果判断模块53用于判断匹配结果是否唯一,当匹配结果唯一时,调用功能模块调用模块55直接进入所述匹配结果中的功能模块,可以是弹出具体功能模块的用户操作界面、可以是弹出一个嵌入主控台的MDI子窗体、弹出式窗体、非模式窗体,也可以是执行一个无界面的程序。在本实施例中,根据匹配结果中的功能名称在数据库中的功能模块定义表中查询得到该功能名称对应的模块组件名称,然后根据该模块组件名称采用动态组件调用技术,调用与该功能名称对应的功能模块,采用了动态组件调用技术,提高了系统的可维护性和扩展性;当匹配结果不是唯一时,调用匹配项显示模块54显示匹配结果中的所有匹配项,再通过功能模块调用模块55接收用户的选择指令,进入与用户所选择的匹配项相应的功能模块。
作为本发明的一个优选实施例,该调用功能模块的装置还包括关键字存储模块56。
关键字存储模块56根据用户的输入的关键字匹配预先存储的历史输入的关键字,当本次输入的关键字不是预先存储的历史输入的关键字时,保存本次输入的关键字。具体过程详述如下:用户进入搜索功能,在搜索框中录入搜索关键字进行搜索,在关键字文本框的Change事件中,根据用户的录入查询用户关键字历史表(t_UserSearchKey)模糊匹配历史输入的关键字,并加入关键字下拉列表,用户可以从下拉列表中选择一个关键字,则文本框的内容变成选择的内容,点击“确定”按钮,系统判断本次录入的关键字是否已经在关键字历史表中,如果不存在,则保存该关键字,并开始进行搜索匹配,这样可以减少用户将来的操作。
在本发明实施例中,通过用户的输入关键字,动态关联可能涉及的数据表,并查询出结果,从结果中选择某个具体功能后,通过模块组件名称动态创建组件实例,从而进入具体的功能模块,搜索的结果如果是唯一的,则直接进入具体的功能模块。本发明只需用户输入关键字即可,操作简单,并且可以将用户输入的关键字保存在关键字历史表中,并具有智能记忆的功能;支持用户个性化设置快捷搜索码,方便记忆、方便输入、更具人性化、多样化;利用了汉语拼音与汉字的对应关系,允许用户使用汉字和拼音的混合方式,提高了用户搜索的效率;对搜索结果进行智能判断优先处理用户自定义的快捷搜索码,如果搜索的结果是唯一的,则直接进入具体的功能模块,减少了用户的操作;可以利用自定义的快捷搜索码对用户的唯一性帮助系统进行自动化测试;采用了动态组件调用技术,提高了系统的可维护性和扩展性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种调用功能模块的方法、装置及ERP系统.pdf_第1页
第1页 / 共12页
一种调用功能模块的方法、装置及ERP系统.pdf_第2页
第2页 / 共12页
一种调用功能模块的方法、装置及ERP系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种调用功能模块的方法、装置及ERP系统.pdf》由会员分享,可在线阅读,更多相关《一种调用功能模块的方法、装置及ERP系统.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明适用于计算机领域,提供了一种调用功能模块的方法,所述方法包括下述步骤:接收输入的关键字;将所述关键字与预先存储的各功能模块所对应的关键字进行匹配;显示匹配结果中的所有匹配项;接收用户的选择指令,进入用户所选择的匹配项的功能模块。在本发明中,只需用户输入关键字,将关键字与预先存储的各功能模块所对应的关键字进行匹配后,通过选择匹配结果即可进入具体的功能模块,操作简单;另外,利用了汉语拼音与汉字的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1