用組織的方法實現(xiàn)應(yīng)用
這里說的信息管理系統(tǒng),遠不止進銷存、MIS、HIS、MRP、ERP 和 CRM, 凡是涉及到以數(shù)據(jù)和信息為內(nèi)容的,對數(shù)據(jù)和信息進行管理、處理和展現(xiàn)的,都是我們所說的信息管理系統(tǒng)。
如何做好信息管理系統(tǒng),是所有軟件公司和軟件人員最頭痛的。最大的難度在于如何滿足客戶不斷變化和發(fā)展的需求。事實上,這些需求在項目開始階段,客戶并不能給出完整和準確的闡述,加上軟件公司軟件人員對客戶端的業(yè)務(wù)本身并不熟悉,那應(yīng)對這種情況,該怎么去開發(fā)軟件?
這篇文章是我給技術(shù)人員上的一堂課,也是我多年在應(yīng)用軟件開發(fā)的實踐積累、研究和提煉。這堂課的學費可值一萬元,能在這里分享給大家,當然是國總為大家買單啦。如果對這堂課無動于衷,或者聽不懂,那國總這個一萬元的學費就算白交了;如果這堂課聽進去了,學員就賺了,這個值五萬;如果這堂課不僅聽進去了,而且還能理解和消化,那就值十萬。如果能把這堂課運用起來,那就值五十萬,甚至更多。
這堂課,我不會用傳統(tǒng)的方法去講什么需求、功能、界面,我會用一個全新的方法,告訴大家怎么去做好一個數(shù)據(jù)和信息的管理系統(tǒng),這個方法就是“組織”。
關(guān)于證明
我們說一個發(fā)生在我們身邊的例子。我們國家的深化改革,從政治、國防、經(jīng)濟、科技等領(lǐng)域,滲入到政府職能部門的管理簡化。過去的我們可能隨時都要去辦理一堆證明,去證明你是你自己,F(xiàn)在這些事情已經(jīng)逐漸在改觀,我們需要辦理的證明會越來越少。
我們先來看看這幅圖
實際上,公安戶籍的系統(tǒng)里保存了每家每戶每人的戶口信息;民政局記錄了每個人的婚喪嫁娶信息;房管局保存了誰賣了什么房的信息;人事局也掌管著每個人的工作調(diào)動、調(diào)進調(diào)出的調(diào)令;出入境管理局給我們發(fā)放護照,記錄著每個人的出入境情況。
那么為何要我們辦這么多證明?只是因為沒有信息共享嗎?把這些信息合并在一起,不就是信息共享了嗎?把這些數(shù)據(jù)從不同的存放地方,放到一起很簡單,但是放到一起,又能怎么樣呢?
回顧我們自己曾經(jīng)做過的信息管理系統(tǒng),所有的信息數(shù)據(jù),不也都在我們自己設(shè)計的數(shù)據(jù)庫里面嗎?可是我們還是很難把軟件做好。實際上并不是數(shù)據(jù)在哪里的問題,也不是信息能不能共享的問題。
信息系統(tǒng)的要素
要做好一個數(shù)據(jù)與信息管理系統(tǒng)(以下都稱為管理系統(tǒng)),最重要的是要弄清楚,這個系統(tǒng)應(yīng)該用什么方法去構(gòu)建,而這個方法必須是科學有效的。
實際上,一個信息系統(tǒng)的構(gòu)成,有五個要素:元素、組織、邏輯、模板、和藍圖。剩下就是三個具體的問題:如何去構(gòu)建這些要素、如何處理要素之間的關(guān)系以及如何運用好這些要素。
元素
元素就是管理系統(tǒng)要處理的對象,很顯然,就是我們的數(shù)據(jù)和信息。具體來說,可以是一個數(shù)據(jù)庫里面的數(shù)據(jù)表(比如我們前面提到的戶籍信息數(shù)據(jù)表、婚姻登記登記表),也可以是一些隨時會產(chǎn)生的數(shù)據(jù)(比如出入境信息)。
對于元素,不用糾結(jié)它到底應(yīng)該是什么,我們只需要明確兩點:這些元素所在的和保存的位置(如某個數(shù)據(jù)庫的某個表),或者是這些數(shù)據(jù)來自什么地方(比如,通過某個接口,通過某個數(shù)據(jù)推送,通過某個實時同步/異步的數(shù)據(jù)交換)。一句話,只要是管理系統(tǒng)需要涉及的,且需要去管理的東西,都是元素,關(guān)鍵還要明白這些數(shù)據(jù)是怎么觸碰得到。
我們用一個公司人力資源管理的例子來說明這五個要素。
企業(yè)人力資源的管理,首先一定是要有公司員工的花名冊,這實際上是一個數(shù)據(jù)庫的表,我們給它起個名字,叫 “元素A -- 職員信息表”。這個表,就是我們的一個元素。這個表中,有很多字段,比如:姓名、出生年月日、性別、入職時間、任職部門、職務(wù)、工資,還有一個在職狀態(tài)(在職或者離職),當然也少不了填表的日期時間。這些我們稱為這個元素的屬性。