登錄

管理軟件

百科 > 管理術(shù)語 > 管理軟件

1.什么是管理軟件[1]

管理軟件是建立在網(wǎng)絡(luò)平臺和數(shù)據(jù)庫平臺之上,對經(jīng)濟(jì)活動中的物流、資金流信息流進(jìn)行管理的應(yīng)用平臺。它的主要任務(wù)是獲取企業(yè)經(jīng)營活動全過程的數(shù)據(jù),通過加工、存儲、檢索、整理將數(shù)據(jù)轉(zhuǎn)換為信息,并將這些信息及時(shí)、準(zhǔn)確、高效和經(jīng)濟(jì)地提供給企業(yè)的各級管理人員、投資人、債權(quán)人、政府部門。

管理軟件與網(wǎng)絡(luò)和數(shù)據(jù)庫不同,它在設(shè)計(jì)時(shí)要充分考慮不同企業(yè)的類型、管理模式、管理思想對管理軟件應(yīng)用的影響。因此,這種應(yīng)用軟件是伴隨著網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)的發(fā)展,特別是伴隨著企業(yè)管理模式、管理思想、管理方法的發(fā)展而不斷發(fā)展和完善的。管理軟件是將管理思想、管理方法和信息技術(shù)有機(jī)融合的產(chǎn)物。

2.管理軟件的發(fā)展[2]

目前,國內(nèi)的大型管理軟件已經(jīng)出現(xiàn)了“百花齊放”的現(xiàn)象,其功能隨著企業(yè)需求的增長而不斷增加。

從橫向看,企業(yè)管理的各個(gè)方面都有相應(yīng)的管理軟件或子系統(tǒng)的支持,這些子系統(tǒng)可以相對獨(dú)立運(yùn)行,解決企業(yè)管理某一方面的問題(如工資管理、財(cái)務(wù)管理);同時(shí)這些子系統(tǒng)又可以集成起來,相互聯(lián)系、相互作用,共同為企業(yè)管理提供支持。

從縱向看,管理軟件可以分為三個(gè)層次:業(yè)務(wù)執(zhí)行層、管理控制層、決策支持層。業(yè)務(wù)執(zhí)行層處于這金字塔式層次結(jié)構(gòu)的最底層,其主要功能包括對企業(yè)經(jīng)營全過程的反映,即供應(yīng)鏈(采購、庫存、銷售)、生產(chǎn)、薪資福利、財(cái)務(wù)會計(jì)、客戶資源管理等環(huán)節(jié)的信息獲取、加工、輸出等,實(shí)時(shí)、動態(tài)反映經(jīng)營活動的實(shí)際情況,實(shí)現(xiàn)物流、資金流、信息流的有效集成;管理控制層為中層結(jié)構(gòu),主要功能包括對企業(yè)經(jīng)營全過程的管理和實(shí)時(shí)控制,通過管理模型或模式利用業(yè)務(wù)層的信息對資金、資源、成本等進(jìn)行有效管理控制,從而達(dá)到降低風(fēng)險(xiǎn)控制成本的目的。例如:財(cái)務(wù)管理過程中,應(yīng)用滾動預(yù)算等方法對資金進(jìn)行動態(tài)管理,提高資金的使用效率和效益;決策支持層位于金字塔的頂端,其主要是通過數(shù)據(jù)挖掘,及時(shí)、準(zhǔn)確的獲取可供決策的信息(企業(yè)內(nèi)部當(dāng)前數(shù)據(jù)和歷史數(shù)據(jù)以及企業(yè)外部的合作伙伴、互聯(lián)網(wǎng)上的信息等等),利用決策模型(籌資決策模型、投資決策模型、企業(yè)經(jīng)濟(jì)價(jià)值評估模型等)實(shí)時(shí)得出各種方案,快速總結(jié)業(yè)務(wù)運(yùn)作的實(shí)際情況以及客戶的趨向,從而做出正確、及時(shí)的決策。引進(jìn)財(cái)務(wù)軟件結(jié)合管理會計(jì)的思想和控制方法(如預(yù)算控制、標(biāo)準(zhǔn)控制等)鋸決核算和管理會計(jì)的問題,提高財(cái)務(wù)管理水平,利用會計(jì)信息或非會計(jì)信息支持企業(yè)決策活動。

