用友UAP開發(fā)平臺介紹_第1頁
用友UAP開發(fā)平臺介紹_第2頁
用友UAP開發(fā)平臺介紹_第3頁
用友UAP開發(fā)平臺介紹_第4頁
用友UAP開發(fā)平臺介紹_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、用友UAP開發(fā)平臺介紹UAP作為基于多組織架構(gòu)的企業(yè)應(yīng)用運行平臺、基于模式化的開發(fā)平臺、開放的系統(tǒng)集成平臺及統(tǒng)一的系統(tǒng)管理平臺,是建立在Java語言所提供的強大功能的基礎(chǔ)上開發(fā)的。Java是一種簡單的、面向?qū)ο蟮?、分布式的、結(jié)構(gòu)中立的、安全的、可移植的、性能優(yōu)異的、多線程的、動態(tài)的開發(fā)語言,適合構(gòu)建基于網(wǎng)絡(luò)計算的企業(yè)應(yīng)用。由于Java的平臺無關(guān)性,使得UAP可以運行在不同硬件平臺、不同操作系統(tǒng)平臺上。基于UAP所開發(fā)的應(yīng)用軟件采用Browser/Server(瀏覽器/服務(wù)器)的方式來運行。B/S的運行方式最大限度地方便了用戶部署和維護(hù)大型軟件系統(tǒng),保證了瘦客戶機運行,從而大大降低了用戶目標(biāo)系統(tǒng)

2、的總體擁有成本(TCO)。UAP平臺經(jīng)過十幾年的發(fā)展,在實際項目當(dāng)中總結(jié)出許多典型的管理信息系統(tǒng)的應(yīng)用模式,在此基礎(chǔ)上,用友公司提供企業(yè)建模開發(fā)平臺,將用友的先進(jìn)的軟件設(shè)計經(jīng)驗和先進(jìn)的開發(fā)技術(shù)融入到平臺當(dāng)中,可全面解決企業(yè)信息化建設(shè)各種IT系統(tǒng)的業(yè)務(wù)場景。1.1 基于UML的建模平臺UAP是基于元數(shù)據(jù)的模型驅(qū)動開發(fā)平臺,將程序開發(fā)工作的抽象層次提高到和ERP日常業(yè)務(wù)相關(guān)的操作上,將一些常用界面(表單、報表、打印、查詢)抽象成為模型,模型結(jié)合元數(shù)據(jù)定義出數(shù)據(jù)的各種展現(xiàn)操作方式,使用極少的代碼量即可產(chǎn)生客戶需要的模塊,并且通過各個層次的抽象分離很好的支持了逆向工程,有利于產(chǎn)品迭代開發(fā)。使用UAP平

3、臺進(jìn)行業(yè)務(wù)實現(xiàn)可以分為如下幾大步驟:n 業(yè)務(wù)模型設(shè)計:使用模型設(shè)計器創(chuàng)建業(yè)務(wù)元數(shù)據(jù)并發(fā)布。業(yè)務(wù)模型設(shè)計器如圖14所示。圖14 NCUAP元數(shù)據(jù)模型設(shè)計器示意圖n 自動生成數(shù)據(jù)模型:根據(jù)定義好的業(yè)務(wù)模型可以自動生成數(shù)據(jù)模型,完成建立數(shù)據(jù)庫結(jié)構(gòu)工作。操作如圖15所示。圖15 NCUAP元數(shù)據(jù)自動生成數(shù)據(jù)模型示意圖n 用戶界面模型設(shè)計:使用UAP集成開發(fā)工具進(jìn)行單據(jù)表單模板設(shè)計、查詢模板設(shè)計、打印模板設(shè)計,通過UI組裝完成完成界面模型設(shè)計工作。如圖16、圖17所示。圖16 NCUAP元數(shù)據(jù)單據(jù)模板設(shè)計示意圖圖17 NCUAP元數(shù)據(jù)UI組裝示意圖Ø 節(jié)點發(fā)布,生成代碼,單據(jù)開發(fā)完成:如圖18

