freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

nc二次開發(fā)指導(dǎo)手冊(cè)(編輯修改稿)

2025-07-03 17:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Platform)通過定義會(huì)計(jì)科目類別和憑證模板,使用憑證生成器,根據(jù)業(yè)務(wù)數(shù)據(jù)生成實(shí)時(shí)憑證。在保持業(yè)務(wù)數(shù)據(jù)與財(cái)務(wù)數(shù)據(jù)相對(duì)獨(dú)立的基礎(chǔ)上保證數(shù)據(jù)的一致性和及時(shí)性。 n 預(yù)警平臺(tái)(PreAlert)216。 在預(yù)警平臺(tái)上可定義多種方式的預(yù)警條件以進(jìn)行形式多樣的預(yù)警,如時(shí)間條件、庫(kù)存大小、生日等。預(yù)警還可配置在用戶登錄時(shí)觸發(fā)。預(yù)警消息可以用HTML網(wǎng)頁(yè)的形式發(fā)布,可以通過郵件發(fā)布,還可使用短消息發(fā)送。n 業(yè)務(wù)流程和審批流程的編排(Business Process and Approval Flow Orchestration)用來定義業(yè)務(wù)流程和審批流中數(shù)據(jù)的流向,數(shù)據(jù)間的關(guān)系及以人員的關(guān)系。 n 訪問控制(Access Control)使用基于用戶角色和對(duì)象權(quán)限的權(quán)限分配方式。每一角色都包含公有權(quán)限和屬于某一具體公司的私有權(quán)限。角色還提供信任功能。n 應(yīng)用模式(Application Patterns)UAPNC根據(jù)經(jīng)驗(yàn)積累與用戶實(shí)施,總結(jié)出一套與應(yīng)用界面相關(guān)的模式(表單、報(bào)表和打?。?,更好地提供滿足用戶需求的界面展現(xiàn),更快地滿足用戶個(gè)性化的需求。 UAP 部署圖. NC開發(fā)中的一些基本概念單據(jù):比如報(bào)銷時(shí)的報(bào)銷單,一般由表頭和表體組成(有些時(shí)候還含有表尾)。表頭中包含了單據(jù)的主信息,比如日期、部門、預(yù)算項(xiàng)目;表體包含了單據(jù)的明細(xì)信息,比如具體的事項(xiàng)和金額;單據(jù)類型:一個(gè)業(yè)務(wù)系統(tǒng)為了使結(jié)構(gòu)更清晰,通常也是分層的。比如,供應(yīng)鏈系統(tǒng)包含了采購(gòu)、庫(kù)存等子系統(tǒng),每個(gè)子系統(tǒng)都具有一個(gè)系統(tǒng)類型,而每個(gè)子系統(tǒng)都會(huì)具有很多張單據(jù),為了區(qū)分這些單據(jù),為每張單據(jù)命名一個(gè)單據(jù)類型,作為唯一標(biāo)識(shí);模板:?jiǎn)螕?jù)開發(fā)涉及到三大模板(單據(jù)模板、查詢模板、打印模板)。單據(jù)模板定義了單據(jù)的顯示外觀和基本框架,查詢模板定義了單據(jù)的查詢對(duì)話框,打印模板定義了單據(jù)信息打印到打印機(jī)的樣式和格式;VO是ValueObject的簡(jiǎn)寫,在NC中是一個(gè)抽象類,它實(shí)現(xiàn)了Cloneable和Serializable接口。是NC業(yè)務(wù)數(shù)據(jù)的載體在系統(tǒng)各層之間傳遞業(yè)務(wù)數(shù)據(jù)。CircularlyAccessibleValueObject是ValueObject的子類,提供了對(duì)自身的屬性進(jìn)行存取操作的方法。SuperVO是CircularlyAccessibleValueObject的子類,是NC系統(tǒng)中最常使用的VO類型,它與一張數(shù)據(jù)庫(kù)表對(duì)應(yīng),可以方便的利用NC的JDBCFramework進(jìn)行持久化操作。以上是對(duì)一個(gè)數(shù)據(jù)對(duì)象的抽象,在NC產(chǎn)品中,絕大部分功能是通過單據(jù)的形式提供的,而NC的單據(jù)大部分是一對(duì)多的關(guān)系,我們稱之為一個(gè)主表記錄對(duì)應(yīng)多個(gè)子表記錄。AggregatedValueObject就是用于存儲(chǔ)一對(duì)多關(guān)系的主子表數(shù)據(jù)。對(duì)于一主多子的情況,實(shí)現(xiàn)IExAggVO接口。聚合VO:?jiǎn)螕?jù)一般由表頭和表體構(gòu)成,因此單據(jù)的數(shù)據(jù)表通常設(shè)計(jì)成主表和子表。聚合VO是對(duì)單據(jù)數(shù)據(jù)的抽象,它用于裝載主表VO和一組子表VO.;UI工廠:雖然能通過三大模板定義出單據(jù)的顯示,但每張單據(jù)都有一些公共的或特殊的行為。UI工廠是一種單據(jù)開發(fā)框架,它將常用單據(jù)抽象成了很多類型,因此,UI工廠相當(dāng)于是單據(jù)開發(fā)的代碼模板,預(yù)置了單據(jù)的各種公共行為,比如增、刪、改、查,并且可以連接到NC流程平臺(tái),支持審批、單據(jù)驅(qū)動(dòng)等應(yīng)用。遠(yuǎn)程接口:V5遠(yuǎn)程組件開發(fā)都是基于接口(替代原先的BO訪問),訪問也都是基于接口。參照:是一種輔助的數(shù)據(jù)輸入方式,通常彈出界面的形式提供可以參考的數(shù)據(jù),比如在錄入省份信息時(shí),提供一個(gè)全國(guó)省份列表以供選擇。單據(jù)開發(fā)中,有很多輸入字段存在類似的需求。NC系統(tǒng)中預(yù)置了很多種常見參照(基本覆蓋了所有的基本檔案,比如人員參照,存貨參照),如果要自定義一種參照,則需要簡(jiǎn)單的開發(fā)工作。ToftPanel:提供對(duì)NC產(chǎn)品功能節(jié)點(diǎn)開發(fā)的支持,統(tǒng)一功能節(jié)點(diǎn)的注冊(cè)類型(ToftPanel)。提供了節(jié)點(diǎn)開發(fā)過程中按鈕的注冊(cè)機(jī)制以及按鈕與界面的互動(dòng)機(jī)制(通過ToftPanel的onButtonClick(bo)方法進(jìn)行事件響應(yīng))。節(jié)點(diǎn)打開時(shí),真正運(yùn)行的是FramePanel實(shí)例,它提供了ButtonBar進(jìn)行按鈕展示,TitlePanel進(jìn)行節(jié)點(diǎn)標(biāo)題的顯示,同時(shí)將用戶開發(fā)的ToftPanel子類放置到中心位置進(jìn)行展現(xiàn)。下圖是ToftPanel區(qū)域介紹:FramePanelButtonBarToftPanelTitlePanel. NC的開發(fā)模型 系統(tǒng)前端為客戶端UI代碼,UI端代碼繼承ToftPanel,UI代碼通過調(diào)用遠(yuǎn)程組件與服務(wù)器端進(jìn)行交互,中間傳遞的數(shù)據(jù)模型為VO,遠(yuǎn)程組件調(diào)用底層的業(yè)務(wù)實(shí)現(xiàn)代碼,完成整個(gè)交互邏輯。通過JDBCFramework,系統(tǒng)提供了一套良好的數(shù)據(jù)持續(xù)機(jī)制,解決數(shù)據(jù)庫(kù)交互的復(fù)雜問題。下圖是NCV5的代碼結(jié)構(gòu)圖NC5后將代碼分區(qū)域存放:l Public目錄存放 接口和公共代碼(比如VO和公共算法)l Private目錄存放 實(shí)現(xiàn)和其它實(shí)現(xiàn)細(xì)節(jié)l Client目錄存放 客戶端代碼l gen 目錄存放 工具生成的ejb代碼l METAINF目錄存放模塊配置文件目錄。針對(duì)上面的開發(fā)模式,我們規(guī)范一下代碼的包結(jié)構(gòu):l .模塊: 表示該模塊定義的接口l .模塊:表示該模塊定義的接口實(shí)現(xiàn)l 模塊: 表示VO的實(shí)現(xiàn)l .模塊: 普通的后臺(tái)應(yīng)用l .模塊.*: 客戶端代碼. 開發(fā)遠(yuǎn)程接口 ,因此遠(yuǎn)程組件的開發(fā)按照下面兩個(gè)步驟開發(fā):1) 定義遠(yuǎn)程接口,普通接口就可以了2) 對(duì)該接口進(jìn)行實(shí)現(xiàn)3) 把該組件部署為遠(yuǎn)程組件下面以HelloWord為例子:l 定義接口package 。public class IHelloWorld { String sayHello(String toName)。}l 實(shí)現(xiàn)該接口package 。public class HelloWorldImpl implements IHelloWorld { public String sayHello(String toName) { String retValue = Wele + toName + explore V5。 (retValue)。 return retValue。}l 部署組件編輯或新建該產(chǎn)品模塊下的模塊部署描述文件(),加入一個(gè)公共組件:?xml version= encoding=UTF8?module name=sample public ponent remote=”true” interface/interface implementation. HelloWorldImpl/implementation /ponent /public/module 遠(yuǎn)程組件只要指出他的remote屬性為true即可。l 客戶端調(diào)用接下來客戶端就可以通過下面的方式進(jìn)行遠(yuǎn)程訪問了:IHelloWorld hello = ().lookup()。 ((uap))。系統(tǒng)輸出:Wele uap explore V5你的一個(gè)實(shí)現(xiàn)可以同時(shí)實(shí)現(xiàn)多個(gè)接口,并且可以在部署的時(shí)候選擇性的公布出你需要遠(yuǎn)程分布的接口,例如你的一個(gè)實(shí)現(xiàn)類,實(shí)現(xiàn)了多個(gè)接口IService1, IService2, IService3,你可以選擇只遠(yuǎn)程公布接口IService2, IService3,部署信息如下:?xml version= encoding=UTF8?module name=sample public ponent remote=true supportAlias=true interface/interfaceinterface/interface implementation/implementation /ponent /public/module 注意我們使用了supportAlias屬性,指出我們可以通過兩個(gè)接口中的任何接口進(jìn)行遠(yuǎn)程組件的查找。supportAlias為true只有在公共組件中才起作用。l 事務(wù)型組件發(fā)布定義遠(yuǎn)程接口,就是普通接口,分有事務(wù)和無事務(wù),區(qū)別在于部署文件時(shí) 放在private下而不是public下,部署成private的接口需要生成ejb代碼,否則無法調(diào)用,部署成public的代碼不需要生成ejb代碼。一般來說,增刪改操作發(fā)布成private接口,查詢發(fā)布成public接口。下面是兩種接口的發(fā)布事例:?xml version= encoding=UTF8?module public ponent priority=0 singleton=true remote=true tx=NONE interface/interface implementation/implementation /ponent /public private ponent name=IHelloWorld priority=0 singleton=false implementation/implementation /ponent /private/module配置文件規(guī)范:所有的屬性中不能出現(xiàn)(除系統(tǒng)生成的proxy外)supportAlias=”true|false”priority屬性只對(duì)活動(dòng)組件有用公共組件約定:公共組件的屬性中不能出現(xiàn):name=””,公共組件可以出現(xiàn)以下屬性:tx=”NONE”,singleton=”true” //根據(jù)不同情況進(jìn)行決定,建議采用trueremote=”true|false”私有組件約定私有組件的節(jié)點(diǎn)中不能出現(xiàn):interface…/interface不能出現(xiàn)以下屬性:tx=””,remote=”” 可以出現(xiàn)以下屬性:singleton=”true” //根據(jù)不同情況進(jìn)行決定,建議采用truename=名稱以接口名稱為準(zhǔn)(不包含包名稱)對(duì)于事務(wù)型的組件 (是指該組件的方法調(diào)用中事務(wù)處理會(huì)自動(dòng)參與 )可通過后綴名來判斷事務(wù)類型:方法名后綴RequiresNew: 新事物方法名后綴Mandatory: 必須在一個(gè)已有的事務(wù)環(huán)境中運(yùn)行改方法方法名后綴Supports: 只是支持事務(wù),不建議使用方法名后綴NotSupported:不支持事務(wù),不建議使用方法名后綴Never:不能有事務(wù),否則出錯(cuò)沒有方法名后綴: 如果有事務(wù),就在該事務(wù)環(huán)境下工作,否則新啟事務(wù),這是大部分事務(wù)型組件的情況事務(wù)型組件一般都是針對(duì)數(shù)據(jù)庫(kù)等事務(wù)性資源進(jìn)行操作,如果沒有對(duì)事務(wù)性資源進(jìn)行操作,請(qǐng)不要把組件定義為事務(wù)性組件。對(duì)于發(fā)布成private的組件,在代理組件生成頁(yè)簽,選擇需要發(fā)布的接口,輸入ejb名字,點(diǎn)擊生成就可將代碼生成到gen目錄下。只有這樣,才可以調(diào)用private的接口。安裝nc產(chǎn)品后通過sysconfig部署代碼操作也是這個(gè)過程。l 客戶端代碼客戶端調(diào)試代碼可以通過junit和注冊(cè)Toftpanel來實(shí)現(xiàn)。通過junit運(yùn)行調(diào)試接口比較方便,不需要進(jìn)行客戶端登陸。新做一個(gè)類繼承AbstractTestCase,實(shí)現(xiàn)一個(gè)以test開頭的方法,在方法里面寫調(diào)用遠(yuǎn)程組件的方法。然后以JUnit來運(yùn)行。 Toftpanel方式是寫一個(gè)ToftPanel的子類,將此類注冊(cè)成nc節(jié)點(diǎn),然后通過eclipse啟動(dòng)jstarter來進(jìn)入nc,點(diǎn)擊相應(yīng)節(jié)點(diǎn)執(zhí)行相應(yīng)方法。通過擴(kuò)展ToftPanel,實(shí)現(xiàn)getTitle()方法,在postInit()方法中初始化界面,調(diào)用setButtons(ButtonObject[])方法設(shè)置菜單,實(shí)現(xiàn)onButtonClicked(ButtonObject)方法響應(yīng)菜單事件。 3. 數(shù)據(jù)建模內(nèi)容概述通過PowerDesigner進(jìn)行數(shù)據(jù)庫(kù)模型,建表,建數(shù)據(jù)字典,生成VO。為以后的單據(jù),報(bào)表開發(fā)提供數(shù)據(jù)模型。詳細(xì)介紹. PowerDesigner建模 安裝數(shù)據(jù)庫(kù)設(shè)計(jì)工具:Sybase PowerDesigner Version (以下簡(jiǎn)稱PD)為了給數(shù)據(jù)表自動(dòng)生成時(shí)間戳(ts)、刪除標(biāo)志(dr)字段,需給PD打上插件補(bǔ)?。?, Resource Files\DBMS 下即可)。如果沒有補(bǔ)丁,在建表的腳本處需要手工增加下面兩個(gè)字段。Ts字段是時(shí)間戳,供系統(tǒng)判斷修改時(shí)使用,dr字段是刪除標(biāo)記,NC系統(tǒng)單據(jù)表刪除時(shí)并不是物理刪除,而是更新dr字段為1。ts char(19) null default convert(char(19),getdate(),20),dr smallint null default 0,PD是一種高端的數(shù)據(jù)建模工具,使用它可以很方便的建立數(shù)據(jù)庫(kù)、導(dǎo)出SQL腳本,其物理模型文件的后綴名為pdm,所以,NC輔助開發(fā)工具多處依賴PD來完成數(shù)據(jù)庫(kù)相關(guān)操作。l 數(shù)據(jù)模型我們的員工信息管理系統(tǒng)包括員工的基本信息,員工的類別信息,員工工資,為了增強(qiáng)系統(tǒng)的可擴(kuò)展性,從員工基本信息中獨(dú)立出員工的家庭住址信息,街道信息。下圖顯示了實(shí)體間的關(guān)系。l 生成pdm步驟第一步、啟動(dòng)PD,會(huì)出現(xiàn)如下界面,選擇新建一個(gè)物理模型。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1