資源管理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種資源管理方法和裝置,涉及通信領(lǐng)域。為解決現(xiàn)有技術(shù)用戶無法根據(jù)需要改動(dòng)資源對(duì)象,不便于用戶使用的問題而發(fā)明。本發(fā)明公開的技術(shù)方案包括:用戶需要自定義資源對(duì)象時(shí),接收用戶輸入的資源類型信息;通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類型;通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。該方案可以應(yīng)用在資源管理等系統(tǒng)中。
【專利說明】資源管理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種資源管理方法和裝置。
【背景技術(shù)】
[0002]綜合資源管理是網(wǎng)絡(luò)運(yùn)營管理的一個(gè)重要組成部分,通過采集各專業(yè)網(wǎng)絡(luò)資源的動(dòng)態(tài)信息,可以實(shí)現(xiàn)全網(wǎng)資源的統(tǒng)計(jì)、容量分析以及預(yù)警報(bào)告等;另外,可對(duì)網(wǎng)絡(luò)的運(yùn)營維護(hù)提供網(wǎng)絡(luò)資源的生命周期管理。
[0003]現(xiàn)有技術(shù)資源管理方案包括:采用傳統(tǒng)的軟件工程開發(fā)模式,用戶提出綜合資源管理需求后,開發(fā)商進(jìn)行需求分析、系統(tǒng)和模型設(shè)計(jì)、編碼、產(chǎn)品測(cè)試發(fā)布,最終提交實(shí)現(xiàn)具備資源管理能力的系統(tǒng)。
[0004]然而,使用上述具備資源管理能力的系統(tǒng)實(shí)現(xiàn)資源管理時(shí),由于用戶只能對(duì)現(xiàn)有的資源對(duì)象進(jìn)行管理,在實(shí)踐中無法根據(jù)需要進(jìn)行定制,不便于使用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例提供一種資源管理方法和裝置,能夠根據(jù)需要任意改動(dòng)資源對(duì)象,方便用戶使用。
[0006]一方面,提供一種資源管理方法,包括:用戶需要自定義資源對(duì)象時(shí),接收用戶輸入的資源類型信息;通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類型;通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。
[0007]另一方面,提供一種資源管理裝置,包括:
類型接收模塊,用于用戶需要自定義資源對(duì)象時(shí),接收用戶輸入的資源類型信息; 類型編輯模塊,用于通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類
型;
加載模塊,用于通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。
[0008]本發(fā)明實(shí)施例提供的資源對(duì)象管理方法和裝置,在用戶需要自定義資源對(duì)象時(shí),能夠根據(jù)用戶輸入的資源類型信息在資源管理界面進(jìn)行初始化加載,從而實(shí)現(xiàn)資源管理。由于能夠在實(shí)踐中根據(jù)需要進(jìn)行定制,使得本實(shí)施例提供的技術(shù)方案解決了現(xiàn)有技術(shù)中由于用戶只能對(duì)現(xiàn)有的資源對(duì)象進(jìn)行管理,在實(shí)踐中無法根據(jù)需要進(jìn)行定制,不便于使用的問題。
【專利附圖】
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0010]圖1為本發(fā)明實(shí)施例一提供的資源管理方法的流程圖;
圖2為本發(fā)明實(shí)施例二提供的資源管理方法的流程圖;
圖3為本發(fā)明實(shí)施例三提供的資源管理方法的流程圖一;
圖4為本發(fā)明實(shí)施例三提供的資源管理方法的流程圖二;
圖5為本發(fā)明實(shí)施例四提供的資源管理方法的流程圖;
圖6為本發(fā)明實(shí)施例五提供的資源管理方法的流程圖;
圖7為本發(fā)明實(shí)施例六提供的資源管理方法的流程圖;
圖8為本發(fā)明實(shí)施例七提供的資源管理方法的流程圖;
圖9為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖一;
圖10為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖二 ;
圖11為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖三;
圖12為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖四;
圖13為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖五;
圖14為圖9所示的的資源管理裝置中加載模塊的結(jié)構(gòu)示意圖;
圖15為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖六;
圖16為本發(fā)明實(shí)施例八提供的資源管理裝置的結(jié)構(gòu)示意圖七。
【具體實(shí)施方式】
[0011]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0012]本發(fā)明實(shí)施例提供一種資源管理方法和裝置,能夠解決現(xiàn)有技術(shù)用戶無法根據(jù)需要改動(dòng)資源對(duì)象,不便于用戶使用的問題。
[0013]實(shí)施例一
如圖1所示,本發(fā)明實(shí)施例提供的資源管理方法,包括:
步驟101,用戶需要自定義資源對(duì)象時(shí),接收用戶輸入的資源類型信息。
[0014]在本實(shí)施例中,資源管理系統(tǒng)預(yù)先可以不定義任何資源對(duì)象;為了方便用戶使用,該系統(tǒng)也可以預(yù)先定義一些資源基礎(chǔ)對(duì)象,如任務(wù)、日程、活動(dòng)、員工、組織和文件等;該資源基礎(chǔ)對(duì)象可以初始化在資源對(duì)象類型表M_ResourceType中。其中,資源對(duì)象類型表 M_ResourceType 可以通過 ResGuid (nvarchar (100))字段存儲(chǔ)資源類型 GUID、Name(nvarchar (100))字段存儲(chǔ)資源類型名稱、NewURL (nvarchar (200))字段存儲(chǔ)資源新增或查看界面的反射路徑、SearchURL (nvarchar (MAX))字段存儲(chǔ)資源視圖展示界面的反射路徑、Remark (nvarchar (100))字段存儲(chǔ)備注說明、CreateInID (bigint)字段存儲(chǔ)創(chuàng)建人編號(hào)、CheckInID (bigint)字段存儲(chǔ)錄入人編號(hào)或CheckInTime (datetime)字段存儲(chǔ)錄入時(shí)間等;M_ReS0UrceType也可以通過其他字段存儲(chǔ)資源類型,在此不再一一贅述。
[0015]在本實(shí)施例中,當(dāng)用戶需要使用的資源對(duì)象不在系統(tǒng)提供的資源基礎(chǔ)對(duì)象中時(shí),用戶可以根據(jù)需要自定義資源類型——在資源管理界面輸入自定義資源類型的屬性和對(duì)象等資源類型信息,使本地能夠接收到該資源類型信息。其中,在資源管理界面輸入自定義資源類型的屬性和對(duì)象等資源類型信息,可以為在資源管理界面輸入用戶新創(chuàng)建的資源類型信息,也可以為在資源管理界面根據(jù)用戶自己之前添加過的資源類型輸入的資源類型信息,還可以為在資源管理界面根據(jù)他人添加過的資源類型輸入的資源類型信息,在此不再
--贅述。
[0016]步驟102,通過預(yù)設(shè)的用戶控件根據(jù)資源類型信息新增并編輯資源類型。
[0017]在本實(shí)施例中,接收到用戶輸入的資源類型信息后,可以通過預(yù)設(shè)的用戶控件ctlNewResource新增并編輯自定義的資源類型;新增的資源類型可以存儲(chǔ)在對(duì)象類型表M_ResourceType中,可以設(shè)置唯一資源類型⑶ID,該資源類型⑶ID可以存儲(chǔ)在對(duì)象類型表M_ResourceType中的ResGuid字段中。該用戶控件ctlNewResource還可以包含控件CtlAttributeList,用戶控件ctlNewResource可以包含用于讀取或新增的資源類型數(shù)據(jù)m_ResourceTypeData (類型為 ResourceTypeData,為實(shí)體類)。
[0018]在本實(shí)施例中,在CtlAttributeList用戶控件中可以分別使用IstFruitDatas(類型為 List〈ResourceFieldData>,集合類)和 IstFruitObjectDatas (類型為List〈ResourceObjectData>,集合類)記錄從m_ResourceTypeData中讀取或者用戶新增的屬性和對(duì)象的集合。
[0019]在本實(shí)施例中,為了能夠新增和編輯資源類型的屬性和對(duì)象信息,m_ResourceTypeData 的 ListResourceFieldData(類型為 List〈ResourceFieldData>,為集合類)可以存儲(chǔ)用戶自定義的資源類型的屬性信息,m_ResourceTypeData的ListResourceObjectDat (類型為 List〈ResourceObjectData〉,為集合類)可以存儲(chǔ)用戶自定義的資源類型的對(duì)象信息;為了方便后期對(duì)自定義資源類型的追蹤、維護(hù),還可以通過m_ResourceType的CtreteID (類型為long)存儲(chǔ)創(chuàng)建自定義資源類型的創(chuàng)建者,并通過m_ResourceType的CheckIn`ID (類型為long)存儲(chǔ)最后編輯修改自定義資源類型的人員編號(hào)。還可以在m_ResourceTypeData中的CustomCaption (類型為string)為用戶將添加的對(duì)象和屬性進(jìn)行有效的結(jié)合形成簡短的語句來顯示對(duì)資源的簡單描述;為了防止用戶創(chuàng)建出錯(cuò)帶來的問題,還可以通過ctlNewResource中的public bool ValidateDataO驗(yàn)證方法來確保用戶創(chuàng)建的自定義資源類型符合系統(tǒng)的要求。
[0020]在本實(shí)施例中,用戶控件ctlNewResource中可以包括以下變量:私有變量111_ResourceFieldData(類型為ResourceTypeData,為實(shí)體類),和調(diào)用服務(wù)的靜態(tài)變量_ITaaServer (類型為 ITAAServer),結(jié)構(gòu)為:private static ITAAServer _ITaaServer
{
get
{
if (PluginHelper.MainFrame == null) return null;
return PluginHelper.MainFrame.GetProxy<ITAAServer> ();
}
}
步驟103,通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充該資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。
[0021]在本實(shí)施例中,用戶控件ctlNewResource可以提供多個(gè)構(gòu)造函數(shù)來實(shí)現(xiàn)外部的調(diào)用實(shí)現(xiàn)資源管理界面的初始化加載,如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)這些構(gòu)造函數(shù)都是繼承于 public ctlNewResource (){InitializeComponent();txtName.Properties.MaxLength=IOO; InitEventHandler()}構(gòu)造函數(shù)。
[0022]在本實(shí)施例中,可以使用單線程加載方法通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù);為了保證系統(tǒng)的流暢性,避免用戶在打開界面時(shí),出現(xiàn)界面假死的情況,還可以在用戶控件ctlNewResource中,使用多線程加載方法通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù);該多線程加載方法主要在用戶控件中定義了多個(gè)BackGroundThread (后臺(tái)線程處理)類,通過使用BackGroundThread中的IsBusy方法判斷線程的是否忙,通過Start方法來實(shí)現(xiàn)線程的調(diào)用,Start方法主要包含兩個(gè)基本參數(shù)線程開始處理的方法名和線程結(jié)束時(shí)處理的方法名。
[0023]在本實(shí)施例中,用戶需要對(duì)資源管理界面初始化加載后的資源對(duì)象進(jìn)行修改刪除等操作時(shí),資源管理系統(tǒng)可以在ctlNewResource中通過CtlAttributeList中拋出的刪除屬性對(duì)象事件CtlAttributeListLDeleteItem += newEventHandler(ctlAttributeListl—DeleteItem);也可以在 ctlNewResource 中通過CtlAttributeList 中編輯屬性和對(duì)象事件CtlAttributeListl.AddTextItem += new AddOrEditTextItem(ctIAttributeListI—AddTextItem)。其中,用戶添加對(duì)象時(shí),在資源管理界面可以提供“為集合”選項(xiàng),方便實(shí)際使用中包括一個(gè)使用對(duì)象包含多個(gè)東西的情況;比如在使用過程中需要添加多個(gè)文件在目標(biāo)對(duì)象時(shí),可以在添加該目標(biāo)對(duì)象時(shí)勾選“為集合”選項(xiàng)。 [0024]用戶可以通過對(duì)屬性和對(duì)象的列表中內(nèi)容的拖拽完成【自動(dòng)組合資源名稱】的組合,在控件初始化的時(shí)候定義拖拽方法DragViewManager m—DragViewManager = newDragViewManager (textEditl, false, true);,通過定義 m—DragViewManager 的拖拽事件實(shí)現(xiàn)功能。在拖拽事件中又調(diào)用了私有方法SetDropText方法。SetDropText方法通過獲取光標(biāo)位置的坐標(biāo)和文本框中現(xiàn)有文字的長度,放置拖拽的內(nèi)容,方法內(nèi)容如下:
【權(quán)利要求】
1.一種資源管理方法,其特征在于,包括: 用戶需要自定義資源對(duì)象時(shí),接收用戶輸入的資源類型信息; 通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類型; 通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。
2.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,在通過預(yù)設(shè)的通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù)之前,所述方法還包括: 根據(jù)預(yù)設(shè)的驗(yàn)證方法確定所述資源類型是否符合要求; 如果符合,通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,在所述新增并編輯資源類型之前,所述方法還包括: 從所述資源類型信息中獲取資源屬性信息和資源對(duì)象信息; 所述通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類型替換為:通過預(yù)設(shè)的用戶控件根據(jù)所述資源屬性信息和資源對(duì)象信息新增并編輯資源類型。
4.根據(jù)權(quán)利要求3所述的資源管理方法,其特征在于,所述方法還包括: 通過所述預(yù)設(shè)的用戶控件判斷所述資源類型信息是否包括除資源屬性信息和資源對(duì)象信息外的可用資源信息`; 所述通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類型替換為:如果包括,通過預(yù)設(shè)的用戶控件根據(jù)所述資源屬性信息和資源對(duì)象信息及可用資源信息新增并編輯資源類型。
5.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,所述方法還包括: 用戶在所述資源類型的目標(biāo)屬性中添加或編輯的定時(shí)提醒功能時(shí),根據(jù)所述目標(biāo)屬性顯示對(duì)應(yīng)的可選提醒條件; 接收用戶從所述可選提醒條件中選取的目標(biāo)提醒條件; 獲取所述目標(biāo)提醒條件對(duì)應(yīng)的目標(biāo)屬性值; 所述目標(biāo)屬性的屬性值達(dá)到所述目標(biāo)屬性值時(shí),顯示定時(shí)提醒。
6.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,所述在資源管理界面進(jìn)行初始化加載,包括: 接收用戶設(shè)置的所述資源類型的布局信息; 獲取所述布局信息對(duì)應(yīng)的xml格式文件; 根據(jù)所述xml格式文件在資源管理界面進(jìn)行初始化加載。
7.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,還包括: 接收用戶對(duì)所述資源管理界面中資源的使用或操作的活動(dòng)信息; 記錄所述活動(dòng)信息。
8.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,還包括: 接收到用戶對(duì)所述資源管理界面中目標(biāo)資源對(duì)象的右擊菜單操作時(shí),顯示數(shù)據(jù)傳送位置; 接收用戶從所述數(shù)據(jù)傳送位置中選取的目標(biāo)傳送位置; 向所述目標(biāo)傳送位置復(fù)制所述目標(biāo)資源對(duì)象對(duì)應(yīng)的數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,所述通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),包括: 使用單線程加載方法通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù);或者 使用多線程加載方法通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù)。
10.一種資源管理裝置,其特征在于,包括: 類型接收模塊,用于用戶需要自定義資源對(duì)象時(shí),接收用戶輸入的資源類型信息; 類型編輯模塊,用于通過預(yù)設(shè)的用戶控件根據(jù)所述資源類型信息新增并編輯資源類型; 加載模塊,用于通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。
11.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,還包括: 類型判斷模塊,用于根據(jù)預(yù)設(shè)的驗(yàn)證方法確定所述資源類型是否符合要求; 所述加載模塊,具體用于如果符合,通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載。
12.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,還包括: 屬性對(duì)象獲取模塊,用于從所述資源類型信息中獲取資源屬性信息和資源對(duì)象信息;所述類型編輯模塊,具體用于通過預(yù)設(shè)的用戶控件根據(jù)所述資源屬性信息和資源對(duì)象信息新增并編輯資源類型。`
13.根據(jù)權(quán)利要求12所述的資源管理裝置,其特征在于,還包括: 可用判斷模塊,用于通過所述預(yù)設(shè)的用戶控件判斷所述資源類型信息是否包括除資源屬性信息和資源對(duì)象信息外的可用資源信息; 所述類型編輯模塊,具體用于如果包括,通過預(yù)設(shè)的用戶控件根據(jù)所述資源屬性信息和資源對(duì)象信息及可用資源信息新增并編輯資源類型。
14.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,還包括: 提醒顯示模塊,用于用戶在所述資源類型的目標(biāo)屬性中添加或編輯的定時(shí)提醒功能時(shí),根據(jù)所述目標(biāo)屬性顯示對(duì)應(yīng)的可選提醒條件; 提醒選取模塊,用于接收用戶從所述可選提醒條件中選取的目標(biāo)提醒條件; 屬性值獲取模塊,用于獲取所述目標(biāo)提醒條件對(duì)應(yīng)的目標(biāo)屬性值; 提醒模塊,用于所述目標(biāo)屬性的屬性值達(dá)到所述目標(biāo)屬性值時(shí),顯示定時(shí)提醒。
15.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,所述加載模塊,包括: 布局接收子模塊,用于接收用戶設(shè)置的所述資源類型的布局信息; 格式轉(zhuǎn)化子模塊,用于獲取所述布局信息對(duì)應(yīng)的xml格式文件; 加載子模塊,用于通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并根據(jù)所述xml格式文件在資源管理界面進(jìn)行初始化加載。
16.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,還包括: 活動(dòng)接收模塊,用于接收用戶對(duì)所述資源管理界面中資源的使用或操作的活動(dòng)信息; 活動(dòng)記錄模塊,用于記錄所述活動(dòng)信息。
17.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,還包括: 傳送顯示模塊,用于接收到用戶對(duì)所述資源管理界面中目標(biāo)資源對(duì)象的右擊菜單操作時(shí),顯示數(shù)據(jù)傳送位置; 位置接收模塊,用于接收用戶從所述數(shù)據(jù)傳送位置中選取的目標(biāo)傳送位置; 復(fù)制模塊,用于向所述目標(biāo)傳送位置復(fù)制所述目標(biāo)資源對(duì)象對(duì)應(yīng)的數(shù)據(jù)。
18.根據(jù)權(quán)利要求10所述的資源管理裝置,其特征在于,所述加載模塊,包括: 單線程加載子模塊,用于使用單線程加載方法通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理界面進(jìn)行初始化加載;或者, 多線程加載子模塊,用于使用多線程加載方法通過預(yù)設(shè)的構(gòu)造函數(shù)讀取和填充所述資源類型的數(shù)據(jù),并在資源管理`界面進(jìn)行初始化加載。
【文檔編號(hào)】G06F9/44GK103870252SQ201210528693
【公開日】2014年6月18日 申請(qǐng)日期:2012年12月11日 優(yōu)先權(quán)日:2012年12月11日
【發(fā)明者】丁力 申請(qǐng)人:鎮(zhèn)江金鈦軟件有限公司