4、所示。圖18 NCUAP元數(shù)據(jù)節(jié)點發(fā)布及生成代碼示意圖1.2 數(shù)據(jù)訪問及緩存機制UAP元數(shù)據(jù)數(shù)據(jù)庫訪問居于對象關(guān)系映射,大大提高開發(fā)效率、同時提升軟件產(chǎn)品的可維護(hù)、擴展性。因此,在UAP的業(yè)務(wù)開發(fā)中必要通過引入對象-關(guān)系映射系統(tǒng)中間件,實現(xiàn)數(shù)據(jù)庫的快速開發(fā)。目前UAP可以通過JDBC開發(fā)了單獨的持久化層,把數(shù)據(jù)庫訪問操作封裝起來,提供簡潔的API,供業(yè)務(wù)層統(tǒng)一調(diào)用,實現(xiàn)了自己的ORM系統(tǒng)。支持多種數(shù)據(jù)庫,統(tǒng)一接口轉(zhuǎn)換SQL語句,大大簡化開發(fā)過程。通過NC數(shù)據(jù)庫訪問框架可以把內(nèi)存中的對象持久化到數(shù)據(jù)庫、把數(shù)據(jù)庫中的關(guān)系數(shù)據(jù)加載到內(nèi)存中,同時保證了系統(tǒng)頻繁地訪問數(shù)據(jù)庫的性能,降低訪問數(shù)據(jù)庫的頻率。

5、 SuperVO是NC系統(tǒng)中比較特殊的值對象,該值對象自身已經(jīng)包涵了值對象到數(shù)據(jù)庫中的映射信息,所以SuperVO的持久化更為簡單方便,無需構(gòu)造對象映射元數(shù)據(jù)類,可以直接對VO進(jìn)行持久化操作。如下圖19在最上層提供了基于元數(shù)據(jù)的持久化接口??梢詫崿F(xiàn)對模型數(shù)據(jù)(NCObject)對象持久化操作,比如基本的增、刪、查、改等操作。通過這些持久化服務(wù)可以進(jìn)行對模型數(shù)據(jù)的數(shù)據(jù)庫操作。同時業(yè)務(wù)建??蚣苓€提供了代碼生成和SQL生成的相關(guān)功能。其中代碼生成用于生成模型對象(元數(shù)據(jù)實體)的類代碼。圖19 元數(shù)據(jù)數(shù)據(jù)訪問 在UAP的數(shù)據(jù)訪問模型中,對數(shù)據(jù)的刪除,是采用邏輯刪除的,而非物理刪除,這樣可以保證在誤操作

6、的情況下還有機會恢復(fù)數(shù)據(jù)。對于一些經(jīng)常被訪問的基礎(chǔ)數(shù)據(jù),UAP提供服務(wù)器端和客戶端的緩存機制,這樣可以大大減少前后臺的遠(yuǎn)程調(diào)用次數(shù),減少了對數(shù)據(jù)庫的訪問,從而提高了業(yè)務(wù)處理速度,提高客戶端響應(yīng)速度。要做到合理的利用緩存機制,需要考慮到下面幾個方面:1. 合理分配緩存數(shù)據(jù)到內(nèi)存和文件,內(nèi)存級緩存訪問速度快,但容量有限;2. 有效判斷緩存數(shù)據(jù)的時效性,即是否為更新數(shù)據(jù);3. 動態(tài)監(jiān)聽基礎(chǔ)數(shù)據(jù)的變更,及時更新緩存數(shù)據(jù);4. 處理好應(yīng)用服務(wù)器集群之間的緩存共享和同步;5. 對文件緩存要加密保護(hù),不能被更改,尤其是客戶端文件級緩存;6. 對緩存的讀寫操作,需要很好的封裝,以便開發(fā)過程中的調(diào)用和緩存策略的

7、升級。1.3 數(shù)據(jù)權(quán)限管理UAP平臺提供對常用的基礎(chǔ)數(shù)據(jù)的訪問權(quán)限控制,包括:科目、組織機構(gòu)、人員、存貨等。系統(tǒng)提供啟用數(shù)據(jù)權(quán)限的設(shè)置功能,如下圖20所示:圖 20 數(shù)據(jù)權(quán)限UAP不僅預(yù)置了對常用基礎(chǔ)數(shù)據(jù)的權(quán)限控制,還提供了對新開發(fā)功能數(shù)據(jù)的權(quán)限控制接口。對新開發(fā)的基本檔案、基礎(chǔ)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)如果要進(jìn)行權(quán)限控制,需要開發(fā)人員做好以下兩步:1. 實現(xiàn)權(quán)限插件類,繼承平臺提供的基類nc.ui.uap.rbac.editor.tree.DefaultTreeResBusiService即可實現(xiàn);2. 生成權(quán)限表和注冊權(quán)限腳本,在表sm_powerresource里插入一條注冊信息即可。1.4 可定制

