《電子技術(shù)應用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 論ERP管理系統(tǒng)的JAVA技術(shù)特性

論ERP管理系統(tǒng)的JAVA技術(shù)特性

2008-12-23
作者:彭易清

??? Java 語言是Sun MicroSystems 公司于1995年正式命名并推出的一種面向?qū)ο蟮木幊陶Z言-OOP(abbr.Object Oriented Programming)。Sun 公司認為:Java 程序設(shè)計語言被設(shè)計成是 by programmers for programmers,其隨著 Internet 的發(fā)展而廣為流行。用它開發(fā)的系統(tǒng)“一次開發(fā),到處運行”的特色以及程序開發(fā)設(shè)計時所體現(xiàn)出的面向?qū)ο蟮乃枷肷钌畹赜|動著人們。它的語言簡潔、集多種程序設(shè)計語言之大成,且面向?qū)ο蟆⒕哂锌梢浦残?、分布性、安全性、高性能等特色。Java在向Internet/Intranet,甚至計算機世界的各個領(lǐng)域滲透,慢慢改變著人們的思維。而今Internet 熱浪一浪高過一浪,從外部世界走向企業(yè)內(nèi)部形成Intranet,促進了Java 技術(shù)的利用開發(fā)。
??? 最新一代" title="最新一代">最新一代的ERP(Enterprise Resource Planning)管理系統(tǒng)" title="管理系統(tǒng)">管理系統(tǒng),充分利用Java 的技術(shù)特點,使系統(tǒng)能夠在局域網(wǎng)和廣域網(wǎng)范圍內(nèi)整合使用,適合遠程應用,支持電子商務的管理軟件。它是基于三層結(jié)構(gòu)技術(shù),同時具有圖形窗體界面(GUI)和瀏覽器界面(Browser),支持網(wǎng)絡數(shù)據(jù)庫,真正面向網(wǎng)絡的管理軟件。
原理分析:
??? ERP管理系統(tǒng)是一種軟件,其技術(shù)的先進性直接影響其生命期。先讓我們來看看市場上流行的管理軟件應用框架。
當前市場上管理軟件的應用框架呈多樣化,包括:文件服務器(F/S)、兩層客戶/服務器(2t C/S)、三層客戶/服務器(3t C/S)、瀏覽器/服務器(B/S)、N層結(jié)構(gòu)(Nt)。前三種是從數(shù)據(jù)庫應用角度來說的,后兩種是從WEB開發(fā)技術(shù)角度的,因此前后兩類不具有可比性。
??? 管理軟件首先是數(shù)據(jù)庫應用軟件,因此具有優(yōu)良的數(shù)據(jù)庫處理性能相當重要。三種類型的應用在數(shù)據(jù)庫處理上存在較大的差異。
??? 文件服務器,是最早采用的數(shù)據(jù)庫應用結(jié)構(gòu),數(shù)據(jù)存放在特定的數(shù)據(jù)文件里如:DBF、PARADOX、ACCESS等。這種結(jié)構(gòu)最大的缺點是數(shù)據(jù)處理沒有服務程序來維護,網(wǎng)絡性能差,處理網(wǎng)絡數(shù)據(jù)的速度慢,當用戶量或數(shù)據(jù)量大到一定程度時就會有數(shù)據(jù)丟失的危險,數(shù)據(jù)安全不容易保證。
??? 兩層客戶/服務器,是針對大型數(shù)據(jù)庫管理系統(tǒng)開發(fā)的應用,沿用早期的主機系統(tǒng)的數(shù)據(jù)處理方式,它充分地利用大型數(shù)據(jù)庫本身固有的數(shù)據(jù)處理能力,數(shù)據(jù)處理的速度得到了提高,同時數(shù)據(jù)的安全也得到了保證。在結(jié)構(gòu)上將應用分為兩層:數(shù)據(jù)庫服務器和客戶端" title="客戶端">客戶端,借助微機和局域網(wǎng)作一定程度的分布計算。雖然這樣,但是兩層結(jié)構(gòu)的還是有如下問題不能解決:
(1) 當用戶量增大時,數(shù)據(jù)庫的性能就會下降。因為,當用戶連接上數(shù)據(jù)庫,開始處理數(shù)據(jù)時,大型數(shù)據(jù)庫管理系統(tǒng)就會為每一個用戶建立一個連接,物理上表現(xiàn)為內(nèi)存的占用,當用戶量直線增加時,數(shù)據(jù)庫本身可用的資源就會相應減少,因此整個數(shù)據(jù)庫的性能就會下降。

