版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SD-ERP開(kāi)發(fā)平臺(tái)
業(yè)務(wù)處理類(lèi)教程主要討論項(xiàng)目中間層的數(shù)據(jù)流三個(gè)標(biāo)準(zhǔn)基類(lèi)的介紹業(yè)務(wù)類(lèi)與數(shù)據(jù)庫(kù)通信方式業(yè)務(wù)類(lèi)的設(shè)計(jì)和實(shí)現(xiàn)主要討論項(xiàng)目中間層的數(shù)據(jù)流三個(gè)標(biāo)準(zhǔn)基類(lèi)的介紹業(yè)務(wù)類(lèi)與數(shù)據(jù)庫(kù)通信方式業(yè)務(wù)類(lèi)的設(shè)計(jì)和實(shí)現(xiàn)中間層的數(shù)據(jù)流結(jié)構(gòu)體系圖代理服務(wù)數(shù)據(jù)庫(kù)簡(jiǎn)單業(yè)務(wù)類(lèi)復(fù)雜單據(jù)類(lèi)接口sdClassMgr.dllsdMidBase.dllsdServerBase.dllDcom服務(wù)器中間層的信息流基于TCP\IP的消息傳遞DCOM接口與前臺(tái)進(jìn)行數(shù)據(jù)交換
中間層的數(shù)據(jù)流客戶(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)集非綁定的數(shù)據(jù)傳輸方式當(dāng)前對(duì)象中間層主要討論項(xiàng)目中間層的數(shù)據(jù)流三個(gè)標(biāo)準(zhǔn)基類(lèi)的介紹業(yè)務(wù)類(lèi)與數(shù)據(jù)庫(kù)通信方式業(yè)務(wù)類(lèi)的設(shè)計(jì)和實(shí)現(xiàn)三個(gè)標(biāo)準(zhǔn)基類(lèi)的介紹標(biāo)準(zhǔn)類(lèi)TsdStandard單據(jù)頭TsdHead單據(jù)明細(xì)TsdDetail三個(gè)標(biāo)準(zhǔn)基類(lèi)的介紹ItemItemItemPHeadHeadHeadP1ItemItemp2ItemItemD2標(biāo)準(zhǔn)類(lèi)單據(jù)類(lèi)ItemItem三個(gè)標(biāo)準(zhǔn)類(lèi)相同屬性Index索引Key關(guān)鍵字值Bof置頭標(biāo)志Eof置尾標(biāo)志Count記錄數(shù)CurRecNo當(dāng)前記錄號(hào)BookMark書(shū)簽FieldCount字段數(shù)Found查找返回標(biāo)志FieldName[intindex]字段名DataType[intindex]數(shù)據(jù)類(lèi)型ADOConnectionADO數(shù)據(jù)連接接口;DllApplicationTapplication對(duì)象三個(gè)標(biāo)標(biāo)準(zhǔn)類(lèi)類(lèi)相同同屬性性QueryString查詢(xún)?cè)冎髡Z(yǔ)句FilterString過(guò)過(guò)濾條件CurStatus記錄狀狀態(tài)DataComm數(shù)數(shù)據(jù)和安安全事務(wù)通通信接口三個(gè)標(biāo)準(zhǔn)類(lèi)類(lèi)不同的屬屬性單據(jù)頭比較較豐富CurItemStatus明細(xì)行行的狀態(tài)ItemFieldCount明明細(xì)行的字字段數(shù)ItemFieldName[intIndex]明明細(xì)中序序號(hào)為Index的的字段名稱(chēng)稱(chēng)ItemDataType[intIndex]明細(xì)細(xì)中序號(hào)為為Index的字段段的數(shù)據(jù)類(lèi)類(lèi)型三個(gè)標(biāo)準(zhǔn)類(lèi)類(lèi)共有的方方法VoidAddNew()VoidInsert(intIndex)VoidEdit()VoidCancel()VoidMoveFirst()VoidMoveLast()VoidMoveNext()VoidMovePrious()三個(gè)標(biāo)準(zhǔn)類(lèi)類(lèi)共有的方方法VoidMoveBy(intLength)BoolLocateByIndex(intIndex)BoolLocateByKey(AnsiStringKey)BoolFindKey(AnsiStringKey)VoidAddRecord(void*Record,AnsiStringKey)VoidInSertRecord(void*Record,AnsiStringKey,intIndex)三個(gè)標(biāo)準(zhǔn)準(zhǔn)類(lèi)共有有的方法法VoidDeleteRecord(AnsiStringKey)VoidRemoveRecord(intIndex)VoidChangeRecord(void*Record,AnsiStringNewKey,AnsiStringOldKey)Void*Records(intIndex)Void*RecordByKey(AnsiStringKey)三個(gè)標(biāo)準(zhǔn)準(zhǔn)類(lèi)共有有的方法法VirtualvoidClearRecord()VirtualVoid*Assign(void*p)VirtualAnsiStringGetFieldValue(EnumTypeeuFieldName)VirtualVoidSetFieldValue(EnumTypeeuFieldName,AnsiStringValue),euFieldname是定義在在sdEnumtype.h頭文件里里表示不不同字段段序號(hào)的的枚舉變變量;三個(gè)標(biāo)準(zhǔn)準(zhǔn)類(lèi)共有有的方法法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)類(lèi)類(lèi)共有有的方方法VirtualvoidUpdate();VirtualvoidDelete();VirtualboolFind(AnsiStringWhereStr);VirtualvoidExecute(AnsiStringParam);VirtualvoidBackupValue();VirtualvoidRestoreValue();三個(gè)標(biāo)標(biāo)準(zhǔn)類(lèi)類(lèi)共有有的方方法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)基類(lèi)的的介紹業(yè)務(wù)類(lèi)與與數(shù)據(jù)庫(kù)庫(kù)通信方方式業(yè)務(wù)類(lèi)的的設(shè)計(jì)和和實(shí)現(xiàn)業(yè)務(wù)類(lèi)與與數(shù)據(jù)庫(kù)庫(kù)通信方方式TDataComm數(shù)據(jù)通信封裝裝類(lèi)ADO數(shù)據(jù)連接,使用OLEDB最簡(jiǎn)單的方法法業(yè)務(wù)類(lèi)與數(shù)據(jù)據(jù)庫(kù)通信方式式數(shù)據(jù)庫(kù)服務(wù)器DataModule數(shù)據(jù)模塊TDataComm數(shù)據(jù)通信接口業(yè)務(wù)類(lèi)1業(yè)務(wù)類(lèi)2業(yè)務(wù)類(lèi)n封裝的消息傳傳遞類(lèi)的功能作用用數(shù)據(jù)通信的橋橋梁作用業(yè)務(wù)規(guī)則的檢檢驗(yàn)師數(shù)據(jù)通信的橋橋梁作用負(fù)責(zé)與數(shù)據(jù)庫(kù)庫(kù)的通信,向向數(shù)據(jù)庫(kù)發(fā)送送SQL查詢(xún)負(fù)責(zé)創(chuàng)建數(shù)據(jù)據(jù)集,被動(dòng)地地把記錄傳送送到客戶(hù)端負(fù)責(zé)把客戶(hù)端端的數(shù)據(jù)傳送送到數(shù)據(jù)庫(kù),,向數(shù)據(jù)庫(kù)調(diào)調(diào)用存儲(chǔ)過(guò)程程起到數(shù)據(jù)光標(biāo)標(biāo)的作用業(yè)務(wù)規(guī)則的檢檢驗(yàn)師根據(jù)前臺(tái)要求求,獲取符合合要求的數(shù)據(jù)據(jù)前臺(tái)傳回來(lái)的的數(shù)據(jù)進(jìn)行業(yè)業(yè)務(wù)規(guī)則校驗(yàn)驗(yàn)數(shù)據(jù)類(lèi)型的驗(yàn)驗(yàn)證,合法性性驗(yàn)證數(shù)據(jù)安全的保保證ADO數(shù)據(jù)連連接充分利用微軟軟ADO技術(shù),OLE自動(dòng)化接口OLEDB封裝了ODBC的功能代碼中用try和catch來(lái)捕獲ADO錯(cuò)誤避開(kāi)BDE的不方便前臺(tái)通過(guò)DCOM接口進(jìn)行數(shù)據(jù)據(jù)交換應(yīng)用服務(wù)器接接受客戶(hù)端的的請(qǐng)求分配組件對(duì)象象給客戶(hù)端使客戶(hù)端與應(yīng)應(yīng)用程序取得得聯(lián)系前臺(tái)所需求的的數(shù)據(jù)通過(guò)調(diào)調(diào)用組件對(duì)象象接口函數(shù)獲獲取前臺(tái)要更新到到數(shù)據(jù)庫(kù)的紀(jì)紀(jì)錄也通過(guò)組組件對(duì)象調(diào)用用接口函數(shù)與與數(shù)據(jù)庫(kù)打交交道基于TCP\IP的消息傳遞進(jìn)行多方通信信應(yīng)用服務(wù)器代理服務(wù)器客戶(hù)端業(yè)務(wù)類(lèi)的設(shè)計(jì)計(jì)和實(shí)現(xiàn)明確處理對(duì)象象,選擇繼承承類(lèi)理解數(shù)據(jù)表字字段意義,發(fā)發(fā)布類(lèi)的訪問(wèn)問(wèn)屬性實(shí)現(xiàn)虛擬函函數(shù)功能對(duì)數(shù)據(jù)的校校驗(yàn)和業(yè)務(wù)務(wù)功能的處處理實(shí)現(xiàn)注意的問(wèn)題題明確處理對(duì)對(duì)象,選擇擇繼承類(lèi)簡(jiǎn)單基礎(chǔ)資資料,獨(dú)立立表應(yīng)選用用標(biāo)準(zhǔn)類(lèi),,如客戶(hù)資資料管理、、銷(xiāo)售員資資料等復(fù)雜單據(jù),,需要主從從表共同完完成的業(yè)務(wù)務(wù)就選用單單據(jù)類(lèi),如如訂單、發(fā)發(fā)貨單等確定單頭,,則繼承單單據(jù)頭基類(lèi)類(lèi),如訂單單單頭明細(xì)表類(lèi),,則繼承于于明細(xì)基類(lèi)類(lèi),如訂單單明細(xì)理解數(shù)據(jù)表表字段意義義,發(fā)布類(lèi)類(lèi)的訪問(wèn)屬屬性根據(jù)表結(jié)構(gòu)構(gòu)和一些業(yè)業(yè)務(wù)知識(shí),,確定屬性性的轉(zhuǎn)換數(shù)數(shù)據(jù)類(lèi)型和和讀寫(xiě)類(lèi)型型數(shù)據(jù)類(lèi)型的的轉(zhuǎn)換,一一般地有Varchar->AnsiString,decimal->double,tinyint->int,Datatime->AnsiString等只讀屬性__propertyDataTypeFieldName={read=m_FieldName}可讀寫(xiě)屬性性__propertyDataTypeFieldName={read=m_FieldName,write=m_FieldName}增加類(lèi)的私私有字段,,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ù)類(lèi)型轉(zhuǎn)轉(zhuǎn)換類(lèi)內(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ì)類(lèi)私有有字段賦賦值實(shí)現(xiàn)m_FieldName=m_Query->FieldByName[““FieldName”]實(shí)現(xiàn)虛擬擬函數(shù)功功能VoidEmptyValue()清空字段段的值VoidUpdate()更新數(shù)據(jù)據(jù)表增加記錄錄,調(diào)用用存儲(chǔ)過(guò)過(guò)程TableName_Insert修改記錄錄,調(diào)用用存儲(chǔ)過(guò)過(guò)程TableName_UpdateVoidDelete()刪除記錄錄,調(diào)用用存儲(chǔ)過(guò)過(guò)程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ǔ)過(guò)程TableName_CheckVoidClose(intIsClose)結(jié)清單據(jù)據(jù)調(diào)用存儲(chǔ)儲(chǔ)過(guò)程TableName_CloseVoidRevoke(intIsRevoke)取消單據(jù)據(jù)調(diào)用存儲(chǔ)儲(chǔ)過(guò)程TableName_Revoke實(shí)現(xiàn)虛擬擬函數(shù)功功能兩種構(gòu)造造函數(shù)的的實(shí)現(xiàn)和和使用折構(gòu)函數(shù)數(shù)的實(shí)現(xiàn)現(xiàn)注意的問(wèn)問(wèn)題必須始終終在代碼碼中用try和catch來(lái)捕獲ADO錯(cuò)誤,否否則ADO錯(cuò)誤會(huì)使使你的應(yīng)應(yīng)用程序序崩潰。。當(dāng)ADO發(fā)生運(yùn)行時(shí)錯(cuò)錯(cuò)誤時(shí)(如數(shù)數(shù)據(jù)庫(kù)不存在在),OLEDB數(shù)據(jù)提供者將將自動(dòng)創(chuàng)建一一個(gè)_com_error對(duì)象,并將有有關(guān)錯(cuò)誤信息息填充到這個(gè)個(gè)對(duì)象的成員員變量.類(lèi)的注冊(cè)9、靜夜夜四無(wú)無(wú)鄰,,荒居居舊業(yè)業(yè)貧。。。1月-231月-23Thursday,January5,202310、雨雨中中黃黃葉葉樹(shù)樹(shù),,燈燈下下白白頭頭人人。。。。04:02:5204:02:5204:021/5/20234:02:52AM11、以我獨(dú)沈沈久,愧君君相見(jiàn)頻。。。1月-2304:02:5204:02Jan-2305-Jan-2312、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。04:02:5204:02:5204:02Thursday,January5,202313、乍見(jiàn)翻疑疑夢(mèng),相悲悲各問(wèn)年。。。1月-231月-2304:02:5204:02:52January5,202314、他鄉(xiāng)生生白發(fā),,舊國(guó)見(jiàn)見(jiàn)青山。。。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、沒(méi)有失敗,,只有暫時(shí)停停止成功!。。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒(méi)有。。。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ì)圓滿滿,留留一份份不足足,可可得無(wú)無(wú)限完完美。。。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、楚塞三湘湘接,荊門(mén)門(mén)九派通。。。。一月234:02上上午1月-2304:02January5,202316、少年十五五二十時(shí),,步行奪得得胡馬騎。。。2023/1/54:02:5304:02:5305January202317、空山新雨后后,天氣晚來(lái)來(lái)秋。。4:02:53上午4:02上上午04:02:531月-239、楊楊柳柳散散和和風(fēng)風(fēng),,青青山山澹澹吾吾慮慮。。。。1月月-231月月-23Thursday,January5,202310、閱讀一切好好書(shū)如同和過(guò)過(guò)去最杰出的的人談話。04:02:5304:02:5304:021/5/20234:02:53AM11、越是沒(méi)有有本領(lǐng)的就就越加自
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新保潔流程構(gòu)建智慧校園環(huán)境
- 2024年度大學(xué)特聘教授學(xué)術(shù)成果發(fā)布合同3篇
- 2024年中秋月餅禮盒銷(xiāo)售與消費(fèi)者滿意度提升合同2篇
- 2024年照明工程照明效果評(píng)估與優(yōu)化合同3篇
- 辦公環(huán)境中的德育教育與心理輔導(dǎo)
- 2025中國(guó)石油大慶油田限責(zé)任公司高校畢業(yè)生招聘430人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)電力科學(xué)研究院限公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)電信江西公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)法學(xué)會(huì)所屬事業(yè)單位公開(kāi)招聘第二次補(bǔ)充高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)中化控股限責(zé)任公司校園招聘2959人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024新教科版四年級(jí)上冊(cè)科學(xué)知識(shí)點(diǎn)總結(jié)精簡(jiǎn)版
- 《朝花夕拾》閱讀推進(jìn)課 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 人工智能在礦產(chǎn)勘探中的應(yīng)用分析篇
- 2024山東省招聘社區(qū)工作者試題及答案
- DL∕T 5494-2014 電力工程場(chǎng)地地震安全性評(píng)價(jià)規(guī)程
- 宋代學(xué)者邵康節(jié)名著《漁樵問(wèn)答》譯文
- 公園設(shè)施維修投標(biāo)方案
- 土木工程材料智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)
- 社會(huì)工作行政復(fù)習(xí)題
- 培訓(xùn)市場(chǎng)調(diào)查分析報(bào)告
- 物業(yè)小區(qū)安全生產(chǎn)隱患排查治理表
評(píng)論
0/150
提交評(píng)論