本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種用戶界面生成方法及系統(tǒng)。
背景技術(shù):
UI(User Interface,用戶界面)界面,也稱人機(jī)用戶界面,泛指用戶的操作用戶界面。
隨著用戶需求和顯示終端的多樣化,用戶對(duì)用戶界面的需求也越來(lái)越多樣化。不同用戶對(duì)同一用戶界面需求也可能會(huì)不一樣,如有些用戶希望在用戶界面中整合全部功能,而有些用戶卻只想在用戶界面整合部分想要的功能。
在現(xiàn)有技術(shù)中,一般將所有用戶對(duì)用戶界面功能的需求都實(shí)現(xiàn),再根據(jù)具體用戶需求進(jìn)行用戶界面的定制,直接生成用戶定制的用戶界面,但定制的用戶界面修改困難,必須由技術(shù)人員修改用戶界面程序代碼再重新生成用戶界面,才能滿足用戶新的需求,這樣會(huì)降低用戶界面使用的靈活性,增加技術(shù)人員的工作量,還會(huì)影響用戶的工作效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種用戶界面生成方法及系統(tǒng),以解決現(xiàn)有技術(shù)中必須修改用戶界面程序代碼才能進(jìn)行用戶界面修改,導(dǎo)致用戶界面使用的靈活性降低的問(wèn)題。
第一方面,提供了一種用戶界面生成方法,包括:
讀取預(yù)設(shè)配置文件,并獲取配置文件中的配置信息;
根據(jù)配置信息確定并獲取用戶界面所需的業(yè)務(wù)元件;
在預(yù)設(shè)布局設(shè)置庫(kù)中,調(diào)用業(yè)務(wù)元件在用戶界面中的第一布局設(shè)置;
基于配置信息、第一布局設(shè)置以及業(yè)務(wù)元件,生成用戶界面。
第二方面,提供了一種用戶界面生成系統(tǒng),包括:
讀取單元,用于讀取預(yù)設(shè)配置文件,并獲取配置文件中的配置信息;
第一獲取單元,用于根據(jù)配置信息確定并獲取用戶界面所需的業(yè)務(wù)元件;
調(diào)用單元,用于在預(yù)設(shè)布局設(shè)置庫(kù)中,調(diào)用業(yè)務(wù)元件在用戶界面中的第一布局設(shè)置;
生成單元,用于基于配置信息、第一布局設(shè)置以及業(yè)務(wù)元件,生成用戶界面。
在本發(fā)明中,使用配置文件來(lái)確定用戶界面生成所需的配置信息,并通過(guò)配置信息確定用戶界面所需的業(yè)務(wù)元件,調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中業(yè)務(wù)元件在用戶界面的第一布局設(shè)置,最后根據(jù)得到的配置信息、業(yè)務(wù)元件及其對(duì)應(yīng)布局設(shè)置來(lái)生成所需的用戶界面。用戶在使用本發(fā)明的方法或系統(tǒng)生成用戶界面時(shí),若需要對(duì)用戶界面進(jìn)行修改,只需要用戶或技術(shù)人員配置用戶界面對(duì)應(yīng)的配置文件,并調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中想要的第一布局設(shè)置即可,無(wú)需修改用戶界面的程序代碼,大大地減少了用戶界面修改的工作量及操作難度,使得普通的用戶也能做到對(duì)用戶界面的修改,滿足了不同用戶的個(gè)性化需求,使得用戶界面使用的靈活性得到了極大的提高。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明的實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例1中用戶界面生成方法的一流程圖;
圖2是本發(fā)明實(shí)施例2中用戶界面生成方法的一流程圖;
圖3是本發(fā)明實(shí)施例3中用戶界面生成系統(tǒng)的一結(jié)構(gòu)框圖。
具體實(shí)施方式
以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
本發(fā)明實(shí)施例提供了一種用戶界面生成方法及系統(tǒng),其中,該用戶界面生成方法包括:讀取預(yù)設(shè)配置文件,并獲取配置文件中的配置信息;根據(jù)配置信息確定并獲取用戶界面所需的業(yè)務(wù)元件;在預(yù)設(shè)布局設(shè)置庫(kù)中,調(diào)用業(yè)務(wù)元件在用戶界面中的第一布局設(shè)置;基于配置信息、第一布局設(shè)置以及業(yè)務(wù)元件,生成用戶界面。
用戶在使用本發(fā)明實(shí)施例的方法或系統(tǒng)生成用戶界面時(shí),若需要對(duì)用戶界面進(jìn)行修改,只需要用戶或技術(shù)人員配置用戶界面對(duì)應(yīng)的配置文件,并調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中想要的第一布局設(shè)置即可,使得普通的用戶也能做到對(duì)用戶界面的修改,滿足了不同用戶的個(gè)性化需求,使得用戶界面使用的靈活性得到了極大的提高。
為了說(shuō)明本發(fā)明技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。
實(shí)施例1
圖1示出了本發(fā)明實(shí)施例一提供的用戶界面生成方法的實(shí)現(xiàn)流程,詳述如下:
步驟S101,讀取預(yù)設(shè)配置文件,并獲取配置文件中的配置信息。
配置信息包括工作臺(tái)列表信息、工作視圖列表信息、工作臺(tái)配置信息、工作視圖配置信息、業(yè)務(wù)元件配置信息及業(yè)務(wù)元件關(guān)聯(lián)信息。
其中,工作臺(tái)列表信息中包含著用戶界面支持的所有工作臺(tái)的標(biāo)識(shí)信息。
每個(gè)工作臺(tái)都有著一個(gè)相應(yīng)的工作臺(tái)配置信息,工作臺(tái)配置信息里面包含了這個(gè)工作臺(tái)對(duì)應(yīng)的工作視圖列表信息和工作視圖插頁(yè)。
在工作視圖列表信息中,包含著工作臺(tái)所能支持的所有工作視圖的標(biāo)識(shí)信息,并以工作視圖導(dǎo)航菜單的形式顯示給用戶查看和選擇。
在工作視圖配置信息中,包含著該工作視圖支持的所有業(yè)務(wù)元件的業(yè)務(wù)元件配置信息,及業(yè)務(wù)元件之間的業(yè)務(wù)元件關(guān)聯(lián)信息。
業(yè)務(wù)元件配置信息中包含本次用戶界面生成所需的業(yè)務(wù)元件清單。
業(yè)務(wù)元件關(guān)聯(lián)信息包含著業(yè)務(wù)元件之間操作時(shí)的關(guān)聯(lián)觸發(fā)關(guān)系。
在本實(shí)施例中,為了使用戶能更加方便靈活的修改用戶界面,將工作臺(tái)列表信息、工作視圖列表信息、工作臺(tái)配置信息、工作視圖配置信息、業(yè)務(wù)元件配置信息及業(yè)務(wù)元件關(guān)聯(lián)信息等用戶界面生成時(shí)所需的配置信息,統(tǒng)一封裝在一個(gè)配置文件中,在修改用戶界面時(shí),只需修改配置文件中相應(yīng)的配置信息即可。
在步驟S101之前,技術(shù)人員會(huì)預(yù)設(shè)一個(gè)默認(rèn)配置文件,在默認(rèn)配置文件中,每一類配置信息都擁有一個(gè)默認(rèn)參數(shù)。一般情況下,可以選擇直接采用默認(rèn)配置文件來(lái)生成用戶界面,若需要進(jìn)行用戶界面修改時(shí),只需根據(jù)自己的需求,修改默認(rèn)配置文件中配置信息對(duì)應(yīng)的默認(rèn)參數(shù)并進(jìn)行保存,最后采用修改后的默認(rèn)配置文件來(lái)生成用戶界面即可。
在用戶確定好配置文件進(jìn)行用戶界面生成時(shí),系統(tǒng)直接獲取保存好的配置文件,并讀取配置文件中的配置信息,以進(jìn)行后續(xù)的用戶界面生成的步驟。
步驟S102,根據(jù)配置信息確定并獲取用戶界面所需的業(yè)務(wù)元件,業(yè)務(wù)元件是用戶界面中的單個(gè)功能模塊的封裝。
現(xiàn)有技術(shù)在進(jìn)行用戶界面開(kāi)發(fā)時(shí),一般將用戶界面的功能模塊作為用戶界面的部分代碼,直接與用戶界面代碼一同編寫(xiě)開(kāi)發(fā),這樣做存在著開(kāi)發(fā)難度高、相同功能需重復(fù)開(kāi)發(fā)及代碼復(fù)用度低的弊端。
為了解決這些弊端,在本實(shí)施例中,以單個(gè)功能模塊為單位,對(duì)用戶界面的功能模塊進(jìn)行獨(dú)立開(kāi)發(fā),并將這些功能模塊封裝為一個(gè)個(gè)業(yè)務(wù)元件進(jìn)行存儲(chǔ)。在用戶界面開(kāi)發(fā)時(shí),將用戶界面分解為許多個(gè)難易程度不同的業(yè)務(wù)元件,并將其分配給不同的技術(shù)人員來(lái)進(jìn)行開(kāi)發(fā),大大減小了開(kāi)發(fā)的難度。同時(shí),許多用戶界面上具有相同的功能模塊,如常見(jiàn)的時(shí)間模塊和進(jìn)度條模塊,通過(guò)將這些功能模塊封裝為業(yè)務(wù)元件,使得這些用戶界面中的這部分功能模塊,只需要開(kāi)發(fā)一次,就可以在其它用戶界面中重復(fù)使用,避免相同功能模塊的重復(fù)開(kāi)發(fā),保證了這些功能模塊的一致性,即功能模塊在所有用戶界面中表現(xiàn)的行為和操作結(jié)果都是一致的,這極大的提高代碼的復(fù)用度。
本實(shí)施例中,系統(tǒng)在獲取到配置信息后,讀取配置信息中的業(yè)務(wù)元件配置信息,業(yè)務(wù)元件配置信息中包含本次用戶界面生成所需的業(yè)務(wù)元件清單,根據(jù)業(yè)務(wù)元件清單獲取對(duì)應(yīng)的業(yè)務(wù)元件。
步驟S103,在預(yù)設(shè)布局設(shè)置庫(kù)中,調(diào)用業(yè)務(wù)元件在用戶界面中的第一布局設(shè)置。
在本實(shí)施例中,為了充分滿足用戶的個(gè)性化需求,提高用戶界面使用時(shí)的靈活性,在用戶對(duì)業(yè)務(wù)元件進(jìn)行布局時(shí),為用戶預(yù)設(shè)了一個(gè)預(yù)設(shè)布局設(shè)置庫(kù),該預(yù)設(shè)布局設(shè)置庫(kù)包含了一些常用的業(yè)務(wù)元件的布局設(shè)置及用戶歷史保存的業(yè)務(wù)元件的布局設(shè)置。用戶可以通過(guò)輸入布局調(diào)用指令,直接調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中相應(yīng)的布局設(shè)置,來(lái)進(jìn)行業(yè)務(wù)元件布局,為了與后續(xù)的布局設(shè)置進(jìn)行區(qū)分,本實(shí)施例中將直接從預(yù)設(shè)布局設(shè)置庫(kù)中調(diào)用的布局設(shè)置命名為第一布局設(shè)置。
作為步驟S103的一個(gè)具體實(shí)施例,優(yōu)選地,在預(yù)設(shè)布局設(shè)置庫(kù)中預(yù)設(shè)一個(gè)默認(rèn)布局設(shè)置,該默認(rèn)布局設(shè)置既可以是常用的業(yè)務(wù)元件的布局設(shè)置中的一個(gè),也可以是用戶歷史保存的業(yè)務(wù)元件的布局設(shè)置中的一個(gè)。系統(tǒng)在確定好用戶界面所需的業(yè)務(wù)元件之后,直接調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中的默認(rèn)布局設(shè)置來(lái)作為第一布局設(shè)置。用戶若想更換第一布局設(shè)置為自己想要的布局設(shè)置,只需相應(yīng)輸入布局調(diào)用指令至系統(tǒng),系統(tǒng)在接收到布局調(diào)用指令后,調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中與布局調(diào)用指令相應(yīng)的布局設(shè)置,作為第一布局設(shè)置來(lái)進(jìn)行業(yè)務(wù)元件布局。
作為步驟S103的另一個(gè)具體實(shí)施例,優(yōu)選地,設(shè)置預(yù)設(shè)布局設(shè)置庫(kù)中一個(gè)布局設(shè)置為默認(rèn)布局設(shè)置,該默認(rèn)布局設(shè)置既可以是常用的業(yè)務(wù)元件的布局設(shè)置中的一個(gè),也可以是用戶歷史保存的業(yè)務(wù)元件的布局設(shè)置中的一個(gè)。系統(tǒng)在確定好用戶界面所需的業(yè)務(wù)元件之后,開(kāi)始計(jì)時(shí),若在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到用戶輸入的布局調(diào)用指令,則將默認(rèn)布局設(shè)置來(lái)作為第一布局設(shè)置,若在預(yù)設(shè)時(shí)間內(nèi)接收到用戶輸入的布局調(diào)用指令,則調(diào)用預(yù)設(shè)布局設(shè)置庫(kù)中與布局調(diào)用指令相應(yīng)的布局設(shè)置,作為第一布局設(shè)置來(lái)進(jìn)行業(yè)務(wù)元件布局。其中,預(yù)設(shè)時(shí)間可以由技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置。
步驟S104,基于配置信息、第一布局設(shè)置以及業(yè)務(wù)元件,生成用戶界面。
本實(shí)施例中,可以在獲取到配置信息后,由配置信息中工作臺(tái)配置信息及工作視圖配置信息確定好用戶界面中工作臺(tái)和工作視圖的相關(guān)配置,生成相應(yīng)的工作臺(tái)及工作視圖,由配置信息中業(yè)務(wù)元件關(guān)聯(lián)信息確定好業(yè)務(wù)元件之間的關(guān)聯(lián)關(guān)系。最后在工作視圖中,按照第一布局設(shè)置生成業(yè)務(wù)元件,得到最終的用戶界面。其中,業(yè)務(wù)元件之間的關(guān)聯(lián)關(guān)系是指一個(gè)業(yè)務(wù)元件的操作會(huì)觸發(fā)另一個(gè)業(yè)務(wù)元件的相應(yīng)操作的關(guān)系,如,在視頻播放器用戶界面中,用戶在調(diào)整進(jìn)度條模塊時(shí),相應(yīng)的視頻顯示模塊會(huì)產(chǎn)生快進(jìn)、快退或跳轉(zhuǎn)到指定的幀進(jìn)行視頻播放。
作為步驟S101的一種實(shí)現(xiàn)方式,在讀取預(yù)設(shè)配置文件時(shí),包括:
在高速緩存區(qū)中創(chuàng)建配置管理文件。
獲取配置文件中的配置信息,并拷貝至配置管理文件。
在現(xiàn)有技術(shù)中,一般會(huì)將配置文件存放在硬盤(pán)之中,但是系統(tǒng)對(duì)硬盤(pán)中的數(shù)據(jù)進(jìn)行讀取時(shí)速度較慢,會(huì)對(duì)用戶界面的生成速度產(chǎn)生影響,為了進(jìn)一步地提高用戶界面生成的速度,本實(shí)施例中優(yōu)選地,將在高速緩存區(qū)中創(chuàng)建配置管理文件,并將配置文件中的配置信息拷貝至配置管理文件,利用高速緩存區(qū)能高速讀取數(shù)據(jù)的特性,來(lái)提高讀取配置信息時(shí)的速度。其中,高速緩存區(qū)包括但不限于隨機(jī)存取存儲(chǔ)器(random access memory,RAM)和內(nèi)存高速緩沖區(qū)(cache)。
步驟S101中,在獲取配置文件中的配置信息時(shí),既可以直接從配置文件中進(jìn)行獲取,也可以從上述的配置管理文件中進(jìn)行獲取,為了提高讀取配置信息的速度,本實(shí)施例優(yōu)選采用從配置管理文件中進(jìn)行配置信息的獲取。
實(shí)施例2
從配置管理文件中獲取配置信息時(shí),為了更好的滿足不同用戶的個(gè)性化需求,實(shí)施例2在對(duì)用戶界面中工作臺(tái)和工作視圖生成時(shí),包括:
步驟S201,讀取配置管理文件中的工作臺(tái)列表信息并顯示,以使得用戶能根據(jù)工作臺(tái)列表信息選擇所需的工作臺(tái),并輸入相應(yīng)的工作臺(tái)選擇指令。工作臺(tái)列表信息中包含著用戶界面支持的所有工作臺(tái),用戶在查看顯示的工作臺(tái)列表信息后,根據(jù)自己的需求,點(diǎn)擊相應(yīng)的工作臺(tái)即可。其中,每個(gè)工作臺(tái)對(duì)應(yīng)著一個(gè)獨(dú)立的UI窗口,是用戶的操作平臺(tái),包含著工作視圖導(dǎo)航菜單、工作視圖顯示插頁(yè)和創(chuàng)建的工作視圖。系統(tǒng)可以創(chuàng)建多個(gè)工作臺(tái),不同的工作臺(tái)可以顯示在不同顯示屏幕上。
步驟S202,獲取用戶輸入的工作臺(tái)選擇指令,并根據(jù)工作臺(tái)選擇指令,讀取配置管理文件中相應(yīng)的工作臺(tái)配置信息。在用戶點(diǎn)擊工作臺(tái)列表中需要生成的工作臺(tái)之后,系統(tǒng)會(huì)生成相應(yīng)的工作臺(tái)選擇指令,并讀取相應(yīng)的工作臺(tái)配置信息。
步驟S203,基于工作臺(tái)配置信息生成并顯示相應(yīng)的工作臺(tái)。在讀取到工作臺(tái)配置信息后,系統(tǒng)會(huì)根據(jù)讀取到的工作臺(tái)配置信息生成相應(yīng)的工作臺(tái)。
步驟S204,讀取配置信息中,與工作臺(tái)相應(yīng)的工作視圖列表信息并顯示,以使得用戶能根據(jù)工作視圖列表信息選擇所需的工作視圖,并輸入相應(yīng)的工作視圖選擇指令。工作臺(tái)在創(chuàng)建時(shí),會(huì)根據(jù)工作臺(tái)配置信息,創(chuàng)建并顯示工作視圖列表信息和業(yè)務(wù)元件列表,工作視圖列表信息包含該工作臺(tái)支持的所有工作視圖,通過(guò)工作視圖列表信息用戶選擇可以打開(kāi)對(duì)應(yīng)的工作視圖。
步驟S205,獲取用戶在工作臺(tái)中輸入的工作視圖選擇指令,并根據(jù)工作視圖選擇指令,讀取配置管理文件中相應(yīng)的工作視圖配置信息。
用戶在查看到工作視圖列表信息之后,可以根據(jù)需求選擇相應(yīng)的工作視圖。系統(tǒng)會(huì)根據(jù)用戶的選擇生成相應(yīng)的工作視圖選擇指令,并讀取配置信息中相應(yīng)的工作視圖配置信息,生成相應(yīng)的工作視圖。
步驟S102中,在根據(jù)配置信息確定并獲取用戶界面所需的業(yè)務(wù)元件時(shí),包括:
根據(jù)配置信息中的業(yè)務(wù)元件配置信息,確定用戶界面所需的業(yè)務(wù)元件;
初始化預(yù)設(shè)業(yè)務(wù)元件庫(kù),并從預(yù)設(shè)業(yè)務(wù)元件庫(kù)中獲取業(yè)務(wù)元件。
由于每個(gè)用戶界面都包含著非常多的業(yè)務(wù)元件,為了方便管理和存儲(chǔ),本實(shí)施例中,將不同的業(yè)務(wù)元件放入不同的預(yù)設(shè)業(yè)務(wù)元件庫(kù)中進(jìn)行存儲(chǔ),即預(yù)設(shè)業(yè)務(wù)元件庫(kù)是一個(gè)或多個(gè)業(yè)務(wù)元件的集合,并將預(yù)設(shè)業(yè)務(wù)元件庫(kù)以動(dòng)態(tài)鏈接庫(kù)的形式進(jìn)行存儲(chǔ),在需要使用業(yè)務(wù)元件時(shí),直接調(diào)用預(yù)設(shè)業(yè)務(wù)元件庫(kù)中的相關(guān)業(yè)務(wù)元件即可。為了防止業(yè)務(wù)元件中存有歷史數(shù)據(jù),對(duì)業(yè)務(wù)元件庫(kù)的正常運(yùn)行產(chǎn)生干擾,在調(diào)用預(yù)設(shè)業(yè)務(wù)元件庫(kù)時(shí),必須對(duì)其進(jìn)行初始化操作。
作為本發(fā)明的一個(gè)具體實(shí)施例,在確定所需的業(yè)務(wù)元件之后,選擇相關(guān)的預(yù)設(shè)業(yè)務(wù)元件庫(kù)進(jìn)行加載,并調(diào)用預(yù)設(shè)業(yè)務(wù)元件庫(kù)中的初始化接口對(duì)預(yù)設(shè)業(yè)務(wù)元件庫(kù)進(jìn)行初始化,再獲取其中相應(yīng)的業(yè)務(wù)元件。
作為本發(fā)明的另一個(gè)具體實(shí)施例,在步驟S104之后,還包括:
獲取操作場(chǎng)景信息,操作場(chǎng)景信息包括狀態(tài)數(shù)據(jù)及存儲(chǔ)數(shù)據(jù)。
將用戶界面的操作狀態(tài)設(shè)置為狀態(tài)數(shù)據(jù)對(duì)應(yīng)的操作狀態(tài),并將業(yè)務(wù)元件中的數(shù)據(jù)替換為存儲(chǔ)數(shù)據(jù)。
其中,狀態(tài)數(shù)據(jù)是指用戶界面的操作狀態(tài)的數(shù)據(jù),由于對(duì)用戶界面的操作本質(zhì)就是對(duì)用戶界面中的業(yè)務(wù)元件的操作,所以用戶界面的操作狀態(tài)也是指所有業(yè)務(wù)元件在用戶界面中的操作狀態(tài)的集合,如在視頻播放器界面中,顯示模塊的操作狀態(tài)包括播放、暫停和停止,列表模塊的操作狀態(tài)包括展開(kāi)和隱藏,而視頻播放器界面的操作狀態(tài),正是由這些功能模塊(即業(yè)務(wù)元件)的操作狀態(tài)共同構(gòu)成的。存儲(chǔ)數(shù)據(jù)則是指在用戶界面中業(yè)務(wù)元件存儲(chǔ)的數(shù)據(jù),如上述視頻播放器界面中,顯示模塊在播放狀態(tài)時(shí)對(duì)應(yīng)的視頻播放時(shí)間數(shù)據(jù),列表模塊的歷史播放記錄數(shù)據(jù)等。
用戶在使用用戶界面時(shí),經(jīng)常會(huì)出現(xiàn)一個(gè)任務(wù)分成多次操作完成,而每一次的操作(除了第一次)都需要進(jìn)入前一次相同的用戶界面操作狀態(tài),并需要使用前一次的業(yè)務(wù)元件數(shù)據(jù)的情況,為了方便用戶的使用,本實(shí)施例中,在生成用戶界面之后,系統(tǒng)直接獲取保存好的操作場(chǎng)景信息,并將用戶界面的操作狀態(tài)設(shè)置為狀態(tài)數(shù)據(jù)對(duì)應(yīng)的操作狀態(tài),并將業(yè)務(wù)元件中的數(shù)據(jù)替換為存儲(chǔ)數(shù)據(jù)。
作為本發(fā)明的另一個(gè)具體實(shí)施例,在步驟S104之后,還包括:
接收用戶輸入的布局修改指令?;诓季中薷闹噶睿薷挠脩艚缑嬷袠I(yè)務(wù)元件的布局設(shè)置。
在本實(shí)施例中通過(guò)步驟S101、S102、S103及S104來(lái)生成用戶界面時(shí),雖然可以通過(guò)修改配置文件和預(yù)設(shè)布局設(shè)置庫(kù)來(lái)生成不同的用戶界面,但當(dāng)用戶還想對(duì)生成的用戶界面中業(yè)務(wù)元件的布局進(jìn)行修改的時(shí)候,依然存在需要重新生成用戶界面的弊端,為了解決這個(gè)弊端,作為本發(fā)明的另一個(gè)實(shí)施例,用戶在系統(tǒng)已經(jīng)生成用戶界面后,還可以對(duì)生成的用戶界面的業(yè)務(wù)元件進(jìn)行修改,只需輸入所需的布局修改指令即可,如用戶可以通過(guò)直接拖動(dòng)業(yè)務(wù)元件的方式來(lái)修改業(yè)務(wù)元件的布局。
作為本發(fā)明的另一個(gè)具體實(shí)施例,在步驟S104之后,還包括:
接收用戶輸入的布局設(shè)置保存指令。將用戶界面中業(yè)務(wù)元件的布局設(shè)置作為第一布局設(shè)置,并保存至預(yù)設(shè)布局設(shè)置庫(kù)。
步驟S103中的預(yù)設(shè)布局設(shè)置庫(kù)包含了一些常用的業(yè)務(wù)元件的布局設(shè)置及用戶歷史保存的業(yè)務(wù)元件的布局設(shè)置,在生成用戶界面后,用戶若想將當(dāng)前的業(yè)務(wù)元件的布局設(shè)置保存以便以后使用,只需在系統(tǒng)中輸入布局設(shè)置保存指令,系統(tǒng)在接收到用戶輸入的布局設(shè)置保存指令之后,會(huì)給當(dāng)前的業(yè)務(wù)元件的布局設(shè)置賦予一個(gè)唯一的ID,并將其作為第一布局設(shè)置保存至預(yù)設(shè)布局設(shè)置庫(kù),以便下次調(diào)用。
在本實(shí)施例中,將用戶界面的配置信息存放在高區(qū)緩存區(qū)的配置管理文件中,使得配置信息的讀取更加快速,并根據(jù)用戶需求和配置信息依次生成工作臺(tái)、工作視圖及業(yè)務(wù)元件,最后根據(jù)用戶選擇的第一布局設(shè)置來(lái)對(duì)業(yè)務(wù)元件進(jìn)行布局設(shè)置,生成用戶所需的用戶界面。而在用戶界面生成后,本實(shí)施例還可以將用戶界面恢復(fù)為前一次的操作場(chǎng)景,同時(shí)還允許用戶根據(jù)需求來(lái)修改業(yè)務(wù)元件的布局設(shè)置,并支持用戶將用戶界面中的業(yè)務(wù)元件布局保存至預(yù)設(shè)布局設(shè)置庫(kù)中。
在本實(shí)施例中,用戶可以修改配置文件中的配置信息,自主選擇所需的工作臺(tái)、工作視圖以及業(yè)務(wù)元件的布局設(shè)置,來(lái)實(shí)現(xiàn)對(duì)用戶界面進(jìn)行修改,而無(wú)需對(duì)理會(huì)用戶界面的程序代碼,使得用戶對(duì)用戶界面使用的靈活性得到了極大的提高。
實(shí)施例2
對(duì)應(yīng)于上文實(shí)施例用戶界面生成方法,圖3示出了本發(fā)明實(shí)施例提供的用戶界面生成系統(tǒng)的原理框圖。
參照?qǐng)D3,該系統(tǒng)包括:
讀取單元31,用于讀取預(yù)設(shè)配置文件,并獲取配置文件中的配置信息。
第一獲取單元32,用于根據(jù)配置信息確定并獲取用戶界面所需的業(yè)務(wù)元件,業(yè)務(wù)元件是用戶界面中的單個(gè)功能模塊的封裝。
調(diào)用單元33,用于在預(yù)設(shè)布局設(shè)置庫(kù)中,調(diào)用業(yè)務(wù)元件在用戶界面中的第一布局設(shè)置。
生成單元34,用于基于配置信息、第一布局設(shè)置以及業(yè)務(wù)元件,生成用戶界面。
進(jìn)一步地,讀取單元31,包括:
創(chuàng)建子單元,用于在高速緩存區(qū)中創(chuàng)建配置管理文件。
拷貝子單元,用于獲取配置文件中的配置信息,并拷貝至配置管理文件。
進(jìn)一步地,讀取單元31,還包括:
配置信息包括工作臺(tái)列表信息、工作視圖列表信息、工作臺(tái)配置信息及工作視圖配置信息。
第一顯示子單元,用于讀取配置管理文件中的工作臺(tái)列表信息并顯示,以使得用戶能根據(jù)工作臺(tái)列表信息選擇所需的工作臺(tái),并輸入相應(yīng)的工作臺(tái)選擇指令。
第二讀取子單元,用于獲取用戶輸入的工作臺(tái)選擇指令,并根據(jù)工作臺(tái)選擇指令,讀取配置管理文件中相應(yīng)的工作臺(tái)配置信息。
第二顯示子單元,用于基于工作臺(tái)配置信息生成并顯示相應(yīng)的工作臺(tái)。
第三顯示子單元,用于讀取配置信息中,與工作臺(tái)相應(yīng)的工作視圖列表信息并顯示,以使得用戶能根據(jù)工作視圖列表信息選擇所需的工作視圖,并輸入相應(yīng)的工作視圖選擇指令。
第三讀取子單元,用于獲取用戶在工作臺(tái)中輸入的工作視圖選擇指令,并根據(jù)工作視圖選擇指令,讀取配置管理文件中相應(yīng)的工作視圖配置信息。
進(jìn)一步地,該系統(tǒng),還包括:
第二獲取單元,用于獲取操作場(chǎng)景信息,操作場(chǎng)景信息包括狀態(tài)數(shù)據(jù)及存儲(chǔ)數(shù)據(jù)。
第一設(shè)置單元,用于將用戶界面的操作狀態(tài)設(shè)置為狀態(tài)數(shù)據(jù)對(duì)應(yīng)的操作狀態(tài),并將業(yè)務(wù)元件中的數(shù)據(jù)替換為存儲(chǔ)數(shù)據(jù)。
進(jìn)一步地,該系統(tǒng),還包括:
第一接收單元,用于接收用戶輸入的布局修改指令。
修改單元,用于基于布局修改指令,修改用戶界面中業(yè)務(wù)元件的布局設(shè)置。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。應(yīng)理解,上述實(shí)施例中各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、系統(tǒng)和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、系統(tǒng)和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,例如,單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,系統(tǒng)或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。