3.管理軟件的設(shè)計(jì)原則[3]

實(shí)用的管理軟件,規(guī)模都較大,甚至很大。大型軟件復(fù)雜,接口信息多,對其設(shè)計(jì)方法應(yīng)著重考慮。要設(shè)計(jì)一個(gè)好的應(yīng)用軟件系統(tǒng),應(yīng)當(dāng)遵循下列各項(xiàng)基本原則:

1.簡單化原則

在完成同一功能的前提下,軟件應(yīng)盡量采用簡單、清晰的結(jié)構(gòu)。盡管有時(shí)簡單化的結(jié)構(gòu)可能導(dǎo)致程序量的增加,但總體開發(fā)效率卻會提高。應(yīng)特別注意,盡量少用遞歸、嵌套等繁瑣、復(fù)雜、易引起錯(cuò)誤的結(jié)構(gòu);能用一維數(shù)組的地方,盡量不用二維數(shù)組;能用數(shù)據(jù)庫和高級語言解決的問題,不用匯編語言。結(jié)構(gòu)簡單化將顯著提高軟件的可讀性和易維護(hù)性,降低軟件編寫和調(diào)試的難度。

2.模塊化原則

軟件結(jié)構(gòu)的模塊化,是指對軟件的結(jié)構(gòu)進(jìn)行規(guī)劃,將復(fù)雜的管理軟件系統(tǒng)逐級劃分為若干模塊,每個(gè)模塊只是用來解決相對簡單或十分簡單的問題,模塊之間是相對獨(dú)立的。這些模塊通常設(shè)計(jì)成子程序或過程。

模塊化的軟件易于編寫和調(diào)試,也易于修改和擴(kuò)充,有利于課題組若干人員協(xié)同研制。在進(jìn)行模塊化軟件的方案設(shè)計(jì)和功能劃分時(shí),通常由上向下進(jìn)行,即首先考慮總體方案,再逐級向下劃分,越向下的模塊,功能越具體,直至最基層的各個(gè)具體模塊;但到程序編寫和調(diào)試時(shí),則由下向上進(jìn)行,先將最基層的各個(gè)模塊編寫并基本調(diào)試好之后,再按照一定的結(jié)構(gòu),并運(yùn)用接口法,逐層向上編寫和聯(lián)試,直至組合成完整的管理軟件系統(tǒng)。

模塊化是軟件設(shè)計(jì)的重要原則,確定軟件的總體邏輯和設(shè)計(jì)系統(tǒng)的模塊結(jié)構(gòu),是軟件設(shè)計(jì)的主要任務(wù)。軟件只有模塊化,才能實(shí)現(xiàn)結(jié)構(gòu)簡單化,才能為軟件的開發(fā)、調(diào)試和維護(hù)帶來更大方便。

3.標(biāo)準(zhǔn)化原則

實(shí)用的管理軟件通常由于規(guī)模較大,需由若干人聯(lián)合編寫,必須進(jìn)行標(biāo)準(zhǔn)化管理,才能協(xié)同一致,使研制工作順利進(jìn)行。另一方面,為了把研制的軟件推廣應(yīng)用,創(chuàng)造更好的社會效益經(jīng)濟(jì)效益,也必須重視標(biāo)準(zhǔn)化原則,盡量向標(biāo)準(zhǔn)化靠攏。

標(biāo)準(zhǔn)化工作包括數(shù)據(jù)模型的統(tǒng)一,軟件描述方法的統(tǒng)一,模塊接口方法的統(tǒng)一和輸出格式的統(tǒng)一等。

4.實(shí)用化原則

管理軟件的服務(wù)對象是廣大用戶,要精細(xì)地考慮用戶使用中的問題,使他們能夠接受并樂于使用你的軟件。必須方便用戶的使用,具有良好的用戶界面,使得即便不具備微機(jī)應(yīng)用知識的用戶,也能滿意地運(yùn)行軟件、解決問題。為此,應(yīng)注意:

