介面設計方法 — 3. 字典功能的設計
理解字典功能,首先要理解它是建立企業基礎資料標準的手段,其次才是它對基礎資料的記錄和維護功能。構建企業資訊系統過程中有兩個重要的標準化工作:業務流程的標準化、基礎資料的標準化。其中:業務流程標準化是通過業務架構實現的,基礎資料標準化是通過字典功能設計實現的。
字典在這裡是“功能”的概念(不是資料庫),通過設計字典功能,可以建立一套支援從資料標準、資料輸入、資料維護等的體系。字典的主要作用有三個:建立基礎資料、維護基礎資料、支援在介面上資料的快速輸入。
一、字典功能的概念
1.字典功能的定義
□字典:是儲存企業基礎資料的地方,如:材料編碼、客戶資訊、員工資訊等。
□字典功能:是對企業基礎資料進行維護的功能,維護工作包括對資料的輸入、儲存、檢視和釋出等操作。可以把字典功能看成是一個特殊的“活動”功能,但它只用來維護基礎資料。字典功能具有以下的一些的特點(以下簡稱為:字典)。
1)粒度
對一個字典大小的劃分原則如下
□一個字典只用來維護一類基礎資料。
□一個字典可由n個介面組成,用以幫助建立多層的基礎資料分類。
2)功能
字典具有二個基本功能:資料輸入、資料維護。其中
□資料輸入:用於對基礎資料的輸入和儲存,分類並建立層級關係等;
□資料維護:對基礎資料的維護包括:追加、變更(履歷保留)、釋出、定時啟用等;
3)作用
它的主要作用有三個:建立基礎資料、維護基礎資料、支援快速輸入基礎資料。
□建立資料標準:建立基資料的標準,包括:結構、分類、編號;
□維護基礎資料:維護工包括:使用規則、對資料的追加、變更、釋出等;
□支援快速輸入:在活動功能的介面上設定下拉框,通過“資料選擇”的方式進行資料的輔助輸入,此法不但快捷、而且還可避免對重要基礎資料的輸入錯誤,這也是一種保障業務標準化的措施。
字典功能的設計,是設計師非常重要的工作之一,不但要積極地參與,而且需要他對企業資料的標準化、企業管理標準化有一定的知識和經驗。
2.字典功能的特殊性
由於字典功能與其餘的三個業務功能(活動、看板和表單)有著密切的關聯,同時又容易產生一些概念上的模糊,下面就將這4個功能之間做一些對比,理解它們的異同對業務功能的設計非常重要。
1 ) 字典功能與資料庫的區別
(1)字典功能:是一個業務處理的“功能”,是處理資料的工具,用來建立結構化的基礎資料。
□將資料資源進行標準化、結構化的梳理。
□限制基礎資料的使用範圍。
□幫助快速地輸入過程資料等。
(2)資料庫:是一個儲存電子資料的載體(是倉庫,不是工具)。
用字典功能輸入的資料被儲存到了資料庫,利用字典功能還可以對資料庫的資料進行查詢、呼叫、維護以及釋出等。
注:關於字典庫的稱呼
它是字典功能和資料庫功能合體的稱呼,通常習慣於將記錄企業基礎資料的資料庫稱之為“字典庫”,這個詞的含義有兩個
□含義1:它是一個特殊的資料庫,專門用來記錄企業基礎資料;
□含義2:它是由字典功能進行管理的資料庫(可以增減、釋出、查詢等);
2 ) 字典功能與活動功能的區別
□活動功能:用於按照資料發生的順序,記錄過程資料;
□字典功能:用於對字典資料庫中的基礎資料進行長期的、反覆的維護;
□最大區別:用活動功能輸入的資料一旦確定就不能再改動(改動違法!)、而用字典功能輸入的資料則必須按照要求進行不斷地維護、改動(以適應需要);
3 ) 字典功能與看板功能、表單功能的區別
字典功能產生了基礎資料,基礎資料為各類資料的抽提、統計、計算等提供了屬性引數,在設計看板和表單時離不開這些屬性引數,如:組織、產品、材料、客商、知識等。
□ 組織字典:可按組織口徑統計、分析不同部門、個人的產值、收入等情況等
□ 材料字典:可以按照材料型別統計、分析不同材料的庫存量、市場價、消耗量等。
二、字典的設計
字典功能的設計可以從以下的4個方面進行:設計理念、資料選擇、資料標準、資料維護。下面以圖1“合同簽訂”中的“工程分類”的資料來源為例,說明如何設計字典,其中:合同簽訂=活動功能、工程分類=字典功能。
圖1 合同簽訂(活動)與工程分類(字典)
1. 設計理念
字典是維護企業基礎資料的功能,基礎資料包括了企業中所有需要統一、保護的公用資料,所以字典的設計要注意
1)標準化:要先從企業的管理、業務的標準化、工作效率提升等視角考慮它的功能、作用和價值。
2)主資料:其次,因為基礎資料也是未來構成系統中主資料的核心,基礎資料是所有資料分類中生命週期最長的,因此字典設計不但要考慮維護的方便性和輸入的快捷性,而且還要思考如何能讓基礎資料適合維護方便和輸入快捷,它是解決和避免發生資訊孤島的重要因素。
2. 資料選擇
選擇資料就要判斷企業資料中哪些是屬於基礎資料的,判斷的參考條件如下(不限於此)
□需要保護的核心資料,比如:組織機構、客商資訊、市場價格、材料編碼等;
□企業知識庫資料,全員要遵守,如:工藝功法、法律法規、質量標準等;
□其它,如:反覆使用資料、支援快速輸入資料、以及分析統計的屬性資料等;
合同簽訂內的“工程分類”欄位,對企業來說是重要的基礎資料,這個資料可以用來分析客戶的來源、行業的範圍、產品的型別、最佳銷售產品等,如果不統一標準就難以得到正確的分析對比結果。
3. 資料標準
確定了字典的物件資料後,下一步要確定研究物件資料標準,標準包括了資料的分類、資料的結構、資料的編號等,如圖2所示,“工程分類”表中的資料分別來自於4個資料分類表,從分類表2~分類表5之間又具有分解的結構關係。從①~④的連續選擇,可以找到需要的基礎資料“高鐵站”。從這個結構可以看出工程分類的基礎資料具有5層分類。
圖2 資料表關係圖
4. 資料維護
基礎資料不同於過程資料,需要經常的維護以做到與時俱進,基本功能有(不限於此)
1 ) 資料的輸入
確定記錄資料採用的介面原型,從資料表的數量來看至少需要有5個原型,參見圖2,1個為主表(表1)、4個為輔表(表2~表5);
2 ) 資料的調整(=維護)
與活動功能在記錄資料後就不能再改動的原則不同,在基礎資料的生命週期內需要利用字典功能對其進行多次的調整,為了讓引用不同時期基礎資料的表單都可以如實地再現,字典不但要具有調整功能,而且必須保留完整的基礎資料變更履歷,再現時不能讓調整後的基礎資料影響歷史表單的還原。
3 ) 資料的釋出
很多的基礎資料在不同時間段有不同的數值,所以字典功能還要具有資料釋出的功能,比如:單價在1月1日~6月30日為1000元,從7月1日~12月31日為1050元。時間一到7月1日,字典介面開啟時看到的是最新的單價資料。
另外,字典既然是企業保護基礎資料的功能,所以對字典的使用必須有相應的企業管理規則、許可權限制等。
三、應用設計
由於都是視窗形式的介面,所以字典的應用設計的內容請參考本系列第二篇“活動功能的設計”相關部分。
四、記錄模板
字典設計結果的記錄形式也採用“設計4件套”的模板,請參考本系列第二篇“活動功能的設計”相關部分。
■本系列的下一篇:介面設計方法 — 4. 看板功能的設計
關於業務設計和應用設計的詳細說明,請參見《大話軟體工程—需求分析與軟體設計》一書。
相關文章
- 【介面功能設計】TopThink介面功能設計建議
- 字典服務的設計與管理
- 使用者介面設計的7個方法
- [翻譯]微服務設計模式 - 3. 按業務功能拆分模式微服務設計模式
- 後臺介面設計之表格設計
- 常用介面分類與模組設計的方法
- 介面設計分析
- API介面設計API
- 介面設計的那些事
- 【python socket程式設計】—— 3.響應Python程式設計
- 《設計模式》 - 3. 建立者模式( Builder )設計模式UI
- 3.迴圈結構程式設計程式設計
- .NET視覺化許可權功能介面設計視覺化
- 產品的功能設計
- Redis設計於實現之字典Redis
- Redis 設計與實現 4:字典Redis
- Python程式設計:Counter計數器-dict字典的子類Python程式設計
- 如何設計出“好看”的UI介面(二):4個步驟,搞定介面設計UI
- RPC呼叫介面設計RPC
- 面向介面程式設計程式設計
- 轉賬介面設計
- 介面設計標準
- Java設計模式之介面卡設計模式Java設計模式
- 【乾貨】遊戲介面設計 (一)核心設計遊戲
- 以太坊的程式設計介面程式設計
- 我所理解的介面設計
- NAND FLASH的介面控制設計NaN
- 你不知道的體驗設計之介面音效設計
- 找回密碼的功能設計密碼
- 【乾貨】遊戲介面設計 (五)表現設計遊戲
- 【乾貨】遊戲介面設計 (四)體驗設計遊戲
- 【乾貨】遊戲介面設計 (二)結構設計遊戲
- 【乾貨】遊戲介面設計 (三)資訊設計遊戲
- [譯] UX 設計實踐:如何設計可掃描的 Web 介面UXWeb
- UI設計 | 分享一波購票類的APP介面設計UIAPP
- 月薪過萬的UI設計師都是怎麼設計介面的UI
- API 介面設計規範API
- 微信模板介面設計