个性化配置应用功能的方法和装置的制作方法

文档序号:6604175阅读:173来源:国知局
专利名称:个性化配置应用功能的方法和装置的制作方法
技术领域
本发明涉及管理软件中的个性化设置,更具体地涉及个性化配置管理软件中的应用功能的方法和装置。
背景技术
在管理软件中,不同的企业客户以及一个企业客户内部的不同用户对软件提供的 功能有不同的需求,因此软件支持应用功能的个性化要求就变得非常重要。当前的管理软件解决应用中的个性化主要有几个方法1)定制开发,根据用户当 前的个性化需求,开发出对应的业务组件。这种方法的问题是,系统的适应性差,一旦用户 的个性化需求发生变化,需要对软件进行二次开发。导致用户的成本增加,而且软件开发过 程需要一段时间,用户的应用也有时间上的延迟。这种方式往往用于基于项目的应用系统 中;2)基于开发工具的个性化。提供支持个性化功能的开发平台,通过平台本身的个性化 功能来支持此类应用的个性化需要。该方法能够实现一定的个性化需要,而且不需要修改 程序,具有一定的灵活性。但是,该方法存在两个问题第一,需要开发的工作量较大,不同 的工具开发自己的个性化机制;第二,灵活性依然不够,当需要增加个性化的层次时,依然 需要对程序进行调整,导致存在与方法1 一样的问题。方法2与第一种方法相比,个性化的 灵活性有一定程度的提高,对用户的开发成本和延后应用的时间有一定程度的减弱,也是 目前管理软件中比较常用的方法。应用的个性化需求是用户对应用功能使用的个性化需要,因此最熟悉的是业务人 员。而且,不同的企业对同样的应用个性化的需要也不一样,如果能够让实施人员为企业客 户定制个性化支持方案,甚至用户自己就能够定制自己的个性化方案,那么将大大提升产 品在应用个性化需要方面的竞争力,提升客户的满意度。基于上面的考虑,需要提供一种能够满足应用中多层次个性化的方法以实现可以 配置对哪些软件资源进行个性化设置,可以选择每种资源支持哪些个性化层次,并且能够 提供统一的个性化数据的持久化,提供个性化的统一访问。

发明内容
鉴于上述问题,本发明提出了一种灵活的系统和方法,允许实施人员、业务系统管 理员以及最终用户能够根据其个性化应用要求,对业务系统进行个性化配置及使用。该系 统和方法具有通用性,个性化的层次及支持个性化的资源均可先灵活地进行配置,然后再 使用。根据本发明的一个方面,提出了一种个性化配置应用功能的方法,用于为使用软 件的不同用户提供个性化的功能配置,包括步骤S102,使用个性化设置模块设置一个或 多个个性化层次,以及从一个或多个个性化层次中为每个需要支持个性化的软件资源选择 至少一个个性化层次并保存软件资源的个性化数据;步骤Sl04,将软件资源的个性化数据 分配给所对应的个性化层次的实例对象并持久化保存软件资源的个性化数据的分配关系数据;以及步骤S106,用户在使用软件资源时,调用个性化数据的分配关系数据的访问服 务模块,该访问模块查找需要的个性化数据的内容并进行使用。其中,使用个性化设置模块设置一个或多个个性化层次包括编辑个性化层次,至 少可以包括增加、修改或删除个性化层次。其中,个性化层次可以包括系统层、行业层、本地化层、集团层、组织层、角色层、 以及用户层。
其中,在步骤S106中,访问模块根据一个或多个个性化层次的优先级从高到低依 次进行个性化数据的查找。其中,访问模块首先查找个性化数据的标识,然后根据标识关联查找所述软件资 源的所述个性化数据的内容。其中,在修改或删除个性化数据的分配关系数据时,首先调用个性化数据的分配 关系数据的访问服务模块,以保持分配关系数据的一致性。根据本发明的另一方面,还提供了一种个性化配置应用功能的装置,用于为使用 软件的不同用户提供个性化的功能配置,包括个性化设置模块,用于设置一个或多个个性 化层次,以及从一个或多个个性化层次中为每个需要支持个性化的软件资源选择至少一个 个性化层次并保存软件资源的个性化数据;个性化数据分配模块,用于将软件资源的个性 化数据分配给所对应的由个性化设置模块设置的个性化层次的实例对象并持久化保存软 件资源的个性化数据的分配关系数据;以及分配关系数据的访问服务模块,在用户使用软 件资源时,被调用以查找需要的个性化数据的内容并被使用。其中,个性化设置模块用于编辑个性化层次,包括增加、修改或删除个性化层次。其中,分配关系数据的访问服务模块根据一个或多个个性化层次的优先级从高到 低依次进行个性化数据的查找。其中,分配关系数据的访问服务模块首先查找个性化数据的标识,然后根据标识 关联查找软件资源的个性化数据的内容。其中,分配关系数据的访问服务模块还用于在修改或删除个性化数据的分配关系 数据时,首先被调用,以保持分配关系数据的一致性。通过采用本发明所提出的个性化配置应用功能的方法和装置,提供了个性化的层 次配置管理、个性化资源的配置管理,提供统一的个性化分配关系的数据的持久化,以及满 足个性化规则的查找服务。基于该个性化方法和装置可实现不同软件产品的多层次个性化 开发问题、融合及使用问题。如果有特别的分配关系,还可以基于本发明定制开发出符合业 务要求的个性化应用。


