欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用于企業(yè)信息系統(tǒng)開發(fā)過程中快速構(gòu)建表單的方法

文檔序號:6492474閱讀:250來源:國知局
一種應(yīng)用于企業(yè)信息系統(tǒng)開發(fā)過程中快速構(gòu)建表單的方法
【專利摘要】本發(fā)明公開了一種應(yīng)用于J2EE企業(yè)信息系統(tǒng)開發(fā)過程中快速構(gòu)建動態(tài)業(yè)務(wù)表單的方法,該發(fā)明屬于電子信息【技術(shù)領(lǐng)域】軟件中間件軟件技術(shù)。它是在表單域UI設(shè)計,采用HTML動態(tài)模版技術(shù),提供B/S方式的表單定制頁面和表單域定制頁面,利用JDBC方式直接操作表單數(shù)據(jù),完成表單定制后,后臺自動生成模塊兒根據(jù)定制信息對整個表單及對表單域的設(shè)計要求生成表定義數(shù)據(jù),并存放在后臺基礎(chǔ)數(shù)據(jù)庫中,前臺頁面顯示數(shù)據(jù)時,使用后臺統(tǒng)一的頁面模板,從對應(yīng)的實體表中動態(tài)取出真實數(shù)據(jù),根據(jù)表定義數(shù)據(jù)顯示。本發(fā)明具有代碼量小,系統(tǒng)簡單,高效,系統(tǒng)不需要重啟,對表單域定義的修改操作可以立即看到實際效果的優(yōu)點,可以提升表單的定制效率,降低開發(fā)成本,用戶隨時根據(jù)自身的需要定制表單,并實時見效及應(yīng)用。
【專利說明】一種應(yīng)用于企業(yè)信息系統(tǒng)開發(fā)過程中快速構(gòu)建表單的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明所屬領(lǐng)域是電子信息技術(shù)-> 軟件-> 中間件軟件特別是涉及到表單生成技術(shù)
【背景技術(shù)】
[0002]在大多數(shù)企業(yè)信息系統(tǒng)中,表單是系統(tǒng)和用戶交互的基本接口,表單提供信息的展現(xiàn)及輸入信息的接收,實現(xiàn)信息的收集、處理及流轉(zhuǎn),表單在企業(yè)信息系統(tǒng)中有著十分重要的地位。在企業(yè)信息系統(tǒng)的開發(fā)過程中,需處理的表單數(shù)量眾多、種類繁雜;在企業(yè)信息系統(tǒng)的使用過程中,隨企業(yè)生產(chǎn)流程的變更,表單又表現(xiàn)出很強的易變動性。以上兩點給企業(yè)系統(tǒng)的開發(fā)人員帶來很大的挑戰(zhàn),能否快速構(gòu)建表單和及時有效變更表單,在很大程度上決定了企業(yè)系統(tǒng)的開發(fā)進度和質(zhì)量。為解決上述問題,我們提出了動態(tài)表單構(gòu)建方法。
[0003]目前已有的表單構(gòu)建方法一般采用在線自定義表單的方法,該方法描述如下: 提供由JavaScript腳本語言實現(xiàn)的表單定制頁面,利用鼠標拖拽方式,在頁面上用系
統(tǒng)提供的控件構(gòu)建表單;頁面構(gòu)建完成后,為每頁表單生成相應(yīng)的一整套HTML頁面代碼、后臺控制代碼Action/Struts和Dao/Hibernate (業(yè)務(wù)邏輯層)業(yè)務(wù)代碼及Spring等配置文件。整套頁面需要重新部署才能生效。
[0004]優(yōu)點:
1、可視化設(shè)計——所見即所得
2、易于使用,可以快速生成表單
3、控件種類齊全,交互性好
4、開發(fā)要求低 缺點:
1、表單相關(guān)定義文件數(shù)量繁多、冗余
2、不能滿足表單信息項的變化
3、表單數(shù)據(jù)繁雜、無規(guī)律
4、表單定制效率低、開發(fā)成本高
5、必須重啟系統(tǒng),表單才能生效。

【發(fā)明內(nèi)容】

