白玉杰 程順達 夏方
摘 要:在各種MIS系統(tǒng)建設過程中,經(jīng)常會用到錄入表格,如何實現(xiàn)通用的錄入表設計,在字段內(nèi)容上可擴展,減少開發(fā)工作量,是一個常見的問題。如果不設計通用的錄入表來支撐各種業(yè)務單據(jù),勢必造成軟件系統(tǒng)的大量工作和后期的不斷修改。為快速響應業(yè)務需求,減少軟件研發(fā)工作,要求引入通用的錄入表來支撐MIS系統(tǒng)建設,使其單據(jù)配置隨著業(yè)務需求優(yōu)化而變化。
關(guān)鍵詞:錄入表 數(shù)據(jù)字典 業(yè)務單據(jù)
中圖分類號:TP319 文獻標識碼:A 文章編號:1672-3791(2016)04(b)-0000-00
一個成熟的軟件系統(tǒng)最關(guān)鍵的部分之一是系統(tǒng)的人機交互界面,如何根據(jù)業(yè)務單據(jù)需求開發(fā)出符合實際需要的通用錄入表格并確保其穩(wěn)定性、易維護性(模塊化和結(jié)構(gòu)化)和彈性(容易根據(jù)實際業(yè)務單據(jù)的變化做出程序上的變動,例如字段內(nèi)容的添加、減少,字段順序的調(diào)整等等),通用錄入表設計解決的就是這一問題。通用錄入表由數(shù)據(jù)字典組件和單據(jù)組件組成,數(shù)據(jù)字典提供每一個字段和字段代碼集的選項,而單據(jù)組件則負責顯示那些字段及如何顯示。
1 設計思路
一般錄入表格開發(fā)都是由開發(fā)人員利用現(xiàn)成的表格控件(例如:華表Cell,SpreadSheet等)通過手工拖拽、在表格控件上進行增行、增列、設置格式、公式、著色的開發(fā),這種開發(fā)是比較直觀的,但缺點是不能保證每一個開發(fā)人員做出的界面完全一致,而且當業(yè)務需求改變時,改變的工作量很大。鑒于此,通用錄入表的設計思路是利用程序從數(shù)據(jù)庫中讀取字段配置信息,為表格控件設置相應的屬性,并按一定規(guī)則排列,形成用戶所需求的界面。后臺的配置部分提煉總結(jié)成數(shù)據(jù)字典組件,前臺的顯示部分抽象為業(yè)務單據(jù)組件。
2 數(shù)據(jù)字典組件程序設計
數(shù)據(jù)字典是有目的地對信息系統(tǒng)數(shù)據(jù)與知識、元數(shù)據(jù)與元知識進行存儲與管理的邏輯抽象信息系統(tǒng)。數(shù)據(jù)字典組件通過提供基礎(chǔ)數(shù)據(jù)維護、查詢與同步功能,其作用主要體現(xiàn)為在建立數(shù)據(jù)標準的基礎(chǔ)上,通過抽象數(shù)據(jù)元,實現(xiàn)業(yè)務數(shù)據(jù)信息項的規(guī)范統(tǒng)一,通過定義業(yè)務要素,實現(xiàn)標準數(shù)據(jù)代碼表的規(guī)范統(tǒng)一,從而為單據(jù)組件提供一個可隨時獲取表及字段信息的數(shù)據(jù)來源。
數(shù)據(jù)字典不僅記錄了信息系統(tǒng)中的各種數(shù)據(jù)和知識,還記錄了對數(shù)據(jù)和知識進行恃性刻劃與抽象的元數(shù)據(jù)和元知識,使數(shù)據(jù)字典獨立于實際應用信息系統(tǒng)。報告、圖形生成工具負責軟件系統(tǒng)所有文檔資料的自動生成;數(shù)據(jù)物理存儲模式轉(zhuǎn)換工具使數(shù)據(jù)字典面向任意的計算機軟件平臺;實例系統(tǒng)生成工具運用數(shù)據(jù)字典中的元數(shù)據(jù)文件與元知識文件,通過向用戶提供的友好界面,根據(jù)用戶的選擇與輸入的參數(shù)生成可實際運行的信息系統(tǒng);軟件系統(tǒng)開發(fā)人員通過使用用戶問答詢問工具,可以看到任一層次數(shù)據(jù)對象的有關(guān)情況;字典接口提供了一系列數(shù)據(jù)字典數(shù)據(jù)訪問過程調(diào)用,使數(shù)據(jù)字典能從信息系統(tǒng)分析工具獲得原始數(shù)據(jù),從程序設計語言形式文法分析工具獲得對應語言的語法、語義規(guī)則集,使信息系統(tǒng)的輔助系統(tǒng)結(jié)構(gòu)設計與程序自動生成工具能夠從數(shù)據(jù)字典中獲得所需要的系統(tǒng)數(shù)據(jù),使多個數(shù)據(jù)字典實現(xiàn)數(shù)據(jù)的可相互操作性,形成一分布式數(shù)據(jù)字典系統(tǒng).另外,字典接口也是擴充字典功能與用途的唯一入口.
數(shù)據(jù)字典的功能包括數(shù)據(jù)元管理、業(yè)務要素管理、代碼表管理及數(shù)據(jù)表及表字段管理。
2.1數(shù)據(jù)元管理: 數(shù)據(jù)元是用一組屬性描述其定義、標識、表示和允許值的數(shù)據(jù)單元。數(shù)據(jù)元用于定義數(shù)據(jù)標準,主要包括:英文短名、中文名稱、數(shù)據(jù)類型、表示格式。該功能是管理業(yè)務基礎(chǔ)數(shù)據(jù)元目錄,為實現(xiàn)業(yè)務數(shù)據(jù)標準統(tǒng)一,提供基本依據(jù)。
2.2業(yè)務要素管理:業(yè)務要素是有具體業(yè)務含義的業(yè)務信息項,如機構(gòu)信息、收款單位等等。該功能對業(yè)務要素屬性進行管理,包括其編碼、名稱、代碼表編碼方式和存儲位置、使用規(guī)則等等。
2.3代碼表管理: 代碼表存放業(yè)務要素代碼的表,也特指某一業(yè)務要素的代碼集合,該功能是對代碼表的增加、減少、修改等業(yè)務進行管理。
2.4數(shù)據(jù)表及字段管理:是對數(shù)據(jù)庫中的表及字段的進行管理。主要維護的表包括代碼表以及存放業(yè)務數(shù)據(jù)的表。
3業(yè)務單據(jù)組件程序設計
業(yè)務單據(jù)組件通過利用數(shù)據(jù)字典組件,建立存放數(shù)據(jù)的數(shù)據(jù)庫與人機界面的通道,并實現(xiàn)數(shù)據(jù)的增、刪、改、查等操作。
業(yè)務單據(jù)設計要有依據(jù),不能以個人的意愿強加于管理,即使個人的管理愿望是有助于單位管理的,也必須取得單位的認可。一個業(yè)務單據(jù)的產(chǎn)生,一是要服務于民眾或涉眾管理的群體,不是滿足個人特定管理需要進行單據(jù)的設計,這就要求單據(jù)設計者必須本著客觀真實,為同一職業(yè)操守者服務的角度,進行單據(jù)的整體設計;二是必須符合公司管理的需要,每個崗位都是公司整體運營不可獲取的一份子,那么公司從公司管理的角度,決定著單據(jù)的設計必須有法可依,可控管理。
業(yè)務單據(jù)的具體功能包括業(yè)務單據(jù)類型管理、單據(jù)定義管理、屬性管理、查詢域管理、功能管理、來源管理、單號產(chǎn)生規(guī)則管理等功能。
3.1 業(yè)務單據(jù)類型管理:主要是對業(yè)務單據(jù)的分類進行管理。
3.2業(yè)務單據(jù)定義管理:對業(yè)務單據(jù)進行注冊管理,實現(xiàn)將業(yè)務單據(jù)與數(shù)據(jù)字典中表定義進行關(guān)聯(lián)。
3.3業(yè)務單據(jù)屬性(展示字段)管理:對單據(jù)中用到的表字段進行設置,通過數(shù)據(jù)字典的表及表字段定義進行映射,并設置字段的顯示順序,顯示寬度、錄入風格(下拉框、彈出框)、公式設置等字段屬性進行管理。
3.4業(yè)務單據(jù)查詢域管理:可定義查詢單據(jù)時采用哪些字段做為過濾條件。
3.5業(yè)務單據(jù)功能管理: 通過功能注冊,實現(xiàn)與業(yè)務邏輯的關(guān)聯(lián);也是與工作流動作關(guān)聯(lián)的接口。
3.6業(yè)務單據(jù)來源管理:設置源單據(jù)與目標單據(jù)的對應關(guān)系,主要是有些表格的內(nèi)容不是錄入,而是從另一張表格中選擇一部分在進行修改,這時就需要對單據(jù)的來源單據(jù)進行定義。
3.7業(yè)務單號規(guī)則管理:單據(jù)上某些字段是自動產(chǎn)生的,例如單號,流水號等,可通過該功能進行配置。
在前臺界面加載時,程序利用單據(jù)組件讀取各種配置字段,并通過數(shù)據(jù)字典映射到數(shù)據(jù)庫中,提取預先定制的表樣,并根據(jù)與數(shù)據(jù)庫中表及表字段映射,實現(xiàn)對業(yè)務數(shù)據(jù)的增、刪、改、查操作。配合工作流組件實現(xiàn)單據(jù)的自動流轉(zhuǎn),從而構(gòu)建一個通用的錄入表功能。
4結(jié)束語
通過以上的框架設計,如果在MIS中需要添加或修改業(yè)務單據(jù),只需要建立新的單據(jù)模型或重新配置即可,這樣就可以明顯提高工作效率,降低維護成本,在MIS系統(tǒng)的建設方面,這種通用錄入表設計具有一定的優(yōu)勢。
參考文獻
[1] 李潔,王連澤.資金審批工作流組件設計與實現(xiàn)[J]電腦編程技巧與維護,2015(14):198.
[2] 石生,王春雁.信息化情況下業(yè)務單據(jù)的設計分析[J].科技傳播,2013(1上):196-197.
[3] 王慕勇,陳毓英,祁一.基于數(shù)據(jù)字典的通用報表自動生成系統(tǒng)的設計與實現(xiàn)[J].計算機應用研究,1993(5):23-26.
[4] 黃荔,呂衛(wèi)強.基于數(shù)據(jù)字典的通用報表處理系統(tǒng)[J].軟件技術(shù),2006(7):86-88.