王乃坤
(東北石油大學(xué)計算機與信息技術(shù)學(xué)院,黑龍江大慶 163000)
管理信息系統(tǒng)是企業(yè)組織系統(tǒng)中的一個子系統(tǒng),同時也是信息系統(tǒng)的一種。管理信息系統(tǒng)可以為企業(yè)提供大量的信息資源,它不僅是對企業(yè)的相關(guān)信息進行整合,同時是將跟企業(yè)息息相關(guān)的信息資源反饋給企業(yè)內(nèi)外的用戶。管理信息系統(tǒng)通過編程途徑為用戶提供有價值的的信息資源,其最突出的功能在于信息之間的彼此聯(lián)系和變換。在系統(tǒng)工作過程中,首先是整合各種各樣的數(shù)據(jù)轉(zhuǎn)換成有價值的信息資源。在將這些生成的信息資源存儲到數(shù)據(jù)庫當(dāng)中,以便于用戶的隨時調(diào)取和使用。管理信息系統(tǒng)的作用在于為用戶供應(yīng)有價值的信息資源作為客戶決策的參考依據(jù),而不是直接參與用戶的決策。有些日常事務(wù)的決定,信息系統(tǒng)還是可以參與決策的。所以管理信息系統(tǒng)在決策的過程中的概念是很難界定的。
管理信息系統(tǒng)是對需要進行管理的數(shù)據(jù)整合,變成有價值的的信息資源。在將這些信息資源進行集中的收集,儲存,傳送,加工,維護和使用的系統(tǒng),完成這些功能管理信息系統(tǒng)只需要有一個操作程序員和一臺計算機。此系統(tǒng)可以對企業(yè)的運行進行實時監(jiān)控,同時可以根據(jù)整合起來的數(shù)據(jù)對企業(yè)的未來做預(yù)測;根據(jù)信息資源可為企業(yè)提供輔助決策;企業(yè)還可以根據(jù)信息資源少走彎路,為企業(yè)制定長期的發(fā)展戰(zhàn)略目標。總之,管理信息系統(tǒng)就是以計算機為載體,對企業(yè)內(nèi)外部數(shù)據(jù)進行儲存,整理,處理,預(yù)測和輔助決策功能的信息系統(tǒng)。管理信息系統(tǒng)不僅具備信息系統(tǒng)的功能。同時,它還能為用戶提供計劃,控制,預(yù)測和輔助決策的服務(wù)。
(1)計劃服務(wù)功能:根據(jù)儲存信息的現(xiàn)存條件和約束條件,為企業(yè)用戶提供各部門計劃,例如生產(chǎn)計劃、財務(wù)計劃、采購計劃等。還可以根據(jù)不同部門管理層的不同需求提供所需的計劃報告。
(2)控制服務(wù)功能:由職能部門提供的信息數(shù)據(jù)資源,對計劃執(zhí)行情況進行監(jiān)督、檢查、比較執(zhí)行與計劃的差異、分析差異及產(chǎn)生差異的原因,輔助管理人員及時加以控制。
(3)預(yù)測功能:運用現(xiàn)代數(shù)學(xué)方法、統(tǒng)計方法或模擬方法,根據(jù)現(xiàn)有數(shù)據(jù)預(yù)測未來。
(4)輔助決策功能:采用相應(yīng)的數(shù)學(xué)模型,從大量數(shù)據(jù)中推導(dǎo)出有關(guān)問題的最優(yōu)解和滿意解,輔助管理人員進行決策。以期合理利用資源,獲取較大的經(jīng)濟效益。
結(jié)構(gòu)化的開發(fā)主要是針對軟件開發(fā)的成功率,是對軟件功能化、數(shù)據(jù)流化的開發(fā),由E.Yourdon 和 L.L.Constantine提出,其中Yourdon 是在80年代最普遍的一種軟件開發(fā)方法,主要流程是,先對軟件結(jié)構(gòu)進行初步具體的分析,然后總體進行設(shè)計,最后就是對結(jié)構(gòu)進行程序編程。
Jackson 方法由順序、選擇、重復(fù)三種基本的結(jié)構(gòu)形式構(gòu)成,是一種最典型的面向數(shù)據(jù)結(jié)構(gòu)軟件開發(fā)的方法。通過把三種數(shù)據(jù)結(jié)構(gòu)進行組合形成系統(tǒng),然后由輸出、輸入數(shù)據(jù)結(jié)構(gòu)程序化,再對程序進行細節(jié)補充,使結(jié)構(gòu)圖完整。其中這主要運用在一般數(shù)據(jù)結(jié)構(gòu)明確的中小型系統(tǒng),Jackson 方法也可以根據(jù)具體的實際情況與其它方法相結(jié)合使用,便于模塊的設(shè)計。
PAM 軟件開發(fā)方法,在80年代末由日立公司提出。這種方法不僅僅能夠充分的考慮系統(tǒng)的輸出、輸入數(shù)據(jù)結(jié)構(gòu)并且能夠使用PAD 這種二維樹形結(jié)構(gòu)圖,這種圖形是目前為止最為詳細的一種設(shè)計表達方法之一。
PAM 軟件開發(fā)方法在輸出、輸入數(shù)據(jù)結(jié)構(gòu)時,有步驟的對系統(tǒng)進行分解、綜合,但是由于它在結(jié)構(gòu)域系統(tǒng)之間仍然存在著一些間隙,所以這種方法只適用于中小型問題。在輸出、輸入數(shù)據(jù)結(jié)構(gòu)后導(dǎo)出基本的處理框。分析處理框,有順序的綜合處理。整個系統(tǒng)PAD 圖的完成。
產(chǎn)品原型化,主要是為了方便用戶的使用以及了解。在用戶需求、業(yè)務(wù)理論模糊以及需要有變化時,能夠有個很清晰的目標,修改也標價簡易。
在開發(fā)工具快速發(fā)展的條件下,在產(chǎn)品采用原型化時會發(fā)現(xiàn)很多用戶的定義不能夠滿足需求,需要反復(fù)的修改。通過運用VB,DELPHI 等相關(guān)的工具可以讓客戶預(yù)先看到系統(tǒng)的一個模型、框架,這樣就能夠一定程度上滿足用戶的要求。
面向?qū)ο蟮能浖_發(fā)方法OMT,在OOP(面向?qū)ο缶幊?OOD(面向?qū)ο笤O(shè)計)OOA(面向?qū)ο蠓治觯┑牟粩喟l(fā)展的前提下應(yīng)運而生,這種軟件開發(fā)方法是把自底向上和自頂向下相結(jié)合,從而在以對象建模為基礎(chǔ)的條件下,包含所有的對象數(shù)據(jù)結(jié)構(gòu)。
面向?qū)ο笙到y(tǒng),從用戶的角度出發(fā),建立對象模型使用戶的需求得到滿足,而且在維護性也得到改善,現(xiàn)在面向?qū)ο蠼藴适荱ML(Unified Modeling Language)。
這種方法主要以輔助的形式出現(xiàn),對用戶界面的操作,可視化開發(fā)工具自動生成應(yīng)用軟件使整個系統(tǒng)流程、邏輯簡易化。
系統(tǒng)采用B/S 模式的系統(tǒng)以服務(wù)器為核心,程序處理和數(shù)據(jù)存儲基本上都在服務(wù)器端完成,用戶無須安裝專門的客戶端軟件,可以直接使用瀏覽器進行事物處理,此系統(tǒng)是通過網(wǎng)絡(luò)計算機跟服務(wù)器直接連通的。B/S 模式具有易于升級,便于維護,客戶端使用難度低、可移植性強等特點。
利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框分別代表各個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素(不能再分割的元素)。隨著結(jié)構(gòu)的精細化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復(fù)細化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細節(jié)為止。
本系統(tǒng)功能模塊如圖1。
(1)人員管理模塊:主要實現(xiàn)系統(tǒng)管理員對人員基本信息的管理。
(2)職位管理模塊:職位的設(shè)立可以更好的加強對系統(tǒng)的而管理,對各個模板進行修改、刪除以及添加。
(3)權(quán)限管理模塊:主要功能是使各個模塊相對對立,能各自處理信息。
(4)公文管理模塊:系統(tǒng)管理中的公文管理模塊是整個系統(tǒng)的根本。將系統(tǒng)中的基本信息資源進行審閱,統(tǒng)計,上報。實現(xiàn)對系統(tǒng)中公文信息實行有效的查詢、統(tǒng)計,有利于系統(tǒng)的穩(wěn)定性、安全性。
(5)新聞管理模塊:管理員對新聞的公告、發(fā)布,可以滿足用戶每天對新聞的閱讀了解。
(6)部門管理模塊:對用戶登錄情況的的查詢與人員信息的維護??梢栽谙到y(tǒng)中進行添加、刪除和修改政府部門。
(7)日志管理模塊:滿足用戶的日常辦公。
儲存的過程是對存儲了信息資源的SQL 語句集合進行編譯,在儲存在相關(guān)的數(shù)據(jù)庫中,用戶可以通過指定的命令對數(shù)據(jù)庫中的信息資源進行調(diào)閱和使用。存儲過程優(yōu)點:
(1)存儲過程允許標準組件式編程:存儲過程在被創(chuàng)建以后可以在程序中被多次調(diào)用,而不必重新編寫該存儲過程的SQL 語句。而且數(shù)據(jù)庫專業(yè)人員可隨時對存儲過程進行修改,但對應(yīng)用程序源代碼毫無影響(因為應(yīng)用程序源代碼只包含存儲過程的調(diào)用語句),從而極大地提高了程序的可移植性。
(2)存儲過程能夠?qū)崿F(xiàn)較快的執(zhí)行速度:如果某一操作包含大量的Transaction-SQL 代碼或分別被多次執(zhí)行,那么存儲過程要比批處理的執(zhí)行速度快很多。因為存儲過程是預(yù)編譯的,在首次運行一個存儲過程時,查詢優(yōu)化器對其進行分析、優(yōu)化,并給出最終被存在系統(tǒng)表中的執(zhí)行計劃。而批處理的Transaction-SQL 語句在每次運行時都要進行編譯和優(yōu)化,因此速度相對要慢一些。
(3)存儲過程能夠減少網(wǎng)絡(luò)流量:對于同一個針對數(shù)據(jù)數(shù)據(jù)庫對象的操作(如查詢、修改),如果這一操作所涉及到的Transaction-SQL 語句被組織成一存儲過程,那么當(dāng)在客戶計算機上調(diào)用該存儲過程時,網(wǎng)絡(luò)中傳送的只是該調(diào)用語句,否則將是多條SQL 語句,從而大大增加了網(wǎng)絡(luò)流量,降低網(wǎng)絡(luò)負載。
(4)存儲過程可被作為一種安全機制來充分利用:系統(tǒng)管理員通過對執(zhí)行某一存儲過程的權(quán)限進行限制,從而能夠?qū)崿F(xiàn)對相應(yīng)的數(shù)據(jù)訪問權(quán)限進行限制,避免非授權(quán)用戶對數(shù)據(jù)的訪問,保證數(shù)據(jù)的安全。
總體設(shè)計階段,在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎(chǔ)上設(shè)計出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。由于數(shù)據(jù)庫在設(shè)計中有非常重要的作用,所以在開發(fā)過程中,在考慮數(shù)據(jù)庫上的時間較多??傮w設(shè)計是在需求分析的基礎(chǔ)之上,對程序的功能模塊進行設(shè)計,設(shè)計出滿足客戶需求的所有功能模塊以及可以實現(xiàn)這些功能的前后臺的設(shè)計,包括模塊設(shè)計和數(shù)據(jù)庫的設(shè)計。