[0005]表單的快速定制
提供B/S方式的表單定制頁面和表單域定制頁面,定制表單及表單域的基本參數(shù),包括頁面顯示選項、jquery腳本校驗選項、數(shù)據(jù)源選擇、輸出頁面格式及是否支持緩存等表單要素。
[0006]表單與后臺業(yè)務(wù)模塊的集成
在表單定制過程中,除了可靈活自定義常規(guī)的表單類型外,還可以與后臺的業(yè)務(wù)功能模塊緊密銜接,調(diào)用后臺的短信、彩信傳輸模塊,實現(xiàn)一定的短彩信業(yè)務(wù)邏輯。[0007]表單的數(shù)據(jù)庫存儲
完成表單定制后,后臺自動生成模塊,根據(jù)定制信息對整個表單及對表單域的設(shè)計要求生成表定義數(shù)據(jù),并存放在后臺基礎(chǔ)數(shù)據(jù)庫中。
[0008]表單的動態(tài)變更
所有定制表單的操作立即生效,即使實體表里有數(shù)據(jù)的時候也可以動態(tài)修改表單和表單域的定義,系統(tǒng)不需要重啟,對表單域定義的修改操作可以立即看到實際效果。
[0009]表單的統(tǒng)一展現(xiàn)
前臺頁面顯示數(shù)據(jù)時,使用后臺統(tǒng)一的頁面模板,從對應(yīng)的實體表中動態(tài)取出真實數(shù)據(jù),根據(jù)表定義數(shù)據(jù)顯示。所有對數(shù)據(jù)表的讀寫操作采用JDBC的方式直接操作數(shù)據(jù)庫以達到高效的目的。
[0010]表單的緩存讀取
表單定義數(shù)據(jù)在系統(tǒng)啟動時一次性裝入系統(tǒng)緩存中,當(dāng)有動態(tài)修改表單定義需求時,系統(tǒng)會先更新到數(shù)據(jù)庫表對應(yīng)的表定義,再同步到系統(tǒng)緩存,接下來所有對動態(tài)表的操作都會先讀取緩存中的表定義數(shù)據(jù),以提升表單處理性能。
[0011 ] 本技術(shù)發(fā)明優(yōu)點總結(jié):
1、整個定制過程隨時修改、及時生效,系統(tǒng)不用重啟即可看到效果。
[0012]2、即使在表單里存在業(yè)務(wù)數(shù)據(jù)時也可動態(tài)修改表單的定義,最大程度 上保證數(shù)據(jù)不丟失。
[0013]3、采用HTML動態(tài)模板技術(shù),所有表單共用一套展現(xiàn)代碼,代碼量小。
[0014]4、利用JDBC方式直接操作表單數(shù)據(jù),系統(tǒng)簡單、高效。
【專利附圖】