(2) 計算分布的峰值分配問題難于解決。在財務系統(tǒng)中存在需要大量計算的過程,如果將全部計算過程放置到數(shù)據(jù)庫服務器上運行,會加重數(shù)據(jù)庫服務器的負擔,如果放在客戶端,網(wǎng)路上傳輸?shù)臄?shù)據(jù)會過多,且客戶端的處理能力有限。
(3) 其應用程序依賴于某一個特定類型的大型數(shù)據(jù)庫,用戶更換數(shù)據(jù)庫類型需要大規(guī)模改動程序,甚至重寫。應用的移植性不夠好。
(4) 客戶端程序與數(shù)據(jù)緊密相關(guān),如果用戶需求變更,面臨大量需要修改的程序。用戶需求不易滿足。
最新一代ERP的技術(shù)創(chuàng)新點論述
(1)專業(yè)性:
?? 最新一代ERP管理系統(tǒng)確定的設(shè)計核心是:“以財務核算為管理核心,以業(yè)務進程為管理基礎(chǔ),以辦公自動化為管理手段”。理由很簡單:如果核算不清楚,根本談不上管理,所以核算是管理的核心;但是如果對業(yè)務進程沒有進行跟蹤,控制,而只做“事后分析”的話,同樣沒有達到管理的需要。企業(yè)辦公自動化的先進程度直接影響管理手段,管理效果。因此“財務核算,業(yè)務進程,辦公自動化”自然成為最新一代ERP管理系統(tǒng)的核心。
(2)科學性:
??? 軟件并不僅僅幫助業(yè)務人員" title="業(yè)務人員">業(yè)務人員簡化業(yè)務操作,存儲與查詢業(yè)務信息,更為重要的是輔助業(yè)務人員對個人業(yè)務進行管理,幫助管理層進行決策分析,實現(xiàn)業(yè)務有序流動,充分發(fā)揮各部門和人員的潛力,更加高效、協(xié)調(diào)的工作,最終實現(xiàn)企業(yè)的現(xiàn)代化管理。
(3)方便實用性:
??? 軟件采用生動直觀的用戶圖形界面和向?qū)讲僮?,充分體現(xiàn)了業(yè)務處理的高度自動化,操作簡單,易學易用。
為盡量簡化操作人員的實際操作、提高用戶的工作效率,軟件開發(fā)人員設(shè)計了層次清晰、完整的數(shù)據(jù)結(jié)構(gòu)與業(yè)務流程,高度的數(shù)據(jù)共享性將業(yè)務員從大量的文字錄入中解脫出來。
(4)安全可靠性:
??? 最新一代ERP管理系統(tǒng)采用先進的大型數(shù)據(jù)庫安全機制,保證數(shù)據(jù)的安全與可靠。先進、完備的用戶權(quán)限管理,可定義用戶與資料之間、用戶與用戶之間、用戶與部門之間、部門與部門之間的各種數(shù)據(jù)共享控制權(quán)限。結(jié)合業(yè)務審批流程化設(shè)計,可以安全可靠的管理企業(yè)的業(yè)務資源和業(yè)務流程。
從系統(tǒng)的基本結(jié)構(gòu)來講,由于對所有客戶端的數(shù)據(jù)都經(jīng)過HTTP交換,可以通過SSL技術(shù)實現(xiàn)數(shù)據(jù)的加密傳輸,使安全可靠性得到進一步提高。
(5)高度的靈活性:
??? 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的開放性,使用戶可自由定義各種系統(tǒng)表的字段(如各種合同、單證等的指標項目);數(shù)據(jù)運算關(guān)系的自由定義可滿足用戶各種業(yè)務及預核算的要求;打印格式的自由定義可滿足用戶各種合同、單證、報表的多種式樣需求。綜上所述可實現(xiàn)用戶各種輸入、輸出、數(shù)據(jù)關(guān)系的自由定義,從而可滿足不同用戶的業(yè)務處理,以及同一用戶的不同時期的業(yè)務變化。
(6)多系統(tǒng)的無縫連接性:
??? 最新一代ERP的業(yè)務系統(tǒng)、財務管理系統(tǒng)、進銷存系統(tǒng)等系統(tǒng)是完全一體化的。業(yè)務數(shù)據(jù)可直接進入財務、庫存表,同時業(yè)務人員可以直接查詢業(yè)務在財務上的真實發(fā)生數(shù)據(jù)、查詢財務對業(yè)務人員的核算內(nèi)容。
(7)平臺化開發(fā)技術(shù)
??? 最新一代ERP采用多層體系架構(gòu)、構(gòu)件化的開發(fā)方法、平臺化開發(fā)環(huán)境,從而保證了系統(tǒng)良好的可維護性和可擴展性;采用Browser/Server(B/S)方式,J2EE三層架構(gòu),客戶端運行在WEB瀏覽器上,保證了操作的簡便易學。
??? 三層客戶/服務器,克服了上述兩種數(shù)據(jù)庫應用的所有缺點,由于采用了組件技術(shù),做到了真正的分布式網(wǎng)絡計算。三層結(jié)構(gòu)包括數(shù)據(jù)庫服務器、中間層" title="中間層">中間層服務器、客戶端三個層次。
??? 數(shù)據(jù)庫服務器:采用市場流行的大型數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)海量存儲,支持多種類型的數(shù)據(jù)庫,如:MS SQL SERVER、SYBASE、ORACLE 等,并且支持同時使用異種數(shù)據(jù)源。為企業(yè)數(shù)據(jù)提供有力的安全保障。???

