管理軟件
1.什么是管理軟件[1]
管理軟件是建立在網(wǎng)絡(luò)平臺(tái)和數(shù)據(jù)庫(kù)平臺(tái)之上,對(duì)經(jīng)濟(jì)活動(dòng)中的物流、資金流和信息流進(jìn)行管理的應(yīng)用平臺(tái)。它的主要任務(wù)是獲取企業(yè)經(jīng)營(yíng)活動(dòng)全過(guò)程的數(shù)據(jù),通過(guò)加工、存儲(chǔ)、檢索、整理將數(shù)據(jù)轉(zhuǎn)換為信息,并將這些信息及時(shí)、準(zhǔn)確、高效和經(jīng)濟(jì)地提供給企業(yè)的各級(jí)管理人員、投資人、債權(quán)人、政府部門。
管理軟件與網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)不同,它在設(shè)計(jì)時(shí)要充分考慮不同企業(yè)的類型、管理模式、管理思想對(duì)管理軟件應(yīng)用的影響。因此,這種應(yīng)用軟件是伴隨著網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,特別是伴隨著企業(yè)管理模式、管理思想、管理方法的發(fā)展而不斷發(fā)展和完善的。管理軟件是將管理思想、管理方法和信息技術(shù)有機(jī)融合的產(chǎn)物。
2.管理軟件的發(fā)展[2]
目前,國(guó)內(nèi)的大型管理軟件已經(jīng)出現(xiàn)了“百花齊放”的現(xiàn)象,其功能隨著企業(yè)需求的增長(zhǎng)而不斷增加。
從橫向看,企業(yè)管理的各個(gè)方面都有相應(yīng)的管理軟件或子系統(tǒng)的支持,這些子系統(tǒng)可以相對(duì)獨(dú)立運(yùn)行,解決企業(yè)管理某一方面的問(wèn)題(如工資管理、財(cái)務(wù)管理);同時(shí)這些子系統(tǒng)又可以集成起來(lái),相互聯(lián)系、相互作用,共同為企業(yè)管理提供支持。
從縱向看,管理軟件可以分為三個(gè)層次:業(yè)務(wù)執(zhí)行層、管理控制層、決策支持層。業(yè)務(wù)執(zhí)行層處于這金字塔式層次結(jié)構(gòu)的最底層,其主要功能包括對(duì)企業(yè)經(jīng)營(yíng)全過(guò)程的反映,即供應(yīng)鏈(采購(gòu)、庫(kù)存、銷售)、生產(chǎn)、薪資福利、財(cái)務(wù)會(huì)計(jì)、客戶資源管理等環(huán)節(jié)的信息獲取、加工、輸出等,實(shí)時(shí)、動(dòng)態(tài)反映經(jīng)營(yíng)活動(dòng)的實(shí)際情況,實(shí)現(xiàn)物流、資金流、信息流的有效集成;管理控制層為中層結(jié)構(gòu),主要功能包括對(duì)企業(yè)經(jīng)營(yíng)全過(guò)程的管理和實(shí)時(shí)控制,通過(guò)管理模型或模式利用業(yè)務(wù)層的信息對(duì)資金、資源、成本等進(jìn)行有效管理或控制,從而達(dá)到降低風(fēng)險(xiǎn)、控制成本的目的。例如:財(cái)務(wù)管理過(guò)程中,應(yīng)用滾動(dòng)預(yù)算等方法對(duì)資金進(jìn)行動(dòng)態(tài)管理,提高資金的使用效率和效益;決策支持層位于金字塔的頂端,其主要是通過(guò)數(shù)據(jù)挖掘,及時(shí)、準(zhǔn)確的獲取可供決策的信息(企業(yè)內(nèi)部當(dāng)前數(shù)據(jù)和歷史數(shù)據(jù)以及企業(yè)外部的合作伙伴、互聯(lián)網(wǎng)上的信息等等),利用決策模型(籌資決策模型、投資決策模型、企業(yè)經(jīng)濟(jì)價(jià)值評(píng)估模型等)實(shí)時(shí)得出各種方案,快速總結(jié)業(yè)務(wù)運(yùn)作的實(shí)際情況以及客戶的趨向,從而做出正確、及時(shí)的決策。引進(jìn)財(cái)務(wù)軟件結(jié)合管理會(huì)計(jì)的思想和控制方法(如預(yù)算控制、標(biāo)準(zhǔn)控制等)鋸決核算和管理會(huì)計(jì)的問(wèn)題,提高財(cái)務(wù)管理水平,利用會(huì)計(jì)信息或非會(huì)計(jì)信息支持企業(yè)決策活動(dòng)。
3.管理軟件的設(shè)計(jì)原則[3]
實(shí)用的管理軟件,規(guī)模都較大,甚至很大。大型軟件復(fù)雜,接口信息多,對(duì)其設(shè)計(jì)方法應(yīng)著重考慮。要設(shè)計(jì)一個(gè)好的應(yīng)用軟件系統(tǒng),應(yīng)當(dāng)遵循下列各項(xiàng)基本原則:
- 1.簡(jiǎn)單化原則
在完成同一功能的前提下,軟件應(yīng)盡量采用簡(jiǎn)單、清晰的結(jié)構(gòu)。盡管有時(shí)簡(jiǎn)單化的結(jié)構(gòu)可能導(dǎo)致程序量的增加,但總體開(kāi)發(fā)效率卻會(huì)提高。應(yīng)特別注意,盡量少用遞歸、嵌套等繁瑣、復(fù)雜、易引起錯(cuò)誤的結(jié)構(gòu);能用一維數(shù)組的地方,盡量不用二維數(shù)組;能用數(shù)據(jù)庫(kù)和高級(jí)語(yǔ)言解決的問(wèn)題,不用匯編語(yǔ)言。結(jié)構(gòu)簡(jiǎn)單化將顯著提高軟件的可讀性和易維護(hù)性,降低軟件編寫和調(diào)試的難度。
- 2.模塊化原則
軟件結(jié)構(gòu)的模塊化,是指對(duì)軟件的結(jié)構(gòu)進(jìn)行規(guī)劃,將復(fù)雜的管理軟件系統(tǒng)逐級(jí)劃分為若干模塊,每個(gè)模塊只是用來(lái)解決相對(duì)簡(jiǎn)單或十分簡(jiǎn)單的問(wèn)題,模塊之間是相對(duì)獨(dú)立的。這些模塊通常設(shè)計(jì)成子程序或過(guò)程。
模塊化的軟件易于編寫和調(diào)試,也易于修改和擴(kuò)充,有利于課題組若干人員協(xié)同研制。在進(jìn)行模塊化軟件的方案設(shè)計(jì)和功能劃分時(shí),通常由上向下進(jìn)行,即首先考慮總體方案,再逐級(jí)向下劃分,越向下的模塊,功能越具體,直至最基層的各個(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)簡(jiǎn)單化,才能為軟件的開(kāi)發(fā)、調(diào)試和維護(hù)帶來(lái)更大方便。
- 3.標(biāo)準(zhǔn)化原則
實(shí)用的管理軟件通常由于規(guī)模較大,需由若干人聯(lián)合編寫,必須進(jìn)行標(biāo)準(zhǔn)化管理,才能協(xié)同一致,使研制工作順利進(jìn)行。另一方面,為了把研制的軟件推廣應(yīng)用,創(chuàng)造更好的社會(huì)效益和經(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ù)對(duì)象是廣大用戶,要精細(xì)地考慮用戶使用中的問(wèn)題,使他們能夠接受并樂(lè)于使用你的軟件。必須方便用戶的使用,具有良好的用戶界面,使得即便不具備微機(jī)應(yīng)用知識(shí)的用戶,也能滿意地運(yùn)行軟件、解決問(wè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)有良好的用戶界面。良好的用戶界面不僅包括絢麗的色彩和生動(dòng)醒目的屏幕菜單;而且,還應(yīng)功能靈活、操作簡(jiǎn)單,對(duì)輸入的數(shù)據(jù)有校驗(yàn)功能,輸出方式多樣化;具有符合要求的、比較完善的輸入、輸出格式;除屏幕顯示外,根據(jù)需要,還可以具有打印、繪圖等項(xiàng)功能。
(5)寧可把程序編寫得稍長(zhǎng)一些,也要為用戶考慮得盡量周到些,并應(yīng)盡量采用通俗易懂的算法或?qū)崿F(xiàn)途徑。這是當(dāng)今管理軟件編寫的重要原則。萬(wàn)不可故弄玄虛,熱衷于所謂“技巧”,追求程序的精練,而不顧用戶的方便。
總之,一定要站在用戶立場(chǎ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)對(duì)所需解決的問(wèn)題進(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ù)庫(kù)文件結(jié)構(gòu)的確定,即合理地設(shè)計(jì)數(shù)據(jù)庫(kù)的字段結(jié)構(gòu),精細(xì)地確定各字段的字段名、類型和寬度,在能夠滿足應(yīng)用問(wèn)題要求的前提下,要進(jìn)一步以方便操作和節(jié)約存儲(chǔ)容量這兩個(gè)方面認(rèn)真權(quán)衡。
實(shí)際應(yīng)用中,需要入庫(kù)的數(shù)據(jù)量通常都較大,庫(kù)的記錄條數(shù)很多,這樣將影響數(shù)據(jù)庫(kù)操作的效率,檢索、查詢起來(lái)都較慢。因此,應(yīng)注意庫(kù)的規(guī)模不要太大。當(dāng)數(shù)據(jù)量多時(shí),可根據(jù)具體情況,把本應(yīng)建成的大庫(kù)劃分為若干小庫(kù)。例如,一個(gè)大單位的人事檔案庫(kù),可按部門建成數(shù)個(gè)小庫(kù),查詢時(shí),首先根據(jù)部門號(hào),打開(kāi)相應(yīng)的部門庫(kù),再在部門庫(kù)中進(jìn)行查找操作,效率顯然要快得多。當(dāng)需要查找另外部門的人員時(shí),再打開(kāi)另一個(gè)庫(kù)。
數(shù)據(jù)庫(kù)結(jié)構(gòu)確定以后,還要考慮一些從屬文件的設(shè)計(jì),例如,索引文件、格式文件、內(nèi)存變量文件等。
- 3.功能分解(模塊的劃分)和系統(tǒng)邏輯結(jié)構(gòu)的設(shè)計(jì)
如上述,軟件設(shè)計(jì)必須遵循結(jié)構(gòu)化原則,即把系統(tǒng)的功能進(jìn)行逐級(jí)分解,由若干程序模塊分別予以實(shí)現(xiàn)。在功能分解時(shí),除了要全面考慮,不要遺漏外,還應(yīng)該注意突出重點(diǎn),根據(jù)管理對(duì)象的不同,功能重點(diǎn)也不同,例如,人事檔案庫(kù)常用的功能是檢索,而工資管理庫(kù)最常用的功能是統(tǒng)計(jì)打表,等等。應(yīng)對(duì)重點(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ù)一定的局部功能,互相配合;然后,對(duì)第一層模塊再進(jìn)一步分析,并分解為更簡(jiǎn)單的第二層模塊;如此繼續(xù)分解,直至實(shí)際上不能再分,程序的細(xì)節(jié)都明確為止。這樣就形成了一種多層次的模塊結(jié)構(gòu)。越往上的模塊,其功能越籠統(tǒng)、抽象;越往下的模塊,其功能越簡(jiǎn)單具體。
每一模塊應(yīng)盡可能地獨(dú)立,除必要的關(guān)系外,盡量減少與其它模塊的聯(lián)系,以便于編寫和調(diào)試。
還應(yīng)特別注意模塊間參數(shù)的傳遞,對(duì)實(shí)現(xiàn)參數(shù)傳遞的接口、所用變量及其屬性進(jìn)行合理設(shè)計(jì),使分散的各模塊在邏輯上聯(lián)結(jié)為一個(gè)完美、良好的有機(jī)整體。
根據(jù)具體情況,對(duì)于系統(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)通常用框圖來(lái)描述??驁D的繪制也應(yīng)遵循由上而下的原則,在總框圖中,每個(gè)功能模塊都畫成一個(gè)框,而每個(gè)功能模塊又可單獨(dú)展開(kāi)而畫成一個(gè)較細(xì)致的圖。
4.程序的編寫
軟件的模塊劃分和邏輯結(jié)構(gòu)確定之后,就可以動(dòng)手用具體的語(yǔ)句編制程序。這個(gè)階段的工作比較細(xì)致。有許多模塊的設(shè)計(jì)方法已十分成熟,可以作為借鑒。在下一節(jié)中,我們將講解一些常用模塊的設(shè)計(jì)方法。
5.軟件的優(yōu)化與完善
軟件初步編寫之后,還要仔細(xì)推敲,對(duì)之進(jìn)行優(yōu)化和完善。
6.軟件的調(diào)試與修改。
7.軟件的運(yùn)行與維護(hù)。