一、引言
ERP是一種可以提供跨地區(qū)、跨部門、甚至跨公司整合實(shí)時(shí)信息的企業(yè)管理信息系統(tǒng)。它在企業(yè)資源最優(yōu)化配置的前提下,整合企業(yè)內(nèi)部主要或所有的經(jīng)營活動(dòng),包括財(cái)務(wù)會(huì)計(jì)、管理會(huì)計(jì)、生產(chǎn)計(jì)劃及管理、物料管理、銷售與分銷等主要功能模塊,以達(dá)到效率化經(jīng)營的目標(biāo)。ERP充分采用了計(jì)算機(jī)和網(wǎng)絡(luò)通信技術(shù)的優(yōu)秀功能。
ERP系統(tǒng)除了已經(jīng)普遍采用的諸如圖形用戶界面技術(shù)(GUI)、SQL結(jié)構(gòu)化查詢語言、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)、面向?qū)ο蠹夹g(shù)(OOT)、第四代語言/計(jì)算機(jī)輔助軟件工程、客戶機(jī)/服務(wù)器和分布式數(shù)據(jù)處理系統(tǒng)等等技術(shù)之外,還要實(shí)現(xiàn)更為開放的不同平臺(tái)相互操作,采用適用于網(wǎng)絡(luò)技術(shù)的編程軟件,加強(qiáng)了用戶自定義的靈活性和可配置性功能,以適應(yīng)不同行業(yè)用戶的需要。在眾多的優(yōu)秀軟件中我們采用了客戶機(jī)/服務(wù)器體系數(shù)據(jù)庫開發(fā)工具PB及高端數(shù)據(jù)庫OR ACLE。
二、PB與0RACLE特點(diǎn)與優(yōu)勢
PB與ORACLE的簡述:PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具,采用可視化技術(shù)面向?qū)ο?在可視化條件下利用Power Builder,使我們迅速方便地利用后臺(tái)服務(wù)器數(shù)據(jù)庫中數(shù)據(jù)建立設(shè)計(jì)出所需應(yīng)用程序。
PowerBuilder顯著的特點(diǎn)有以下幾點(diǎn):
1.PowerBuilder對當(dāng)前常用的大部分關(guān)系數(shù)據(jù)庫管理系統(tǒng)都可支持,PowerBuilder應(yīng)用程序?qū)?shù)據(jù)庫訪問基本采用國際化標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言SQL所以基于PowerBuilder開發(fā)的應(yīng)用程序是獨(dú)立于服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng)的。PowerBuilder的工作方式與和大多數(shù)的WINDOWS應(yīng)用程序一樣屬于事件驅(qū)動(dòng)方式?jīng)]有固定的流程的程序運(yùn)行,程序的代碼是為各種可能發(fā)生的事件而編寫,開始運(yùn)行程序時(shí),其可以接受來自,用戶,系統(tǒng)以及其它應(yīng)用程序觸發(fā)的事件,然后反饋相應(yīng)的事件代碼。事件驅(qū)動(dòng)的工作方式和面向?qū)ο蠹夹g(shù)密切相關(guān),而PowerBuilder應(yīng)用程序使用過程中,程序界面中的各種可視化對象也就是發(fā)生的事件。
2.PowerBuilder是面向?qū)ο蟮拈_發(fā)工具,各種視屏界面應(yīng)用程序中常見的菜單、控件、窗口等都只是一個(gè)個(gè)的對象。我們還可以在PowerBuilder中創(chuàng)建自己的用戶對象。而且PowerBuilder全面支持對面向?qū)ο蠓椒ㄖ械母鞣N技術(shù),我們可以利用面向?qū)ο蠓椒ㄖ械膶ο蟮亩鄳B(tài)性、繼承性、封裝性等特點(diǎn),讓我們的應(yīng)用程序具備更大的可擴(kuò)展性和可重用性。同時(shí)PowerBuilder有自己的編程語言POW—ERSCRIPT,可提供最基本的流程控制語句以及幾百個(gè)函數(shù)來控制各種對象和提供如OLE、DDE等不同方面的支持。我們也可以自己定義函數(shù),完成特定事件處理。PowerBuilder基本內(nèi)容就是PowerBuilder提供的各種類型函數(shù)模塊。
3.PowerBuilder數(shù)據(jù)窗口對象的概念。PowerBuilder中有一種對象類型即數(shù)據(jù)窗口對象,數(shù)據(jù)窗口對象與其它對象不同的是專門服務(wù)于后臺(tái)的數(shù)據(jù)庫訪問,我們在數(shù)據(jù)窗口對象定義了數(shù)據(jù)的顯示風(fēng)格和數(shù)據(jù)來源,從而我們就可以把全部精力完全放在應(yīng)用程序中。如果需要,只要對數(shù)據(jù)窗口對象進(jìn)行修改就可以使用數(shù)據(jù)庫中不同的數(shù)據(jù)。在數(shù)據(jù)窗口對象PowerBuilder中提供了非常豐富的數(shù)據(jù)顯示方式,用以滿足各種不同的數(shù)據(jù)需要。
ORACLE數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),一般應(yīng)用于商業(yè),政府部門,它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。Oracle數(shù)據(jù)庫基于“客戶端/服務(wù)器”(Client/Server)的模式結(jié)構(gòu),服務(wù)器系統(tǒng)負(fù)責(zé)管理各種操作數(shù)據(jù)和各種數(shù)據(jù)信息的活動(dòng)。其用來接收用戶信息向“服務(wù)器端”發(fā)送用戶請求。客戶端的應(yīng)用程序主要執(zhí)行與用戶進(jìn)行交互的活動(dòng)。Oracle數(shù)據(jù)庫的特性如下:(1)支持大事務(wù)量、多用戶的事務(wù)處理數(shù)據(jù),同時(shí)完整性和安全性具有有效控制;(2)支持分布式數(shù)據(jù)處理;(3)可移植性很強(qiáng)。Oracle數(shù)據(jù)庫包括Oracle數(shù)據(jù)庫服務(wù)器和客戶端
Oracle Server提供全面的、集成的和開放的信息管理方法。一個(gè)Oracle DB和一個(gè)Oracle Server實(shí)例組成一個(gè)Server體系。它提供數(shù)據(jù)存儲(chǔ)透明機(jī)制和場地自治性(Site Autonomy),這就實(shí)現(xiàn)了數(shù)據(jù)存儲(chǔ)的透明性。每個(gè)Oracle數(shù)據(jù)庫對應(yīng)唯一的一個(gè)實(shí)例名SID,一般Oracle數(shù)據(jù)庫服務(wù)器啟動(dòng)后。至少會(huì)有幾個(gè)用戶,具體如下:1.Internal,其并不是一個(gè)真實(shí)的用戶名,是具有SYSDBA優(yōu)先級的Sys用戶的別名,由DBA用戶來使用并完成數(shù)據(jù)庫的管理任務(wù),其中包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫;2.Sys,是一個(gè)DBA的用戶名,它具有最大的數(shù)據(jù)庫操作執(zhí)行權(quán)限;3.System,它是一個(gè)權(quán)限僅次于Sys用戶的DBA用戶名。
在客戶端為數(shù)據(jù)庫用戶操作端。由應(yīng)用、工具、SQL*NET組成,用戶操作數(shù)據(jù)庫時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫稱為本地?cái)?shù)據(jù)庫(Local DB)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的DB稱為遠(yuǎn)程數(shù)據(jù)庫(Remote DB)。用戶要存取遠(yuǎn)程DB上的數(shù)據(jù)時(shí),必須建立數(shù)據(jù)庫鏈。
三、PB與ORACLE的運(yùn)用
(一)PB中的幾個(gè)常見應(yīng)用
1.數(shù)據(jù)的轉(zhuǎn)儲(chǔ)和調(diào)入功能的實(shí)現(xiàn)。安全性部分是一個(gè)數(shù)據(jù)處理系統(tǒng)及整個(gè)系統(tǒng)的關(guān)鍵部分,對一些需PowerBuilder要長期保存的歷史數(shù)據(jù)來說更是必不可少。PowerBuilder中ImportFile()、SaveAs()兩函數(shù)可以實(shí)現(xiàn)有這方面需要的操作,而dwcontrol.SaveAs()可以提供多種數(shù)據(jù)的存儲(chǔ)格式。
2.PB的數(shù)據(jù)管道,數(shù)據(jù)管道是一個(gè)很有用的工具。利用它可以創(chuàng)建和復(fù)制數(shù)據(jù)表結(jié)構(gòu)和數(shù)據(jù),也可以在不同數(shù)據(jù)庫中轉(zhuǎn)移數(shù)據(jù)表。
3.窗體時(shí)用戶與計(jì)算機(jī)交互的主要工具,在PB中可以創(chuàng)建一下幾種窗體:主窗體、彈出式窗體、子窗體、應(yīng)答窗體以及多文檔框架窗體
4.控件在一個(gè)應(yīng)用程序中主要用來與用戶進(jìn)行交互操作,PB提供了大量的控件,可以很輕松的完成復(fù)雜而美觀的界面和功能設(shè)計(jì),例如:按鈕控件、復(fù)/單選框控件、標(biāo)簽控件、圖像控件、群組控件等等。
5.SQL語句的實(shí)際操作使用。用PowerBuilder編程時(shí),經(jīng)常需要使用SQL語句用來對數(shù)據(jù)庫進(jìn)行操作,特別注意SQL語言語句使用中格式要求非常嚴(yán)格,同時(shí)使用SQL語句之前,必須要用Connect與數(shù)據(jù)庫連接,每一條SQL語句結(jié)尾必須為“;”字符。
6.Datawindow數(shù)據(jù)窗口在PB中不但是連接服務(wù)器與客戶端的橋梁,同時(shí)也是用來瀏覽、插人、刪除和查詢數(shù)據(jù)等操作的舞臺(tái)。使用數(shù)據(jù)而不需要編寫復(fù)雜的SQL語句,即可實(shí)現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作。數(shù)據(jù)窗口在PB中是功能最強(qiáng)大的控件。創(chuàng)建數(shù)據(jù)窗口的步驟主要有3步。第一步是創(chuàng)建數(shù)據(jù)窗口對象并為數(shù)據(jù)窗口選擇數(shù)據(jù)源。第二步是選擇數(shù)據(jù)窗口的顯示風(fēng)格,根據(jù)用戶需求以及數(shù)據(jù)庫量的大小選擇數(shù)據(jù)窗口的顯示格式。第三步可以對設(shè)置的數(shù)據(jù)窗口進(jìn)行確認(rèn)或修改等操作,或向數(shù)據(jù)窗口中添加其他不同的對象。
(二)ORACLE中常見應(yīng)用
1.SQL語句是ORACLE用的語言工具,SQL是一種非過程化語言,它一次處理的是一個(gè)記錄集合,對數(shù)據(jù)提供自動(dòng)導(dǎo)航。下面分別介紹一下查詢中用的SQL語句,數(shù)據(jù)操作中用的SQL語句、表操作中的SQL語句及用戶角色管理的SQL語句。SQL查詢:SELECT[DISTINCT/ALL]FROM[模式名1阿HERE條件1SQL操作:INSERT INTO表名VALUES(值1,--)SQL表操作:CREATE TABLE[表名]{TABLESPACE}[STORAGE][EN—ABLE][AS QUERY]
2.ORACLE數(shù)據(jù)庫有兩種備份模式:ARCHIVELOG和NOARCHIVEL—OG,四種數(shù)據(jù)庫備份的方案:ORACLE恢復(fù)管理器、使用ORACLE輸入/輸出實(shí)用工具、使用ORACLE備份管理器、使用ORACLE系統(tǒng)管理器。
3.模式管理器是最完整其應(yīng)用最廣泛的ORACLE數(shù)據(jù)庫系統(tǒng)管理工具,模式管理器一層次結(jié)構(gòu)列表形式管理蔟、約束、數(shù)據(jù)庫鏈接、函數(shù)、索引、分區(qū)、權(quán)限、過程、隊(duì)列、刷新組、序列、快照日志、快照、同義詞、表、觸發(fā)器、視圖以及這些對象之間的關(guān)系。
4.ORACLE的主要工具:ORACLEENTERPRISE MANAGER、存儲(chǔ)管理器、SQL*PLUS、NET8、ACCESS數(shù)據(jù)庫遷移助手、數(shù)據(jù)庫助手、性能監(jiān)測器。其中,ORACLE企業(yè)管理器主要工具有:實(shí)例管理器、模式管理器、安全管理器、SQL工作單、存儲(chǔ)管理器、數(shù)據(jù)管理器、備份管理器和系統(tǒng)管理員工具欄。ORACLE自帶了兩個(gè)工具一是SQL*PLUS一是SQL工作單,在ORACLE中查看和操作Oracle中的數(shù)據(jù)的一個(gè)直接方法是寫SQL代碼并使用SQL*PLUS直接在數(shù)據(jù)庫中運(yùn)行。NET8存在于ORACLE服務(wù)器和客戶機(jī)之間的軟件層,使得服務(wù)器和客戶機(jī)在網(wǎng)絡(luò)上互相通訊,建立對話,傳輸數(shù)據(jù),并維護(hù)客戶到服務(wù)器的連接和數(shù)據(jù)庫數(shù)據(jù)的完整性。
四、PB與ORACLE的連接運(yùn)用
打開PB運(yùn)行界面,PB提供了與ORACLE連接的專用接口。選擇ORACLE單擊“CONNECT”按鈕后,開始與ORACLE建立了連接。在PB中我們可以對ORACLE中的數(shù)據(jù)查詢、建表、插入等等操作。譬如我們需要通過PB操作數(shù)據(jù)庫中的各表。首先我們需要?jiǎng)?chuàng)建數(shù)據(jù)窗口,連接上放數(shù)據(jù)的ORACLE數(shù)據(jù)庫,然后根據(jù)需要?jiǎng)?chuàng)建不同顯示風(fēng)格的數(shù)據(jù)窗口。
創(chuàng)建好數(shù)據(jù)窗口后,可以對所連接的數(shù)據(jù)庫進(jìn)行編輯。例如增加一些界面元素:文本、圖形、圖像,設(shè)置數(shù)據(jù)表中數(shù)據(jù)字段的屬性等等操作,很直觀很簡單。通過PB可以無需編程就對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行編輯,也可通過ORACAL本身支持的SQL語言進(jìn)行一些編輯、查詢。
以上包括了三個(gè)語句一個(gè)是查詢語句SELECT[DISTINCT/ALL]FROM[模式名][WHERE條件]。一個(gè)是創(chuàng)建表語句CREATE語句。一個(gè)是修改數(shù)據(jù)的UP-DATE語句。作為系統(tǒng)管理員,會(huì)經(jīng)常用到PB與ORACLE去處理數(shù)據(jù),這兩個(gè)軟件都是非常優(yōu)秀的關(guān)于數(shù)據(jù)庫的軟件。只有把這兩種語言用好才可能保證ERP的正常運(yùn)行。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:ERP后臺(tái)軟件的運(yùn)用
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1082069893.html