图1示出了根据本发明的个性化配置应用功能的方法的流程图;图2示出了根据本发明的个性化配置应用功能的装置的框图;图3示出了根据本发明的实施例的个性化配置应用功能的示意图;以及图4示出了根据本发明的实施例的基于优先级的应用个性化数据进行查找的示 意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。 图1示出了根据本发明的个性化配置应用功能的方法的流程图。如图1所示,根 据本发明的个性化配置应用功能的方法包括以下步骤步骤S102,使用个性化设置模块设 置一个或多个个性化层次,以及从一个或多个个性化层次中为每个需要支持个性化的软件 资源选择至少一个个性化层次并保存软件资源的个性化数据;步骤S104,将软件资源的个 性化数据分配给所对应的个性化层次的实例对象并持久化保存软件资源的个性化数据的 分配关系数据;以及步骤S106,用户在使用软件资源时,调用个性化数据的分配关系数据 的访问服务模块,该访问模块查找需要的个性化数据的内容并进行使用。其中,使用个性化设置模块设置一个或多个个性化层次包括编辑个性化层次,至 少可以包括增加、修改或删除个性化层次。其中,个性化层次可以包括系统层、行业层、本地化层、集团层、组织层、角色层、 以及用户层。其中,在步骤S106中,访问模块根据一个或多个个性化层次的优先级从高到低依 次进行个性化数据的查找。其中,访问模块首先查找个性化数据的标识,然后根据标识关联查找所述软件资 源的所述个性化数据的内容。其中,在修改或删除个性化数据的分配关系数据时,首先调用个性化数据的分配 关系数据的访问服务模块,以保持分配关系数据的一致性。图2示出了根据本发明的个性化配置应用功能的装置的流程图。如图2所示,根 据本发明的个性化配置应用功能的装置200包括个性化设置模块202,用于设置一个或多 个个性化层次,以及从一个或多个个性化层次中为每个需要支持个性化的软件资源选择至 少一个个性化层次并保存软件资源的个性化数据;个性化数据分配模块204,用于将软件 资源的个性化数据分配给所对应的由个性化设置模块202设置的个性化层次的实例对象 并持久化保存软件资源的个性化数据的分配关系数据;以及分配关系数据的访问服务模块 206,在用户使用软件资源时,被调用以查找需要的个性化数据的内容并被使用。其中,个性化设置模块202用于编辑个性化层次,包括增加、修改或删除个性化 层次。其中,分配关系数据的访问服务模块206根据一个或多个个性化层次的优先级从 高到低依次进行个性化数据的查找。其中,分配关系数据的访问服务模块206首先查找个性化数据的标识,然后根据 标识关联查找软件资源的个性化数据的内容。其中,分配关系数据的访问服务模块206还用于在修改或删除个性化数据的分配 关系数据时,首先被调用,以保持分配关系数据的一致性。图3示出了根据本发明的实施例的个性化配置应用功能的示意图。如图3所示,可定制的解决应用中多层次个性化的解决方案300包括从个性化基础设置302、个性化数 据的分配管理304以及个性化应用306三个主要方面来配合支持可定制的解决应用中多层 次个性化。其中1、个性化层次设置302不同的用户,其应用支持的个性化层次可以不同。例如有些应用的个性化包括系 统层、集团层、角色层和用户层;有些客户可以支持系统层、行业层、本地化层、集团层、组织 层、角色层、用户层等。支持哪些层次由企业根据自己的需要而设定,在应用上提供了个性 化最基本的灵活性。提供个性化层次设置的模块3022,主要包括以下处理1)进入个性化层次设置;2)编辑个性化层次,包括增加、修改、删除等操作;3)设置个性化层次的优先级,一旦优先级设定,则优先级高的个性化设置将会起 作用;4)保存已设置的个性化层次。为了后续的使用方便,假定个性化层次的设置是系统层、行业层、本地化层、集团 层、组织层、角色层、用户层等七层。一个系统哪些软件资源需要支持个性化,以及这些资源分别需要支持哪些层次的 个性化不同用户的需要也可能是不同的。因此,将需要支持个性化的资源进行配置。个性化资源设置的模块3024,主要包括以下处理1)选择需要支持个性化的软件资源A ;2)设置资源A的个性化层次,每个资源可以创建多个个性化层次,这些个性化层 次需要从包含在个性化层次设置的模块302中设置的个性化层次中进行选择;3)保存该软件资源A的个性化配置。2、个性化数据分配304本领域技术人员应该理解如何设置与存储个性化数据本身,在此不再赘述。在该 实施例中,需要持久化的是个性化分配数据。例如软件中有一个人员管理界面,该界面需 要支持UI (用户界面)的个性化。UI的个性化可能包括显示/不显示的字段;人员列表空 间的行高、列宽的数据;该界面的布局方式等。这些UI的个性化数据保存在该界面的UI个 性化设置中。该界面的UI个性化数据需要分配给哪些集团、哪些组织、哪些角色、哪些用户 等这些数据需要在个性化系统中保存起来。个性化数据分配304进行的主要处理包括1)个性化数据分配管理模块3042创建该模块的个性化数据,并将该个性化数据 分配给个性化层次中的那些层次实例对象,如行业、集团、角色、用户等;其中,个性化数据 分配管理模块3042的个性化分配层次受个性化资源设置的模块3024中定义的该类软件资 源的个性化层次的约束;2)调用个性化数据的分配关系持久化模块3044,将这些个性化数据的分配关系 数据持久化保存起来,该个性化数据的类型对应个性化资源设置的模块3024中定义的软 件资源;如果该个性化数据类型没有在个性化资源设置的模块3024中设置,则不允许持久 化这些个性化分配数据;
3)修改/删除个性化分配数据时,依然需要调用个性化数据的分配关系持久化模 块3044,以保持分配数据的一致性。个性化分配数据的持久化的结构设计例如如下 辅助匹配项用于扩展不同类型资源的使用标识,可以适用一些不同的场景。例如, 假如分配给模板时,可以将辅助匹配项1定义为模板分类,模板分类包括UI模板、查询模 板、打印模板、报表模板等,使用辅助匹配项来区分资源ID的类型。3、个性化应用306应用需要访问个性化数据访问服务3062。在个性化数据访问服务3062中封装了 根据个性化层次优先级进行处理的访问规则。缺省的处理规则是根据个性化层次的优先级 从高到低依次进行个性化分配关系的查找,找到后就返回,示例的搜索算法如图4所示。在图4中,用户级402的优先级最高,系统级414的优先级最低。在查找一个UI个 性化数据的分配关系时,如果在用户级402已分配,则使用该用户级402分配的个性化分配 关系数据;如果用户级402没有定义,则查找角色级404的个性化分配关系数据;如果角色 级404也没有定义则查找组织级406的分配关系数据;以此类推,直至查找到系统级414, 在系统级414 一定能够找到分配关系,因为系统级414的分配关系通常是系统应用在产品 中预置的数据。个性化数据访问服务3062支持扩展有特定意义的个性化访问规则。例如,扩展支 持“汇集的个性化数据访问,,规则,按照这种规则,访问接口将返回分配给所有层次的个性 化数据。支持以插件的方式进行扩展或替换。对于开发人员而言,开发人员在使用那些支持应用个性化的资源时,需要调用个 性化数据访问服务3062中的个性化分配关系的访问服务。个性化数据的查询3064根据访 问服务查找需要的个性化数据标识。而根据该标识再关联查找出该类资源的具体的个性化数据内容并进行使用。基于该个性化配置应用功能的装置,所有的开发人员以一致的方式解决各个场景 下的多层次的个性化应用问题,不仅规范了开发方式,也提高了系统的一致性。综上,根据本发明所提供的个性化配置应用功能的方法和装置,通过对应用个性化的层次设置、个性化资源的配置、个性化数据的分配管理与持久化,以及提供的个性化分 配数据的查找方法,能够实现定制的个性化层次、定制的个性化应用;能够规范软件开发、 提高应用个性化的一致性;能够支持行业化应用、本地化应用以及基于角色的应用等。而这 些将大大提升软件本身的竞争能力。从用户的角度看,不但有效降低了用户的成本、缩短开发时间,还大大增加了用户 软件系统的可用性及灵活性。从软件供应商来看,采用这种个性化系统和方法,能够增加软 件的个性化能力,降低开发成本,从而提升软件的竞争力。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种个性化配置应用功能的方法,用于为使用软件的不同用户提供个性化的功能配置,其特征在于,包括步骤S102,使用个性化设置模块设置一个或多个个性化层次,以及从所述一个或多个个性化层次中为每个需要支持个性化的软件资源选择至少一个个性化层次并保存所述软件资源的个性化数据;步骤S104,将所述软件资源的个性化数据分配给所对应的个性化层次的实例对象并持久化保存所述软件资源的所述个性化数据的分配关系数据;以及步骤S106,用户在使用所述软件资源时,调用所述个性化数据的分配关系数据的访问服务模块,所述访问模块查找需要的个性化数据的内容并进行使用。
2.根据权利要求1所述的方法,其特征在于,所述使用个性化设置模块设置一个或多 个个性化层次包括编辑所述个性化层次,至少包括增加、修改或删除所述个性化层次。
3.根据权利要求1或2所述的方法,其特征在于,所述个性化层次包括系统层、行业 层、本地化层、集团层、组织层、角色层、以及用户层。
4.根据权利要求1或2所述的方法,其特征在于,在所述步骤S106中,所述访问模块根 据所述一个或多个个性化层次的优先级从高到低依次进行所述个性化数据的查找。
5.根据权利要求4所述的方法,其特征在于,所述访问模块首先查找所述个性化数据 的标识,然后根据所述标识关联查找所述软件资源的所述个性化数据的内容。
6.根据权利要求1或2所述的方法,其特征在于,还包括在修改或删除所述个性化数据的分配关系数据时,首先调用所述个性化数据的分配关 系数据的访问服务模块,以保持所述分配关系数据的一致性。
7.—种个性化配置应用功能的装置,用于为使用软件的不同用户提供个性化的功能配 置,其特征在于,包括个性化设置模块,用于设置一个或多个个性化层次,以及从所述一个或多个个性化层 次中为每个需要支持个性化的软件资源选择至少一个个性化层次并保存所述软件资源的 个性化数据;个性化数据分配模块,用于将所述软件资源的个性化数据分配给所对应的由所述个性 化设置模块设置的个性化层次的实例对象并持久化保存所述软件资源的所述个性化数据 的分配关系数据;以及分配关系数据的访问服务模块,在用户使用所述软件资源时,被调用以查找需要的个 性化数据的内容并被使用。
8.根据权利要求7所述的装置,其特征在于,所述个性化设置模块用于编辑所述个性 化层次,包括增加、修改或删除所述个性化层次。
9.根据权利要求7或8所述的装置,其特征在于,所述分配关系数据的访问服务模块根 据所述一个或多个个性化层次的优先级从高到低依次进行所述个性化数据 的查找。
10.根据权利要求9所述的装置,其特征在于,所述分配关系数据的访问服务模块首先 查找所述个性化数据的标识,然后根据所述标识关联查找所述软件资源的所述个性化数据 的内容。
11.根据权利要求7或8所述的装置,其特征在于,所述分配关系数据的访问服务模块 还用于在修改或删除所述个性化数据的分配关系数据时,首先被调用,以保持所述分配关系数据的一致性 。
全文摘要
本发明提出了一种个性化配置应用功能的方法,用于为使用软件的不同用户提供个性化的功能配置,包括步骤S102,使用个性化设置模块设置一个或多个个性化层次,以及从一个或多个个性化层次中为每个需要支持个性化的软件资源选择至少一个个性化层次并保存软件资源的个性化数据;步骤S104,将软件资源的个性化数据分配给所对应的个性化层次的实例对象并持久化保存软件资源的个性化数据的分配关系数据;以及步骤S106,用户在使用软件资源时,调用个性化数据的分配关系数据的访问服务模块,该访问模块查找需要的个性化数据的内容并进行使用。本发明提出的方法,用户根据其个性化应用要求,对业务系统进行个性化配置及使用。
文档编号G06F9/44GK101847099SQ201010199840
公开日2010年9月29日 申请日期2010年6月8日 优先权日2010年6月8日
发明者史周军 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1