什么是三層結(jié)構(gòu)技術(shù)?
是什么原因使金蝶公司在財(cái)務(wù)軟件行業(yè)率先引入三層結(jié)構(gòu)技術(shù)?
三層結(jié)構(gòu)技術(shù)有那些技術(shù)特性?
三層結(jié)構(gòu)技術(shù)到底給用戶帶了什么?
…看完以上問題,讓我們先簡(jiǎn)單列舉一下市面上眾多傳統(tǒng)財(cái)務(wù)軟件的缺陷:
一、采用Access97、Dbase等小型數(shù)據(jù)庫。只適用單用戶和小型局域網(wǎng)絡(luò),可處理的數(shù)據(jù)量也很小,不能保證財(cái)務(wù)數(shù)據(jù)的安全性與完整性,運(yùn)行效率也較低。
二、F/S結(jié)構(gòu)、兩層C/S結(jié)構(gòu)。這兩種結(jié)構(gòu)的應(yīng)用,也存在明顯的弱點(diǎn):1、使會(huì)計(jì)期末處理程序的邏輯設(shè)計(jì)變得極為復(fù)雜,易于出現(xiàn)網(wǎng)絡(luò)阻塞現(xiàn)象。
2、從設(shè)計(jì)來講,難于在系統(tǒng)間公用程序。
3、缺乏安全事務(wù)處理機(jī)制。
4、由于邏輯結(jié)構(gòu)和物理結(jié)構(gòu)難以獨(dú)立分析,所以當(dāng)用戶需要增刪某功能時(shí),大多數(shù)情況下既需要修改前端界面程序又要修改數(shù)據(jù)庫結(jié)構(gòu)。
三、只能適用于中小型企業(yè)的常用會(huì)計(jì)核算和局部的財(cái)務(wù)數(shù)據(jù)的分析。
四、無法進(jìn)行遠(yuǎn)程應(yīng)用和多平臺(tái)應(yīng)用,在這個(gè)提倡電子商務(wù),移動(dòng)辦公的時(shí)代。
五、無法與企業(yè)本身的MIS、CIMS等系統(tǒng)實(shí)現(xiàn)掛接,資金浪費(fèi)嚴(yán)重。
六、正由于以上種種原因,維護(hù)量越來越大,廠商和用戶的資源浪費(fèi)極大。
那么,三層結(jié)構(gòu)技術(shù)能解決以上問題嗎?
回答是正面的,三層結(jié)構(gòu)技術(shù)作為一種成熟的技術(shù),完全能解決以上諸多問題。
三層結(jié)構(gòu)技術(shù),是隨著分布式技術(shù)的不斷發(fā)展、成熟建立起來的,是分布式技術(shù)的一個(gè)應(yīng)用,它是由單機(jī)結(jié)構(gòu)、客戶/服務(wù)器結(jié)構(gòu)發(fā)展而來的。它的基本思想是在分布式技術(shù)的基礎(chǔ)上,運(yùn)用組件技術(shù),將企業(yè)財(cái)務(wù)管理系統(tǒng)的功能劃分為客戶[客戶層]、財(cái)務(wù)處理層[中間層]及數(shù)據(jù)服務(wù)[數(shù)據(jù)庫服務(wù)器層]三大塊,分別放置在相同或不同的硬件平臺(tái)上。
如上圖(略),將復(fù)雜的業(yè)務(wù)數(shù)據(jù)處理提出,將系統(tǒng)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)分離,于是形成三層結(jié)構(gòu)的客戶/服務(wù)器結(jié)構(gòu)。三層結(jié)構(gòu)具體內(nèi)涵如下:用戶服務(wù)層(客戶層)用戶服務(wù)層是應(yīng)用的用戶接口部分,是用戶與系統(tǒng)間交互信息的窗口。它的主要功能是檢查用戶輸入的數(shù)據(jù),顯示系統(tǒng)輸出的數(shù)據(jù)。
該層可以是VB、PB、Delphi、EXCEL應(yīng)用程序,也可以是瀏覽器。
財(cái)務(wù)處理層(中間層)將財(cái)務(wù)處理當(dāng)獨(dú)處理,它是應(yīng)用的主體,它包括了會(huì)計(jì)處理的所有程序。除了輸入/輸出在用戶服務(wù)層、數(shù)據(jù)庫在數(shù)據(jù)服務(wù)層外,全部的統(tǒng)計(jì)、匯總、查詢、分析、打印功能全部封裝在商業(yè)服務(wù)層,即中間層。
它一方面起傳遞數(shù)據(jù)作用,一方面進(jìn)行強(qiáng)大的數(shù)據(jù)處理。還承擔(dān)安全性檢查的任務(wù)。
數(shù)據(jù)服務(wù)層數(shù)據(jù)服務(wù)層就是數(shù)據(jù)庫管理系統(tǒng)(DBMS),負(fù)責(zé)管理對(duì)數(shù)據(jù)庫數(shù)據(jù)的讀寫。DBMS能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索,F(xiàn)在市場(chǎng)上比較流行的DBMS有SQL Server,Oracle,DB2,SYSBASE,INFORMIX等。一般商業(yè)服務(wù)層通過發(fā)送SQL命令來操作數(shù)據(jù)庫里的數(shù)據(jù)。
那么,三層結(jié)構(gòu)技術(shù)的技術(shù)特性是什么?
一、財(cái)務(wù)處理規(guī)則的封裝
三層結(jié)構(gòu)財(cái)務(wù)軟件的中間層是封裝了財(cái)務(wù)處理規(guī)則的組件。財(cái)務(wù)業(yè)務(wù)是一種比較規(guī)范化和標(biāo)準(zhǔn)化的流程,分析其整個(gè)過程,可以將憑證、帳簿、報(bào)表、核算項(xiàng)目建立成不同的財(cái)務(wù)對(duì)象,根據(jù)其涉及的數(shù)據(jù)和處理流程設(shè)計(jì)其屬性、方法并獨(dú)立封裝,使財(cái)務(wù)工作對(duì)象化。例如,可將憑證處理功能對(duì)象化,完全使各會(huì)計(jì)職能模塊獨(dú)立封裝成一個(gè)對(duì)象?梢韵胂,你完全可以根據(jù)需要向金蝶公司購(gòu)入一個(gè)憑證處理封裝對(duì)象(部件),加入自己的MIS、CIMS中。
二、采用高性能的DBMS數(shù)據(jù)庫
三層結(jié)構(gòu)的財(cái)務(wù)軟件一般采用高性能的DBMS數(shù)據(jù)庫,如:SQL Server,Oracle,DB2等。DBMS數(shù)據(jù)庫是在服務(wù)器上運(yùn)行的強(qiáng)大數(shù)據(jù)庫引擎,擁有自己的CPU,管理服務(wù)器內(nèi)存和磁盤讀寫操作,數(shù)據(jù)處理功能完善,支持標(biāo)準(zhǔn)的外部查詢語言SQL.
三、易于在各數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)移植
由于支持標(biāo)準(zhǔn)的SQL使得財(cái)務(wù)軟件可支持同時(shí)支持和使用多種數(shù)據(jù)源。這樣,假如子公司采用與集團(tuán)不同數(shù)據(jù)庫的財(cái)務(wù)管理系統(tǒng),集團(tuán)也能查詢它的財(cái)務(wù)數(shù)據(jù)。
四、可擴(kuò)展的集成開發(fā)能力
采用組件化[封裝]技術(shù),提供簡(jiǎn)單調(diào)用接口,用戶或二次開發(fā)商可以輕松地在自己的應(yīng)用程序中調(diào)用該組件(或稱為部件),這樣就可將現(xiàn)有或正在研發(fā)的信息系統(tǒng)與財(cái)務(wù)系統(tǒng)連接起來,減少人力、財(cái)力的浪費(fèi)。
五、應(yīng)用領(lǐng)域和應(yīng)用平臺(tái)的拓展
將WEB服務(wù)器作為客戶層,將大量的業(yè)務(wù)處理組件放置在應(yīng)用程序服務(wù)器上作為中間層,而將數(shù)據(jù)庫放在數(shù)據(jù)庫服務(wù)器上作為數(shù)據(jù)服務(wù)層。通過瀏覽器訪問WEB服務(wù)器,應(yīng)用可分布在一個(gè)或多個(gè)服務(wù)器上,而服務(wù)器可以是本地的、也可以是遠(yuǎn)程的。這樣,拓展了應(yīng)用領(lǐng)域,可通過遠(yuǎn)程撥號(hào),我們就可以方便的查詢當(dāng)天的資金運(yùn)營(yíng)情況。通過INTERNET/INTRANET我們可以輕松的按瀏覽器風(fēng)格來查看我們每天的科目發(fā)生情況。
財(cái)務(wù)軟件中的三層結(jié)構(gòu)技術(shù)
- 發(fā)表評(píng)論
- 我要糾錯(cuò)