8、的界面模型單據(jù)界面模板在UAP開發(fā)中占有非常重要的地位,NC絕大部分節(jié)點都是通過單據(jù)模板來定制展現(xiàn)的。1.4.1 單據(jù)模板1.4.2 模板設(shè)計器下圖21為向?qū)е械膯螕?jù)模板設(shè)計器。單據(jù)模板用于定義整個單據(jù)的展現(xiàn)形式,分為表頭、表體和表尾三個區(qū)域。編輯器的元數(shù)據(jù)部分顯示的是當(dāng)前單據(jù)模板所依據(jù)的業(yè)務(wù)組件的實體樹結(jié)構(gòu)。設(shè)計者將相應(yīng)的組件實體拖拽到相應(yīng)的區(qū)域即可。圖21 NCUAP單據(jù)界面模板設(shè)置示意圖1.4.3 公式編輯器通過設(shè)置界面規(guī)則,配置公式,更加靈活,高效,能夠讓使用者和開發(fā)者的工作高度重疊,實施人員可以快速根據(jù)用戶需要,編輯界面數(shù)據(jù)顯示規(guī)則。幫開發(fā)人員從本來需要修改復(fù)雜代碼才可以實現(xiàn)功能的途

9、徑中走出來,大大降低界面代碼為以前的 1/6,減少個性化開發(fā)工作量。公式語義層屏蔽了復(fù)雜的數(shù)據(jù)庫結(jié)構(gòu)。利用NC內(nèi)置函數(shù),方法等快速配置公式,填充表單元素。例如:字段顯示與否,編輯與否,類型控制、長度控制,計算關(guān)系begindate->"2008-"+month+"-01",控制規(guī)則 $Error->iif(enddate<begindate,"編輯錯誤 開始時間需要小于結(jié)束時間" , "")等。單據(jù)模板公式配置如圖22所示。圖22 NCUAP單據(jù)模板公式配置示意圖1.4.4 模板角色對應(yīng)管理真正實

10、現(xiàn)不同用戶,不同權(quán)限,不同模板。不同角色顯示對應(yīng)其關(guān)注內(nèi)容,減少不必要冗余信息干擾,同時在另一方面也加強的數(shù)據(jù)的安全性。如圖23所示。圖23 NCUAP單據(jù)模板-角色對應(yīng)示意圖1.4.4.1 查詢模板查詢模板在單據(jù)進(jìn)行查詢時定制查詢條件。下圖為查詢模板的設(shè)計器。設(shè)計器上方部分為基本信息設(shè)置,其中所關(guān)聯(lián)的元數(shù)據(jù)組件不能修改。下方為屬性設(shè)置,選擇用戶可以使用定制查詢條件的屬性字段拖拽到右邊區(qū)域。對右邊字段可以進(jìn)行屬性設(shè)置,比如是否鎖定、默認(rèn)值等。如圖24所示。圖24 NCUAP單據(jù)查詢模板示意圖下圖為查詢模板在使用時的展現(xiàn)形式。主要有兩個編輯區(qū):普通和高級。普通區(qū)的每個條件之間是AND的關(guān)系,可以

11、用于比較簡單條件的定制;高級區(qū)通過對樹形結(jié)構(gòu)的操作實現(xiàn)條件語句的定義,也支持拖拽操作。對于常用的查詢條件可以通過保存操作放到收藏夾中。NCUAP查詢模板條件設(shè)置如圖25所示。圖25 NCUAP查詢模板條件設(shè)置示意圖不同角色不同的查詢條件。圖26 NCUAP查詢條件示意圖圖26 NCUAP查詢條件示意圖1.4.4.2 打印模板企業(yè)信息化管理的重要目的之一,就是更好的管理企業(yè)的業(yè)務(wù)流轉(zhuǎn)過程。信息系統(tǒng)中打印輸出用于流轉(zhuǎn)過程確認(rèn)的紙樣,能否滿足企業(yè)管理要求,就成為信息系統(tǒng)是否成功的關(guān)鍵指標(biāo)。NCUAP平臺抽象出打印模板解決方案,以滿足企業(yè)管理要求的多變的打印輸出配置。請看示例:假設(shè)有一張憑證需要打印出