??? 中間層服務器:包含了封裝了財務業(yè)務邏輯的組件,財務系統(tǒng)的大部分的計算工作在此完成。首先,中間層同數(shù)據(jù)庫打交道,維護同數(shù)據(jù)庫的連接,采用“數(shù)據(jù)緩沖“和”代理連接”,保證只有較少數(shù)量的用戶數(shù)據(jù)連接,接著、將數(shù)據(jù)按照一定的財務規(guī)則打包成業(yè)務對象數(shù)據(jù),最后將其傳向客戶端。中間層擁有自己的內(nèi)存和CPU,并且可根據(jù)不同應用需要進行分布式計算。所以能夠提供較高性能的數(shù)據(jù)庫應用。
??? 客戶端:在三層結(jié)構(gòu)中的客戶端只是用戶的界面外殼,不具有任何的復雜計算,它需要做的工作就是將中間層傳入的業(yè)務對象數(shù)據(jù)放置在界面和控制用戶的鍵盤鼠標操作。因此它可以有多種形式,如圖形窗體、瀏覽器等。在這里我們可以看到網(wǎng)絡服務器作為數(shù)據(jù)庫應用客戶端的一部分。網(wǎng)絡服務器和瀏覽器的組合作為客戶端。因此,網(wǎng)絡版財務軟件具有兩張面孔,GUI和WEB/BROWSER。他們公用同樣中間層組件。提供不同風格的客戶端是三層結(jié)構(gòu)程序的一大成功之處,用戶可以根據(jù)自己的喜好和工作性質(zhì)來選用不同的客戶端,例如:需要大量錄入數(shù)據(jù)的人員(數(shù)據(jù)采集人員)可選用鍵盤、鼠標控制靈活的GUI客戶端,操作方便;數(shù)據(jù)分析人員需要做的只是用鼠標點擊,會喜歡BROWSER客戶端;GUI適合局域網(wǎng)用戶使用,如果是遠程用戶則可以通過BROWSER客戶端訪問財務數(shù)據(jù)。自由和實用在網(wǎng)絡版財務軟件充分的體現(xiàn)出來了。

