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