资源管理方法和装置制造方法

文档序号:6492607阅读:157来源:国知局
资源管理方法和装置制造方法
【专利摘要】本发明公开了一种资源管理方法和装置,涉及通信领域。为解决现有技术用户无法根据需要改动资源对象,不便于用户使用的问题而发明。本发明公开的技术方案包括:用户需要自定义资源对象时,接收用户输入的资源类型信息;通过预设的用户控件根据所述资源类型信息新增并编辑资源类型;通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载。该方案可以应用在资源管理等系统中。
【专利说明】资源管理方法和装置
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种资源管理方法和装置。
【背景技术】
[0002]综合资源管理是网络运营管理的一个重要组成部分,通过采集各专业网络资源的动态信息,可以实现全网资源的统计、容量分析以及预警报告等;另外,可对网络的运营维护提供网络资源的生命周期管理。
[0003]现有技术资源管理方案包括:采用传统的软件工程开发模式,用户提出综合资源管理需求后,开发商进行需求分析、系统和模型设计、编码、产品测试发布,最终提交实现具备资源管理能力的系统。
[0004]然而,使用上述具备资源管理能力的系统实现资源管理时,由于用户只能对现有的资源对象进行管理,在实践中无法根据需要进行定制,不便于使用。

【发明内容】

[0005]本发明的实施例提供一种资源管理方法和装置,能够根据需要任意改动资源对象,方便用户使用。
[0006]一方面,提供一种资源管理方法,包括:用户需要自定义资源对象时,接收用户输入的资源类型信息;通过预设的用户控件根据所述资源类型信息新增并编辑资源类型;通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载。
[0007]另一方面,提供一种资源管理装置,包括:
类型接收模块,用于用户需要自定义资源对象时,接收用户输入的资源类型信息; 类型编辑模块,用于通过预设的用户控件根据所述资源类型信息新增并编辑资源类
型;
加载模块,用于通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载。
[0008]本发明实施例提供的资源对象管理方法和装置,在用户需要自定义资源对象时,能够根据用户输入的资源类型信息在资源管理界面进行初始化加载,从而实现资源管理。由于能够在实践中根据需要进行定制,使得本实施例提供的技术方案解决了现有技术中由于用户只能对现有的资源对象进行管理,在实践中无法根据需要进行定制,不便于使用的问题。
【专利附图】