12、來,打印效果如圖27所示,應(yīng)如何實現(xiàn)?圖27 憑證打印效果圖如果把打印機想象成一張白板的話,打印,就是在白板上做繪制。上面的這張憑證,可以很容易地繪制出來。但是,當(dāng)客戶想要調(diào)整“收款憑證”這四個字的位置,改變它的字體,或是在下面的表格中增加金額列,是否必須修改打印程序?另外每張憑證的摘要數(shù)據(jù)、會計科目數(shù)據(jù)都是不一樣的,如何用統(tǒng)一的打印程序?qū)⒉煌臄?shù)據(jù)打印出來?解決這個問題需要做到:1)可以配置字體、顏色、文本的打印位置、表格的行列等等,這滿足了客戶對于顯示的個性化要求,2)在配置的時候,能把數(shù)據(jù)進(jìn)行某種抽象,起到象征作用。實際打印時,抽象化的數(shù)據(jù)被賦予真實的值。NC系統(tǒng)的打印模板,就是采用這種

13、思路設(shè)計出來的。上面的這張憑證的打印模板如圖28所示:圖28 憑證打印模板設(shè)計圖可以看到,打印模板是一個表格,其基本元素是單元格。對于單元格,可以定義字體、顏色、邊框、文本對齊方式;對于行,可以定義行高、插入行、刪除行;對于列,可以定義列寬、插入列、刪除列。這些功能使得憑證的外觀可方便靈活地配置。那如何進(jìn)行數(shù)據(jù)的抽象呢?我們需要看看打印模板編輯器的全貌,如圖29所示。圖29 打印模板編輯器全貌圖上面打印模板編輯器的右側(cè),有一個列表,列出了“憑證類別名稱”、“制單日期”、“摘要”等在左側(cè)表格以粉色背景出現(xiàn)的內(nèi)容,這個列表里面的值,就是對數(shù)據(jù)的抽象,被稱為數(shù)據(jù)源變量。因此,模板信息,既包括了顯示的

14、樣式,又包括了數(shù)據(jù)的抽象。它足以適應(yīng)個性化的顯示和動態(tài)的數(shù)據(jù)。最后一個問題是,如何賦真實的值給變量。上面的“憑證類別名稱”、“摘要”等變量的真實的值來自于要打印的憑證,因此需要把要打印的憑證的指定信息取出來賦予給打印變量,實現(xiàn)這個過程的流程如圖30:圖30 打印模板賦值流程圖左邊的憑證代表財務(wù)中的憑證對象,它包含了真正的業(yè)務(wù)信息,中間的數(shù)據(jù)源是打印的標(biāo)準(zhǔn)取數(shù)接口。開發(fā)人員應(yīng)從憑證中取得打印模板要使用的變量的數(shù)據(jù),放到數(shù)據(jù)源里,打印模板從數(shù)據(jù)源接口取得變量的真實的值,填充到模板中。1.5 自定義報表企業(yè)信息化管理的成果展示,報表是重要手段之一,特別是領(lǐng)導(dǎo)應(yīng)用的管理查詢,更是信息系統(tǒng)的核心功能之一

15、。NCUAP平臺抽象出查詢引擎報表解決方案,以滿足企業(yè)絕大多數(shù)的報表統(tǒng)計功能。圖31 查詢引擎示意圖圖31 查詢引擎示意圖1.5.1 數(shù)據(jù)報表模型設(shè)計在查詢引擎報表解決方案中,查詢模型設(shè)計是通過NCUAP平臺的查詢引擎管理功能點實現(xiàn)的。查詢模型設(shè)計包括查詢參數(shù)設(shè)計、查詢SQL設(shè)計、數(shù)據(jù)交叉設(shè)計、代碼嵌入設(shè)計、穿透規(guī)則設(shè)計、查詢集成設(shè)計等多方面。以查詢參數(shù)設(shè)計為例,如圖32所示。圖32 查詢設(shè)計功能通過將數(shù)據(jù)交叉投影,用戶能快捷從各種復(fù)雜的數(shù)據(jù)之中按各種不同緯度生成報表。圖33 數(shù)據(jù)交叉功能更為復(fù)雜的面向分塊報表的區(qū)域擴展,交叉投影技術(shù),分組,過濾,排序,匯總,連接,顏色著重渲染等。圖34 數(shù)據(jù)

