一種頁面構造器及頁面構造方法
【技術領域】
[0001]本發(fā)明涉及頁面構造領域,特別涉及一種頁面構造器及頁面構造方法。
【背景技術】
[0002]隨著社會信息化程度的不斷提高,信息產業(yè)競爭愈發(fā)激烈,用戶對信息化應用系統(tǒng)的開發(fā)提出了更高的要求,如何減少采集需求過程中與用戶溝通成本,如何保證與用戶確認后的功能無損交付,提高頁面開發(fā)效率,如何滿足客戶多樣易變的需求成為業(yè)界研究的熱點,也是頁面構造工具亟需解決的難題。雖然市面上已經有較多的頁面構造工具,但是仍然存在如下一些問題:
[0003]第一:現(xiàn)有的頁面構造技術主要使用頁面設計器,既完成頁面布局等界面設計,又要完成數(shù)據(jù)綁定等數(shù)據(jù)相關的設計,在設計器中頁面布局過程比較復雜。
[0004]第二:市面上已經有較多的頁面構造工具,也可以完成頁面元件拖拽擺放操作,但是設置過程比較復雜。
[0005]第三:頁面設計器不能按照業(yè)務需求所見即所得方式構造表格,充分體現(xiàn)頁面構造體驗過程。
【發(fā)明內容】
[0006]本發(fā)明的目的是提供一種頁面構造器及頁面構造方法,減少了相同的頁面元素的重復構造,提高頁面構造設計的靈活性,降低了頁面構造復雜度,提高了用戶構造體驗。
[0007]為解決上述技術問題,本發(fā)明提供一種頁面構造器,包括:拖拽指令模塊,調整指令模塊,部件庫,數(shù)據(jù)模型庫,數(shù)據(jù)綁定模塊;其中,
[0008]所述拖拽指令模塊,用于識別用戶指標的拖拽操作,生成拖拽指令;根據(jù)所述拖拽指令將對應的部件從所述部件庫中拖動到新建表單頁面的對應位置,并將所述部件對應的程序文件調取到所述新建表單頁面對應的數(shù)據(jù)庫;
[0009]所述調整指令模塊,用于識別用戶指標的修改操作,獲得對應部件修改后的位置坐標參數(shù),生成調整指令;根據(jù)所述調整指令調整對應部件的位置大小,并修改所述數(shù)據(jù)庫中對應部件的程序文件中的所述位置坐標參數(shù);
[0010]所述部件庫,用于存儲頁面布局部件,頁面元素部件;
[0011 ]所述數(shù)據(jù)模型庫,用于配置數(shù)據(jù)模型所需表及組建sql語句;
[0012]所述數(shù)據(jù)綁定模塊,用于綁定數(shù)據(jù)庫表字段屬性,形成頁面構造數(shù)據(jù),并以XML結構存儲。
[0013]其中,還包括:
[0014]顯示模型庫,用于配置所述數(shù)據(jù)模型的頁面顯示樣式參數(shù),并進行存儲。
[0015]其中,所述部件庫還用于:存儲頁面布局與頁面元素的組合部件。
[0016]其中,還包括:
[0017]自定義表格模塊,用于識別用戶指標的設置表格操作,生成設置表格指令,根據(jù)所述設置表格指令制作對應表格,并生成與所述設置表格指令對應的程序文件,按照XML結構規(guī)則保存到數(shù)據(jù)庫中。
[0018]其中,所述調整指令生成模塊還用于:識別用戶指標的合并操作,確定合并對象,生成合并指令;根據(jù)所述合并指令對合并對象進行行和/或列合并。
[0019]其中,還包括:
[0020]業(yè)務模擬模塊,用于識別用戶的業(yè)務模擬操作,確定頁面元素部件及模擬業(yè)務數(shù)據(jù),生成業(yè)務模擬指令;根據(jù)所述業(yè)務模擬指令在選定頁面元素部件中錄入所述模擬業(yè)務數(shù)據(jù)。
[0021]其中,還包括:
[0022]解析器,用于將所述頁面構造數(shù)據(jù)進行解析,生成運行頁面。
[0023]其中,還包括:
[0024]接口模塊,用于對頁面構造器進行擴展。
[0025]本發(fā)明提供一種頁面構造方法,包括:
[0026]識別用戶指標的拖拽操作,生成拖拽指令;根據(jù)所述拖拽指令將對應的部件從所述部件庫中拖動到新建表單頁面的對應位置,并將所述部件對應的程序文件調取到所述新建表單頁面對應的數(shù)據(jù)庫;
[0027]識別用戶指標的修改操作,獲得對應部件修改后的位置坐標參數(shù),生成調整指令;根據(jù)所述調整指令調整對應部件的位置大小,并修改所述數(shù)據(jù)庫中對應部件的程序文件中的所述位置坐標參數(shù);
[0028]配置數(shù)據(jù)模型所需表及組建sql語句;
[0029]綁定數(shù)據(jù)庫表字段屬性,形成頁面構造數(shù)據(jù),并以XML結構存儲。
[0030]其中,還包括:
[0031]將所述頁面構造數(shù)據(jù)利用解析器進行解析,生成運行頁面。
[0032]本發(fā)明所提供的頁面構造器及頁面構造方法,包括:拖拽指令模塊,調整指令模塊,部件庫,數(shù)據(jù)模型庫,數(shù)據(jù)綁定模塊;其中,所述拖拽指令模塊,用于識別用戶指標的拖拽操作,生成拖拽指令;根據(jù)所述拖拽指令將對應的部件從所述部件庫中拖動到新建表單頁面的對應位置,并將所述部件對應的程序文件調取到所述新建表單頁面對應的數(shù)據(jù)庫;所述調整指令模塊,用于識別用戶指標的修改操作,獲得對應部件修改后的位置坐標參數(shù),生成調整指令;根據(jù)所述調整指令調整對應部件的位置大小,并修改所述數(shù)據(jù)庫中對應部件的程序文件中的所述位置坐標參數(shù);所述部件庫,用于存儲頁面布局部件,頁面元素部件;所述數(shù)據(jù)模型庫,用于配置數(shù)據(jù)模型所需表及組建sql語句;所述數(shù)據(jù)綁定模塊,用于綁定數(shù)據(jù)庫表字段屬性,形成頁面構造數(shù)據(jù),并以XML結構存儲;
[0033]該頁面構造器實現(xiàn)所見即所得的頁面構造過程,用戶從部件庫拖拽部件到新建表單頁面,通過指標對新建表單頁面中的部件進行大小和位置的調整;配置數(shù)據(jù)模型,并最終形成頁面構造數(shù)據(jù)且以特定的XML結構進行存儲;后續(xù)可以通過對頁面構造數(shù)據(jù)進行解析,得到運行頁面;即只需要配置好數(shù)據(jù)模型、完成部件布局,保存發(fā)布之后即可運行,無需編寫代碼就可以完成頁面開發(fā),極大的提高開發(fā)效率;由現(xiàn)有的復雜參數(shù)設置轉變?yōu)轫撁鎰討B(tài)設置,降低了設置復雜度,增加了頁面設計體驗。
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0035]圖1為現(xiàn)有技術中所提供的頁面構造的流程圖;
[0036]圖2為本發(fā)明實施例所提供的頁面構造器的結構框圖;
[0037]圖3為本發(fā)明實施例所提供的頁面構造數(shù)據(jù)的XML存儲結構示意圖;
[0038]圖4為本發(fā)明實施例所提供的頁面構造方法的流程圖。
【具體實施方式】
[0039]本發(fā)明的核心是提供一種頁面構造器及頁面構造方法,減少了相同的頁面元素的重復構造,提高頁面構造設計的靈活性,降低了頁面構造復雜度,提高了用戶構造體驗。
[0040]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0041]現(xiàn)有技術進行頁面構造的工具是頁面設計器,在頁面設計器中完成頁面設計和數(shù)據(jù)配置工作,具體過程請參考圖1。
[0042]頁面構造流程是:首先打開頁面設計器,若待構造頁面中含有展示數(shù)據(jù),可以在頁面設計器中導入相關的數(shù)據(jù)庫表以備后續(xù)綁定數(shù)據(jù)使用;在設計頁面布局、控件等樣式時,提供常用場景下使用的固有模板。
[0043]在頁面顯示效果設計完成之后,若待構造頁面中含有展示數(shù)據(jù),需要在頁面設計器中另外進行數(shù)據(jù)庫表及字段綁定。數(shù)據(jù)綁定的過程,一般是數(shù)據(jù)庫表和表格控件進行綁定,或者數(shù)據(jù)庫表中字段與表格控件中字段依次進行綁定。修改及調整后可以對所構造的頁面進行預覽,查看運行效果。
[0044]但是這種頁面構造的方式存在以下缺點;第一:把頁面構造的重點放到頁面設計上,這種設計思路下,設計器不但要完成頁面設計,還要完成數(shù)據(jù)綁定相關的配置。由于數(shù)據(jù)綁定的操作本身具有一定的復雜性,將該過程混雜在頁面設計中,加重了頁面構造過程的復雜程度。第二:在數(shù)據(jù)綁定過程中,缺乏明晰的模型概念,只是將數(shù)據(jù)庫表的字段與頁面表格的字段進行綁定,嚴重缺乏靈活性。第三:由于所有的設置都在頁面設計器中,且數(shù)據(jù)綁定設計欠缺靈活性,這種頁面構造方法無疑會對日常運維工作帶來不良影響,整體上會延長維護時間,增加運維成本。第四:在頁面設計器中針對頁面元素的業(yè)務數(shù)據(jù),以xml形式與頁面構造數(shù)據(jù)合并存儲,通過頁面解析器運行展現(xiàn),業(yè)務數(shù)據(jù)與頁面構造數(shù)據(jù)的疊加,增加了頁面的難度,降低對頁面解析性能。
[0045]為了解決上述問題請參考圖2,圖2為本發(fā)明實施例所提供的頁面構造方法的流程圖;包括:拖拽指令模塊110,調整指令模塊120,部件庫130,數(shù)據(jù)模型庫140,數(shù)據(jù)綁定模塊150;其中,
[0046]所述拖拽指令模塊110,