專利名稱:基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及企業(yè)信息化技術(shù)領(lǐng)域,尤其涉及一種基于面向?qū)ο竽P偷钠髽I(yè)建庫和 業(yè)務(wù)數(shù)據(jù)顯示的方法。
背景技術(shù):
傳統(tǒng)的企業(yè)信息化項目在完成需求分析后,一般會采用以下幾個步驟來完成開 發(fā)首先建立數(shù)據(jù)實體關(guān)系圖(E-R圖),然后根據(jù)E-R圖建立數(shù)據(jù)庫,最后根據(jù)數(shù)據(jù)庫來開 發(fā)業(yè)務(wù)數(shù)據(jù)展示視圖。然而在開發(fā)過程中,如果需求改變,或者發(fā)現(xiàn)三個步驟中個任何一個 步驟有問題,都會給整個項目帶來顛覆性的改變。比如修改E-R圖,會帶來數(shù)據(jù)庫的改變, 而數(shù)據(jù)庫的改變又會導(dǎo)致已開發(fā)完成的代碼的改變,因此其靈活性差、開發(fā)周期長、開發(fā)成 本高,用戶不能根據(jù)環(huán)境的變化及時調(diào)整其業(yè)務(wù)過程,如新增某型號或者類型的試驗件,其 信息管理、測試過程往往都需要進(jìn)行變化和調(diào)整。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方 法,以提高企業(yè)信息化的靈活性,縮短其開發(fā)周期長、降低其開發(fā)成本。為達(dá)到上述目的,本發(fā)明提供了一種基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯 示的方法,包括以下步驟根據(jù)模型定義規(guī)則建立動態(tài)建模模型;根據(jù)所述動態(tài)建模模型建立關(guān)系數(shù)據(jù)庫,提供面向?qū)ο蟮臄?shù)據(jù)訪問;根據(jù)業(yè)務(wù)需求建立數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則;根據(jù)所述動態(tài)建模模型、所述數(shù)據(jù)過濾規(guī)則和所述業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù)。本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,所述模型定義規(guī) 則包括數(shù)據(jù)定義和業(yè)務(wù)定義,其中所述數(shù)據(jù)定義包括對數(shù)據(jù)類型,數(shù)據(jù)類,數(shù)據(jù)成員的定義;所述數(shù)據(jù)類型具體包括布爾、整數(shù)、小數(shù)、字符、時間、數(shù)據(jù)塊和數(shù)據(jù)文件,所述數(shù) 據(jù)類型的屬性包括名稱、顯示名稱、描述和物理數(shù)據(jù);所述數(shù)據(jù)類是用戶描述企業(yè)數(shù)據(jù)的建模單元,企業(yè)數(shù)據(jù)通過所述數(shù)據(jù)類的方式進(jìn) 行建模,并支持所述數(shù)據(jù)類的派生,所述數(shù)據(jù)類包含多個屬性和多個功能;所述數(shù)據(jù)類包含多個所述數(shù)據(jù)成員,每個所述數(shù)據(jù)成員是一種數(shù)據(jù)類型,每個所 述數(shù)據(jù)成員的屬性包括名稱、顯示名、數(shù)據(jù)類型和描述;所述業(yè)務(wù)定義包括列表視圖、詳情視圖、最新視圖和編輯視圖的定義,其中所述列表視圖至少包括導(dǎo)航欄、搜索欄和列表欄;所述導(dǎo)航欄,用于對對象的導(dǎo)航;所述搜索欄,用于提供用戶對對象的搜索能力;所述列表欄,用于用列表的方式將與功能相關(guān)的對象分頁顯示出來;
所述詳情視圖,用于顯示對象與功能相關(guān)的所有屬性信息;所述最新視圖包含一個關(guān)于最新對象的列表,所述最新對象的列表將與功能相關(guān) 的最新的對象顯示出來; 所述編輯視圖,用于修改對象的屬性。本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,所述數(shù)據(jù)過濾規(guī) 則具體為按照所述業(yè)務(wù)需求完成對數(shù)據(jù)的過濾配置,所述過濾配置包括以下步驟在配置數(shù)據(jù)結(jié)構(gòu)時通過設(shè)定是否有密級對數(shù)據(jù)進(jìn)行密級方面的過濾;在配置列表視圖時設(shè)置顯示域以過濾顯示字段,設(shè)置所述搜索欄以進(jìn)行過濾搜 索,設(shè)置所述導(dǎo)航欄以按導(dǎo)航節(jié)點過濾;在配置詳情視圖時設(shè)置記錄操作權(quán)限,對所述列表視圖中的數(shù)據(jù)進(jìn)行權(quán)限過濾。本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,所述業(yè)務(wù)流轉(zhuǎn)規(guī) 則包括配置每一步業(yè)務(wù)操作對應(yīng)的所述列表視圖、所述詳情視圖、所述最新視圖和所述編 輯視圖。本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,所述根據(jù)動態(tài)建 模模型、數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù),具體為將配置好的所述列表視圖、所述詳情視圖、所述最新視圖和所述編輯視圖按照所 述數(shù)據(jù)過濾規(guī)則和所述業(yè)務(wù)流轉(zhuǎn)規(guī)則的要求呈現(xiàn)用戶的業(yè)務(wù)。本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法首先根據(jù)模型定 義規(guī)則建立動態(tài)建模模型,其次根據(jù)動態(tài)建模模型建立關(guān)系數(shù)據(jù)庫,提供面向?qū)ο蟮臄?shù)據(jù) 訪問,然后根據(jù)業(yè)務(wù)需求建立數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則,最后根據(jù)動態(tài)建模模型、數(shù)據(jù) 過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù)。從而實現(xiàn)通過使用動態(tài)的面向?qū)ο蟮南到y(tǒng)模型來建立 系統(tǒng),由于每個模型都是動態(tài)的,企業(yè)就可以根據(jù)環(huán)境的變化及時調(diào)整其業(yè)務(wù)過程,從而提 高了企業(yè)信息化的靈活性,縮短了其開發(fā)周期長、降低了其開發(fā)成本。
圖1為本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法流程圖;圖2為本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示方法中配置數(shù)據(jù) 視圖的流程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的具體實施方式
進(jìn)行詳細(xì)描述參考圖1,本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法包括以 下步驟步驟Si,根據(jù)模型定義規(guī)則建立動態(tài)建模模型。其中模型定義規(guī)則主要包括對數(shù) 據(jù)的定義和對業(yè)務(wù)功能的定義。在數(shù)據(jù)定義中包括了數(shù)據(jù)類型,數(shù)據(jù)類,數(shù)據(jù)成員的定義數(shù)據(jù)類型數(shù)據(jù)的基本類型單元,系統(tǒng)向用戶提供了基本的七種數(shù)據(jù)類型,具體包 括布爾、整數(shù)、小數(shù)、字符、時間、數(shù)據(jù)塊、數(shù)據(jù)文件。用戶也可以擴(kuò)展出枚舉和對象,兩種數(shù) 據(jù)類型;同時也可以在基本數(shù)據(jù)類型上擴(kuò)展出自定義數(shù)據(jù)類型。數(shù)據(jù)類型的屬性包括名 稱、顯示名稱、描述、物理數(shù)據(jù)類型
數(shù)據(jù)類用戶描述企業(yè)數(shù)據(jù)的建模單元,企業(yè)任何數(shù)據(jù)都可以通過類的方式進(jìn)行 建模。系統(tǒng)同時支持類的派生,類可以包含多個屬性和多個功能。數(shù)據(jù)成員一個類可以包含多個數(shù)據(jù)成員;每一個數(shù)據(jù)成員,必須是一種數(shù)據(jù)類 型,用戶組成數(shù)據(jù)類的數(shù)據(jù)單元。一個數(shù)據(jù)成員的屬性包括名稱、顯示名、數(shù)據(jù)類型、描述。 此外,針對對象類型的數(shù)據(jù)成員還包括是否是引用和是否是多實例,其中,引用表示一 個被引用對象可以被多個對象所引用;反之,則數(shù)據(jù)成員與數(shù)據(jù)類關(guān)系是所屬關(guān)系;而多 實例表示是否存在多份數(shù)據(jù)。業(yè)務(wù)功能是以數(shù)據(jù)視圖的方式呈現(xiàn)的,一個數(shù)據(jù)視圖相當(dāng)于對數(shù)據(jù)類的描述、操 作的個視角。每一個數(shù)據(jù)類可以包含多個這樣的視角。數(shù)據(jù)視圖也對應(yīng)著最后運行系統(tǒng)中 的一個功能單元。一般一個業(yè)務(wù)功能,可以添加多種視圖,最新視圖(TopView)、列表視圖 (ListView)、詳情視圖(DetailView)和編輯視圖(EditView)。每一個視圖中,用戶可以添 加數(shù)據(jù)類中的多個數(shù)據(jù)成員,并設(shè)置它們是否可以顯示和是否可以編輯。其中最新視圖(TopView)中主要包含一個關(guān)于最新對象的列表和一個“更多”的按鈕。 列表中將會把與功能相關(guān)的最新的對象顯示出來,用戶可以在動態(tài)建模工具中定制對象的 哪些屬性需要在列表中顯示,按照什么順序顯示對象。用戶選擇“更多…”按鈕后,將直接 跳轉(zhuǎn)到相同功能的列表視圖(ListView)中。列表視圖(ListView)主要由三部分組成,包括導(dǎo)航欄、搜索欄和列表欄,其定義 如下導(dǎo)航欄在視圖的左邊,主要用于對對象的導(dǎo)航。在導(dǎo)航欄的上方,又一個下拉列 表,用戶可以選擇不同的模式進(jìn)行導(dǎo)航。搜索欄在視圖的右上方,主要用于提供用戶對對象的搜索能力。列表欄用列表的方式,將與功能相關(guān)的對象分頁顯示出來,在列表欄中具體要顯 示對象的哪些屬性,可以在動態(tài)建模模型中進(jìn)行定制。另外,列表欄中,可以顯示對象的子 對象列表。用戶在列表欄中選擇一個對象后,系統(tǒng)將進(jìn)入對象的詳情視圖(DetailView)。 在列表欄上方還可以包含一個新建按鈕,用戶點新建按鈕后,直接進(jìn)入對象的編輯視圖 (EditView)中,填寫新建對象的相關(guān)屬性。詳情視圖(DetailView),用于顯示對象與功能相關(guān)的所有屬性信息,具體哪些屬 性顯示可以在動態(tài)建模工具中定制。詳情視圖中,屬性可以分頁,分組顯示,也可以直接在 詳情視圖中,編輯部分對象屬性。編輯視圖(EditView),與詳情視圖(DetailView)相似,差別在于,編輯視圖中允 許修改對象的大部分屬性。步驟S2,根據(jù)動態(tài)建模模型建立關(guān)系數(shù)據(jù)庫,通過對關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行數(shù) 據(jù)解析提供面向?qū)ο蟮臄?shù)據(jù)訪問。其中數(shù)據(jù)解析的流程如下1)、接收數(shù)據(jù)訪問請求。2)、判斷動態(tài)建模模型中是否包含要訪問的數(shù)據(jù)類型模型,如果包含則執(zhí)行步驟 3,如果不包含則提示需要創(chuàng)建對應(yīng)的數(shù)據(jù)類型模型,3)、要訪問的數(shù)據(jù)類型模型如果是簡單類型成員則直接解析關(guān)系數(shù)據(jù)庫中的數(shù)據(jù) 記錄;要訪問的數(shù)據(jù)類型模型如果是數(shù)據(jù)類類型成員,則先確定該數(shù)據(jù)類類型成員的成員 關(guān)系是自包含關(guān)系、引用關(guān)系、包含關(guān)系和屬于關(guān)系中的哪一種后再解析關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)記錄;要防問的數(shù)據(jù)類型模型如果是文件類型成員,則先判斷其存儲位置是否為該關(guān) 系數(shù)據(jù)庫,如是則直接解析關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)記錄,如果不是則解析文件系統(tǒng)中的數(shù)據(jù)。4)、返回數(shù)據(jù)成員的集合。步驟S3,根據(jù)業(yè)務(wù)需求建立數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則。其中,數(shù)據(jù)過濾規(guī)則 按照業(yè)務(wù)要求完成對數(shù)據(jù)的過濾配置。此配置可分如下步驟1),在配置數(shù)據(jù)結(jié)構(gòu)時,可以通過設(shè)定是否有密級對數(shù)據(jù)進(jìn)行密級方面的過濾。2),在配置列表視圖時,可分別設(shè)置顯示域以過濾顯示字段、設(shè)置搜索欄以進(jìn)行過 濾搜索、設(shè)置導(dǎo)航欄以按導(dǎo)航節(jié)點過濾;3),在配置詳情視圖時,給記錄以設(shè)置權(quán)限的操作,則可對列表視圖中的數(shù)據(jù)進(jìn)行 權(quán)限上的過濾。業(yè)務(wù)流轉(zhuǎn)規(guī)則配置每一步業(yè)務(wù)操作對應(yīng)的數(shù)據(jù)視圖??梢詮淖钚乱晥D到列表視 圖,再到詳情視圖,或者直接由列表視圖到詳情圖。步驟S4,根據(jù)動態(tài)建模模型、數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù)。即根據(jù)動態(tài) 建模模型中關(guān)于數(shù)據(jù)視圖的配置按照預(yù)定的數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則將其顯示成網(wǎng) 頁界面。通過配置各個視圖的各個部分以設(shè)置其在Web上的顯示方式。具體配置如圖2所 示,其中,配置最新視圖主要包括設(shè)置最新視圖的顯示域、設(shè)置最新視圖的顯示域順序。配 置列表視圖主要包括設(shè)置列表視圖的顯示域、調(diào)整列表視圖的顯示域順序、設(shè)置搜索欄、設(shè) 置導(dǎo)航欄、設(shè)置操作項和設(shè)置字段屬性。配置詳情視圖主要包括設(shè)置頁、設(shè)置頁操作、設(shè)置 組、設(shè)置欄、設(shè)置欄顯示域和設(shè)置欄顯示域順序。本發(fā)明的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法首先根據(jù)模型定 義規(guī)則建立動態(tài)建模模型,其次根據(jù)動態(tài)建模模型建立關(guān)系數(shù)據(jù)庫,提供面向?qū)ο蟮臄?shù)據(jù) 訪問,然后根據(jù)業(yè)務(wù)需求建立數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則,最后根據(jù)動態(tài)建模模型、數(shù)據(jù) 過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù)。從而實現(xiàn)通過使用動態(tài)的面向?qū)ο蟮南到y(tǒng)模型來建立 系統(tǒng),由于每個模型都是動態(tài)的,企業(yè)就可以根據(jù)環(huán)境的變化及時調(diào)整其業(yè)務(wù)過程,從而提 高了企業(yè)信息化的靈活性,縮短了其開發(fā)周期長、降低了其開發(fā)成本。以上的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進(jìn)行描述,并非對本發(fā)明的范圍進(jìn) 行限定,在不脫離本發(fā)明設(shè)計精神的前提下,本領(lǐng)域普通工程技術(shù)人員對本發(fā)明的技術(shù)方 案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明的權(quán)利要求書確定的保護(hù)范圍內(nèi)。
權(quán)利要求
一種基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,其特征在于,包括以下步驟根據(jù)模型定義規(guī)則建立動態(tài)建模模型;根據(jù)所述動態(tài)建模模型建立關(guān)系數(shù)據(jù)庫,提供面向?qū)ο蟮臄?shù)據(jù)訪問;根據(jù)業(yè)務(wù)需求建立數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則;根據(jù)所述動態(tài)建模模型、所述數(shù)據(jù)過濾規(guī)則和所述業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,其特 征在于,所述模型定義規(guī)則包括數(shù)據(jù)定義和業(yè)務(wù)定義,其中所述數(shù)據(jù)定義包括對數(shù)據(jù)類型,數(shù)據(jù)類,數(shù)據(jù)成員的定義;所述數(shù)據(jù)類型具體包括布爾、整數(shù)、小數(shù)、字符、時間、數(shù)據(jù)塊和數(shù)據(jù)文件,所述數(shù)據(jù)類 型的屬性包括名稱、顯示名稱、描述和物理數(shù)據(jù);所述數(shù)據(jù)類是用戶描述企業(yè)數(shù)據(jù)的建模單元,企業(yè)數(shù)據(jù)通過所述數(shù)據(jù)類的方式進(jìn)行建 模,并支持所述數(shù)據(jù)類的派生,所述數(shù)據(jù)類包含多個屬性和多個功能;所述數(shù)據(jù)類包含多個所述數(shù)據(jù)成員,每個所述數(shù)據(jù)成員是一種數(shù)據(jù)類型,每個所述數(shù) 據(jù)成員的屬性包括名稱、顯示名、數(shù)據(jù)類型和描述;所述業(yè)務(wù)定義包括列表視圖、詳情視圖、最新視圖和編輯視圖的定義,其中所述列表視圖至少包括導(dǎo)航欄、搜索欄和列表欄;所述導(dǎo)航欄,用于對對象的導(dǎo)航;所述搜索欄,用于提供用戶對對象的搜索能力;所述列表欄,用于用列表的方式將與功能相關(guān)的對象分頁顯示出來;所述詳情視圖,用于顯示對象與功能相關(guān)的所有屬性信息;所述最新視圖包含一個關(guān)于最新對象的列表,所述最新對象的列表將與功能相關(guān)的最 新的對象顯示出來;所述編輯視圖,用于修改對象的屬性。
3.根據(jù)權(quán)利要求2所述的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,其特 征在于,所述數(shù)據(jù)過濾規(guī)則具體為按照所述業(yè)務(wù)需求完成對數(shù)據(jù)的過濾配置,所述過濾配 置包括以下步驟在配置數(shù)據(jù)結(jié)構(gòu)時通過設(shè)定是否有密級對數(shù)據(jù)進(jìn)行密級方面的過濾; 在配置列表視圖時設(shè)置顯示域以過濾顯示字段,設(shè)置所述搜索欄以進(jìn)行過濾搜索,設(shè) 置所述導(dǎo)航欄以按導(dǎo)航節(jié)點過濾;在配置詳情視圖時設(shè)置記錄操作權(quán)限,對所述列表視圖中的數(shù)據(jù)進(jìn)行權(quán)限過濾。
4.根據(jù)權(quán)利要求2所述的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,其特 征在于,所述業(yè)務(wù)流轉(zhuǎn)規(guī)則包括配置每一步業(yè)務(wù)操作對應(yīng)的所述列表視圖、所述詳情視圖、 所述最新視圖和所述編輯視圖。
5.根據(jù)權(quán)利要求4所述的基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,其特 征在于,所述根據(jù)動態(tài)建模模型、數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù),具體為將配置好的所述列表視圖、所述詳情視圖、所述最新視圖和所述編輯視圖按照所述數(shù) 據(jù)過濾規(guī)則和所述業(yè)務(wù)流轉(zhuǎn)規(guī)則的要求呈現(xiàn)用戶的業(yè)務(wù)。
全文摘要
本發(fā)明公開了一種基于面向?qū)ο竽P偷钠髽I(yè)建庫和業(yè)務(wù)數(shù)據(jù)顯示的方法,包括以下步驟根據(jù)模型定義規(guī)則建立動態(tài)建模模型;根據(jù)所述動態(tài)建模模型建立關(guān)系數(shù)據(jù)庫,提供面向?qū)ο蟮臄?shù)據(jù)訪問;根據(jù)業(yè)務(wù)需求建立數(shù)據(jù)過濾規(guī)則和業(yè)務(wù)流轉(zhuǎn)規(guī)則;根據(jù)所述動態(tài)建模模型、所述數(shù)據(jù)過濾規(guī)則和所述業(yè)務(wù)流轉(zhuǎn)規(guī)則呈現(xiàn)業(yè)務(wù)。從而實現(xiàn)通過使用動態(tài)的面向?qū)ο蟮南到y(tǒng)模型來建立系統(tǒng),由于每個模型都是動態(tài)的,企業(yè)就可以根據(jù)環(huán)境的變化及時調(diào)整其業(yè)務(wù)過程,從而提高了企業(yè)信息化的靈活性,縮短了其開發(fā)周期長、降低了其開發(fā)成本。
文檔編號G06Q10/00GK101901262SQ20101023622
公開日2010年12月1日 申請日期2010年7月26日 優(yōu)先權(quán)日2010年7月26日
發(fā)明者屈小月, 楊濤, 王可, 鄭陽 申請人:北京新洲協(xié)同軟件技術(shù)有限公司