16、交叉功能1.5.2 報表格式設(shè)計格式模型(又稱界面模型)的設(shè)計包括引用查詢設(shè)計、界面可視化設(shè)計、綁定數(shù)據(jù)集設(shè)計、數(shù)據(jù)預(yù)處理設(shè)計等幾部分。數(shù)據(jù)預(yù)處理設(shè)計,又分為公式列設(shè)計、小計合計設(shè)計等幾種設(shè)計方式。公式列設(shè)計如圖35所示。圖35 公式列設(shè)計功能1.5.3 報表發(fā)布展現(xiàn)設(shè)計報表查詢設(shè)計和格式模型設(shè)計完成后,可以通過向?qū)降陌l(fā)布界面進(jìn)行發(fā)布,如圖36所示。圖36 向?qū)降膱蟊戆l(fā)布報表發(fā)布后,界面模型在運行態(tài)還提供了幾種數(shù)據(jù)處理功能,包括查找,排序,過濾,公式列,小計合計,交叉和穿透等。查詢引擎報表展現(xiàn)示意如圖37。圖37 查詢引擎報表展現(xiàn)示意圖1.6 工作流引擎工作流技術(shù)是當(dāng)今一項飛速發(fā)展的技術(shù),

17、它最基本的特性就是它能夠結(jié)合人工和機器的行為,特別是能夠與應(yīng)用程序和工具進(jìn)行交互,從而完成業(yè)務(wù)過程的自動化處理。工作流技術(shù)從出現(xiàn)到現(xiàn)在,已逐漸發(fā)揮越來越重要的作用。工作流能夠為企業(yè)應(yīng)用提供業(yè)務(wù)流程建模、管理和控制功能。工作流技術(shù)已成為企業(yè)信息化建設(shè)方案中必不可少的內(nèi)容之一。從簡單的辦公自動化系統(tǒng)的開發(fā),到企業(yè)ERP系統(tǒng)的實施,再到為提高企業(yè)運營效率而出現(xiàn)的BPR及BPM系統(tǒng),工作流技術(shù)都發(fā)揮了相當(dāng)重要的甚至是關(guān)鍵的作用。UAP工作流引擎負(fù)責(zé)解釋執(zhí)行由業(yè)務(wù)流設(shè)計器和審批流設(shè)計器設(shè)計的流程定義。UAP工作流引擎在流轉(zhuǎn)過程中還可以調(diào)用各種自動應(yīng)用,包括電子郵件、腳本以及Web服務(wù)等。業(yè)務(wù)流程框架還提

18、供了管理監(jiān)控工具對運行中的流程實例進(jìn)行狀態(tài)查詢和管理。對于流轉(zhuǎn)過程中涉及到的數(shù)據(jù)交換,工作流引擎將調(diào)用交換引擎根據(jù)規(guī)則進(jìn)行數(shù)據(jù)映射UAP業(yè)務(wù)流程,提供圖形化設(shè)計器,如下圖38所示:圖 38 業(yè)務(wù)流程UAP審批流程,提供圖形化設(shè)計器,如下圖39所示:圖 39 審批流設(shè)計器UAP審批流程可跟蹤,如下圖40所示:圖 40 審批流跟蹤上圖中紅色節(jié)點即為當(dāng)前審批節(jié)點,可以看到整個流程的執(zhí)行情況以及各處理環(huán)節(jié)的詳細(xì)時間、審批意見等。1.7 文檔資料UAP平臺經(jīng)過十幾年的發(fā)展,提煉出很多高效、易用的解決方案,可全面解決企業(yè)信息化建設(shè)各種IT系統(tǒng)的開發(fā)需求。下面,將從開發(fā)框架、高速數(shù)據(jù)訪問模型、元數(shù)據(jù)管理、界面模型、數(shù)據(jù)報表模型、工作流引擎、消息引擎、任務(wù)預(yù)警引擎等幾方面分別介紹。此外,用友也提供應(yīng)用集成產(chǎn)品,以解決

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論