【附圖說明】
[0015]圖1是本發(fā)明動態(tài)表單構(gòu)建結(jié)構(gòu)示意圖。
【具體實施方式】
[0016]表單定制步驟:
在表單定制頁面定制整個表單(Form)及對應(yīng)域(Field)的基本屬性.點擊確定按鈕提交到后臺處理模塊。
[0017]根據(jù)用戶定義在系統(tǒng)HTML模板庫及JQuery腳本庫中生成表單域(Field)對應(yīng)的相關(guān)HTML源碼片斷,將表單定義信息存入相關(guān)表.(tb_form, tb_form_conf , tb_form_field)。
[0018]系統(tǒng)的SQL分析器生成與表單對應(yīng)的SQL建表語句,利用JDBC方式生成動態(tài)表單數(shù)據(jù)存儲表。
[0019]表單顯示步驟:
后臺采用統(tǒng)一的4個頁面模板:list.html (列表頁模板),add.html (添加頁模板);edit, html (修改頁模板),view, html (查看頁模板),以列表頁模板(list, html)為例,數(shù)據(jù)的顯示過程如下:
I).利用 JDBC 方式從表單定義相關(guān)表(tb_form, tb_form_conf , tb_form_field)中讀出列表頁面上要顯示的具體域(Field)的相關(guān)列信息,包括:列名、中文名、排序參數(shù),封裝成一個查詢用的SQL語句。
[0020]2).利用JDBC方式查詢真實的動態(tài)表單數(shù)據(jù)存儲返回對應(yīng)的分頁數(shù)據(jù)集變量pageList。
[0021]3).list, html頁面模板會循環(huán)處理pageList變量中的數(shù)據(jù)顯示。
[0022]
3.主要類及方法說明:
DynamicFormAct.java:動態(tài)表單Action動作控制器:負責(zé)頁面請求的跳轉(zhuǎn)處理,調(diào)用DynamicFormService.java類中相應(yīng)的方法完成業(yè)務(wù)數(shù)據(jù)的請求處理過程。
[0023]DynamicFormService.java:動態(tài)表單業(yè)務(wù)控制層:負責(zé)業(yè)務(wù)請求的封裝,并調(diào)用DynamicFormDa0.java 類操作數(shù)據(jù)庫。
[0024]DynamicFormDa0.java:動態(tài)表單涉及到的所有JDBC操作封裝DAO層。
[0025]其中DynamicFormAct.java類的主要方法說明如下:
public String list O查詢數(shù)據(jù)方法:提供頁面上的列表顯示,處理方式如下:
I)調(diào)用 DynamicFormService.java 類的 queryFormByField O 方法定位到 Form 表單對象,并獲取Field表單域的相關(guān)定義信息。
[0026]2)調(diào)用getSearchKeys O方法組裝頁面上Request查詢請求里傳過來的參數(shù)和值到指定的Map變量queryMap里。
[0027]3) 封裝必要的分頁,排序等查詢參數(shù),調(diào)用DynamicFormService.java類中的search O 方法。
[0028]4) 最后調(diào)用DynamicFormDa0.java類的search O方法根據(jù)queryMap里的查詢條件結(jié)合表單定義信息拼裝成對應(yīng)的SQL查詢語句,執(zhí)行數(shù)據(jù)庫查詢操作并返回列表格式的分頁數(shù)據(jù)。
[0029]數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。
[0030]I).表單基本信息配置表:tb_form
用來存儲表單的基本信息,其中關(guān)鍵字段如下:
db_type:數(shù)據(jù)庫類型:支持Oracle, SQL Server, DB2, Mysql等常見數(shù)據(jù)庫類型。
[0031]module_name:表單所屬的模塊名:
tb_name:數(shù)據(jù)存儲表單的真實名字:形如d_xxxxxxxxxx_tb,是由系統(tǒng)自動生成唯一的名字,其中xxxxxxxxxx表示系統(tǒng)生成的唯一序號。
[0032]其中,“ tb_name ”字段有著重要的作用,通過該字段的信息我們才能將表單中信息與其具體含義對應(yīng)起來。
[0033]2).表單詳細配置表:tb_form_conf
以key:value的方式存儲的表單業(yè)務(wù)相關(guān)配置:包括表單數(shù)據(jù)源配置,消息模板配置,及緩存配置。
[0034]3).表單域配置子表:tb_form_field
用來存放表單數(shù)據(jù)存儲表中的列的具體含義。包括列的基本數(shù)據(jù)類型,長度,列名,中文顯示名,默認值等。其中關(guān)鍵字段如下:add_html:對應(yīng)到添加頁面的HTML片斷edit_html:對應(yīng)到修改頁面的HTML片斷 view_html:對應(yīng)到查看頁面的HTML片斷
通過頁面上定制的表單域(Field)的詳細配置,系統(tǒng)生成相對應(yīng)的HTML源碼片斷保存到數(shù)據(jù)庫中,由這三個字段決定表單域(Field)的具體顯示效果。
[0035] 4).表單數(shù)據(jù)存儲表,例如:d_20111224134000673_tb 是動態(tài)表單數(shù)據(jù)的具體存儲表。
【權(quán)利要求】
1.一種應(yīng)用于企業(yè)信息系統(tǒng)開發(fā)過程中快速構(gòu)建動表單的方法,在包括表單的快速定制、表單與后臺業(yè)務(wù)模塊的集成、表單的數(shù)據(jù)庫存儲、表單的動態(tài)變更、表單的統(tǒng)一展現(xiàn)、表單的緩存讀取,其特征在于:用下述方法實現(xiàn)表單的動態(tài)快速的構(gòu)建: (1)提供B/S方式的表單定制頁面和表單域定制頁面,定制表單及表單域的基本參數(shù),包括頁面顯示選項、jquery腳本校驗選項、數(shù)據(jù)源選擇、輸出頁面格式及是否支持緩存等表單要素; (2)在表單定制過程中,除了可靈活自定義常規(guī)的表單類型外,還可以與后臺的業(yè)務(wù)功能模塊緊密銜接,調(diào)用后臺的短信、彩信傳輸模塊,實現(xiàn)一定的短彩信業(yè)務(wù)邏輯; (3)完成表單定制后,后臺自動生成模塊兒根據(jù)定制信息對整個表單及對表單域的設(shè)計要求生成表定義數(shù)據(jù),并存放在后臺基礎(chǔ)數(shù)據(jù)庫中; (4)所有定制表單的操作立即生效,即使實體表里有數(shù)據(jù)的時候也可以動態(tài)修改表單和表單域的定義,系統(tǒng)不需要重啟,對表單域定義的修改操作可以立即看到實際效果; (5)前臺頁面顯示數(shù)據(jù)時,使用后臺統(tǒng)一的頁面模板,從對應(yīng)的實體表中動態(tài)取出真實數(shù)據(jù),根據(jù)表定義數(shù)據(jù)顯示,所有對數(shù)據(jù)表的讀寫操作采用JDBC的方式直接操作數(shù)據(jù)庫以達到聞效的目的; (6)表單定義數(shù)據(jù)在系統(tǒng)啟動時一次性裝入系統(tǒng)緩存中,當(dāng)有動態(tài)修改表單定義需求時,系統(tǒng)會先更新到數(shù)據(jù)庫表對應(yīng)的表定義,再同步到系統(tǒng)緩存,接下來所有對動態(tài)表的操作都會先讀取緩存中的表定義數(shù)據(jù),以提升表單處理性能。
【文檔編號】G06F9/44GK103853543SQ201210521801
【公開日】2014年6月11日 申請日期:2012年12月7日 優(yōu)先權(quán)日:2012年12月7日
【發(fā)明者】不公告發(fā)明人 申請人:北京云天時空科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南安市| 沿河| 华池县| 石首市| 平塘县| 元朗区| 富蕴县| 广丰县| 白城市| 唐河县| 静宁县| 澎湖县| 松溪县| 保康县| 渝北区| 仙游县| 汤原县| 永仁县| 盐城市| 新昌县| 潢川县| 明光市| 萍乡市| 安图县| 汤阴县| 库伦旗| 高青县| 城步| 桦南县| 阿坝| 眉山市| 绿春县| 芮城县| 乌恰县| 安宁市| 从化市| 礼泉县| 弥渡县| 疏附县| 嘉兴市| 独山县|