專利名稱:一種基于有向圖的動(dòng)態(tài)界面生成方法、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于計(jì)算機(jī)數(shù)據(jù)處理技術(shù),特別是關(guān)于有向圖的計(jì)算機(jī)界面生成技術(shù),具 體的講是一種基于有向圖的動(dòng)態(tài)界面生成方法、服務(wù)器及系統(tǒng)。
背景技術(shù):
在計(jì)算機(jī)數(shù)據(jù)處理中,計(jì)算機(jī)的操作界面對(duì)用戶來(lái)說(shuō)越來(lái)越重要。因?yàn)?,靈活友 好的界面能大大提高計(jì)算機(jī)數(shù)據(jù)處理系統(tǒng)的易用性,提高用戶的使用效率與系統(tǒng)的可維護(hù) 性,進(jìn)而能夠提高計(jì)算機(jī)數(shù)據(jù)處理的效率。在現(xiàn)有技術(shù)中,計(jì)算機(jī)系統(tǒng)在向用戶顯示軟件需求數(shù)據(jù)信息與軟件原型數(shù)據(jù)信息 時(shí),一般是以靜態(tài)圖形的方式進(jìn)行顯示,其中最重要的是以有向圖的方式進(jìn)行顯示。有向圖并不是通常意義下的幾何圖形或物體的形狀圖,而是一個(gè)以抽象的形式來(lái) 表達(dá)確定的事物,以及事物之間具備或不具備某種特定關(guān)系的數(shù)學(xué)系統(tǒng)。由點(diǎn)集合V和點(diǎn) 與點(diǎn)之間的連線的集合E所組成的集合對(duì)(V,E)稱為圖,用G(V,E)來(lái)表示。V中的元素稱 為節(jié)點(diǎn),E中的元素稱為邊。如果圖中的邊是有向的,則稱為有向圖。有向圖中的邊是由兩 個(gè)頂點(diǎn)組成的有序?qū)Γ行驅(qū)νǔS眉饫ㄌ?hào)表示,如<vi,vj>表示一條有向邊,其中vi是邊 的始點(diǎn),vj是邊的終點(diǎn)。<vi,vj>和<vj,vi>代表兩條不同的有向邊。如圖1所示,為一有向圖的實(shí)例,其中節(jié)點(diǎn)集合V = {V01,V02,V03,V04,V05,V06, V07, V08, V09, V10, VII},邊集合 E = {eOl, e02, e03, e04, e05, e06, e07, e08, e09, elO, ell,el2,el3,el4,el5}0圖1中各條邊均為有向的邊。節(jié)點(diǎn)集合V也被稱為頂點(diǎn)集,邊集 合E也被稱為邊集。圖1中的有向圖的形式在顯示簡(jiǎn)單的圖形數(shù)據(jù)時(shí)比較容易被用戶所接收,但在圖 形相對(duì)比較復(fù)雜時(shí),一方面,計(jì)算機(jī)顯示屏幕的大小所限不能顯示完整,用戶必須左右上下 移動(dòng),看起來(lái)很不方便。另一方面,這種靜態(tài)的顯示界面不直觀,不能實(shí)現(xiàn)動(dòng)態(tài)流轉(zhuǎn)和交互, 用戶有時(shí)很難理清其中的流轉(zhuǎn)關(guān)系,與用戶的交互界面并不友好,影響了用戶的使用效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種基于有向圖的動(dòng)態(tài)界面生成方法、服務(wù)器及系統(tǒng),以解 決因計(jì)算機(jī)顯示屏幕的大小所限不能顯示完整界面,及靜態(tài)界面不能實(shí)現(xiàn)動(dòng)態(tài)流轉(zhuǎn)和交互 的問題。本發(fā)明的目的之一是,提供一種基于有向圖的動(dòng)態(tài)界面生成方法,該方法包括讀 取有向圖文件信息;從有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信 息;存儲(chǔ)有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;讀取存儲(chǔ)的有向圖 節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié)點(diǎn),提取起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志, 根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面,并顯示起始頁(yè)面;接收用戶根據(jù)起始頁(yè)面輸 入的操作數(shù)據(jù);把操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息;根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以 及存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)
5和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和相關(guān) 節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志;根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面 標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;顯示有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面。本發(fā)明的目的之一是,提供一種基于有向圖的動(dòng)態(tài)界面生成服務(wù)器,該服務(wù)器包 括有向圖數(shù)據(jù)讀取裝置,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置,用于從有向圖 文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝置,用于 存儲(chǔ)有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;起始頁(yè)面構(gòu)造裝置,用于 讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié)點(diǎn),提取起始節(jié) 點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面;用戶輸入裝置,用于接收 用戶根據(jù)起始頁(yè)面輸入的操作數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)換裝置,用于把操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn) 信息;動(dòng)態(tài)流程控制裝置,用于根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有向圖節(jié)點(diǎn)信息 和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有 流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo) 志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置,用于根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面 標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;頁(yè)面顯示裝置,用于顯示起始頁(yè)面和/或有向 圖中有流轉(zhuǎn)關(guān)系的頁(yè)面。本發(fā)明的目的之一是,提供一種基于有向圖的動(dòng)態(tài)界面生成系統(tǒng),該系統(tǒng)包括用 戶終端和界面生成服務(wù)器;界面生成服務(wù)器通過(guò)網(wǎng)絡(luò)與用戶終端相連接;界面生成服務(wù)器 包括有向圖數(shù)據(jù)讀取裝置,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置,用于從有向 圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝置,用 于存儲(chǔ)有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;起始頁(yè)面構(gòu)造裝置,用 于讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié)點(diǎn),提取起始 節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面;數(shù)據(jù)轉(zhuǎn)換裝置,用于把 用戶終端傳來(lái)操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息;動(dòng)態(tài)流程控制裝置,用于根據(jù)操作數(shù)據(jù) 轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操 作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié) 點(diǎn)的頁(yè)面標(biāo)志和相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置,用于根據(jù)操作數(shù)據(jù)對(duì)應(yīng) 節(jié)點(diǎn)的頁(yè)面標(biāo)志和相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;用戶 終端包括頁(yè)面顯示裝置,用于顯示起始頁(yè)面和/或有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;用戶輸入 裝置,用于接收用戶根據(jù)起始頁(yè)面輸入的操作數(shù)據(jù)。本發(fā)明的有益效果在于克服了目前計(jì)算機(jī)處理系統(tǒng)在顯示軟件需求數(shù)據(jù)信息與 軟件原型數(shù)據(jù)信息時(shí)只能以靜態(tài)有向圖的方式進(jìn)行顯示,通過(guò)提供動(dòng)態(tài)的用戶界面技術(shù)手 段,可以實(shí)現(xiàn)對(duì)軟件需求數(shù)據(jù)信息與軟件原型數(shù)據(jù)信息進(jìn)行動(dòng)態(tài)顯示其流轉(zhuǎn)關(guān)系信息,為 用戶提供了動(dòng)態(tài)的可流轉(zhuǎn)和交互的界面,提高了用戶界面的友好性,提高了用戶的使用效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)的有向圖;圖2為本發(fā)明實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成方法流程圖;圖3為本發(fā)明實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成服務(wù)器的結(jié)構(gòu)框圖;圖4為本發(fā)明實(shí)施例的有向圖數(shù)據(jù)解析裝置的結(jié)構(gòu)框圖;圖5為本發(fā)明實(shí)施例的有向圖;圖6為本發(fā)明實(shí)施例的有向圖文件的文本程序圖;圖7為本發(fā)明實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成系統(tǒng)的工作流程圖;圖8為本發(fā)明實(shí)施例的有向圖節(jié)點(diǎn)的類及其屬性信息數(shù)據(jù)結(jié)構(gòu)圖;圖9至圖11為本發(fā)明實(shí)施例的動(dòng)態(tài)頁(yè)面示意圖;圖12為本發(fā)明實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成系統(tǒng)的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。目前計(jì)算機(jī)系統(tǒng)中比較推崇使用文字和圖來(lái)表示數(shù)據(jù)信息,其中對(duì)于數(shù)據(jù)處理和 流程信息一般采用有向圖的方式來(lái)進(jìn)行表示。但是,在系統(tǒng)數(shù)據(jù)關(guān)系比較復(fù)雜的情況下有 向圖不太易懂且不太方便客戶使用,而采用動(dòng)態(tài)界面的方式比有向圖更加清楚和更方便客 戶使用。如圖2所示,本發(fā)明實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成方法包括讀取有向圖 文件信息(見步驟S101);從有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān) 系信息(見步驟S102);存儲(chǔ)有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息 (見步驟S103);讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié) 點(diǎn),提取起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面,并顯示起 始頁(yè)面(見步驟S104);接收用戶根據(jù)起始頁(yè)面輸入的操作數(shù)據(jù)(見步驟S105);把操作數(shù) 據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息(見步驟S106);根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有 向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù) 據(jù)對(duì)應(yīng)節(jié)點(diǎn)有流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和相關(guān)節(jié)點(diǎn)所對(duì)應(yīng) 的頁(yè)面標(biāo)志(見步驟S107);根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的 頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面(見步驟S108);顯示有向圖中有流轉(zhuǎn)關(guān)系 的頁(yè)面(見步驟S109)。如圖3所示,本發(fā)明實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成服務(wù)器包括有向圖數(shù) 據(jù)讀取裝置101,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置102,用于從有向圖文件 信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝置103,用于 存儲(chǔ)有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;起始頁(yè)面構(gòu)造裝置104, 用于讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié)點(diǎn),提取起
7始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面;用戶輸入裝置105, 用于接收用戶根據(jù)起始頁(yè)面輸入的操作數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)換裝置106,用于把操作數(shù)據(jù)轉(zhuǎn)換為 有向圖的節(jié)點(diǎn)信息;動(dòng)態(tài)流程控制裝置107,用于根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ) 的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操 作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié) 點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置108,用于根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和 相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;頁(yè)面顯示裝置109,用 于顯示起始頁(yè)面和/或有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面。用戶提供有向圖UML文件之后,有向圖數(shù)據(jù)讀取裝置101以文本方式讀入有向圖 文件,然后把有向圖文件信息存儲(chǔ)在有向圖數(shù)據(jù)存儲(chǔ)裝置103中。有向圖數(shù)據(jù)解析裝置102從有向圖數(shù)據(jù)存儲(chǔ)裝置103中獲取有向圖文件信息,然 后對(duì)有向圖文件信息進(jìn)行解析,解析完之后把解析出來(lái)的節(jié)點(diǎn)信息以及節(jié)點(diǎn)之間的關(guān)系信 息再存儲(chǔ)在有向圖數(shù)據(jù)存儲(chǔ)裝置103中。一個(gè)有向圖G是一個(gè)有序?qū)?V,E),V是一個(gè)有限節(jié)點(diǎn)的集合,E是由V中兩個(gè)不 同節(jié)點(diǎn)組成的有序?qū)?,E中的元素稱為邊。有向圖數(shù)據(jù)解析裝置102就是對(duì)圖形中各 節(jié)點(diǎn)文本進(jìn)行解析,來(lái)完成節(jié)點(diǎn)集合V的讀取和存儲(chǔ),包括節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型等。如圖5所示,該有向圖節(jié)點(diǎn)的文本解析方法為有限節(jié)點(diǎn)V集合為文本中nodes節(jié) 點(diǎn)集合,類型(type)等于“State”的節(jié)點(diǎn)為狀態(tài)性節(jié)點(diǎn)、type等于“ActivityState”的節(jié) 點(diǎn)為操作節(jié)點(diǎn)、type等于“Decision”的為判斷節(jié)點(diǎn)、type等于“Object”的節(jié)點(diǎn)為對(duì)象節(jié) 點(diǎn)。對(duì)有向圖文件信息進(jìn)行節(jié)點(diǎn)解析之后產(chǎn)生的結(jié)果見表1 表 1
節(jié)點(diǎn)編號(hào)節(jié)點(diǎn)名稱節(jié)點(diǎn)類型開始結(jié)束標(biāo)志@1顯示用戶查詢頁(yè)面Statestart@2用戶查詢頁(yè)面頁(yè)面Objectdo@3查詢用戶信息ActivityStatedo@4查詢用戶用戶信息Objectdo@5判斷用戶是否存在Decisiondom用戶信息頁(yè)面頁(yè)面Objectdo@7顯示用戶信息Stateend@8用戶不存在頁(yè)面頁(yè)面Objectdo@9提示用戶不存在Stateend不同的節(jié)點(diǎn)包含的信息不同,而且根據(jù)節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,對(duì)于不同節(jié)點(diǎn)之間 的組合也不一樣。有向圖數(shù)據(jù)解析裝置102不僅僅是解析節(jié)點(diǎn)本身信息,而且需要解析節(jié) 點(diǎn)之間的關(guān)聯(lián)信息,也就是邊的信息。如圖6所示,為有向圖UML文件文本的示例。有向圖節(jié)點(diǎn)之間的關(guān)聯(lián)信息的文本 解析方法為關(guān)鍵字“TransView”標(biāo)明以下為“邊”的信息,關(guān)鍵字“start”表示開始節(jié)點(diǎn),
8關(guān)鍵字“end”表示結(jié)束節(jié)點(diǎn),這兩個(gè)節(jié)點(diǎn)構(gòu)成的排列即為“邊”。通過(guò)上述關(guān)鍵字的檢索,對(duì) 有向圖的節(jié)點(diǎn)兩兩關(guān)系(邊的信息)進(jìn)行解析。結(jié)果如表2和表3所示表2
動(dòng)仵關(guān)聯(lián)關(guān)系飴總顯示用戶杏詢頁(yè)面查詢用戶信息卉詢用戶信息判斷用戶是否存在判斷用戶是否存在顯示用戶信息判斷用戶是否存在提示用戶不存在表3 表3不同類型的節(jié)點(diǎn)包含的節(jié)點(diǎn)屬性信息也不同,有向圖數(shù)據(jù)解析裝置102需要根據(jù) 每個(gè)節(jié)點(diǎn)的類型分別進(jìn)行解析。在圖5中各節(jié)點(diǎn)屬性信息解析如下對(duì)象(Object)節(jié)點(diǎn)=Object節(jié)點(diǎn)包含有向圖中數(shù)據(jù)處理的對(duì)象。根據(jù)表1得知 圖5中的Object節(jié)點(diǎn)有四個(gè)(Vi2, Vi4, Vi6和Vi8)。Object節(jié)點(diǎn)可以根據(jù)節(jié)點(diǎn)信息得到 節(jié)點(diǎn)所對(duì)應(yīng)的類,如用戶查詢頁(yè)面根據(jù)圖5中的節(jié)點(diǎn)信息(用戶查詢頁(yè)面頁(yè)面)得到該節(jié) 點(diǎn)對(duì)應(yīng)的類為頁(yè)面,然后根據(jù)圖8中的類可以獲取類所包含的屬性。獲取類的屬性之后,可 以根據(jù)類的屬性解析Object節(jié)點(diǎn)該屬性所對(duì)應(yīng)的屬性信息。最終解析出來(lái)的Object節(jié)點(diǎn) 信息如下表表4 節(jié)點(diǎn)V02信息 表5 節(jié)點(diǎn)V@4信息 表6 節(jié)點(diǎn)V@6信息 表7 節(jié)點(diǎn)V@8信息 狀態(tài)(State)節(jié)點(diǎn)=State節(jié)點(diǎn)為狀態(tài)性節(jié)點(diǎn),作用為顯示信息。節(jié)點(diǎn)本身不包 含需要顯示的信息,而通過(guò)與Object節(jié)點(diǎn)關(guān)系進(jìn)行信息的顯示。根據(jù)表1得知圖5中的 State節(jié)點(diǎn)有三個(gè)(V@l,Vi7和V@9)。顯示用戶查詢頁(yè)面節(jié)點(diǎn)根據(jù)表3中解析的節(jié)點(diǎn)關(guān)聯(lián) 關(guān)系得出關(guān)聯(lián)的Object節(jié)點(diǎn)為用戶查詢頁(yè)面,同理,可以解析出其余兩個(gè)State節(jié)點(diǎn)關(guān)聯(lián) 的Object節(jié)點(diǎn)。最終解析出來(lái)的State節(jié)點(diǎn)信息如表8 表 8 操作(ActivityState)節(jié)點(diǎn)=ActivityState節(jié)點(diǎn)作為操作性節(jié)點(diǎn),節(jié)點(diǎn)本身也不 包含信息,而通過(guò)與Object節(jié)點(diǎn)關(guān)聯(lián)。根據(jù)表1得知圖5中的ActivityState節(jié)點(diǎn)有一個(gè) (Vi3)。再根據(jù)表3中解析的節(jié)點(diǎn)關(guān)聯(lián)關(guān)系得出查詢用戶信息關(guān)聯(lián)的Object節(jié)點(diǎn)為查詢用 戶。最終解析出來(lái)的ActivityState節(jié)點(diǎn)信息如表9 表 9 判斷(Decision)節(jié)點(diǎn)=Decision為判斷性節(jié)點(diǎn)。包含判斷條件表達(dá)式,通過(guò)對(duì)表 達(dá)式進(jìn)行解析,可以得到Decision節(jié)點(diǎn)信息,根據(jù)表1得知圖5中的Decision節(jié)點(diǎn)有一個(gè) (V05),最終解析出來(lái)的Decision節(jié)點(diǎn)信息如表10 表 10 有向圖數(shù)據(jù)解析裝置102完成解析后將解析的各種信息存儲(chǔ)在有向圖數(shù)據(jù)存儲(chǔ) 裝置103中。有向圖數(shù)據(jù)存儲(chǔ)裝置103負(fù)責(zé)存儲(chǔ)有向圖信息,其中存儲(chǔ)的有向圖信息包括有 向圖數(shù)據(jù)讀取裝置101讀取的有向圖文件信息;有向圖數(shù)據(jù)解析裝置102解析之后的節(jié)點(diǎn) 之間關(guān)聯(lián)關(guān)系信息(有向圖的邊);有向圖數(shù)據(jù)解析裝置102解析之后節(jié)點(diǎn)信息,節(jié)點(diǎn)信息 根據(jù)節(jié)點(diǎn)的不同保存不同的信息,如Object節(jié)點(diǎn)保存所關(guān)聯(lián)的類及屬性信息,State節(jié)點(diǎn) 和ActvityState節(jié)點(diǎn)保存與該節(jié)點(diǎn)關(guān)聯(lián)的Object節(jié)點(diǎn)信息,Decision節(jié)點(diǎn)保存判斷表達(dá) 式信息。其中有向圖文件信息供有向圖數(shù)據(jù)解析裝置102解析使用。節(jié)點(diǎn)信息和節(jié)點(diǎn)之間 的關(guān)聯(lián)關(guān)系信息可供頁(yè)面構(gòu)造裝置(104和108)和動(dòng)態(tài)流程控制裝置107使用。起始頁(yè)面構(gòu)造裝置104能夠根據(jù)有向圖數(shù)據(jù)存儲(chǔ)裝置103中的節(jié)點(diǎn)信息確定動(dòng)態(tài) 系統(tǒng)的起始頁(yè)面,并提取起始頁(yè)面標(biāo)志,然后根據(jù)起始頁(yè)面標(biāo)志,讀取有向圖數(shù)據(jù)存儲(chǔ)裝置 103中的節(jié)點(diǎn)信息,確定所對(duì)應(yīng)的State節(jié)點(diǎn),同時(shí)根據(jù)State節(jié)點(diǎn)所關(guān)聯(lián)0bject節(jié)點(diǎn)信息 (頁(yè)面類對(duì)象)獲取頁(yè)面構(gòu)建所需的頁(yè)面名稱、ID號(hào)、控件等屬性信息進(jìn)行頁(yè)面構(gòu)建。
動(dòng)態(tài)頁(yè)面構(gòu)造裝置108接收動(dòng)態(tài)流程控制裝置107傳入的頁(yè)面標(biāo)志,讀取有向圖 數(shù)據(jù)存儲(chǔ)裝置103中的有向圖節(jié)點(diǎn)信息,獲取頁(yè)面構(gòu)建所需的頁(yè)面名稱、ID號(hào)、控件等屬性 信息,構(gòu)建成顯示頁(yè)面。在圖5中,當(dāng)動(dòng)態(tài)流程控制裝置107傳遞用戶信息頁(yè)面標(biāo)志給動(dòng)態(tài)頁(yè)面構(gòu)造裝置 108時(shí),動(dòng)態(tài)頁(yè)面構(gòu)造裝置108從有向圖數(shù)據(jù)存儲(chǔ)裝置103中獲取顯示用戶信息頁(yè)面節(jié)點(diǎn), 并獲取相關(guān)聯(lián)的用戶信息頁(yè)面對(duì)象和用戶信息對(duì)象,根據(jù)其中的用戶信息頁(yè)面對(duì)象獲取需 要展現(xiàn)的控件信息,同時(shí)根據(jù)用戶信息對(duì)象把相關(guān)數(shù)據(jù)填充到頁(yè)面控件中,完成用戶信息 頁(yè)面的構(gòu)建。頁(yè)面顯示裝置109負(fù)責(zé)對(duì)頁(yè)面構(gòu)造裝置(104和108)構(gòu)建的頁(yè)面進(jìn)行顯示。起始 頁(yè)面構(gòu)造裝置104構(gòu)建的用戶查詢頁(yè)面如圖9 ;動(dòng)態(tài)頁(yè)面構(gòu)造裝置108構(gòu)建的用戶信息頁(yè) 面如圖10 ;動(dòng)態(tài)頁(yè)面構(gòu)造裝置108構(gòu)建的用戶不存在頁(yè)面如圖11。用戶輸入裝置105負(fù)責(zé)接收用戶的輸入操作,并將輸入操作數(shù)據(jù)發(fā)送給數(shù)據(jù)轉(zhuǎn)換 裝置106。數(shù)據(jù)轉(zhuǎn)換裝置106負(fù)責(zé)接收輸入裝置105輸入的用戶操作數(shù)據(jù),并把用戶操作數(shù) 據(jù)轉(zhuǎn)換為有向圖中的對(duì)象并傳遞給動(dòng)態(tài)流程控制裝置107。動(dòng)態(tài)流程控制107并不能直接 處理輸入裝置105接收到的用戶數(shù)據(jù),必須通過(guò)數(shù)據(jù)轉(zhuǎn)換裝置106進(jìn)行轉(zhuǎn)換,才能提供給動(dòng) 態(tài)流程控制裝置107進(jìn)行動(dòng)態(tài)流程處理。動(dòng)態(tài)流程控制裝置107根據(jù)有向圖數(shù)據(jù)存儲(chǔ)裝置103中存儲(chǔ)的節(jié)點(diǎn)之間的關(guān)聯(lián) 關(guān)系信息、以及節(jié)點(diǎn)信息進(jìn)行動(dòng)態(tài)流程控制。動(dòng)態(tài)流程控制裝置107讀取有向圖數(shù)據(jù)存儲(chǔ) 裝置103中所有邊的信息、ActivityState節(jié)點(diǎn)和其關(guān)聯(lián)的Object節(jié)點(diǎn)信息、Decision節(jié) 點(diǎn)和其關(guān)聯(lián)的表達(dá)式信息,通過(guò)這些信息組成完整的動(dòng)態(tài)流程控制,動(dòng)態(tài)流程控制裝置107 處理完畢后會(huì)返回最終的State節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志給動(dòng)態(tài)頁(yè)面構(gòu)造裝置108。在圖5中,當(dāng)有向圖數(shù)據(jù)解析裝置102完成解析時(shí),起始頁(yè)面構(gòu)造裝置104根據(jù)節(jié) 點(diǎn)開始結(jié)束標(biāo)志確定起始節(jié)點(diǎn)為顯示用戶查詢頁(yè)面,并構(gòu)建起始頁(yè)面。當(dāng)數(shù)據(jù)轉(zhuǎn)換裝置106傳入對(duì)象用戶查詢頁(yè)面時(shí),動(dòng)態(tài)流程控制可以根據(jù)邊的信息 進(jìn)入查詢用戶流程,并且根據(jù)查詢用戶流程查詢出來(lái)的查詢用戶對(duì)象進(jìn)行表達(dá)式判斷,根 據(jù)條件返回用戶信息頁(yè)面標(biāo)志或者用戶不存在頁(yè)面標(biāo)志給動(dòng)態(tài)頁(yè)面構(gòu)造裝置10S。如圖4所示,為有向圖數(shù)據(jù)解析裝置102結(jié)構(gòu)圖,其中包括節(jié)點(diǎn)解析單元 1021、節(jié)點(diǎn)關(guān)系解析單元1022、Object節(jié)點(diǎn)解析單元1023、State節(jié)點(diǎn)解析單元1024、 ActivityState節(jié)點(diǎn)解析單元1025和Decision節(jié)點(diǎn)解析單元1026。具體描述如下節(jié)點(diǎn)解析單元1021 負(fù)責(zé)解析有向圖節(jié)點(diǎn),即節(jié)點(diǎn)信息;節(jié)點(diǎn)關(guān)系解析單元1022 負(fù)責(zé)解析有向圖節(jié)點(diǎn)之間的關(guān)系,即有向圖的邊的信 息;Object節(jié)點(diǎn)解析單元1023 負(fù)責(zé)解析有向圖Object節(jié)點(diǎn)信息,主要為Object對(duì) 應(yīng)的類信息,根據(jù)Object對(duì)應(yīng)的類解析出Object節(jié)點(diǎn)包含的節(jié)點(diǎn)屬性信息;State節(jié)點(diǎn)解析單元1024 負(fù)責(zé)解析有向圖中State節(jié)點(diǎn)信息,主要為State節(jié)點(diǎn) 所關(guān)聯(lián)的Object節(jié)點(diǎn)信息;ActivityState節(jié)點(diǎn)解析單元1025 負(fù)責(zé)解析有向圖中ActivityState節(jié)點(diǎn)信息, 主要為ActivityState節(jié)點(diǎn)所關(guān)聯(lián)的Object節(jié)點(diǎn)信息;
Decision節(jié)點(diǎn)解析單元1026 負(fù)責(zé)解析有向圖中Decision節(jié)點(diǎn)信息,主要為判斷 條件和分支對(duì)應(yīng)節(jié)點(diǎn)信息。如圖12所示,本實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成系統(tǒng)包括用戶終端400和 界面生成服務(wù)器300 ;界面生成服務(wù)器300通過(guò)網(wǎng)絡(luò)與用戶終端400相連接;界面生成服務(wù) 器300包括有向圖數(shù)據(jù)讀取裝置,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置,用于 從有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝 置,用于存儲(chǔ)有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;起始頁(yè)面構(gòu)造裝 置,用于讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié)點(diǎn),提取 起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面;數(shù)據(jù)轉(zhuǎn)換裝置,用 于把用戶終端傳來(lái)操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息;動(dòng)態(tài)流程控制裝置,用于根據(jù)操作 數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖 中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì) 應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置,用于根據(jù)操作數(shù)據(jù) 對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面; 用戶終端400包括頁(yè)面顯示裝置,用于顯示起始頁(yè)面和/或有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面; 用戶輸入裝置,用于接收用戶根據(jù)起始頁(yè)面輸入的操作數(shù)據(jù)。如圖7所示,本實(shí)施例的基于有向圖的動(dòng)態(tài)界面生成系統(tǒng)的具體工作步驟如下步驟S201 用戶向服務(wù)器300提供需求設(shè)計(jì)相關(guān)的UML有向圖文件,有向圖數(shù)據(jù) 讀取裝置將UML有向圖文件讀入到有向圖數(shù)據(jù)存儲(chǔ)裝置中,為后續(xù)工作完成第一步準(zhǔn)備。步驟S202 有向圖數(shù)據(jù)解析裝置從有向圖數(shù)據(jù)存儲(chǔ)裝置中讀取原始有向圖信息, 解析出圖形中各節(jié)點(diǎn)的信息、各節(jié)點(diǎn)之間的關(guān)系以及各節(jié)點(diǎn)的屬性信息,并存儲(chǔ)在有向圖 數(shù)據(jù)存儲(chǔ)裝置中,為后續(xù)工作完成第二步準(zhǔn)備。步驟S203 起始頁(yè)面構(gòu)造裝置根據(jù)有向圖數(shù)據(jù)存儲(chǔ)裝置中的有向圖節(jié)點(diǎn)信息,讀 取有向圖開始節(jié)點(diǎn)以及節(jié)點(diǎn)關(guān)聯(lián)的頁(yè)面對(duì)象,確定將要生成的動(dòng)態(tài)用戶界面的起始頁(yè)面, 提取起始頁(yè)面標(biāo)識(shí)。如圖5中,起始頁(yè)面標(biāo)識(shí)為顯示用戶查詢頁(yè)面。步驟S204 起始頁(yè)面構(gòu)造裝置根據(jù)起始頁(yè)面節(jié)點(diǎn)標(biāo)識(shí),讀取存儲(chǔ)在有向圖數(shù)據(jù)存 儲(chǔ)裝置中的節(jié)點(diǎn)信息生成該起始頁(yè)面。步驟S205 用戶終端400的頁(yè)面顯示裝置顯示生成的用戶界面(起始頁(yè)面),用戶 終端400的用戶輸入裝置接收用戶輸入的操作數(shù)據(jù),并通過(guò)數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換為該用戶界面對(duì) 應(yīng)的有向圖對(duì)象信息,提供給服務(wù)器300的動(dòng)態(tài)流程控制裝置進(jìn)行流程處理;若用戶無(wú)輸 入,則結(jié)束。如圖5中,起始頁(yè)面構(gòu)造裝置根據(jù)起始頁(yè)面標(biāo)識(shí)構(gòu)造用戶查詢頁(yè)面,并傳遞給 頁(yè)面顯示裝置顯示(如圖9所示),用戶在用戶查詢信息頁(yè)面中輸入需要查詢的用戶和用戶 機(jī)構(gòu),輸入完畢后,用戶輸入裝置接收用戶輸入的查詢的用戶和用戶機(jī)構(gòu)信息,并通過(guò)數(shù)據(jù) 轉(zhuǎn)換轉(zhuǎn)換為用戶信息對(duì)象,并提供給動(dòng)態(tài)流程控制裝置。步驟S206 動(dòng)態(tài)流程控制裝置根據(jù)用戶輸入裝置提供的用戶操作數(shù)據(jù)進(jìn)行流程 處理,處理結(jié)果返回給動(dòng)態(tài)頁(yè)面構(gòu)造裝置。如圖5中,動(dòng)態(tài)流程控制裝置根據(jù)數(shù)據(jù)轉(zhuǎn)換裝置 傳遞的用戶信息對(duì)象流轉(zhuǎn)到查詢用戶信息節(jié)點(diǎn),進(jìn)行用戶查詢,再流轉(zhuǎn)到判斷節(jié)點(diǎn)對(duì)查詢 結(jié)果進(jìn)行判斷,當(dāng)用戶存在時(shí)流轉(zhuǎn)到顯示用戶信息節(jié)點(diǎn),當(dāng)用戶不存在時(shí),流轉(zhuǎn)到用戶不存 在節(jié)點(diǎn),并將該流轉(zhuǎn)節(jié)點(diǎn)關(guān)聯(lián)的頁(yè)面標(biāo)識(shí)返回給動(dòng)態(tài)頁(yè)面構(gòu)造裝置。動(dòng)態(tài)頁(yè)面構(gòu)造裝置根據(jù)頁(yè)面標(biāo)識(shí)構(gòu)建相關(guān)的頁(yè)面,頁(yè)面顯示裝置顯示生成的頁(yè)面。如圖5中,動(dòng)態(tài)頁(yè)面構(gòu)造裝置 根據(jù)頁(yè)面標(biāo)識(shí)構(gòu)造用戶信息頁(yè)面(如圖10),并傳遞給頁(yè)面顯示裝置顯示。動(dòng)態(tài)頁(yè)面構(gòu)造裝 置構(gòu)建的用戶不存在頁(yè)面(如圖11),并傳遞給頁(yè)面顯示裝置顯示。本發(fā)明克服了目前計(jì)算機(jī)處理系統(tǒng)在顯示軟件需求數(shù)據(jù)信息與軟件原型數(shù)據(jù)信 息時(shí)只能以靜態(tài)有向圖的方式進(jìn)行顯示,通過(guò)提供動(dòng)態(tài)的用戶界面技術(shù)手段,可以實(shí)現(xiàn)對(duì) 軟件需求數(shù)據(jù)信息與軟件原型數(shù)據(jù)信息進(jìn)行動(dòng)態(tài)顯示其流轉(zhuǎn)關(guān)系信息,為用戶提供了動(dòng)態(tài) 的可流轉(zhuǎn)和交互的界面,提高了用戶界面的友好性,提高了用戶的使用效率。本發(fā)明中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例 的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員, 依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi) 容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種基于有向圖的動(dòng)態(tài)界面生成方法,其特征是,所述的方法包括讀取有向圖文件信息;從所述的有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;存儲(chǔ)所述的有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖起始節(jié)點(diǎn),提取起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始頁(yè)面,并顯示所述的起始頁(yè)面;接收用戶根據(jù)所述起始頁(yè)面輸入的操作數(shù)據(jù);把所述的操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息;根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志;根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;顯示所述的有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面。
2.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的從所述的有向圖文件信息中解析出 有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息包括從所述的有向圖文件信息中解析出有向圖的對(duì)象節(jié)點(diǎn)、狀態(tài)節(jié)點(diǎn)、操作節(jié)點(diǎn)和判斷節(jié)占. 從所述的有向圖文件信息中解析出有向圖中對(duì)象節(jié)點(diǎn)、狀態(tài)節(jié)點(diǎn)、操作節(jié)點(diǎn)和判斷節(jié) 點(diǎn)間的關(guān)系信息;從所述的有向圖文件信息中解析出包括類信息和節(jié)點(diǎn)屬性信的對(duì)象節(jié)點(diǎn)信息; 從所述的有向圖文件信息中解析出包括狀態(tài)節(jié)點(diǎn)所關(guān)聯(lián)的對(duì)象節(jié)點(diǎn)的狀態(tài)節(jié)點(diǎn)信息;從所述的有向圖文件信息中解析出包括操作節(jié)點(diǎn)所關(guān)聯(lián)的對(duì)象節(jié)點(diǎn)的狀態(tài)節(jié)點(diǎn)信息;從所述的有向圖文件信息中解析出包括判斷條件和分支對(duì)應(yīng)節(jié)點(diǎn)信息的判斷節(jié)點(diǎn)信肩、ο
3.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的頁(yè)面標(biāo)志包括節(jié)點(diǎn)名稱和ID號(hào)。
4.一種基于有向圖的動(dòng)態(tài)界面生成服務(wù)器,其特征是,所述的服務(wù)器包括 有向圖數(shù)據(jù)讀取裝置,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置,用于從所述的有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向 圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝置,用于存儲(chǔ)所述的有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié) 點(diǎn)間關(guān)系信息;起始頁(yè)面構(gòu)造裝置,用于讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到 有向圖起始節(jié)點(diǎn),提取起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始 頁(yè)面;用戶輸入裝置,用于接收用戶根據(jù)所述起始頁(yè)面輸入的操作數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)換裝置,用于把所述的操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息; 動(dòng)態(tài)流程控制裝置,用于根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有向圖節(jié)點(diǎn)信息 和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有 流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo) 志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置,用于根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的 頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;頁(yè)面顯示裝置,用于顯示所述的起始頁(yè)面和/或所述的有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面。
5.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征是,所述的有向圖數(shù)據(jù)解析裝置包括節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出有向圖的對(duì)象節(jié)點(diǎn)、狀態(tài)節(jié)點(diǎn)、 操作節(jié)點(diǎn)和判斷節(jié)點(diǎn);節(jié)點(diǎn)關(guān)系解析單元,用于從所述的有向圖文件信息中解析出有向圖中對(duì)象節(jié)點(diǎn)、狀態(tài) 節(jié)點(diǎn)、操作節(jié)點(diǎn)和判斷節(jié)點(diǎn)間的關(guān)系信息;對(duì)象節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括類信息和節(jié)點(diǎn)屬性信 的對(duì)象節(jié)點(diǎn)信息;狀態(tài)節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括狀態(tài)節(jié)點(diǎn)所關(guān)聯(lián)的對(duì) 象節(jié)點(diǎn)的狀態(tài)節(jié)點(diǎn)信息;操作節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括操作節(jié)點(diǎn)所關(guān)聯(lián)的對(duì) 象節(jié)點(diǎn)的狀態(tài)節(jié)點(diǎn)信息;判斷節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括判斷條件和分支對(duì)應(yīng) 節(jié)點(diǎn)信息的判斷節(jié)點(diǎn)信息。
6.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征是,所述的頁(yè)面標(biāo)志包括節(jié)點(diǎn)名稱和ID號(hào)。
7.一種基于有向圖的動(dòng)態(tài)界面生成系統(tǒng),其特征是,所述的系統(tǒng)包括用戶終端和界 面生成服務(wù)器;所述的界面生成服務(wù)器通過(guò)網(wǎng)絡(luò)與所述的用戶終端相連接;所述的界面生成服務(wù)器包括有向圖數(shù)據(jù)讀取裝置,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置,用于從所述的有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向 圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝置,用于存儲(chǔ)所述的有向圖文件信息、有向圖節(jié)點(diǎn)信息和有向圖節(jié) 點(diǎn)間關(guān)系信息;起始頁(yè)面構(gòu)造裝置,用于讀取存儲(chǔ)的有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息,找到 有向圖起始節(jié)點(diǎn),提取起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志,根據(jù)起始節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)志構(gòu)建起始 頁(yè)面;數(shù)據(jù)轉(zhuǎn)換裝置,用于把用戶終端傳來(lái)操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息; 動(dòng)態(tài)流程控制裝置,用于根據(jù)操作數(shù)據(jù)轉(zhuǎn)換的節(jié)點(diǎn)信息、以及存儲(chǔ)的有向圖節(jié)點(diǎn)信息 和有向圖節(jié)點(diǎn)間關(guān)系信息,找到有向圖中操作數(shù)據(jù)所對(duì)應(yīng)的節(jié)點(diǎn)和與操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)有 流轉(zhuǎn)關(guān)系的相關(guān)節(jié)點(diǎn),提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo) 志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置,用于根據(jù)操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的 頁(yè)面標(biāo)志動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面; 所述的用戶終端包括頁(yè)面顯示裝置,用于顯示所述的起始頁(yè)面和/或所述的有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面; 用戶輸入裝置,用于接收用戶根據(jù)所述起始頁(yè)面輸入的操作數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征是,所述的有向圖數(shù)據(jù)解析裝置包括節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出有向圖的對(duì)象節(jié)點(diǎn)、狀態(tài)節(jié)點(diǎn)、 操作節(jié)點(diǎn)和判斷節(jié)點(diǎn);節(jié)點(diǎn)關(guān)系解析單元,用于從所述的有向圖文件信息中解析出有向圖中對(duì)象節(jié)點(diǎn)、狀態(tài) 節(jié)點(diǎn)、操作節(jié)點(diǎn)和判斷節(jié)點(diǎn)間的關(guān)系信息;對(duì)象節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括類信息和節(jié)點(diǎn)屬性信 的對(duì)象節(jié)點(diǎn)信息;狀態(tài)節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括狀態(tài)節(jié)點(diǎn)所關(guān)聯(lián)的對(duì) 象節(jié)點(diǎn)的狀態(tài)節(jié)點(diǎn)信息;操作節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括操作節(jié)點(diǎn)所關(guān)聯(lián)的對(duì) 象節(jié)點(diǎn)的狀態(tài)節(jié)點(diǎn)信息;判斷節(jié)點(diǎn)解析單元,用于從所述的有向圖文件信息中解析出包括判斷條件和分支對(duì)應(yīng) 節(jié)點(diǎn)信息的判斷節(jié)點(diǎn)信息。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征是,所述的頁(yè)面標(biāo)志包括節(jié)點(diǎn)名稱和ID號(hào)。
全文摘要
本發(fā)明提供了一種基于有向圖的動(dòng)態(tài)界面生成方法、服務(wù)器及系統(tǒng),該服務(wù)器包括有向圖數(shù)據(jù)讀取裝置,用于讀取有向圖文件信息;有向圖數(shù)據(jù)解析裝置,用于從有向圖文件信息中解析出有向圖節(jié)點(diǎn)信息和有向圖節(jié)點(diǎn)間關(guān)系信息;有向圖數(shù)據(jù)存儲(chǔ)裝置;起始頁(yè)面構(gòu)造裝置,用于建起始頁(yè)面;用戶輸入裝置;數(shù)據(jù)轉(zhuǎn)換裝置,用于把操作數(shù)據(jù)轉(zhuǎn)換為有向圖的節(jié)點(diǎn)信息;動(dòng)態(tài)流程控制裝置,用于提取操作數(shù)據(jù)對(duì)應(yīng)節(jié)點(diǎn)的頁(yè)面標(biāo)志和所述相關(guān)節(jié)點(diǎn)所對(duì)應(yīng)的頁(yè)面標(biāo)志;動(dòng)態(tài)頁(yè)面構(gòu)造裝置,用于動(dòng)態(tài)構(gòu)建有向圖中有流轉(zhuǎn)關(guān)系的頁(yè)面;頁(yè)面顯示裝置。以解決因計(jì)算機(jī)顯示屏幕的大小所限不能顯示完整界面,及靜態(tài)界面不能實(shí)現(xiàn)動(dòng)態(tài)流轉(zhuǎn)和交互的問題。
文檔編號(hào)G06F3/048GK101916162SQ20101024557
公開日2010年12月15日 申請(qǐng)日期2010年8月5日 優(yōu)先權(quán)日2010年8月5日
發(fā)明者張?jiān)隽? 張緯星, 鄭祥星, 黃克捷 申請(qǐng)人:中國(guó)工商銀行股份有限公司