管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新、拓展和維護(hù)的系統(tǒng)。管理信息由信息的采集、信息的傳遞、信息的儲(chǔ)存、信息的加工、信息的維護(hù)和信息的使用六個(gè)方面組成。管理信息系統(tǒng)實(shí)施成功三大因素依次為:人、數(shù)據(jù)、技術(shù),也許有些人不完全認(rèn)同,但是數(shù)據(jù)的重要性是大家不可否認(rèn)的。
1. 數(shù)據(jù)管理的組織機(jī)構(gòu)的建立
為了更好的進(jìn)行軟件系統(tǒng)的數(shù)據(jù)管理,應(yīng)該從組織機(jī)構(gòu)角度來(lái)做考慮,建立單獨(dú)的組織機(jī)構(gòu)來(lái)管理數(shù)據(jù)相關(guān)工作,或者在實(shí)施小組里面專人總負(fù)責(zé)。
軟件開發(fā)商和客戶核心的業(yè)務(wù)骨干一起制定數(shù)據(jù)規(guī)范,客戶提供符合規(guī)范的業(yè)務(wù)數(shù)據(jù),只有符合規(guī)范的數(shù)據(jù)才能進(jìn)入系統(tǒng)。
2. 數(shù)據(jù)管理的原則
強(qiáng)調(diào)客戶和軟件開發(fā)商的2方項(xiàng)目組成員做到”不能有‘我以為’的思想“,一旦有如此思想,很容易陷入閉門造車,項(xiàng)目需求很容易走樣,因?yàn)榭蛻舁に械目蛻?,也是在‘我以?’。項(xiàng)目組要想做到控制住需求,一定要拋開自己的設(shè)想。所以任何一個(gè)項(xiàng)目組成員,第一句話就告訴他,不要有”我以為“的想法。把‘我以為’變成‘客戶認(rèn)為 ’(最好是客戶和軟件提供商一致認(rèn)為),這才是最重要的。
3. 數(shù)據(jù)入口的單一性
同一數(shù)據(jù)必須一次、一處進(jìn)入系統(tǒng),保證其準(zhǔn)確性,及時(shí)性和完整性和入口的單一性。管理控制一體化是系統(tǒng)的目的,如果一個(gè)數(shù)據(jù)在多個(gè)地方存儲(chǔ),很容易造成數(shù)據(jù)的不一致。
4. 數(shù)據(jù)副本管理/數(shù)據(jù)版本管理
雖然上面提到了數(shù)據(jù)存儲(chǔ)的單一性,但是有些時(shí)候也需要存儲(chǔ)副本數(shù)據(jù)。存儲(chǔ)這些副本數(shù)據(jù)的目的就是為了在使用數(shù)據(jù)副本的地方不受到數(shù)據(jù)源的變化的影響。
例如:數(shù)據(jù)1在業(yè)務(wù)A進(jìn)入系統(tǒng),業(yè)務(wù)B使用到了數(shù)據(jù)1,但是為了避免在業(yè)務(wù)B使用了數(shù)據(jù)1后,業(yè)務(wù)A又把數(shù)據(jù)1的修改影響到業(yè)務(wù)B,那就需要業(yè)務(wù)B在使用數(shù)據(jù)1時(shí)候保存副本。
比如:城市拆遷資源計(jì)劃系統(tǒng)的拆遷合同在使用房源業(yè)務(wù)錄入的房源房屋面積信息時(shí),就使用了副本機(jī)制,在合同使用房屋面積時(shí)候,把面積信息存儲(chǔ)下來(lái),當(dāng)合同構(gòu)筑完成時(shí)候,如果相應(yīng)的房屋面積信息發(fā)生了變動(dòng),就用另外的業(yè)務(wù)來(lái)處理這個(gè)數(shù)據(jù)變動(dòng)的相應(yīng)處理(比如,使用房源的差價(jià)款合同來(lái)處理)。
有朋友建議用配置管理系統(tǒng),把數(shù)據(jù)版本機(jī)制引入了業(yè)務(wù)數(shù)據(jù)里面。做過J2EE的項(xiàng)目,都知道很多地方可以通過配置來(lái)進(jìn)行管理。其實(shí)這個(gè)思想延伸到數(shù)據(jù)庫(kù)模型的設(shè)計(jì)時(shí)候,就體現(xiàn)出來(lái)了業(yè)務(wù)數(shù)據(jù)的配置管理的思想的使用。
我們其實(shí)也有是用這個(gè)思想,但是主要體現(xiàn)在 在基于數(shù)據(jù)表級(jí)別上用數(shù)據(jù)級(jí)別+歷史編號(hào) 來(lái)識(shí)別有效的數(shù)據(jù)。1個(gè)很簡(jiǎn)單的例子:
一個(gè)員工的姓名原來(lái) 是aa, 后來(lái)改委bb,可以通過歷史編號(hào) 找到原來(lái) 的信息是bb通過數(shù)據(jù)級(jí)別識(shí)別現(xiàn)在的有效數(shù)據(jù)是aa,我們把數(shù)據(jù)版本控制更多的是采用‘?dāng)?shù)據(jù)級(jí)別’加‘歷史編號(hào)’另外還加上了一個(gè)‘生效日期’, ‘截止日期’這2個(gè)時(shí)間戳另外,實(shí)際軟件系統(tǒng)的歷史業(yè)務(wù)數(shù)據(jù)進(jìn)入系統(tǒng)就比較煩,可能需要使用版本管理機(jī)制來(lái)處理才行得通。
5.建立數(shù)據(jù)等級(jí)制度
軟件項(xiàng)目實(shí)施中業(yè)務(wù)規(guī)則經(jīng)常會(huì)陷入一個(gè)兩難的境地,如果業(yè)務(wù)規(guī)則加強(qiáng),很多數(shù)據(jù)數(shù)據(jù)達(dá)不到規(guī)范化的要求,無(wú)法入機(jī);如果放寬控制,很多垃圾數(shù)據(jù)就進(jìn)入了,大家都明白一個(gè)道理,對(duì)于軟件系統(tǒng),垃圾數(shù)據(jù)進(jìn)去,肯定是垃圾數(shù)據(jù)出來(lái),統(tǒng)計(jì)查詢結(jié)果肯定是這樣的。
可以建立數(shù)據(jù)的等級(jí)制度,制定數(shù)據(jù)進(jìn)入系統(tǒng)的