1、定義
代碼(Code)是人為確定的代表客觀事物(實體)名稱、屬性或狀態的符號或者是這些符號的組合。
2、作用
在系統開發過程中設計代碼作用是:
唯壹化。在現實世界中有很多東西如果我們不加標識是無法區分的,這時機器處理就十分困難。所以能否將原來不能確定的東西,唯壹地加以標識是編制代碼的首要任務。
舉例。最簡單、最常見的例子就是職工編號。在人事檔案管理中我們不難發現,人的姓名不管在壹個多麽小的單位裏都很難避免重名。為了避免二義性,唯壹地標識每壹個人,因此編制了職工代碼。
規範化。唯壹化雖是代碼設計的首要任務。但如果我們僅僅為了唯壹化來編制代碼,那麽代碼編出來後可能是雜亂無章的,使人無法辨認,而且使用起來也不方便。所以我們在唯壹化的前提下還要強調編碼的規範化。
舉例。財政部關於會計科目編碼的規定,以“1”開頭的表示資產類科目;以“2”表示負債類科目;“3”表示權益類科目;“4”表示成本類科目等。
系統化。系統所用代碼應盡量標準化。在實際工作中,壹般企業所用大部分編碼都有國家或行業標準。
舉例。在產成品和商品中各行業都有其標準分類方法,所有企業必須執行。另外壹些需要企業自行編碼的內容,例如生產任務碼、生產工藝碼、零部件碼等,都應該參照其它標準化分類和編碼的形式來進行。
二、代碼設計的原則
壹個良好的設計既要保證處理問題的需要,又要保證科學管理的需要。在實際分類時必須遵循如下幾點:
1、必須保證有足夠的容量,要足以包括規定範圍內的所有對象。如果容量不夠,不便於今後變化和擴充,隨著環境的變化這種分類很快就失去了生命力。
2、按屬性系統化。分類不能是無原則的,必須遵循壹定的規律。根據實際情況並結合具體管理的要求來劃分是我們分類的基本方法。分類應按照處理對象的各種具體屬性系統地進行。如在線分類方法中,哪壹層次是按照什麽屬性來分類,哪壹層次是標識壹個什麽類型的對象集合等都必須系統地進行,只有這樣的分類才比較容易建立,比較容易為別人所接受。
3、分類要有壹定的柔性,不至於在出現變更時破壞分類的結構。所謂柔性是指在壹定情況下分類結構對於增設或變更處理對象的可容納程度。柔性好的系統在壹般的情況下增加分類不會破壞其結構。但是柔性往往還會帶來別的壹些問題,如冗余度大等,這都是設計分類時必須考慮的問題。
4、註意本分類系統與外系統、已有系統的協調。任何壹項工作都是從原有的基礎上發展起來的,故分類時壹定要註意新老分類的協調性,以便於系統的聯系、移植、協作以及新老系統的平穩過渡。
如何利用國際標準、國家標準、部頒標準、行業標準?
三、代碼的設計方法
目前最常用的分類方法概括起來有兩種,壹種是線分類方法,壹種是面分類方法,在實際應用中根據具體情況各有其不同的用途。
1、線分類方法
線分類方法是目前用得最多的壹種方法,尤其是在手工處理的情況下它幾乎成了唯壹的方法。
線分類方法的主要出發點是:首先給定母項,母項下分若幹子項,由對象的母項分大集合,由大集合確定小集合……,最後落實到具體對象。
線分類劃分時要掌握兩個原則:唯壹性和不交叉性。
線分類法的特點:
結構清晰,容易識別和記憶,容易進行有規律的查找。
與傳統方法相似,對手工系統有較好的適應性。
主要缺點是結構不靈活,柔性較差。