?

上圖展示了系統(tǒng)的基本結(jié)構(gòu)圖??蛻魧樱g覽器或GUI界面)與服務層之間通過HTTP協(xié)議進行數(shù)據(jù)交換,HTTP協(xié)議是Internet廣泛使用的協(xié)議。服務器層包含了WEB服務器、應用服務器、和企業(yè)應用,企業(yè)應用模塊遵循JAVA的EJB標準實現(xiàn),能夠適應目前大多應用服務器產(chǎn)品(如SUN的iPannet,IBM的Web Sphere,以及WebLogic,JRun等)。服務層與數(shù)據(jù)層之間使用Java的JDBC標準接口進行數(shù)據(jù)的訪問,通過配置不同數(shù)據(jù)庫產(chǎn)品的JDBC驅(qū)動程序,使得對目前主流數(shù)據(jù)庫(SqlServer、Oracle,Sybase、DB2等)得到支持。Java語言在數(shù)據(jù)庫應用方面,特別在基于Web 的B/S結(jié)構(gòu)的在線數(shù)據(jù)庫應用方面的煩瑣復雜配置等,并不能使用戶和程序開發(fā)雙方都十分滿意。SunSoft雖提供了用Java語言編寫成的Java與數(shù)據(jù)庫的接口規(guī)范JDBC(Java DataBase Connectivity,而JavaSoft說JDBC并不代表什么),使Java程序可以通過統(tǒng)一標準規(guī)范的JDBC API來與不同的數(shù)據(jù)庫通信。確保了“100%純Java”的解決方案。JDBC API 定義了Java中的類和接口,表示數(shù)據(jù)庫連接、SQL 指令、結(jié)果集合等。它允許Java程序員發(fā)送SQL 指令并處理結(jié)果。J2EE應用程序模型起始于Java程序語言和Java虛擬機,他們提供的不斷提高的便攜性,安全性和開發(fā)人員能力的提高是應用程序模型的基礎(chǔ)。 應用程序模型通常包括JavaBean組件模型,JavaBean為普通功能編寫基于Java技術(shù)的代碼更加容易,利用JavaBean的開發(fā)工具可以可視的定制,組合這些組件。
瀏覽器/服務器和N層結(jié)構(gòu)不是數(shù)據(jù)庫應用類型,只是WEB技術(shù)的一種方法和擴展手段,它們從數(shù)據(jù)庫應用結(jié)構(gòu)上來說既可以是F/S結(jié)構(gòu),又可以是2層C/S 結(jié)構(gòu),從數(shù)據(jù)庫應用的網(wǎng)絡性能上與三層結(jié)構(gòu)應用存在一定的差距,不能擺脫其結(jié)構(gòu)上的缺陷。
??? 最新一代ERP管理系統(tǒng)全面采用組件技術(shù),應用如“積木”般地搭建起來,這為用戶和二次開發(fā)商提供了一個很好的開發(fā)平臺,通過標準的接口,可以直接調(diào)用中間層組件進行數(shù)據(jù)操作,這樣,用戶能將ERP管理系統(tǒng)同其它應用系統(tǒng)有機的結(jié)合起來,將企業(yè)各個系統(tǒng)全面整合為一個完整的企業(yè)管理信息系統(tǒng)。
??? 綜上所述,最新一代ERP管理系統(tǒng)特性可總結(jié)為是“一套系統(tǒng)、兩個面孔、三層結(jié)構(gòu)、N種數(shù)據(jù)庫”。

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。