




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、表單系統(tǒng)設(shè)計(jì)一、 目的 表單定義:表單是用來呈現(xiàn)與存儲(chǔ)數(shù)據(jù)的圖形化界面,數(shù)據(jù)展現(xiàn)、數(shù)據(jù)存儲(chǔ)、用戶交互的工具。我們用火車來比喻,數(shù)據(jù)就是貨物、表單就是車廂、火車頭就是工作流程引擎。自定義表單設(shè)計(jì)器,采用數(shù)據(jù)庫(kù)格式化存儲(chǔ)表單模板。二、 實(shí)現(xiàn)原理自定義表單功能概括起來如下1、表單預(yù)覽,動(dòng)態(tài)報(bào)表展示(列表數(shù)據(jù)展示)2、表單數(shù)據(jù)填報(bào),3、支持多數(shù)據(jù)表同時(shí)填報(bào),一對(duì)多數(shù)據(jù)表填報(bào),單表多條數(shù)據(jù)批量填報(bào)等 4、自定義表單支持用戶自定義模板5、大量豐富的標(biāo)準(zhǔn)表單控件三、 目標(biāo)1、 新建表單(需要關(guān)聯(lián)流程id,表單關(guān)聯(lián)實(shí)例,歷史版本)。2、 表單預(yù)覽。3、 主表單和子表單相關(guān)屬性管理。4、表單字段關(guān)聯(lián)表
2、單控件。5、實(shí)現(xiàn)表單模型自動(dòng)布局。6、實(shí)現(xiàn)表單模板與數(shù)據(jù)結(jié)合渲染控制。7、通過表單的定義自動(dòng)創(chuàng)建/修改自定義數(shù)據(jù)表。四、 功能實(shí)現(xiàn)4.1、表單定義管理表單基本信息管理(表單名稱、描述)、表單存儲(chǔ)表字段管理、表單布局設(shè)計(jì)、表單數(shù)據(jù)驗(yàn)證定義、表單字段關(guān)聯(lián)/子表單管理、表單字段編輯框行為管理,表單基本信息定義。 4.2、表單存儲(chǔ)表字段定義定義表單中用到的數(shù)據(jù)項(xiàng),包括字段名、字段類型、長(zhǎng)度、默認(rèn)值、編輯框類型、是否允許為空、是否自增長(zhǎng)字段、分組名稱、是否在列表中顯示等信息。編輯框類型一般有:文本框、文本域、復(fù)選框、單選框、列表框、時(shí)間日期選擇、文件上傳框等;這里定義的是表單主表字段,注意每張表單僅針對(duì)
3、一張表,否則操作多張表的SQL不容易處理,涉及到主從表的情況可用子表單來處理。 4.3、表單布局設(shè)計(jì)能夠提供一個(gè)表單設(shè)計(jì)器。自定義表單,有可視化表單設(shè)計(jì)界面,直接采用拖、拉、點(diǎn)、拽的方式來設(shè)計(jì)表單。常見的數(shù)據(jù)獲取保存等等,直接用頁(yè)面構(gòu)件,不需要用戶寫代碼就能完成(有時(shí)候簡(jiǎn)單的sql語(yǔ)句還是需要寫)。 4.4、表單數(shù)據(jù)驗(yàn)證定義定義需要驗(yàn)證字段的規(guī)則,驗(yàn)證規(guī)則,可用正則表達(dá)式的方式來定義,系統(tǒng)內(nèi)部可自帶一些常用的驗(yàn)證規(guī)則,復(fù)雜的情況可能會(huì)出現(xiàn)各字段之間的值進(jìn)行比較的情況。比如判斷空,是否數(shù)字,取值范圍判斷,是否日期,是否電話號(hào)碼,省份證驗(yàn)證,漢字驗(yàn)證,等等多樣的驗(yàn)證。1、 條件校驗(yàn),2、 基礎(chǔ)類型
4、校驗(yàn)3、 邏輯表達(dá)式校驗(yàn)4.5、表單字段關(guān)聯(lián)/子表單管理定義表/表單之間的關(guān)聯(lián)信息,即主鍵外鍵信息。4.6、表單字段編輯框行為定義主要負(fù)責(zé)處理字段值發(fā)生變化時(shí)引發(fā)的其他編輯框事件,比如連動(dòng)下拉框、從選擇值中返回值并賦予其他字段編輯框、其他編輯框的隱藏等。4.7、表單數(shù)據(jù)管理:可根據(jù)字段配置信息顯示表單的數(shù)據(jù)列表,并進(jìn)行管理。五、 數(shù)據(jù)庫(kù)設(shè)計(jì)1. 詳見excel表格和pdm模型六、 接口設(shè)計(jì)6.1、表單模板 、表單管理界面查詢 根據(jù)表單ID、表單名稱、備注表單名稱查詢表單數(shù)據(jù),如圖所示: 6.1.2、表單管理界面新建填寫主表字段數(shù)據(jù):包括字段編碼,字段名稱,字段類型(選擇框,屬性,文本長(zhǎng)度等),
5、提示信息,校驗(yàn)規(guī)則等信息。1、新建表單頁(yè)面-填寫表單信息-創(chuàng)建一條表單form_data記錄。2、編輯表單頁(yè)面-可以分別點(diǎn)擊新建主表單,新建子表單,此時(shí)分別自動(dòng)在數(shù)據(jù)庫(kù)中創(chuàng)建兩張表主表master_form和子表sub_form,同時(shí)修改表單form_data中兩條記錄,關(guān)聯(lián)Master_form 和sub_form 其中需要注意提示信息,校驗(yàn)規(guī)則3、布局 A、組件樣式表form_element和主表master_form,子表sub_form的關(guān)聯(lián), 數(shù)據(jù)分別保存到主表master_form和子表sub_form。4、解析執(zhí)行器 查詢表單form_data和主表master_form,子表sub_form數(shù)據(jù),解析成相應(yīng)的表單模板,進(jìn)行渲染。5、填寫表單,發(fā)起流程同時(shí)保存表單數(shù)據(jù) 保存表單模板數(shù)據(jù)到mysql的步驟:解析表單模板數(shù)據(jù),分別解析成表單,主表,子表數(shù)據(jù)分別創(chuàng)建建表sql進(jìn)行存儲(chǔ)1. 修改表單數(shù)據(jù)2. 刪除、批量刪除表單數(shù)據(jù)3. 根據(jù)ID查詢表單數(shù)據(jù)4. 刪除表單、批量刪除表單5. 查詢表單數(shù)據(jù)導(dǎo)出6. 表單是否存在(表單唯一校驗(yàn))7. 表單設(shè)計(jì) 設(shè)計(jì)表單是系統(tǒng)中非常重要的一部分,在設(shè)置流程前應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度保險(xiǎn)理賠糾紛賠償和解協(xié)議書
- 2025年度商業(yè)房產(chǎn)轉(zhuǎn)租管理服務(wù)合同
- 2025年美發(fā)員工健康管理與保險(xiǎn)合同協(xié)議書
- 二零二五年度幼兒園教師薪酬福利保障合同
- 2025年清潔劑項(xiàng)目評(píng)估報(bào)告
- 2025年度學(xué)校安全培訓(xùn)責(zé)任書
- 2025年度收養(yǎng)子女家庭教育培訓(xùn)及親子活動(dòng)協(xié)議
- 電子科技創(chuàng)新對(duì)商業(yè)模式的重塑與影響
- 二零二五年度版?zhèn)€人雇傭合同協(xié)議書:新材料研發(fā)團(tuán)隊(duì)關(guān)鍵崗位雇傭協(xié)議
- 2025年中國(guó)空冷發(fā)電機(jī)行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略咨詢報(bào)告
- 付款申請(qǐng)英文模板
- 大同大學(xué)綜測(cè)細(xì)則
- 生活會(huì)前談心談話提綱
- 比較思想政治教育(第二版)第十二章課件
- 普通外科常見疾病臨床路徑
- 人教版九年級(jí)下冊(cè)初中英語(yǔ)全冊(cè)作業(yè)設(shè)計(jì)一課一練(課時(shí)練)
- 2021新版GJB9001C-2017體系文件內(nèi)審檢查表
- 風(fēng)篩式清選機(jī)的使用與維護(hù)
- 《計(jì)算流體力學(xué)CFD》
- 馬克思主義宗教觀課件
- 語(yǔ)文版九年級(jí)下冊(cè)課外閱讀練習(xí)
評(píng)論
0/150
提交評(píng)論