已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
表單自定義設計器功能設計1設計思路1.1表單自定義功能的誤區(qū)1、關于成本:表單自定義一般容易實現的僅布局、字段的增減、簡單的腳本控制等,但有很多諸如復雜腳本控制、自動計算、特殊邏輯驗證、主從關系,復雜基礎數據選擇(過濾、合并)、與其它功能模塊的交互等等需求,自定義工具都不能很輕易地解決,最終可能帶來的代價是重做,甚至推翻整個系統(tǒng)架構重新實現,付出成本是預計成本的2-4倍以上均有可能。建議采用對此類復雜需求通過關聯創(chuàng)建人定義的SQL語句來實現。2、表單自定義功能實現的方式一般是數據庫表中預制了很多字段或者是一個表中的記錄存儲為ID、字段名、值、字段類型,而且值的類型往往是字符型,這些做法給數據的查詢統(tǒng)計及SQL優(yōu)化帶來的是非常大的性能損失和阻力,業(yè)務系統(tǒng)數據量不大的時候看不出,一旦數據業(yè)務表大到一定程度的時候,性能瓶頸就會出現。我們知道需要工作流的業(yè)務系統(tǒng)都是大量用戶和大規(guī)模業(yè)務數據的。對于表單自定義做法,性能瓶頸是一定要考慮的;3、表單自定義往往實現的是一個數據實體的增、刪、改,但對于一個系統(tǒng)來講一個表單僅僅是一個功能點而已,這個功能點對于整個系統(tǒng)來講遠不是那么單純的,有可能一個數據實體的資料分別在多個表單里進行更新和維護,自定義邏輯往往是處理不了它們之間的沖突,還有查詢和統(tǒng)計分析,這些是需要關聯很多基礎數據、關聯其它業(yè)務數據。自定義表單功能本身也只是從功能特性的角度去出發(fā),對于系統(tǒng)復雜的實體關系、業(yè)務模式、設計模式的支持幾乎為零,一個高質量系統(tǒng)需要的因素基本實現不了;4、企業(yè)使用表單自定義工具的時候往往已經有了很多的系統(tǒng),比如HR、CRM甚至ERP系統(tǒng),很多關聯數據會是來自于這些系統(tǒng)的數據。表單自定義工具往往無法提供高可靠性的集成方案,即使能集成也是勉強的,后續(xù)會付出很多手工同步、統(tǒng)計口徑不一致等代價,為企業(yè)整體的信息化效果大打折扣;5、另外從實際的使用情況而言,實現一個表單自定義功能的目標往往是為了方便用戶實現自己的業(yè)務邏輯,但實際上很少客戶會自己去自定義這些表單。而開發(fā)人員都會熱忠于實現一個表單自定義工具,但不會愿意長期去做表單的定制工作。對于團隊的管理者來說用程序員的工資去做表單配置工作也是不劃算的;6、假如我們一定要去實現一個好的表單自定義工具,一定是有很多事件接口的、一定是要能支持調試的、布局一定要能有足夠的細致、自定義過程中要有提供給業(yè)務人員的自動向導(比開發(fā)人員需要的向導更加傻瓜化)、一定能做到足夠的優(yōu)化或支持優(yōu)化的實現、能支持緩存、調用程序集、從WebService獲取信息、能對頁面交互過程進行優(yōu)化。這些都實現后,會發(fā)現做的表單定義工具其實就是大軟件公司研發(fā)的IDE開發(fā)環(huán)境,如:visualstudio開發(fā)環(huán)境。鑒于此,我認為公司在此問題上應該保證有足夠的人員投入以及開發(fā)周期,否則肯定會欲速則不達。1.2系統(tǒng)設計思路設計的系統(tǒng)初步適用于網上OA系統(tǒng)的自定義表單模塊的快速開發(fā),需要結合工作流系統(tǒng)功能,并實現數據導入、導出以及打印功能;同時可以用于公司在軟件投標過程中實現快速原型。成熟后可以用于信息管理系統(tǒng)方面的軟件開發(fā)項目等。通過表單的定義自動創(chuàng)建/修改自定義數據表,復雜數據字段的執(zhí)行通過設計器的有關表單控件提供用戶定義的相關SQL語句來實現。包括幾部分:表單定義管理部分、表單呈現/提交部分、表單數據查看/管理部分。表單定義管理:表單基本信息管理(表單名稱、描述)、表單存儲表字段管理、表單布局設計、表單數據驗證定義、表單字段關聯/子表單管理、表單字段編輯框行為管理。表單存儲表字段定義:定義表單中用到的數據項,包括字段名、字段類型、長度、默認值、編輯框類型、是否允許為空、是否自增長字段、分組名稱、是否在列表中顯示等信息。編輯框類型一般有:文本框、文本域、復選框、單選框、列表框、時間日期選擇、文件上傳框等;這里定義的是表單主表字段,注意每張表單僅針對一張表,否則操作多張表的SQL不容易處理,涉及到主從表的情況可用子表單來處理。對字段的相關要求還包括:1.涉及到字段的權限級別控制2.涉及到字段的自定義下拉列表控制3.涉及到字段的默認值控制4.涉及到字段的多層關聯的數據引用控制,初步實現單層關聯應用5.需要考慮自定義字段的值參與系統(tǒng)原來的業(yè)務邏輯運算如何設置的問題6.初步達到代碼級的字段業(yè)務邏輯控制7.虛擬字段的存在,就是表單中并不存在,而只需要從其它地方引用顯示的字段表單布局設計:這一步很關鍵也是較難實現,簡單的做法是做一個表單模板,那么表單中的數據項說明、編輯框、數據驗證就都可以用內部變量來代替,系統(tǒng)可提供自動生成表單的功能,用戶也可以自己手工修改,當然需要提供一個表單設計器,這樣使用起來就更方便了。表單數據驗證定義:定義需要驗證字段的規(guī)則,驗證規(guī)則,可用正則表達式的方式來定義,系統(tǒng)內部可自帶一些常用的驗證規(guī)則,復雜的情況可能會出現各字段之間的值進行比較的情況。表單字段關聯/子表單管理:定義表/表單之間的關聯信息,即主鍵外鍵信息。表單字段編輯框行為定義:主要負責處理字段值發(fā)生變化時引發(fā)的其他編輯框事件,比如連動下拉框、從選擇值中返回值并賦予其他字段編輯框、其他編輯框的隱藏等。表單運行時呈現及提交:根據表單定義的布局及其他設置呈現表單,并一起生成驗證、行為用到的JS代碼。如果填寫表單時,先填主表信息,然后填寫從表信息,保存的臨時表單值可采用SESSION進行傳遞,最后一起提交,提交時先寫入主表信息,并返回主鍵值(如果存在主從表的話),然后寫從表數據。表單數據管理:可根據字段配置信息顯示表單的數據列表,并進行管理。實現新建表單與流程的結合:1.設計表單屬性,提供了多種參數,用戶可以直接選擇。2.表單中添加控件,在添加用于控制數據輸入或用戶選擇的控件(如文本框,單選框,下拉菜單等)后表單才有完整的功能。3.驗證數據的綁定,鼠標位于控件上時顯示的圖表和說明文字將表明數據的幫定情況,也可從右側的數據源中查看。4.設置錯誤的驗證,用戶設置設計表單并使其具有自動檢驗一些錯誤的功能(如必須輸入),在輸入出現錯誤自動彈出提示。5.表單模板的上傳,在流程管理中的表單模板定義中可以將之前定義好的表單模板上傳,并使之與流程綁定,也可以自由的選擇要顯示的字段,及調整顯示的順序。6.在流程的定義中選擇執(zhí)行人是否可以修改表單業(yè)務數據的有關字段值,這樣就可以實現人員之間的協(xié)同操作。7.流程管理中的自定表單可以看到表單的數據的一覽情況。8.如果與流程綁定,在新增時需要選擇綁定的流程。9.如果使用中的表單進行了修改,必須可以自動保存表單的歷史版本,并要實現與已經完成的業(yè)務單據數據的自動的對應關聯,防止業(yè)務數據的顯示異常,杜絕張冠李戴現象發(fā)生。10.填寫過表單后可以選擇提交申請或保存退出,提交申請數據提交,保存退出后數據還可以再繼續(xù)編輯。11.可以對表單數據進行靈活的查詢及統(tǒng)計分析。2設計器功能要點維護功能窗體尺寸流程標志上傳附件標志類別數據庫名稱名稱屬性定義刪除修改增加框架表單設計器日歷控件隱藏標簽負數控件數字控件單選框復選框下拉列表多行輸入框單行輸入框表單控件關閉可編輯塊快捷控件樹結構明細表標簽頁在線編輯器多選對話框單選對話框停用啟用2.1表單設計器管理主界面用戶權限用戶對定義的表單進行管理,相關操作包括:啟用、停用、增加、修改、刪除、關閉。查詢條件:表單名稱:用戶創(chuàng)建的表單的名稱。表單ID:表單模板在數據庫中的記錄ID。表單類別:用于用戶從定義的系統(tǒng)參數碼表中選擇表單的類別,便于有些企業(yè)在表單很多的情況下進行分類管理。表單狀態(tài):未啟用(草稿)、啟用、停用。引用標志:引用、未引用。默認為未引用。啟用的表單在業(yè)務辦理過程中被使用,存在有對應的業(yè)務數據時,由系統(tǒng)自動檢驗該字段,把未引用改寫為引用。表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學大三(植物營養(yǎng)學)植物施肥技術階段測試題及答案
- 2025年大學大二(計算機科學與技術)計算機網絡基礎階段測試題及答案
- 2025年高職數字印刷技術(圖文處理工藝)試題及答案
- 2025年大學一年級(預防醫(yī)學)流行病學概論試題及答案
- 2025年高職畜牧獸醫(yī)(獸醫(yī)藥理學)試題及答案
- 2025年中職農業(yè)機械應用技術(農業(yè)機械基礎)試題及答案
- 2025年高職學前教育(教育基礎)試題及答案
- 2025年高職食品加工工藝(食品保鮮技術)試題及答案
- 2025年高職焊接技術與自動化(焊接自動化設備)試題及答案
- 2026年心理咨詢師(心理疏導)考題及答案
- 2025年涼山教師業(yè)務素質測試題及答案
- 2026年昭通市威信縣公安局第一季度輔警招聘(14人)筆試模擬試題及答案解析
- 氫能技術研發(fā)協(xié)議
- 經皮內鏡下胃造瘺術護理配合
- 財務部2025年總結及2026年工作計劃
- 國企財務崗筆試題目及答案
- 2025年國家開放大學(電大)《中國近現代史綱要》期末考試復習試題及答案解析
- 工程倫理-形考任務一(權重20%)-國開(SX)-參考資料
- 2025年叉車工安全教育培訓試題附答案
- 2025至2030中國半導體AMC過濾器行業(yè)競爭優(yōu)勢及前景趨勢預判報告
- 五恒系統(tǒng)節(jié)能環(huán)保施工技術規(guī)范與優(yōu)化研究
評論
0/150
提交評論