(1)應(yīng)用軟件要盡可能漢化,以方便多數(shù)用戶的使用。

(2)軟件運(yùn)行時(shí)應(yīng)適當(dāng)增加與用戶的交互信息,提示用戶進(jìn)行正確操作;程序中并應(yīng)適當(dāng)多加注釋信息,以方便用戶的閱讀和理解。

(3)程序應(yīng)具有良好的容錯(cuò)能力,當(dāng)用戶輸入了超出范圍的數(shù)字、字符,或按錯(cuò)了鍵時(shí),程序能夠給出錯(cuò)誤提示,并返回重做;在發(fā)生錯(cuò)誤時(shí),提示重做,而不致于死機(jī)或退出。

(4)軟件應(yīng)有良好的用戶界面。良好的用戶界面不僅包括絢麗的色彩和生動醒目的屏幕菜單;而且,還應(yīng)功能靈活、操作簡單,對輸入的數(shù)據(jù)有校驗(yàn)功能,輸出方式多樣化;具有符合要求的、比較完善的輸入、輸出格式;除屏幕顯示外,根據(jù)需要,還可以具有打印、繪圖等項(xiàng)功能。

(5)寧可把程序編寫得稍長一些,也要為用戶考慮得盡量周到些,并應(yīng)盡量采用通俗易懂的算法或?qū)崿F(xiàn)途徑。這是當(dāng)今管理軟件編寫的重要原則。萬不可故弄玄虛,熱衷于所謂“技巧”,追求程序的精練,而不顧用戶的方便。

總之,一定要站在用戶立場,才能研制出受用戶歡迎的軟件。

5.最優(yōu)化原則

軟件編寫和初步調(diào)試后,還必須進(jìn)行逐步優(yōu)化和完善工作,以提高軟件質(zhì)量和運(yùn)行可靠性,達(dá)到真正實(shí)用。

4.管理軟件的基本設(shè)計(jì)方法[3]

管理軟件通常按照下述基本方法和步驟進(jìn)行設(shè)計(jì):

1.調(diào)研和系統(tǒng)分析

首先應(yīng)對所需解決的問題進(jìn)行調(diào)研,并由此進(jìn)行必要性和可行性分析。

可行性分析大致包括下述內(nèi)容:

(1)分析待處理數(shù)據(jù)的類型,以及所要求達(dá)到的處理結(jié)果,看是否適合于由FoxBASE系統(tǒng)進(jìn)行處理;

(2)分析軟件的規(guī)模和設(shè)計(jì)難度,以及研制人員和管理人員的素質(zhì),看能否勝任此項(xiàng)工作,等等。

2.數(shù)據(jù)模型的確定

確定數(shù)據(jù)管理的模型是編寫整個(gè)管理軟件的基礎(chǔ),十分重要。其中最主要的是數(shù)據(jù)庫文件結(jié)構(gòu)的確定,即合理地設(shè)計(jì)數(shù)據(jù)庫的字段結(jié)構(gòu),精細(xì)地確定各字段的字段名、類型和寬度,在能夠滿足應(yīng)用問題要求的前提下,要進(jìn)一步以方便操作和節(jié)約存儲容量這兩個(gè)方面認(rèn)真權(quán)衡。

實(shí)際應(yīng)用中,需要入庫的數(shù)據(jù)量通常都較大,庫的記錄條數(shù)很多,這樣將影響數(shù)據(jù)庫操作的效率,檢索、查詢起來都較慢。因此,應(yīng)注意庫的規(guī)模不要太大。當(dāng)數(shù)據(jù)量多時(shí),可根據(jù)具體情況,把本應(yīng)建成的大庫劃分為若干小庫。例如,一個(gè)大單位的人事檔案庫,可按部門建成數(shù)個(gè)小庫,查詢時(shí),首先根據(jù)部門號,打開相應(yīng)的部門庫,再在部門庫中進(jìn)行查找操作,效率顯然要快得多。當(dāng)需要查找另外部門的人員時(shí),再打開另一個(gè)庫。

