




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SD-ERP開發平臺
業務處理類教程主要討論項目中間層的數據流三個標準基類的介紹業務類與數據庫通信方式業務類的設計和實現主要討論項目中間層的數據流三個標準基類的介紹業務類與數據庫通信方式業務類的設計和實現中間層的數據流結構體系圖代理服務數據庫簡單業務類復雜單據類接口sdClassMgr.dllsdMidBase.dllsdServerBase.dllDcom服務器中間層的信息流基于TCP\IP的消息傳遞DCOM接口與前臺進行數據交換
中間層的數據流客戶數據庫數據集非綁定的數據傳輸方式當前對象中間層主要討論項目中間層的數據流三個標準基類的介紹業務類與數據庫通信方式業務類的設計和實現三個標準基類的介紹標準類TsdStandard單據頭TsdHead單據明細TsdDetail三個標準基類的介紹ItemItemItemPHeadHeadHeadP1ItemItemp2ItemItemD2標準類單據類ItemItem三個標準類相同屬性Index索引Key關鍵字值Bof置頭標志Eof置尾標志Count記錄數CurRecNo當前記錄號BookMark書簽FieldCount字段數Found查找返回標志FieldName[intindex]字段名DataType[intindex]數據類型ADOConnectionADO數據連接接口;DllApplicationTapplication對象三個標標準類類相同同屬性性QueryString查詢詢主語句FilterString過過濾條件CurStatus記錄狀狀態DataComm數數據和安安全事務通通信接口三個標準類類不同的屬屬性單據頭比較較豐富CurItemStatus明細行行的狀態ItemFieldCount明明細行的字字段數ItemFieldName[intIndex]明明細中序序號為Index的的字段名稱稱ItemDataType[intIndex]明細細中序號為為Index的字段段的數據類類型三個標準類類共有的方方法VoidAddNew()VoidInsert(intIndex)VoidEdit()VoidCancel()VoidMoveFirst()VoidMoveLast()VoidMoveNext()VoidMovePrious()三個標準類類共有的方方法VoidMoveBy(intLength)BoolLocateByIndex(intIndex)BoolLocateByKey(AnsiStringKey)BoolFindKey(AnsiStringKey)VoidAddRecord(void*Record,AnsiStringKey)VoidInSertRecord(void*Record,AnsiStringKey,intIndex)三個標準準類共有有的方法法VoidDeleteRecord(AnsiStringKey)VoidRemoveRecord(intIndex)VoidChangeRecord(void*Record,AnsiStringNewKey,AnsiStringOldKey)Void*Records(intIndex)Void*RecordByKey(AnsiStringKey)三個標準準類共有有的方法法VirtualvoidClearRecord()VirtualVoid*Assign(void*p)VirtualAnsiStringGetFieldValue(EnumTypeeuFieldName)VirtualVoidSetFieldValue(EnumTypeeuFieldName,AnsiStringValue),euFieldname是定義在在sdEnumtype.h頭文件里里表示不不同字段段序號的的枚舉變變量;三個標準準類共有有的方法法VoidInitGlobalVar(AnsiStringCompanyCode,AnsiStringUserCode,AnsiStringFMonth,AnsiStringIMonth,AnsiStringPMonth,AnsiStringSMonth,AnsiStringMMonth,AnsiStringCMonth,AnsiStringMMonth,AnsiStringHMonth,AnsiStringCurrencyCode,AnsiStringTaxCode,AnsiStringCurDate,AnsiStringSysDate);初始化化一些些系統統參數數,財財務月月份,,當前前時間間,系系統時時間;;三個標標準類類共有有的方方法VirtualvoidUpdate();VirtualvoidDelete();VirtualboolFind(AnsiStringWhereStr);VirtualvoidExecute(AnsiStringParam);VirtualvoidBackupValue();VirtualvoidRestoreValue();三個標標準類類共有有的方方法TsdStandard(TDataComm*DC)TsdHead(TDataComm*DC)TsdDetail(TDataComm*DC)TsdStandard()TsdHead()TsdDetail()單據頭所所具有的的方法voidFreeItem();virtualvoidRestoreItem();virtualvoidNewDetail();virtualvoidDeleteDetail();virtualvoidAddItem();virtualvoidInsertItem();virtualvoidEditItem();virtualvoidDeleteItem();單據頭所所具有的的方法virtualvoidRemoveItem();virtualvoidClearItem();virtualvoidCancelItem();virtualvoidAddToObject();virtualboolLocateItemByIndex(intIndex);virtualboolLocateItemByKey(AnsiStringKey);單據頭所所具有的的方法virtualvoidCheck(intIsCheck);virtualvoidBatchCheck(intIsCheck);virtualvoidClose(intIsClose);virtualvoidBatchClose(intIsClose);virtualvoidRevoke(intIsRevoke);virtualvoidBatchRevoke(intIsRevoke);virtualvoidTally(intIsTally);virtualvoidBatchTally(intIsTally);主要討論論項目中間層的的數據流流三個標準準基類的的介紹業務類與與數據庫庫通信方方式業務類的的設計和和實現業務類與與數據庫庫通信方方式TDataComm數據通信封裝裝類ADO數據連接,使用OLEDB最簡單的方法法業務類與數據據庫通信方式式數據庫服務器DataModule數據模塊TDataComm數據通信接口業務類1業務類2業務類n封裝的消息傳傳遞類的功能作用用數據通信的橋橋梁作用業務規則的檢檢驗師數據通信的橋橋梁作用負責與數據庫庫的通信,向向數據庫發送送SQL查詢負責創建數據據集,被動地地把記錄傳送送到客戶端負責把客戶端端的數據傳送送到數據庫,,向數據庫調調用存儲過程程起到數據光標標的作用業務規則的檢檢驗師根據前臺要求求,獲取符合合要求的數據據前臺傳回來的的數據進行業業務規則校驗驗數據類型的驗驗證,合法性性驗證數據安全的保保證ADO數據連連接充分利用微軟軟ADO技術,OLE自動化接口OLEDB封裝了ODBC的功能代碼中用try和catch來捕獲ADO錯誤避開BDE的不方便前臺通過DCOM接口進行數據據交換應用服務器接接受客戶端的的請求分配組件對象象給客戶端使客戶端與應應用程序取得得聯系前臺所需求的的數據通過調調用組件對象象接口函數獲獲取前臺要更新到到數據庫的紀紀錄也通過組組件對象調用用接口函數與與數據庫打交交道基于TCP\IP的消息傳遞進行多方通信信應用服務器代理服務器客戶端業務類的設計計和實現明確處理對象象,選擇繼承承類理解數據表字字段意義,發發布類的訪問問屬性實現虛擬函函數功能對數據的校校驗和業務務功能的處處理實現注意的問題題明確處理對對象,選擇擇繼承類簡單基礎資資料,獨立立表應選用用標準類,,如客戶資資料管理、、銷售員資資料等復雜單據,,需要主從從表共同完完成的業務務就選用單單據類,如如訂單、發發貨單等確定單頭,,則繼承單單據頭基類類,如訂單單單頭明細表類,,則繼承于于明細基類類,如訂單單明細理解數據表表字段意義義,發布類類的訪問屬屬性根據表結構構和一些業業務知識,,確定屬性性的轉換數數據類型和和讀寫類型型數據類型的的轉換,一一般地有Varchar->AnsiString,decimal->double,tinyint->int,Datatime->AnsiString等只讀屬性__propertyDataTypeFieldName={read=m_FieldName}可讀寫屬性性__propertyDataTypeFieldName={read=m_FieldName,write=m_FieldName}增加類的私私有字段,,m_FieldName,b_FieldName(備份)對數據的校校驗和業務務功能的處處理實現完成屬性的的賦值實實現前前臺->后后臺調用SetFieldValue(enumTypesdFieldName,AnsiStringValue)注意數據據類型轉轉換類內部調調用SetFieldName(DataTypeValue)對數據和和業務的的校驗完成屬性性的取值值實實現后后臺->前臺調用AnsiStringGetFieldValue(enumTypesdFieldName)實現虛擬擬函數功功能VoidBackupValue()備份數據據實現b_FieldName=m_FieldNameVoidRestorValue()恢復數據據實現m_FieldName=b_FieldNameVoidQuery()實現數數據表->數據據集的轉轉化VoidBatchLetValue()對類私有有字段賦賦值實現m_FieldName=m_Query->FieldByName[““FieldName”]實現虛擬擬函數功功能VoidEmptyValue()清空字段段的值VoidUpdate()更新數據據表增加記錄錄,調用用存儲過過程TableName_Insert修改記錄錄,調用用存儲過過程TableName_UpdateVoidDelete()刪除記錄錄,調用用存儲過過程TableName_Delete實現虛擬擬函數功功能VoidAssignValue()數據集->對象象VoidAssign(void*Record)VoidExecute(AnsiStringParam)實現虛擬擬函數功功能VoidCheck(intIsCheck)審核單據據調用存儲儲過程TableName_CheckVoidClose(intIsClose)結清單據據調用存儲儲過程TableName_CloseVoidRevoke(intIsRevoke)取消單據據調用存儲儲過程TableName_Revoke實現虛擬擬函數功功能兩種構造造函數的的實現和和使用折構函數數的實現現注意的問問題必須始終終在代碼碼中用try和catch來捕獲ADO錯誤,否否則ADO錯誤會使使你的應應用程序序崩潰。。當ADO發生運行時錯錯誤時(如數數據庫不存在在),OLEDB數據提供者將將自動創建一一個_com_error對象,并將有有關錯誤信息息填充到這個個對象的成員員變量.類的注冊9、靜夜夜四無無鄰,,荒居居舊業業貧。。。1月-231月-23Thursday,January5,202310、雨雨中中黃黃葉葉樹樹,,燈燈下下白白頭頭人人。。。。04:02:5204:02:5204:021/5/20234:02:52AM11、以我獨沈沈久,愧君君相見頻。。。1月-2304:02:5204:02Jan-2305-Jan-2312、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。04:02:5204:02:5204:02Thursday,January5,202313、乍見翻疑疑夢,相悲悲各問年。。。1月-231月-2304:02:5204:02:52January5,202314、他鄉生生白發,,舊國見見青山。。。05一一月20234:02:52上午午04:02:521月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。一月月234:02上上午午1月月-2304:02January5,202316、行行動動出出成成果果,,工工作作出出財財富富。。。。2023/1/54:02:5204:02:5205January202317、做前,,能夠環環視四周周;做時時,你只只能或者者最好沿沿著以腳腳為起點點的射線線向前。。。4:02:53上午午4:02上午午04:02:531月-239、沒有失敗,,只有暫時停停止成功!。。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有結果果,但是不不努力卻什什么改變也也沒有。。。04:02:5304:02:5304:021/5/20234:02:53AM11、成成功功就就是是日日復復一一日日那那一一點點點點小小小小努努力力的的積積累累。。。。1月-2304:02:5304:02Jan-2305-Jan-2312、世間間成事事,不不求其其絕對對圓滿滿,留留一份份不足足,可可得無無限完完美。。。04:02:5304:02:5304:02Thursday,January5,202313、不知香積寺寺,數里入云云峰。。1月-231月-2304:02:5304:02:53January5,202314、意志堅堅強的人人能把世世界放在在手中像像泥塊一一樣任意意揉捏。。05一一月20234:02:53上午午04:02:531月-2315、楚塞三湘湘接,荊門門九派通。。。。一月234:02上上午1月-2304:02January5,202316、少年十五五二十時,,步行奪得得胡馬騎。。。2023/1/54:02:5304:02:5305January202317、空山新雨后后,天氣晚來來秋。。4:02:53上午4:02上上午04:02:531月-239、楊楊柳柳散散和和風風,,青青山山澹澹吾吾慮慮。。。。1月月-231月月-23Thursday,January5,202310、閱讀一切好好書如同和過過去最杰出的的人談話。04:02:5304:02:5304:021/5/20234:02:53AM11、越是沒有有本領的就就越加自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資產經營有限公司股權轉讓合同6篇
- 上海保安考試題及答案
- 金蟬脫殼教案設計
- 教師任用合同書3篇
- 2025年商業租房標準合同2篇
- 校消共建協議書7篇
- 健康促進校課件
- 學前手工活動教育體系構建
- 2025西京學院輔導員考試試題及答案
- 2025遼寧財貿學院輔導員考試試題及答案
- 19電學專題實驗-《練習使用歐姆表》專項提升(含答案)
- 中建鋼筋工程優化技術策劃指導手冊 (一)
- 收集土木APS例題及資料
- 人教版(2025新版)七年級下冊數學第七章 相交線與平行線 單元測試卷(含答案)
- “崗課賽證”綜合育人模式下高職活頁式教材的建設研究
- 2025年中鋁物資有限公司招聘筆試參考題庫含答案解析
- 【MOOC】《研究生英語科技論文寫作》(北京科技大學)中國大學MOOC慕課答案
- 寄生蟲病診斷與治療
- 智研咨詢發布-2024年中國室內定位技術行業市場運行態勢及發展趨勢預測報告
- 現場服務合同模板
- 《專利檢索與撰寫》課程教學大綱
評論
0/150
提交評論