天地(常州)自動化股份有限公司 黃丹群
隨著某礦對管理業(yè)務需求對信息化系統的定制越來越強,且目前信息中心的開發(fā)人員的數量上亦不能滿足這種快速定制的要求,同時目前業(yè)務系統中,缺少統一開發(fā)框架,系統涉及的包括數據庫設計,業(yè)務模型設計、UI設計、報表設計、打印設計、規(guī)則設計、構件設計、流程設計等共性操作。通過管理信息平臺的開發(fā)實現企業(yè)“隨需而變”,為目前的系統改造提供快速新的業(yè)務需求快速發(fā)展,尤其涉及到部門改革帶來的業(yè)務需求的改變,通過管理信息平臺的開發(fā)實現企業(yè)“隨需而變”,這種“隨需而變”在展示方面最大的要求就是需要大量業(yè)務系統報表的展示,而且對展示的多樣性、可變性提高了更高的要求,為滿足這種要求就需要表單的任意定制,為滿足這種表單的任意定制,我們引進了自定義表單。
自定義表單是一種快速開發(fā)技術,通過可視化的表單設計,可以讓用戶不用編碼,或者編寫很少的代碼,即可實現各種單據界面的設計、開發(fā)。一般的表單都有開發(fā)人員通過專業(yè)開發(fā)工具開發(fā)而成,在產品實施過程或者交付客戶之后,如果一旦客戶需求發(fā)生變化,必須通過代碼級的修改才能完成,導致系統擴展性、可維護性較差。自定義表單技術就是為了解決這個問題而生,通過這種技術,降低了系統維護門檻,提高了系統的可擴展性,使得一般的維護人員即可進行表單設計、開發(fā)。自定義表單的實現,還可能會把各種業(yè)務對象、數據類型等進行語義化處理,以便普通用戶能夠更好地理解并使用這些元素。自定義表單的實現由各種各樣的方式,本文只是提出了一種利用Micr osof t Excel的實現方式。
本文公開了一種使用大家熟知的Mi cr osof t Excel作為設計工具,規(guī)劃和設計各種表格,快速創(chuàng)建HTML表單,并自動生成用以打印輸出的打印格式。在設計過程中,用戶根據自身用途,使用Micr osof t Excel規(guī)劃設計表格,對其中需要交互的區(qū)域使用本發(fā)明規(guī)定的標記進行標識,保存為Micr osof t Excel文件,并把保存的文件導入到應用程序;應用程序除了把Micr osof t Excel文件保存到系統之外,還會把Micr osof t Excel文件轉換為HTML表單,并保存到系統中;當需要打印輸出時,應用程序會自動使用相關數據替代Micr osof t Excel文件中用特定的標記標識的區(qū)域,在應用程序中生成一個包含數據的Microsof t Excel文件,并把這個文件打印出來。
在設計過程中,配合使用的軟件系統把各種常用的輸入控件進行了語義化處理,比如單人幫助、部門幫助等,不再是技術語言的描述,用戶通過字面即可理解其含義。
該方法簡化了WEB開發(fā)中HTML表單的設計,提供了系統的易維護性。
圖1 操作流程
如圖一所示,按照如下步驟進行:
1)用戶根據實際用途,在Micr osof t Excel中設計表格。
2)用戶把Micr osof t Excel表格中用來輸入或者顯示數據的區(qū)域,用特定的標記進行標識。
3)用戶把設計好的表格保存為Micr osof t Excel文件,然后把保存的Micr osof t Excel文件導入到應用程序,系統自動生成表格。
4)用戶在應用程序中,對識別出的標記的數據類型、默認值、驗證表達式、隱顯、特殊屬性進行設置并保存。
5)在設置完成后保存表單。
6)當需要錄入數據時,用戶可以打開生成的HTML表單,在其上錄入數據信息并提交到應用程序進行處理。
7)當需要打印時,應用程序會使用系統中的數據替換Micr osof t Excel文件中的特定的標記,生成一個包含了數據的Micr osof t Excel文件,并利用Micr osof t Excel的打印功能把這個文件打印出來,
應用程序會把Micr osof t Excel文件轉換為HTML表單,其特征在于,應用程序首先通過Micr osof t Excel提供的VBA開發(fā)接口,獲取到Excel文件中設計的表格內容并復制到內存中,然后把這些復制的內容黏貼到HTML編輯器中,形成HTML表單;
用戶在使用Micr osof t Excel設計表格時,需要使用特定的標記進行標識,這些特定的標記要符合如下規(guī)則:
表單的標題區(qū)域,使用標記{#FormName#}進行標記;
其他使用單一標記進行標識的區(qū)域,使用格式如{#標記名稱#}的標記進行標識,其中“標記名稱”需要設置為具體的名稱;
其他使用復合標記標識的區(qū)域,可以使用已有的單一標記,配合函數或者四則運算表達式組成的表達式進行標示,標識格式如:[#表達式#]。其中表達式中包含的單一標記仍使用{#標記名稱#}格式,這些標記一般作為函數的參數使用。
用戶在把設計好的Micr osof t Excel文件導入到應用程序后,應用程序會自動識別出文件中所包含的標記,用戶需要對這些標記的數據類型進行設置,其特征在于,這些數據類型包括:日期、時間、審批意見、單人幫助、多人幫助、部門幫助、字典幫助、下拉幫助、附件、邏輯值、短字符串、長字符串、文本、整數、數值、單選值、簽名、Of f ice文檔、單據編號。
用戶在把設計好的Micr osof t Excel文件導入到應用程序后,應用程序會自動識別出文件中所包含的標記,用戶需要對這些標記的驗證表達式進行設置,這些驗證表達式是能夠對用戶輸入進行驗證的正則表達式。
本文通過Micr osof t Excel生成HTML表單及打印格式的方法,通過這種方法,用戶可以使用日常辦公中常用的Micr osof t Excel作為設計工具規(guī)劃和設計各種表格,然后通過該方法公開的方式把Micr osof t Excel表格自動轉換為HTML表單,并自動生成用以打印輸出的打印格式,一舉兩得,極大的方便了用戶使用。
[1]張海建,孫丹.基于JAVA和XML的WORD文檔自動生成技術研究與應用[J].信息與電腦(理論版),2010(01).
[2]張曦澤,王化文,王中秋;基于組件的報表自動生成系統的研究與實現[J].計算機工程與設計,2005(05).
[3]孫靜,徐林.MVC設計模式在通用報表系統中的應用[J].計算機與信息技術,2005(12).
[4]施志龍.基于XML的JAVA報表引擎研究與應用[D].長春理工大學,2009.
[5]宋雅娟,邊晶,岳莉.文檔的程序自動填寫技術在信息管理系統中的應用[J].長春大學學報,2011(02).