【附图说明】
[0009]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0010]图1为本发明实施例一提供的资源管理方法的流程图;
图2为本发明实施例二提供的资源管理方法的流程图;
图3为本发明实施例三提供的资源管理方法的流程图一;
图4为本发明实施例三提供的资源管理方法的流程图二;
图5为本发明实施例四提供的资源管理方法的流程图;
图6为本发明实施例五提供的资源管理方法的流程图;
图7为本发明实施例六提供的资源管理方法的流程图;
图8为本发明实施例七提供的资源管理方法的流程图;
图9为本发明实施例八提供的资源管理装置的结构示意图一;
图10为本发明实施例八提供的资源管理装置的结构示意图二 ;
图11为本发明实施例八提供的资源管理装置的结构示意图三;
图12为本发明实施例八提供的资源管理装置的结构示意图四;
图13为本发明实施例八提供的资源管理装置的结构示意图五;
图14为图9所示的的资源管理装置中加载模块的结构示意图;
图15为本发明实施例八提供的资源管理装置的结构示意图六;
图16为本发明实施例八提供的资源管理装置的结构示意图七。
【具体实施方式】
[0011]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0012]本发明实施例提供一种资源管理方法和装置,能够解决现有技术用户无法根据需要改动资源对象,不便于用户使用的问题。
[0013]实施例一
如图1所示,本发明实施例提供的资源管理方法,包括:
步骤101,用户需要自定义资源对象时,接收用户输入的资源类型信息。
[0014]在本实施例中,资源管理系统预先可以不定义任何资源对象;为了方便用户使用,该系统也可以预先定义一些资源基础对象,如任务、日程、活动、员工、组织和文件等;该资源基础对象可以初始化在资源对象类型表M_ResourceType中。其中,资源对象类型表 M_ResourceType 可以通过 ResGuid (nvarchar (100))字段存储资源类型 GUID、Name(nvarchar (100))字段存储资源类型名称、NewURL (nvarchar (200))字段存储资源新增或查看界面的反射路径、SearchURL (nvarchar (MAX))字段存储资源视图展示界面的反射路径、Remark (nvarchar (100))字段存储备注说明、CreateInID (bigint)字段存储创建人编号、CheckInID (bigint)字段存储录入人编号或CheckInTime (datetime)字段存储录入时间等;M_ReS0UrceType也可以通过其他字段存储资源类型,在此不再一一赘述。
[0015]在本实施例中,当用户需要使用的资源对象不在系统提供的资源基础对象中时,用户可以根据需要自定义资源类型——在资源管理界面输入自定义资源类型的属性和对象等资源类型信息,使本地能够接收到该资源类型信息。其中,在资源管理界面输入自定义资源类型的属性和对象等资源类型信息,可以为在资源管理界面输入用户新创建的资源类型信息,也可以为在资源管理界面根据用户自己之前添加过的资源类型输入的资源类型信息,还可以为在资源管理界面根据他人添加过的资源类型输入的资源类型信息,在此不再
--赘述。
[0016]步骤102,通过预设的用户控件根据资源类型信息新增并编辑资源类型。
[0017]在本实施例中,接收到用户输入的资源类型信息后,可以通过预设的用户控件ctlNewResource新增并编辑自定义的资源类型;新增的资源类型可以存储在对象类型表M_ResourceType中,可以设置唯一资源类型⑶ID,该资源类型⑶ID可以存储在对象类型表M_ResourceType中的ResGuid字段中。该用户控件ctlNewResource还可以包含控件CtlAttributeList,用户控件ctlNewResource可以包含用于读取或新增的资源类型数据m_ResourceTypeData (类型为 ResourceTypeData,为实体类)。
[0018]在本实施例中,在CtlAttributeList用户控件中可以分别使用IstFruitDatas(类型为 List〈ResourceFieldData>,集合类)和 IstFruitObjectDatas (类型为List〈ResourceObjectData>,集合类)记录从m_ResourceTypeData中读取或者用户新增的属性和对象的集合。
[0019]在本实施例中,为了能够新增和编辑资源类型的属性和对象信息,m_ResourceTypeData 的 ListResourceFieldData(类型为 List〈ResourceFieldData>,为集合类)可以存储用户自定义的资源类型的属性信息,m_ResourceTypeData的ListResourceObjectDat (类型为 List〈ResourceObjectData〉,为集合类)可以存储用户自定义的资源类型的对象信息;为了方便后期对自定义资源类型的追踪、维护,还可以通过m_ResourceType的CtreteID (类型为long)存储创建自定义资源类型的创建者,并通过m_ResourceType的CheckIn`ID (类型为long)存储最后编辑修改自定义资源类型的人员编号。还可以在m_ResourceTypeData中的CustomCaption (类型为string)为用户将添加的对象和属性进行有效的结合形成简短的语句来显示对资源的简单描述;为了防止用户创建出错带来的问题,还可以通过ctlNewResource中的public bool ValidateDataO验证方法来确保用户创建的自定义资源类型符合系统的要求。
[0020]在本实施例中,用户控件ctlNewResource中可以包括以下变量:私有变量111_ResourceFieldData(类型为ResourceTypeData,为实体类),和调用服务的静态变量_ITaaServer (类型为 ITAAServer),结构为:private static ITAAServer _ITaaServer

{

get


{

if (PluginHelper.MainFrame == null) return null;

return PluginHelper.MainFrame.GetProxy<ITAAServer> ();


}

}
步骤103,通过预设的构造函数读取和填充该资源类型的数据,并在资源管理界面进行初始化加载。
[0021]在本实施例中,用户控件ctlNewResource可以提供多个构造函数来实现外部的调用实现资源管理界面的初始化加载,如public ctlNewResource (ResourceTypeDatap_data,params bool口 p—readonly)、public ctlNewResource(string p_strResGuid,DateTime p_checkintime,params bool [] p—readonly)、public ctlNewResource (longid, params bool [] p_readOnly)和 public ctlNewResource (string p_strResGuid, long p—kindld)这些构造函数都是继承于 public ctlNewResource (){InitializeComponent();txtName.Properties.MaxLength=IOO; InitEventHandler()}构造函数。
[0022]在本实施例中,可以使用单线程加载方法通过预设的构造函数读取和填充所述资源类型的数据;为了保证系统的流畅性,避免用户在打开界面时,出现界面假死的情况,还可以在用户控件ctlNewResource中,使用多线程加载方法通过预设的构造函数读取和填充所述资源类型的数据;该多线程加载方法主要在用户控件中定义了多个BackGroundThread (后台线程处理)类,通过使用BackGroundThread中的IsBusy方法判断线程的是否忙,通过Start方法来实现线程的调用,Start方法主要包含两个基本参数线程开始处理的方法名和线程结束时处理的方法名。
[0023]在本实施例中,用户需要对资源管理界面初始化加载后的资源对象进行修改删除等操作时,资源管理系统可以在ctlNewResource中通过CtlAttributeList中抛出的删除属性对象事件CtlAttributeListLDeleteItem += newEventHandler(ctlAttributeListl—DeleteItem);也可以在 ctlNewResource 中通过CtlAttributeList 中编辑属性和对象事件CtlAttributeListl.AddTextItem += new AddOrEditTextItem(ctIAttributeListI—AddTextItem)。其中,用户添加对象时,在资源管理界面可以提供“为集合”选项,方便实际使用中包括一个使用对象包含多个东西的情况;比如在使用过程中需要添加多个文件在目标对象时,可以在添加该目标对象时勾选“为集合”选项。 [0024]用户可以通过对属性和对象的列表中内容的拖拽完成【自动组合资源名称】的组合,在控件初始化的时候定义拖拽方法DragViewManager m—DragViewManager = newDragViewManager (textEditl, false, true);,通过定义 m—DragViewManager 的拖拽事件实现功能。在拖拽事件中又调用了私有方法SetDropText方法。SetDropText方法通过获取光标位置的坐标和文本框中现有文字的长度,放置拖拽的内容,方法内容如下:
【权利要求】
1.一种资源管理方法,其特征在于,包括: 用户需要自定义资源对象时,接收用户输入的资源类型信息; 通过预设的用户控件根据所述资源类型信息新增并编辑资源类型; 通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载。
2.根据权利要求1所述的资源管理方法,其特征在于,在通过预设的通过预设的构造函数读取和填充所述资源类型的数据之前,所述方法还包括: 根据预设的验证方法确定所述资源类型是否符合要求; 如果符合,通过预设的构造函数读取和填充所述资源类型的数据。
3.根据权利要求1所述的资源管理方法,其特征在于,在所述新增并编辑资源类型之前,所述方法还包括: 从所述资源类型信息中获取资源属性信息和资源对象信息; 所述通过预设的用户控件根据所述资源类型信息新增并编辑资源类型替换为:通过预设的用户控件根据所述资源属性信息和资源对象信息新增并编辑资源类型。
4.根据权利要求3所述的资源管理方法,其特征在于,所述方法还包括: 通过所述预设的用户控件判断所述资源类型信息是否包括除资源属性信息和资源对象信息外的可用资源信息`; 所述通过预设的用户控件根据所述资源类型信息新增并编辑资源类型替换为:如果包括,通过预设的用户控件根据所述资源属性信息和资源对象信息及可用资源信息新增并编辑资源类型。
5.根据权利要求1所述的资源管理方法,其特征在于,所述方法还包括: 用户在所述资源类型的目标属性中添加或编辑的定时提醒功能时,根据所述目标属性显示对应的可选提醒条件; 接收用户从所述可选提醒条件中选取的目标提醒条件; 获取所述目标提醒条件对应的目标属性值; 所述目标属性的属性值达到所述目标属性值时,显示定时提醒。
6.根据权利要求1所述的资源管理方法,其特征在于,所述在资源管理界面进行初始化加载,包括: 接收用户设置的所述资源类型的布局信息; 获取所述布局信息对应的xml格式文件; 根据所述xml格式文件在资源管理界面进行初始化加载。
7.根据权利要求1所述的资源管理方法,其特征在于,还包括: 接收用户对所述资源管理界面中资源的使用或操作的活动信息; 记录所述活动信息。
8.根据权利要求1所述的资源管理方法,其特征在于,还包括: 接收到用户对所述资源管理界面中目标资源对象的右击菜单操作时,显示数据传送位置; 接收用户从所述数据传送位置中选取的目标传送位置; 向所述目标传送位置复制所述目标资源对象对应的数据。
9.根据权利要求1所述的资源管理方法,其特征在于,所述通过预设的构造函数读取和填充所述资源类型的数据,包括: 使用单线程加载方法通过预设的构造函数读取和填充所述资源类型的数据;或者 使用多线程加载方法通过预设的构造函数读取和填充所述资源类型的数据。
10.一种资源管理装置,其特征在于,包括: 类型接收模块,用于用户需要自定义资源对象时,接收用户输入的资源类型信息; 类型编辑模块,用于通过预设的用户控件根据所述资源类型信息新增并编辑资源类型; 加载模块,用于通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载。
11.根据权利要求10所述的资源管理装置,其特征在于,还包括: 类型判断模块,用于根据预设的验证方法确定所述资源类型是否符合要求; 所述加载模块,具体用于如果符合,通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载。
12.根据权利要求10所述的资源管理装置,其特征在于,还包括: 属性对象获取模块,用于从所述资源类型信息中获取资源属性信息和资源对象信息;所述类型编辑模块,具体用于通过预设的用户控件根据所述资源属性信息和资源对象信息新增并编辑资源类型。`
13.根据权利要求12所述的资源管理装置,其特征在于,还包括: 可用判断模块,用于通过所述预设的用户控件判断所述资源类型信息是否包括除资源属性信息和资源对象信息外的可用资源信息; 所述类型编辑模块,具体用于如果包括,通过预设的用户控件根据所述资源属性信息和资源对象信息及可用资源信息新增并编辑资源类型。
14.根据权利要求10所述的资源管理装置,其特征在于,还包括: 提醒显示模块,用于用户在所述资源类型的目标属性中添加或编辑的定时提醒功能时,根据所述目标属性显示对应的可选提醒条件; 提醒选取模块,用于接收用户从所述可选提醒条件中选取的目标提醒条件; 属性值获取模块,用于获取所述目标提醒条件对应的目标属性值; 提醒模块,用于所述目标属性的属性值达到所述目标属性值时,显示定时提醒。
15.根据权利要求10所述的资源管理装置,其特征在于,所述加载模块,包括: 布局接收子模块,用于接收用户设置的所述资源类型的布局信息; 格式转化子模块,用于获取所述布局信息对应的xml格式文件; 加载子模块,用于通过预设的构造函数读取和填充所述资源类型的数据,并根据所述xml格式文件在资源管理界面进行初始化加载。
16.根据权利要求10所述的资源管理装置,其特征在于,还包括: 活动接收模块,用于接收用户对所述资源管理界面中资源的使用或操作的活动信息; 活动记录模块,用于记录所述活动信息。
17.根据权利要求10所述的资源管理装置,其特征在于,还包括: 传送显示模块,用于接收到用户对所述资源管理界面中目标资源对象的右击菜单操作时,显示数据传送位置; 位置接收模块,用于接收用户从所述数据传送位置中选取的目标传送位置; 复制模块,用于向所述目标传送位置复制所述目标资源对象对应的数据。
18.根据权利要求10所述的资源管理装置,其特征在于,所述加载模块,包括: 单线程加载子模块,用于使用单线程加载方法通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理界面进行初始化加载;或者, 多线程加载子模块,用于使用多线程加载方法通过预设的构造函数读取和填充所述资源类型的数据,并在资源管理`界面进行初始化加载。
【文档编号】G06F9/44GK103870252SQ201210528693
【公开日】2014年6月18日 申请日期:2012年12月11日 优先权日:2012年12月11日
【发明者】丁力 申请人:镇江金钛软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1