數(shù)據(jù)庫結(jié)構(gòu)確定以后,還要考慮一些從屬文件的設(shè)計(jì),例如,索引文件、格式文件、內(nèi)存變量文件等。

3.功能分解(模塊的劃分)和系統(tǒng)邏輯結(jié)構(gòu)的設(shè)計(jì)

如上述,軟件設(shè)計(jì)必須遵循結(jié)構(gòu)化原則,即把系統(tǒng)的功能進(jìn)行逐級分解,由若干程序模塊分別予以實(shí)現(xiàn)。在功能分解時(shí),除了要全面考慮,不要遺漏外,還應(yīng)該注意突出重點(diǎn),根據(jù)管理對象的不同,功能重點(diǎn)也不同,例如,人事檔案庫常用的功能是檢索,而工資管理庫最常用的功能是統(tǒng)計(jì)打表,等等。應(yīng)對重點(diǎn)功能進(jìn)行更為完善精細(xì)的設(shè)計(jì)。模塊劃分的主要依據(jù)是功能,同時(shí)還要考慮到結(jié)構(gòu)本身的需要。

系統(tǒng)劃分為模塊的工作,應(yīng)該按層次進(jìn)行。首先將整個(gè)系統(tǒng)看作一個(gè)大模塊,之后把它按照功能,分解為若干個(gè)第一層模塊,它們各擔(dān)負(fù)一定的局部功能,互相配合;然后,對第一層模塊再進(jìn)一步分析,并分解為更簡單的第二層模塊;如此繼續(xù)分解,直至實(shí)際上不能再分,程序的細(xì)節(jié)都明確為止。這樣就形成了一種多層次的模塊結(jié)構(gòu)。越往上的模塊,其功能越籠統(tǒng)、抽象;越往下的模塊,其功能越簡單具體。

每一模塊應(yīng)盡可能地獨(dú)立,除必要的關(guān)系外,盡量減少與其它模塊的聯(lián)系,以便于編寫和調(diào)試。

還應(yīng)特別注意模塊間參數(shù)的傳遞,對實(shí)現(xiàn)參數(shù)傳遞的接口、所用變量及其屬性進(jìn)行合理設(shè)計(jì),使分散的各模塊在邏輯上聯(lián)結(jié)為一個(gè)完美、良好的有機(jī)整體。

根據(jù)具體情況,對于系統(tǒng)的邏輯結(jié)構(gòu),有時(shí)也可采用由下而上的設(shè)計(jì)方法。這通常是有現(xiàn)成的程序模塊可以利用,或者是某些功能模塊的設(shè)計(jì)規(guī)范已經(jīng)十分成熟,此時(shí),就可以在這些成熟的模塊基礎(chǔ)上構(gòu)筑較大的模塊。在實(shí)際工作中,通常都采用由上而下為主,適當(dāng)結(jié)合由下而上的設(shè)計(jì)方法。

軟件的邏輯結(jié)構(gòu)通常用框圖來描述??驁D的繪制也應(yīng)遵循由上而下的原則,在總框圖中,每個(gè)功能模塊都畫成一個(gè)框,而每個(gè)功能模塊又可單獨(dú)展開而畫成一個(gè)較細(xì)致的圖。

4.程序的編寫

軟件的模塊劃分和邏輯結(jié)構(gòu)確定之后,就可以動手用具體的語句編制程序。這個(gè)階段的工作比較細(xì)致。有許多模塊的設(shè)計(jì)方法已十分成熟,可以作為借鑒。在下一節(jié)中,我們將講解一些常用模塊的設(shè)計(jì)方法。

5.軟件的優(yōu)化與完善

軟件初步編寫之后,還要仔細(xì)推敲,對之進(jìn)行優(yōu)化和完善。

6.軟件的調(diào)試與修改。

7.軟件的運(yùn)行與維護(hù)。

評論  |   0條評論