業(yè)務(wù)處理類教程_第1頁
業(yè)務(wù)處理類教程_第2頁
業(yè)務(wù)處理類教程_第3頁
業(yè)務(wù)處理類教程_第4頁
業(yè)務(wù)處理類教程_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

SD-ERP開發(fā)平臺(tái)

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

中間層的數(shù)據(jù)流客戶數(shù)據(jù)庫數(shù)據(jù)集非綁定的數(shù)據(jù)傳輸方式當(dāng)前對(duì)象中間層主要討論項(xiàng)目中間層的數(shù)據(jù)流三個(gè)標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計(jì)和實(shí)現(xiàn)三個(gè)標(biāo)準(zhǔn)基類的介紹標(biāo)準(zhǔn)類TsdStandard單據(jù)頭TsdHead單據(jù)明細(xì)TsdDetail三個(gè)標(biāo)準(zhǔn)基類的介紹ItemItemItemPHeadHeadHeadP1ItemItemp2ItemItemD2標(biāo)準(zhǔn)類單據(jù)類ItemItem三個(gè)標(biāo)準(zhǔn)類相同屬性Index索引Key關(guān)鍵字值Bof置頭標(biāo)志Eof置尾標(biāo)志Count記錄數(shù)CurRecNo當(dāng)前記錄號(hào)BookMark書簽FieldCount字段數(shù)Found查找返回標(biāo)志FieldName[intindex]字段名DataType[intindex]數(shù)據(jù)類型ADOConnectionADO數(shù)據(jù)連接接口;DllApplicationTapplication對(duì)象三個(gè)標(biāo)標(biāo)準(zhǔn)類類相同同屬性性QueryString查詢?cè)冎髡Z句FilterString過過濾條件CurStatus記錄狀狀態(tài)DataComm數(shù)數(shù)據(jù)和安安全事務(wù)通通信接口三個(gè)標(biāo)準(zhǔn)類類不同的屬屬性單據(jù)頭比較較豐富CurItemStatus明細(xì)行行的狀態(tài)ItemFieldCount明明細(xì)行的字字段數(shù)ItemFieldName[intIndex]明明細(xì)中序序號(hào)為Index的的字段名稱稱ItemDataType[intIndex]明細(xì)細(xì)中序號(hào)為為Index的字段段的數(shù)據(jù)類類型三個(gè)標(biāo)準(zhǔn)類類共有的方方法VoidAddNew()VoidInsert(intIndex)VoidEdit()VoidCancel()VoidMoveFirst()VoidMoveLast()VoidMoveNext()VoidMovePrious()三個(gè)標(biāo)準(zhǔn)類類共有的方方法VoidMoveBy(intLength)BoolLocateByIndex(intIndex)BoolLocateByKey(AnsiStringKey)BoolFindKey(AnsiStringKey)VoidAddRecord(void*Record,AnsiStringKey)VoidInSertRecord(void*Record,AnsiStringKey,intIndex)三個(gè)標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidDeleteRecord(AnsiStringKey)VoidRemoveRecord(intIndex)VoidChangeRecord(void*Record,AnsiStringNewKey,AnsiStringOldKey)Void*Records(intIndex)Void*RecordByKey(AnsiStringKey)三個(gè)標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VirtualvoidClearRecord()VirtualVoid*Assign(void*p)VirtualAnsiStringGetFieldValue(EnumTypeeuFieldName)VirtualVoidSetFieldValue(EnumTypeeuFieldName,AnsiStringValue),euFieldname是定義在在sdEnumtype.h頭文件里里表示不不同字段段序號(hào)的的枚舉變變量;三個(gè)標(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ù)數(shù),財(cái)財(cái)務(wù)月月份,,當(dāng)前前時(shí)間間,系系統(tǒng)時(shí)時(shí)間;;三個(gè)標(biāo)標(biāo)準(zhǔn)類類共有有的方方法VirtualvoidUpdate();VirtualvoidDelete();VirtualboolFind(AnsiStringWhereStr);VirtualvoidExecute(AnsiStringParam);VirtualvoidBackupValue();VirtualvoidRestoreValue();三個(gè)標(biāo)標(biāo)準(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);主要討論論項(xiàng)目中間層的的數(shù)據(jù)流流三個(gè)標(biāo)準(zhǔn)準(zhǔn)基類的的介紹業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式業(yè)務(wù)類的的設(shè)計(jì)和和實(shí)現(xiàn)業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式TDataComm數(shù)據(jù)通信封裝裝類ADO數(shù)據(jù)連接,使用OLEDB最簡單的方法法業(yè)務(wù)類與數(shù)據(jù)據(jù)庫通信方式式數(shù)據(jù)庫服務(wù)器DataModule數(shù)據(jù)模塊TDataComm數(shù)據(jù)通信接口業(yè)務(wù)類1業(yè)務(wù)類2業(yè)務(wù)類n封裝的消息傳傳遞類的功能作用用數(shù)據(jù)通信的橋橋梁作用業(yè)務(wù)規(guī)則的檢檢驗(yàn)師數(shù)據(jù)通信的橋橋梁作用負(fù)責(zé)與數(shù)據(jù)庫庫的通信,向向數(shù)據(jù)庫發(fā)送送SQL查詢負(fù)責(zé)創(chuàng)建數(shù)據(jù)據(jù)集,被動(dòng)地地把記錄傳送送到客戶端負(fù)責(zé)把客戶端端的數(shù)據(jù)傳送送到數(shù)據(jù)庫,,向數(shù)據(jù)庫調(diào)調(diào)用存儲(chǔ)過程程起到數(shù)據(jù)光標(biāo)標(biāo)的作用業(yè)務(wù)規(guī)則的檢檢驗(yàn)師根據(jù)前臺(tái)要求求,獲取符合合要求的數(shù)據(jù)據(jù)前臺(tái)傳回來的的數(shù)據(jù)進(jìn)行業(yè)業(yè)務(wù)規(guī)則校驗(yàn)驗(yàn)數(shù)據(jù)類型的驗(yàn)驗(yàn)證,合法性性驗(yàn)證數(shù)據(jù)安全的保保證ADO數(shù)據(jù)連連接充分利用微軟軟ADO技術(shù),OLE自動(dòng)化接口OLEDB封裝了ODBC的功能代碼中用try和catch來捕獲ADO錯(cuò)誤避開BDE的不方便前臺(tái)通過DCOM接口進(jìn)行數(shù)據(jù)據(jù)交換應(yīng)用服務(wù)器接接受客戶端的的請(qǐng)求分配組件對(duì)象象給客戶端使客戶端與應(yīng)應(yīng)用程序取得得聯(lián)系前臺(tái)所需求的的數(shù)據(jù)通過調(diào)調(diào)用組件對(duì)象象接口函數(shù)獲獲取前臺(tái)要更新到到數(shù)據(jù)庫的紀(jì)紀(jì)錄也通過組組件對(duì)象調(diào)用用接口函數(shù)與與數(shù)據(jù)庫打交交道基于TCP\IP的消息傳遞進(jìn)行多方通信信應(yīng)用服務(wù)器代理服務(wù)器客戶端業(yè)務(wù)類的設(shè)計(jì)計(jì)和實(shí)現(xiàn)明確處理對(duì)象象,選擇繼承承類理解數(shù)據(jù)表字字段意義,發(fā)發(fā)布類的訪問問屬性實(shí)現(xiàn)虛擬函函數(shù)功能對(duì)數(shù)據(jù)的校校驗(yàn)和業(yè)務(wù)務(wù)功能的處處理實(shí)現(xiàn)注意的問題題明確處理對(duì)對(duì)象,選擇擇繼承類簡單基礎(chǔ)資資料,獨(dú)立立表應(yīng)選用用標(biāo)準(zhǔn)類,,如客戶資資料管理、、銷售員資資料等復(fù)雜單據(jù),,需要主從從表共同完完成的業(yè)務(wù)務(wù)就選用單單據(jù)類,如如訂單、發(fā)發(fā)貨單等確定單頭,,則繼承單單據(jù)頭基類類,如訂單單單頭明細(xì)表類,,則繼承于于明細(xì)基類類,如訂單單明細(xì)理解數(shù)據(jù)表表字段意義義,發(fā)布類類的訪問屬屬性根據(jù)表結(jié)構(gòu)構(gòu)和一些業(yè)業(yè)務(wù)知識(shí),,確定屬性性的轉(zhuǎn)換數(shù)數(shù)據(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(備份)對(duì)數(shù)據(jù)的校校驗(yàn)和業(yè)務(wù)務(wù)功能的處處理實(shí)現(xiàn)完成屬性的的賦值實(shí)實(shí)現(xiàn)前前臺(tái)->后后臺(tái)調(diào)用SetFieldValue(enumTypesdFieldName,AnsiStringValue)注意數(shù)據(jù)據(jù)類型轉(zhuǎn)轉(zhuǎn)換類內(nèi)部調(diào)調(diào)用SetFieldName(DataTypeValue)對(duì)數(shù)據(jù)和和業(yè)務(wù)的的校驗(yàn)完成屬性性的取值值實(shí)實(shí)現(xiàn)后后臺(tái)->前臺(tái)調(diào)用AnsiStringGetFieldValue(enumTypesdFieldName)實(shí)現(xiàn)虛擬擬函數(shù)功功能VoidBackupValue()備份數(shù)據(jù)據(jù)實(shí)現(xiàn)b_FieldName=m_FieldNameVoidRestorValue()恢復(fù)數(shù)據(jù)據(jù)實(shí)現(xiàn)m_FieldName=b_FieldNameVoidQuery()實(shí)現(xiàn)數(shù)數(shù)據(jù)表->數(shù)據(jù)據(jù)集的轉(zhuǎn)轉(zhuǎn)化VoidBatchLetValue()對(duì)類私有有字段賦賦值實(shí)現(xiàn)m_FieldName=m_Query->FieldByName[““FieldName”]實(shí)現(xiàn)虛擬擬函數(shù)功功能VoidEmptyValue()清空字段段的值VoidUpdate()更新數(shù)據(jù)據(jù)表增加記錄錄,調(diào)用用存儲(chǔ)過過程TableName_Insert修改記錄錄,調(diào)用用存儲(chǔ)過過程TableName_UpdateVoidDelete()刪除記錄錄,調(diào)用用存儲(chǔ)過過程TableName_Delete實(shí)現(xiàn)虛擬擬函數(shù)功功能VoidAssignValue()數(shù)據(jù)集->對(duì)象象VoidAssign(void*Record)VoidExecute(AnsiStringParam)實(shí)現(xiàn)虛擬擬函數(shù)功功能VoidCheck(intIsCheck)審核單據(jù)據(jù)調(diào)用存儲(chǔ)儲(chǔ)過程TableName_CheckVoidClose(intIsClose)結(jié)清單據(jù)據(jù)調(diào)用存儲(chǔ)儲(chǔ)過程TableName_CloseVoidRevoke(intIsRevoke)取消單據(jù)據(jù)調(diào)用存儲(chǔ)儲(chǔ)過程TableName_Revoke實(shí)現(xiàn)虛擬擬函數(shù)功功能兩種構(gòu)造造函數(shù)的的實(shí)現(xiàn)和和使用折構(gòu)函數(shù)數(shù)的實(shí)現(xiàn)現(xiàn)注意的問問題必須始終終在代碼碼中用try和catch來捕獲ADO錯(cuò)誤,否否則ADO錯(cuò)誤會(huì)使使你的應(yīng)應(yīng)用程序序崩潰。。當(dāng)ADO發(fā)生運(yùn)行時(shí)錯(cuò)錯(cuò)誤時(shí)(如數(shù)數(shù)據(jù)庫不存在在),OLEDB數(shù)據(jù)提供者將將自動(dòng)創(chuàng)建一一個(gè)_com_error對(duì)象,并將有有關(guān)錯(cuò)誤信息息填充到這個(gè)個(gè)對(duì)象的成員員變量.類的注冊(cè)9、靜夜夜四無無鄰,,荒居居舊業(yè)業(yè)貧。。。1月-231月-23Thursday,January5,202310、雨雨中中黃黃葉葉樹樹,,燈燈下下白白頭頭人人。。。。04:02:5204:02:5204:021/5/20234:02:52AM11、以我獨(dú)沈沈久,愧君君相見頻。。。1月-2304:02:5204:02Jan-2305-Jan-2312、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。04:02:5204:02:5204:02Thursday,January5,202313、乍見翻疑疑夢(mèng),相悲悲各問年。。。1月-231月-2304:02:5204:02:52January5,202314、他鄉(xiāng)生生白發(fā),,舊國見見青山。。。05一一月20234:02:52上午午04:02:521月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。一月月234:02上上午午1月月-2304:02January5,202316、行行動(dòng)動(dòng)出出成成果果,,工工作作出出財(cái)財(cái)富富。。。。2023/1/54:02:5204:02:5205January202317、做前,,能夠環(huán)環(huán)視四周周;做時(shí)時(shí),你只只能或者者最好沿沿著以腳腳為起點(diǎn)點(diǎn)的射線線向前。。。4:02:53上午午4:02上午午04:02:531月-239、沒有失敗,,只有暫時(shí)停停止成功!。。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒有。。。04:02:5304:02:5304:021/5/20234:02:53AM11、成成功功就就是是日日復(fù)復(fù)一一日日那那一一點(diǎn)點(diǎn)點(diǎn)點(diǎn)小小小小努努力力的的積積累累。。。。1月-2304:02:5304:02Jan-2305-Jan-2312、世間間成事事,不不求其其絕對(duì)對(duì)圓滿滿,留留一份份不足足,可可得無無限完完美。。。04:02:5304:02:5304:02Thursday,January5,202313、不知香積寺寺,數(shù)里入云云峰。。1月-231月-2304:02:5304:02:53January5,202314、意志堅(jiān)堅(jiān)強(qiáng)的人人能把世世界放在在手中像像泥塊一一樣任意意揉捏。。05一一月20234:02:53上午午04:02:531月-2315、楚塞三湘湘接,荊門門九派通。。。。一月234:02上上午1月-2304:02January5,202316、少年十五五二十時(shí),,步行奪得得胡馬騎。。。2023/1/54:02:5304:02:5305January202317、空山新雨后后,天氣晚來來秋。。4:02:53上午4:02上上午04:02:531月-239、楊楊柳柳散散和和風(fēng)風(fēng),,青青山山澹澹吾吾慮慮。。。。1月月-231月月-23Thursday,January5,202310、閱讀一切好好書如同和過過去最杰出的的人談話。04:02:5304:02:5304:021/5/20234:02:53AM11、越是沒有有本領(lǐng)的就就越加自

溫馨提示

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

評(píng)論

0/150

提交評(píng)論