SDER開發(fā)平臺業(yè)務(wù)處理類教材_第1頁
SDER開發(fā)平臺業(yè)務(wù)處理類教材_第2頁
SDER開發(fā)平臺業(yè)務(wù)處理類教材_第3頁
SDER開發(fā)平臺業(yè)務(wù)處理類教材_第4頁
SDER開發(fā)平臺業(yè)務(wù)處理類教材_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SD-ERP開發(fā)平臺

業(yè)務(wù)處理類教程主要討論項目中間層的數(shù)據(jù)流三個標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計和實現(xiàn)主要討論項目中間層的數(shù)據(jù)流三個標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計和實現(xiàn)中間層的數(shù)據(jù)流結(jié)構(gòu)體系圖代理服務(wù)數(shù)據(jù)庫簡單業(yè)務(wù)類復(fù)雜單據(jù)類接口sdClassMgr.dllsdMidBase.dllsdServerBase.dllDcom服務(wù)器中間層的信息流基于TCP\IP的消息傳遞DCOM接口與前臺進(jìn)行數(shù)據(jù)交換

中間層的數(shù)據(jù)流客戶數(shù)據(jù)庫數(shù)據(jù)集非綁定的數(shù)據(jù)傳輸方式當(dāng)前對象中間層主要討論項目中間層的數(shù)據(jù)流三個標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計和實現(xiàn)三個標(biāo)準(zhǔn)基類的介紹標(biāo)準(zhǔn)類TsdStandard單據(jù)頭TsdHead單據(jù)明細(xì)TsdDetail三個標(biāo)準(zhǔn)基類的介紹ItemItemItemPHeadHeadHeadP1ItemItemp2ItemItemD2標(biāo)準(zhǔn)類單據(jù)類ItemItem三個標(biāo)準(zhǔn)類相同屬性Index索引Key關(guān)鍵字值Bof置頭標(biāo)志Eof置尾標(biāo)志Count記錄數(shù)CurRecNo當(dāng)前記錄號BookMark書簽FieldCount字段數(shù)Found查找返回標(biāo)志FieldName[intindex]字段名DataType[intindex]數(shù)據(jù)類型ADOConnectionADO數(shù)據(jù)連接接口;DllApplicationTapplication對象三個標(biāo)準(zhǔn)準(zhǔn)類相同同屬性QueryString查詢詢主語句句FilterString過過濾條件件CurStatus記記錄狀狀態(tài)DataComm數(shù)數(shù)據(jù)和安安全事務(wù)務(wù)通信接接口三個標(biāo)準(zhǔn)準(zhǔn)類不同同的屬性性單據(jù)頭比比較豐富富CurItemStatus明細(xì)細(xì)行的狀狀態(tài)ItemFieldCount明明細(xì)行行的字段段數(shù)ItemFieldName[intIndex]明明細(xì)中中序號為為Index的的字段名名稱ItemDataType[intIndex]明細(xì)細(xì)中序號號為Index的字段段的數(shù)據(jù)據(jù)類型三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidAddNew()VoidInsert(intIndex)VoidEdit()VoidCancel()VoidMoveFirst()VoidMoveLast()VoidMoveNext()VoidMovePrious()三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidMoveBy(intLength)BoolLocateByIndex(intIndex)BoolLocateByKey(AnsiStringKey)BoolFindKey(AnsiStringKey)VoidAddRecord(void*Record,AnsiStringKey)VoidInSertRecord(void*Record,AnsiStringKey,intIndex)三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidDeleteRecord(AnsiStringKey)VoidRemoveRecord(intIndex)VoidChangeRecord(void*Record,AnsiStringNewKey,AnsiStringOldKey)Void*Records(intIndex)Void*RecordByKey(AnsiStringKey)三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VirtualvoidClearRecord()VirtualVoid*Assign(void*p)VirtualAnsiStringGetFieldValue(EnumTypeeuFieldName)VirtualVoidSetFieldValue(EnumTypeeuFieldName,AnsiStringValue),euFieldname是定義在在sdEnumtype.h頭文件里里表示不不同字段段序號的的枚舉變變量;三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidInitGlobalVar(AnsiStringCompanyCode,AnsiStringUserCode,AnsiStringFMonth,AnsiStringIMonth,AnsiStringPMonth,AnsiStringSMonth,AnsiStringMMonth,AnsiStringCMonth,AnsiStringMMonth,AnsiStringHMonth,AnsiStringCurrencyCode,AnsiStringTaxCode,AnsiStringCurDate,AnsiStringSysDate);初始化一一些系統(tǒng)統(tǒng)參數(shù),,財務(wù)月月份,當(dāng)當(dāng)前時間間,系統(tǒng)統(tǒng)時間;;三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VirtualvoidUpdate();VirtualvoidDelete();VirtualboolFind(AnsiStringWhereStr);VirtualvoidExecute(AnsiStringParam);VirtualvoidBackupValue();VirtualvoidRestoreValue();三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法TsdStandard(TDataComm*DC)TsdHead(TDataComm*DC)TsdDetail(TDataComm*DC)TsdStandard()TsdHead()TsdDetail()單據(jù)頭所所具有的的方法voidFreeItem();virtualvoidRestoreItem();virtualvoidNewDetail();virtualvoidDeleteDetail();virtualvoidAddItem();virtualvoidInsertItem();virtualvoidEditItem();virtualvoidDeleteItem();單據(jù)頭所所具有的的方法virtualvoidRemoveItem();virtualvoidClearItem();virtualvoidCancelItem();virtualvoidAddToObject();virtualboolLocateItemByIndex(intIndex);virtualboolLocateItemByKey(AnsiStringKey);單據(jù)頭所所具有的的方法virtualvoidCheck(intIsCheck);virtualvoidBatchCheck(intIsCheck);virtualvoidClose(intIsClose);virtualvoidBatchClose(intIsClose);virtualvoidRevoke(intIsRevoke);virtualvoidBatchRevoke(intIsRevoke);virtualvoidTally(intIsTally);virtualvoidBatchTally(intIsTally);主要討論論項目中間層的的數(shù)據(jù)流流三個標(biāo)準(zhǔn)準(zhǔn)基類的的介紹業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式業(yè)務(wù)類的的設(shè)計和和實現(xiàn)業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式TDataComm數(shù)據(jù)通信信封裝類類ADO數(shù)據(jù)連接接,使用OLEDB最簡單的的方法業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式數(shù)據(jù)庫服務(wù)器DataModule數(shù)據(jù)模塊TDataComm數(shù)據(jù)通信接口業(yè)務(wù)類1業(yè)務(wù)類2業(yè)務(wù)類n封裝的消消息傳遞遞類的功能能作用數(shù)據(jù)通信信的橋梁梁作用業(yè)務(wù)規(guī)則則的檢驗驗師數(shù)據(jù)通信信的橋梁梁作用負(fù)責(zé)與數(shù)數(shù)據(jù)庫的的通信,向數(shù)據(jù)據(jù)庫發(fā)送送SQL查詢負(fù)責(zé)創(chuàng)建建數(shù)據(jù)集集,被動動地把記記錄傳送送到客戶戶端負(fù)責(zé)把客客戶端的的數(shù)據(jù)傳傳送到數(shù)數(shù)據(jù)庫,,向數(shù)據(jù)據(jù)庫調(diào)用用存儲過過程起到數(shù)據(jù)據(jù)光標(biāo)的的作用業(yè)務(wù)規(guī)則則的檢驗驗師根據(jù)前臺臺要求,,獲取符符合要求求的數(shù)據(jù)據(jù)前臺傳回回來的數(shù)數(shù)據(jù)進(jìn)行行業(yè)務(wù)規(guī)規(guī)則校驗驗數(shù)據(jù)類型型的驗證證,合法法性驗證證數(shù)據(jù)安全全的保證證ADO數(shù)數(shù)據(jù)連接接充分利用用微軟ADO技術(shù),OLE自動化接接口OLEDB封裝了ODBC的功能代碼中用用try和catch來捕獲ADO錯誤避開BDE的不方便便前臺通過過DCOM接口進(jìn)行行數(shù)據(jù)交交換應(yīng)用服務(wù)務(wù)器接受受客戶端端的請求求分配組件件對象給給客戶端端使客戶端端與應(yīng)用用程序取取得聯(lián)系系前臺所需需求的數(shù)數(shù)據(jù)通過過調(diào)用組組件對象象接口函函數(shù)獲取取前臺要更更新到數(shù)數(shù)據(jù)庫的的紀(jì)錄也也通過組組件對象象調(diào)用接接口函數(shù)數(shù)與數(shù)據(jù)據(jù)庫打交交道基于TCP\IP的消息傳傳遞進(jìn)行多方方通信應(yīng)用服務(wù)務(wù)器代理服務(wù)務(wù)器客戶端業(yè)務(wù)類的的設(shè)計和和實現(xiàn)明確處理理對象,,選擇繼繼承類理解數(shù)據(jù)據(jù)表字段段意義,,發(fā)布類類的訪問問屬性實現(xiàn)虛擬擬函數(shù)功功能對數(shù)據(jù)的的校驗和和業(yè)務(wù)功功能的處處理實現(xiàn)現(xiàn)注意的問問題明確處理理對象,,選擇繼繼承類簡單基礎(chǔ)礎(chǔ)資料,,獨立表表應(yīng)選用用標(biāo)準(zhǔn)類類,如客客戶資料料管理、、銷售員員資料等等復(fù)雜單據(jù)據(jù),需要要主從表表共同完完成的業(yè)業(yè)務(wù)就選選用單據(jù)據(jù)類,如如訂單、、發(fā)貨單單等確定單頭頭,則繼繼承單據(jù)據(jù)頭基類類,如訂訂單單頭頭明細(xì)表類類,則繼繼承于明明細(xì)基類類,如訂訂單明細(xì)細(xì)理解數(shù)據(jù)據(jù)表字段段意義,,發(fā)布類類的訪問問屬性根據(jù)表結(jié)結(jié)構(gòu)和一一些業(yè)務(wù)務(wù)知識,,確定屬屬性的轉(zhuǎn)轉(zhuǎn)換數(shù)據(jù)據(jù)類型和和讀寫類類型數(shù)據(jù)類型型的轉(zhuǎn)換換,一般般地有Varchar->AnsiString,decimal->double,tinyint->int,Datatime->AnsiString等只讀屬性性__propertyDataTypeFieldName={read=m_FieldName}可讀寫屬屬性__propertyDataTypeFieldName={read=m_FieldName,write=m_FieldName}增加類的的私有字字段,m_FieldName,b_FieldName(備份)對數(shù)據(jù)的的校驗和和業(yè)務(wù)功功能的處處理實現(xiàn)現(xiàn)完成屬性性的賦值值實實現(xiàn)前前臺->后臺調(diào)用SetFieldValue(enumTypesdFieldName,AnsiStringValue)注意數(shù)據(jù)據(jù)類型轉(zhuǎn)轉(zhuǎn)換類內(nèi)部調(diào)調(diào)用SetFieldName(DataTypeValue)對數(shù)據(jù)和和業(yè)務(wù)的的校驗完成屬性性的取值值實實現(xiàn)后后臺->前臺調(diào)用AnsiStringGetFieldValue(enumTypesdFieldName)實現(xiàn)虛擬擬函數(shù)功功能VoidBackupValue()備份數(shù)據(jù)據(jù)實現(xiàn)b_FieldName=m_FieldNameVoidRestorValue()恢復(fù)數(shù)據(jù)據(jù)實現(xiàn)m_FieldName=b_FieldNameVoidQuery()實現(xiàn)數(shù)數(shù)據(jù)表->數(shù)據(jù)據(jù)集的轉(zhuǎn)轉(zhuǎn)化VoidBatchLetValue()對類私有有字段賦賦值實現(xiàn)m_FieldName=m_Query->FieldByName[““FieldName”]實現(xiàn)虛擬擬函數(shù)功功能VoidEmptyValue()清空字段段的值VoidUpdate()更新數(shù)據(jù)據(jù)表增加記錄錄,調(diào)用用存儲過過程TableName_Insert修改記錄錄,調(diào)用用存儲過

溫馨提示

  • 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

提交評論