可配置化表單引擎系統(tǒng)的設計與實現(xiàn)
發(fā)布時間:2020-10-16 21:35
智能表單引擎是信息化過程中經(jīng)常會遇到的一種技術方案。它設計的初衷是智能的根據(jù)用戶配置的信息生成表單,并且能方便的進行二次開發(fā)和復用。目前市場上已經(jīng)有許多成熟的智能表單引擎,他們梳理了許多細分領域并有針對性的推出許多組件庫和模板,用戶可以很方便的找到需要的模板來構建表單系統(tǒng)。但是現(xiàn)有的表單引擎都存在者幾個問題。第一,他們無法有效的接入第三方信息系統(tǒng),只能基于他們的系統(tǒng)或者部分接入第三方系統(tǒng)進行創(chuàng)建表單。第二,他們基本都是面向問卷調查或者某個特定領域的表單系統(tǒng),并不適用所有領域的信息系統(tǒng)。第三,他們沒有直接解決用戶個性化過程中存在的問題,比如頁面布局,交互方式以及字段的關聯(lián)關系等等。本論文不僅可以方便的接入第三方應用,而且也沒有限制只能適用于某個特定領域。同時,創(chuàng)新性的提出了組件和事件的一整套的解決方案來解決用戶個性化定制過程中存在的痛點。本論文把容器類組件、載入器類組件、普通類組件進行相互結合,產(chǎn)生了多種不同的渲染方式,同時各級容器組件可以根據(jù)需要繼續(xù)進行嵌套,配制出更加復雜的頁面效果,以此來達到配置頁面布局和交互方式的目的。采用控制反轉的思想將組件注入到引擎容器,并配合Logic事件訂閱機制、Dependencies事件回調機制以及Courier事件攔截機制讓引擎完全掌控組件,擁有支配組件的能力,從而實現(xiàn)了對各種字段關聯(lián)關系的自由配置。本論文主要分為模板編輯器、服務端、表單引擎、表單運行時四個模塊。模板編輯器可以讓用戶方便快捷的對表單模板進行可視化編輯,服務端主要提供模板數(shù)據(jù)存取以及接入應用管理等功能,表單引擎可以渲染表單和控制表單,表單運行時給表單引擎提供了穩(wěn)定良好的運行環(huán)境并且能方便的導出以便于第三方的引入。本論文的重點工作在于表單運行時和表單引擎的設計與實現(xiàn)。表單運行時把配置信息解析成四條數(shù)據(jù)流,并將組件根據(jù)配置規(guī)則關聯(lián)在一起。表單引擎根據(jù)前者解析好的數(shù)據(jù)流進行組件組裝,并且把組件操控的權限轉移到容器里面,交給引擎控制。當運行時里面的規(guī)則滿足特定條件后會觸發(fā)相關機制調用引擎容器中組件的能力。本論文對比現(xiàn)有表單引擎,不僅擁有后者所包含的組件庫和模板的功能,同時還擁有更多可擴展的能力,適用范圍更加廣泛。
【學位單位】:廈門大學
【學位級別】:碩士
【學位年份】:2018
【中圖分類】:TP311.52
【部分圖文】:
4.?1模板編輯器??模板編輯器是一個用來配置表單的可視化工具。它主要由四個部分組成:節(jié)??點、組件庫、主界面和配置信息。如圖4-1所示。??爾:腦,??!?|??[!-??-?/r-.?'?uigrt.t^^??jmvan^???Nnw^??w ̄.j*?na?ct^t??????;.?taat?*-V}?at^0r^r?*?hvtamj}l?pot-^ypr?O?<.?|?疆???? ̄?—irwir:賽?.十?.…??—:.??=、i?,??cp^d?「-,1?|??I?'?八?II??>...???I?■!?-?,.?.?:-’*4?X??Kj£5?K ̄l?C;??tvie???r/??.??.卩?*?s*ejt:s--??K-.Jrtlfc.Bt??廣?,咖.?i|??t-x-w??jMTcs,??j?.^^011?K,3K?1?I??K.-r'fm??n.
?可配置化表單引擎系統(tǒng)的設計與實現(xiàn)???會出現(xiàn)在組件的配置信息里面。??3.主界面??主界面就是對當前配置信息的可視化展示,用戶可以清楚的看到當前配置的??頁面效果。如果需要對單個組件進行編輯,可以把鼠標移動到組件上面,就會??有相應的操作菜單顯示出來。如圖4-2所示。??
后續(xù)的相關功能都是圍繞這這個基礎數(shù)據(jù)來進行管理的。應用名稱是全局唯一??的key,用來唯一標識一個應用。應用方在調用服務端的能力需要傳遞自己的應??用名稱過來才能獲取。如圖4-4是應用接入管理的界面。??.Z.弓塋入三清??議??_?I??I?污名餘:弓??s?^?I??I?————???一 ̄ ̄一..一--一———5??:辭敢圖+鼓圬=?I??I?..?—.?-?'?i?圈??!??.?????1??I?_?:足:??圖4-4應用接入管理界面??27??
【參考文獻】
本文編號:2843805
【學位單位】:廈門大學
【學位級別】:碩士
【學位年份】:2018
【中圖分類】:TP311.52
【部分圖文】:
4.?1模板編輯器??模板編輯器是一個用來配置表單的可視化工具。它主要由四個部分組成:節(jié)??點、組件庫、主界面和配置信息。如圖4-1所示。??爾:腦,??!?|??[!-??-?/r-.?'?uigrt.t^^??jmvan^???Nnw^??w ̄.j*?na?ct^t??????;.?taat?*-V}?at^0r^r?*?hvtamj}l?pot-^ypr?O?<.?|?疆???? ̄?—irwir:賽?.十?.…??—:.??=、i?,??cp^d?「-,1?|??I?'?八?II??>...???I?■!?-?,.?.?:-’*4?X??Kj£5?K ̄l?C;??tvie???r/??.??.卩?*?s*ejt:s--??K-.Jrtlfc.Bt??廣?,咖.?i|??t-x-w??jMTcs,??j?.^^011?K,3K?1?I??K.-r'fm??n.
?可配置化表單引擎系統(tǒng)的設計與實現(xiàn)???會出現(xiàn)在組件的配置信息里面。??3.主界面??主界面就是對當前配置信息的可視化展示,用戶可以清楚的看到當前配置的??頁面效果。如果需要對單個組件進行編輯,可以把鼠標移動到組件上面,就會??有相應的操作菜單顯示出來。如圖4-2所示。??
后續(xù)的相關功能都是圍繞這這個基礎數(shù)據(jù)來進行管理的。應用名稱是全局唯一??的key,用來唯一標識一個應用。應用方在調用服務端的能力需要傳遞自己的應??用名稱過來才能獲取。如圖4-4是應用接入管理的界面。??.Z.弓塋入三清??議??_?I??I?污名餘:弓??s?^?I??I?————???一 ̄ ̄一..一--一———5??:辭敢圖+鼓圬=?I??I?..?—.?-?'?i?圈??!??.?????1??I?_?:足:??圖4-4應用接入管理界面??27??
【參考文獻】
相關期刊論文 前4條
1 羅凌云;;基于安卓的智能表單引擎技術的研究與實現(xiàn)[J];計算機光盤軟件與應用;2014年16期
2 張喜;陳平華;劉穎;;面向企業(yè)信息化的智能表單系統(tǒng)研究[J];現(xiàn)代計算機(專業(yè)版);2012年11期
3 唐文忠;莫偉棟;;面向領域的模型驅動智能表單系統(tǒng)的框架設計[J];北京航空航天大學學報;2007年09期
4 王瑞霞;隋宏偉;劉弘;;基于XML的表單設計器構件的設計與實現(xiàn)[J];計算機應用研究;2007年07期
相關碩士學位論文 前2條
1 陳嶠;基于XForms的輕量級智能表單系統(tǒng)的研究與設計[D];廣東工業(yè)大學;2013年
2 賀東曉;基于SOA的智能表單設計及應用研究[D];湖南大學;2011年
本文編號:2843805
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2843805.html
最近更新
教材專著