96年,計(jì)算機(jī)硬件價(jià)格的大幅度下調(diào),帶動(dòng)了軟件業(yè)的發(fā)展,國(guó)產(chǎn)財(cái)務(wù)軟件由DOS向Windows平臺(tái)迅速轉(zhuǎn)移,為財(cái)務(wù)軟件在功能上實(shí)現(xiàn)從核算型到管理型提供了技術(shù)保障。越來(lái)越多的企業(yè)開始從財(cái)務(wù)部門入手,切入和規(guī)劃整個(gè)企業(yè)的信息管理系統(tǒng),借助高科技的應(yīng)用成果,增強(qiáng)企業(yè)競(jìng)爭(zhēng)中的綜合實(shí)力?v觀歷史,每一次技術(shù)上的革新,都預(yù)示著一個(gè)新的應(yīng)用時(shí)代的來(lái)臨。
擁有五年開發(fā)經(jīng)驗(yàn)的國(guó)內(nèi)最大的財(cái)務(wù)及企業(yè)管理軟件供應(yīng)商之一,深圳金蝶軟件科技有限公司,近日推出了三層結(jié)構(gòu)C/S(客戶/服務(wù)器)版財(cái)務(wù)軟件,它針對(duì)部門級(jí)財(cái)務(wù)軟件不足,立足于全方位企業(yè)管理,以財(cái)務(wù)管理為核心,使企業(yè)的各個(gè)部門不再是信息的孤島,而成為一個(gè)由資金流、物流、信息流組成的有機(jī)的網(wǎng)絡(luò)中互相聯(lián)系的節(jié)點(diǎn)。
傳統(tǒng)的C/S結(jié)構(gòu)是指服務(wù)器層和客戶層兩層。包括遠(yuǎn)程數(shù)據(jù)訪問(wèn)和存儲(chǔ)過(guò)程調(diào)用。前者是指所有的業(yè)務(wù)全放在客戶端處理,網(wǎng)絡(luò)的交通很容易堵塞,而且業(yè)務(wù)邏輯也不容易擴(kuò)充。后者是所有的處理過(guò)程都在數(shù)據(jù)庫(kù)層進(jìn)行,只是將最終結(jié)果返回到客戶端。這種結(jié)構(gòu)的業(yè)務(wù)邏輯需采用專用語(yǔ)言開發(fā),很難再移植到其他的數(shù)據(jù)庫(kù)上去。也缺少相應(yīng)的調(diào)試工具,具有明顯的局限性。
隨著INTERNET/INTRANET的興起,二層客戶機(jī)/服務(wù)器結(jié)構(gòu)的局限性越來(lái)越大,成為現(xiàn)代軟件應(yīng)用的一道不可逾越的障礙,越來(lái)越多的世界知名軟件公司改用三層客戶機(jī)/服務(wù)器結(jié)構(gòu)開發(fā)軟件。并且據(jù)世界權(quán)威媒體披露,每年全球約有超過(guò)50%的軟件開發(fā)項(xiàng)目最終以失敗告終,僅1996年全球范圍內(nèi)就為此付出了逾1400億美元的損失。并且明確指出:三層客房機(jī)/服務(wù)器結(jié)構(gòu)是解決上述問(wèn)題的關(guān)鍵。
三層結(jié)構(gòu)的客戶機(jī)/服務(wù)器模型是當(dāng)今先進(jìn)的協(xié)同應(yīng)用程序開發(fā)模型,這種方案將客戶機(jī)/服務(wù)器系統(tǒng)中各種部件劃分為三“層”服務(wù)(即客戶端服務(wù)、中間層服務(wù)和數(shù)據(jù)庫(kù)服務(wù))。它其實(shí)是OLTP在線事務(wù)處理的一種應(yīng)用。它的特點(diǎn)是聯(lián)機(jī)的用戶數(shù)比較多、每次交易的時(shí)間都比較短、交易量比較大、而且每次都是采用通用的大型數(shù)據(jù)庫(kù)。
三層結(jié)構(gòu)到底有什么好處呢?
首先,當(dāng)客戶數(shù)大量增加時(shí),我們采用一個(gè)中間層,把客戶和數(shù)據(jù)庫(kù)隔開來(lái),客戶只需要聯(lián)接在中間層上,業(yè)務(wù)邏輯與客戶的業(yè)務(wù)界面也是分離的,軟件的開發(fā)和維護(hù)相對(duì)來(lái)說(shuō)都比較獨(dú)立、就象餐廳里設(shè)了訓(xùn)練有素的服務(wù)員一樣,極大地減輕了網(wǎng)絡(luò)的壓力。
其次,中間層的業(yè)務(wù)邏輯采用標(biāo)準(zhǔn)的語(yǔ)言開發(fā)(如C語(yǔ)言),跟平臺(tái)無(wú)關(guān),程序可以很容易的從NT或UNIX或AS400移植到別的大型機(jī)器上。同時(shí),我們使用的是標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)接口,跟數(shù)據(jù)庫(kù)也無(wú)關(guān)。當(dāng)業(yè)務(wù)邏輯和要處理的數(shù)據(jù)不斷嗇時(shí),以前的做法可能是通過(guò)硬件升級(jí),加一些CPU或內(nèi)存。若采用三層結(jié)構(gòu),業(yè)務(wù)邏輯是在多個(gè)服務(wù)器上實(shí)現(xiàn)的,兩臺(tái)不夠用,可以再加,可以使很少的機(jī)器達(dá)到很好的性能,甚至一個(gè)大型機(jī)的性能,采用三層結(jié)構(gòu)可以極大地減少硬件投資。
最后,三層機(jī)構(gòu)的中間件還提供全程交易保護(hù)功能,即要么全部提交要么全部放棄,數(shù)據(jù)具有高度的完整性。因?yàn)椴捎昧巳龑咏Y(jié)構(gòu),使得訪問(wèn)可以隔離在不同的層次之間,安全性的維護(hù)與管理都比較容易實(shí)現(xiàn)。
另外三層結(jié)構(gòu)是一個(gè)基于組件的開發(fā)模式,中間件一般采用一些組件或?qū)ο螅恳粋(gè)業(yè)務(wù)邏輯都對(duì)應(yīng)一些組件,就象車體和構(gòu)成車體的若干部件一樣,不僅使開發(fā)團(tuán)隊(duì)化,而且使功能重組非常容易,大大地提高了生產(chǎn)率。
我國(guó)財(cái)務(wù)軟件產(chǎn)品經(jīng)過(guò)十幾年的發(fā)展,功能日趨完善,但性能普遍存在問(wèn)題,如:運(yùn)行不穩(wěn)定,維護(hù)次數(shù)多,平滑升級(jí)難,二次開發(fā)難,標(biāo)準(zhǔn)化程度低等。采用三層結(jié)構(gòu)開發(fā)技術(shù),不僅能夠解決以上問(wèn)題,而且具有靈活的二次開發(fā)平臺(tái),可收縮、可擴(kuò)展,全程事務(wù)處理、實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)查詢。
在歐美的大企業(yè)里,三層結(jié)構(gòu)已作為一個(gè)缺省的體系被普遍接受,已經(jīng)是一個(gè)相當(dāng)成熟的技術(shù)。但是在中國(guó),三層結(jié)構(gòu)技術(shù)的運(yùn)用還僅僅是開頭。尤其是商品化程度已經(jīng)相當(dāng)高的財(cái)務(wù)軟件,雖然已逐漸形成一定的市場(chǎng),但是其維護(hù)成本一直居高不下,究其原因?其一是因?yàn)閭鹘y(tǒng)的c/s結(jié)構(gòu)不是基于組件程序的開發(fā)。流水帳式的程式結(jié)構(gòu),如果問(wèn)題出了就打“一塊補(bǔ)丁”,再出問(wèn)題再打一塊,結(jié)果三番五次下來(lái),程序的穩(wěn)定性就很難保障。如果采用了三層結(jié)構(gòu),采用了基于組件的程序設(shè)計(jì)思想,那么將來(lái)可能憑證模塊有問(wèn)題,就換這個(gè)模塊,如果帳薄模塊有問(wèn)題就換那個(gè)模塊,可以極大地減少了二次開發(fā)的難度。另外,企業(yè)在市場(chǎng)中的競(jìng)爭(zhēng)越來(lái)越激烈,為了提高競(jìng)爭(zhēng)力,它必然要收集越來(lái)越多的信息,供決策服務(wù),而這些信息往往都要?dú)w結(jié)于財(cái)務(wù)上,在月初和月末的時(shí)候,信息量就特別大,三層結(jié)構(gòu)能夠解決這個(gè)問(wèn)題。第三,隨著Internet的發(fā)展,還有電子商務(wù)的出現(xiàn),許多企業(yè)在全國(guó),甚至全球設(shè)立了分支機(jī)構(gòu),要在這些分支機(jī)構(gòu)去查詢財(cái)務(wù)數(shù)據(jù),如果沒(méi)有三層結(jié)構(gòu),財(cái)務(wù)軟件就很難實(shí)現(xiàn)其宗旨。
從金蝶企業(yè)級(jí)三層結(jié)構(gòu)財(cái)務(wù)軟件的開發(fā)成功和實(shí)際運(yùn)用來(lái)看,三層結(jié)構(gòu)開發(fā)技術(shù)和應(yīng)用模型將是我國(guó)財(cái)務(wù)軟件繼DOS平臺(tái)向WINDOWS平臺(tái)轉(zhuǎn)移之后的又一次技術(shù)革命。它順應(yīng)了信息化網(wǎng)絡(luò)時(shí)代的需要。為大規(guī)模、團(tuán)隊(duì)化軟件開發(fā),提供了前提和保障。任何新技術(shù)的發(fā)展只有在市場(chǎng)上找到最佳的切入時(shí)機(jī)和切入點(diǎn),得到廣泛應(yīng)用,才能具有昂揚(yáng)的生命力。三層結(jié)構(gòu)技術(shù)解決了傳統(tǒng)二層C/S結(jié)構(gòu)中的一些關(guān)鍵問(wèn)題,在企業(yè)級(jí)財(cái)務(wù)軟件中的應(yīng)用,必將促進(jìn)財(cái)務(wù)及企業(yè)管理軟件的發(fā)展,帶動(dòng)整個(gè)民族軟件產(chǎn)業(yè)的騰飛。
相關(guān)熱詞: 財(cái)務(wù)軟件