關注我們:

用組織的方法實現應用

時間:2017-12-14 14:43:43 來源:admin

這里說的信息管理系統,遠不止進銷存、MIS、HIS、MRP、ERP 和 CRM, 凡是涉及到以數據和信息為內容的,對數據和信息進行管理、處理和展現的,都是我們所說的信息管理系統。

 

如何做好信息管理系統,是所有軟件公司和軟件人員最頭痛的。最大的難度在于如何滿足客戶不斷變化和發展的需求。事實上,這些需求在項目開始階段,客戶并不能給出完整和準確的闡述,加上軟件公司軟件人員對客戶端的業務本身并不熟悉,那應對這種情況,該怎么去開發軟件?

 

這篇文章是我給技術人員上的一堂課,也是我多年在應用軟件開發的實踐積累、研究和提煉。這堂課的學費可值一萬元,能在這里分享給大家,當然是國總為大家買單啦。如果對這堂課無動于衷,或者聽不懂,那國總這個一萬元的學費就算白交了;如果這堂課聽進去了,學員就賺了,這個值五萬;如果這堂課不僅聽進去了,而且還能理解和消化,那就值十萬。如果能把這堂課運用起來,那就值五十萬,甚至更多。

 

這堂課,我不會用傳統的方法去講什么需求、功能、界面,我會用一個全新的方法,告訴大家怎么去做好一個數據和信息的管理系統,這個方法就是“組織”。

 

關于證明

我們說一個發生在我們身邊的例子。我們國家的深化改革,從政治、國防、經濟、科技等領域,滲入到政府職能部門的管理簡化。過去的我們可能隨時都要去辦理一堆證明,去證明你是你自己。現在這些事情已經逐漸在改觀,我們需要辦理的證明會越來越少。

 

我們先來看看這幅圖

實際上,公安戶籍的系統里保存了每家每戶每人的戶口信息;民政局記錄了每個人的婚喪嫁娶信息;房管局保存了誰賣了什么房的信息;人事局也掌管著每個人的工作調動、調進調出的調令;出入境管理局給我們發放護照,記錄著每個人的出入境情況。

 

那么為何要我們辦這么多證明?只是因為沒有信息共享嗎?把這些信息合并在一起,不就是信息共享了嗎?把這些數據從不同的存放地方,放到一起很簡單,但是放到一起,又能怎么樣呢?

 

回顧我們自己曾經做過的信息管理系統,所有的信息數據,不也都在我們自己設計的數據庫里面嗎?可是我們還是很難把軟件做好。實際上并不是數據在哪里的問題,也不是信息能不能共享的問題。

 

信息系統的要素

要做好一個數據與信息管理系統(以下都稱為管理系統),最重要的是要弄清楚,這個系統應該用什么方法去構建,而這個方法必須是科學有效的。

 

實際上,一個信息系統的構成,有五個要素:元素、組織、邏輯、模板、和藍圖。剩下就是三個具體的問題:如何去構建這些要素、如何處理要素之間的關系以及如何運用好這些要素。

 

元素

元素就是管理系統要處理的對象,很顯然,就是我們的數據和信息。具體來說,可以是一個數據庫里面的數據表(比如我們前面提到的戶籍信息數據表、婚姻登記登記表),也可以是一些隨時會產生的數據(比如出入境信息)。

 

對于元素,不用糾結它到底應該是什么,我們只需要明確兩點:這些元素所在的和保存的位置(如某個數據庫的某個表),或者是這些數據來自什么地方(比如,通過某個接口,通過某個數據推送,通過某個實時同步/異步的數據交換)。一句話,只要是管理系統需要涉及的,且需要去管理的東西,都是元素,關鍵還要明白這些數據是怎么觸碰得到。

 

我們用一個公司人力資源管理的例子來說明這五個要素。

企業人力資源的管理,首先一定是要有公司員工的花名冊,這實際上是一個數據庫的表,我們給它起個名字,叫 “元素A -- 職員信息表”。這個表,就是我們的一個元素。這個表中,有很多字段,比如:姓名、出生年月日、性別、入職時間、任職部門、職務、工資,還有一個在職狀態(在職或者離職),當然也少不了填表的日期時間。這些我們稱為這個元素的屬性。


钻石之恋救援彩金