的方案,至少能夠達到如下有益效果:
[0099] 1.定義基礎(chǔ)數(shù)據(jù)字典,根據(jù)所述基礎(chǔ)數(shù)據(jù)字典,生成web界面元模型,為用戶提供 盡可能詳盡的界面設(shè)置參數(shù)以滿足不同用戶的需求;并設(shè)置界面信息維護組件;根據(jù)目標 web界面需求,配置所述web界面元模型中包含的基礎(chǔ)數(shù)據(jù),建立數(shù)據(jù)模型,通過該步驟使得 用戶可以根據(jù)自己的需求配置基礎(chǔ)數(shù)據(jù);當接收到訪問所述目標web界面的請求時,讀取所 述數(shù)據(jù)模型,顯示界面元素;當需要對所述顯示界面元素進行修改時,通過所述目標web界 面提供所述界面信息維護組件,并通過所述界面信息維護組件,修改所述數(shù)據(jù)模型,該過程 只需要通過界面信息維護組件對web界面進行維護,而無需重新編寫軟件,實現(xiàn)了直接對 web界面進行動態(tài)調(diào)整。
[0100] 2.通過定義基礎(chǔ)數(shù)據(jù)字典,根據(jù)基礎(chǔ)數(shù)據(jù)字典,生成web界面元模型;該基礎(chǔ)數(shù)據(jù) 字典的過程主要是,對模型屬性的類型和取值范圍進行枚舉,定義控件組建的類型,并設(shè)置 模型的展示層級結(jié)構(gòu)并通過設(shè)置界面信息維護組件、數(shù)據(jù)維護組件、模板表、批量數(shù)據(jù)導入 組件以及數(shù)據(jù)稽核組件等,使得用戶能夠直接通過這些組件,根據(jù)基礎(chǔ)數(shù)據(jù)字典對web界面 進行配置,實現(xiàn)了配置的可擴展性。
[0101] 3.通過所述數(shù)據(jù)維護組件,對所述界面元素中包含的業(yè)務(wù)數(shù)據(jù)執(zhí)行增加、刪除、修 改、查詢中的任意一種或多種操作,并根據(jù)模板表中起始行、列信息,定義數(shù)據(jù)模板和數(shù)據(jù) 模板列;當界面元素中包含業(yè)務(wù)數(shù)據(jù)時,根據(jù)數(shù)據(jù)模板,為業(yè)務(wù)數(shù)據(jù)生成對應(yīng)的數(shù)據(jù)文件, 并根據(jù)數(shù)據(jù)模板列,存儲數(shù)據(jù)文件;并通過批量數(shù)據(jù)導入組件,對數(shù)據(jù)文件中包含的業(yè)務(wù)數(shù) 據(jù)執(zhí)行批量增加和/或批量修改的操作,實現(xiàn)了對業(yè)務(wù)數(shù)據(jù)的規(guī)范管理。
[0102] 4.通過設(shè)置數(shù)據(jù)稽核規(guī)則,當對業(yè)務(wù)數(shù)據(jù)執(zhí)行批量增加的操作時,通過數(shù)據(jù)稽核 組件,根據(jù)數(shù)據(jù)稽核規(guī)則,對批量增加的業(yè)務(wù)數(shù)據(jù)進行稽核,保證了導入的業(yè)務(wù)數(shù)據(jù)的準確 性。
[0103] 需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體 或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在 任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個〃〃〃〃〃〃"限定的要素,并不排除在包 括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0104] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【主權(quán)項】
1. 一種web界面的動態(tài)擴展方法,其特征在于,定義基礎(chǔ)數(shù)據(jù)字典,根據(jù)所述基礎(chǔ)數(shù)據(jù) 字典,生成web界面元模型;并設(shè)置界面信息維護組件;還包括: 根據(jù)目標web界面需求,配置所述web界面元模型中包含的基礎(chǔ)數(shù)據(jù),建立數(shù)據(jù)模型; 當接收到訪問所述目標web界面的請求時,讀取所述數(shù)據(jù)模型,顯示界面元素; 當需要對所述顯示界面元素進行修改時,通過所述目標web界面提供所述界面信息維 護組件,并通過所述界面信息維護組件,修改所述數(shù)據(jù)模型。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包括:設(shè)置數(shù)據(jù)維護組件; 在所述顯示界面元素之后,進一步包括:通過所述數(shù)據(jù)維護組件,對所述界面元素中包 含的業(yè)務(wù)數(shù)據(jù)執(zhí)行增加、刪除、修改、查詢中的任意一種或多種操作。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包括:設(shè)置模板表和批量數(shù)據(jù)導入 組件,所述模板表包括:起始行、列信息; 在所述顯示界面元素之后,進一步包括:根據(jù)所述起始行、列信息,定義數(shù)據(jù)模板和數(shù) 據(jù)模板列; 當所述界面元素中包含業(yè)務(wù)數(shù)據(jù)時,根據(jù)所述數(shù)據(jù)模板,為所述業(yè)務(wù)數(shù)據(jù)生成對應(yīng)的 數(shù)據(jù)文件,并根據(jù)所述數(shù)據(jù)模板列,存儲所述數(shù)據(jù)文件; 通過所述批量數(shù)據(jù)導入組件,對所述數(shù)據(jù)文件中包含的業(yè)務(wù)數(shù)據(jù)執(zhí)行批量增加和/或 批量修改的操作。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,進一步包括:設(shè)置數(shù)據(jù)稽核組件和數(shù)據(jù)稽 核規(guī)則; 當對所述業(yè)務(wù)數(shù)據(jù)執(zhí)行批量增加的操作時,通過數(shù)據(jù)稽核組件,根據(jù)所述數(shù)據(jù)稽核規(guī) 貝1J,對批量增加的業(yè)務(wù)數(shù)據(jù)進行稽核。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述定義基礎(chǔ)數(shù)據(jù)字典,包括:對模型屬性的類型和取值范圍進行枚舉,定義控件組建 的類型,并設(shè)置模型的展示層級結(jié)構(gòu); 所述配置所述web界面元模型中包含的基礎(chǔ)數(shù)據(jù),包括:根據(jù)枚舉的模型屬性的類型和 取值范圍,選定數(shù)據(jù)模型屬性的類型和數(shù)據(jù)模型屬性的取值范圍,并確定控件組建的類型 和模型的展示層級結(jié)構(gòu)。6. -種web界面的動態(tài)擴展服務(wù)器,其特征在于,包括: 生成元模型單元,用于定義基礎(chǔ)數(shù)據(jù)字典,根據(jù)所述基礎(chǔ)數(shù)據(jù)字典,生成web界面元模 型; 生成數(shù)據(jù)模型單元,用于根據(jù)目標web界面需求,配置所述生成元模型單元生成的web 界面元模型中包含的基礎(chǔ)數(shù)據(jù),建立數(shù)據(jù)模型; 界面顯示單元,用于當接收到訪問所述目標web界面的請求時,讀取所述生成數(shù)據(jù)模型 單元建立的數(shù)據(jù)模型,顯示界面元素; 提供修改單元,包含界面信息維護組件,用于當需要對所述界面顯示單元顯示的顯示 界面元素進行修改時,通過所述目標web界面提供所述界面信息維護組件,并通過所述界面 信息維護組件,修改所述生成數(shù)據(jù)模型單元建立的數(shù)據(jù)模型。7. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,進一步包括: 數(shù)據(jù)維護組件,用于對所述界面顯示單元顯示的界面元素中包含的業(yè)務(wù)數(shù)據(jù)執(zhí)行增 加、刪除、修改、查詢中的任意一種或多種操作。8. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,進一步包括:設(shè)置單元、數(shù)據(jù)處理單元和 批量數(shù)據(jù)導入組件,其中, 所述設(shè)置單元,用于設(shè)置模板表,所述模板表包括:起始行、列信息,并根據(jù)所述起始 行、列信息,定義數(shù)據(jù)模板和數(shù)據(jù)模板列; 所述數(shù)據(jù)處理單元,用于當所述界面顯示單元顯示的界面元素中包含業(yè)務(wù)數(shù)據(jù)時,根 據(jù)所述設(shè)置單元定義的數(shù)據(jù)模板,為所述業(yè)務(wù)數(shù)據(jù)生成對應(yīng)的數(shù)據(jù)文件,并根據(jù)所述設(shè)置 單元定義的數(shù)據(jù)模板列,存儲所述數(shù)據(jù)文件; 所述批量數(shù)據(jù)導入組件,用于對所述數(shù)據(jù)處理單元生成和存儲的數(shù)據(jù)文件中包含的業(yè) 務(wù)數(shù)據(jù)執(zhí)行批量增加和/或批量修改的操作。9. 根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,進一步包括: 數(shù)據(jù)稽核組件,用于設(shè)置數(shù)據(jù)稽核規(guī)則,當所述批量數(shù)據(jù)導入組件對所述業(yè)務(wù)數(shù)據(jù)執(zhí) 行批量增加的操作時,根據(jù)所述數(shù)據(jù)稽核規(guī)則,對批量增加的業(yè)務(wù)數(shù)據(jù)進行稽核。10. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于, 所述生成元模型單元,用于對模型屬性的類型和取值范圍進行枚舉,定義控件組建的 類型,并設(shè)置模型的展示層級結(jié)構(gòu); 所述生成數(shù)據(jù)模型單元,用于根據(jù)所述生成元模型單元枚舉的模型屬性的類型和取值 范圍,選定數(shù)據(jù)模型屬性的類型和數(shù)據(jù)模型屬性的取值范圍,并確定控件組建的類型和模 型的展示層級結(jié)構(gòu)。
【專利摘要】本發(fā)明提供一種web界面的動態(tài)擴展方法和裝置,該方法包括:定義基礎(chǔ)數(shù)據(jù)字典,根據(jù)所述基礎(chǔ)數(shù)據(jù)字典,生成web界面元模型;并設(shè)置界面信息維護組件;根據(jù)目標web界面需求,配置所述web界面元模型中包含的基礎(chǔ)數(shù)據(jù),建立數(shù)據(jù)模型;當接收到訪問所述目標web界面的請求時,讀取所述數(shù)據(jù)模型,顯示界面元素;當需要對所述顯示界面元素進行修改時,通過所述目標web界面提供所述界面信息維護組件,并通過所述界面信息維護組件,修改所述數(shù)據(jù)模型,實現(xiàn)了直接對web界面進行動態(tài)調(diào)整。
【IPC分類】G06F17/30, G06F9/44
【公開號】CN105677346
【申請?zhí)枴緾N201610004591
【發(fā)明人】郭鳳, 徐兵兵, 候冬剛
【申請人】浪潮軟件集團有限公司
【公開日】2016年6月15日
【申請日】2016年1月4日